/***********/
/* General */
/***********/
:root {

    /* COLORS */
    --white: #ffffff;
    --black: #2E2E2E;
    --gray-darker:#4D4D4F;
    --gray-lighter:#EDEDED;

    --mint: #99D4C0;
    --mint-light: #E0F2EC;
    --mint-lighter: #EBF7F3;
    
    --mist: #D5E2E9;

    --green-kale: #1E5739;
    --green-leafy: #57A647;
    --green-herbal: #9ED365;
    --green-lime: #D6E040;
    --green-sea:#369944;

    --plum: #41336E;
    --squash: #F3C404;
    --peach: #FAB383;
    --beet: #7A123A;


    /* FONTS */
    --primary-font: "Gotham Narrow A", "Gotham Narrow B", "Open Sans", Arial;
    --secondary-font: "Sentinel A", "Sentinel B", Lora, serif;
    --font-knockout: "Knockout 50 A", "Knockout 50 B", sans-serif;
}

@font-face {
	font-family: 'knockout69';
	src:url('../fonts/Knockout-69_Web.woff2') format('woff2'),
		url('../fonts/Knockout-69_Web.woff') format('woff'),
        url('../fonts/Knockout-69_Web.ttf') format('truetype');
}

.maxwidth1366px >.fl-col-content{
    max-width:1366px;
    margin:auto;
    padding: 0 70px;

}

#main {overflow-x:hidden}

#nav_splash {    text-align: center;}
#header {    z-index: 99999  !important;}

#nav ul li:hover > a {
    color: var(--green-leafy);
    border-top: 10px solid var(--green-leafy);;
}


h1 {
    font-size: 61px;
    line-height: 61px;
}


.newheading h1 {
    font-family: knockout69;
    font-size: 96px;
    font-size: 5.33rem;
    line-height: 82px;
    line-height: 4.56rem;
    text-transform:uppercase;
}
.newheading h2 {
    font-family: knockout69;
    font-size: 76px;
    font-size: 4.22rem;
    line-height: 62px;
    line-height: 3.44rem;
    text-transform:uppercase;
}

.newhomepage_hero {position:relative;}
.newhomepage_hero:after {
    content:"";
    width:18px;
    height:11px;
    position:absolute;
    bottom:-50px;
    background-image:url(/wp-content/uploads/2023/09/Icon-material-keyboard-arrow-right.svg);
    background-size:contain;
    animation: arrow_down 3s ease infinite;
    left: 50%;
    z-index:3;
}

@keyframes arrow_down {
    0% {transform: translateY(20px);}
    30% {transform: translateY(20px);}
    40% {transform: translateY(0px);}
    50% {transform: translateY(20px);}
    60% {transform: translateY(0px);}
    70% {transform: translateY(20px);}
    100% {transform: translateY(20px);}
}


.h3_new h3 {
    font-family:"Sentinel A", "Sentinel B", Lora, serif;
    font-weight: 900;
    font-size: 36px;
    line-height: 36px;
    color: var(--green-leafy);
}
.h3_new.black h3{
    color: #4D4D4F;
}
.h4_new h4, .h4_new h3,  .image_slider3 h3{
    font-family:"Sentinel A", "Sentinel B", Lora, serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    color:  #4D4D4F;
}



p.large, .large p {
    font-size: 24px;
    font-size: 1.33rem;
    line-height: 30px;
    line-height: 1.67rem;
}


ol, ul {
    list-style: initial;
        margin-left: 20px;
}
main li {margin-bottom:15px;padding-left: 5px;}

header #logo img {    max-width:44px;}
header .logo_mobile img {max-width:44px;}



#main.newtemplate {    padding-top: 0px;}


.stuck {
    position: initial;
    top: initial;
    height: initial;

}
.sub_nav_padding {
    padding-top: 40px;
}



.crumby a {
    color: var(--green-sea);
    border-bottom:1px solid var(--green-sea);
}


body:not(.fl-builder-edit) .hidden_element {display:none !important}
.grecaptcha-badge {display:none}




.single-people .mug {
    border-radius:6px;
}
.single-people .content_mid_and_right h1.purple {
    font-family: knockout69;
    font-size: 76px;
    font-size: 4.22rem;
    line-height: 62px;
    line-height: 3.44rem;
    text-transform:uppercase;
    color:var(--green-kale) !important;
}

.single-people .contact_box {
    background-color: initial !important;
    padding: 20px 0;
}





/* body:not(.page-template-page-home).fl-builder .row,
body:not(.page-template-page-home).fl-builder-edit .row { */
.fl-builder .container .row,
.fl-builder-edit .container .row {    
    width: 100%;
    max-width: initial;
}

body.fl-builder {text-align:initial !important;}

.fl-row:not(.nopadding) .fl-row-content-wrap >.fl-row-content {
    padding-left: 72px;
    padding-right: 72px;
    position: relative;
}


/* footer:before {
    content:"";
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/wp-content/themes/ffn/images/footer.png);
    background-position: center top;
        height: 20vw;
    display: block;
} */
footer {
    position: relative;
    background:#E0F2EC;
    
}

footer .row.hide_on_mobile {
    max-width:1366px;
    margin:auto;
    padding: 50px 72px;
    box-sizing: border-box;
        
}

.fl-builder-content .newbtn1 a.fl-button span.fl-button-text {color: var(--green-leafy);}
.fl-builder-content .newbtn1 a.fl-button,
a.newbtn1 {
    font-family: "Knockout 50 A", "Knockout 50 B", sans-serif;  
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    padding:8px 30px;
    border:1px solid var(--green-sea);
    background-color:transparent;
        border-radius: 0;
}

.fl-builder-content .newbtn1 a.fl-button:hover span.fl-button-text,
a.newbtn1:hover
{color: white;}

.fl-builder-content .newbtn1 a.fl-button:hover,
a.newbtn1:hover {
    background-color:var(--green-sea);
}




