:root {
    /* VARS */
     --header-height: 160px;
     --brown:#42210B;
}

a#fl-to-top .fa-chevron-up:before {color:var(--brown);}
a#fl-to-top {
    background: var(--sunset) !important;
}

/*
body:not(.fl-builder-edit) :focus { 
    box-shadow: 0px 0px 0px 1px var(--sunset), 0px 0px 0px 2px var(--mgff-green) !important;
    outline:none !important;
    border-radius:1px;
    z-index: 99 !important;
}
*/

body:not(.fl-builder-edit) :focus {
        outline: auto !important;
    outline-offset: 5px;
    outline-color: var(--sunset);
    border-radius: 0;
}

body:not(.fl-builder-edit) .hidefocus:focus {
    box-shadow: none !important;
    outline: none !important;
}

main {padding-top:var(--header-height);}

a#skip-to-content {
    background: var(--white);
    color: var(--black);
    font-size: 20px;
    width: 100%;
    text-align: center;
    display: block;
    padding: 10px;
}


/* google reCaptcha Badge*/
.grecaptcha-badge {    bottom: 75px !important;}

/* ////////////////////////////////////////////// */

#main-menu, .top-bar-nav {
    padding-left: 70px;
    padding-right: 70px;
    clear:both;
    max-width: 1366px;
    margin: auto;
}

#main-menu .menu-desktop {
    list-style: none;
    gap: 20px;
    max-width: 1366px;
    display: flex;
    margin: auto;
    /* padding: 5px 0; */
    align-items: baseline;
    /* height: var(--header-height); */
        position: relative;
    top: -10px;
}
#main-menu .menu-desktop >li.mainmenu_item.mobile_only{
    display: none;
}
#main-menu .menu-desktop >li.mainmenu_item:first-child {margin-right:auto}

#main-menu .menu-desktop >li.mainmenu_button a {
    display:block;
    text-decoration:none;
}


#main-menu .menu-desktop >.mainmenu_item:not(.has_submenu):not(.mainmenu_home) {position:relative;}
#main-menu .menu-desktop >.mainmenu_item:not(.has_submenu):not(.mainmenu_home):hover:after {opacity:1}
#main-menu .menu-desktop:not(#menu-simple) >.mainmenu_item:not(.has_submenu):not(.mainmenu_home):after {
    content: "";
    position: absolute;
    background: var(--pink);
    width: calc(100% - 40px);
    height: 2px;
    left: 20px;
    bottom: 0px;
    transition: all 0.25s ease;
    opacity:0;
}

#main-menu .menu-desktop >li.mainmenu_item >a,
#main-menu .menu-desktop >li.has_submenu >button,
#main-menu .menu-desktop >li.mainmenu_button a {
    color: var(--mgff-green);
    background: transparent;
    padding: 30px 20px;
    border: 0;
    position: relative;
    font-family: var(--font-primary);
    font-weight:700;
    font-size: 22px;
    font-size: 1.1rem;
    line-height: 26px;
    line-height: 1.3rem;
    transition:all .25s ease;
    text-decoration:none;
        border-radius: 0;
        display:block;
}

#main-menu .menu-desktop >li  >button {padding-bottom:20px}


#main-menu .menu-desktop >li.mainmenu_button a:is(:hover,:focus) {
    /* color:var(--white);
    background: var(--gray-dark); */
}
#main-menu .menu-desktop >li.has_submenu >button:is(:hover,:focus):after,
#main-menu .menu-desktop >li.mainmenu_button a:is(:hover,:focus):after {
    animation: 0.25s underline;
    background:var(--pink);
}

/* @keyframes underline {
    0% {width:0;}
    100% {width:100%}
} */


body:not(.fl-builder-edit) .nofocus:focus {box-shadow:initial !important}

#main-menu .menu_bubble_pointer {
    position:absolute;
}

#main-menu .menu_bubble_pointer {display:block;}
#main-menu .has_submenu >button[aria-expanded="true"] .menu_bubble_pointer {
    display:none;
    opacity:1;
    transform: translateY(14px) rotate(45deg);
}
#main-menu .has_submenu >button[aria-expanded="false"] .menu_bubble_pointer {
    transition:all .25s ease;
    opacity:0;
    transform:translateY(4px)  rotate(45deg);
}
#main-menu .has_submenu >button .menu_bubble_pointer {
    position: absolute;
    bottom: 0px;
    left: 45%;
    width: 20px;
    height: 20px;
    background: var(--white);
    transition:all .25s ease;
    opacity:0;
    transform:translateY(-10px);
}
#main-menu .sub-menu[data-depth='0']:before,
.top-bar-nav .sub-menu[data-depth='0']:before{
    position: absolute;
    content: "";
    top: -10px;
    left: calc(50% - 10px);
    width:20px;
    height:17px;
    background-image: url(/wp-content/uploads/Polygon-44.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
}
#main-menu .sub-menu[data-depth='0']:after,
.top-bar-nav .sub-menu[data-depth='0']:after{
    content: "";
    background: transparent;
    position: absolute;
    top: -18px;
    left: 0;
    height: 40px;
    width: 100%;
}
#main-menu .sub-menu[data-depth='0'] {
    display:flex;
    padding: 0;
    transition: all .25s ease;
    z-index: 2;
    border-radius: 0;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
    width: 100%;
    left: 0;
    padding-top: 44px;
    padding-bottom: 44px;
    padding-left: calc((100vw - 1366px) / 2);
    padding-right: calc((100vw - 1366px) / 2);
    top: 190px;
    background: var(--white);
    gap: 80px;
}
#main-menu .one_column .sub-menu[data-depth='0']{
    width: initial;
    display: block;
    min-width: 260px;
}

#main-menu .mega_image {
    width:100%;
    height:100%;
    max-height:260px;
    max-width:237px;
    object-fit:cover;
    padding-left: 10px;
}




#main-menu .has_submenu >button[aria-expanded="false"] ~ .sub-menu[data-depth='0'],
.top-bar-nav .has_submenu >button[aria-expanded="false"] ~ .sub-menu[data-depth='0']{
    visibility: hidden;
    opacity:0;
    transform:translate(-50%, -10px);
}

