/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.aztrol-custom-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    box-shadow: 0 16px 40px rgba(17, 17, 17, 0.06);
}

.aztrol-custom-header__inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 16px 24px;
}

.aztrol-custom-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.aztrol-custom-header__brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.aztrol-custom-header__brand img {
    display: block;
    width: auto;
    max-height: 54px;
}

.aztrol-custom-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex: 1 1 auto;
}

.aztrol-custom-header__nav a,
.aztrol-custom-header__mobile-panel a {
    color: #111111;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.aztrol-custom-header__nav a {
    position: relative;
    padding-bottom: 6px;
}

.aztrol-custom-header__nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #111111;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.2s ease;
}

.aztrol-custom-header__nav a:hover,
.aztrol-custom-header__nav a[aria-current="page"],
.aztrol-custom-header__mobile-panel a:hover,
.aztrol-custom-header__mobile-panel a[aria-current="page"] {
    color: #111111;
    opacity: 1;
}

body #copyright .col.span_5 p {
    white-space: nowrap;
    font-size: 13px;
}

body #copyright .col.span_5 p a {
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

body #copyright .col.span_5 p a:hover {
    color: #ffffff !important;
}

.aztrol-custom-header__nav a:hover::after,
.aztrol-custom-header__nav a[aria-current="page"]::after {
    transform: scaleX(1);
}

.aztrol-custom-header__mobile-panel a {
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}

.aztrol-custom-header__mobile-panel a:hover,
.aztrol-custom-header__mobile-panel a[aria-current="page"] {
    text-decoration: underline;
}

.aztrol-custom-header__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.site-session-label {
    color: #111111;
    font-size: 13px;
    font-weight: 600;
}

.aztrol-custom-header__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 10px;
    border: 1px solid #111111;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.aztrol-custom-header__button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.12);
}

.aztrol-custom-header__button--ghost {
    background: #ffffff;
    color: #111111;
}

.aztrol-custom-header__button--primary {
    background: #111111;
    color: #ffffff;
}

.aztrol-custom-header__button--primary:hover {
    background: #2a2a2a;
    color: #ffffff;
}

.aztrol-custom-header__button--ghost:hover {
    background: #f5f5f5;
    color: #111111;
}

.aztrol-custom-header__mobile {
    display: none;
    position: relative;
    flex-shrink: 0;
}

.aztrol-custom-header__mobile summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(17, 17, 17, 0.12);
    border-radius: 12px;
    background: #ffffff;
    cursor: pointer;
    list-style: none;
}

.aztrol-custom-header__mobile summary::-webkit-details-marker {
    display: none;
}

.aztrol-custom-header__mobile-toggle {
    display: inline-flex;
    flex-direction: column;
    gap: 5px;
}

.aztrol-custom-header__mobile-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #111111;
}

.aztrol-custom-header__mobile-panel {
    position: absolute;
    right: 0;
    top: calc(100% + 12px);
    width: min(320px, calc(100vw - 32px));
    padding: 18px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    box-shadow: 0 24px 50px rgba(17, 17, 17, 0.16);
}

.aztrol-custom-header__mobile-panel nav {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.aztrol-custom-header__mobile-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}

.aztrol-custom-header__mobile-actions .site-session-label {
    text-align: left;
}

.aztrol-custom-header__mobile-actions .aztrol-custom-header__button {
    width: 100%;
}

.aztrol-custom-header__mobile-actions .aztrol-custom-header__button--primary,
.aztrol-custom-header__mobile-actions .aztrol-custom-header__button--primary:hover,
.aztrol-custom-header__mobile-actions .aztrol-custom-header__button--primary:focus {
    color: #ffffff !important;
}

.aztrol-custom-header__mobile-actions .aztrol-custom-header__button--ghost,
.aztrol-custom-header__mobile-actions .aztrol-custom-header__button--ghost:hover,
.aztrol-custom-header__mobile-actions .aztrol-custom-header__button--ghost:focus {
    color: #111111 !important;
}