.newbtn2 {position:relative;z-index:2}
.fl-builder-content .newbtn2 a.fl-button span.fl-button-text {color: #fff;}
.fl-builder-content .newbtn2 a.fl-button {
    font-family: "Knockout 50 A", "Knockout 50 B", sans-serif;  
    font-weight: normal;
    font-size: 18px;
    letter-spacing: -0.02em;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background:var(--green-leafy);
    border:0 !important;;
    border-radius:0;
    padding:20px 50px;
}
.fl-builder-content .newbtn2.green a.fl-button {background:var(--green-sea);}
.fl-builder-content .newbtn2.orange a.fl-button {background:#EE7A28;font-size: 38px;}

.link_bold {
    font-family: "Knockout 50 A", "Knockout 50 B", sans-serif;  
    font-weight: normal;
    font-size: 18px;
    line-height: 18px;
    color: var(--green-leafy);
    text-decoration:underline;
}
.page_message_col1 {
    position:relative;
}

body:not(.fl-builder-edit)  .page_message_message {
    position:absolute;
    bottom:0;
    font-family:"Sentinel A", "Sentinel B", Lora, serif;
    font-weight: 900;
    font-size: 24px;
    line-height: 30px;
    padding-right:50px;
    text-align: left;
    color: var(--green-leafy);
}

.jump_menu a:hover {text-decoration:underline;}







/********/
/* Home */
/********/
body:not(.fl-builder-edit) .home_ico_row {position:relative;}
body:not(.fl-builder-edit) .home_ico_greenapple {
    position: absolute;
    right: 50px;
    bottom: 50px;
}

body:not(.fl-builder-edit) .home_ico_orange {
    position: absolute;
    right: 50px;
    bottom: 50px;
}

body:not(.fl-builder-edit) .home_ico_strawberry {
    position: absolute;
        left: 30%;
    bottom: -20px;
}

#splash >.row {height:120px !important}
.splash_line_1 {
    margin-top: 20px;
}
#splash_container {height:100%;}
#splash_container:before,
/* #fma_desktop:before {
    content:"";
    position:absolute;
    background:rgba(0,0,0,0.3);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
} */
#fma_desktop {position:relative;}
#fma_desktop >.row {position:relative;z-index:1}




/**************/
/* Video Full */
/**************/

.newrow_video_full .uabb-video__outer-wrap {
    border-radius: 6px;
    padding: initial;
    background-color: transparent;
    aspect-ratio: 1.12;
    width: 100%;
    height: auto;
}

.newrow_video_full .uabb-video-inner-wrap,
.newrow_video_full .uabb-video__play{
    width: 100%;
    height: 100%;
}
.newrow_video_full .uabb-video__outer-wrap .uabb-video__play>img{
    height: auto;
    object-fit: contain;
    object-position: top;
    margin-top: 0;
    margin-bottom: 0;
}

.newrow_video_full.message .uabb-video__outer-wrap {
    min-height: 80vh;
}

.video_transcript .fl-accordion-button-icon-left, .fl-accordion-button-icon-right {
    opacity: 1;
    filter: alpha(opacity = 100);
}
.video_transcript .fl-accordion-button-label {
    font-family: "Knockout 50 A", "Knockout 50 B", sans-serif;  
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    text-align: left;
    color: var(--green-sea);
}

/* Timeline */
/* .ffn_timeline {min-height:500px} */
.ffn_timeline .timeline-hr:before {display:none}
.ffn_timeline .timeline-pos-select:before {display:none}
.ffn_timeline .timeline-pos-select:after {display:none}
.ffn_timeline .wpex.horizontal-timeline .horizontal-nav li span.tl-point {
    font-family: "Knockout 50 A", "Knockout 50 B", sans-serif;  
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 40px;
    color:  #BCBCBC;
    transition:all .25s ease;
}
.ffn_timeline .wpex.horizontal-timeline:not(.ex-multi-item) .horizontal-nav li.ex_s_lick-current span.tl-point {
    font-size: 20px !important;    
    color: var(--green-leafy);
}

.ffn_timeline .wpex.horizontal-timeline .timeline-hr {
    border-bottom: 3px solid #BCBCBC;
}

.ffn_timeline .wpex.horizontal-timeline .horizontal-nav li.ex_s_lick-current + li.prev_item span.tl-point:before, .wpex.horizontal-timeline .horizontal-nav li span.tl-point i, .wpex.horizontal-timeline .horizontal-nav li span.tl-point:before  {
    height: 22px;
    width: 22px;
    border: 3px solid #BCBCBC;
    margin-left: -10px;
        bottom: 48px;
}
.ffn_timeline .wpex.horizontal-timeline .horizontal-nav li.ex_s_lick-current span.tl-point:before {
    height: 38px;
    width: 38px;
    margin-left: -19px;
        bottom: 41px;
}

.ffn_timeline .wpex.horizontal-timeline .horizontal-nav li {
    top: 70px;
    cursor:pointer;
    padding-top: 50px;
    margin-top: -50px;
}

.ffn_timeline .wpex.horizontal-timeline .horizontal-nav li:hover span.tl-point {
    color:var(--green-leafy);
}

.wpex.horizontal-timeline .horizontal-nav li:hover span.tl-point:before {
    border: 3px solid var(--green-leafy);
}

.ffn_timeline .timeline-details >h2 {display:none;}
.ffn_timeline .wpex h2 + .hidden-date + .wptl-excerpt {
    border:0;
    margin-top:44px;
    padding:0;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Open Sans", Arial;
    font-weight: normal;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    color: #4d4d4f;
    display: grid;
    grid-template-columns: 420px auto;    
        margin-bottom: -20px;

}

.ffn_timeline .wptl-excerpt .timeline_content_text  {
    padding-left:40px;
    padding-top:50px;
}
.ffn_timeline .wptl-excerpt .timeline_content_text h3 {
    font-weight: 900;
    font-size: 160px;
    line-height: 72px;
    text-align: left;
    color: var(--green-leafy);
    transform:translate(-100px,0);
    margin-bottom: 50px;
}

.ffn_timeline .wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label {
    max-width: 900px;
    margin: auto;
}
.ffn_timeline .wptl-excerpt img {
    border-radius: 6px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ffn_timeline .wptl-excerpt li {
    margin-top:15px;
}

.ffn_timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next,
.ffn_timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
    opacity: 1;
    background: var(--green-leafy);
    border-radius: 100px;
    height: 80px;
    width: 80px;
    top:90px;
}

.ffn_timeline .ex_s_lick-list.draggable {
    /* height:initial !important; */
    min-height:510px;
}
.ffn_timeline .timeline_content_img {
    background: #eee;
    border-radius: 6px;
    width: 420px;
    height: 460px;
}

.ffn_timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {transform: translateX(0px) !important;right:0}
.ffn_timeline .wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {transform: translateX(0px) !important;left:0}




/*************/
/* JUMP MENU */
/*************/

.jump_menu {
    text-align: center;
    
}

.jump_menu a {
    font-family: "Knockout 50 A", "Knockout 50 B", sans-serif;  
    font-weight: normal;
    font-size: 18px;
    line-height: 40px;
    text-align: left;
    color: var(--green-sea);
    padding: 18px 28px;
    white-space: nowrap;
}



/*********************/
/* Module: Info List */
/*********************/

.fl-builder-content .info_list .uabb-info-list-icon {margin-right:79px}
.fl-builder-content .info_list .uabb-info-list-content-wrapper:before {display:none}
.fl-builder-content .info_list .uabb-info-list-content-wrapper:after {display:none}
.fl-builder-content .info_list .uabb-info-list-content-wrapper {
    display: grid;
    grid-template-columns: 135px auto;
    align-items: center;
    padding:16px 0;
}

.fl-builder-content .info_list .uabb-info-list-title {margin:initial}
.fl-builder-content .info_list .uabb-info-list-content {    width: initial !important;}
.fl-builder-content .info_list .uabb-info-list-wrapper .uabb-info-list-item {
    padding-bottom: initial;
    border-top:1px solid #C1BFBB;
}
.fl-builder-content .info_list .uabb-info-list-wrapper .uabb-info-list-item:last-child {
    border-bottom:1px solid #C1BFBB;
}




body:not(.fl-builder-edit) .full_image {position:relative;}
body:not(.fl-builder-edit) .full_image .image_icon_overlap {
    position:absolute;
    bottom:-100px;
    left:0;
}



/***************/
/* People Team */
/***************/
.people_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.people_item {
    display:grid;
    grid-template-columns:270px auto;
    gap:30px;
}
.people_item_img {
    object-fit:cover;
    width:270px;
    height:220px;
    border-radius:6px;
}
.green2, .people_jump_team {color:var(--green-kale) !important}
.purple2, .people_jump_board {color:var(--green-kale) !important}

.people_item_button.green2 {color:var(--green-sea) !important}
.people_item_button.purple2 {color:var(--green-sea) !important}

.orange2, .people_jump_advisors {color:var(--green-kale) !important}
.dig_in.people_item_button {
    background: transparent;
    border: 0;
    padding: 10px 0 0;
    cursor: pointer;
    border-bottom: 1px solid var(--green-sea);
}
.people_item_info {
    padding-right: 30px;
}


.advisors_wrapper {
        margin:50px 0;
        display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 40px;
}

body:not(.page-template-page-resources) .quad {
        margin: 0;
    margin-bottom: 20px;
    width:100%;
}




/*****************/
/* New Home Page */
/*****************/

.home_text_block {

    padding-right: 50px;
    box-sizing: border-box;
}
.home_block_image img {
        object-fit: cover;
    width: 100%;
    height: 100%;
}

#home_main .home_news_block {background:var(--green-leafy) !important}
#home_impact .home_news_block {background:#7453A2 !important}
#home_nutrition .home_news_block {background:#56CCCB !important}
.home_news_block .news_head  {
    font-family:"Sentinel A", "Sentinel B", Lora, serif;
    font-weight: 900;
    font-size: 36px;
    line-height: 36px;
    text-align: left;
    color: #fff !important;
}

.home_block_image {position:relative}
.home_block_image img {position:relative;z-index:1;}

#home_main .home_block_image:before {
    content:"";
    position:absolute;
    z-index:0;
    background:url(/wp-content/uploads/2022/05/newico_deco8.svg) center center / cover no-repeat;
    width:210px;
    height:283px;
    left:24px;
    top:-140px
}

#home_main .home_block_image:after {
    display:none;
    content:"";
    position:absolute;
    z-index:2;
    background:url(/wp-content/uploads/2022/05/newico_deco9.svg) center center / cover no-repeat;
    width:281px;
    height:284px;
    right:-26px;
    bottom:-44px
}


