/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
body.v2-theme {
    background-color: var(--space);
    color: var(--white);
    font-family: var(--font-primary);
    font-weight: 300;
}



/*--------------------------------------------------------------
Titles
--------------------------------------------------------------*/
.v2-theme h1,
.v2-theme .h1 {
    font-family: var(--font-secondary);
    font-size: 40px;
    font-weight: 400;
    color: var(--desert);
}

.v2-theme h2,
.v2-theme .h2 {
    font-family: var(--font-secondary);
    font-size: 35px;
    font-weight: 400;
    color: var(--desert);
}

.v2-theme h3,
.v2-theme .h3 {
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 500;
}

.v2-theme h4,
.v2-theme .h4 {
    font-size: 18px;
    font-weight: 400;
}

@media (max-width: 768px) {
    .v2-theme h1,
    .v2-theme .h1 {
        font-size: 35px;
    }
    .v2-theme h2,
    .v2-theme .h2 {
        font-size: 30px;
    }
    .v2-theme h3,
    .v2-theme .h3 {
        font-size: 18px;
    }
    .v2-theme h4,
    .v2-theme .h4 {
        font-size: 16px;
    }
}

.v2-theme .eyebrow {
    font-size: var(--14px);
    font-weight: 400;
    text-transform: uppercase;
    color: var(--white);
    margin: 0 0 10px;
}



/*--------------------------------------------------------------
Links/Buttons
--------------------------------------------------------------*/
.v2-theme a {
    color: var(--white);
    text-decoration: none;
    cursor: pointer;
}

.v2-theme a:hover {
    color: var(--desert);
}

.v2-theme .arrow-link {
    color: var(--white);
    display: inline-flex;
    align-items: center;
    font-size: var(--15px);
    font-weight: 500;
    text-transform: uppercase;
}

.v2-theme .arrow-link:hover {
    color: var(--desert);
}

.v2-theme .arrow-link svg {
    color: var(--desert);
    width: 8px;
    margin: 0 10px 0 0;
    flex-shrink: 0;
}

.button.gold-gradient,
button.gold-gradient {
    background: linear-gradient(90deg, #E9D786 16%, #CFAE64 58%, #A27432 100%);
    color: var(--space);
    border: 1px solid var(--white);
    text-transform: uppercase;
    font-family: var(--font-primary);
    font-weight: 500;
    padding: 12px 30px;
}

.button.gold-gradient:hover,
button.gold-gradient:hover {
    border-color: var(--desert);
    color: var(--space);
}


/*--------------------------------------------------------------
Forms/Inputs
--------------------------------------------------------------*/
/* Basic Fields */
.v2-theme input:not([type='button'], [type='submit']),
.v2-theme select,
.v2-theme textarea {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: none;
    display: inline-block;
    width: 100%;
    padding: 10px 16px 16px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid var(--wood);
    color: var(--white);
    border-radius: 0;
    line-height: 20px;
}

.v2-theme textarea {
    height: 120px;
    resize: vertical;
}

.v2-theme input:not([type='button'], [type='submit']):focus,
.v2-theme select:focus,
.v2-theme textarea:focus {
    border-color: var(--white);
}

.v2-theme ::placeholder { color: var(--white); }

/* Checkbox & Radio */
.v2-theme input[type='checkbox'],
.v2-theme input[type='radio'] {
    min-height: 20px;
    min-width: 20px;
    max-width: 20px !important;
    max-height: 20px;
    background-color: var(--space);
    border: 1px solid var(--wood);
    padding: 0 !important;
    box-shadow: none;
    margin: 0 8px 0 0;
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: none;
}

.v2-theme input[type='radio'] {
    border-radius: 100%;
}

.v2-theme input[type='checkbox'] + label,
.v2-theme input[type='radio'] + label {
    margin: 0;
}

.v2-theme input[type='checkbox']:checked {
    border-color: var(--wood);
    background: var(--wood) url(../images/icon-check-white.svg) 50% no-repeat;
    background-size: 14px;
}

.v2-theme .block-setting-theme-dark input[type='checkbox']:checked {
    border-color: var(--white);
}

.v2-theme input[type='radio']:checked {
    border: 4px solid var(--wood);
}

.v2-theme input[type='radio']:before,
.v2-theme input[type='checkbox']:before {
    display: none;
}

/* Select */
.v2-theme select {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 9"><path fill="%23ffffff" d="M7.293 8.707a1 1 0 0 0 1.414 0l6.364-6.364A1 1 0 0 0 13.657.93L8 6.586 2.343.929A1 1 0 0 0 .93 2.343l6.364 6.364ZM8 7H7v1h2V7H8Z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: auto 8px;
    background-color: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 14px 40px 14px 16px;
    cursor: pointer;
}

/* Gravity Forms */
.v2-theme .gform_wrapper.gravity-theme .gfield input,
.v2-theme .gform_wrapper.gravity-theme .gfield textarea {
    padding: 10px 0px 16px !important;
    line-height: 20px !important;
}

.v2-theme .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    font-family: var(--font-primary) !important;
    font-size: var(--14px) !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    text-align: center;
    text-transform: none;
}

.v2-theme .gform_wrapper .gform_body .gform_fields .gfield input[type="checkbox"],
.v2-theme .gform_wrapper .gform_body .gform_fields .gfield input[type="radio"] {
    padding: 0 !important;
}



/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header-v2 {
    background-color: var(--space);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 60px;
    transition: background-color 0.3s ease;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    font-family: var(--font-primary);
}

.fixed-header.fixed .site-header-v2 {
    background-color: var(--space);
}

.page-template-home-v2 .site-header-v2 {
    background-color: transparent;
    position: fixed;
}

.site-header-v2 .site-logo {
    margin: 0;
    padding: 10px 0;
    transition: all 0.3s ease;
}

.page-template-home-v2 .site-header-v2 .site-logo {
    padding: 50px 0 10px 0;
}

.page-template-home-v2.fixed-header.fixed .site-header-v2 .site-logo {
    padding: 10px 0;
}

.site-header-v2 .site-logo a,
.site-header-v2 .site-logo svg {
    display: block;
    margin: 0 auto;
    height: 100px;
    width: 100%;
    color: var(--blue);
    transition: all 0.3s ease;
}

.site-header-v2 .site-header-left {
    flex: 1;
}

.site-header-v2 .site-header-right {
    flex: 1;
}

.site-header-v2 .site-header-phones {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.page-template-home-v2 .site-header-v2 .site-header-phones {
    display: none;
}

.page-template-home-v2.fixed-header.fixed .site-header-v2 .site-header-phones {
    display: flex;
}

.site-header-v2 .site-header-phones-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-header-v2 .site-header-phones-item-title {
    color: var(--white);
    text-transform: uppercase;
}

.site-header-v2 .site-header-phones-item-number {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--desert);
    font-weight: 700;
}

.site-header-v2 .site-header-phones-item-number:hover {
    color: var(--white);
}

.site-header-v2 .site-header-phones-item-number span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--desert);
    color: var(--space);
    padding: 5px;
    border-radius: 100%;
    transition: background-color 0.3s ease;
}

.site-header-v2 .site-header-phones-item-number:hover span {
    background-color: var(--white);
}

.site-header-v2 .site-header-phones-item-number span svg {
    width: 10px;
}

@media (max-width: 1200px) {
    .site-header-v2 {
        padding: 0 30px;
    }
    .site-header-v2 .site-logo a,
    .site-header-v2 .site-logo svg {
        height: 80px;
    }
}
@media (max-width: 992px) {
    .site-header-v2 .site-header-left {
        order: 2;
        flex: 0;
    }
    .site-header-v2 .site-header-right {
        display: none;
    }
    .page-template-home-v2 .site-header-v2 .site-logo {
        padding: 30px 0 10px 0;
    }
    .site-header-v2 .site-logo a,
    .site-header-v2 .site-logo svg {
        height: 60px;
    }
}
@media (max-width: 600px) {
    .site-header-v2 {
        padding: 0 20px;
    }
}



/*--------------------------------------------------------------
Site Navigation
--------------------------------------------------------------*/
/* Responsive Tray Toggle */
.responsive-tray-toggle {
    position: relative;
    margin: 0;
    padding: 0;
    width: 44px;
    height: 24px;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.responsive-tray-toggle span,
.responsive-tray-toggle span:before,
.responsive-tray-toggle span:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--wood);
    transition: background-color 0s 0.2s;
}

.responsive-tray-toggle span {
    top: 10px;
}

.responsive-tray-toggle span:before,
.responsive-tray-toggle span:after {
    content: '';
    transition-duration: 0.2s, 0.2s;
    transition-delay: 0.2s, 0s;
}

.responsive-tray-toggle span:before {
    top: -10px;
    transition-property: top, transform;
}

.responsive-tray-toggle span:after {
    bottom: -10px;
    transition-property: bottom, transform;
}

body.menu-active .responsive-tray-toggle span {
    background-color: transparent;
}

body.menu-active .responsive-tray-toggle span:before {
    top: 0;
    transform: rotate(45deg);
    transition-delay: 0s, 0.2s;
}

body.menu-active .responsive-tray-toggle span:after {
    bottom: 0;
    transform: rotate(-45deg);
    transition-delay: 0s, 0.2s;
}

@media (max-width: 992px) {
    .responsive-tray-toggle {
        display: block;
    }
}



/*--------------------------------------------------------------
Responsive Tray
--------------------------------------------------------------*/
.site-responsive-tray {
    display: none;
}

.site-responsive-tray {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    width: max(320px, 60%);
    background-color: var(--space);
    z-index: 9999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    transition: transform ease 0.3s, opacity ease 0.3s;
    pointer-events: none;
    font-family: var(--font-primary);
}

body.menu-active .site-responsive-tray {
    opacity: 1;
    transform: translateX(0%);
    pointer-events: all;
}

.site-responsive-tray .responsive-tray-toggle-wrap {
    padding: 50px 80px 40px 80px;
}

.site-responsive-tray .menu {
    list-style: none;
    margin: 0;
    padding: 60px 80px 80px 80px;
}

.site-responsive-tray .menu li {
    display: block;
    width: 100%;
}

.site-responsive-tray .menu li a {
    display: block;
    padding: 16px 0;
    color: var(--desert);
    font-family: var(--font-secondary);
    font-size: var(--35px);
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
    position: relative;
}

.site-responsive-tray .menu li a:hover,
.site-responsive-tray .menu li.current-menu-item > a,
.site-responsive-tray .menu li.current-menu-ancestor > a {
    color: var(--wood);
}

.site-responsive-tray .menu li.menu-item-has-children a {
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    gap: 16px;
}

.site-responsive-tray .menu li.menu-item-has-children > a > span {
    line-height: 0;
}

.site-responsive-tray .menu li.menu-item-has-children > a > span svg {
    width: 16px;
}

.site-responsive-tray .menu li.menu-item-has-children.active > a > span svg {
    transform: rotate(180deg);
}

.site-responsive-tray .sub-menu {
    display: none;
    padding: 0 0 0 12px;
}

.site-responsive-tray .menu li.menu-item-has-children .sub-menu li a {
    padding: 8px 0;
    justify-content: flex-start;
    line-height: 1;
    font-family: var(--font-primary);
    font-size: var(--20px);
}

.site-responsive-tray .responsive-tray-actions {
    padding: 0 80px 60px 80px;
    display: flex;
    flex-direction: column;
    gap: 30px 12px;
    margin: auto 0 0;
}

.site-responsive-tray .responsive-tray-actions > a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--white);
    font-size: var(--22px);
    font-weight: 500;
}

.site-responsive-tray .responsive-tray-actions > a:hover {
    color: var(--desert);
}

.site-responsive-tray .responsive-tray-actions > a span {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--desert);
    color: var(--space);
    width: 36px;
    height: 36px;
    border-radius: 100%;
    transition: background-color 0.3s ease;
    flex-shrink: 0;
}

.site-responsive-tray .responsive-tray-actions > a span svg {
    width: 16px;
    color: var(--white);
}

.site-responsive-tray .responsive-tray-actions-socials {

}

.site-responsive-tray .responsive-tray-actions-socials ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 24px;
}

.site-responsive-tray .responsive-tray-actions-socials ul li {
    padding: 0 24px 0 0;
    position: relative;
    border-right: 1px solid var(--desert);
    line-height: 1;
}

.site-responsive-tray .responsive-tray-actions-socials ul li:last-of-type {
    padding: 0;
    border: none;
}

.site-responsive-tray .responsive-tray-actions-socials ul li a {
    color: var(--white);
}

.site-responsive-tray .responsive-tray-actions-socials ul li a:hover {
    color: var(--desert);
}

@media (max-width: 992px) {
    .site-responsive-tray {
        width: max(320px, 80%);
    }
    .site-responsive-tray .responsive-tray-toggle-wrap {
        display: none;
    }
    .site-responsive-tray .menu {
        padding: 80px;
    }
}
@media (max-width: 600px) {
    .site-responsive-tray .menu {
        padding: 80px 40px 40px 40px;
    }
    .site-responsive-tray .menu li a {
        font-size: var(--30px);
        padding: 14px 0;
    }
    .site-responsive-tray .responsive-tray-actions {
        padding: 0 40px 60px 40px;
    }
}



/*--------------------------------------------------------------
Footer - Offices
--------------------------------------------------------------*/
.site-footer-offices-v2 {
    background-color: var(--space);
    padding: 100px 0 0;
}

.site-footer-offices-v2 .site-footer-offices-inner {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.site-footer-offices-v2 .site-footer-offices-entry {
    flex: 0 0 calc(50% - 20px);
    display: flex;
    align-items: center;
    gap: 30px;
}

.site-footer-offices-v2 .site-footer-offices-entry-left {
    max-width: 300px;
}

.site-footer-offices-v2 .site-footer-offices-entry-left img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.site-footer-offices-v2 .site-footer-offices-entry-right > a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--desert);
    margin: 0 0 20px;
}

.site-footer-offices-v2 .site-footer-offices-entry-right > a svg {
    width: 12px;
}

.site-footer-offices-v2 .site-footer-offices-entry-right > a h4 {
    font-family: var(--font-secondary);
    margin: 0;
}

.site-footer-offices-v2 .site-footer-offices-entry-details {
    color: var(--white);
}

.site-footer-offices-v2 .site-footer-offices-entry-details-item {

}

.site-footer-offices-v2 .site-footer-offices-entry-details-item.address {
    margin: 0 0 16px;
}

.site-footer-offices-v2 .site-footer-offices-entry-details-item.info {
    margin: 0 0 16px;
}

.site-footer-offices-v2 .site-footer-offices-entry-details-item > svg {
    max-width: 22px;
    height: 18px;
    width: 100%;
    object-fit: contain;
    margin: 0 14px 0 0;
    color: var(--desert);
}