@media only screen and (max-width: 999px) {
    .aztrol-custom-header__inner {
        padding: 14px 16px;
    }

    .aztrol-custom-header__brand img {
        max-height: 44px;
    }

    .aztrol-custom-header__nav,
    .aztrol-custom-header__actions {
        display: none;
    }

    .aztrol-custom-header__mobile {
        display: block;
    }

    body #footer-outer #footer-widgets {
        display: none;
    }

    body #footer-outer #copyright {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    body #copyright .container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
        text-align: center;
    }

    body #copyright .col.span_5,
    body #copyright .col.span_7.col_last {
        width: 100%;
        float: none;
        margin: 0;
    }

    body #copyright .col.span_5 p {
        white-space: normal;
        font-size: 12px;
        line-height: 1.6;
    }

    body #copyright .social {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 0;
    }

    body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap {
        display: block;
    }

    body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] .fancy-box-custom-icon {
        display: block;
        float: none;
        position: static !important;
        margin: 0 0 16px !important;
        max-width: 42px !important;
    }

    body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] h5 {
        display: block;
        clear: both;
        margin-top: 0;
        padding-right: 0;
    }

    body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap {
        display: block;
    }

    body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] .fancy-box-custom-icon {
        display: block;
        float: none;
        position: static !important;
        margin: 0 0 16px !important;
        max-width: 42px !important;
    }

    body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] h5 {
        display: block;
        clear: both;
        margin-top: 0;
        padding-right: 0;
    }
}