#home_impact .home_block_image:before {
    content:"";
    position:absolute;
    z-index:0;
    background:url(/wp-content/uploads/2022/05/newico_deco10.svg) center center / cover no-repeat;
    width:230px;
    height:216px;
    right:0;
    top:-108px
}

#home_impact .home_block_image:after {
    display:none;
    content:"";
    position:absolute;
    z-index:2;
    background:url(/wp-content/uploads/2022/05/newico_deco11.svg) center center / cover no-repeat;
    width:383px;
    height:348px;
    left:-50px;
    bottom:-23px
}

#home_nutrition .home_block_image:before {
    content: "";
    position: absolute;
    z-index: 0;
    background: url(/wp-content/uploads/2022/05/turnip.svg) center center / cover no-repeat;
    width: 266px;
    height: 266px;
    left: -4px;
    top: -151px;
    transform: rotate(-8deg);
}

#home_nutrition .home_block_image:after {
    display:none;
    content:"";
    position:absolute;
    z-index:2;
    background:url(/wp-content/uploads/2022/05/newico_deco12.svg) center center / cover no-repeat;
    width:419px;
    height:437px;
    right:-99px;
    bottom:-112px
}

   




/**********/
/* Footer */
/**********/

footer {
    text-align:left;
    min-height:0;
    background-image:url(/wp-content/uploads/2022/05/newico_deco1.svg);
    background-position:bottom right;
    background-repeat:no-repeat;
        background-position-x: 97%;
    background-position-y: 97%;
        padding-bottom: 32px;
}
.footer_row_wrapper {
    max-width:1366px;
    padding:86px 72px 44px;
    margin:auto;
    box-sizing:border-box;
}


.footer_row2.footer_col1 {
        display: grid;
        grid-template-columns: 100px 1fr;
        min-height: 70px;
            align-items: baseline;
}

.footer_row_inner.row1 {
    display:grid;
    grid-template-columns:1.75fr 1.25fr;
    gap:20px;
}

img.footer_ffn_logo {
    position: relative;
    /* top: 30px; */
        max-width: 86px;
}

footer p {margin-bottom:20px;}
footer a:hover {text-decoration:underline}
footer a {
    height: 16px;
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Open Sans", Arial;
    font-weight: bold;
    font-size: 18px;
    
    color: var(--green-leafy);
}

footer label {
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Open Sans", Arial;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    text-align: left;
    color: var(--green-leafy);
    margin-bottom:10px;
    display:block;
}

.footer_row_inner.row2 {
    display:grid;
    grid-template-columns:1.75fr 1.25fr;
    gap:20px;
    margin-top:60px;
        align-items: baseline;
}
.footer_row2.footer_col2 {    align-self: end;}

.footer_copy, .footer_copy a{
    font-family: "Gotham Narrow A", "Gotham Narrow B", "Open Sans", Arial;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    margin-left:5px;
}
.footer_row1_sitemap {display:grid;grid-template-columns:1fr 1fr}
.footer_row1_sitemap .footer_row1.footer_col2 {padding-left:30px}

footer .social {
    float: none;
    text-align:left;
    width: initial;
    position: relative;
    bottom: 11px;
}

footer .social li {
    margin-left: 0;
    margin-right: 30px;
}

footer .errMsg {
    position: initial;
    display:block;
}

footer .email_signup .em_submit {
    width: initial;
}

footer .social li {
    vertical-align: bottom;
}

input[type=text], 
input[type=number], 
input[type=email], 
.tablet_search input[type="search"], 
.inputWrapper input[type=text] {
    border: 2px solid var(--green-leafy) !important;
    background: #ffffff;
    border-radius: 0px;
}

.newform input[type=text], 
.newform input[type=number], 
.newform input[type=email], 
.newform .tablet_search input[type="search"], 
.newform .inputWrapper input[type=text] {
    border: 2px solid var(--green-kale) !important;
    background: #ffffff;
    border-radius: 0px !important;
        padding: 28px 15px !important;
}

.newform div.wpforms-container-full .wpforms-form input[type=submit], 
.newform div.wpforms-container-full .wpforms-form button[type=submit], 
.newform div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color:  var(--green-leafy);
    border: 0;
    color: #fff;
    font-family: var(--font-knockout);;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 40px;
    line-height: 2.5rem;
    padding: 10px 30px;
}
.newform div.wpforms-container-full .wpforms-form input[type=submit]:hover, 
.newform div.wpforms-container-full .wpforms-form button[type=submit]:hover, 
.newform div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color:  var(--green-kale);
}



/************************/
/* UPDATES 2022 PHASE 2 */
/************************/

