/*! CSS Used from: https://rdr2hx.com/wp-includes/css/dist/block-library/style.min.css?ver=5.9.3 ; media=all */
@media all {
    h2 {
        overflow-wrap: break-word;
    }
}

/*! CSS Used from: https://rdr2hx.com/wp-content/themes/neve/style-main-new.min.css?ver=3.1.6 ; media=all */
@media all {
    h2 {
        margin: 0;
        padding: 0;
    }

    h2 {
        font-size: 100%;
        font-weight: 400;
    }

    *,
    ::after,
    ::before {
        box-sizing: border-box;
    }

    img {
        height: auto;
        max-width: 100%;
    }

    h2 {
        margin-bottom: 30px;
        font-family: var(--headingsFontFamily), var(--nv-fallback-ff);
    }

    a {
        --linkDeco: none;
        color: var(--nv-primary-accent);
        cursor: pointer;
        text-decoration: var(--linkDeco);
    }

    a:focus,
    a:hover {
        opacity: .9;
        color: var(--nv-secondary-accent);
    }

    .nv-template .neve-main a:not([class]) {
        --linkDeco: underline;
    }

    h2 {
        font-size: var(--h2FontSize);
        font-weight: var(--h2FontWeight);
        line-height: var(--h2LineHeight);
        letter-spacing: var(--h2LetterSpacing);
        text-transform: var(--h2TextTransform);
    }

    ::placeholder {
        color: inherit;
        opacity: .5;
    }

    .entry-title {
        word-wrap: break-word;
    }

    .entry-title a {
        color: var(--nv-text-color);
    }

    article {
        word-break: break-word;
    }
}

/*! CSS Used from: https://rdr2hx.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.6.5 ; media=all */
@media all {

    .elementor *,
    .elementor :after,
    .elementor :before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        /* color: #8d8787; */
    }

    .elementor a {
        -webkit-box-shadow: none;
        box-shadow: none;
        text-decoration: none;
    }

    .elementor img {
        height: auto;
        max-width: 100%;
        border: none;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .elementor-element {
        --flex-direction: initial;
        --flex-wrap: initial;
        --justify-content: initial;
        --align-items: initial;
        --align-content: initial;
        --gap: initial;
        --flex-basis: initial;
        --flex-grow: initial;
        --flex-shrink: initial;
        --order: initial;
        --align-self: initial;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: var(--flex-direction);
        flex-direction: var(--flex-direction);
        -ms-flex-wrap: var(--flex-wrap);
        flex-wrap: var(--flex-wrap);
        -webkit-box-pack: var(--justify-content);
        -ms-flex-pack: var(--justify-content);
        justify-content: var(--justify-content);
        -webkit-box-align: var(--align-items);
        -ms-flex-align: var(--align-items);
        align-items: var(--align-items);
        -ms-flex-line-pack: var(--align-content);
        align-content: var(--align-content);
        gap: var(--gap);
        -ms-flex-preferred-size: var(--flex-basis);
        flex-basis: var(--flex-basis);
        -webkit-box-flex: var(--flex-grow);
        -ms-flex-positive: var(--flex-grow);
        flex-grow: var(--flex-grow);
        -ms-flex-negative: var(--flex-shrink);
        flex-shrink: var(--flex-shrink);
        -webkit-box-ordinal-group: var(--order);
        -ms-flex-order: var(--order);
        order: var(--order);
        -ms-flex-item-align: var(--align-self);
        align-self: var(--align-self);
    }

    .elementor-widget-wrap>.elementor-element {
        width: 100%;
    }

    .elementor-widget {
        position: relative;
    }

    .elementor-widget:not(:last-child) {
        margin-bottom: 20px;
    }

    .elementor-element .elementor-widget-container {
        -webkit-transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
        transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
        -o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-box-shadow .3s;
    }

    .animated {
        -webkit-animation-duration: 1.25s;
        animation-duration: 1.25s;
    }

    .animated.animated-fast {
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
    }

    @media (prefers-reduced-motion:reduce) {
        .animated {
            -webkit-animation: none;
            animation: none;
        }
    }
}

/*! CSS Used from: https://rdr2hx.com/wp-content/uploads/elementor/css/post-529.css?ver=1652433235 ; media=all */
@media all {
    .elementor-widget:not(:last-child) {
        margin-bottom: 20px;
    }

    .elementor-element {
        --widgets-spacing: 20px;
    }
}