.site-footer-offices-v2 .site-footer-offices-entry-details-item a {
    color: var(--white);
}

.site-footer-offices-v2 .site-footer-offices-entry-details-item a:hover {
    color: var(--desert);
}

.site-footer-offices-v2 .site-footer-offices-entry-details-item p {
    white-space: pre-wrap;
    margin: 0;
}

@media (max-width: 1200px) {
    /* .site-footer-offices-v2 .site-footer-offices-entry-details {
        flex-wrap: wrap;
    }
    .site-footer-offices-v2 .site-footer-offices-entry-details-left {
        flex: 100%;
        margin: 0 0 30px;
    }
    .site-footer-offices-v2 .site-footer-offices-entry-details-right {
        flex: 100%;
    } */
}
@media (max-width: 992px) {
    .site-footer-offices-v2 {
        padding: 80px 0 0;
    }
    .site-footer-offices-v2 .site-footer-offices-entry {
        flex: 100%;
    }
}
@media (max-width: 768px) {
    .site-footer-offices-v2 {
        padding: 60px 0 0;
    }
    .site-footer-offices-v2 .site-footer-offices-entry-left {
        max-width: 200px;
    }
}
@media (max-width: 600px) {
    .site-footer-offices-v2 .site-footer-offices-entry-left {
        display: none;
    }
}



/*--------------------------------------------------------------
Footer v2
--------------------------------------------------------------*/
.site-footer-v2 {
    background: var(--space);
    padding: 80px 0 60px 0;
    font-family: var(--font-primary);
}

.site-footer-v2 .site-footer-row {
    display: flex;
    justify-content: space-between;
}

.site-footer-v2 .site-footer-left {
    flex: 0 0 calc(25% - 160px);
}

.site-footer-v2 .site-footer-logo {
    margin: 0 0 30px;
}

.site-footer-v2 .site-footer-logo svg {
    width: 100px;
}

.site-footer-v2 .site-footer-newsletter {

}

.site-footer-v2 .site-footer-newsletter h4 {
    font-size: var(--14px);
    font-weight: 400;
    color: var(--white);
    margin: 0 0 24px;
    max-width: 150px;
}

.site-footer-v2 .site-footer-right {
    flex: 0 0 75%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.site-footer-v2 .site-footer-main {
    display: flex;
    justify-content: space-between;
    margin: 0 -20px;
    padding: 40px 0 0;
}

.site-footer-v2 .site-footer-main-col {
    flex: 0 0 calc(25% - 40px);
    margin: 0 20px 40px 20px;
}

.site-footer-v2 .site-footer-main-col h4 {
    color: var(--desert);
    font-size: var(--16px);
    font-weight: 500;
}

.site-footer-v2 .site-footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-footer-v2 .site-footer-menu ul li a {
    color: var(--white);
    font-size: var(--14px);
    font-weight: 300;
}

.site-footer-v2 .site-footer-menu ul li a:hover {
    color: var(--desert);
}

.site-footer-v2 .site-footer-main .accordion {
    display: none;
    max-width: 250px;
    margin: 0 auto;
}

.site-footer-v2 .site-footer-main .accordion .accordion-entry:after {
    display: none;
}

.site-footer-v2 .site-footer-main .accordion .accordion-entry .accordion-header {
    padding: 10px 0;
}

.site-footer-v2 .site-footer-main .accordion .accordion-entry .accordion-header h4 {
    font-weight: 400;
    margin: 0;
    color: var(--white);
    transition: all 0.3s ease;
}

.site-footer-v2 .site-footer-main .accordion .accordion-entry .accordion-header .accordion-toggle svg {
    width: 8px;
}

.site-footer-v2 .site-footer-main .accordion .accordion-entry.active .accordion-header .accordion-toggle svg {
    transform: rotate(180deg);
}

.site-footer-v2 .site-footer-main .accordion .accordion-entry .accordion-header:hover h4 {
    color: var(--desert);
}

.site-footer-v2 .site-footer-main .accordion .accordion-entry .accordion-content ul {
    margin: 0;
}

@media (max-width: 992px) {
    .site-footer-v2 {
        padding: 60px 0 40px 0;
    }
    .site-footer-v2 .site-footer-row {
        flex-wrap: wrap;
    }
    .site-footer-v2 .site-footer-left {
        flex: 100%;
        padding: 0;
    }
    .site-footer-v2 .site-footer-right {
        flex: 100%;
    }
    .site-footer-v2 .site-footer-newsletter h4 {
        max-width: none;
    }
}
@media (max-width: 768px) {
    .site-footer-v2 {
        padding: 40px 0 30px 0;
    }
    .site-footer-v2 .site-footer-left {
        text-align: center;
    }
    .site-footer-v2 .site-footer-logo svg {
        margin: 0 auto;
    }
    .site-footer-v2 .site-footer-main {
        display: block;
        margin: 0;
        padding: 60px 0;
    }
    .site-footer-v2 .site-footer-main-col {
        display: none;
    }
    .site-footer-v2 .site-footer-main .accordion {
        display: block;
    }
}

/* Bottom */
.site-footer-v2 .site-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -20px;
}

.site-footer-v2 .site-footer-bottom-col {
    flex: 0 0 calc(25% - 40px);
    margin: 20px 20px 0 20px;
}

.site-footer-v2 .site-footer-bottom-col > a {
    color: var(--white);
    font-size: var(--12px);
}

.site-footer-v2 .site-footer-bottom-col > a:hover {
    color: var(--desert);
}

.site-footer-v2 .site-footer-bottom .site-footer-copyright {
    color: var(--white);
    font-size: var(--12px);
}

.site-footer-v2 .site-footer-bottom .site-footer-credits {
    white-space: nowrap;
    color: var(--white);
    font-size: var(--12px);
}

.site-footer-v2 .site-footer-bottom .site-footer-credits a {
    color: var(--white);
}

.site-footer-v2 .site-footer-bottom .site-footer-credits a:hover {
    color: var(--desert);
}

@media (max-width: 768px) {
    .site-footer-v2 .site-footer-bottom {
        flex-wrap: wrap;
        position: relative;
        margin: 0;
    }
    .site-footer-v2 .site-footer-bottom:before {
        content: '';
        height: 1px;
        width: 100%;
        background: var(--radial-desert);
        position: absolute;
        left: 0;
        top: 0;
    }
    .site-footer-v2 .site-footer-bottom-col {
        flex: 0 0 calc(50% - 20px);
        text-align: center;
        margin: 20px 10px 0 10px;
    }
}



/*--------------------------------------------------------------
General
--------------------------------------------------------------*/
body.v2-theme .site {
    background-color: var(--space);
}
.devzone-page {
    padding: 100px 0;
}

.devzone-page .devzone-main {
    text-align: center;
    padding: 300px 0;
}

/* Section HR */
.section-hr:after {
    content: '';
    display: block;
    max-width: 1380px;
    width: 100%;
    height: 1px;
    margin: 100px auto 0px;
    background: linear-gradient(90deg, #C7C5C5 0%, #616060 100%);
}

@media (max-width: 992px) {
    .section-hr:after {
        margin: 80px auto 0 auto;
    }
}
@media (max-width: 768px) {
    .section-hr:after {
        margin: 60px auto 0 auto;
    }
}

/* Modal */
.fs-modal-v2 {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0;
    height: 100%;
    width: 100%;
    background: var(--space);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.fs-modal-v2.active {
    display: flex;
    opacity: 1;
}

.fs-modal-v2 .fs-modal-container {
    max-width: 840px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.fs-modal-v2 .fs-modal-content {
    background: var(--space);
    border: 2px solid var(--desert);
    padding: 80px 60px 60px 60px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.fs-modal-v2 .fs-modal-content-header {
    margin: 0 0 40px;
}

.fs-modal-v2 .fs-modal-content-header h3 {
    margin: 0;
}

.fs-modal-v2 .fs-modal-close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
}

.fs-modal-v2 .fs-modal-close svg {
    width: 14px;
    color: var(--desert);
    transition: all 0.3s ease;
}

.fs-modal-v2 .fs-modal-close svg:hover {
    color: var(--white);
}

@media (max-height: 768px) {
    .fs-modal-v2.active {
        display: block;
        padding: 40px 0;
        overflow-y: scroll;
    }
}
@media (max-width: 500px) {
    .fs-modal-v2 .fs-modal-close {
        top: 20px;
        right: 20px;
    }
    .fs-modal-v2 .fs-modal-content {
        padding: 60px 30px 40px 30px;
    }
}

/* Zoom Modal */
.zoom-modal-v2 {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0;
    height: 100%;
    width: 100%;
    background: var(--space);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    cursor: zoom-out;
}

.zoom-modal-v2.active {
    display: flex;
    opacity: 1;
}

.zoom-modal-v2 .zoom-modal-content img {
    max-width: 90vw;
    max-width: 90dvw;
    max-height: 85vh;
    max-height: 85dvh;
    object-fit: contain;
}

/* Video Modal */
.video-modal-v2 {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    opacity: 0;
    height: 100%;
    width: 100%;
    background: var(--space);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.video-modal-v2 .fs-modal-close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
}

.video-modal-v2 .fs-modal-close svg {
    width: 14px;
    color: var(--desert);
    transition: all 0.3s ease;
}

.video-modal-v2 .fs-modal-close svg:hover {
    color: var(--white);
}

.video-modal-v2.active {
    display: flex;
    opacity: 1;
}

.video-modal-v2 .video-modal-content {
    width: 90vw;
    width: 90dvw;
    max-height: 85vh;
    max-height: 85dvh;
}

/* Stat Count Up */
.stat-countup-v2 {
    display: flex;
    gap: 40px 64px;
}

.stat-countup-v2 .stat-countup-entry {
    flex: 1 0 calc(25% - calc(64px * 3 / 4));
    position: relative;
}

.stat-countup-v2 .stat-countup-entry:last-of-type {
    padding: 0;
}

.stat-countup-v2 .stat-countup-entry:after {
    content: '';
    display: block;
    position: absolute;
    right: -32px;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
}

.stat-countup-v2 .stat-countup-entry:last-of-type:after {
    display: none;
}

.stat-countup-v2 .stat-countup-entry-number {
    font-family: var(--font-secondary);
    font-size: var(--40px);
    color: var(--desert);
    line-height: 1;
    margin: 0 0 20px;
}

.stat-countup-v2 .stat-countup-entry-title {
    font-size: var(--14px);
    font-weight: 500;
    text-transform: uppercase;
    color: var(--white);
}

.stat-countup-v2 .stat-countup-entry-title span {
    display: block;
    font-weight: 400;
}

@media (max-width: 992px) {
    .stat-countup-v2 {
        flex-wrap: wrap;
        justify-content: center;
    }
    .stat-countup-v2 .stat-countup-entry {
        flex: 0 0 calc(50% - calc(64px * 1 / 2));
        text-align: center;
    }
    .stat-countup-v2 .stat-countup-entry:nth-of-type(2n):after {
        display: none;
    }
}
@media (max-width: 460px) {
    .stat-countup-v2 .stat-countup-entry {
        flex: 0 0 100%;
    }
    .stat-countup-v2 .stat-countup-entry:after {
        display: none;
    }
}

/* Featured Pages */
.featured-pages-row-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 30px;
}

.featured-pages-row-v2 .featured-pages-entry {
    flex: 0 0 calc(33.33333% - calc(30px * 2 / 3));
}

.featured-pages-row-v2 .featured-pages-entry-wrap {
    background: var(--space);
    border: 1px solid var(--white);
    border-radius: 100px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 12px 12px 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.featured-pages-row-v2 .featured-pages-entry-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #E9D786 16.35%, #CFAE64 58.17%, #A27432 100%);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: -1;
}

.featured-pages-row-v2 .featured-pages-entry-perma:hover .featured-pages-entry-wrap:before {
    opacity: 1;
}

.featured-pages-row-v2 .featured-pages-entry-wrap h3 {
    margin: 0;
    color: var(--desert);
    transition: all 0.3s ease;
    word-break: break-word;
}

.featured-pages-row-v2 .featured-pages-entry-perma:hover .featured-pages-entry-wrap h3 {
    color: var(--space);
}

.featured-pages-row-v2 .featured-pages-entry-wrap span {
    border: 1px solid var(--desert);
    width: 36px;
    height: 36px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.featured-pages-row-v2 .featured-pages-entry-perma:hover .featured-pages-entry-wrap span {
    border-color: var(--space);
}

.featured-pages-row-v2 .featured-pages-entry-wrap span svg {
    width: 8px;
    color: var(--desert);
    transition: all 0.3s ease;
}

.featured-pages-row-v2 .featured-pages-entry-perma:hover .featured-pages-entry-wrap span svg {
    color: var(--space);
}

@media (max-width: 768px) {
    .featured-pages-row-v2 .featured-pages-entry {
        flex: 100%;
    }
}

/* Info Switcher */
.info-switcher-v2 {
    display: flex;
    justify-content: space-between;
}

.info-switcher-v2 .info-switcher-left {
    flex: 0 0 calc(45% - 60px);
}

.info-switcher-v2 .info-switcher-right {
    flex: 0 0 calc(55% - 60px);
}

.info-switcher-v2 .info-switcher-title {
    padding: 30px 24px;
    font-family: var(--font-secondary);
    font-size: var(--25px);
    color: var(--desert);
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 1.2;
    display: flex;
    align-items: center;
    corner-bottom-right-shape: bevel;
    border-bottom-right-radius: 20px;
}

.info-switcher-v2 .info-switcher-title.active {
    border-color: var(--desert);
}

.info-switcher-v2 .info-switcher-title span {
    font-family: var(--font-primary);
    font-size: var(--18px);
    color: var(--white);
    margin: 0 20px 0 0;
}

.info-switcher-v2 .info-switcher-content {
    display: none;
    padding: 0 60px 0 0;
}

.info-switcher-v2 .info-switcher-content.active {
    display: block;
}

.info-switcher-v2 .info-switcher-content p {
    font-size: var(--18px);
}

.info-switcher-v2 .info-switcher-content p:last-of-type {
    margin: 0;
}

.info-switcher-v2 .info-switcher-content-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin: 30px 0 0;
}

@media (max-width: 1200px) {
    .info-switcher-v2 .info-switcher-content {
        padding: 0;
    }
    .info-switcher-v2 .info-switcher-left {
        flex: 0 0 calc(45% - 40px);
    }
    .info-switcher-v2 .info-switcher-right {
        flex: 0 0 calc(55% - 40px);
    }
}
@media (max-width: 992px) {
    .info-switcher-v2 {
        flex-wrap: wrap;
        max-width: 700px;
        margin: 0 auto;
    }
    .info-switcher-v2 .info-switcher-left {
        flex: 100%;
        margin: 0 0 30px;
    }
    .info-switcher-v2 .info-switcher-right {
        flex: 100%;
    }
    .info-switcher-v2 .info-switcher-content {
        padding: 0 40px;
    }
    .info-switcher-v2 .info-switcher-content p {
        font-size: var(--16px);
    }
}
@media (max-width: 768px) {
    .info-switcher-v2 .info-switcher-title {
        padding: 24px 20px;
        font-size: var(--18px);
    }
    .info-switcher-v2 .info-switcher-content {
        padding: 0 30px;
    }
}
@media (max-width: 400px) {
    .info-switcher-v2 .info-switcher-title {
        padding: 20px;
    }
    .info-switcher-v2 .info-switcher-content {
        padding: 0 20px;
    }
}



/*--------------------------------------------------------------
Flexible Content
--------------------------------------------------------------*/
/* General */
.flexible-content-v2 .flex-section { background-color: var(--space); }
.flexible-content-v2 .flex-section.pad-both { padding: 100px 0; }
.flexible-content-v2 .flex-section.pad-top { padding: 100px 0 0; }
.flexible-content-v2 .flex-section.pad-bottom { padding: 0 0 100px; }
.flexible-content-v2 .flex-section.pad-none { padding: 0; }

@media (max-width: 992px) {
    .flexible-content-v2 .flex-section.pad-both { padding: 80px 0; }
    .flexible-content-v2 .flex-section.pad-top { padding: 80px 0 0; }
    .flexible-content-v2 .flex-section.pad-bottom { padding: 0 0 80px; }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-section.pad-both { padding: 60px 0; }
    .flexible-content-v2 .flex-section.pad-top { padding: 60px 0 0; }
    .flexible-content-v2 .flex-section.pad-bottom { padding: 0 0 60px; }
}

/* Header */
.flexible-content-v2 .flex-header {
    text-align: center;
}

.flexible-content-v2 .flex-header h1 {
    margin: 0;
}

.flexible-content-v2 .flex-header p {
    max-width: 600px;
    margin: 30px auto 0 auto;
    white-space: pre-wrap;
}

.flexible-content-v2 .flex-header .button {
    margin: 30px 0 0;
}

/* Full Width */
.flexible-content-v2 .flex-full-width {
    text-align: center;
}

.flexible-content-v2 .flex-full-width .flex-full-width-header {
    margin: 0 0 30px;
}

.flexible-content-v2 .flex-full-width .flex-full-width-header h2 {
    margin: 0;
}

.flexible-content-v2 .flex-full-width .flex-full-width-main .button {
    margin: 30px 0 0;
}

.flexible-content-v2 .flex-full-width img {
    width: 100%;
}

/* Split */
.flexible-content-v2 .flex-split + .flex-split {
    margin: -100px 0 0;
}

.flexible-content-v2 .flex-split .flex-split-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px 80px;
}

.flexible-content-v2 .flex-split .flex-split-image-wrap {
    flex: 0 0 calc(50% - 40px);
}

.flexible-content-v2 .flex-split .flex-split-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
}