/*****FLEXIBLE POST GRID MIXED MEDIA*****/
.post-grid.fmm{
    display: flex;
    gap: unset;
    flex-direction: row;
}
.post-grid.fmm .post-row:not(.post0) img, .post-grid.fmm .post-row:not(.post0) .defaultImg{
    display:none!important;
}
.post-grid.fmm .post-row{
    display:block;
}
.post-grid.fmm .post0 .tags{
    position:absolute;
    top:16px;
    left:16px;
}
.post-grid.fmm .imgBox{
    position:relative;
}
.post-grid.fmm .tags{
    display: inline-block;
    padding: 8px 18px;
    font-size: 10px;
    font-size: 0.5556rem;
    line-height: 30px;
    line-height: 1.6667rem;
    border-radius: 4px;
    background-color: var(--white);
    color: var(--black);
    margin-right:5px;
}
.post-grid.fmm .post0.post-row .post-col.title-col {
    margin-right: 0;
    width: calc(100% - 100px);
    float: unset;
    position:relative;
    background-color: #F5F5F5;
    padding-top:36px;
    padding-right:90px;
    min-height:88px;
}
.post-grid.fmm .post0.post-row .post-col {
    width: 100%;
    float: unset;
}
.post-grid.fmm .post-row{
    height:unset;
}
.post-grid.fmm>div{
    float:left;
    width:50%;
}
.post-grid.fmm .firstCol{
    padding-right: 66px;
    border-right: 1px solid #C1BFBB;
    padding-bottom:36px;
}
.post-grid.fmm .secondCol .imgBox{
    margin-bottom:16px;
}
.post-grid.fmm .secondCol .post-row{
    margin-top:0px;
}
.post-grid.fmm .secondCol{
    padding-left: 66px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.post-grid.fmm .post0 .post-desc {
    margin-bottom: 26px;
    margin-top: 16px;
}
.post-grid.fmm .post0 img{
    margin-bottom:-88px;
    height:400px;
}
/*****post grid*****/
.post-grid{
    display:grid;
    grid-template-areas: 'post0 post0' 
    'post1 post2';
    gap:88px 54px;
}
.post0.post-row{
    grid-area: post0; 
}
.post1.post-row{
    grid-area: post1; 
    height: 100%;
    display: flex;
    flex-direction: column;
}
.post2.post-row{
    grid-area: post2; 
    height: 100%;
    display: flex;
    flex-direction: column;
}
.post2.post-row .desc-col, .post1.post-row .desc-col{
    margin-top: auto;
}
.post0.post-row .post-col{
    width:calc(50% - 54px);
    float:left;
}
.post0.post-row .post-col.title-col{
    margin-right:108px;
}
.post0 img{
    margin-bottom:44px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height:548px;
    object-fit: cover;
}
.post0 .defaultImg{
    margin-bottom:44px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height:548px;
    background-color:#727271;
}
.post-row .post-desc{
    margin-bottom:16px;
}
.post0 .post-desc{
    margin-bottom:26px;
    margin-top:8px;
}
.post2 img, .post1 img{
    margin-bottom:36px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height: 260px;
    object-fit:cover;
}
.post2 .defaultImg, .post1 .defaultImg{
    margin-bottom:36px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height:260px;
    background-color:#727271;
}
.post-row:not(.post0) .title-col h3{
    margin-bottom:26px;
}
.post2 p, .post1 p{
    display:none;
}
.fmm .post2 p, .fmm .post1 p{
    display:block;
}
/******filterable posts******/

.postBottom{
    padding:0 15px;
    /* margin-top: auto; */
}
.imgBox .defaultImg{
    height:280px;
    width:100%;
    background-color:#727271;
}
.post-list .defaultImg{
    height:240px;
    background-color:#727271;
}
.posts{
    /* margin-top:66px; */
}
.infoPost{
    /* font-size: 0.777rem; */
    /* font-weight: 600; */
    color: var(--purple);
}
.post-wedget, .posts{
    display: grid;
    flex-wrap: initial;
    grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
    gap: 57px;
    width: 100%;
}
.post-wedget .post .tags, .posts .post .tags{
    display: inline-block;
    padding: 4px 18px;
    font-size: 14px;
    font-size: 0.875rem;
    /* line-height: 30px;
    line-height: 1.6667rem; */
    text-transform: uppercase;
    background-color: var(--green-lime);
    color: var(--green-kale);
    margin-right:13px;
    font-family: var(--font-knockout);
}
.post-wedget .post .post-desc{
    color:#4D4D4F;
}
.post-list .postLeft{
    flex:1;
    margin-top:32px;
}
.post-list .postCenter{
    flex:5;
    padding-left:5vw;
    padding-right:10vw;
}
.post-list .postRight{
    flex:3;
}
.post-list img {
    height: 240px;
    width: 100%;
}
.post-list .tags{
    display: inline-block;
    padding: 6px 6px;
    word-break: break-word;
    font-size: 10px;
    font-size: 0.5556rem;
    line-height: 30px;
    line-height: 1.6667rem;
    border-radius: 4px;
    background-color: var(--blue);
    color: var(--white);
    margin-bottom:5px;
}
.post-list:last-child{
    border-bottom: 1px solid #B9B7B3;
}
.post-wedget.carrousel-news .postBox .imgBox{
    position: relative;
    overflow: hidden;
    display: flex;
    border-radius: 6px;
    gap: 20px;
    align-items: center;
}
.post-wedget.carrousel-news .postBox .imgBox .date{
    font-size: 0.777rem;
    font-weight: 600;
    color: #727271;
    line-height: 1;
}
.post-wedget:not(.carrousel-news) .post .tags, .posts .post .tags
{
    position: absolute;
    top: 13px;
    left: 13px;
}
.carrousel-two-column.post-wedget.carrousel .post .postBox{
    width:calc(100% - 33px);
}
.carrousel-two-column.post-wedget.carrousel .post .infoBox,
.carrousel-two-column.post-wedget.carrousel .post .postBottom {
    width: 85%;
    margin: 0 auto;
    border-radius: 8px;
    background-color: var(--white);
    padding: 26px;
    color: var(--purple) !important;
}
.carrousel-two-column.post-wedget.carrousel .post .imgBox{
    height: 400px;
    margin-bottom: -88px;
}
.carrousel-two-column.post-wedget.carrousel .post .infoBox{
    position:relative;
}
.carrousel-two-column.post-wedget.carrousel .post .imgBox img{
    height: 400px;
}
.carrousel-two-column.post-wedget.carrousel .slick-active:not(.slick-current) .postBox{
    float:right;
}
.post {
    cursor:pointer;
}
.posts .post h3 a, .post-wedget .post h3 a, .post-list h3 a, .post-row h3 a{
    text-decoration: none;
    font-weight: 700;
    color: #4D4D4F;
    text-decoration: none;
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition:all .5s;
}
.posts .post h3 a{
    pointer-events: none;
}
.posts .post .infopost{
    font-size:0.6364rem;
    line-height:1.5rem;
}
.postBox .imgBox{
    position: relative;
    overflow: hidden;
    border-radius: 6px;
    height: 280px;
}
.post .postBox{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.post img{
    width:100%;
    object-fit:cover;
    transition: all 1s ease;
    height:280px;
}
.post h4{
    margin:26px 0 16px;
}


.post:hover .infoBox h3 {
    text-decoration:underline
}
.post-wedget .post .arrowlink {
    color:#369944;
    border-bottom: 1px solid #369944;
    font-family: var(--font-knockout);
}
.post .infoBox{
    padding:0 12px 0px;
}

.infoBox h3{
    margin:26px 0 16px;
}
.post:hover img{
    transform: scale(1.05);
}
.post-list .imgBox img{
    transform: scale(1);
    transition: all 0.5s ease;
}
.post-list .imgBox img:hover{
    transform: scale(1.05);
}
/*********post filter*********/


.archive-info, .archive-filter{
    background-color:#FEFAF8;
}
.fl-archive--filter-clear span {
    cursor: pointer;
    text-decoration: underline;
}

.fl-archive--header .fl-archive--header-img {
    width: 38.4%;
    float: right;
}

.fl-archive--header .fl-archive--header-title {
    width: 100%;
    margin-top: 73px;
    margin-bottom: 23px;
}

.fl-archive--header .fl-archive--header-title h1 {
    color: var(--black);
    margin: 0;
    text-align:center;
}

.fl-archive--header .fl-archive--header-description{
    text-align: center;
    max-width: 830px;
    margin: 0 auto 0px;
    padding-bottom: 63px;
}

.filter-form--content.hidden {
    max-height: 1px;
    opacity:0;
}

.filter-form--header {
    display:flex;
    align-items: center;
}
.filter-form--content  {
    transition: all 0.25s linear;
    clear: both;
    display: flex;
    overflow: hidden;
    align-content: flex-start;
    opacity:0;
    max-height: 0px;
}
.filter-form--content.visible{
    padding-top: 30px;
    opacity:1;
    max-height: 1000px;
    overflow: inherit;
}

.fl-archive--filter.closed{
    background-color: var(--white);
}

.archive_cpt_new .fl-archive--filter {
    background-color: var(--mint-lighter);
    border-radius:6px;
    margin-bottom:50px;
}

.archive_cpt_new .fl-archive--filter .h4 {
    font-family:var(--primary-font);
    color:var(--gray-darker);
    font-weight: bold;
    font-size: 28px;
    font-size: 1.56rem;
    line-height: 24px;
    line-height: 1.33rem;
    padding-left: 30px;
    position:relative;
}



.fl-archive--filter {
    background-color: var(--white);
    width: 100%;
    clear: both;
    border-radius: 6px;
    padding: 27px 42px;
}

.fl-archive--filter.closed .fl-archive--filter-refine svg {transform:rotate(180deg)}
.fl-archive--filter-refine svg {
    width: 17px;
    margin-top: 0;
    height: 17px;
    position: absolute;
    top: 10px;
    left:0;
    transition:all .25s ease;
}

.visiblefilters{
    margin-bottom:10px;
}
.hiddenfilters{
    margin-bottom: 3px;
    display: none;
}
.fl-archive--filter-refine svg#hiddenfilters {
    display: none;
}

.fl-archive--filter-refine {
    width: 50%;
    float: left;
    cursor: pointer;
    padding: 15px 0;
}

.fl-archive--filter-refine span{
    font-family: var(--primary-font);
    color: var(--black);
}
.fl-archive--filter-clear span {
    font-family: var(--font-knockout);
    color: var(--green-sea);
    text-decoration: underline;
    text-transform: uppercase;
}


.fl-archive--filter-items {
    float: left;
    width: 60%;
    vertical-align: text-top;
    display: flex;
    flex-wrap: wrap;
}

div.filter-item {
    list-style-type: none;
    margin: 0;
    padding: 0px 50px 14px 0;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    width: 50%;
}

div.filter-item.theme {
    padding: 14px 30px 14px 7px;
}

.fl-archive--filter-refine span{
    font-family: var(--primary-font);
    color: var(--purple);
}
.fl-archive--filter-clear {
    width: 50%;
    float: right;
    text-align: right;
}

.fl-archive--filter-items {
    float: left;
    width: 60%;
    vertical-align: text-top;
    display: flex;
    flex-wrap: wrap;
}

div.filter-item {
    list-style-type: none;
    margin: 0;
        padding: 0px 20px 14px 0;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    width: 100%;
}

div.filter-item.theme {
    padding: 14px 30px 14px 7px;
}

div.filter-item .filter-item--label-title, div.fl-archive--filter-search .filter-item--label-title{
    margin: 0 0 10px;
    color: var(--black);
    font-family: var(--primary-font);
    font-weight: bold;
    font-size: 20px;
    font-size: 1.11rem;
    line-height: 37px;
    line-height: 2.06rem;
    position: relative;
    width: 100%;
}

.fl-module-button.white.arrowlink a.fl-button:hover{
    background-color:transparent;
}
.fl-module-button.white.arrowlink a.fl-button:hover span{
    color:var(--blue);
}
.fl-module-button.white.arrowlink a.fl-button::after{
    content: var(--arrow-blue);
}

div.filter-item .filter-item--label-title.visible {
    z-index: 15;
}

.filter-item--label-title img {
    float: right;
}
.fl-archive--filter-search > div{
    position:relative;
}

.fl-archive--filter-search > div:first-of-type {
    margin-bottom: 57px;
}

.fl-archive--filter-search > div:not(.category-filters--go):after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    bottom: 18px;
    left: 0;
    background: url(/wp-content/uploads/2022/11/search_btn_green.svg) center center / cover no-repeat;
    height: 19px;
}
.filter-item ul {
    list-style-type: none;
    margin: 0;
    padding: 7px 0 17px;
    z-index: 5;
    columns: 2;
}