#main-menu .has_submenu >button[aria-expanded="true"] ~ .sub-menu[data-depth='0'], 
.top-bar-nav .has_submenu >button[aria-expanded="true"] ~ .sub-menu[data-depth='0']{
    visibility: visible;
    opacity:1;
    /* box-shadow: 0px 2px 0px 2px var(--eastern-pine); */
}

#main-menu .sub-menu[data-depth='0'],
.top-bar-nav .sub-menu[data-depth='0']{
    left: 50%;
    transform: translate(-50%, 0);
    width: 570px;
    position: absolute;
    padding: 0;
    transition: all .25s ease;
    z-index: 1;
    padding: 26px 50px;
    border-radius: 20px;
    margin-top: -90px;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
    background: var(--mgff-green);
    gap:0px;
}
.top-bar-nav .sub-menu[data-depth='0']{
    width: 260px;
    padding: 14px 30px;
    margin-top: 12px;
}
#menu-quickaccess .has_submenu li{
    text-align: left;
    font-size: 20px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.2rem;
}
#menu-quickaccess .has_submenu li:last-child{
    margin-bottom:0;
}
#main-menu .mainmenu_sub{
    flex:1;
}
#main-menu .sub-menu .mainmenu_item h3 {
    font-family: var(--font-primary);
    font-weight:700;
    font-size: 24px;
    font-size: 1.2rem;
    line-height: 24px;
    line-height: 1.2rem;
    margin: 0 0px;
    padding-bottom: 10px;
    padding-top:0;
    text-align: left;
    color:var(--white);
}

#main-menu .sub-menu .mainmenu_item a,
.top-bar-nav .sub-menu .mainmenu_item a{
    color:var(--eastern-pine);
    font-size: 14.76px;
    font-size: 0.82rem;
    line-height: 24.5px;
    line-height: 1.36rem;
    padding:8px 0px;
}

#main-menu .sub-menu .mainmenu_item a:hover,
.top-bar-nav .sub-menu .mainmenu_item a:hover {
    color:var(--white);
}



#main-menu .menu-desktop li.mainmenu_item,
.top-bar-nav .menu-desktop li.mainmenu_item {    
    margin: 0;
    height: 100%;
    position: relative;
}



#main-menu ul.sub-menu, 
.top-bar-nav ul.sub-menu{
    list-style: none;
    padding: 0;
}
#main-menu .mainmenu_home {
    padding:0;
}
#main-menu .menu-desktop >li.current-menu-ancestor,
#main-menu .menu-desktop >li.current-menu-item:not(.mainmenu_home):not(.apply_financing)
{border-bottom:8px solid var(--sunset) !important;}

.top-bar-nav .menu-desktop >li.current-menu-ancestor,
.top-bar-nav .menu-desktop >li.current-menu-item
{border-bottom:5px solid var(--brown) !important;}

.top-bar-nav .menu-desktop >li.mainmenu_item a
{text-decoration:none !important;}

#main-menu .menu-desktop >li.mainmenu_item.mainmenu_home >a {
    padding: 12px;
}

.mainmenu_home a {background:none}

#main-menu .mainmenu_home >a img{
    height:100%;
    max-height: 90px;
}


#main-menu .menu-desktop >li.mainmenu_button.button a:after {
    display:none;
}
#main-menu .menu-desktop >li.mainmenu_button.apply_financing.button a {
    padding:14px 26px;
}
#main-menu .menu-desktop >li.mainmenu_button.button a {
    padding:14px 49px 14px 26px;
    background:var(--sunset);
    color:var(--brown);
    font-family: var(--font-primary);
    font-weight:700;
    font-size: 22px;
    font-size: 1.1rem;
    line-height: 26px;
    line-height: 1.3rem;
    border-radius:6px;
    transition:all .25s ease;
}

#main-menu .menu-desktop >li.mainmenu_button.button a:is(:hover,:focus) {
    transform: scale(1.05);
}





#main-menu .menu-desktop >li.has_submenu >button {
    margin-left: 30px;
    max-width: 200px;
    text-align: left;
    margin:0;
        display: flex;
            transform: translateX(-6px);
}

#main-menu .menu-desktop >li.mainmenu_item  {
    height:113px;
}



#main-menu .menu-desktop >li.has_submenu >button:before {
    content: "\f107";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-size: 22px;
    line-height: 22px;
    font-weight: 800;
    margin-right:5px;
    transition: all .25s ease;
    padding-bottom: 0px;
    transform: rotate(180deg);
    color: var(--mgff-green);
    margin-top: 1px;
}
.header_inner:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:50%;
    height:44px;
    background:var(--lake-michigan);
    z-index:0;
        border-bottom-left-radius: 500px;
}
.top-bar-nav #menu-quickaccess >li.has_submenu >button:before {
    content: "\f107";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-size: 15px;
    line-height: 0;
    font-weight: 600;
    position: absolute;
    left: -8px;
    top: 10px;
    transition: all .25s ease;
    padding-bottom: 0px;
    transform: rotate(180deg);
    color: var(--brown);
    margin-top: 1px;
}

#main-menu .menu-desktop >li.has_submenu >button[aria-expanded="true"] {
    z-index:2;
    color:var(--black);
    }
#main-menu .menu-desktop >li.has_submenu >button[aria-expanded="false"]:before,
.top-bar-nav #menu-quickaccess >li.has_submenu >button[aria-expanded="false"]:before {
    transform:rotate(0deg);
}


#main-menu .button_cta:after {display:none}
#main-menu .button_cta button {
    font-family: var(--font-primary);
    font-size: 16px;
    font-size: 0.89rem;
    line-height: 36px;
    line-height: 2.06rem;
    color: var(--white);
    border:0;
    background:var(--blue);
        padding: 9px 26px;
    border-radius:100px;
    margin-left:20px;
    transition:all .25s ease;
}

#main-menu .button_cta button:hover {transform:scale(1.05)}