.flexible-content-v2 .flex-split .flex-split-content {
    flex: 0 0 calc(50% - 40px);
    padding: 80px 80px 80px 0;
}

.flexible-content-v2 .flex-split .flex-split-content.padding-none {
    padding: 0;
}

.flexible-content-v2 .flex-split .flex-split-content a.button {
    margin: 10px 0 0;
}

.flexible-content-v2 .flex-split .flex-split-content > h4 {
    text-transform: none;
    display: flex;
    align-items: center;
    font-size: var(--14px);
    font-weight: 400;
    text-transform: uppercase;
    margin: 24px 0;
}

.flexible-content-v2 .flex-split .flex-split-content > h4:before {
    content: '';
    height: 2px;
    width: 44px;
    background: linear-gradient(90deg,rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
    margin: 0 10px 0 0;
}

@media (max-width: 992px) {
    .flexible-content-v2 .flex-split + .flex-split {
        margin: -80px 0 0;
    }
    .flexible-content-v2 .flex-split .flex-split-row {
        max-width: 700px;
        margin: 0 auto;
    }
    .flexible-content-v2 .flex-split .flex-split-image-wrap {
        flex: 100%;
    }
    .flexible-content-v2 .flex-split.flex-split-left .flex-split-image-wrap {
        order: 2;
    }
    .flexible-content-v2 .flex-split .flex-split-image {
        padding-top: 60%;
    }
    .flexible-content-v2 .flex-split .flex-split-content {
        flex: 100%;
        padding: 0;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-split + .flex-split {
        margin: -60px 0 0;
    }
}

/* Columns */
.flexible-content-v2 .flex-columns .flex-columns-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 60px;
}

.flexible-content-v2 .flex-columns .flex-columns-header-left h2 {
    margin: 0;
}

.flexible-content-v2 .flex-columns .flex-columns-main {
    position: relative;
}

.flexible-content-v2 .flex-columns .flex-columns-swiper .flex-columns-entry {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform;
}

.flexible-content-v2 .flex-columns .flex-columns-entry-wrap {
    height: 100%;
}

.flexible-content-v2 .flex-columns .flex-columns-entry-header span {
    position: relative;
    font-family: var(--font-secondary);
    font-size: var(--25px);
    font-weight: 400;
    color: var(--desert);
    display: block;
    margin: 0 0 30px;
    padding: 0 0 24px;
}

.flexible-content-v2 .flex-columns .flex-columns-entry-header span:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
}

.flexible-content-v2 .flex-columns .flex-columns-main .swiper-button-next {
    right: -30px;
    color: var(--white);
}

.flexible-content-v2 .flex-columns .flex-columns-main .swiper-button-next:hover {
    color: var(--desert);
}