.filter-item ul li {
    padding: 0;
    font-size: 0.888rem;
    line-height: 1.55rem;
    cursor: pointer;
    font-family: var(--primary-font);
    color:var(--purple);
}
.filter-item ul li label{
    font-weight:400!important;
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
}
.filter-item ul li label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.filter-item ul li label .checkmark {
    position: absolute;
    top: 5px;
    left: 5px;
    height: 15px;
    width: 15px;
    background-color: #fff;
    border:solid 1px var(--green-leafy);
    border-radius:2px;
  }
  .filter-item ul li label input:checked ~ .checkmark {
    background-color: var(--green-leafy);
    border:solid 1px var(--green-leafy);
  }
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  .filter-item ul li label input:checked ~ .checkmark:after {
    display: block;
  }
  .filter-item ul li label .checkmark:after {
    left: 4px;
    top: 2px;
    width: 5px;
    height: 7px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
.category-filters--go {
    display: inline-block;
}

.category-filters--go button {
    color: var(--white);
    border: 1px solid var(--green-sea);
    background-color: var(--green-sea);
    padding: 21px 36px;
    font-family: var(--font-knockout);
    font-size: 1rem;
    min-width: inherit !important;
    transition: 0.25s all;
    text-transform: uppercase;
    cursor:pointer;
}
div.loadMore button {
    margin: 36px auto 0;
    display: block;
    background-color: transparent;
    /* border-radius: 50px; */
    color: var(--white);
    border: 0;
    background-color: var(--green-sea);
    padding: 20px;
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 16px;
    min-width: inherit!important;
    transition: 0.2s all;
    transform: scale(1);
    text-transform: uppercase;
    cursor:pointer;
}
.category-filters--go button:hover, div.loadMore button:hover {
    transform:scale(1.05);
}
.category-filters--go button .a_arrow{
    padding-left:39px;
}

.category-filters--go button:hover {}



.category-filters--go button:active,
.category-filters--go button:focus {
    outline: var(--blue) solid 2px;
}

.fl-archive--filter-search {
    width: 40%;
    float: left;
    padding: 5px 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
}
.fl-archive--filter-search input::placeholder{
    color:#727271;
    font-family:var(--primary-font);
}

.filter-item .filter_tax_count {
    color: var(--green-sea);
    font-size: 14px;
    padding-left: 3px;
}

.fl-archive--filter-search label {font-weight:bold;}
.fl-archive--filter-search input {
    font-family: var(--primary-font);
    border: 0 !important;
    border-bottom: 2px solid var(--green-sea) !important;
    background-color: transparent;
    color: var(--black);
    padding-left: 30px;
    width: 220px;
}

.fl-archive--filter-search input[type=text]:focus {
    background-color: transparent;
    border-bottom: 1px solid var(--primary-font);
    outline: var(--orange) solid 2px;
}


.fl-archive--filter-items ul li label {
    margin: 0;
    padding-left: 27px;
    position: relative;
}

.fl-archive--filter-items ul li label input {
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 5px;
    position: absolute;
    height: 15px;
    width: 15px;
    left: -25px;
    top: -1px;
}
.container input:checked ~ .checkmark {
    background-color: var(--blue);
  }
.post-type-archive .fl-archive--content {
    margin: 72px 0 95px;
    display: flex;
    flex-flow: wrap;
}
.fl-archive .fl-archive--content {
    margin-top:66px;
    margin-bottom:110px;
}
.fl-archive--content .posts{
    margin-bottom:0;
}
.fl-archive--content .post {
    display: none;
}

.fl-archive--content .post a {
    text-decoration: none;
}

.fl-archive--content .post a:hover,
.fl-archive--content .post a:focus {
    text-decoration: none;
}
.post-list{
    padding: 16px 32px;
    border-top: 1px solid #B9B7B3;
}
.posts-list{
    padding: 66px 0;
    cursor:pointer;
}
.post-list .postBox{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
/******post carrousel*****/
.post-wedget.carrousel-image .post{
    padding:0 44px 0 0;
}
.post-wedget.carrousel-news .post{
    padding:0 26px 0 0;
}
.post-wedget.carrousel-news .post .postBox{
    padding:0 26px 0 0;
    border-right:1px solid #C1BFBB;
}
.post-wedget.carrousel-image .postBox .imgBox {
    height:260px;
}
.post-wedget.carrousel .post .postBox{
    width:368px;
    
}
.post-wedget.carrousel .post .postBox a.arrowlink{
    margin-left:0;
}

.slick-initialized .slick-slide {
    display: flex!important;
    height: auto;
    flex-direction: column;
}
.slick-initialized .slick-slide>div{
    height:100%;
}
.slick-initialized .post .postBox {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.post-wedget.carrousel .post{
    height:100%;
}
.slick-arrow, .slick-arrow:hover, .slick-arrow:focus{
    background-color:transparent!important;
    border:none!important;
    padding:0;
}
.slider-ctl{
    display:flex;
    gap:11px;
    justify-content:flex-end;
    margin-bottom:16px;
}
.slider-header{
    display: flex;
    justify-content: flex-end;
    gap: 22px;
}
.slick-dots{
    margin-bottom:0!important;
}
.slick-dots li.slick-active {
    display: block;
}
.slick-dots li {
    display: none;
    line-height: 1;
}
.slick-active button, .slick-active button:hover, .slick-active button:focus {
    background-color: transparent;
    color: var(--black);
    font-size:18px;
    font-family: var(--primary-font);
    padding: 0;
    font-weight:normal;
    border: 1px solid transparent;
    pointer-events: none;
}
.slider-dot{
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.slick-slider .post .infoBox{
    padding:0;
}
.slick-slider .post .postBottom{
    padding: 0;
}
/*****hotspot map*****/
.gm-style-iw-d{
    overflow: auto;
    max-height: unset;
    background-color: var(--red);
    max-width: unset;
    padding: 0;
    color: var(--white);
}
.dialog{
    background-color: var(--red);
    padding: 20px 30px;
    max-width: 350px;
    max-height:unset;
}
/******slider******/
.image_slider3 .fl-slide-foreground p {
    line-height: 1.6667rem;
}
/***background size***/
/*
.background-120vh .fl-row-content-wrap{
    height:120vh;
}

.background-75vh .fl-row-content-wrap{
    height:75vh;
}
*/
/*****form****/
body:not(.fl-builder-edit) div.wpforms-container-full .wpforms-form input[type=checkbox]:focus, body:not(.fl-builder-edit) div.wpforms-container-full .wpforms-form input[type=radio]:focus{
    box-shadow:none!important;
}
div.wpforms-container-full .wpforms-form input[type=radio]:checked::before{
    top: 3px;
    left: 6px;
}
/*************tab***********/

.fl-tabs .fl-tabs-label.fl-tab-active {
    text-decoration: underline;
    color: var(--blue);
}
.fl-tabs .fl-tabs-panel-content-col2 p, .fl-tabs .fl-tabs-label{
    font-size:var(--primary-font);
}



/*
    ========================
            SLIDER #3
    ========================
*/

.image_slider3 .bx-viewport{
    height: 550px;
}
.image_slider3 .fl-slide {
    border-left:10px solid transparent;
    border-right:10px solid transparent;
}
.image_slider3 .bx-wrapper
{max-width:90% !important}
.image_slider3 .fl-content-slider .fl-slide-bg-photo {
    height: 80%;
    margin: auto;
    border-radius: 6px;
}
.image_slider3 .fl-slide-foreground {
    position: absolute;
    height:100%;
    width:100%;
    max-width: initial;
    top: 0;
}
.image_slider3 .slide-counter {
    font-weight: normal;
    color: var(--black);
    position: absolute;
    bottom: 24px;
    left: 0;
    z-index: 9;
    transition: all 0.25s linear;
}
.image_slider3 .slide-counter { 
    bottom: -6px;
    left: 12px;
 }
 .image_slider3 .fl-content-slider-navigation .slider-prev, .image_slider3 .fl-content-slider-navigation .slider-next 
{opacity:1}
.image_slider3 .fl-content-slider-navigation .slider-prev:before, .image_slider3 .fl-content-slider-navigation .slider-next:before{
    display: inline-block!important;
    content: url(/wp-content/uploads/2022/11/Group-5654-1.svg)!important;
    width: 70px;
    height: 70px;
    position: relative;
    top: 4px;
}
.image_slider3 .fl-content-slider-navigation .slider-prev:before 
{transform:rotate(180deg);}
.image_slider3 .fl-content-slider-navigation .slider-prev:after
{content:"Back";}
.image_slider3 .fl-content-slider-navigation .slider-next:after
{content:"Next";}
.image_slider3 .fl-content-slider-navigation .fl-content-slider-svg-container
{display:none}

.image_slider3 .fl-slide[aria-hidden=false], .image_slider3 .fl-slide[aria-hidden=false] .fl-slide-foreground{
    visibility:visible;
}

.image_slider3 .fl-slide-content-wrap {
    padding-right:28px;
    padding-left: 12px;
}

.image_slider3 .fl-slide-photo-wrap,
.image_slider3 .fl-slide-photo {
    height: 100%;
    padding-right: 8px;
}
.image_slider3 .fl-content-slider .fl-slide-photo img {
    object-fit:cover;
    border-radius: 6px;
    height: 100%;
}

.image_slider3 .fl-slide {
    border-left: 0;
    border-right: 0;
}

.image_slider3 .bx-wrapper .bx-pager {
    text-align: left;
    bottom: 0;
    left: 100px;
}
.image_slider3 .bx-wrapper .bx-pager a {
    background: var(--blue);
    opacity:0.5;
    transform:scale(1);
    padding-right:10px;
}
.image_slider3 .bx-wrapper .bx-pager-item { margin-right:8px;}
.image_slider3 .bx-wrapper .bx-pager.bx-default-pager a.active {
    opacity:1;
    transform:scale(1.8);
    background: var(--blue);
}

.image_slider3 .fl-slide-content-wrap {height:100%}
.image_slider3 .fl-slide-content{
    height:90%;
    overflow-y:auto;
    padding-right: 40px;
}
.image_slider3 .fl-slide-content{
    position: absolute;
    background: #EBF7F3;
    height: calc(100% - 72px);
    top: 36px;
    padding: 25px 50px !important;
    box-sizing: border-box;
    overflow-y: hidden;
    border-radius: 6px;
    width: calc(100% + 100px);
    left: -100px;
    z-index: 3;
    display: flex;
    flex-direction: column;
        justify-content: center;
}

.image_slider3 .fl-slide-cta-button{
    margin-top: auto;
}
.image_slider3 .fl-slide-text{
    overflow: auto;
    overflow-y: auto;
    max-height: calc(100% - 180px);
    padding: 2px;
}
.image_slider3 .fl-slide-foreground{
    display:flex;
    flex-direction: row-reverse;
}
.image_slider3 .fl-slide-content-wrap{
    padding:0;
    flex:1;
    position: relative;
}
.image_slider3 .fl-slide-photo-wrap {
    padding:0;
    flex:2;
}
.image_slider3 .fl-content-slider .fl-slide-photo img{
    width:100%;
}
.image_slider3 .fl-content-slider-navigation {
    top: initial;
    bottom: -26px;
    left: 0;
    display: flex;
    max-width: 230px;
}

.image_slider3 .fl-content-slider-navigation .slider-prev:after, 
.image_slider3 .fl-content-slider-navigation .slider-next:after {
    display:none;
}
.image_slider1 .bx-wrapper, .image_slider2 .bx-wrapper, .image_slider3 .bx-wrapper {
    max-width: 100% !important;
}
.image_slider3 .bx-wrapper .bx-pager{
    display:none!important;
}
.image_slider3 .bx-viewport{
    overflow: inherit!important;
}
.image_slider3 .slide-counter {
    bottom: -76px;
    left: 96px;
    z-index: 99;
    position: absolute;
    color:var(--black);
}
.image_slider3.fl-module-content-slider .bx-wrapper {
    margin: 0 auto 100px;
}
.image_slider3 a.fl-button, .image_slider3 a.fl-button:hover, .image_slider3 a.fl-button:focus{
    border: none;
    background-color:transparent;
    padding:0 0 6px;
    color:var(--blue);
    text-decoration: none;
    background-image: linear-gradient(var(--blue), var(--blue));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 500ms ease-in-out;
    display:inline;
    font-size:1.1rem;
    font-family: var(--open-sans);
    font-weight: 600;
}
.image_slider3 a.fl-button span{
    color:var(--blue);
}
.image_slider3 .fl-button:hover, .image_slider3 .fl-button:focus {
    animation: 0.5s underline2;
}
@keyframes underline2 {
    from {background-size: 0% 1px;}
    to {background-size: 100% 1px;}
}

.image_slider3 a.fl-button .a_arrow
{
    display: inline-block;
    padding-left:15px;
    transition:all .5s ease;
}
.image_slider3 a.fl-button .a_arrow img{
    display: block;
}
.image_slider3 a.fl-button:hover .a_arrow
{
    padding-left:25px;
}





body:not(.fl-builder-edit) .photo-overlap {
    position: absolute;
}

blockquote p {
    font-weight: bold;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 24px;
    line-height: 1.5rem;
    text-align: left;
    margin-bottom:10px;
}


blockquote p:last-child {
    font-weight: initial;
        grid-column: span 2;
    margin-left: 67px;

}

.newformat blockquote {
    display:grid;
    grid-template-columns:67px auto; 
        margin: 30px 0 30px;
}
.newformat blockquote:before {
    content:"";
    width:47px;
    height:35px;
    background:url(/wp-content/uploads/2023/09/quote_green.svg) center center / contain no-repeat;
    float:left;
    margin-right:20px;
}

blockquote {
    padding: 0;
    margin: 0;
    border: 0;
}

body:not(.fl-builder-edit) .photo-overlap {
    top: 300px;
    width: calc(100% - 140px);
    max-width: 1366px;
}

body:not(.fl-builder-edit) .photo-overlap.top {
    top: -37px;
}

.margin0auto {margin: 0 auto;}

.stats .fl-number .fl-number-text .fl-number-string span,
.stats span.uabb-number-int {
    font-family: var(--secondary-font);
    font-size: 66px;
    font-size: 4.125rem;
    line-height: 72px;
    line-height: 4.5rem;
    font-weight: 900;
}

.stats.small .fl-number .fl-number-text .fl-number-string span,
.stats.small span.uabb-number-int {
    font-size: 66px;
    font-size: 4.125rem;
    line-height: 72px;
    line-height: 4.5rem;
}

.stats .fl-number .fl-number-text .fl-number-string {
    font-family: var(--secondary-font);
    font-size: 66px;
    font-size: 4.125rem;
    line-height: 72px;
    line-height: 4.5rem;
    white-space: initial;
    font-weight: 900;
/*     text-align: left; */
}

.scaleonhover .fl-col-content {
    transition: all .25s ease;
}

.scaleonhover .fl-col-content:hover {
    transform: scale(1.05);
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
    background-color: none;
    border: 0;
}

.floating-img {
    position: relative;
    transition: all .5s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.floating-txt {
    position: absolute;
    /* top: calc(100% - 200px); */
    bottom: -120px;
    transition: all .75s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.floating-txt .fl-col-content {
    position: relative;
}

.floating-img .fl-photo-content {
    overflow: hidden;
    border-radius: 6px;
}

.fl-post .floating-img img {
    height: 45vw;
    width: 44vw;
    object-fit: cover;
    object-position: 0 0%;
    transform: scale(1.5);
    transition: all .5s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content {
    height: 10vw;
    background-color: white;
    padding: 24px 18px;
    border-radius: 6px;
    position: relative;
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content a {
    height: 100%;
    display: flex;
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content a::after {
    content: url(https://loopsunrise.wpengine.com/wp-content/uploads/Icon-feather-external-link.svg);
    position: absolute;
    bottom: 0;
    left: 0;
    padding-right: 17px;
    width: 100%;
    text-align: right;
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content img {
    object-fit: contain;
    max-height: 100%;
}

.ticker-banner--wrapper {
    height: 140px;
    max-height: 140px;
    padding: 17px 0;
}

.ticker-banner--wrapper .slick-list,
.ticker-banner--wrapper .slick-track,
.ticker-banner--wrapper .slick-slide,
.ticker-banner--wrapper .slick-slide div,
.ticker-banner--wrapper img {
    height: 100%;
}

.ticker-banner--wrapper .ticker-icon--item,
.ticker-banner--wrapper .ticker-text--item {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding-right: 88px;
}

.ticker-banner--wrapper .ticker-text--item {
    font-family: var(--primary-font);
    font-weight: 700;
    font-size: 3.3333rem;
/*     white-space: nowrap; */
}

/* accordion centered */
.fl-builder-content .centered .fl-accordion-button .fl-accordion-button-icon {
    padding-right: 92px;
}

.fl-builder-content .fl-module.centered .fl-accordion-content p {
    max-width: 850px;
}





.post-grid-row .fl-row-content-wrap {
    background-size: 100% 500px;
}

.post-grid-row.filtered .fl-row-content-wrap {
    background-size: 100% 680px;
}




body.single-news .fl-module-fl-post-content p {
    color: var(--purple);
    margin-bottom: 26px;
}

body.single-news .fl-module-fl-post-content p:last-of-type img {
    color: var(--purple);
    margin-bottom: 0;
}

body.single-news .fl-module-fl-post-content img {
    margin: 100px auto;
    width: 100%;
    border-radius: 8px;
}

body.single-news .fl-module-fl-post-content blockquote p {
    color: var(--orange);
}

body.single-news .fl-module-heading h1,
body.single-projects .fl-module-heading h1,
body.single-people .fl-module-heading h1 {
    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 16px;
    font-size: 0.8889rem;
    line-height: 37px;
    line-height: 2.0556rem;
}

p.post_archive_source {
    margin: 0;
    margin-bottom:4px;
}

.project_container.container {padding:0}




.footer_row.row2 .footer_col {
    font-family: var(--primary-font);
}




/*********************/
/* Resources Archive */
/*********************/
.post_featured_type {
    font-family: var(--font-knockout);
    font-weight: normal;
    font-size: 14px;
    font-size: 0.78rem;
    line-height: 18px;
    line-height: 1rem;
    color: var(--green-kale);
    background: var(--green-lime);
    text-transform:uppercase;
    padding:6px 10px;
}
.post_featured_image img {
    object-fit: cover;
    width: 100%;
    height: 350px;
    transition: all 1s ease;
}
.post_featured_type_wrapper {
    position:absolute;
    margin:15px;
    z-index:2;
}
.post_featured_wrapper{
    display: flex;
    flex-direction: row;
}
.post_featured_wrapper .post_featured_info .post_featured_info_box{
    background-color: var(--white);
    border-radius: 6px;
    position:relative;
    min-height:calc(100% - 74px);
    width: calc(100% + 72px);
    left:-72px;
    top:37px;
    overflow: auto;
    padding:30px 25px 15px;
    margin-bottom:20px;
}
.post_featured_wrapper .post_featured_info{
    flex:2;
    position:relative;
}
.post_featured_wrapper:hover h3 {text-decoration:underline}
.post_featured_wrapper .post_featured_image {
    overflow: hidden;
    border-radius: 6px;
    display: flex;
    flex:3;
    height:350px;
}
.post_featured_wrapper:hover .post_featured_image img {
    transform:scale(1.05);
}

.post_featured_title {
    color: var(--black);
}
.post_featured_desc {
    font-family: var(--primary-font);
    font-size: 18px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.33rem;
    color: var(--black);
}
.post_featured_date {
    font-family: var(--primary-font);
    font-weight:bold;
    font-size: 14px;
    font-size: 0.78rem;
    line-height: 24px;
    line-height: 1.33rem;
    color: var(--green-kale);
    text-transform:uppercase;
    margin-top:18px;
}

.post_archive_descripion {
    margin-bottom:16px;
    line-height:28px;
    
}
.post_archive_date {
    font-family: var(--primary-font);
    font-weight: bold;
    font-size: 16px;
    font-size: 0.89rem;
    line-height: 24px;
    line-height: 1.33rem;
    
    color: var(--green-kale);
}


.background_light .post_featured_title,
.background_light .post_featured_desc,
.background_light .post_featured_date
{
    color:var(--gray-darker);
}


/*********************/
/* ROWS & MODULES #2 */
/*********************/
.fl-builder-content .subheading-achors a.fl-button:hover {text-decoration:underline;text-decoration-color:var(--green-leafy)}
.fl-builder-content .subheading-achors a.fl-button span {
    font-family: var(--font-knockout);
    font-size: 18px;
    font-size: 1rem;
    line-height: 40px;
    line-height: 2.22rem;
    color: var(--green-sea);
    text-transform:uppercase;
}

.subheading-achors {
    border-bottom: 4px solid var(--gray-lighter);
}

.marginrightauto{
    margin-right:auto;
}
.new-brand-img{
    margin-top:33px;
    z-index: 3;
}

.new-brand-img .fl-photo-content{
    transform-style: preserve-3d;
}

.new-brand-img.green-kale .fl-photo-content{
    border:12px solid var(--green-kale);
}
.new-brand-img.green-leafy .fl-photo-content{
    border:12px solid var(--green-leafy);
}
.new-brand-img.green-herbal .fl-photo-content{
    border:12px solid var(--green-herbal);
}
.new-brand-img.green-lime .fl-photo-content{
    border:12px solid var(--green-lime);
}
.new-brand-img.green-sea .fl-photo-content{
    border:12px solid var(--green-sea);
}

.new-brand-img .fl-photo-content img{
    transform: translateZ(-10px);
    position:relative;
    left:2.56vw;
    top:-2.56vw;
}
.image_frame1{
    margin-top:45px;
    margin-bottom:60px;
}
.image_frame2{
    margin-top: 20px;
    margin-bottom: 78px;
}
.image_frame1 .fl-col-content, .image_frame2 .fl-col-content{
    position: relative;
}
body:not(.fl-builder-edit) .image_frame1 .front-img.left{
    position: absolute;
    width: 14.64vw;
    left: 30px;
    max-width: 200px;
    top:-40px;
    z-index: 4;
}

body:not(.fl-builder-edit) .image_frame1 .front-img.top{
    position: absolute;
    width: 14.64vw;
    right: 0px;
    max-width: 180px;
    top:-45px;
    z-index: 4;
}

body:not(.fl-builder-edit) .image_frame1 .back-img.right{
    position: absolute;
    width: 17.94vw;
    right: -1.83vw;
    max-width: 245px;
    bottom:-60px;
    transform: translateZ(-20px);
}

body:not(.fl-builder-edit) .image_frame2 .back-img.top{
    position: absolute;
    width: 19vw;
    left: 0px;
    max-width: 260px;
    top:-20px;
}

body:not(.fl-builder-edit) .image_frame2 .front-img.bottom{
    position: absolute;
    width: 23.8vw;
    right: -3.3vw;
    max-width: 325px;
    bottom:-78px;
    z-index: 4;
}

/********image*********/
body:not(.fl-builder-edit) .mediumheight, body:not(.fl-builder-edit) .mediumheight div, body:not(.fl-builder-edit) .mediumheight img{
    height:420px;
    width:100%;
    object-fit: cover;
}
.bottomImg{
    margin-top:auto;
    max-width: 175px;
}
/********icon list*********/
.icon-list {
    border-top: 1px solid #C1BFBB;
    border-bottom: 1px solid #C1BFBB;
    padding: 20px 0;
}
.icon-list li:not(:last-of-type) {
    border-bottom: 1px solid #C1BFBB;
}
.icon-list li:not(:first-of-type) {
    padding-top: 20px;
}
.icon-list .uabb-info-list-content-wrapper{
    display: flex;
}
.icon-list .uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon{
    margin-right:40px;
}
.icon-list .uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-content{
    width: calc(100% - 108px);
}

/*****image ****/
.icon106px img{
    width:106px;
    height:106px;
    object-fit: cover;
}
/***hyperlink***/
p a:not(.arrowlink, .btn-round, .btn-square) {
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(#75c159, #75c159);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display: inline;
}

p a:not(.arrowlink, .btn-round, .btn-square):hover{
    animation: 0.25s underline;
    text-decoration: none;
}

@keyframes underline {
    from {background-size: 0% 1px;}
    to {background-size: 100% 1px;}
}


/* NEW HOME PAGE 2023 */
.tabs1_tab {
    transition:all .2s ease;

}

body:not(.fl-builder-edit) .tabs1_tab >.fl-col-content {
    display:flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
}
.tabs1_tab.active {
   transform:translateY(20px);
}

.tabs1_button a.fl-button:after {
    content: "";
    width: 70px;
    height: 70px;
    background-image: url(/wp-content/uploads/2023/09/arrow_down10.svg);
    display: block;
    margin-top: 10px;
    position: absolute;
    left: calc(50% - 38px);
    transition:all .2s ease;
    opacity:0;
    transform:translateY(-10px);
    max-height: 0;
}
.tabs1_tab.active .tabs1_button a.fl-button:after {
    opacity:1;
    transform:translateY(0);   
    max-height: 500px;
}
body:not(.fl-builder-edit) .tabs1_tab {cursor:pointer;}

.tabs1_button a.fl-button {
    font-family:var(--secondary-font);
    font-size:24px;
    font-size:1.33rem;
    line-height:28px;
    line-height:1.56rem;
    margin-left:auto;
    margin-right:auto;
    position:relative;
}

.image_offsetframe1 img.fl-photo-img,
.image_offsetframe2 img.fl-photo-img,
.image_offsetframe3 img.fl-photo-img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 400px;
    object-fit: cover;
    object-position: top right;
    position: relative;
}

.image_offsetframe1 .fl-photo-content:after,
.image_offsetframe2 .fl-photo-content:after,
.image_offsetframe3 .fl-photo-content:after {
    content: "";
    background-size: contain;
    width: calc(100% + 70px);
    height: 100%;
    position: absolute;
    top: 45px;
    right: -28px;
    background-repeat: no-repeat;
}

.tabs1_content .image_offsetframe1 .fl-photo-content:after {background-image:url(/wp-content/uploads/2023/09/tab-frame-1.svg);}
.tabs1_content .image_offsetframe2 .fl-photo-content:after {background-image:url(/wp-content/uploads/2023/09/tab-frame-2.svg);}
.tabs1_content .image_offsetframe3 .fl-photo-content:after {background-image:url(/wp-content/uploads/2023/09/tab-frame-3.svg);}

.tabs_content_title h3 {
    font-size:42px;
    line-height:44px;
}

body:not(.fl-builder-edit) .tabs1_wrapper .fl-row-content >.fl-col-group:not(:first-child) {
    transition:opacity 0.2s ease, transform 0.2s ease;
    opacity:0;
    visibility:hidden;
    height:100%;
    max-height:0;
    overflow: hidden;
    transform:translateY(50px);
}
body:not(.fl-builder-edit) .tabs1_wrapper .fl-row-content >.fl-col-group.active {
    opacity:1;
    visibility:visible;
    max-height:10000px;
    padding-bottom: 70px;
    transform:translateY(0);
}

.new_statsrow .fl-number-text,
.new_statsrow .fl-number-string,
.new_statsrow .fl-number-int,
.new_statsrow .fl-number-after-text,
.new_statsrow .fl-number-before-text {
    font-family: var(--font-knockout);
    display: inline-block;
    text-align:left;
}

.new_statsrow .fl-number-before-text {position:relative;top:-7px}
.new_statsrow .fl-number-after-text {position:relative;top:-7px}

body:not(.fl-builder-edit) .vegoffset1 {transform:translateY(-10px)}
body:not(.fl-builder-edit) .vegoffset2 {transform:translateY(-90px)}
body:not(.fl-builder-edit) .vegoffset3 {transform:translateY(-50px)}
body:not(.fl-builder-edit) .vegoffset4 {transform: translate(180px, -60px);}
body:not(.fl-builder-edit) .vegoffset5 {transform: translate(-30px,60px);position:absolute;z-index:2;}
body:not(.fl-builder-edit) .vegoffset6 {transform: translate(100px,100px);position:absolute;z-index:2;}
body:not(.fl-builder-edit) .vegoffset7 {transform: translate(0,-20px);position:absolute;}
body:not(.fl-builder-edit) .vegoffset8 {transform: translate(-60px,-30px);}
body:not(.fl-builder-edit) .vegoffset9 {    transform: translate(0,-30px);}
body:not(.fl-builder-edit) .donate_new .fl-row-content-wrap {overflow:hidden}

.tabs_content_append { 
    height:100%;
    max-height:0;
    visibility:hidden;
    overflow:hidden;
    transition:all .5s ease;
 }

.newform .gform_confirmation_message {
        font-family: var(--primary-font);
    color: var(--green-kale);
    color: #fff;
    font-weight: bold;
    max-width: 330px;
    text-align: center;
    margin-left: 30%;
    margin-top: 50px;
    background: var(--green-kale);
    padding: 20px 30px;
}

.newform .gform_button {
    color: #fff;
    background: var(--green-leafy);
    border-radius: 0px;
        padding: 12px 30px;
    text-transform: uppercase;
    font-weight: initial;
    letter-spacing: initial;
    width: initial!important;
    box-shadow: none;
    outline: 0px;
    border: 0px;
    font-family: var(--font-knockout);
    font-size:18px;
    cursor:pointer;
    margin-right:20px;
}

.gform_wrapper.gravity-theme .gfield_required .gfield_required_text { 
    color: #1E5739;
}

.classy-inline-embed {
    display: flex;
    flex-direction: row-reverse;

}
.egsandbox {    min-width: 100%;}

.youtube_controls {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 20px;
}
button#yt-play-button:before {
    transform: translate(0px,4px);
    content: "";
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2023/09/button-play.svg) center center / contain no-repeat;
    margin-right: 5px;
    display: inline-block;
}
button#yt-pause-button:before {
    transform: translate(0px,4px);
    content: "";
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2023/09/button-pause.svg) center center / contain no-repeat;
    margin-right: 5px;
    display: inline-block;
}
button#yt-play-button,
button#yt-pause-button {
background: transparent;
    border: 0;
    color: white;
    font-family: knockout69;
    font-size: 18px;
    cursor: pointer;
    visibility: hidden;
    transform: scale(0);
    transition: all .2s ease;
    padding: 10px;
    position: absolute;
    width: 100px;
    bottom: 0;
    left: 0;
}

button#yt-play-button.active,
button#yt-pause-button.active {
    visibility:visible;
    transform:scale(1);
}


/***************/
/* Popup Maker */
/***************/
.pum-close.popmake-close {
    font-size: 50px !important;
    padding: 13px !important;
    text-shadow: 1px 1px 1px #fff !important;
    opacity: 0.65;
    color: #1E5739 !important;
}

body .pum-theme-4416 .pum-content + .pum-close, 
body .pum-theme-content-only .pum-content + .pum-close {
    background: #fff;
    border-radius: 0;
    width: 50px;
    height: 50px;
    padding: 0px !important;
    opacity: 1;
    color: #d6e040 !important;
        border: 2px solid #d6e040;
}

.gform_wrapper.gravity-theme .gform_footer button, 
.gform_wrapper.gravity-theme .gform_footer input, 
.gform_wrapper.gravity-theme .gform_page_footer button, 
.gform_wrapper.gravity-theme .gform_page_footer input,
body .newform div.wpforms-container-full .wpforms-form button[type=submit],

body div.wpforms-container-full input[type=submit], 
body div.wpforms-container-full button[type=submit], 
body div.wpforms-container-full .wpforms-page-button
{
    font-family: "Knockout 50 A", "Knockout 50 B", sans-serif;
    font-weight: normal;
    font-size: 18px;
    letter-spacing: -0.02em;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background: var(--green-leafy) !important;
    border: 0 !important;
    border-radius: 0;
    padding: 20px 50px;    
    margin: 0 0 5px!important;
    cursor: pointer;
        height: initial;
}

div.wpforms-container-full {
    margin: 0;
}

.gform_wrapper.gravity-theme .gform_footer button:hover, 
.gform_wrapper.gravity-theme .gform_footer input:hover, 
.gform_wrapper.gravity-theme .gform_page_footer button:hover, 
.gform_wrapper.gravity-theme .gform_page_footer input:hover {
    background: #124b2d;
}

