.elementor-kit-48{--e-global-color-primary:#1F61A8;--e-global-color-secondary:#129DDD;--e-global-color-text:#404040;--e-global-color-accent:#99CA33;--e-global-color-32197fcc:#103256;--e-global-color-680910f7:#F6F7F9;--e-global-color-ea39f1c:#FFFFFF00;--e-global-color-4e19e52:#000000;--e-global-color-5a6390d:#FFFFFF;--e-global-color-c90ef92:#011937;--e-global-color-5f35b2e:#E5EDF5;--e-global-color-8b9443b:#0C2549;--e-global-color-2b257e8:#F6F6F6;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Jost", Sans-serif;font-size:1.1rem;line-height:19px;}.elementor-kit-48 button,.elementor-kit-48 input[type="button"],.elementor-kit-48 input[type="submit"],.elementor-kit-48 .elementor-button{background-color:var( --e-global-color-accent );font-weight:bold;text-transform:uppercase;color:var( --e-global-color-5a6390d );border-radius:100px 100px 100px 100px;padding:15px 20px 15px 20px;}.elementor-kit-48 button:hover,.elementor-kit-48 button:focus,.elementor-kit-48 input[type="button"]:hover,.elementor-kit-48 input[type="button"]:focus,.elementor-kit-48 input[type="submit"]:hover,.elementor-kit-48 input[type="submit"]:focus,.elementor-kit-48 .elementor-button:hover,.elementor-kit-48 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5a6390d );}.elementor-kit-48 e-page-transition{background-color:#FFBC7D;}.elementor-kit-48 a{color:var( --e-global-color-accent );font-weight:700;}.elementor-kit-48 a:hover{color:var( --e-global-color-primary );}.elementor-kit-48 h1{color:var( --e-global-color-primary );font-family:"Exo 2", Sans-serif;font-size:2.5rem;font-weight:bold;}.elementor-kit-48 h2{color:var( --e-global-color-text );font-family:"Exo 2", Sans-serif;font-size:2.3rem;font-weight:bold;}.elementor-kit-48 h3{font-size:1.8rem;}.elementor-kit-48 h4{font-size:1.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1366px){.elementor-kit-48{font-size:0.9rem;}.elementor-kit-48 h1{font-size:1.9rem;}.elementor-kit-48 h2{font-size:1.7rem;}}@media(max-width:1200px){.elementor-kit-48{font-size:1.1rem;}.elementor-kit-48 h1{font-size:2.9rem;}.elementor-kit-48 h2{font-size:2.6rem;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-48 h1{font-size:2rem;}.elementor-kit-48 h2{font-size:1.8rem;}}@media(max-width:767px){.elementor-kit-48{font-size:1rem;}.elementor-kit-48 h1{font-size:1.8rem;}.elementor-kit-48 h2{font-size:1.6rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-48{font-size:1.3rem;line-height:25px;}.elementor-kit-48 h1{font-size:2.7rem;}.elementor-kit-48 h2{font-size:2.5rem;}}/* Start custom CSS */b, strong {
    font-weight: bold;
}


.elementor-nav-menu--main .elementor-nav-menu ul {
   min-width: 100%!important;
}

.menu-last a {
    margin-right:0!important;
    padding-right:0!important;
}

body, html {
    overflow-x: hidden!important;
}

/* =========================================
   BASE IMAGE FRAME
   ========================================= */

.rcc-frame-left,
.rcc-frame-right {
    position: relative;
    width: 100%;
    isolation: isolate;
    overflow: visible;
}

.rcc-frame-left img,
.rcc-frame-right img {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    border-radius: 28px;
}


/* =========================================
   BOTH DECORATIVE RECTANGLES
   ========================================= */

.rcc-frame-left::before,
.rcc-frame-left::after,
.rcc-frame-right::before,
.rcc-frame-right::after {
    content: "";
    position: absolute;

    width: 100%;
    height: 100%;

    border-style: solid;
    border-width: 2px;
    border-radius: 32px;

    pointer-events: none;
}


/* =========================================
   LEFT-SIDE IMAGE — DESKTOP
   ========================================= */

/* BLUE RECTANGLE */
.rcc-frame-left::before {
    border-color: #0866B2;

    top: -12px;
    left: -14px;

    z-index: 1;
}

/* GREEN RECTANGLE */
.rcc-frame-left::after {
    border-color: #7DBD24;

    top: 14px;
    left: -24px;

    z-index: 2;
}


/* =========================================
   RIGHT-SIDE IMAGE — DESKTOP
   MIRRORED
   ========================================= */

/* BLUE RECTANGLE */
.rcc-frame-right::before {
    border-color: #0866B2;

    top: -12px;
    right: -14px;

    z-index: 1;
}

/* GREEN RECTANGLE */
.rcc-frame-right::after {
    border-color: #7DBD24;

    top: 14px;
    right: -24px;

    z-index: 2;
}


/* =========================================
   1200PX AND BELOW
   MORE SYMMETRICAL
   ========================================= */

@media (max-width: 1200px) {

    .rcc-frame-left img,
    .rcc-frame-right img {
        border-radius: 20px;
    }

    .rcc-frame-left::before,
    .rcc-frame-left::after,
    .rcc-frame-right::before,
    .rcc-frame-right::after {
        border-width: 2px;
        border-radius: 23px;
    }


    /* LEFT IMAGE */

    .rcc-frame-left::before {
        top: -8px;
        left: -8px;
        right: auto;
    }

    .rcc-frame-left::after {
        top: 8px;
        left: 8px;
        right: auto;
    }


    /* RIGHT IMAGE */

    .rcc-frame-right::before {
        top: -8px;
        right: -8px;
        left: auto;
    }

    .rcc-frame-right::after {
        top: 8px;
        right: 8px;
        left: auto;
    }
}