/* Force the exported Salient accent color to black instead of blue. */
body .nectar-button.accent-color,
body .nectar-button.extra-color-1,
body .nectar-button.see-through-2.accent-color,
body .nectar-button.see-through-3.accent-color {
    background-color: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

body .nectar-button.accent-color:hover,
body .nectar-button.extra-color-1:hover,
body .nectar-button.see-through-2.accent-color:hover,
body .nectar-button.see-through-3.accent-color:hover {
    background-color: #2a2a2a !important;
    border-color: #2a2a2a !important;
    color: #ffffff !important;
}

body .nectar-fancy-box[data-color="accent-color"] .box-bg,
body .nectar-fancy-box[data-color="extra-color-1"] .box-bg,
body .nectar-fancy-box[data-color="accent-color"]::before,
body .nectar-fancy-box[data-color="extra-color-1"]::before {
    background-color: #111111 !important;
}

body .nectar-fancy-box[data-color="accent-color"] .inner,
body .nectar-fancy-box[data-color="extra-color-1"] .inner,
body .nectar-fancy-box[data-color="accent-color"] h5,
body .nectar-fancy-box[data-color="extra-color-1"] h5,
body .nectar-fancy-box[data-color="accent-color"] p,
body .nectar-fancy-box[data-color="extra-color-1"] p {
    color: #111111 !important;
}

body .nectar-fancy-box[data-color="accent-color"]:hover .inner,
body .nectar-fancy-box[data-color="extra-color-1"]:hover .inner,
body .nectar-fancy-box[data-color="accent-color"]:hover h5,
body .nectar-fancy-box[data-color="extra-color-1"]:hover h5,
body .nectar-fancy-box[data-color="accent-color"]:hover p,
body .nectar-fancy-box[data-color="extra-color-1"]:hover p {
    color: #ffffff !important;
}

/* Homepage Our Services cards: white by default, black on hover. */
body.home #fws_6a2d5f5e46672,
body.home #fws_6a2d5f5e46672 > .row-bg-wrap,
body.home #fws_6a2d5f5e46672 > .row-bg-wrap .row-bg,
body.home #fws_6a2d5f5e46672 > .row-bg-wrap .row-bg.viewport-desktop {
    background: #f5f5f5 !important;
    background-image: none !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    border-radius: 12px;
    overflow: hidden;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] .box-bg {
    background-color: #ffffff !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] .box-bg:after {
    background-color: rgba(255, 255, 255, 0) !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] {
    background: transparent !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] .inner,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] h5,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] p {
    color: #111111 !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"] .fancy-box-custom-icon {
    filter: brightness(0) saturate(100%);
    transition: filter 0.25s ease;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover .box-inner-wrap,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover .box-bg {
    background-color: #111111 !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover .box-bg:after {
    background-color: rgba(17, 17, 17, 0) !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover .inner,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover .inner-wrap,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover .inner-wrap *,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover h5,
body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover p {
    color: #ffffff !important;
}

body.home #fws_6a2d5f5e46e10 .nectar-fancy-box[data-style="color_box_hover"]:hover .fancy-box-custom-icon {
    filter: brightness(0) invert(1);
}

/* Homepage What We Offer cards: white by default, black on hover. */
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    border-radius: 12px;
    overflow: hidden;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] .box-bg {
    background-color: #ffffff !important;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] .box-bg:after {
    background-color: rgba(255, 255, 255, 0) !important;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] {
    background: transparent !important;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] .inner,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] h5,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] p {
    color: #111111 !important;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"] .fancy-box-custom-icon {
    filter: brightness(0) saturate(100%);
    transition: filter 0.25s ease;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover .box-inner-wrap,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover .box-bg {
    background-color: #111111 !important;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover .box-bg:after {
    background-color: rgba(17, 17, 17, 0) !important;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover .inner,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover .inner-wrap,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover .inner-wrap *,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover h5,
body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover p {
    color: #ffffff !important;
}

body.home #fws_6a2d5f5e49eed .nectar-fancy-box[data-style="color_box_hover"]:hover .fancy-box-custom-icon {
    filter: brightness(0) invert(1);
}

/* Homepage What We Offer lottie: force blue SVG fills/strokes to black. */
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [fill="rgb(59,75,220)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [stroke="rgb(59,75,220)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [fill="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [stroke="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [fill="#3B4BDC"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [stroke="#3B4BDC"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [style*="rgb(59,75,220)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [style*="rgb(59, 75, 220)"] {
    fill: #111111 !important;
    stroke: #111111 !important;
}

body.home #fws_6a2d5f5e496cf .nectar-lottie svg [stroke="rgb(25,21,101)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [stroke="rgb(25, 21, 101)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [style*="rgb(25,21,101)"],
body.home #fws_6a2d5f5e496cf .nectar-lottie svg [style*="rgb(25, 21, 101)"] {
    stroke: #ffffff !important;
}

body.home #fws_6a2d5f5e496cf,
body.home #fws_6a2d5f5e496cf > .row-bg-wrap,
body.home #fws_6a2d5f5e496cf > .row-bg-wrap .row-bg,
body.home #fws_6a2d5f5e496cf > .row-bg-wrap .row-bg.viewport-desktop {
    background: #ffffff !important;
    background-image: none !important;
}

/* Homepage hero right-side lottie: force blue accents to black. */
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [fill="rgb(59,75,220)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [stroke="rgb(59,75,220)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [fill="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [stroke="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [fill="rgb(25,21,101)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [stroke="rgb(25,21,101)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [fill="rgb(25, 21, 101)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [stroke="rgb(25, 21, 101)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [fill="#3B4BDC"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [stroke="#3B4BDC"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [fill="#191565"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [stroke="#191565"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [style*="rgb(59,75,220)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [style*="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [style*="rgb(25,21,101)"],
body.home #fws_6a2d5f5e44c1a .nectar-lottie svg [style*="rgb(25, 21, 101)"] {
    fill: #111111 !important;
    stroke: #111111 !important;
}

/* Homepage About Us lottie: force blue accents to black. */
body.home #fws_6a2d5f5e45aed,
body.home #fws_6a2d5f5e45aed > .row-bg-wrap,
body.home #fws_6a2d5f5e45aed > .row-bg-wrap .row-bg,
body.home #fws_6a2d5f5e45aed > .row-bg-wrap .row-bg.viewport-desktop {
    background: #ffffff !important;
    background-image: none !important;
}

body.home #fws_6a2d5f5e45aed {
    padding-bottom: 48px !important;
}

body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="rgb(59,75,220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [stroke="rgb(59,75,220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [stroke="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="rgb(25,21,101)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [stroke="rgb(25,21,101)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="rgb(25, 21, 101)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [stroke="rgb(25, 21, 101)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="#3B4BDC"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [stroke="#3B4BDC"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="#191565"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [stroke="#191565"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [style*="rgb(59,75,220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [style*="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [style*="rgb(25,21,101)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [style*="rgb(25, 21, 101)"] {
    fill: #111111 !important;
    stroke: #111111 !important;
    filter: drop-shadow(0 0 18px rgba(17, 17, 17, 0.12));
}

body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="rgb(59,75,220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="rgb(59, 75, 220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [fill="#3B4BDC"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [style*="fill:rgb(59,75,220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [style*="fill: rgb(59,75,220)"],
body.home #fws_6a2d5f5e45d84 .nectar-lottie svg [style*="fill: rgb(59, 75, 220)"] {
    stroke: #ffffff !important;
    stroke-width: 3px !important;
    paint-order: stroke fill;
    vector-effect: non-scaling-stroke;
}

body.home #fws_6a2d5f5e45d84 .nectar-lottie svg {
    overflow: visible;
}

/* Homepage CTA: replace old image background with black wave-style layers. */
body.home #fws_6a2d5f5e5058f {
    position: relative;
    overflow: hidden;
}

body.home #fws_6a2d5f5e5058f > .row-bg-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: 20px;
}

body.home #fws_6a2d5f5e5058f > .row-bg-wrap .row-bg.viewport-desktop,
body.home #fws_6a2d5f5e5058f > .row-bg-wrap .row-bg {
    background-image:
        radial-gradient(155% 108% at -12% 108%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.34) 6%, rgba(255, 255, 255, 0) 7%, rgba(255, 255, 255, 0) 13%, rgba(255, 255, 255, 0.24) 14%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.16) 21%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 27%, rgba(255, 255, 255, 0.11) 28%, rgba(255, 255, 255, 0) 29%),
        radial-gradient(125% 84% at 112% -8%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 6%, rgba(255, 255, 255, 0) 7%, rgba(255, 255, 255, 0) 13%, rgba(255, 255, 255, 0.2) 14%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.14) 21%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 27%, rgba(255, 255, 255, 0.1) 28%, rgba(255, 255, 255, 0) 29%),
        radial-gradient(138% 94% at 8% 102%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 5%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0.14) 12%, rgba(255, 255, 255, 0) 13%, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.1) 19%, rgba(255, 255, 255, 0) 20%),
        radial-gradient(115% 76% at 94% 6%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.18) 5%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0.13) 12%, rgba(255, 255, 255, 0) 13%, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.08) 19%, rgba(255, 255, 255, 0) 20%),
        linear-gradient(135deg, #020202 0%, #0a0a0a 44%, #141414 100%) !important;
    background-position: left bottom, right top, center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

body.home #fws_6a2d5f5e5058f > .row-bg-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(95% 70% at 18% 118%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 36%, transparent 63%),
        radial-gradient(82% 60% at 100% -8%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.07) 40%, transparent 66%),
        radial-gradient(72% 54% at 28% 108%, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.05) 34%, transparent 58%),
        radial-gradient(68% 52% at 88% -2%, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 35%, transparent 58%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.09) 52%, rgba(255, 255, 255, 0) 78%, rgba(255, 255, 255, 0.05) 100%);
    opacity: 1;
    pointer-events: none;
}