/*! CSS Used from: https://rdr2hx.com/wp-content/uploads/elementor/css/global.css?ver=1652433236 ; media=all */
@media all {

    .elementor-widget-obfx-posts-grid .obfx-grid .entry-title.obfx-grid-title,
    .elementor-widget-obfx-posts-grid .obfx-grid .entry-title.obfx-grid-title>a {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight);
    }

    .elementor-widget-obfx-posts-grid .obfx-grid .entry-title.obfx-grid-title {
        color: var(--e-global-color-primary);
    }

    .elementor-widget-obfx-posts-grid .obfx-grid .entry-title.obfx-grid-title>a {
        color: var(--e-global-color-primary);
    }
}

/*! CSS Used from: https://rdr2hx.com/wp-content/uploads/elementor/css/post-155.css?ver=1652433237 ; media=all */
@media all {
    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid-col-image {
        height: 456px;
    }

    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid-col-content {
        text-align: center;
    }

    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid-wrapper {
        padding-right: calc(15px);
        padding-left: calc(15px);
        padding-bottom: 30px;
    }

    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid-container {
        margin-left: calc(-15px);
        margin-right: calc(-15px);
    }

    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid .entry-title.obfx-grid-title,
    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid .entry-title.obfx-grid-title>a {
        font-family: "Lato", Sans-serif;
        font-size: 23px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid .entry-title.obfx-grid-title {
        color: #FFFFFF;
    }

    .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid .entry-title.obfx-grid-title>a {
        color: #FFFFFF;
    }

    @media (max-width:1024px) {
        .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid-col-content {
            text-align: left;
        }
    }

    @media (max-width:767px) {
        .elementor-155 .elementor-element.elementor-element-5e3af5e .obfx-grid-col-content {
            text-align: center;
        }
    }
}

/*! CSS Used from: Embedded */
* {
    user-select: text !important;
    -webkit-user-select: text !important;
    -webkit-touch-callout: text !important;
}

/*! CSS Used from: https://rdr2hx.com/wp-content/plugins/themeisle-companion/vendor/codeinwp/elementor-extra-widgets/css/public.css?ver=1.0.6 ; media=all */
@media all {
    .obfx-grid:after {
        display: block;
        visibility: hidden;
        clear: both;
        height: 0;
        font-size: 0;
        content: " ";
    }

    .obfx-grid-container {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -15px;
        margin-left: -15px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .obfx-grid-wrapper {
        padding-right: 15px;
        padding-left: 15px;
    }

    .obfx-grid .obfx-grid-col-image {
        display: block;
        overflow: hidden;
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0 0 10px 0;
        box-shadow: 0 3px 10px 0 rgba(181, 181, 181, 1);
    }

    .obfx-grid .obfx-grid-col-image {
        display: inline-block;
        width: 100%;
        height: 355px;
    }

    .obfx-grid .obfx-grid-col-image.obfx-fit-height img {
        width: auto;
        height: 100%;
    }

    .obfx-grid .obfx-grid-col-image img {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        max-width: none;
        height: auto;
        max-height: none;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .obfx-grid .obfx-grid-title,
    .obfx-grid .obfx-grid-title a {
        margin: 0;
        color: #333;
        font-size: 24px;
        line-height: 1.5;
    }

    .obfx-grid-desktop-3 .obfx-grid-wrapper {
        width: 33.333%;
    }

    @media (max-width: 992px) {
        .obfx-grid-tablet-2 .obfx-grid-wrapper {
            width: 50%;
        }
    }

    @media (max-width: 767px) {
        .obfx-grid-mobile-1 .obfx-grid-wrapper {
            width: 100%;
        }
    }
}

/*! CSS Used from: https://rdr2hx.com/wp-content/plugins/elementor/assets/lib/animations/animations.min.css?ver=3.6.5 ; media=all */
@media all {
    .slideInLeft {
        animation-name: slideInLeft;
    }
}

/*! CSS Used keyframes */
@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        transform: translate3d(0, 0, 0);
    }
}

/*! CSS Used fontfaces */
@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u-w4BMUTPHjxsIPx-mPCLQ7A.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u-w4BMUTPHjxsIPx-oPCI.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI9w2_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI9w2_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI3wi_FQft1dw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI3wi_Gwft.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url(https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}