.menu-mobile .trp-language-switcher .trp-ls-shortcode-language:before,
#menu-quickaccess .topbar_language a:before {
    content: "";
    display: block;
    background-image:  url(/wp-content/uploads/lanugage-globe.svg);
    margin-right:10px;
    width:18px;
    height:18px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    position: relative;
    top: 3px;
}

.menu-mobile .trp-language-switcher .trp-ls-shortcode-language a,
#menu-quickaccess .topbar_language a .trp-ls-language-name{
    width: initial !important;
    border: 0;
    background: initial;
    font-family: var(--font-primary);
    font-size: 17px;
    font-size: 0.85rem;
    line-height: 24px;
    line-height: 1.2rem;
    color: var(--brown);
    visibility: visible;
    cursor:pointer;
}

.menu-mobile .trp-language-switcher .trp-ls-shortcode-language {
    display: inline-block !important;
    height: initial;
    width: 70px !important;
    position: relative;
    top: -5px;
    padding: 5px;
    border: 0;
}

.menu-mobile .trp-language-switcher .trp-ls-shortcode-language:before {
    float: left;
    visibility: visible;
    top: 9px;
}
.menu-mobile .trp-language-switcher .trp-ls-shortcode-current-language {display:none !important;}

.menu-mobile .trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {cursor:pointer;}
.menu-mobile .trp-language-switcher .trp-ls-shortcode-current-language a:hover {color: var(--brown);}


#main-menu .button_cta button:hover {transform:scale(1.05)}

.menu-mobile .trp-language-switcher .trp-ls-shortcode-current-language:before{
    float:left;
}






/***************/
/* Top Bar Nav */
/***************/
.top-bar-nav {
    padding-bottom:20px;
    position: relative;
    z-index: 9;
}
ul#menu-quickaccess li {
    position:relative;
    line-height: 14px;
    line-height: .7rem;
    z-index:3;
    padding: 10px 0;
}
ul#menu-quickaccess li a,
ul#menu-quickaccess li button{    
    padding: 0 0px;
}
ul#menu-quickaccess >li:last-child a,
ul#menu-quickaccess >li:last-child button
{padding-right:0}
ul#menu-quickaccess li:not(:last-child) a,
ul#menu-quickaccess li:not(:last-child) button{
    
}
ul#menu-quickaccess {
        float: right;
    list-style: none;
    text-align: right;
    display:inline-flex;
    align-items: center;
    justify-content: end;
    margin:0;
    min-height:44px;
    height:44px;
    padding-left:60px;
    gap:44px;
    background: var(--lake-michigan);
    border-bottom-left-radius: 500px;
}


#menu-quickaccess li a,
#menu-quickaccess li button {
    font-family: var(--font-primary);
    font-weight:600;
    font-size: 17px;
    font-size: 0.85rem;
    line-height: 20px;
    line-height: 1rem;
    color: var(--brown);
    background:transparent;
    border:0;
    position:relative;
}
#menu-quickaccess li .sub-menu a{
    color: var(--eastern-pine);
}
ul#menu-quickaccess li button{
    padding-left:8px;
}
#menu-quickaccess .wpml-ls-legacy-dropdown a,
#menu-quickaccess .wpml-ls-legacy-dropdown a span {
    display: block;
    text-decoration: none;
    color: var(--white);
    background-color: initial;
    border:0;
}
#menu-quickaccess .wpml-ls-sub-menu a:hover span {color:var(--pink)}
#menu-quickaccess .wpml-ls-legacy-dropdown { width: initial;}
#menu-quickaccess .wpml-ls-legacy-dropdown span.wpml-ls-native {display:inline-block;}
#menu-quickaccess .wpml-ls-sub-menu {
    background: var(--black);
    border: 0;
    border-radius: 6px;
    text-align: left;
    padding: 10px 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
#menu-quickaccess .wpml-ls-legacy-dropdown >ul>li>a:before {
    content: "\f0ac";
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    color:var(--pink);
    margin-right:5px;
    transform: rotate(-45deg);
    font-size: 16px;
    position: relative;
    top: 2px;
}

#menu-quickaccess .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {padding-right:10px;}
#menu-quickaccess .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle.no-languages:after {color:transparent;    margin: 0;}
#menu-quickaccess .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
        content: "";
    vertical-align: middle;
    display: inline-block;
    border: 0.35em solid transparent;
    border-top: 0.5em solid;
    right: 10px;
    color: var(--pink);
    margin-left: 30px;
    position: relative;
    top: 2px;
}


/**************/
/* Search Box */
/**************/

#search_form {
    text-align: left
}

.icon-oxfam-icon-search-menu:before {
    content: "\e9ac";
    font-family: icomoon;
    font-style: normal;
}

.searchbox,
.joinusbox {
    position: absolute;
    visibility:hidden;
    top: 0px;
    left: 0px;
    width: 100%;
    overflow: hidden;
    top: 36px;
    z-index:9999;
    /* pointer-events: none; */
}

.searchbox.active,
.joinusbox.active {
    z-index: 99999;
    visibility:visible;
    /* pointer-events: none; */
}

.search_wrap{
    position: relative;
    top: -250px;
    background: var(--gray-lighter);
    transition: all 0.25s ease;
    
}

.search_wrap.active,
.joinus_wrap.active {
    top: 0px;
}

.search_inner {
    max-width: 1366px;
    margin: auto;
    padding: 16px 72px;
    position: relative;
}

.search_form_wrapper {
    display: grid;
    grid-template-columns: 50px auto 145px 20px;
    align-items: end;    
}

.searchform_wrap {
    display: table;
    width: 100%;
}
.search_form_wrapper >img {padding-bottom:10px;}
#searchform >label {color:var(--gray-dark);    padding: 0 12px;}
#searchform input[type=text].search_input {
background: var(--white);
    border: 1px solid transparent !important;
    font-family: var(--font-primary);
    font-size: 30px;
    font-size: 1.67rem;
    line-height: 30px;
    line-height: 1.67rem;
    color: var(--gray-dar);
    border-radius: 100px !important;
    width: 99%;
    padding: 7px 30px;
}

.search_input:focus {border: 1px solid black !important;}