body.home #fws_6a2d5f5e5058f .nectar-button {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #111111 !important;
}

body.home #fws_6a2d5f5e5058f .nectar-button span {
    color: #111111 !important;
}

/* About page: align the overall look with the homepage black/white system. */
body.page-id-130 {
    background: #ffffff;
}

body.page-id-130 #fws_6a2d6301ce44b {
    position: relative;
}

body.page-id-130 #fws_6a2d6301ce44b > .row-bg-wrap {
    overflow: hidden;
}

body.page-id-130 #fws_6a2d6301ce44b > .row-bg-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 5, 5, 0.86) 0%, rgba(10, 10, 10, 0.72) 42%, rgba(12, 12, 12, 0.36) 100%);
    pointer-events: none;
}

body.page-id-130 #fws_6a2d6301ce44b h1,
body.page-id-130 #fws_6a2d6301ce44b h4,
body.page-id-130 #fws_6a2d6301ce44b p {
    color: #ffffff !important;
}

body.page-id-130 #fws_6a2d6301ce44b .nectar-button {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #111111 !important;
}

body.page-id-130 #fws_6a2d6301ce44b .nectar-button span {
    color: #111111 !important;
}

body.page-id-130 #fws_6a2d6301d2379,
body.page-id-130 #fws_6a2d6301d2379 > .row-bg-wrap,
body.page-id-130 #fws_6a2d6301d2379 > .row-bg-wrap .row-bg,
body.page-id-130 #fws_6a2d6301d2379 > .row-bg-wrap .row-bg.viewport-desktop {
    background: #ffffff !important;
    background-image: none !important;
}