@media (max-width: 1440px) {
    .flexible-content-v2 .flex-columns .flex-columns-main .swiper-button-next {
        right: -20px;
    }
}
@media (max-width: 992px) {
    .flexible-content-v2 .flex-columns .flex-columns-header {
        margin: 0 0 50px;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-columns .flex-columns-header {
        margin: 0 0 40px;
    }
}
@media (max-width: 600px) {
    .flexible-content-v2 .flex-columns .flex-columns-main .swiper-button-next {
        display: none;
    }
}

/* Info Switcher */
.flexible-content-v2 .flex-info .flex-info-header {
    margin: 0 0 60px;
}

.flexible-content-v2 .flex-info .flex-info-header h2 {
    margin: 0;
}

@media (max-width: 992px) {
    .flexible-content-v2 .flex-info .flex-info-header {
        text-align: center;
        margin: 0 0 50px;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-info .flex-info-header {
        margin: 0 0 40px;
    }
}

/* Accordion */
.flexible-content-v2 .flex-accordion .flex-accordion-header {
    margin: 0 0 40px;
    text-align: center;
}

.flexible-content-v2 .flex-accordion .flex-accordion-header h2 {
    margin: 0;
}

@media (max-width: 768px) {
    .flexible-content-v2 .flex-accordion .flex-accordion-header {
        margin: 0 0 30px;
    }
}

/* Quote */
.flexible-content-v2 .flex-quote {
    text-align: center;
}

.flexible-content-v2 .flex-quote blockquote {
    margin: 0;
    max-width: none;
}

.flexible-content-v2 .flex-quote blockquote p {
    font-size: var(--22px);
    color: var(--desert);
    line-height: 1.3;
    margin: 0;
}

.flexible-content-v2 .flex-quote blockquote p:before {
    content: "\201C";
    font-family: var(--font-secondary);
    font-weight: 400;
    font-size: 80px;
    line-height: 0;
    vertical-align: -0.4em;
    margin-right: 10px;
    color: var(--desert);
}

/* Video */
.flexible-content-v2 .flex-video .flex-video-header {
    text-align: center;
    margin: 0 0 60px;
}

.flexible-content-v2 .flex-video .flex-video-header h2 {
    margin: 0;
}

@media (max-width: 992px) {
    .flexible-content-v2 .flex-video .flex-video-header {
        margin: 0 0 50px;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-video .flex-video-header {
        margin: 0 0 40px;
    }
}

/* Gallery */
.flexible-content-v2 .flex-gallery .flex-gallery-header {
    text-align: center;
    margin: 0 0 60px;
}

.flexible-content-v2 .flex-gallery .flex-gallery-header h2 {
    margin: 0;
}

@media (max-width: 992px) {
    .flexible-content-v2 .flex-gallery .flex-gallery-header {
        margin: 0 0 50px;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-gallery .flex-gallery-header {
        margin: 0 0 40px;
    }
}

/* Form */
.flexible-content-v2 .flex-form .flex-form-header {
    text-align: center;
    margin: 0 0 60px;
}

.flexible-content-v2 .flex-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 40px 0 0;
}

.flexible-content-v2 .flex-form .gform_wrapper.gravity-theme .gform_footer button {
    margin: 0 auto;
}

@media (max-width: 992px) {
    .flexible-content-v2 .flex-form .flex-form-header {
        margin: 0 0 65px;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-form .flex-form-header {
        margin: 0 0 40px;
    }
}

/* Testimonials */
.flexible-content-v2 .flex-testimonials {
    position: relative;
    overflow: hidden;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-header {
    margin: 0 0 60px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-review-details {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
    color: var(--white);
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-review-details span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 4px;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-review-details .stars {
    display: flex;
    color: var(--desert);
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-review-details span img {
    width: auto;
    height: 20px;
    margin: 0 4px;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-header .swiper-button-prev,
.flexible-content-v2 .flex-testimonials .flex-testimonials-header .swiper-button-next {
    color: var(--desert);
    border: 1px solid var(--desert);
    height: 32px;
    width: 32px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: static;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-header .swiper-button-prev svg,
.flexible-content-v2 .flex-testimonials .flex-testimonials-header .swiper-button-next svg {
    width: 10px;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-header .swiper-button-prev {
    left: 0;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-maheaderin .swiper-button-next {
    right: 0;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-header .swiper-button-prev:hover,
.flexible-content-v2 .flex-testimonials .flex-testimonials-header .swiper-button-next:hover {
    color: var(--white);
    border-color: var(--white);
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-main {
    position: relative;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-v2-swiper {
    /* overflow: visible; */
}

.flexible-content-v2 .flex-testimonials .swiper-wrapper {
    align-items: center;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-entry-wrap {
    max-width: none;
    margin: 0 auto;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-entry-content {
    font-size: var(--18px);
    margin: 0 0 40px;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-entry-name {
    text-transform: uppercase;
    font-size: var(--14px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.flexible-content-v2 .flex-testimonials .flex-testimonials-entry-name span {
    height: 36px;
    width: 36px;
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D9D9D9;
    color: var(--space);
    font-size: var(--16px);
    font-weight: 500;
}

/* Logo Swiper */
.flexible-content-v2 .flex-logos .swiper-wrapper {
    align-items: center;
}

.flexible-content-v2 .flex-logos .flex-logos-slide {
    width: auto;
    padding: 0 60px;
}

.flexible-content-v2 .flex-logos .flex-logos-swiper img {
    width: 100%;
    max-height: 80px;
    max-width: 180px;
    object-fit: contain;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .flexible-content-v2 .flex-logos .flex-logos-slide {
        padding: 0 40px;
    }
}

/* Featured Posts */
.flexible-content-v2 .flex-featured-posts {
    padding: 0 0 100px;
}

.flexible-content-v2 .flex-featured-posts .flex-featured-posts-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 60px;
}

.flexible-content-v2 .flex-featured-posts .flex-featured-posts-header-left h2 {
    margin: 0;
}

.flexible-content-v2 .flex-featured-posts .flex-featured-posts-main {
    position: relative;
}

.flexible-content-v2 .flex-featured-posts .flex-featured-posts-main .swiper-button-prev {
    left: -30px;
    color: var(--white);
}

.flexible-content-v2 .flex-featured-posts .flex-featured-posts-main .swiper-button-next {
    right: 20px;
    color: var(--white);
}

.flexible-content-v2 .flex-featured-posts .flex-featured-posts-main .swiper-button-next:hover {
    color: var(--desert);
}

@media (max-width: 1440px) {
    .flexible-content-v2 .flex-featured-posts .flex-featured-posts-main .swiper-button-prev {
        left: -24px;
    }
}
@media (max-width: 992px) {
    .flexible-content-v2 .flex-featured-posts {
        padding: 0 0 80px;
    }
    .flexible-content-v2 .flex-featured-posts .flex-featured-posts-main .swiper-button-next {
        right: 15px;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-featured-posts {
        padding: 0 0 60px;
    }
    .flexible-content-v2 .flex-featured-posts .flex-featured-posts-header {
        margin: 0 0 40px;
    }
}
@media (max-width: 600px) {
    .flexible-content-v2 .flex-featured-posts .flex-featured-posts-main .swiper-button-prev {
        display: none;
    }
}

/* Featured Pages */
.flexible-content-v2 .flex-featured-pages .flex-featured-pages-header {
    margin: 0 0 50px;
}

.flexible-content-v2 .flex-featured-pages .flex-featured-pages-header h2 {
    margin: 0;
}

@media (max-width: 768px) {
    .flexible-content-v2 .flex-featured-pages .flex-featured-pages-header {
        margin: 0 0 40px;
    }
}

/* Icons Columns */
.flexible-content-v2 .flex-icon-columns .flex-icon-columns-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px 64px;
}

.flexible-content-v2 .flex-icon-columns .flex-icon-columns-item {
    flex: 1 0 calc(20% - calc(64px * 4 / 5));
    position: relative;
    text-align: center;
}

.flexible-content-v2 .flex-icon-columns .flex-icon-columns-item:after {
    content: '';
    display: block;
    position: absolute;
    right: -32px;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
}

.flexible-content-v2 .flex-icon-columns .flex-icon-columns-item:last-of-type:after {
    display: none;
}

.flexible-content-v2 .flex-icon-columns .flex-icon-columns-item .eyebrow {
    font-weight: 500;
}

.flexible-content-v2 .flex-icon-columns .flex-icon-columns-item img {
    height: 40px;
    margin: 0 auto 20px auto;
}

.flexible-content-v2 .flex-icon-columns .flex-icon-columns-item .eyebrow {
    font-weight: 500;
    margin: 0;
}

.flexible-content-v2 .flex-icon-columns .flex-icon-columns-item p {
    margin: 16px 0 0;
}

@media (max-width: 992px) {
    .flexible-content-v2 .flex-icon-columns {
        padding: 0 0 80px;
    }
    .flexible-content-v2 .flex-icon-columns .flex-icon-columns-item {
        flex: 0 0 calc(50% - calc(64px * 1 / 2));
        text-align: center;
    }
    .flexible-content-v2 .flex-icon-columns .flex-icon-columns-item:nth-of-type(2n):after {
        display: none;
    }
}
@media (max-width: 768px) {
    .flexible-content-v2 .flex-icon-columns {
        padding: 0 0 60px;
    }
}
@media (max-width: 460px) {
    .flexible-content-v2 .flex-icon-columns .flex-icon-columns-item {
        flex: 0 0 100%;
    }
    .flexible-content-v2 .flex-icon-columns .flex-icon-columns-item:after {
        display: none;
    }
}

/* Separator Line */
.flexible-content-v2 .flex-separator-line {
    display: block;
    max-width: 1380px;
    margin: 0 auto;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, #C7C5C5 0%, #616060 100%);
}



/*--------------------------------------------------------------
Home
--------------------------------------------------------------*/
/* Banner */
.home-page-v2 .home-banner {
    position: relative;
    background: var(--space);
}

.home-page-v2 .home-banner .home-banner-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 1000px;
    width: 100%;
    height: 100%;
}

.home-page-v2 .home-banner .home-banner-video {
    min-height: 1000px;
}

.home-page-v2 .home-banner .home-banner-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;

    background-image: url('../images/video-loader.gif');
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: center;
}

.home-page-v2 .home-banner .home-banner-overlay {
    background: linear-gradient(0deg, rgba(3, 18, 46, 0) 40%, #03122E 100%), linear-gradient(180deg, rgba(3, 18, 46, 0.00) 0%, #03122E 95%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.home-page-v2 .home-banner .home-banner-corner-badge {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    z-index: 2;
}

.home-page-v2 .home-banner .home-banner-corner-badge svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-page-v2 .home-banner .home-banner-content {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    max-width: 1260px;
    width: calc(100% - 60px);
    text-align: center;
}

.home-page-v2 .home-banner .home-banner-content h1 {
    font-family: var(--font-secondary);
    margin: 0;
    background: linear-gradient(350deg, #CEAD64 40%, #F5F5F5 150%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-page-v2 .home-banner .home-banner-content h3 {
    font-size: 25px;
    text-transform: none;
    margin: 10px 0 0;
}

.home-page-v2 .home-banner .home-banner-content p {
    color: var(--white);
    margin: 10px 0 0;
    font-size: 20px;
    width: 600px;
    max-width: 100%;
    margin: 10px auto 0;
}

.home-page-v2 .home-banner .home-banner-footer {
    position: absolute;
    bottom: 180px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    max-width: 800px;
    width: calc(100% - 60px);
    text-align: center;
    display: flex;
    flex-direction: column;
}

@media (max-width: 992px) {
    .home-page-v2 .home-banner .home-banner-corner-badge {
        display: none;
    }
    .home-page-v2 .home-banner .home-banner-content {
        top: 40%;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-banner .home-banner-content {
        top: 35%;
    }
    .home-page-v2 .home-banner .home-banner-content h1 {
        font-size: 35px;
    }
    .home-page-v2 .home-banner .home-banner-content h3 {
        font-size: 20px;
    }
    .home-page-v2 .home-banner .home-banner-footer {
        bottom: 120px;
    }
}
@media (max-width: 600px) {
    .home-page-v2 .home-banner .home-banner-content {
        width: calc(100% - 40px);
    }
    .home-page-v2 .home-banner .home-banner-footer {
        width: calc(100% - 40px);
    }
}

/* Featured Properties */
.home-page-v2 .home-featured-properties {
    padding: 0 0 100px;
}

.home-page-v2 .home-featured-properties .home-featured-properties-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 60px;
}

.home-page-v2 .home-featured-properties .home-featured-properties-header-left h2 {
    margin: 0;
}

.home-page-v2 .home-featured-properties .home-featured-properties-main {
    position: relative;
}

.home-page-v2 .home-featured-properties .home-featured-properties-main .swiper-button-prev {
    left: -30px;
    color: var(--white);
}

.home-page-v2 .home-featured-properties .home-featured-properties-main .swiper-button-next {
    right: 20px;
    color: var(--white);
}

.home-page-v2 .home-featured-properties .home-featured-properties-main .swiper-button-next:hover {
    color: var(--desert);
}

@media (max-width: 1440px) {
    .home-page-v2 .home-featured-properties .home-featured-properties-main .swiper-button-prev {
        left: -24px;
    }
}
@media (max-width: 992px) {
    .home-page-v2 .home-featured-properties {
        padding: 0 0 80px;
    }
    .home-page-v2 .home-featured-properties .home-featured-properties-main .swiper-button-next {
        right: 15px;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-featured-properties {
        padding: 0 0 60px;
    }
}
@media (max-width: 600px) {
    .home-page-v2 .home-featured-properties .home-featured-properties-main .swiper-button-prev {
        display: none;
    }
}

/* Market Report */
.home-page-v2 .home-market-report {
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.home-page-v2 .home-market-report:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, #F6EB97 -9.78%, #CFAE64 46.21%, #9D6D2C 97.8%, #9C6B2A 100%);
    z-index: 1;
    border-radius: 0 120px 0 0;
    corner-shape: bevel;
}

.home-page-v2 .home-market-report .home-market-report-row {
    display: flex;
    gap: 60px 100px;
    align-items: center;
    flex-wrap: wrap;
    z-index: 1;
    position: relative;
}

.home-page-v2 .home-market-report .home-market-report-form-wrap {
    flex: 0 0 50%;
    padding: 0 120px 0 0;
}

.home-page-v2 .home-market-report .home-market-report-form-wrap h3 {
    color: var(--space);
    margin: 0 0 40px;
}

.home-page-v2 .home-market-report .home-market-report-form-wrap .gform_wrapper.gravity-theme .gfield input,
.home-page-v2 .home-market-report .home-market-report-form-wrap .gform_wrapper.gravity-theme .gfield select {
    color: var(--space);
}

.home-page-v2 .home-market-report .home-market-report-form-wrap ::placeholder {
    color: var(--space);
}

.home-page-v2 .home-market-report .home-market-report-form-wrap .gform_wrapper.gravity-theme .gform_footer {
    justify-content: flex-end;
    padding: 20px 0 0;
}

.home-page-v2 .home-market-report .home-market-report-content {
    flex: 0 0 calc(50% - 100px);
}

.home-page-v2 .home-market-report .home-market-report-content h2 {
    margin: 0 0 8px;
}

.home-page-v2 .home-market-report .home-market-report-content h5 {
    font-size: 14px;
    font-weight: 400;
    color: var(--white);
    text-transform: uppercase;
    margin: 0;
}

.home-page-v2 .home-market-report .home-market-report-content h5 span {
    color: var(--desert);
}

.home-page-v2 .home-market-report .home-market-report-image {
    margin: 30px 0 0;
}

@media (max-width: 992px) {
    .home-page-v2 .home-market-report:before {
        display: none;
    }
    .home-page-v2 .home-market-report .home-market-report-row {
        flex-wrap: wrap;
    }
    .home-page-v2 .home-market-report .home-market-report-form-wrap {
        flex: 100%;
        padding: 0;
        position: relative;
        z-index: 1;
    }
    .home-page-v2 .home-market-report .home-market-report-form-wrap:before {
        content: '';
        position: absolute;
        top: -60px;
        left: -30px;
        width: calc(100% + 60px);
        height: calc(100% + 90px);
        background: linear-gradient(90deg, #F6EB97 -9.78%, #CFAE64 46.21%, #9D6D2C 97.8%, #9C6B2A 100%);
        z-index: -1;
        border-radius: 0 120px 0 0;
        corner-shape: bevel;
    }
    .home-page-v2 .home-market-report .home-market-report-content {
        flex: 100%;
        text-align: center;
    }
    .home-page-v2 .home-market-report .home-market-report-image {
        max-width: 600px;
        margin: 30px auto 0;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-market-report {
        padding: 40px 0;
    }
}

/* Image Split */
.home-page-v2 .home-image-split {
    padding: 100px 0;
    position: relative;
}

.home-page-v2 .home-image-split .home-image-split-background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right 20%;
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    height: 100%;
    filter: saturate(0);
    opacity: 0.5;
}

.home-page-v2 .home-image-split .home-image-split-overlay {
    background: linear-gradient(0deg, rgba(3, 18, 46, 0.00) 50%, #03122E 92.98%), linear-gradient(177deg, rgba(3, 18, 46, 0.00) 42.03%, #03122E 95.83%), linear-gradient(270deg, rgba(3, 18, 46, 0.00) 66.34%, #03122E 85.89%);
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
    height: 100%;
}

.home-page-v2 .home-image-split .home-image-split-content {
    max-width: 500px;
    position: relative;
}

.home-page-v2 .home-image-split .home-image-split-content-header {
    margin: 0 0 30px;
}

.home-page-v2 .home-image-split .home-image-split-content-header h5 {
    font-size: 14px;
    font-weight: 400;
    color: var(--white);
    text-transform: uppercase;
}

.home-page-v2 .home-image-split .home-image-split-content-header h5 span {
    color: var(--desert);
}

.home-page-v2 .home-image-split .home-image-split-content-main p {
    color: var(--white);
}

.home-page-v2 .home-image-split .home-image-split-content-footer {
    margin: 40px 0 0;
}

@media (max-width: 992px) {
    .home-page-v2 .home-image-split {
        padding: 80px 0;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-image-split {
        padding: 60px 0;
    }
}

/* Stats */
.home-page-v2 .home-stats {
    padding: 100px 0 0;
}

.home-page-v2 .home-stats h4 {
    font-family: var(--font-secondary);
}

.home-page-v2 .home-stats .home-stats-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px 0;
}

.home-page-v2 .home-stats .home-stats-left {
    flex: 0 0 calc(60% - 0px);
}

.home-page-v2 .home-stats .home-stats-entries {
    display: flex;
    gap: 30px;
}

.home-page-v2 .home-stats .home-stats-entry {
    position: relative;
    padding: 24px 30px 24px 0;
}

.home-page-v2 .home-stats .home-stats-entry:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg,rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
}

.home-page-v2 .home-stats .home-stats-entry-title {
    color: var(--white);
    font-weight: 500;
    text-transform: uppercase;
}

.home-page-v2 .home-stats .home-stats-entry-subtitle {
    color: var(--white);
}

.home-page-v2 .home-stats .home-stats-right {
    flex: 0 0 calc(40% - 0px);
    padding: 0 0 0 30px;
}

.home-page-v2 .home-stats .home-stats-image {
    padding: 24px 0 0;
    position: relative;
}

.home-page-v2 .home-stats .home-stats-image img {
    max-width: 360px;
    width: 100%;
}

@media (max-width: 992px) {
    .home-page-v2 .home-stats {
        padding: 80px 0 0;
    }
    .home-page-v2 .home-stats .home-stats-left {
        flex: 100%;
    }
    .home-page-v2 .home-stats .home-stats-right {
        flex: 100%;
        padding: 0;
    }
    .home-page-v2 .home-stats .home-stats-entry:last-of-type:after {
        display: none;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-stats {
        padding: 60px 0 0;
    }
    .home-page-v2 .home-stats .home-stats-entries {
        flex-wrap: wrap;
    }
    .home-page-v2 .home-stats .home-stats-entry {
        flex: 100%;
        padding: 16px 0 16px 24px;
    }
    .home-page-v2 .home-stats .home-stats-entry:after {
        right: auto;
        left: 0;
    }
    .home-page-v2 .home-stats .home-stats-entry:last-of-type:after {
        display: block;
    }
    .home-page-v2 .home-stats .home-stats-image {
        padding: 16px 0 16px 24px;
    }
    .home-page-v2 .home-stats .home-stats-image:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        height: 100%;
        background: linear-gradient(180deg,rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
    }
}

/* Awards */
.home-page-v2 .home-award-stats {
    padding: 100px 0 0 0;
}

.home-page-v2 .home-award-stats .home-award-stats-main {
    display: flex;
    gap: 40px;
}

.home-page-v2 .home-award-stats .home-award-stats-entry {
    flex: 1;
    text-align: center;
    color: var(--white);
}

.home-page-v2 .home-award-stats .home-award-stats-entry-image {
    margin: 0 0 16px;
}

.home-page-v2 .home-award-stats .home-award-stats-entry-image img {
    width: 100px;
    margin: 0 auto;
}

.home-page-v2 .home-award-stats .home-award-stats-entry-stat {
    margin: 0 0 10px;
}

.home-page-v2 .home-award-stats .home-award-stats-entry-title {
    color: var(--white);
    text-transform: uppercase;
    font-weight: 600;
}

.home-page-v2 .home-awards {
    padding: 100px 0 0;
    background-color: var(--space);
}

.home-page-v2 .home-awards .swiper-slide {
    width: auto;
}

.home-page-v2 .home-awards .swiper-wrapper {
    transition-timing-function : linear;
}

.home-page-v2 .home-awards img {
    height: 100px;
    width: auto;
}

@media (max-width: 992px) {
    .home-page-v2 .home-award-stats {
        padding: 80px 0 0 0;
    }
    .home-page-v2 .home-award-stats .home-award-stats-main {
        flex-wrap: wrap;
        justify-content: center;
    }
    .home-page-v2 .home-award-stats .home-award-stats-entry {
        flex: 0 0 calc(33.33333% - calc(40px * 2 / 3));
    }
    .home-page-v2 .home-awards {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-award-stats {
        padding: 60px 0 0 0;
    }
    .home-page-v2 .home-awards {
        padding: 60px 0 0;
    }
}
@media (max-width: 600px) {
    .home-page-v2 .home-award-stats .home-award-stats-main {
        gap: 32px 24px;
    }
    .home-page-v2 .home-award-stats .home-award-stats-entry {
        flex: 0 0 calc(50% - calc(24px * 1 / 2));
    }
}

/* Featured Posts */
.home-page-v2 .home-featured-posts {
    padding: 100px 0 0;
}

.home-page-v2 .home-featured-posts .home-featured-posts-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 60px;
}

.home-page-v2 .home-featured-posts .home-featured-posts-header-left h2 {
    margin: 0;
}

.home-page-v2 .home-featured-posts .home-featured-posts-main {
    position: relative;
}

.home-page-v2 .home-featured-posts .home-featured-posts-main .swiper-button-prev {
    left: -30px;
    color: var(--white);
}

.home-page-v2 .home-featured-posts .home-featured-posts-main .swiper-button-next {
    right: 20px;
    color: var(--white);
}

.home-featured-posts .home-featured-posts-main .swiper-button-next:hover {
    color: var(--desert);
}

@media (max-width: 992px) {
    .home-page-v2 .home-featured-posts {
        padding: 80px 0 0;
    }
    .home-page-v2 .home-featured-posts .home-featured-posts-main .swiper-button-next {
        right: 15px;
    }

}
@media (max-width: 768px) {
    .home-page-v2 .home-featured-posts {
        padding: 60px 0 0;
    }
    .home-page-v2 .home-featured-posts .home-featured-posts-header {
        margin: 0 0 40px;
    }
}
@media (max-width: 600px) {
    .home-page-v2 .home-featured-posts .home-featured-posts-main .swiper-button-prev {
        display: none;
    }
}

/* Gallery */
.home-page-v2 .home-gallery {
    background: var(--space);
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
}

@media (max-width: 992px) {
    .home-page-v2 .home-gallery {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-gallery {
        padding: 60px 0 0;
    }
}

/* Testimonials */
.home-page-v2 .home-testimonials {
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
}

.home-page-v2 .home-testimonials .home-testimonials-header {
    margin: 0 0 60px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
}

.home-page-v2 .home-testimonials .home-testimonials-review-details {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 0;
    color: var(--white);
}

.home-page-v2 .home-testimonials .home-testimonials-review-details span {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 4px;
}

.home-page-v2 .home-testimonials .home-testimonials-review-details .stars {
    display: flex;
    color: var(--desert);
}

.home-page-v2 .home-testimonials .home-testimonials-review-details span img {
    width: auto;
    height: 20px;
    margin: 0 4px;
}

.home-page-v2 .home-testimonials .home-testimonials-header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.home-page-v2 .home-testimonials .home-testimonials-header .swiper-button-prev,
.home-page-v2 .home-testimonials .home-testimonials-header .swiper-button-next {
    color: var(--desert);
    border: 1px solid var(--desert);
    height: 32px;
    width: 32px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: static;
}

.home-page-v2 .home-testimonials .home-testimonials-header .swiper-button-prev svg,
.home-page-v2 .home-testimonials .home-testimonials-header .swiper-button-next svg {
    width: 10px;
}

.home-page-v2 .home-testimonials .home-testimonials-header .swiper-button-prev {
    left: 0;
}

.home-page-v2 .home-testimonials .home-testimonials-maheaderin .swiper-button-next {
    right: 0;
}

.home-page-v2 .home-testimonials .home-testimonials-header .swiper-button-prev:hover,
.home-page-v2 .home-testimonials .home-testimonials-header .swiper-button-next:hover {
    color: var(--white);
    border-color: var(--white);
}

.home-page-v2 .home-testimonials .home-testimonials-main {
    position: relative;
}

.home-page-v2 .home-testimonials .home-testimonials-v2-swiper {
    /* overflow: visible; */
}

.home-page-v2 .home-testimonials .swiper-wrapper {
    align-items: center;
}

.home-page-v2 .home-testimonials .home-testimonials-entry-wrap {
    max-width: none;
    margin: 0 auto;
}

.home-page-v2 .home-testimonials .home-testimonials-entry-content {
    font-size: var(--18px);
    margin: 0 0 40px;
}

.home-page-v2 .home-testimonials .home-testimonials-entry-name {
    text-transform: uppercase;
    font-size: var(--14px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.home-page-v2 .home-testimonials .home-testimonials-entry-name span {
    height: 36px;
    width: 36px;
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #D9D9D9;
    color: var(--space);
    font-size: var(--16px);
    font-weight: 500;
}

@media (max-width: 992px) {
    .home-page-v2 .home-testimonials {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .home-page-v2 .home-testimonials {
        padding: 60px 0 0;
    }
}



/*--------------------------------------------------------------
Our Story
--------------------------------------------------------------*/
/* Main - Top */
.story-page-v2 .story-main-top {
    padding: 100px 0;
}

.story-page-v2 .story-main-top .story-main-top-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px 80px;
}

.story-page-v2 .story-main-top .story-main-top-image-wrap {
    flex: 0 0 calc(50% - 40px);
}

.story-page-v2 .story-main-top .story-main-top-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
}

.story-page-v2 .story-main-top .story-main-top-content {
    flex: 0 0 calc(50% - 40px);
}

.story-page-v2 .story-main-top .story-main-top-content > h4 {
    text-transform: none;
    display: flex;
    align-items: center;
    font-size: var(--14px);
    font-weight: 400;
    text-transform: uppercase;
    margin: 24px 0;
}

.story-page-v2 .story-main-top .story-main-top-content > h4:before {
    content: '';
    height: 2px;
    width: 44px;
    background: linear-gradient(90deg,rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
    margin: 0 10px 0 0;
}

@media (max-width: 992px) {
    .story-page-v2 .story-main-top {
        padding: 80px 0;
    }
    .story-page-v2 .story-main-top .story-main-top-row {
        max-width: 700px;
        margin: 0 auto;
    }
    .story-page-v2 .story-main-top .story-main-top-image-wrap {
        flex: 100%;
    }
    .story-page-v2 .story-main-top .story-main-top-image {
        padding-top: 60%;
    }
    .story-page-v2 .story-main-top .story-main-top-content {
        flex: 100%;
    }
}
@media (max-width: 768px) {
    .story-page-v2 .story-main-top {
        padding: 60px 0;
    }
}

/* Main - Mid */
.story-page-v2 .story-main-mid .story-main-mid-quote {
    font-size: var(--22px);
    line-height: 1.3;
    color: var(--desert);
    margin: 0 auto;
    max-width: 900px;
    padding: 0 0 100px;
    text-align: center;
}

.story-page-v2 .story-main-mid .story-main-mid-image-wrap img {
    display: block;
    width: 100%;
}

@media (max-width: 992px) {
    .story-page-v2 .story-main-mid .story-main-mid-quote {
        padding: 0 0 80px;
    }
}
@media (max-width: 768px) {
    .story-page-v2 .story-main-mid .story-main-mid-quote {
        font-size: var(--18px);
        padding: 0 0 60px;
    }
}

/* Main - Bot */
.story-page-v2 .story-main-bot {
    padding: 100px 0;
}

.story-page-v2 .story-main-bot .story-main-bot-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px;
}

.story-page-v2 .story-main-bot .story-main-bot-image-wrap {
    flex: 0 0 calc(50% - 20px);
}

.story-page-v2 .story-main-bot .story-main-bot-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
}

.story-page-v2 .story-main-bot .story-main-bot-content {
    flex: 0 0 calc(50% - 20px);
}

.story-page-v2 .story-main-bot .story-main-bot-content > h4 {
    text-transform: none;
    display: flex;
    align-items: center;
    font-size: var(--14px);
    font-weight: 400;
    text-transform: uppercase;
    margin: 24px 0;
}

.story-page-v2 .story-main-bot .story-main-bot-content > h4:before {
    content: '';
    height: 2px;
    width: 44px;
    background: linear-gradient(90deg,rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
    margin: 0 10px 0 0;
}

.story-page-v2 .story-main-bot .story-main-bot-stats {
    padding: 100px 0 0;
}

@media (max-width: 992px) {
    .story-page-v2 .story-main-bot {
        padding: 80px 0;
    }
    .story-page-v2 .story-main-bot .story-main-bot-row {
        max-width: 700px;
        margin: 0 auto;
    }
    .story-page-v2 .story-main-bot .story-main-bot-image-wrap {
        flex: 100%;
        order: 2;
    }
    .story-page-v2 .story-main-bot .story-main-bot-image {
        padding-top: 60%;
    }
    .story-page-v2 .story-main-bot .story-main-bot-content {
        flex: 100%;
        order: 1;
    }
    .story-page-v2 .story-main-bot .story-main-bot-stats {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .story-page-v2 .story-main-bot {
        padding: 60px 0;
    }
    .story-page-v2 .story-main-bot .story-main-bot-stats {
        padding: 60px 0 0;
    }
}

/* Video */
.story-page-v2 .story-video {
    padding: 0 0 100px;
}

.story-page-v2 .story-video .story-video-header {
    text-align: center;
    margin: 0 0 60px;
}

.story-page-v2 .story-video .story-video-header h2 {
    margin: 0;
}

@media (max-width: 992px) {
    .story-page-v2 .story-video {
        padding: 0 0 80px;
    }
}
@media (max-width: 768px) {
    .story-page-v2 .story-video {
        padding: 0 0 60px;
    }
    .story-page-v2 .story-video .story-video-header {
        margin: 0 0 40px;
    }
}

/* Featured Posts */
.story-page-v2 .story-featured-posts {
    padding: 0 0 100px;
}

.story-page-v2 .story-featured-posts .story-featured-posts-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 60px;
}

.story-page-v2 .story-featured-posts .story-featured-posts-header-left h2 {
    margin: 0;
}

.story-page-v2 .story-featured-posts .story-featured-posts-main {
    position: relative;
}

.story-page-v2 .story-featured-posts .story-featured-posts-main .swiper-button-prev {
    left: -30px;
    color: var(--white);
}

.story-page-v2 .story-featured-posts .story-featured-posts-main .swiper-button-next {
    right: 20px;
    color: var(--white);
}

.story-page-v2 .story-featured-posts .story-featured-posts-main .swiper-button-next:hover {
    color: var(--desert);
}

@media (max-width: 1440px) {
    .story-page-v2 .story-featured-posts .story-featured-posts-main .swiper-button-prev {
        left: -24px;
    }
}
@media (max-width: 992px) {
    .story-page-v2 .story-featured-posts {
        padding: 0 0 80px;
    }
    .story-page-v2 .story-featured-posts .story-featured-posts-main .swiper-button-next {
        right: 15px;
    }
}
@media (max-width: 768px) {
    .story-page-v2 .story-featured-posts {
        padding: 0 0 60px;
    }
    .story-page-v2 .story-featured-posts .story-featured-posts-header {
        margin: 0 0 40px;
    }
}
@media (max-width: 600px) {
    .story-page-v2 .story-featured-posts .story-featured-posts-main .swiper-button-prev {
        display: none;
    }
}

/* Featured Pages */
.story-page-v2 .story-featured-pages .story-featured-pages-header {
    margin: 0 0 50px;
}

.story-page-v2 .story-featured-pages .story-featured-pages-header h2 {
    margin: 0;
}

@media (max-width: 768px) {
    .story-page-v2 .story-featured-pages .story-featured-pages-header {
        margin: 0 0 40px;
    }
}



/*--------------------------------------------------------------
Awards
--------------------------------------------------------------*/
/* Header */
.awards-page-v2 .awards-header  {
    padding: 100px 0;
}

.awards-page-v2 .awards-header .awards-header-content {
    text-align: center;
    margin: 0 0 60px;
}

.awards-page-v2 .awards-header .awards-header-content p {
    margin: 30px 0 0;
}

@media (max-width: 992px) {
    .awards-page-v2 .awards-header  {
        padding: 80px 0;
    }
}
@media (max-width: 768px) {
    .awards-page-v2 .awards-header  {
        padding: 60px 0;
    }
    .awards-page-v2 .awards-header .awards-header-content {
        margin: 0 0 40px;
    }
}

/* Intro */
.awards-page-v2 .awards-main-intro {
    text-align: center;
    margin: 0 0 60px;
}

.awards-page-v2 .awards-main-intro h3 {
    color: var(--desert);
}

@media (max-width: 768px) {
    .awards-page-v2 .awards-main-intro {
        margin: 0 0 40px;
    }
}

/* Slider */
.awards-page-v2 .awards-slider .swiper-slide {
    width: auto;
}

.awards-page-v2 .awards-slider .swiper-wrapper {
    transition-timing-function: linear;
}

.awards-page-v2 .awards-slider img {
    height: 100px;
    width: auto;
}

/* Timeline */
.awards-page-v2 .awards-main {
    padding: 100px 0;
}

.awards-page-v2 .awards-timeline {
    position: relative;
}

.awards-page-v2 .awards-timeline:before {
    content: '';
    height: calc(100% + 40px);
    width: 1px;
    background: var(--radial-desert);
    position: absolute;
    left: 160px;
    top: -40px;
}

.awards-page-v2 .awards-timeline .awards-timeline-block {
    display: flex;
    align-items: flex-start;
}

.awards-page-v2 .awards-timeline .awards-timeline-block-time {
    font-size: var(--40px);
    font-weight: 500;
    color: var(--desert);
    margin: 0 120px 0 0;
    position: sticky;
    top: 120px;
    width: 120px;
    flex-shrink: 0;
}

.awards-page-v2 .awards-timeline .awards-timeline-block-time:after {
    content: '';
    height: 13px;
    width: 13px;
    background: var(--white) ;
    border: 1px solid var(--space);
    border-radius: 100%;
    position: absolute;
    right: -47px;
    top: 50%;
    transform: translateY(-50%);
}

.awards-page-v2 .awards-timeline .awards-timeline-block-time.stuck:after {
    background: var(--desert);
    border-color: var(--desert);
}

.awards-page-v2 .awards-timeline .awards-timeline-entry {
    border: 1px solid var(--desert);
    padding: 40px;
    margin: 0 0 40px;
}

.awards-page-v2 .awards-timeline .awards-timeline-entry-header {
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 15px;
}

.awards-page-v2 .awards-timeline .awards-timeline-entry-header:after {
    content: '';
    height: 1px;
    width: 100%;
    background: var(--radial-desert);
    position: absolute;
    left: 0;
    bottom: 0;
}

.awards-page-v2 .awards-timeline .awards-timeline-entry-header svg,
.awards-page-v2 .awards-timeline .awards-timeline-entry-header img {
    width: 80px;
    margin: 0 0 15px;
}

.awards-page-v2 .awards-timeline .awards-timeline-entry-header p {
    color: var(--desert);
    text-transform: uppercase;
    margin: 0;
    font-weight: 500;
}

.awards-page-v2 .awards-timeline .awards-timeline-entry-content p {
    font-size: var(--14px);
    color: var(--white);
    margin: 0;
    white-space: pre-line;
}

@media (max-width: 992px) {
    .awards-page-v2 .awards-main {
        padding: 80px 0;
    }
}
@media (max-width: 768px) {
    .awards-page-v2 .awards-main {
        padding: 60px 0;
    }
}
@media (max-width: 600px) {
    .awards-page-v2 .awards-timeline:before {
        left: 100px;
    }
    .awards-page-v2 .awards-timeline .awards-timeline-block-time {
        font-size: var(--26px);
        margin: 0 60px 0 0;
        width: 80px;
    }
    .awards-page-v2 .awards-timeline .awards-timeline-block-time:after {
        right: -27px;
    }
    .awards-page-v2 .awards-timeline .awards-timeline-entry {
        padding: 30px;
        margin: 0 0 30px;
    }
}
@media (max-width: 420px) {
    .awards-page-v2 .awards-timeline:before {
        left: 70px;
    }
    .awards-page-v2 .awards-timeline .awards-timeline-block-time {
        font-size: var(--22px);
        margin: 0 40px 0 0;
        width: 60px;
    }
    .awards-page-v2 .awards-timeline .awards-timeline-block-time:after {
        right: -17px;
    }
    .awards-page-v2 .awards-timeline .awards-timeline-entry {
        padding: 20px;
        margin: 0 0 30px;
    }
}

/* Gallery */
.awards-page-v2 .awards-gallery .awards-gallery-header {
    margin: 0 0 60px;
}

@media (max-width: 768px) {
    .awards-page-v2 .awards-gallery .awards-gallery-header {
        margin: 0 0 40px;
    }
}

/* Featured Posts */
.awards-page-v2 .awards-featured-posts {
    padding: 100px 0 0;
}

.awards-page-v2 .awards-featured-posts .awards-featured-posts-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0 0 60px;
}

.awards-page-v2 .awards-featured-posts .awards-featured-posts-header-left h2 {
    margin: 0;
}

.awards-page-v2 .awards-featured-posts .awards-featured-posts-main {
    position: relative;
}

.awards-page-v2 .awards-featured-posts .awards-featured-posts-main .swiper-button-prev {
    left: -30px;
    color: var(--white);
}

.awards-page-v2 .awards-featured-posts .awards-featured-posts-main .swiper-button-next {
    right: 20px;
    color: var(--white);
}

.awards-page-v2 .awards-featured-posts .awards-featured-posts-main .swiper-button-next:hover {
    color: var(--desert);
}

@media (max-width: 1440px) {
    .awards-page-v2 .awards-featured-posts .awards-featured-posts-main .swiper-button-prev {
        left: -24px;
    }
}
@media (max-width: 992px) {
    .awards-page-v2 .awards-featured-posts {
        padding: 80px 0 0;
    }
    .awards-page-v2 .awards-featured-posts .awards-featured-posts-main .swiper-button-next {
        right: 15px;
    }
}
@media (max-width: 768px) {
    .awards-page-v2 .awards-featured-posts {
        padding: 60px 0 0;
    }
    .awards-page-v2 .awards-featured-posts .awards-featured-posts-header {
        margin: 0 0 40px;
    }
}
@media (max-width: 600px) {
    .awards-page-v2 .awards-featured-posts .awards-featured-posts-main .swiper-button-prev {
        display: none;
    }
}



/*--------------------------------------------------------------
Careers
--------------------------------------------------------------*/
/* Banner */
.careers-page-v2 .careers-banner {
    position: relative;
    background: var(--space);
}

.careers-page-v2 .careers-banner .careers-banner-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 680px;
    width: 100%;
    height: 100%;
}

.careers-page-v2 .careers-banner .careers-banner-video {
    min-height: 680px;
}

.careers-page-v2 .careers-banner .careers-banner-video video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;

    background-image: url('../images/video-loader.gif');
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: center;
}

.careers-page-v2 .careers-banner .careers-banner-overlay {
    background: linear-gradient(0deg, rgba(3, 18, 46, 0.20) 0%, rgba(3, 18, 46, 0.20) 100%), linear-gradient(0deg, #03122E 0.04%, rgba(10, 58, 148, 0.00) 43.5%), linear-gradient(180deg, #03122E 0%, rgba(10, 58, 148, 0.00) 74.5%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.careers-page-v2 .careers-banner .careers-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    max-width: 1260px;
    width: calc(100% - 60px);
    text-align: center;
}

.careers-page-v2 .careers-banner .careers-banner-content {
    width: 680px;
    max-width: 100%;
}

.careers-page-v2 .careers-banner .careers-banner-video-link {
    color: var(--white) ;
    margin: 30px 0 0;
    display: inline-flex;
    align-items: center;
}

.careers-page-v2 .careers-banner .careers-banner-video-link:hover {
    color: var(--desert);
}

.careers-page-v2 .careers-banner .careers-banner-video-link span {
    border-radius: 100%;
    border: 1px solid var(--primrose);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 10px;
    transition: all 0.3s ease;
}

.careers-page-v2 .careers-banner .careers-banner-video-link:hover span {
    border-color: var(--desert);
}

.careers-page-v2 .careers-banner .careers-banner-video-link span svg {
    color: var(--white);
    width: 7px;
    margin-left: 1px;
}

@media (max-width: 768px) {
    .careers-page-v2 .careers-banner .careers-banner-image {
        min-height: 480px;
    }
    .careers-page-v2 .careers-banner .careers-banner-video {
        min-height: 480px;
    }
}
@media (max-width: 600px) {
    .careers-page-v2 .careers-banner .careers-banner-content {
        width: calc(100% - 40px);
    }
}

/* Intro */
.careers-page-v2 .careers-intro {
    padding: 100px 0;
}

.careers-page-v2 .careers-intro .careers-intro-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px 60px;
}

.careers-page-v2 .careers-intro .careers-intro-image {
    flex: 0 0 calc(50% - 30px);
}

.careers-page-v2 .careers-intro .careers-intro-image img {
    width: 100%;
}

.careers-page-v2 .careers-intro .careers-intro-content {
    flex: 0 0 calc(50% - 30px);
}

@media (max-width: 992px) {
    .careers-page-v2 .careers-intro {
        padding: 80px 0;
    }
    .careers-page-v2 .careers-intro .careers-intro-row {
        flex-wrap: wrap;
        max-width: 700px;
        margin: 0 auto;
    }
    .careers-page-v2 .careers-intro .careers-intro-image {
        flex: 100%;
        order: 2;
    }
    .careers-page-v2 .careers-intro .careers-intro-content {
        flex: 100%;
        order: 1;
    }
}
@media (max-width: 768px) {
    .careers-page-v2 .careers-intro {
        padding: 60px 0;
    }
}

/* Icons Columns */
.careers-page-v2 .careers-icon-columns {
    padding: 0 0 100px;
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-row {
    display: flex;
    gap: 40px 64px;
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-item {
    flex: 1 0 calc(25% - calc(64px * 3 / 4));
    position: relative;
    text-align: center;
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-item:after {
    content: '';
    display: block;
    position: absolute;
    right: -32px;
    top: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, rgba(244, 233, 149, 1) 0%, rgba(206, 173, 100, 1) 50%, rgba(156, 108, 42, 1) 100%);
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-item:last-of-type:after {
    display: none;
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-item .eyebrow {
    font-weight: 500;
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-item img {
    height: 40px;
    margin: 0 auto 20px auto;
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-item .eyebrow {
    font-weight: 500;
    margin: 0;
}

.careers-page-v2 .careers-icon-columns .careers-icon-columns-item p {
    margin: 16px 0 0;
}

@media (max-width: 992px) {
    .careers-page-v2 .careers-icon-columns {
        padding: 0 0 80px;
    }
    .careers-page-v2 .careers-icon-columns .careers-icon-columns-row {
        flex-wrap: wrap;
        justify-content: center;
    }
    .careers-page-v2 .careers-icon-columns .careers-icon-columns-item {
        flex: 0 0 calc(50% - calc(64px * 1 / 2));
        text-align: center;
    }
    .careers-page-v2 .careers-icon-columns .careers-icon-columns-item:nth-of-type(2n):after {
        display: none;
    }
}
@media (max-width: 768px) {
    .careers-page-v2 .careers-icon-columns {
        padding: 0 0 60px;
    }

}
@media (max-width: 460px) {
    .careers-page-v2 .careers-icon-columns .careers-icon-columns-item {
        flex: 0 0 100%;
    }
    .careers-page-v2 .careers-icon-columns .careers-icon-columns-item:after {
        display: none;
    }
}

/* Jobs */
.careers-page-v2 .careers-jobs {
    padding: 100px 0 0;
}

.careers-page-v2 .careers-jobs .careers-jobs-header {
    text-align: center;
    margin: 0 0 60px;
}

@media (max-width: 992px) {
    .careers-page-v2 .careers-jobs {
        padding: 80px 0 0;
    }
    .careers-page-v2 .careers-jobs .careers-jobs-header {
        margin: 0 0 50px;
    }
}
@media (max-width: 768px) {
    .careers-page-v2 .careers-jobs {
        padding: 60px 0 0;
    }
    .careers-page-v2 .careers-jobs .careers-jobs-header {
        margin: 0 0 40px;
    }
}

/* Form */
.careers-page-v2 .careers-form {
    padding: 100px 0 0;
}

.careers-page-v2 .careers-form .careers-form-header {
    text-align: center;
    margin: 0 0 60px;
}

.careers-page-v2 .careers-form .careers-form-header p {
    margin: 30px 0 0;
}

.careers-page-v2 .careers-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 30px 0 0;
}

@media (max-width: 992px) {
    .careers-page-v2 .careers-form {
        padding: 80px 0 0;
    }
    .careers-page-v2 .careers-form .careers-form-header {
        margin: 0 0 50px;
    }
}
@media (max-width: 768px) {
    .careers-page-v2 .careers-form {
        padding: 60px 0 0;
    }
    .careers-page-v2 .careers-form .careers-form-header {
        margin: 0 0 40px;
    }
}



/*--------------------------------------------------------------
Why X With Us
--------------------------------------------------------------*/
/* Main */
.wxwu-page-v2 .wxwu-main {
    padding: 100px 0 0;
}

.wxwu-page-v2 .wxwu-main .wxwu-main-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 40px 80px;
}

.wxwu-page-v2 .wxwu-main .wxwu-main-image-wrap {
    flex: 0 0 calc(50% - 40px);
}

.wxwu-page-v2 .wxwu-main .wxwu-main-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
}

.wxwu-page-v2 .wxwu-main .wxwu-main-content {
    flex: 0 0 calc(50% - 40px);
}

@media (max-width: 992px) {
    .wxwu-page-v2 .wxwu-main {
        padding: 80px 0 0;
    }
    .wxwu-page-v2 .wxwu-main .wxwu-main-row {
        max-width: 700px;
        margin: 0 auto;
    }
    .wxwu-page-v2 .wxwu-main .wxwu-main-image-wrap {
        flex: 100%;
    }
    .wxwu-page-v2 .wxwu-main .wxwu-main-image {
        padding-top: 100%;
    }
    .wxwu-page-v2 .wxwu-main .wxwu-main-content {
        flex: 100%;
    }
}
@media (max-width: 768px) {
    .wxwu-page-v2 .wxwu-main {
        padding: 60px 0 0;
    }
}

/* Stats */
.wxwu-page-v2 .wxwu-stats {
    padding: 100px 0 0;
}

@media (max-width: 992px) {
    .wxwu-page-v2 .wxwu-stats {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .wxwu-page-v2 .wxwu-stats {
        padding: 60px 0 0;
    }
}

/* Form */
.wxwu-page-v2 .wxwu-form {
    padding: 100px 0 0;
}

.wxwu-page-v2 .wxwu-form .wxwu-form-header {
    text-align: center;
    margin: 0 0 60px;
}

.wxwu-page-v2 .wxwu-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 40px 0 0;
}

.wxwu-page-v2 .wxwu-form .gform_wrapper.gravity-theme .gform_footer button {
    margin: 0 auto;
}

@media (max-width: 992px) {
    .wxwu-page-v2 .wxwu-form {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .wxwu-page-v2 .wxwu-form {
        padding: 60px 0 0;
    }
}

/* Split */
.wxwu-page-v2 .wxwu-split {
    padding: 100px 0 0
}

.wxwu-page-v2 .wxwu-split .wxwu-split-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.wxwu-page-v2 .wxwu-split .wxwu-split-image-wrap {
    flex: 0 0 calc(50% - 40px);
}

.wxwu-page-v2 .wxwu-split .wxwu-split-image {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    height: 100%;
}
.wxwu-page-v2 .wxwu-split .wxwu-split-content {
    flex: 0 0 calc(50% - 40px);
}

.wxwu-page-v2 .wxwu-split.wxwu-split-left .wxwu-split-content {
    padding: 80px 80px 80px 0;
}

.wxwu-page-v2 .wxwu-split.wxwu-split-right .wxwu-split-content {
    padding: 80px 0 80px 80px;
    text-align: right;
}

.wxwu-page-v2 .wxwu-split .wxwu-split-content p {
    font-size: var(--17px);
}

.wxwu-page-v2 .wxwu-split .wxwu-split-content a.button {
    margin: 10px 0 0;
}

@media (max-width: 992px) {
    .wxwu-page-v2 .wxwu-split {
        padding: 80px 0 0;
    }
    .wxwu-page-v2 .wxwu-split .wxwu-split-row {
        max-width: 700px;
        margin: 0 auto;
    }
    .wxwu-page-v2 .wxwu-split .wxwu-split-image-wrap {
        flex: 100%;
        margin: 40px 0 0;
    }
    .wxwu-page-v2 .wxwu-split.wxwu-split-left .wxwu-split-image-wrap {
        order: 2;
    }
    .wxwu-page-v2 .wxwu-split .wxwu-split-image {
        padding-top: 60%;
    }
    .wxwu-page-v2 .wxwu-split .wxwu-split-content {
        flex: 100%;
    }
    .wxwu-page-v2 .wxwu-split.wxwu-split-left .wxwu-split-content {
        padding: 0;
    }
    .wxwu-page-v2 .wxwu-split.wxwu-split-right .wxwu-split-content {
        padding: 0;
        text-align: left;
    }
}
@media (max-width: 768px) {
    .wxwu-page-v2 .wxwu-split {
        padding: 60px 0 0;
    }
}



/*--------------------------------------------------------------
Contact
--------------------------------------------------------------*/
/* Main */
.contact-page-v2 .contact-main {
    padding: 100px 0 0;
}

.contact-page-v2 .contact-main .contact-main-header {
    text-align: center;
    margin: 0 0 60px;
}

.contact-page-v2 .contact-main .contact-main-offices {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 60px;
}

.contact-page-v2 .contact-main .contact-main-offices-entry {
    flex: 0 0 calc(50% - 30px);
}

.contact-page-v2 .contact-main .contact-main-offices-entry > h3 {
    font-family: var(--font-secondary);
    color: var(--desert);
    font-size: 25px;
    font-weight: 400;
    margin: 0 0 24px;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-map {
    margin: 0 0 30px;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-map img {
    width: 100%;
    aspect-ratio: 5 / 3;
    object-fit: cover;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-address {
    display: flex;
    align-items: baseline;
    margin: 0 0 20px;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-address svg {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin: 0 14px 0 0;
    color: var(--desert);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-address a {
    color: var(--white);
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-address a:hover {
    color: var(--desert);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 0 34px;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-info {
    flex: 1;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-info p {
    white-space: pre-wrap;
    margin: 0;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-contact {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-email {
    display: flex;
    align-items: center;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-email > svg {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin: 0 14px 0 0;
    color: var(--desert);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-email a {
    color: var(--white);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-email a:hover {
    color: var(--desert);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-phone {
    display: flex;
    align-items: center;
    color: var(--white);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-phone > svg {
    width: 20px;
    height: 16px;
    object-fit: contain;
    margin: 0 14px 0 0;
    color: var(--desert);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-phone a {
    color: var(--white);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-details-phone a:hover {
    color: var(--desert);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-link {
    margin: 20px 0 0 34px;
}

.contact-page-v2 .contact-main .contact-main-offices-entry-link a {
    font-size: var(--14px);
    text-transform: uppercase;
    font-weight: 500;
    color: var(--white);
}

.contact-page-v2 .contact-main .contact-main-offices-entry-link a:hover {
    color: var(--desert);
}

@media (max-width: 992px) {
    .contact-page-v2 .contact-main {
        padding: 80px 0 0;
    }
    .contact-page-v2 .contact-main .contact-main-header {
        margin: 0 0 50px;
    }
    .contact-page-v2 .contact-main .contact-main-offices {
        justify-content: center;
    }
    .contact-page-v2 .contact-main .contact-main-offices-entry {
        flex: 100%;
        max-width: 700px;
    }
}
@media (max-width: 768px) {
    .contact-page-v2 .contact-main {
        padding: 60px 0 0;
    }
    .contact-page-v2 .contact-main .contact-main-header {
        margin: 0 0 40px;
    }
}
@media (max-width: 460px) {
    .contact-page-v2 .contact-main .contact-main-offices-entry-details-info {
        flex: 100%;
    }
    .contact-page-v2 .contact-main .contact-main-offices-entry-details-contact {
        flex: 100%;
    }
}

/* Form */
.contact-page-v2 .contact-form {
    padding: 100px 0 0;
}

.contact-page-v2 .contact-form .contact-form-header {
    text-align: center;
    margin: 0 0 60px;
}

.contact-page-v2 .contact-form .contact-form-header p {
    margin: 30px 0 0;
}

.contact-page-v2 .contact-form .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 40px 0 0;
}

@media (max-width: 992px) {
    .contact-page-v2 .contact-form {
        padding: 80px 0 0;
    }
    .contact-page-v2 .contact-form .contact-form-header {
        margin: 0 0 50px;
    }
}
@media (max-width: 768px) {
    .contact-page-v2 .contact-form {
        padding: 60px 0 0;
    }
    .contact-page-v2 .contact-form .contact-form-header {
        margin: 0 0 40px;
    }
}



/*--------------------------------------------------------------
Team - Archive
--------------------------------------------------------------*/
.team-archive-v2 {
    padding: 100px 0 0;
}

.team-archive-v2 .team-archive-header {
    text-align: center;
    margin: 0 0 60px;
}

@media (max-width: 992px) {
    .team-archive-v2 {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .team-archive-v2 {
        padding: 60px 0 0;
    }
    .team-archive-v2 .team-archive-header {
        margin: 0 0 50px;
    }
}


/*--------------------------------------------------------------
Testimonials
--------------------------------------------------------------*/
/* Header */
.testimonials-page-v2 .testimonials-header {
    text-align: center;
    padding: 100px 0 0;
}

.testimonials-page-v2 .testimonials-header h1 {
    margin: 0;
}

.testimonials-page-v2 .testimonials-header p {
    margin: 30px 0 0;
}

@media (max-width: 992px) {
    .testimonials-page-v2 .testimonials-header {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .testimonials-page-v2 .testimonials-header {
        padding: 60px 0 0;
    }
}

/* Gallery */
.testimonials-page-v2 .testimonials-gallery {
    padding: 60px 0 0;
}

@media (max-width: 768px) {
    .testimonials-page-v2 .testimonials-gallery {
        padding: 40px 0 0;
    }
}

/* Main */
.testimonials-page-v2 .testimonials-main {
    padding: 100px 0 0;
}

.testimonials-page-v2 .testimonials-main .testimonials-masonry {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.testimonials-page-v2 .testimonials-masonry .testimonial-entry-col {
    flex: 0 0 50%;
}

.testimonials-page-v2 .testimonial-entry {
    flex: 100%;
    margin: 0 15px 30px;
}

.testimonials-page-v2 .testimonial-entry .testimonial-entry-wrap {
    border: 1px solid var(--desert);
    padding: 40px 40px 30px 40px;
    height: 100%;
    width: 100%;
}

.testimonials-page-v2 .testimonial-entry .testimonial-entry-content {
    font-size: var(--18px);
    line-height: 1.4;
    margin: 0 0 30px;
}

.testimonials-page-v2 .testimonial-entry .testimonial-entry-content:before {
    content: "\201C";
    font-family: sans-serif;
    font-weight: 700;
    font-size: 70px;
    line-height: 0;
    vertical-align: -0.4em;
    margin-right: 10px;
    color: var(--desert);
}

.testimonials-page-v2 .testimonial-entry .testimonial-entry-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
}

.testimonials-page-v2 .testimonial-entry .testimonial-entry-details > div {
    text-transform: uppercase;
    font-size: var(--14px);
    color: var(--desert);
    position: relative;
}

.testimonials-page-v2 .testimonial-entry .testimonial-entry-details > div:after {
    content: '';
    height: 100%;
    width: 1px;
    background: var(--radial-desert);
    position: absolute;
    right: -10px;
    top: 0;
}

.testimonials-page-v2 .testimonial-entry .testimonial-entry-details > div:last-of-type:after {
    display: none;
}

@media (max-width: 768px) {
    .testimonials-page-v2 .testimonials-main {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .testimonials-page-v2 .testimonials-main {
        padding: 60px 0 0;
    }
    .testimonials-page-v2 .testimonials-masonry .testimonial-entry-col {
        flex: 100%;
    }
}
@media (max-width: 600px) {
    .testimonials-page-v2 .testimonial-entry .testimonial-entry-wrap {
        padding: 30px 25px 20px 25px;
    }
    .testimonials-page-v2 .testimonial-entry .testimonial-entry-content {
        font-size: var(--16px);
    }
    .testimonials-page-v2 .testimonial-entry .testimonial-entry-details > div {
        font-size: var(--12px);
        padding: 0 15px;
    }
}



/*--------------------------------------------------------------
Forms & Downloads
--------------------------------------------------------------*/
/* Header */
.fnd-page-v2 .fnd-header {
    text-align: center;
    padding: 100px 0 0;
}

.fnd-page-v2 .fnd-header h1 {
    margin: 0;
}

.fnd-page-v2 .fnd-header p {
    margin: 30px 0 0;
}

@media (max-width: 992px) {
    .fnd-page-v2 .fnd-header {
        padding: 80px 0 0;
    }
}
@media (max-width: 768px) {
    .fnd-page-v2 .fnd-header {
        padding: 60px 0 0;
    }
}

/* Tabs */
.fnd-page-v2 .fnd-tabs {
    padding: 60px 0 0;
}

.fnd-page-v2 .fnd-tabs .fnd-tabs-nav {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0 0 60px;
}

.fnd-page-v2 .fnd-tabs .tab-nav-item {
    cursor: pointer;
    padding: 20px 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--20px);
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    border-bottom: 2px solid rgba(227, 172, 63, 0.30);
}

.fnd-page-v2 .fnd-tabs .tab-nav-item:hover {
    color: var(--desert);
}

.fnd-page-v2 .fnd-tabs .tab-nav-item.active {
    color: var(--desert);
    border-color: var(--desert);
}

.fnd-page-v2 .fnd-tabs .tab-entry {
    display: none;
}

.fnd-page-v2 .fnd-tabs .tab-entry.active {
    display: block;
}

.fnd-page-v2 .fnd-tabs .fnd-tabs-main {
    max-width: 660px;
    margin: 0 auto;
}

.fnd-page-v2 .fnd-tabs .fnd-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.fnd-page-v2 .fnd-tabs .fnd-form-item {
    flex: 0 0 calc(33.33333% - calc(40px * 2 / 3));
    display: flex;
    flex-direction: column;
    align-items: center;
}

.fnd-page-v2 .fnd-tabs .fnd-form-item-wrap {
    border: 1px solid var(--desert);
    border-radius: 2px;
    text-align: center;
    padding: 40px 25px 25px 25px;
    height: 100%;
    width: 100%;
}

.fnd-page-v2 .fnd-tabs .fnd-form-item-wrap svg {
    width: 80px;
    color: var(--desert);
    margin: 0 auto 20px auto;
}

.fnd-page-v2 .fnd-tabs .fnd-form-item-wrap h4 {
    color: var(--white);
    margin: 0;
}

.fnd-page-v2 .fnd-tabs .fnd-form-item-link {
    margin: 20px 0 0;
    color: var(--white);
    font-weight: 400;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fnd-page-v2 .fnd-tabs .fnd-form-item:hover .fnd-form-item-link {
    color: var(--desert);
}

@media (max-width: 768px) {
    .fnd-page-v2 .fnd-tabs {
        padding: 40px 0 0;
    }
    .fnd-page-v2 .fnd-tabs .fnd-tabs-nav {
        flex-wrap: wrap;
        margin: 0 0 40px;
    }
    .fnd-page-v2 .fnd-tabs .fnd-tabs-main {
        max-width: 400px;
    }
    .fnd-page-v2 .fnd-tabs .tab-nav-item {
        flex: 100%;
        font-size: var(--18px);
    }
    .fnd-page-v2 .fnd-tabs .fnd-form-item {
        flex: 100%;
    }
    .fnd-page-v2 .fnd-tabs .fnd-form-item-wrap {
        padding: 20px;
    }
    .fnd-page-v2 .fnd-tabs .fnd-form-item-wrap svg {
        width: 60px;
    }
    .fnd-page-v2 .fnd-tabs .fnd-form-item-wrap h4 {
        font-size: var(--14px);
    }
}



/*--------------------------------------------------------------
Team - Entry
--------------------------------------------------------------*/
.team-entry-row-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 40px;
}

.team-entry-v2 {
    flex: 0 0 calc(25% - calc(40px * 3 / 4));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.team-entry-v2 .team-entry-image {
    position: relative;
    filter: drop-shadow(0px 10px 14px rgba(3, 3, 3, 0.25));
    padding-top: 100%;
    margin: 0 0 25px;
}

.team-entry-v2 .team-entry-image-main {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.team-entry-v2 .team-entry-image-hover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.5s ease;
}

.team-entry-v2 .team-entry-perma:hover .team-entry-image-hover {
    opacity: 1;
}

.team-entry-v2 .team-entry-content {
    position: relative;
    padding: 0 30px 30px 0;
}

.team-entry-v2 .team-entry-content-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 22px;
    color: var(--white);
    border: 1px solid var(--white);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.team-entry-v2 .team-entry-content-arrow svg {
    width: 10px;
    margin-right: 1px;
}

.team-entry-v2 .team-entry-perma:hover .team-entry-content-arrow {
    border-color: var(--desert);
    color: var(--primrose);
}

.team-entry-v2 .team-entry-content h3 {
    color: var(--desert);
    margin: 0 0 15px;
}

.team-entry-v2 .team-entry-content p {
    color: var(--white);
    text-transform: uppercase;
    font-size: var(--14px);
    margin: 0;
}

.team-entry-v2 .team-entry-footer {
    padding: 0 0 12px;
    position: relative;
}

.team-entry-v2 .team-entry-footer:after {
    content: '';
    height: 1px;
    width: 100%;
    background: var(--radial-desert);
    position: absolute;
    left: 0;
    bottom: 0;
}

.team-entry-v2 .team-entry-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.team-entry-v2 .team-entry-footer ul li {
    margin: 0 12px 10px 0;
    padding: 0 12px 0 0;
    position: relative;
}

.team-entry-v2 .team-entry-footer ul li:after {
    content: '';
    height: 100%;
    width: 1px;
    background: var(--radial-desert);
    position: absolute;
    right: 0;
    top: 0;
}

.team-entry-v2 .team-entry-footer ul li:last-of-type:after {
    display: none;
}

.team-entry-v2 .team-entry-footer ul li a {
    color: var(--desert);
    text-transform: uppercase;
    font-size: var(--14px);
    font-weight: 400;
}

@media (max-width: 992px) {
    .team-entry-v2 {
        flex: 0 0 calc(50% - calc(40px * 1 / 2));
    }
}
@media (max-width: 600px) {
    .team-entry-v2 {
        flex: 100%;
        max-width: 420px;
        margin: 0 auto;
    }
}



/*--------------------------------------------------------------
Post - Entry
--------------------------------------------------------------*/
.post-entry-row-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.post-entry-v2 {
    flex: 0 0 calc(33.33333% - calc(24px * 2 / 3));
}

.swiper .post-entry-v2 {
    flex: 0 0 400px;
    padding: 0;
    margin: 0 30px 0 0;
    min-width: auto;
    box-sizing: border-box;
}

.post-entry-v2 .post-entry-wrap {
    transition: all 0.3s ease;
    border: 1px solid var(--white);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    border-radius: 0 0 30px;
    corner-shape: bevel;
}

.post-entry-v2 .post-entry-perma:hover .post-entry-wrap {
    border-color: var(--desert);
}

.post-entry-v2 .post-entry-content {
    padding: 30px 0 10px 0;
    color: var(--white);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.post-entry-v2 .post-entry-content h3 {
    font-size: var(--18px);
    margin: 0 0 20px;
}

.post-entry-v2 .post-entry-categories {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 5px;
}

.post-entry-v2 .post-entry-category {
    font-size: var(--14px);
    line-height: 1;
    text-transform: uppercase;
    margin: 0 10px 10px 0;
    padding: 0 10px 0 0;
    border-right: 1px solid var(--white);
}

.post-entry-v2 .post-entry-category:last-of-type {
    border: none;
    padding: 0;
    margin: 0 0 10px;
}

.post-entry-v2 .post-entry-date {
    font-size: var(--14px);
    letter-spacing: 0.5px;
}

.post-entry-v2 .post-entry-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 100%;
}

@media (max-width: 992px) {
    .post-entry-v2 {
        flex: 0 0 calc(50% - calc(24px * 1 / 2));
    }
}
@media (max-width: 600px) {
    .post-entry-v2 {
        flex: 100%;
    }
    .swiper .post-entry-v2 {
        flex: 0 0 360px;
    }
}
@media (max-width: 400px) {
    .swiper .post-entry-v2 {
        flex: 0 0 320px;
    }
}
@media (max-width: 360px) {
    .swiper .post-entry-v2 {
        flex: 0 0 300px;
    }
}



/*--------------------------------------------------------------
Event - Entry
--------------------------------------------------------------*/
.event-entry-row-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.event-entry-v2 {
    flex: 0 0 calc(33.33333% - calc(32px * 2 / 3));
}

.swiper .event-entry-v2 {
    padding: 0;
    margin: 0;
    flex: none;
    flex-shrink: 0;
    max-width: none;
    position: relative;
    transition-property: transform;
}

.event-entry-v2 .event-entry-wrap {
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
    border: 1px solid var(--white);
}

.event-entry-v2 .event-entry-perma:hover .event-entry-wrap {
    filter: drop-shadow(0px 5px 26px rgba(0, 0, 0, 0.50));
    border-color: var(--primrose);
}

.swiper .event-entry-v2 .event-entry-perma:hover .event-entry-wrap {
    filter: none;
}

.event-entry-v2 .event-entry-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 100%;
    transition: all 0.3s ease;
}

.event-entry-v2 .event-entry-perma:hover .event-entry-image {
    transform: scale(1.05);
}

.event-entry-v2 .event-entry-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.event-entry-v2 .event-entry-header {
    background: var(--white);
    display: flex;
    align-items: center;
    padding: 16px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.3s ease;
}

.event-entry-v2 .event-entry-perma:hover .event-entry-header {
    transform: translateY(-100%);
}

.event-entry-v2 .event-entry-header-item {
    color: var(--space)
}

.event-entry-v2 .event-entry-header-item-head {
    display: flex;
    align-items: center;
    font-size: var(--14px);
}

.event-entry-v2 .event-entry-header-item-head svg {
    width: 14px;
    color: var(--desert);
    margin: 0 6px 0 0;
    flex-shrink: 0;
}

.event-entry-v2 .event-entry-header-item-body {
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}

.event-entry-v2 .event-entry-header-date {
    padding: 0 40px;
}

.event-entry-v2 .event-entry-header-time {
    position: relative;
    padding: 0 20px 0 40px;
}

.event-entry-v2 .event-entry-header-time:before {
    content: '';
    height: 100%;
    width: 1px;
    background: var(--radial-desert);
    position: absolute;
    left: 0;
    top: 0;
}

.event-entry-v2 .event-entry-content {
    padding: 30px;
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.event-entry-v2 .event-entry-content-header.has-dates {
    transition: all 0.3s ease;
    transform: translateY(50px);
}

.event-entry-v2 .event-entry-perma:hover .event-entry-content-header.has-dates {
    transform: translateY(0);
}

.event-entry-v2 .event-entry-content h3 {
    margin: 0;
}

.event-entry-v2 .event-entry-categories {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.event-entry-v2 .event-entry-category {
    font-size: var(--14px);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 12px;
    padding: 0 10px;
    position: relative;
}

.event-entry-v2 .event-entry-category:after {
    content: '';
    height: 100%;
    width: 1px;
    background: var(--radial-white);
    position: absolute;
    right: 0;
    top: 0;
}

.event-entry-v2 .event-entry-category:last-of-type:after {
    display: none;
}

.event-entry-v2 .event-entry-location {
    max-width: 180px;
    font-size: var(--14px);
    font-weight: 500;
    text-transform: uppercase;
    margin: 8px auto 0 auto;
}

.event-entry-v2 .event-entry-content-details {
    margin: 10px 0 0;
    transition: all 0.3s ease;
    opacity: 0;
}

.event-entry-v2 .event-entry-perma:hover .event-entry-content-details {
    opacity: 1;
}

.event-entry-v2 .event-entry-content-details-item {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--14px);
    font-weight: 500;
    text-transform: uppercase;
    margin: 8px 0 0;
}

.event-entry-v2 .event-entry-content-details-item svg {
    width: 12px;
    color: var(--white) ;
    margin: 0 5px 0 0;
}

.event-entry-v2 .event-entry-content-footer {
    display: flex;
    align-items: center;
    font-size: var(--15px);
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    transition: all 0.3s ease;
    opacity: 0;
    position: absolute;
    bottom: 30px;
}

.event-entry-v2 .event-entry-perma:hover .event-entry-content-footer {
    opacity: 1;
}

.event-entry-v2 .event-entry-content-footer svg {
    width: 8px;
    color: var(--white) ;
    margin: 0 6px 0 0;
}

@media (max-width: 1200px) {
    .event-entry-v2 .event-entry-header {
        padding: 12px 0;
    }
    .event-entry-v2 .event-entry-header-date {
        padding: 0 25px;
    }
    .event-entry-v2 .event-entry-header-time {
        padding: 0 20px 0 25px;
    }
    .event-entry-v2 .event-entry-header-item-head {
        font-size: var(--13px);
    }
    .event-entry-v2 .event-entry-header-item-body {
        font-size: var(--14px);
    }
}
@media (max-width: 992px) {
    .event-entry-v2 {
        flex: 0 0 calc(50% - calc(32px * 1 / 2));
    }
}
@media (max-width: 768px) {
    .event-entry-v2 {
        flex: 100%;
        max-width: 460px;
        margin: 0 auto;
    }
}
@media (max-width: 400px) {
    .event-entry-v2 .event-entry-header {
        padding: 10px 0;
    }
    .event-entry-v2 .event-entry-header-date {
        padding: 0 20px;
    }
    .event-entry-v2 .event-entry-header-time {
        padding: 0 20px;
    }
    .event-entry-v2 .event-entry-content-footer {
        bottom: 20px;
    }
}



/*--------------------------------------------------------------
Easy Property Listings
--------------------------------------------------------------*/
/* Search - Home v2 */
.cepl-search-forms-wrapper.cepl-search-forms-home-v2 {
    border: none;
    flex-direction: column;
    padding: 0;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-row:before,
.cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-submit-row:before {
    display: none;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-form .epl-search-label {
    color: var(--desert);
    font-size: 16px;
    font-weight: 300;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-form select {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 9"><path fill="%23CEAD64" d="M7.293 8.707a1 1 0 0 0 1.414 0l6.364-6.364A1 1 0 0 0 13.657.93L8 6.586 2.343.929A1 1 0 0 0 .93 2.343l6.364 6.364ZM8 7H7v1h2V7H8Z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: auto 6px;
    color: var(--white);
    font-size: 16px;
    font-weight: 300;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-btn {
    background: linear-gradient(90deg, #F4E995 -13%, #CEAD64 40%, #9C6C2A 100%);
    border: none;
    min-width: auto;
    width: 42px;
    height: 42px;
    padding: 0;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed .epl-search-tab-wrapper {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 8px;
    margin: 0 0 60px;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed ul.property_search-tabs {
    background-color: var(--space);
    border-radius: 16px;
    align-items: center;
    flex-direction: row;
    padding: 0;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed ul.property_search-tabs:before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: calc(33.33333% - 16px);
    width: calc(33.33333% + 32px);
    height: calc(100% + 16px);
    border-radius: 50px;
    background: linear-gradient(90deg, #F4E995 -32%, #CEAD64 34%, #9C6C2A 100%);
    transition: all 0.3s ease;
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed .epl-search-tab-wrapper[data-active-tab="epl_ps_tab_1"] ul.property_search-tabs:before {
    left: calc(0% - 16px);
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed .epl-search-tab-wrapper[data-active-tab="epl_ps_tab_2"] ul.property_search-tabs:before {
    left: calc(33.33333% - 16px);
}

.cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed .epl-search-tab-wrapper[data-active-tab="epl_ps_tab_3"] ul.property_search-tabs:before {
    left: calc(66.66666% - 16px);
}

.cepl-search-forms-wrapper.cepl-search-forms-tabbed.cepl-search-forms-home-v2 ul.property_search-tabs:after {
    display: none;
}

.cepl-search-forms-wrapper.cepl-search-forms-tabbed.cepl-search-forms-home-v2 ul.property_search-tabs li {
    background-color: transparent;
    color: var(--white);
    text-transform: uppercase;
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 500;
    border-radius: 0;
    padding: 12px 30px;
    width: auto;
    height: auto;
    flex: 1;
    position: relative;
    z-index: 1;
}

@media (max-width: 992px) {
    .cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-submit-row {
        flex: 1;
        padding: 0 0 0 15px;
    }
}
@media (max-width: 768px) {
    .cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed .epl-search-tab-wrapper {
        margin: 0 0 40px;
    }
    .cepl-search-forms-wrapper.cepl-search-forms-tabbed.cepl-search-forms-home-v2 ul.property_search-tabs li {
        font-size: 16px;
        padding: 8px 16px;
    }
    .cepl-search-forms-wrapper.cepl-search-forms-home-v2.cepl-search-forms-tabbed .epl-search-row:nth-last-of-type(2n+1):before {
        display: none;
    }
    .cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-submit-row {
        flex: 100%;
    }
    .cepl-search-forms-wrapper.cepl-search-forms-home-v2 .epl-search-btn {
        width: 100%;
        height: 32px;
    }
}



/*--------------------------------------------------------------
Property - Entry
--------------------------------------------------------------*/
.cepl-entry-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.cepl-entry-row .cepl-listing-entry-v2 {
    flex: 0 0 33.33333%;
    padding: 0 20px;
    margin: 0 0 80px;
    float: none;
}

.swiper .cepl-listing-entry-v2 {
    flex: 0 0 420px;
    padding: 0;
    margin: 0 24px 0 0;
    min-width: auto;
    max-width: none;
    float: none;
    box-sizing: border-box;
}

.cepl-listing-entry-v2 {
    border-bottom: 1px solid var(--wood) !important;
}

.cepl-listing-entry-v2 .cepl-listing-entry-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cepl-listing-entry-v2 .cepl-listing-entry-image-wrap {
    margin: 0;
    position: relative;
    overflow: hidden;
}

.cepl-listing-entry-v2 .cepl-listing-entry-content-header {
    display: flex;
}

.cepl-listing-entry-v2 .cepl-listing-entry-tags {
    flex: 1;
    background: linear-gradient(180deg, #4372FF -14.89%, #03122E 85.65%);
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 10px;
}

.cepl-listing-entry-v2 .cepl-listing-entry-tags span {
    color: var(--white);
    font-family: var(--font-secondary);
    font-size: var(--18px);
    background: none !important;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    padding: 0;
    line-height: 20px;
}

.cepl-listing-entry-v2 .cepl-listing-entry-tags span:last-of-type {
    margin: 0;
    padding: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-tags span:after {
    display: none;
}

.cepl-listing-entry-v2 .cepl-listing-entry-tags span:last-of-type:after {
    display: none;
}

.cepl-listing-entry-v2 .cepl-listing-entry-icons {
    flex: 1;
    background-color: var(--space);
    position: relative;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-icons:before {
    display: none;
}

.cepl-listing-entry-v2 .cepl-listing-entry-icons-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--white);
    white-space: nowrap;
    flex: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.cepl-listing-entry-v2 .cepl-listing-entry-icons-item:last-of-type {
    padding: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-icons-item svg {
    max-width: 16px;
    height: 16px;
    object-fit: contain;
    color: var(--desert);
    margin: 0;
    flex-shrink: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-icons-item span {
    flex-shrink: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 80%;
}

.cepl-listing-entry-v2 .cepl-listing-entry-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(30, 53, 101, 0.3);
    opacity: 0;
    transition: all 0.5s ease;
}

.cepl-listing-entry-v2 .cepl-listing-entry-image-cutout {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 60px;
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, var(--space) 50%, var(--space) 100%);
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.cepl-listing-entry-v2 .cepl-listing-entry-image-cutout svg {
    width: 20px;
    margin: 6px;
    color: var(--white);
}

.cepl-listing-entry-v2 .cepl-listing-entry-perma:hover .cepl-listing-entry-image-overlay {
    opacity: 1;
}

.cepl-listing-entry-v2 .cepl-listing-entry-ribbon {
    position: absolute;
    display: block;
    width: 260px;
    padding: 15px 0;
    background: var(--desert);
    font-size: var(--18px);
    font-weight: 600;
    line-height: 20px;
    color: var(--white);
    text-transform: uppercase;
    text-align: center;
    left: -80px;
    top: 25px;
    transform: rotate(-45deg);
}

.cepl-listing-entry-v2 .cepl-listing-entry-ribbon:before,
.cepl-listing-entry-v2 .cepl-listing-entry-ribbon:after {
    content: '';
    width: 100%;
    height: 1px;
    background: var(--white);
    position: absolute;
}

.cepl-listing-entry-v2 .cepl-listing-entry-ribbon:before {
    top: 7px;
    left: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-ribbon:after {
    bottom: 7px;
    left: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-openhome {
    display: flex;
    align-items: center;
    background: var(--white);
    border-radius: 30px;
    text-transform: uppercase;
    font-size: var(--13px);
    line-height: 16px;
    font-weight: 600;
    padding: 4px 12px;
    position: absolute;
    top: 20px;
    left: 10px;
    color: var(--black70);
}

.cepl-listing-entry-v2 .cepl-listing-entry-openhome span {
    color: var(--navy);
    margin: 0 10px 0 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-title {
    background-color: var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 24px;
    min-height: 60px;
}

.cepl-listing-entry-v2 .cepl-listing-entry-title h3 {
    font-size: var(--16px);
    font-weight: 400;
    text-transform: none;
    color: var(--space);
    margin: 0;
    display: flex;
    gap: 8px;
    line-height: 20px;
}

.cepl-listing-entry-v2 .cepl-listing-entry-title h3 svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.cepl-listing-entry-v2 .cepl-listing-entry-title h3 .item-street {
    font-weight: 600;
}

.cepl-listing-entry-v2 .cepl-listing-entry-footer {
    margin: auto 0 0 0;
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cepl-listing-entry-v2 .cepl-listing-entry-price {
    color: var(--white);
    padding: 0;
    margin: 0;
    position: relative;
    min-width: auto;
}

.cepl-listing-entry-v2 .cepl-listing-entry-price:before {
    display: none;
}

.cepl-listing-entry-v2 .cepl-listing-entry-price > span {
    font-size: var(--14px);
    color: var(--black70);
    margin: 0 0 2px;
    display: block;
}

.cepl-listing-entry-v2 .cepl-listing-entry-price p {
    text-transform: none;
    font-weight: 400;
    margin: 0;
    /* white-space: nowrap; */
    color: var(--desert);
}

.cepl-listing-entry-v2 .cepl-listing-entry-price .sold-status,
.cepl-listing-entry-v2 .cepl-listing-entry-price .page-price.sold,
.cepl-listing-entry-v2 .cepl-listing-entry-price .page-price.under-offer-status {
    color: var(--desert);
}

.cepl-listing-entry-v2 .cepl-listing-entry-auction-title {
    font-size: var(--14px);
    font-weight: 400;
    color: var(--white);
    margin: 0;
}

@media (max-width: 992px) {
    .cepl-entry-row .cepl-listing-entry-v2 {
        flex: 0 0 50%;
        margin: 0 0 60px;
    }
}
@media (max-width: 768px) {
    .cepl-entry-row .cepl-listing-entry-v2 {
        flex: 100%;
        max-width: 460px;
        margin: 0 auto 60px auto;
    }
    .swiper .cepl-listing-entry-v2 {
        margin: 0 30px 0 0;
    }
}
@media (max-width: 600px) {
    .swiper .cepl-listing-entry-v2 {
        flex: 0 0 360px;
    }
}
@media (max-width: 400px) {
    .swiper .cepl-listing-entry-v2 {
        flex: 0 0 320px;
    }
}
@media (max-width: 360px) {
    .swiper .cepl-listing-entry-v2 {
        flex: 0 0 300px;
    }
}