.search_form_wrapper .search_button {
    background: var(--blue);
    color: var(--white);
    font-family: var(--font-primary);
    font-size: 16px;
    font-size: 0.89rem;
    padding: 17px 25px;
    border-radius: 100px !important;
    border:0!important;
    transition:all .25 ease;
}


body.search main .search_button {margin-top:1px;}
.search_button:hover {
    background: var(--black);
}
.search_button:focus {
    border-color: black;
}

.fa, .fas {
    font-family: "Font Awesome 5 Pro";
    font-weight: 100;
}

.search_close {
    cursor: pointer;
    width: 50px;
    font-size: 45px;
    font-size: 2.5rem;
    background: transparent !important;
    border: 0;
    padding: 0;
}

.search_close:is(:hover,:focus),
.joinus_close:is(:hover,:focus) {
    border:1px solid black;
}

.searchboxico {
    color: #61A534;
    font-size: 90px;
    font-size: 5rem;
    position: relative;
    top: 16px;
}

.icon-oxfam-icon-triangle:before {
    content: "\e9cb";

    /* font-size: 1.2rem; */
    padding-left: 10px;
    position: relative;
    top: 0px;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fl-page-header-logo {
    display: none
}

.searchbox .searchform_wrap > div {
    display: table-cell;
    width: 180px;
}

.searchbox .searchform_wrap > div .search_button {
    color: #fff;
    position: relative;
    top: 2px;
}







/*****************/
/* Menu Scrolled */
/*****************/
header.fl-page-header {
    position: fixed;
    width: 100%;
    z-index: 999;
    transition:all .25s ease;
    opacity:0;
    /* border-bottom: 1px solid rgba(255,255,255,0.5); */
    background:transparent;
    /* box-shadow: 0px 0px 35px 0px rgb(255 255 255 / 30%); */
}
.menu_main_scrolled header.fl-page-header {
    box-shadow: 0px 0px 35px 0px rgb(0 0 0 / 10%);
}

header.fl-page-header .header_inner {
    background:var(--white);
        height:var(--header-height);
}

header.fl-page-header.init {
    opacity:1;
}

.menu_main_out header.fl-page-header {
    transform:translateY(-200px);
}

/* Mobile menu */
#main-menu .menu-mobile {
    display: none;
}


/* Social Networks */
.social_networks {
    list-style: none;
    padding: 0;
    margin: auto 0px 0px;
    display: flex;
    gap:26px;
        align-items: center;
}
.social_networks a {
    padding:0 0px;
    text-decoration:none !important;
    border:0 !important;
}




/**********/
/* Footer */
/**********/
footer {
    padding-top: 157px;
    background-image: url(/wp-content/uploads/footer_apttern2.svg);
    background-position: top left;
    background-repeat: repeat;
    background-color: var(--mgff-green);
    color: var(--white);
    transition:all 10s ease;
}
.footer_row_wrapper.mainfooter {
    padding: 66px 0 66px;
    margin: auto;
        background-color: var(--mgff-green);
}
footer .fl-builder-content {
    margin:0;
    max-width:initial;
    padding:0;
}
.footer_row {
    display: flex;
    flex-direction:row;
    margin: auto;
    gap:100px;
    max-width: 1366px;
    padding-bottom: 0px;
}
.footer_row {
    padding-left:72px;
    padding-right:72px;
}
.footer_col {
    flex:2 1 0;
}
.footer_col.col1 img{
    filter:grayscale(100%) brightness(10);
    width:190px;
    margin-bottom:44px;
}
.footer_col.col1{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.footer_col.col1 p{
    font-size: .8rem;
    line-height: 1.2rem;

}
footer h3 {
    color:var(--white) !important;
    margin-bottom: 18px !important;
}
footer a {
    color: var(--white) !important;
    padding:0px 0 2px;
    text-decoration:none;
}
footer a:hover,footer a:focus {
    color:var(--white);
    text-decoration:none;
}


.footer_row_inner {
    display:grid;
    grid-template-columns:36% 38% 26%;
    color:var(--white);
}
.footer_row_inner.row2 p {
    max-width:360px;
    line-height:1.3rem;
}
.footer_col.col2 ul{
    margin-bottom: 0;
}
.footer_col.col2 ul li{
    list-style-type: none;
    line-height: 1.2rem;
    margin-bottom:24px;
    font-size: .9rem;
}
.footer_col.col2 ul li:last-child{
    margin-bottom: 0px;
}
.footer_col.col2 ul li a{
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--sunset), var(--sunset));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display: inline;
    /* padding-right:20px; */
}
.footer_col.col3{
    display: flex;
    flex-direction: column;
}
.footer_col.col3 p{
    line-height: 1.2rem;
    font-size: .9rem;
    margin-bottom:24px;
}
.footer_col.col3 p a{
    color:var(--white);
}
.footer_col.col3 p.bold{
    font-family: var(--font-primary);
    font-weight:700;
}
.footer_col.col3 p.notbold a{
    /* padding-right:20px; */
}
.footer_col.col2 ul li a:hover{
    animation: 0.4s underline;
}
.footer_row_inner.row1 {padding-bottom:61px}
.footer_row_inner.row2 {
    padding-top:61px;
    border-top:1px solid var(--white);;
}

.footer_rowlast {
    border-top:1px solid rgba(255,255,255,0.1);
    padding-top:40px;
        max-width: 1366px;
    margin: auto;
    
}
.footer_rowlast *{
    font-size:14px;
    font-size:0.78rem;
}


/*****post grid*****/



/*********post filter*********/


.archive-info, .archive-filter{
    background-color:#FEFAF8;
}

.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);

}

.fl-archive--filter {
    background-color: var(--white);
    width: 100%;
    clear: both;
    border-radius: 6px;
    padding: 27px 42px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.11);
}

.fl-archive--filter-refine svg {
    width: 17px;
    margin-right: 10px;
    margin-top: -4px;
}