body.page-id-130 #fws_6a2d6301d2379 {
    padding-bottom: 48px !important;
}

body.page-id-130 #fws_6a2d6301d25cf h2,
body.page-id-130 #fws_6a2d6301d25cf h4,
body.page-id-130 #fws_6a2d6301d25cf p {
    color: #111111 !important;
}

body.page-id-130 #fws_6a2d6301d25cf .nectar-button {
    background: #111111 !important;
    border-color: #111111 !important;
    color: #ffffff !important;
}

body.page-id-130 #fws_6a2d6301d25cf .nectar-button span {
    color: #ffffff !important;
}

body.page-id-130 #fws_6a2d6301d5027,
body.page-id-130 #fws_6a2d6301d5027 > .row-bg-wrap,
body.page-id-130 #fws_6a2d6301d5027 > .row-bg-wrap .row-bg,
body.page-id-130 #fws_6a2d6301d5027 > .row-bg-wrap .row-bg.viewport-desktop {
    background: #f5f5f5 !important;
    background-image: none !important;
}

body.page-id-130 #fws_6a2d6301d5286 h2,
body.page-id-130 #fws_6a2d6301d5286 h4 {
    color: #111111 !important;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box {
    background: transparent !important;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box .box-inner-wrap {
    background: #ffffff !important;
    border: 1px solid rgba(17, 17, 17, 0.1) !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box .box-bg {
    background: #ffffff !important;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box .box-bg:after {
    background: transparent !important;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box h5,
body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box p {
    color: #111111 !important;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box .fancy-box-custom-icon {
    filter: none;
    transition: filter 0.2s ease;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box:hover .box-inner-wrap,
body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box:hover .box-bg {
    background: #111111 !important;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.14);
    transform: translateY(-4px);
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box:hover h5,
body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box:hover p,
body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box:hover .inner,
body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box:hover .inner-wrap * {
    color: #ffffff !important;
}

body.page-id-130 #fws_6a2d6301d54db .nectar-fancy-box:hover .fancy-box-custom-icon {
    filter: invert(1) !important;
}

body.page-id-130 #fws_6a2d6301d6d78 {
    padding-top: 24px !important;
    padding-bottom: 48px !important;
}

body.page-id-130 #fws_6a2d6301d8ba4,
body.page-id-130 #fws_6a2d6301d90f3 {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 44px rgba(17, 17, 17, 0.12);
}

body.page-id-130 #fws_6a2d6301d8ba4::before,
body.page-id-130 #fws_6a2d6301d90f3::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(5, 5, 5, 0.82) 0%, rgba(17, 17, 17, 0.54) 100%);
    z-index: 0;
    pointer-events: none;
}

body.page-id-130 #fws_6a2d6301d8ba4 > .row_col_wrap_12_inner,
body.page-id-130 #fws_6a2d6301d90f3 > .row_col_wrap_12_inner {
    position: relative;
    z-index: 1;
}

body.page-id-130 #fws_6a2d6301df02d {
    position: relative;
    overflow: hidden;
}

body.page-id-130 #fws_6a2d6301df02d .column-image-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(95% 70% at 18% 118%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 36%, transparent 63%),
        radial-gradient(82% 60% at 100% -8%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.07) 40%, transparent 66%),
        linear-gradient(135deg, rgba(2, 2, 2, 0.96) 0%, rgba(10, 10, 10, 0.88) 44%, rgba(20, 20, 20, 0.84) 100%);
}

body.page-id-130 #fws_6a2d6301df02d .column-image-bg-wrap,
body.page-id-130 #fws_6a2d6301df02d .column-image-bg,
body.page-id-130 #fws_6a2d6301df02d .inner-wrap,
body.page-id-130 #fws_6a2d6301df02d .column-image-bg-wrap .inner-wrap {
    border-radius: 20px;
    overflow: hidden;
}

