.elementor-16405 .elementor-element.elementor-element-23af883:not(.elementor-motion-effects-element-type-background), .elementor-16405 .elementor-element.elementor-element-23af883 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://invst.com/wp-content/uploads/2025/10/Invst.comUnity401k-Website-Banner-1920-x-1384-1.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-16405 .elementor-element.elementor-element-23af883{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4% 0% 50% 0%;}.elementor-16405 .elementor-element.elementor-element-23af883 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16405 .elementor-element.elementor-element-1988677{text-align:center;font-family:"montserrat", Sans-serif;font-size:25px;font-weight:700;color:#A9CF38;}.elementor-16405 .elementor-element.elementor-element-6a51a42{font-family:"montserrat", Sans-serif;font-weight:400;}@media(max-width:1366px){.elementor-16405 .elementor-element.elementor-element-6a51a42{width:var( --container-widget-width, 1027.95px );max-width:1027.95px;--container-widget-width:1027.95px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-16405 .elementor-element.elementor-element-23af883{padding:18% 5% 5% 5%;}}@media(max-width:767px){.elementor-16405 .elementor-element.elementor-element-23af883{margin-top:0px;margin-bottom:0px;padding:0% 0% 50% 0%;}}/* Start custom CSS */html, body {
    overflow-x: hidden;
}


body {
    background-color: #fff;
}

.begins-here .elementor-background-overlay{
    z-index: 1;
}

.influex-formidable.home-form ::-webkit-input-placeholder {
  color: #000 !important;
}
.influex-formidable.home-form ::-moz-placeholder {
  color: #000 !important;
}
.influex-formidable.home-form :-ms-input-placeholder {
  color: #000 !important;
}
.influex-formidable.home-form :-moz-placeholder {
  color: #000 !important;
}

.influex-formidable.home-form .frm_form_field {
    margin-bottom: 0 !important;
}

.influex-formidable.home-form form textarea, .influex-formidable.home-form form input[type="tel"], .influex-formidable.home-form form input[type="text"], .influex-formidable.home-form form input[type="email"] {
    background-color: #ddd !important;
    color: #000 !important;
    border-radius: 3rem;
    padding: 1.5rem 3rem;
    border: 2px solid #A9CF38 !important;
    font-size: 0.736vw !important;
}

.influex-formidable.home-form .frm_fields_container {
    column-gap: 0;
}

.influex-formidable.home-form .frm_submit {
    grid-column: span 4 / span 4;   
}


.influex-formidable.home-form .frm_submit [type="submit"] {
    margin: 0 !important;
    background-color: #000 !important;
    font-size: 0.736vw !important;
    width: 100%;
    background-image: url('https://invst.com/wp-content/uploads/2023/01/btn-arrow-green-white.svg') !important;
    background-repeat: no-repeat !important; 
    background-position: 90% center !important;
}

.animated-text h3 {

    margin: 0;
}



.quote-01 img {
    position: absolute;
    top: 0.5vw;
    left: -1vw;
    width: 1.146vw;
    height: 0.833vw;

}



.quote-02 img {
    position: absolute;
    bottom: 3vw;
    right: 2vw;
    width: 1.146vw;
    height: 0.833vw;
}




.testimonial {
    position: relative;
}




.quote-testi-01 {
    font-size: 3vw;
    position: absolute;
    left: -1vw;
    top: 1vw;
}


.quote-testi-02 {
    font-size: 3vw;
    position: absolute;
    right: 1.7vw;
    bottom: 1.6vw;
}




.sub-head b {
    font-weight: 800;
}

.sub-head br {
    display: block;
}