/* =========================================
   MOBILE
   TIGHTER + SYMMETRICAL
   ========================================= */

@media (max-width: 767px) {

    .rcc-frame-left img,
    .rcc-frame-right img {
        border-radius: 20px;
    }

    .rcc-frame-left::before,
    .rcc-frame-left::after,
    .rcc-frame-right::before,
    .rcc-frame-right::after {
        border-width: 2px;
        border-radius: 20px;
    }


    /* LEFT IMAGE */

    .rcc-frame-left::before {
        top: -7px;
        left: -7px;
    }

    .rcc-frame-left::after {
        top: 7px;
        left: 7px;
    }


    /* RIGHT IMAGE */

    .rcc-frame-right::before {
        top: -7px;
        right: -7px;
    }

    .rcc-frame-right::after {
        top: 7px;
        right: 7px;
    }
}



@media (max-width: 880px){
    .grecaptcha-badge
    {
    visibility: hidden !important;
}}


.heading-line .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 16px;
}

.heading-line .elementor-heading-title::after {
    content: "";
    width: 45px;
    height: 2px;
    background: #99CA33;
    flex-shrink: 0;
}


/* 1200px AND BELOW */
@media (max-width: 1200px) {

    .heading-line .elementor-heading-title {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px;
    }

    .heading-line .elementor-heading-title::after {
        width: 45px;
        background: #99CA33;
    }
}

/* FRAME WRAPPER */
.rcc-container-frame-right {
    position: relative;
    isolation: isolate;
    overflow: visible;
}
    
.rcc-container-frame-left {
    position: relative;
    isolation: isolate;
    overflow: visible;
}


/* BLUE + GREEN RECTANGLES */
.rcc-container-frame-right::before,
.rcc-container-frame-right::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;

    border: 2px solid;
    border-radius: 23px;

    pointer-events: none;
    z-index: 1;
}
.rcc-container-frame-left::before,
.rcc-container-frame-left::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;

    border: 2px solid;
    border-radius: 23px;

    pointer-events: none;
    z-index: 1;
}

/* BLUE */
.rcc-container-frame-right::before {
    border-color: #0866B2;
    top: -12px;
    right: -14px;
}

.rcc-container-frame-left::before {
    border-color: #0866B2;
    top: -12px;
    right: 14px;
}

/* GREEN */
.rcc-container-frame-right::after {
    border-color: #99CA33;
    top: 14px;
    right: -24px;
}
.rcc-container-frame-left::after {
    border-color: #99CA33;
    top: 14px;
    right: 24px;
}


/* ACTUAL CONTENT CONTAINER */
.rcc-container-frame-right > .rcc-frame-content {
    position: relative;
    z-index: 3;
    width: 100%;
    border-radius: 20px;
}

.rcc-container-frame-left > .rcc-frame-content {
    position: relative;
    z-index: 3;
    width: 100%;
    border-radius: 20px;
}

/* tablet */
@media (max-width: 1200px) {
    /* BLUE */
.rcc-container-frame-right::before {
    border-color: #0866B2;
    top: -8px;
    left:-8px;
    right: auto;
}

.rcc-container-frame-left::before {
    border-color: #0866B2;
    top: -8px;
    left:-8px;
    right: auto;
}


/* GREEN */
.rcc-container-frame-right::after {
    border-color: #99CA33;
    top: 8px;
    left:8px;
    right: auto;
}
.rcc-container-frame-left::after {
    border-color: #99CA33;
    top: 8px;
    left:8px;
    right: auto;
}

}
/* MOBILE */
@media (max-width: 767px) {

    .rcc-container-frame-right::before {
        top: -5px;
         left:-5px;
    right: auto;
    }

    .rcc-container-frame-right::after {
        top: 5px;
        left: 5px;
        right: auto;
    }
    
    .rcc-container-frame-left::before {
        top: -5px;
         left:-5px;
    right: auto;
    }

    .rcc-container-frame-left::after {
        top: 5px;
        left: 5px;
        right: auto;
    }
}

/* =========================================
   HOMEPAGE BLOG LOOP FRAME
   APPLIED TO ENTIRE CONTAINER
   ========================================= */

.homepage-blog-loop {
    position: relative;
    isolation: isolate;
    overflow: visible;
    border-radius: 20px;
}


/* =========================================
   DECORATIVE RECTANGLES
   ========================================= */

.homepage-blog-loop::before,
.homepage-blog-loop::after {
    content: "";
    position: absolute;

    width: 100%;
    height: 100%;

    border: 2px solid;
    border-radius: 15px;

    pointer-events: none;
}


/* BLUE — UP + LEFT */

.homepage-blog-loop::before {
    border-color: #0866B2;

    top: -3px;
    left: -3px;

    z-index: 0;
}


/* GREEN — DOWN + RIGHT */

.homepage-blog-loop::after {
    border-color: #99CA33;

    top: 3px;
    left: 3px;

    z-index: 0;
}


/* KEEP LOOP CONTENT ABOVE THE LINES */

.homepage-blog-loop > * {
    position: relative;
    z-index: 2;
}


/* =========================================
   MOBILE
   SLIGHTLY TIGHTER
   ========================================= */

@media (max-width: 767px) {

    .homepage-blog-loop::before,
    .homepage-blog-loop::after {
        border-radius: 22px;
    }

    .homepage-blog-loop::before {
        top: -5px;
        left: -5px;
    }

    .homepage-blog-loop::after {
        top: 5px;
        left: 5px;
    }
}/* End custom CSS */