body.page-id-130 #fws_6a2d6301df02d .nectar-button {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #111111 !important;
}

body.page-id-130 #fws_6a2d6301df02d .nectar-button span {
    color: #111111 !important;
}

body.page-id-148 {
    background: #ffffff;
    color: #111111;
}

body.page-id-148 #fws_6a2d63023201d {
    position: relative;
}

body.page-id-148 #fws_6a2d63023201d > .row-bg-wrap {
    overflow: hidden;
}

body.page-id-148 #fws_6a2d63023201d > .row-bg-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(2, 2, 2, 0.78) 0%, rgba(10, 10, 10, 0.54) 100%);
    z-index: 1;
    pointer-events: none;
}

body.page-id-148 #fws_6a2d63023201d .row-bg-overlay {
    opacity: 0 !important;
}

body.page-id-148 #fws_6a2d63023201d .row_col_wrap_12 {
    position: relative;
    z-index: 2;
}

body.page-id-148 #fws_6a2d63023201d h1,
body.page-id-148 #fws_6a2d63023201d h4,
body.page-id-148 #fws_6a2d63023201d p {
    color: #ffffff !important;
}

body.page-id-148 #fws_6a2d630235826,
body.page-id-148 #fws_6a2d630235826 > .row-bg-wrap,
body.page-id-148 #fws_6a2d630235826 > .row-bg-wrap .row-bg,
body.page-id-148 #fws_6a2d630235826 > .row-bg-wrap .row-bg.viewport-desktop {
    background: #ffffff !important;
    background-image: none !important;
}

body.page-id-148 #fws_6a2d630235826 {
    padding-bottom: 56px !important;
}

body.page-id-148 #fws_6a2d630235a65 h2,
body.page-id-148 #fws_6a2d630235a65 h4,
body.page-id-148 #fws_6a2d630235a65 p {
    color: #111111 !important;
}

body.page-id-148 #fws_6a2d630235a65 .nectar_cascading_images .inner-wrap {
    border-radius: 18px;
    overflow: hidden;
}

body.page-id-148 #fws_6a2d630235a65 .nectar_cascading_images .cascading-image:last-child .inner-wrap {
    box-shadow: 0 20px 44px rgba(17, 17, 17, 0.12);
}

body.page-id-148 #puzzle,
body.page-id-148 #puzzle > .row-bg-wrap,
body.page-id-148 #puzzle > .row-bg-wrap .row-bg,
body.page-id-148 #puzzle > .row-bg-wrap .row-bg.viewport-desktop {
    background: #f5f5f5 !important;
}

body.page-id-148 #fws_6a2d630236833 h2,
body.page-id-148 #fws_6a2d630236833 h4 {
    color: #111111 !important;
}

body.page-id-148 #puzzle .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li {
    margin-bottom: 12px;
}

body.page-id-148 #puzzle .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
    background: transparent !important;
    color: #5a5a5a !important;
    border-bottom: 2px solid transparent;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.2s ease, border-color 0.2s ease;
}

body.page-id-148 #puzzle .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a:hover,
body.page-id-148 #puzzle .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li.active-tab a,
body.page-id-148 #puzzle .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li.ui-tabs-active a {
    color: #111111 !important;
    border-bottom-color: #111111;
}

body.page-id-148 #fws_6a2d6302381ba,
body.page-id-148 #fws_6a2d630238ace,
body.page-id-148 #fws_6a2d630239196,
body.page-id-148 #fws_6a2d630239817 {
    background: #ffffff !important;
    border: 1px solid rgba(17, 17, 17, 0.08);
    border-radius: 18px;
    box-shadow: 0 16px 36px rgba(17, 17, 17, 0.08);
    overflow: hidden;
}

body.page-id-148 #fws_6a2d6302381ba h5,
body.page-id-148 #fws_6a2d6302381ba p,
body.page-id-148 #fws_6a2d630238ace h5,
body.page-id-148 #fws_6a2d630238ace p,
body.page-id-148 #fws_6a2d630239196 h5,
body.page-id-148 #fws_6a2d630239196 p,
body.page-id-148 #fws_6a2d630239817 h5,
body.page-id-148 #fws_6a2d630239817 p {
    color: #111111 !important;
}