.visiblefilters{
    opacity:0;
    visibility:hidden;
    transform:rotate(90deg);
    transition:all .15s ease;
}
.hiddenfilters{
    margin-bottom: 3px;
    opacity:0;
    visibility:hidden;
    transition:all .15s ease;
    position: absolute;
    top: 20px;
    left: 0;
}

.visiblefilters.active,
.hiddenfilters.active {
    transform:rotate(-180deg);
    opacity:1;
    visibility:visible;
}

.fl-archive--filter-refine svg#hiddenfilters {
    display: none;
}

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

.fl-archive--filter-refine span{
    font-family: var(--font-primary);
    font-weight:700;
    fill: var(--mgff-green);
    position: relative;
    
}
.fl-archive--filter-clear span {
    font-family: var(--font-primary);
    color: var(--mgff-green);
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.35rem;
    cursor: pointer;
    background-image: linear-gradient(var(--sunset), var(--sunset));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size .4s ease-in-out;
    display: inline;
}
.fl-archive--filter-clear span:hover{
    animation: 0.4s underline;
}

.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 16px 0 0;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    width: 50%;
}

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

.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 50px 14px 0;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    /* width: 33.3%; */
}

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;
    color: var(--mgff-green);
    font-size: 1rem;
    line-height: 1.2rem;
    font-family: var(--font-primary);
    font-weight:700;
    position: relative;
    width: 100%;
    text-transform: capitalize;
}

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:not(.category-filters--go):after{
    content:url(/wp-content/uploads/noun_Search_3107569-1.svg);
    display:block;
    position:absolute;
    bottom:-2px;
    left:0;
}
.filter-item ul {
    list-style-type: none;
    margin: 0;
    padding: 7px 0 17px;
    z-index: 5;
}

.filter-item ul li {
    padding: 0px 0;
    font-size: 16px;
    font-size: 0.8rem;
    line-height: 20px;
    line-height: 1rem;
    cursor: pointer;
    font-family: var(--font-primary);
    color:var(--mgff-green);
    margin-bottom:12px;
}
.filter-item ul li:last-child{
    margin-bottom:0;
}
.filter-item ul li label{
    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: 4px;
    left: 0px;
    height: 15px;
    width: 15px;
    background-color: #fff;
    border:solid 1px var(--black);
    border-radius:2px;
  }
  .filter-item ul li label input:checked ~ .checkmark {
    background-color: var(--mgff-green);
    border:solid 1px var(--mgff-green);
  }
  .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 white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
.category-filters--go {
    display: inline-block;
    margin-top: 24px;
}

.category-filters--go button {
    background-color: var(--sunset);
    border-radius: 6px;
    color: var(--brown);
    border: 1px solid var(--sunset);
    background-color: var(--sunset);
    padding: 16px 50px 16px 25px;
    font-family: var(--font-primary);
    font-size: 20px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.4rem;
    min-width: inherit!important;
    transition:0.2s all;
    transform:scale(1);
}

.category-filters--go button.disable {
    background-color: var(--gray-light);
    border: 1px solid var(--gray-light);
}
div.loadMore button, div.loadMore button:focus {
    margin:36px auto 0;
    display: block;
    background-color: transparent;
    border:0;
    color: var(--brown);
    background-color: var(--sunset);
    padding: 23px 37px 23px 37px;
    font-family: var(--font-primary);
    border-radius:6px;
    font-size: 0.7727rem;
    line-height: 1.0909rem;
    min-width: inherit!important;
    transition:0.2s all;
    transform:scale(1);
    font-weight:bold;
    font-size: 20px;
    font-size: 1rem;
    line-height: 39px;
    line-height: 1.95rem;

}
div.loadMore button.page_btn{
    margin:36px 0 0;
    padding: 23px 30px;
}
div.loadMore {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.category-filters--go button:hover, div.loadMore button:hover {
    transform:scale(1.05);
}
.category-filters--go button .a_arrow{
    display: none!important;
}
.category-filters--go button,
.category-filters--go button:hover,
.category-filters--go button:active,
.category-filters--go button:focus{
        font-weight: bold;
    padding: 16px 32px;
    border-radius: 6px;

}


.category-filters--go button:active,
.category-filters--go button:focus {
    outline: var(--blue) solid 2px;
}
.search-label{
    font-family: var(--font-primary);
    font-weight:700;
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom:10px;
}
.fl-archive--filter-search {
    width: 40%;
    float: left;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.fl-archive--filter-search input::placeholder{
    color:var(--mgff-green);
    font-family:var(--font-primary);
    opacity: 0.5;
}

.fl-archive--filter-search input {
    height: 32px;
    border: none;
    opacity: 1;
    font-family: var(--font-primary);
    border-bottom: 1px solid var(--mgff-green);
    border-radius: 0;
    background-color: transparent;
    color: var(--mgff-green);
    padding-left: 30px;
    max-width: 320px;
    font-size: 20px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.2rem;
}

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


.fl-archive--filter-items ul li label {
    margin: 0;
    padding-left: 22px;
    position: relative;
    font-weight:normal;
        padding-top: 2px;
}

.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 -2.5% 95px;
    display: flex;
    flex-flow: wrap;
}
.posts-container{
    transition: all 0.5s ease;
}











.posts-container .posts{
    margin-bottom:0;
}
.posts-container .post {
    display: none;
}

.posts-container .post a {
    text-decoration: none;
}

.posts-container .post a:hover,
.posts-container .post a:focus {
    text-decoration: none;
}

.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;
    display:none;
}


.posts.wpposts .post.wppost,
.posts.impact-stories .post.impact-story,
.posts.press-releases .post.press-release {
    display:none !important;

}

.active.post-list, .active.post{
    display:block;
    transition:all .2s ease;
    opacity:1;
}
.posts-list{
    padding: 66px 0;
    cursor:pointer;
}

.ajax_filter_noresults { margin: 44px;}
.ajax_filter_noresults p{
        text-align: center;
   
}