.site-btn a {
    letter-spacing: 0.1vw;
    height: 2.969vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-btn a:hover {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.site-btn2 a {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.site-btn2:hover .elementor-button-text {
    color: #fff;
}


.site-btn2:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(9%) saturate(0%) hue-rotate(15deg) brightness(101%) contrast(104%);
}


.site-btn2 .elementor-button-icon svg {
    width: 1.823vw !important;
}

.site-btn2 span.elementor-button-text {
    margin: auto;
}

.inner-site {
    width: 45% !important;
}

/*Form*/

.footer-optin.hp-optin .gform_footer input {
    margin: 0 !important;
    border: 1px solid #000;
    background-color: #000;
    background-image: url(https://invst.com/wp-content/uploads/2023/01/btn-arrow-green-white.svg);
    padding: 0 35px 0 10px;
}

.footer-optin.hp-optin .gform_footer input:hover {
    background-color: rgba(255, 255, 255, 0.8) !important;
    color: #000;
    transform: unset;
    background-image: url(https://invst.com/wp-content/uploads/2023/01/btn-arrow-green-black.svg);
}

.footer-optin.hp-optin .gform_confirmation_message {
    padding: 5% 0;
    border: 2px solid;
}

.testimonial .elementor-testimonial-content {
    margin-bottom: 2% !important;
}

.icon-sec .elementor-icon-list-item .elementor-icon-list-text:first-child {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 1.146vw !important;
    line-height: 1.3em !important;
}

.icon-sec2 li.elementor-icon-list-item:not(:first-child) {
    padding-left: 7% !important;

}

.icon-sec li.elementor-icon-list-item:not(:first-child) {
    padding-left: 7%;
    padding-right: 5%;
}

.icon-sec .elementor-icon-list-item {
    align-items: baseline !important;
}


.icon-sec .elementor-icon-list-icon {
    padding-top: 1%;
    --e-icon-list-icon-size: 0.938vw !important;
    margin-right: 2.5%;
}

.par-txt p:not(:last-child) {
    margin-bottom: 2%;
}

.par-txt strong {
    font-weight: 600 important;
}

.col-sec {
    position: relative;
}

.col-sec:before {
    content: "";
    position: absolute;
    border-right: 1px solid #A9CF38;
    height: 49.063vw;
    right: 0;
    top: 2.4vw;
    bottom: 0;
    /* margin: auto 0; */
}

/*video*/
.video-btn .elementor-custom-embed-play {
    position: relative;
}

.video-btn .elementor-custom-embed-play:before {
    content: "";
    position: absolute;
    background-image: url(https://invst.com/wp-content/uploads/2023/01/btn-arrow-green-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 2.083vw;
    height: 2.083vw;
    right: 1vw;
    bottom: -4.5vw;
}


/*Post*/
.post .elementor-post__thumbnail {
    border: 2px solid #A9CF38;
}

/* .post article.entry:nth-child(2) {
  margin-bottom: 9% !important;
  margin-top: 3%;
} */

/*flip*/
.flip-box .elementor-flip-box {
    height: 31.875vw;
}

.flip-box .elementor-flip-box:hover {
    transform: scale(1.02);
    z-index: 10;
    transition: 0.6s;
}

/*.flip-box .elementor-flip-box:hover {*/
/*    height: 36.631vw;*/
/*margin-top: -7%;*/
/*margin-bottom: 7%;*/
/*    transition: 0.6s;*/
/*transform: scale(1.0)*/
/*}*/


.flip-box .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background: rgb(0, 0, 0);
    background: linear-gradient(184deg, rgba(0, 0, 0, 0) 0%, rgba(169, 207, 56, 1) 100%);

}


.flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay {
    background-color: rgba(169, 207, 56, 0.93);
    position: relative;
    border-radius: 30px;
}



.flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay:before {
    content: "";
    position: absolute;
    border: 1px solid #fff;
    width: 29.790vw;
    height: 27.552vw;
    border-radius: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 6.5vw;
    z-index: 1;
}

.flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner {
    z-index: 2;
}

.flip-box a.elementor-flip-box__button.elementor-button.elementor-size-sm {
    width: 50%;
    padding: 3.5% 5% 3.5% 0;
    background-image: url(https://invst.com/wp-content/uploads/2023/01/btn-arrow-green-white.svg);
    background-repeat: no-repeat;
    background-position: 92% 50%;
    background-size: 1.823vw !important;
}

.flip-box a.elementor-flip-box__button.elementor-button.elementor-size-sm:hover {
    background-image: url('https://invst.com/wp-content/uploads/2023/01/btn-arrow-green-black.svg');
}

.flip-box .elementor-flip-box__layer__description h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.146vw;
    line-height: 1.5em;
    font-weight: 800;
}

.flip-box .elementor-flip-box__layer__description {
    margin-top: 30% !important;
    margin-bottom: 10%;
}

.flip-box .elementor-flip-box__layer__description p {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.042vw;
    line-height: 1.5em;
    font-weight: 300;
}

.flip-box img.life-img-back {
    width: 19.635vw !important;
}

.flip-box .elementor-flip-box__layer.elementor-flip-box__back {
    height: 36.631vw !important;
    border-radius: 30px;
    margin-bottom: 7%;
    margin-top: -7%;
}

.flip-box2 img.life-img-back {
    width: 13.635vw !important;
}

.inner-sec2 {
    width: 35% !important;
}


.smarter-solutions br {
    display: block;
}

.sec5-inner {
    position: absolute;
    bottom: 10vw;
    z-index: 2;
}

@media (min-width: 1367px) {
    .influex-formidable.home-form .frm_fields_container {
        display: flex;
        flex-wrap: nowrap;
        column-gap: 1%;
    }
     .influex-formidable.home-form .frm_fields_container .frm_form_field {
        flex: 1 1 32%;
        max-width: 32%;
    }
    .influex-formidable.home-form .frm_fields_container .frm_submit {
        flex: 1 1 auto;
    }
    .influex-formidable.home-form .frm_submit [type="submit"] {
        padding-right: 6rem !important;
        
    }
}

@media (max-width: 1366px) {
    br {
        display: none;
    }
    
    .influex-formidable.home-form .frm_fields_container {
        grid-template-columns: repeat(12, 8.25%);
    }
    
    .influex-formidable.home-form .frm_submit {
        grid-column: span 12 / span 12;   
    }
    
    .influex-formidable.home-form .frm_form_field {
        grid-column: span 6 / span 6;  
    }
    
    .influex-formidable.home-form form textarea, .influex-formidable.home-form form input[type="tel"], .influex-formidable.home-form form input[type="text"], .influex-formidable.home-form form input[type="email"] {
        margin-top: 1.5rem;
        font-size: 1.5rem !important;
    }
    
    
    .influex-formidable.home-form .frm_submit [type="submit"] {
        margin: 1.5rem 0 0 !important;
        font-size: 1.5rem !important;
        width: 100%;
}
}

@media only screen and (max-width: 1024px) {

    .quote-01 img {
        position: absolute;
        top: 0.5vw;
        left: -2.2vw;
        width: 2.5vw;
        height: 1.5vw;
    }



    .quote-02 img {
        position: relative !important;
        bottom: 0.5vw;
        right: 0vw;
        width: 2.5vw;
        height: 1.5vw;
    }




    .inner-site {
        width: 74% !important;
    }

    .site-btn a {
        height: 5vw;
    }

    .site-btn2 .elementor-button-icon svg {
        width: 3vw !important;
        margin-left: 15%;
    }

    .icon-sec li.elementor-icon-list-item:not(:first-child) {
        padding-right: 0;
    }

    .icon-sec .elementor-icon-list-icon {
        padding-top: 0%;
        --e-icon-list-icon-size: 2.5vw !important;
    }

    .icon-sec .elementor-icon-list-item .elementor-icon-list-text:first-child {
        font-size: 2vw !important;
    }

    .flip-box a.elementor-flip-box__button.elementor-button.elementor-size-sm {
        width: 90%;
        padding: 6%10% 6% 0;
        background-size: 3vw !important;
    }

    .flip-box .elementor-flip-box__layer__description h3 {
        font-family: 'Montserrat', sans-serif;
        font-size: 1.8vw;
        line-height: 1.3em;
    }

    .flip-box .elementor-flip-box__layer__description p {
        font-size: 1.6vw;
    }

    .flip-box .elementor-flip-box__layer.elementor-flip-box__back {
        height: 46vw !important;
        margin-top: -18%;
    }

    .flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay:before {
        width: 29.790vw;
        height: 38vw;
        border-radius: 30px;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 6.5vw;
    }

    .col-sec:before {
        height: 78vw;
        right: 0;
        top: 2.4vw;
        bottom: 0;
        /* margin: auto 0; */
    }

    .inner-sec2 {
        width: 59% !important;
    }

    .flip-box.flip-box2 .elementor-flip-box__front img {
        width: 70%;
    }

    .flip-box.flip-box3 .elementor-flip-box__front img {
        width: 140%;
    }

    .flip-box .elementor-flip-box__front img {
        width: 89%;
    }
    
    .flip-box .elementor-flip-box__layer__description {
    margin-top: 23% !important;
}

}


@media only screen and (max-width: 767px) {
    .sub-head br {
        display: none;
    }

    .inner-site {
        width: 100% !important;
    }

    .site-btn a {
        height: 13vw;
    }

    .site-btn2 .elementor-button-icon svg {
        width: 9vw !important;
        margin-left: 15%;
    }

    .logo-sec1 img {
        content: url(https://invst.com/wp-content/uploads/2022/12/logo-mobile.png);
    }

    .icon-sec .elementor-icon-list-item .elementor-icon-list-text:first-child {
        font-size: 4.5vw !important;
    }

    .icon-sec .elementor-icon-list-icon {
        padding-top: 0%;
        --e-icon-list-icon-size: 5vw !important;
    }

    .col-sec:before {
        display: none;
    }


    .flip-box .elementor-flip-box {
        height: 100vw !important;
    }

    .flip-box img.life-img {
        width: 75%;
    }

    .flip-box.flip-box3 img.life-img {
        width: 100%;
    }



    .flip-box .elementor-flip-box__layer.elementor-flip-box__back {
        height: 120vw !important;
        margin-top: -10%;

    }

    .flip-box img.life-img-back {
        width: 55% !important;
    }

    .flip-box2 img.life-img-back {
        width: 40% !important;
    }

    .flip-box .elementor-flip-box__layer__description h3 {
        font-family: 'Montserrat', sans-serif;
        font-size: 4.5vw;
        line-height: 1.3em;
    }

    .flip-box .elementor-flip-box__layer__description p {
        font-size: 3.8vw;
    }

    .flip-box a.elementor-flip-box__button.elementor-button.elementor-size-sm {
        width: 80%;
        padding: 6%10% 6% 0;
        background-size: 11vw !important;
        position: relative;
    }

    .flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay:before {
        width: 90%;
        height: 80%;
        border-radius: 30px;
        top: 17vw;
    }
    
    .flip-box .elementor-flip-box__layer__description {
        margin-top: 28% !important;
    }

    .inner-sec2 {
        width: 100% !important;
    }

    .video-btn .elementor-custom-embed-play:before {
        width: 7.083vw;
        height: 7.083vw;
        right: 3vw;
        bottom: -18.5vw;
    }

    .footer-optin.hp-optin .gform_confirmation_message {
        font-size: 5vw;
    }

    .flip-box .elementor-flip-box:hover {
        transform: scale(1);
        z-index: 10;
        transition: 0.6s;
    }

    .quote-01 img {
        position: absolute;
        top: 0.5vw;
        left: -3.2vw;
        width: 3.5vw;
        height: 2.5vw;
    }

    .quote-02 img {
        /* position: absolute; */
        top: -1.5vw;
        right: -0.2vw;
        width: 3.5vw;
        height: 2.5vw;
    }

    .sec5-inner {
        position: relative;
        bottom: 0;
        z-index: 2;
    }

    /*.begins-here img {*/
    /*    content: url(https://invst.com/wp-content/uploads/2022/12/sec5-img-final.png);*/
    /*}*/

}/* End custom CSS */