body.page-id-148 #fws_6a2d6302381ba .img-with-aniamtion-wrap .inner,
body.page-id-148 #fws_6a2d630238ace .img-with-aniamtion-wrap .inner,
body.page-id-148 #fws_6a2d630239196 .img-with-aniamtion-wrap .inner,
body.page-id-148 #fws_6a2d630239817 .img-with-aniamtion-wrap .inner {
    border-radius: 14px;
    overflow: hidden;
}

body.page-id-148 #fws_6a2d63023a1c6,
body.page-id-148 #fws_6a2d63023a1c6 > .row-bg-wrap,
body.page-id-148 #fws_6a2d63023a1c6 > .row-bg-wrap .row-bg,
body.page-id-148 #fws_6a2d63023a1c6 > .row-bg-wrap .row-bg.viewport-desktop {
    background: #ffffff !important;
    background-image: none !important;
}

body.page-id-148 #fws_6a2d63023a417 h2,
body.page-id-148 #fws_6a2d63023a417 h4 {
    color: #111111 !important;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box {
    background: transparent !important;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box .box-inner-wrap {
    background: #ffffff !important;
    border: 1px solid rgba(17, 17, 17, 0.1) !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(17, 17, 17, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box .box-bg {
    background: #ffffff !important;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box .box-bg:after {
    background: transparent !important;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box h5,
body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box p {
    color: #111111 !important;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box .fancy-box-custom-icon {
    filter: none;
    transition: filter 0.2s ease;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box:hover .box-inner-wrap,
body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box:hover .box-bg {
    background: #111111 !important;
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.14);
    transform: translateY(-4px);
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box:hover h5,
body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box:hover p,
body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box:hover .inner,
body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box:hover .inner-wrap * {
    color: #ffffff !important;
}

body.page-id-148 #fws_6a2d63023a625 .nectar-fancy-box:hover .fancy-box-custom-icon {
    filter: invert(1) !important;
}

body.page-id-148 #fws_6a2d63023b5e7 {
    position: relative;
    overflow: hidden;
}

body.page-id-148 #fws_6a2d63023b5e7 .column-image-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(95% 70% at 18% 118%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 36%, transparent 63%),
        radial-gradient(82% 60% at 100% -8%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.07) 40%, transparent 66%),
        linear-gradient(135deg, rgba(2, 2, 2, 0.96) 0%, rgba(10, 10, 10, 0.88) 44%, rgba(20, 20, 20, 0.84) 100%);
}

body.page-id-148 #fws_6a2d63023b5e7 .column-image-bg-wrap,
body.page-id-148 #fws_6a2d63023b5e7 .column-image-bg,
body.page-id-148 #fws_6a2d63023b5e7 .inner-wrap,
body.page-id-148 #fws_6a2d63023b5e7 .column-image-bg-wrap .inner-wrap {
    border-radius: 20px;
    overflow: hidden;
}

body.page-id-148 #fws_6a2d63023b5e7 .nectar-button {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #111111 !important;
}

body.page-id-148 #fws_6a2d63023b5e7 .nectar-button span {
    color: #111111 !important;
}

body.page-id-171 #fws_6a2d63032eb24 .nectar-button {
    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    color: #111111 !important;
}

body.page-id-171 .wpcf7-form .wpcf7-submit {
    background: #111111 !important;
    border: 1px solid #111111 !important;
    color: #ffffff !important;
}

body.page-id-171 #fws_6a2d63032eb24 .nectar-button span {
    color: #111111 !important;
}

body.page-id-171 #fws_6a2d63032eb24 .nectar-button:hover {
    background: #f2f2f2 !important;
    border-color: #f2f2f2 !important;
    color: #111111 !important;
}

body.page-id-171 .wpcf7-form .wpcf7-submit:hover {
    background: #2a2a2a !important;
    border-color: #2a2a2a !important;
    color: #ffffff !important;
}

body.page-id-171 #fws_6a2d63032eb24 .nectar-button:hover span {
    color: #111111 !important;
}