/*****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;
}
.external_post .fl-module-button:not(.noarrow) a.fl-button::after{
    transform: rotate(-45deg) translate(0px, 10px);
}
.external_post .fl-module-button:not(.noarrow) a.fl-button:hover::after{
    transform: rotate(-45deg) translate(10px, 20px);
}
.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: 11.46px;
    font-size: 0.6364rem;
    line-height: 1.2;
    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;
}

.post2 p, .post1 p{
    display:none;
}
.fmm .post2 p, .fmm .post1 p{
    display:block;
}
/******POST WEDGE******/
.post-wedge .post-col.img-col{
    border-radius: 6px;
    overflow: hidden;
}
.post-wedge .post-col.img-col img{
    height:100%;
    width: 100%;
    object-fit: cover;
}
.post-wedge .post .post-col.title-col h3{
    font-size: 24px;
    font-size: 1.3333rem;
    line-height: 37px;
    line-height: 2.0556rem;
}

/******POST WEDGE (FLEX LAYOUT)******/
.post-wedge.flex{
    display: grid;
    grid-template-areas:
        'top top'
        'left right';
    gap: 88px 54px;
}
.post-wedge.flex .post:first-child{
    grid-area: top;
}
.post-wedge.flex .post:nth-child(2){
    grid-area: left;
}
.post-wedge.flex .post:nth-child(3){
    grid-area: right;
}
.post-wedge.flex .post-col.img-col{
    height:260px;
    margin-bottom:36px;
}
.post-wedge.flex .post:first-child .post-col.img-col{
    height:540px;
}
.post-wedge.flex .post:first-child .post-col.title-col{
    margin-right:108px;
    width:calc(50% -54px);
}
.post-wedge.flex .post:first-child .post-col.desc-col{
    width:calc(50% -54px);
}
.post-wedge.flex .post:nth-child(2) .post-col.desc-col .post-desc, .post-wedge.flex .post:nth-child(3) .post-col.desc-col .post-desc{
    display:none;
}
.post-wedge.flex .post:nth-child(1) .post-col.title-col h3{
    font-size: 35px;
    font-size: 1.9444rem;
    line-height: 45px;
    line-height: 2.5rem;
}
.post-wedge.flex .tags{
    display:none;
}
/******POST WEDGE (MEDIA LAYOUT)******/
.post-wedge.media {
    display: grid;
    grid-template-areas:
        'left top'
        'left bottom';
    gap: 36px 0;
    align-items: stretch;
}
.post-wedge.media .post:first-child{
    grid-area: left;
    padding-right:44px;
    border-right: 1px solid #B9B7B3;
}
.post-wedge.media .post:nth-child(2){
    grid-area: top;
    padding-left:44px;
}
.post-wedge.media .post:nth-child(3){
    grid-area: bottom;
    padding-left:44px;
}
.post-wedge.media .post:first-child .post-col.img-col{
    margin-bottom: -88px;
    height: 400px;
}
.post-wedge.media .post .post-col.img-col{
    position: relative;
}
.post-wedge.media .post:nth-child(2) .post-col.img-col img,
.post-wedge.media .post:nth-child(3) .post-col.img-col img{
    display: none;
}
.post-wedge.media .post:nth-child(2) .tags,
.post-wedge.media .post:nth-child(3) .tags{
    position: static;
}
.post-wedge.media .tags {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-block;
    padding: 8px 18px;
    font-size: 11.46px;
    font-size: 0.6364rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--blue);
    color: var(--white);
    margin-right: 5px;
}
.post-wedge.media .post:nth-child(1) .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 WEDGE (TWO COLUMN LAYOUT)******/
.post-wedge.two-column{
    display: flex;
    gap:66px;
}
.post-wedge.two-column .post{
    flex:1;
}
.post-wedge.two-column .post-col.img-col{
    height:400px;
    margin-bottom: -88px;
}
.post-wedge.two-column .tags {
    display: inline-block;
    padding: 8px 18px;
    font-size: 11.46px;
    font-size: 0.6364rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--blue);
    color: var(--white);
    margin-right: 13px;
}
.post-wedge.two-column .post-col:not(.img-col){
    width: calc(100% - 100px);
    background-color: #F5F5F5;
    padding-right: 90px;
    padding-top: 0px;
    position:relative;
    z-index: 5;
}
.post-wedge.two-column .post-col.title-col, .post-wedge.media .post-col.title-col{
    padding-top: 36px;
    padding-bottom:26px;
}
/******POST GRID (GRID LAYOUT)******/

.postBottom{
    padding:0;
    margin-top: auto;
}
.imgBox .defaultImg{
    height:280px;
    width:100%;
    background-color:#727271;
}
.posts{
    margin-top:66px;
}
.infoPost{
    font-size: 16px;
    font-size: 0.8rem;
    line-height: 24px;
    line-height: 1.2rem;
    color:var(--mgff-green);
}
.post-wedget, .posts{
    display: grid;
    flex-wrap: initial;
    grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
    gap: 44px 60px;
    width: 100%;
}
.post-wedget .post .tags, .posts .post .tags, .post-carrousel .tags{
    display: inline-block;
    padding: 4px 15px;
    font-size: 16px;
    font-size: 0.8rem;
    line-height: 1rem;
    border-radius: 4px;
    background-color: var(--eastern-pine);
    color: var(--mgff-green);
    margin-right:13px;
    font-family: var(--font-primary);
}
.posts .post .tags, .post-carrousel:not(.list) .tags
{
    position: absolute;
    bottom: 16px;
    left: 16px;
    max-width: 84%;
    padding: 10px;
}
.post {
    cursor:pointer;
}

/******POST CARROUSEL*****/
.post-carrousel.grid {
    margin-left: calc(50vw - 683px + 60px);
}
.post-carrousel.grid .post{
    padding:0 44px 0 0;
}
.post-carrousel.list .post{
    padding:0 26px 0 0;
}
.post-carrousel.list .post .postBox{
    padding:0 26px 0 0;
    border-right:1px solid #C1BFBB;
}
.post-carrousel.grid .postBox .imgBox {
    height:260px;
}
.post-carrousel .post .postBox{
    width:368px;
}
.post-carrousel .post .postBox a.arrowlink{
    margin-left:0;
}



.slick-initialized .slick-slide {
    display: flex!important;
    height: auto;
    flex-direction: column;
    
}
/* .slick-slider .slick-track, .slick-slider .slick-list {margin-left:10px;} */
.slick-initialized .slick-slide>div{
    height:100%;
}
.slick-initialized .post .postBox {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.post-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;
        max-width: 1366px;
    margin: auto;
    padding-left: 72px;
    padding-right: 72px;
}
.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);
    padding: 0;
    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;
}
/******POST CARROUSEL (NEWS)******/
.carrousel-news .arrowlink{
    margin-left:0;
}
.carrousel-news .post{
    max-width: 360px;
    margin-right:30px;
}
.carrousel-news .tags{
    margin-bottom:16px;
}
/******POST CARROUSEL (GRID LAYOUT)******/
.post-carrousel.list .postBox .imgBox{
    position: relative;
    overflow: hidden;
    display: flex;
    border-radius: 6px;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
.post-carrousel.list .postBox .imgBox .date{
    font-size: 14px;
    font-size: 0.777rem;
    
    color: #727271;
    line-height: 1;
}

.carrousel-two-column.post-carrousel .post .postBox{
    width:calc(100% - 33px);
}
.carrousel-two-column.post-carrousel .post .infoBox, .carrousel-two-column.post-carrousel .post .postBottom{
    width: calc(100% - 100px);
    background-color: #F5F5F5;
    padding-right: 90px;
    padding-top: 10px;
}
.carrousel-two-column.post-carrousel .post .imgBox{
    height: 400px;
    margin-bottom: -88px;
}
.carrousel-two-column.post-carrousel .post .infoBox{
    position:relative;
}
.carrousel-two-column.post-carrousel .post .imgBox img{
    height: 400px;
}
.carrousel-two-column.post-carrousel .slick-active:not(.slick-current) .postBox{
    float:right;
}
/******POST CARROUSEL (LIST LAYOUT)******/
.post-carrousel.list .slick-slide img{
    display:none!important;
}
.post-carrousel:not(.list) .date{
    display:none;
}
/******POST CARROUSEL (CARD LAYOUT)******/
.post-carrousel.card .slick-track {
    display: flex;
}

.post-carrousel.card .post .tags{
    position:static;
    border-radius: 30px;
    border:1px solid var(--blue);
    background-color: var(--white);
    color:var(--blue);
}
.post-carrousel.card .post{
    padding:0 44px 0 0;
}
.post-carrousel.card .postBox{
    padding: 16px 16px 36px;
    background-color: var(--white);
    border-radius: 30px;
    transition: all 0.5s ease;
    width:368px;
}
.post-carrousel.card img{
    display:none!important;
}
.post-carrousel.card .infoBox h3 a, .post-carrousel.card .infoBox h3 a:hover{
    color:var(--blue);
}
.post-carrousel.card .postBox:hover{
    background-color: var(--blue);
}
.post-carrousel.card .postBox:hover .infoBox h3 a, .post-carrousel.card .postBox:hover .infoBox .post-desc, .post-carrousel.card .postBox:hover a.arrowlink{
    color:var(--white);
}
.post-carrousel.card .postBox:hover a.arrowlink{
    background-image: linear-gradient(var(--white), var(--white));
}
.post-carrousel.card .postBox:hover a.arrowlink::after{
    filter: brightness(10);
}

.posts .post h3 a, .post-wedget .post h3 a, .post-carrousel .post h3 a{
    text-decoration: none;
    color:var(--mgff-green);
    text-decoration: none;
    background-image: linear-gradient(var(--mgff-green), var(--mgff-green));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition:all .5s;
}
.posts .post:hover h3 a, 
.post-row h3:hover a, 
.post-list:hover h3 a, 
.posts .post:focus h3 a, 
.post-wedget .post:hover h3 a, 
.post-wedget .post:focus h3 a,
.post-carrousel .post:hover h3 a, 
.post-carrousel .post:focus h3 a{
    background-size: 100% 1px;
    color:var(--mgff-green);
}
.posts .post .infopost{
    font-size:11.46px;
    font-size:0.6364rem;
    line-height:27px;
    line-height:1.5rem;
}
.postBox .imgBox{
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
        width: 100%;
    height: 260px;
    background-size:cover;
    background-repeat:no-repeat;
        background-position: center top;
        /* background-position: center center; */
    background-color:rgba(0,0,0,0.15);
}
.post .postBox{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.post img{
    width:100%;
    object-fit:cover;
    transition: all 1s ease;
    height:260px;
}
.post h4{
    margin:26px 0 16px;
}

.post .infoBox{
    padding:0;
}

.infoBox h3{
    margin:26px 0 16px;
}
.post:hover img{
    transform: scale(1.05);
}
/******POST GRID (CARD LAYOUT)******/
.posts.card .post{
    padding: 16px 16px 36px;
    background-color: var(--white);
    border-radius: 30px;
    transition: all 0.5s ease;
}
.posts.card .tags {
    position:static;
    color: var(--blue);
    display: inline-block;
    border: 1px solid var(--blue);
    padding: 12px 14px;
    text-transform: capitalize;
    border-radius: 30px;
}
.posts.card .post:hover .infoBox .h4, .posts .post:hover .infoBox .excerpt{
    color:var(--white);
}
.posts.card .post:hover .tags {
    color: var(--white);
    background-color:var(--blue);
    border: 1px solid var(--white);
}
.posts.card .post:hover a.arrowlink{
    color:white;
    background-image:linear-gradient(var(--white), var(--white))
}
.posts.card .post:hover a.arrowlink::after{
    filter:grayscale(100%) brightness(100);
    transform: translateX(10px);
}
.posts.card .post:hover {
    transform: scale(1.05);
    background-color: var(--blue);
    position:relative;
}
.posts.card .infoBox h3{
    color:var(--blue);
}
.posts.card .infoBox{
    padding:0 0;
}
.posts.card .postBottom{
    padding:0 0;
}
.posts.card a.arrowlink{
    margin-left:0;
}
/******POST GRID (LIST LAYOUT)******/
.posts.list {
    display: block;
}
.posts.list .tags{
    position:static;
    display: inline-block;
    padding: 6px 6px;
    font-size: 11.46px;
    word-break: break-word;
    font-size: 0.6364rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--blue);
    color: var(--white);
    margin-bottom:5px;
    margin-right:0;
}
.posts.list .postBox{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.posts.list .postTop{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex:7;
    order:2;
}
.posts.list .postBottom{
    margin-top:0;
    flex:1;
    order:1;
    padding:0;
}
.posts.list .postBox .imgBox{
    flex:1;
    order:2;
}
.posts.list .postBox .infoBox{
    flex: 2;
    order:1;
}
.posts.list .infoBox h3{
    margin-top:0;
}
.posts.list img {
    height: 240px;
    width: 100%;
}
.posts.list .post:hover .infoBox .excerpt{
    color:var(--black);
}
.posts.list .defaultImg{
    height:240px;
    background-color:#727271;
}
.posts.list .post{
    border-top: 1px solid #B9B7B3;
    padding:26px 0;
}
.posts.list .post:last-child{
    border-bottom: 1px solid #B9B7B3;
}


/*****people*****/
.people{
    display: grid;
    flex-wrap: initial;
    grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
        gap: 44px 100px;
    width: 100%;
}
.peopleBox {
     margin-bottom: 10px; 
}

.peopleBox .h4.peopleName{
    margin-top:26px;
    color:var(--mgff-green);
    line-height: 1.6rem;
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-family:var(--font-primary-bold);
}
.peopleBox .peoplePosition{
    font-family:var(--font-primary-bold);
    font-size: 20px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.5rem;
    margin-bottom: 0;
    color:var(--mgff-green);
        font-weight: bold;
}
.peopleBox button {
    width: 100%;
    font-family:var(--font-primary-bold);
    font-size: 20px;
    font-size: 1rem;
    line-height: 30px;
    line-height: 1.5rem;
    color:var(--mgff-green);
    border: none;
    border-radius: 0;
    border-bottom: 2px solid var(--sunset);
    background-color: transparent;
    padding: 0;
    display: block;
    text-align: left;
    margin-top: 26px;
        font-weight: bold;
}
.peopleBox .button_more:after{
    width: 20px;
    transform: scale(1.5);
    color: #002942;
    display: block;
    padding-left: 4px;
    transition: all .25s ease;
    transform-origin: center;
    content: "\e96b";
    font-family: 'Ultimate-Icons' !important;
    float: right;
    font-size: 12px;
    position: relative;
    top: 2px;
}
.peopleBox .button_less:after{
    width: 20px;
    transform: scale(1.5);
    color: #002942;
    display: block;
    padding-left: 4px;
    transition: all .25s ease;
    transform-origin: center;
    content: "\e966";
    font-family: 'Ultimate-Icons' !important;
    float: right;
    font-size: 12px;
    position: relative;
    top: 2px;
    
}
.peopleBox .peopleImage {
    /* margin-left: 13px; */
    background-color: var(--gold-light);
}
.peopleBox .peopleImage,
.peopleBox img {
    border-radius: 0px;
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
    height: 180px;
    width: 100%;
    max-height: 180px;
    max-width: 237px;
    object-fit: cover;
        background: rgba(0, 0, 0, 0.1);
    
}
.peopleBox .moreDetails{
    font-family:var(--font-primary-bold);
    font-size: 16px;
    font-size: 0.8rem;
    line-height: 26px;
    line-height: 1.3rem;
    display:none;
    padding-top:16px;
    margin-bottom:10px; 
    color:var(--mgff-green);
}

.peopleBio_container {display:flex;    flex-direction: column-reverse;}




.fl-archive--filter.resources .filter-form--content, .fl-archive--filter.projects .filter-form--content{
    flex-direction: column;
}
.fl-archive--filter.resources div.filter-item, .fl-archive--filter.projects div.filter-item{
    width: 25%;
}
.fl-archive--filter.resources .fl-archive--filter-items,
.fl-archive--filter.resources .fl-archive--filter-search,
.fl-archive--filter.projects .fl-archive--filter-items,
.fl-archive--filter.projects .fl-archive--filter-search{
    width:100%;
}
.fl-archive--filter.resources .fl-archive--filter-search>div:not(.category-filters--go), .fl-archive--filter.projects .fl-archive--filter-search>div:not(.category-filters--go){
    display: none;
}
.fl-archive--filter.projects .category-filters--go button,
.fl-archive--filter.resources .category-filters--go button{
    margin: auto;
    display: block;
}
.posts-container[data-post='resources'] img{
    margin: auto;
    display: block;
    width: auto;
    object-fit: cover;
    transition: all 1s ease;
    height: 200px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 6px;
}
.posts-container[data-post='resources'] .post:nth-child(3n+1) .imgBox {
    background-color: var(--sugar-maple);
}
.posts-container[data-post='resources'] .post:nth-child(3n+2) .imgBox {
    background-color: var(--dunes);
}
.posts-container[data-post='resources'] .post:nth-child(3n) .imgBox {
    background-color: var(--lake-michigan);
}
.posts-container[data-post='resources'] .post .tags{
    color:var(--mgff-green);
    background-color: var(--white);
}
.posts-container[data-post='resources'] .post.other .imgBox:after {
    content:"";
    width:22px;
    height:29px;
    /*background-image: url(/wp-content/uploads/Subtraction-27.svg);*/
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top:10px;
    right:16px;
}
input[data-taxonomy="other"] ~ span:not(.checkmark){
    display: flex;
    align-items: center;
    gap:9px;
}
input[data-taxonomy="other"] ~ span:not(.checkmark):before{
    background-repeat: no-repeat;
    background-size: contain;
    content:"";
    width:14.5px;
    height:19.5px;
    background-image: url(/wp-content/uploads/Subtraction-27.svg);
    display: block;
}
.posts-container[data-post='projects'] .tags, .posts-container[data-post='projects'] .postBottom {
    display: none;
}
.infoBox h3 a,
.infoBox h3 a:hover,
.infoBox h3 a:focus{
    color:var(--mgff-green);
}