/***********/
/* Desktop */
/***********/
@media only screen and (max-width: 1366px) {
    :root {
        /* VARS */
         --header-height: 128px;
         --brown:#42210B;
    }
    #main-menu .menu-desktop{
        padding:0 0;
        gap: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{
        font-size: .9rem;
        line-height: 1.1rem;
        padding:14px 40px 14px 20px
    }

    #main-menu .menu-desktop >li.mainmenu_button.button a{
        padding:12px 22px;
        font-size: 18px;
        font-size: 0.9rem;
        line-height: 22px;
        line-height: 1.1rem;
        text-align: center;
    }
    #main-menu .mainmenu_home >a img{
        max-height: 69px;
    }
    #main-menu .sub-menu[data-depth='0']{
        max-width:520px;
        padding:30px;
        margin-top: -110px;
    }
    .top-bar-nav .sub-menu[data-depth='0']{
        max-width:260px;
    }
    .top-bar-nav .sub-menu[data-depth='0']{
        padding:20px 16px 20px;
        padding:20px 20px;
    }
    .footer_row{
        gap:56px;
    }

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

    #main-menu .menu-desktop >li.current-menu-ancestor, #main-menu .menu-desktop >li.current-menu-item:not(.mainmenu_home):not(.apply_financing) {
        border-bottom: 5px solid var(--sunset) !important;
    }
    .post-carrousel.grid {
        margin-left: 0px;
    }
    .slick-initialized .slick-slide {
        padding-left:18px;;
    }
    .action-carousel-row .slick-dots {
        padding: 0;
    }
}



/************************/
/* Desktop Small Laptop */
/************************/
@media only screen and (max-width: 1280px) {}

@media only screen and (max-width: 1220px) {

}

/**************************/
/* Desktop Smaller Laptop */
/**************************/
@media only screen and (max-width: 1120px) {
    .footer_row_wrapper #mc_embed_signup_scroll {        display:block;    }
    .footer_row_wrapper .mc-field-group { margin-bottom:20px;}
    .footer_row_inner.signup {        align-items: start; }
    #main-menu .apply_financing {
        max-width:170px;
    }
}



/**********/
/* Tablet */
/**********/
@media only screen and (max-width: 992px) {

    :root {
         --header-height: 100px;
    }
    
    header.fl-page-header .header_inner {
        height: 120px;
    }
    .people {
        grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
        gap: 36px;
    }
    /*****fmm*****/
    .post-grid.fmm .firstCol {
        padding-right: 0;
        border-right: none;
        padding-bottom: 0px;
    }
    .post-grid.fmm{
        flex-direction: column;
    }
    .post-grid.fmm>div{
        width:100%;
    }
    .post-grid.fmm .secondCol {
        padding-left: 0;
    }
    .post-grid.fmm .post0.post-row .post-col.title-col{
        padding-right: 36px;
        padding-top: 16px;
    }
    .post-grid.fmm .tags{
        margin-top:36px;
    }
    /*****posts list****/
    .post-list {
        padding: 16px 0;
    }
    .post-list .postBox{
        flex-direction: column;
    }
    .post-list .tags{
        margin-bottom:0;
    }
    .post-list .postBox .imgBox{
        margin-bottom:26px;
    }
    .post-list .postCenter {
        padding-left: 0px;
        padding-right: 0px;
        order:3;
    }
    .post-list .infoPost{
        margin-bottom: 0;
    }
    .post-list .postLeft{
        width:100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        order:2;
    }
    .post-list .postRight{
        width:100%;
        order:1;
    }
    .post-list .postBox .imgBox img{
        width:100%;
        height:360px;
        object-fit: cover;
        max-width: unset!important;
    }
    .post-list .defaultImg{
        width:100%;
        height:360px;
        object-fit: cover;
    }
    /*****filter*******/
    .post img{
        height:200px
    }
    .posts, .post-wedget{
        display: grid;
        flex-wrap: initial;
        grid-template-columns: minmax(0, 3fr)  minmax(0, 3fr);
        gap: 25px;
        width: 100%;
        margin-top:44px;
    }
    .imgBox .defaultImg {
        height: 300px;
    }
    .infoBox h3 {
        margin: 16px 0 8px;
    }
    .post-list .postLeft{
        margin-top: 0px;
    }
    .posts .post .tags{
        margin-right: 13px;
    }
    /******post slider******/
    .slick-arrow img{
        width:50px;
        height:50px;
    }
    .post-carrousel.grid .postBox .imgBox {
        height: 200px;
    }
    .carrousel-image .slick-track{
        gap:26px;
    }
    .post-carrousel.grid .postBox .imgBox, .post-carrousel.grid .postBox img, .post-carrousel.grid .postBox .defaultImg{
        height: 240px;
    }
    .post-carrousel.grid .post{
        padding: 0 0 0 0;
    }
    .post-carrousel.list .post{
        padding: 0 16px 0 0;
    }
    .carrousel-two-column.post-carrousel .post .postBox {
        width: calc(100%);
    }
    .post-carrousel .post .postBox {
        width: unset;
    }
    
    .post-carrousel.list .post .postBox {
        padding: 0 0 0 0;
        border:none;
    }
    /********post filter********/
    .fl-archive--filter-items{
        float: left;
        width: 50%;
        vertical-align: text-top;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .fl-archive--filter-search{
        width: 50%;
    }
    div.filter-item {
        list-style-type: none;
        margin: 0;
        padding: 0px 0px 0;
        display: inline-block;
        position: relative;
        width: 100%;
    }
    .fl-archive--filter.resources div.filter-item, .fl-archive--filter.projects div.filter-item{
        width: 100%;
    }
    .filter-item ul li{
        padding-top:8px;
    }
    
    :root {
        /* VARS */
        --header-height: 120px;
    }
    #main-menu .menu-desktop >li.mainmenu_item.mobile_only{
        display: initial;
    }
    #main-menu .menu-desktop >li.mainmenu_item.desktop_only{
        display:none;
    }

    #main-menu ul.menu-desktop li.mainmenu_item.brown a{
        color:var(--brown);
        font-family: var(--font-primary-semibold);
        font-size: .75rem;
        text-align: center;
        line-height: 1rem;
        padding: 9px 0;
        border-top: 1px solid var(--lake-michigan);
        border-bottom: 1px solid var(--lake-michigan);
        margin-top:16px!important;
    }

    #main-menu {
        margin-left: 0;
        margin-right: 0;
        padding-left: 18px;
        padding-right: 18px;
    }

    #main-menu .menu-desktop {
        display:none;
        position: absolute;
        left:0;
        width: 100%;
        background: var(--gray-lighter);
        /* border-bottom: 2px solid var(--white); */
        overflow:hidden;
        height: initial;
        padding-top:16px;
    }
    #main-menu .menu-desktop.expanded { 
        height: calc(100vh - 60px);
        overflow-y: auto;
        padding-bottom: 50px;
    }

    #main-menu .menu-desktop:after,
    #main-menu .menu-desktop:before {
        content:"";
        height:0px;
        display: block;
    }

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

    #main-menu .menu-desktop >li.has_submenu >button:after, #main-menu .menu-desktop >li.mainmenu_button a:after {
        top: -5px;
    }

    #main-menu .menu_main_519 >a {
        margin-left: 0;
        top: 40px;
    }    


    #main-menu .menu-desktop >li.mainmenu_button.button a {    
        margin-left: 0; 
        margin-top: 16px!important;
        margin-bottom: 28px!important;
    }

    

/* .menu_main_out header.fl-page-header {
    transform:translateY(0px);
}  */

    #main-menu .menu-mobile {
        display:flex;
        padding: 0;
        margin: 0;
        list-style: none;
        align-items: center;
        height: 60px;
        align-items: center;
    }
    
    #main-menu .menu-mobile >li {margin:0;}
    .menu-mobile .trp_language_switcher_shortcode {    display:none;    }

    #main-menu .menu-mobile .mainmenu_home  {
        margin-right:auto;
        transform:translateX(-10px);
    }
    #main-menu .mainmenu_home >a img {
        max-height: 69px;
    }

    #main-menu .menu-mobile .mobile_menu_toggle {
        background:transparent;
        border:0;
        border-radius:0;
        font-family: var(--font-primary);
        
        letter-spacing: 0.1em;
        font-size: 9.54px;
        font-size: 0.53rem;
        line-height: 21px;
        line-height: 1.16rem;
        text-align: left;
        color: var(--black);
        text-transform:uppercase;
        position: relative;
        right: -12px;
            top: -6px;
    }
    

    #main-menu .menu-mobile .mobile_menu_toggle:after {
        content:"";
        background:url(/wp-content/uploads/Group-10930.svg) center right / contain no-repeat;
        width:33px;
        height:24px;
        display:inline-block;    
        margin-left: 10px;
        position: relative;
        top: 9px;
        transition:all .25s ease;
    }
    #main-menu .menu-mobile .mobile_menu_toggle[aria-pressed="true"]:after {
        background:url(/wp-content/uploads/Group-10931.svg) center right / contain no-repeat;
        width:33px;
        height:24px;
        transform: rotate(180deg) translateX(-8px);
    }

    #main-menu ul.menu-desktop {
        background:var(--white);
        padding-left: 18px;
        padding-right: 18px;
        top: 60px;
    }
    #main-menu ul.menu-desktop li {
        text-align:center !important;
    }
    #main-menu .menu-desktop .mainmenu_home {display:none}
    
    #main-menu ul.menu-desktop li.has_submenu >button,
    #main-menu ul.menu-desktop li.mainmenu_item a{
        font-size: 20px;
        font-size: 1rem;
        line-height: 22px;
        line-height: 1.1rem;
        font-weight:bolder;
        width: 100%;
        border-radius: 0;
        color: var(--mgff-green);
        text-align: left;
        padding: 12px 0;
        display: block;
        margin: 0 !important;
    }
    #main-menu .sub-menu .mainmenu_item h3,
    #main-menu ul.menu-desktop .sub-menu li.mainmenu_item a{
        color:var(--mgff-green);
        font-weight: 400;
        font-size:16px;
        font-size:0.8rem;
        line-height:26px;
        line-height:1.3rem;
        font-weight:normal;
        margin-left: 18px !important;
    }
    #main-menu .sub-menu .mainmenu_item h3{
        margin-left: 0px !important;
        padding-bottom:0!important;
    }
    #main-menu .menu-desktop >li.has_submenu >button{
        max-width: unset;
    }
    
    #main-menu ul.menu-desktop li.has_submenu >button:after,
    #main-menu ul.menu-desktop li.has_submenu >button:hover:after {
        display:none;
    }
    #main-menu .sub-menu[data-depth='0'] li.mainmenu_item a{ padding:6px 0;}
    #main-menu .sub-menu[data-depth='0'] {
        border-radius: 0;
        box-shadow: none;
        position: static;
        transform: none;
        width: 100%;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        padding: 0px 0 10px;
        transition:initial;
        background-color: var(--white);
    }
    #main-menu .one_column .sub-menu[data-depth='0']{
        width: unset;
    }
    #main-menu .sub-menu[data-depth='0']:before, 
    .top-bar-nav .sub-menu[data-depth='0']:before{
        display: none;
    }
    #main-menu .has_submenu >button[aria-expanded="false"] ~ .sub-menu[data-depth='0'] {
        margin-top: 0;
        padding:0;
    }

    #main-menu .sub-menu .mainmenu_item a:hover{
        color:var(--mgff-green);
    }

    #main-menu .has_submenu >button[aria-expanded="false"] ~ .sub-menu[data-depth='0'] {
        visibility: visible;
        opacity: 1;
        transform: initial;
        display:none;
        transition:initial;
        padding: 0px 0 10px;
    }



    #main-menu .menu-desktop >li.has_submenu >button:before {    
        right: 0px; 
        transform-origin: 5px 9px;
        text-align: right;
        left:unset;
    }

       
    #main-menu .mainmenu_cont {        padding: 0;    }
    #main-menu .smib_desc {        margin: 0; padding: 0 0 20px;}
    #main-menu .sub-menu[data-depth='0'] >.mainmenu_item >h3 {         
        position: relative; top:0;
        padding: 8px 0px 8px;
        color: var(--mgff-green);
        font-size: 17px;
        font-size: 0.85rem;
        line-height: 24px;
        line-height: 1.2rem;
        font-weight:bold;
    }
    
    #main-menu #mega-menu .sub-menu[data-depth='0'] >.mainmenu_item {
        padding: 22px 0;
    }

    


    .submenu_infobox {        padding: 20px;    }
    #main-menu .mainmenu_item:not(:last-child) >ul.sub-menu[data-depth='1'] {         padding: 0; }
    #main-menu .mainmenu_item >ul.sub-menu[data-depth='1'] {height: 100%;}
    #main-menu .mainmenu_item >ul.sub-menu[data-depth='1'] { padding:0}
    #main-menu .mainmenu_item >ul.sub-menu[data-depth='1'] >li {
        padding: 0px 0px;
        margin: 0;
    }

    #main-menu .mainmenu_icon {
        display: block;
        width: 100%;
        height: 55px;
        border:0;
        border-bottom: 1px solid #ddd;

    }

    #main-menu .menu-desktop .mainmenu_home {
        display:none;
    }
    
    #main-menu .menu-mobile-header .mainmenu_home >a:before {
        width: 40vw;
        height: 37px;
        position: absolute;
        transform: translateX(-20vw);
    }

    #main-menu .menu-mobile-header {
        grid-template-columns: 25vw 53vw 17vw;
    }


    #main-menu .menu-desktop >li.has_submenu >button:before {
        position: absolute;
    }
    #main-menu .menu-desktop >li.has_submenu >button {
        transform: translateX(0);
    }

    

    #main-menu .menu-desktop li.mainmenu_item {
        height:initial;
        padding-top:0px;
        padding-bottom:0px;
    }
    /* #main-menu .has_submenu >button[aria-expanded="false"] ~ .sub-menu[data-depth='0'] { */
    #main-menu #menu-mega-menu .sub-menu[data-depth='0'] {
        visibility: visible;
        opacity: 1;
        transform: initial;
        transition: initial;
    }


    #main-menu #menu-mega-menu .sub-menu[data-depth='0'] {
            padding-top: 22px;
        padding-bottom: 22px;
        padding-left: 10px;
        padding-right: 10px;
        top: 0;
            display: none;
    }
    #main-menu #menu-mega-menu .sub-menu[data-depth='0'] {
        padding-top:0 ;
        padding-bottom: 0;
        margin: 0;
    }
    #main-menu .menu-desktop >li.has_submenu >button[aria-expanded="true"] {
       color: var(--mgff-green);
    }
    .mega_image {display:none}
    
    
 
    
    


    body.mobile_menu_open  {overflow:hidden}


    /* Quick access top bar */


    ul#menu-quickaccess>li:not(:last-child){
        display: none;
    }
    ul#menu-quickaccess{
        min-width: 465px;
    }
    #main-menu{
        padding-left: 36px;
        padding-right: 36px;
    }
    .top-bar-nav{
        padding:0;
    }
    ul#menu-quickaccess {
        justify-content: flex-end;
        margin-top:0px;
        padding: 0;
        padding-right:36px;
    }
    ul#menu-quickaccess li a, ul#menu-quickaccess li button {
            padding: 12px;
    }
    ul#menu-quickaccess li:not(:last-child) a, ul#menu-quickaccess li:not(:last-child) button {
        border:0;
    }
    
    ul#menu-quickaccess >li:last-child a, ul#menu-quickaccess >li:last-child button {
        padding:0px;
    }


    /* Search Box */
    .searchbox, .joinusbox {        top: 67px;    }
    .search_inner {        padding: 16px 18px;    }
    .search_form_wrapper >img {     width: 20px;}
    .search_form_wrapper .search_button {
        font-size: 12.6px;
        font-size: 0.7rem;
        width: 80px;
        padding: 17px 0;
    }
    #searchform input[type=text].search_input {
        font-size: 18px;
        font-size: 1rem;
        width: 95%;
    }    
    .search_close {    font-size: 2rem; }
    .search_form_wrapper {    grid-template-columns: 30px auto 75px 40px; }










    /**********/
    /* Footer */
    /**********/
    p.desktop_only{
        display: none;
    }
    .footer_col.col2 ul{
        padding-inline-start: 0!important;
    }
    .footer_row {

    }
    .footer_row {
        padding-left:36px;
        padding-right:36px;
    }
    .footer_row .footer_col{
    }
    .footer_col.col1{
        grid-area: left;
    } 
    .footer_col.col2{
        grid-area: rightTop;
    } 
    .footer_col.col3{
        grid-area: rightBottom;
    } 
    footer {position:relative}

    footer:before {
        height: 66px;
        background-size: 66px 66px;
    }
    
    .footer_row_wrapper.mainfooter {
        padding: 44px 0
    }
    footer .footer_col1 {margin-bottom:36px}
    footer .footer_col2 {margin-bottom:36px;padding-right: 40px;}
    .footer_row_inner.row1 {    padding-bottom: 36px;}
    .footer_row_inner.row2 {    padding-top: 36px;}
    .footer_row_inner.row2 .footer_col1 img {width:198px}
    .footer_row_inner.row2 .footer_col3 img {width:130px;margin-top:16px;}

    .mainmenu_mobile_btn a.updates_btn,
    .mainmenu_mobile_btn a.updates_btn:focus,
    .mainmenu_mobile_btn a.updates_btn:hover{
        padding:10px;
        font-size: .9rem;
        line-height: 1.2rem;
        color: var(--brown);
        padding: 13px 40px 13px 23px;
        text-decoration: none;
        font-weight: 400;
        font-family: var(--font-primary);
        background: var(--sunset);
        border-radius: 6px;
    }
    .mainmenu_mobile_btn a.lang{
        display: none;
        flex-direction: row;
        font-family: var(--font-primary-semibold);
        color:var(--brown);
        font-size: .8rem;
        line-height: 1rem;
    }

    .action-carousel-row .slick-track {
        justify-content: right;
        gap: 60px;
    }

    .slick-initialized .slick-slide {
        max-width: 50vw;
    }

    
    #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']{
        box-shadow: none;
    }

    .menu-mobile .trp-language-switcher .trp-ls-shortcode-language:before {
        top: 3px;
                margin: 0;
    }
    .menu-mobile .trp-language-switcher .trp-ls-shortcode-language {    
        padding:10px;
    }


    
}



/**********/
/* Mobile */
/**********/
@media only screen and (max-width: 768px) {

    .footer_col.col3 p{
        text-align: center;
    }

    :root {
         --header-height: 70px;
    }

    #main-menu .menu-mobile .mainmenu_home  {
        transform:translateX(-10px);
    }

    .menu-mobile .trp_language_switcher_shortcode {          
        display: block;
        width: 70px;
    }


    .people {
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
        gap: 36px 60px;
    }

    .header_inner:before {display:none}
    header.fl-page-header .header_inner {
        height: 60px;
                max-width: 100vw;
    }

    #main-menu {
        padding-left: 18px;
        padding-right: 18px;
        height: 100%;
        position: relative;
        top:-10px;
    }
    .people {
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
        gap: 44px 44px;
    }
    /***********post grid*************/
    .post0.post-row .post-col {
        width: 100%;
        float: left;
    }
    .post0.post-row .post-col.title-col {
        margin-right: 0;
    }
    .post0.post-row .post-col {
        width: 100%;
        float: left;
    }
    .post-grid {
        grid-template-areas:
            'post0'
            'post1'
            'post2';
        gap: 36px 54px;
    }
    .post2 img, .post1 img {
        width:100%;
        margin-bottom:26px;
        height:300px;
    }
    .post2 .defaultImg, .post1 .defaultImg {
        margin-bottom:26px;
        height:300px;
    }
    .title-col h3{
        font-size:28px;
        font-size:1.556rem;
        line-height:36px;
        line-height:2rem;
    }
    .post0 img{
        margin-bottom:26px;
        height:300px;
    }
    .post0 .defaultImg{
        margin-bottom:26px;
        height:300px;
    }
    .post0 .post-desc {
        margin-bottom: 16px;
    }
    /***posts***/
    .post img {
        width: 100%;
        object-fit: cover;
        transition: all 1s ease;
        height: 200px;
    }
    .hiddenfilters {
        margin-bottom: 0px;
    }
    .post_btn{
        margin-top:16px
    }
    div.loadMore{
        margin-top: 26px;
    }
    .posts-list{
        padding-bottom:44px;
    }
    .fl-archive--content .posts{
        margin-bottom:0;
    }
    .fl-archive .fl-archive--content {
        margin-top: 66px;
        margin-bottom: 36px;
    }
    .category-filters--go button, div.loadMore button, .colorbgButton a.fl-button{
        padding:15px 26px;
    }
    .category-filters--go{
        margin-top:13px;
    }
    .fl-archive--header .fl-archive--header-title {
        width: 100%;
        margin-top: 36px;
        margin-bottom: 23px;
    }
    .fl-archive--filter-search{
        width:100%;
    }
    .fl-archive--header .fl-archive--header-description{
        padding-bottom: 23px;
    }
    .fl-archive--filter{
        padding:21px 18px 26px;
    }
    .fl-archive--filter-refine {
        width: 50%;
    }
    .fl-archive--filter-refine .h3,div.filter-item .filter-item--label-title, div.fl-archive--filter-search .filter-item--label-title{
        font-size: 18px;
        font-size: 1rem;
        line-height: 30px;
        line-height: 1.667rem;
    }
    .fl-archive--filter-clear {
        width: 50%;
    }
    .fl-archive--filter-clear span{
        font-size: 0.87rem;
        line-height: 1.22rem;
    }
    .filter-form--content{
        padding-top: 13px;
        flex-direction: column;
    }
    .filter-item ul{
        padding:0px 0 12px;
    }
    .filter-item ul li label .checkmark{
        top: 2px;
    }
    .infoBox h3{
        margin:16px 0 16px;
    }
    .post-wedget, .posts{
        display: grid;
        flex-wrap: initial;
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
        width: 100%;
    }

    /******POST WEDGE (FLEX LAYOUT)******/
    .post-wedge.flex{
        grid-template-areas:
        'top'
        'left'
        'right';
        gap: 36px 54px;
    }
    .post-wedge.flex .post-col.img-col{
        height:300px;
        margin-bottom:26px;
    }
    .post-wedge.flex .post:first-child .post-col.img-col{
        height:300px;
    }
    .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(2) .post-col.title-col h3, .post-wedge.flex .post:nth-child(3) .post-col.title-col h3 {
        font-size: 28px;
        font-size: 1.556rem;
        line-height: 36px;
        line-height: 2rem;
    }


    .mainmenu_mobile_btn a.updates_btn{
        display: none;
    }
    .mainmenu_mobile_btn a.lang{
        display: flex;
    }
    .mainmenu_mobile_btn a.lang: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;
    }
    .top-bar-nav{
        line-height: 0.3rem;
    }
    ul#menu-quickaccess{
        min-width: 50vw;
        min-height: 10px;
        height:initial;

    }
    ul#menu-quickaccess>li:last-child{
        display: none;
    }
    #main-menu .mainmenu_home >a img {
        padding: 12px;
        position: relative;
        top: 3px;
    }
    #main-menu .menu-mobile{
                align-items: flex-end;
    }
    #main-menu .menu-mobile .lang  {padding:13px;}
    #main-menu .menu-mobile .mobile_menu_toggle {
        top: initial;
        right: initial;
        padding: 13px;
        padding-right: 0;
    }
    /* Footer */
    .footer_row {
        display: block;
        
    }
    .footer_row {
    padding-left:18px;
    padding-right:18px;
}
    .footer_col.col1{
        order: 3;
    }
    .footer_col.col2{
        order: 1;
    }
    .footer_col.col3{
        order: 2;
    }
    .footer_row_wrapper {
        position: relative;
        padding:20px 0;
    }
    .footer_col {
        margin-bottom:0px;
    }
    .footer_col.col2 ul li{
        margin-bottom:16px;
    }
    .footer_row {
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
    }
    .footer_col.col1 img {
        margin: 40px 0;
        max-width: 130px;
    }
    .footer_col.col1 p{
        margin: auto;
        max-width: 280px;
        text-align: center;
    }
    .footer_col.col2 ul li{
        text-align: center;
    }
    .social_networks{
        justify-content: center;
        margin-top:30px;
    }
    .posts, .post-wedget{
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
        margin-top:26px;
    }

    footer {
        padding-top: 50px;
            background-size: 35px;

    }

    body:not(.fl-builder-edit) .action-carousel-slider > .fl-col-content .fl-col {
        max-width: 100%;
    }

    .slider-ctl {
        margin-right: 18px;
    }



    .slick-initialized .slick-slide {
        max-width: 90vw;
    }


    /* Post Grid Filtering */
    .fl-archive--filter-refine svg {
        width: 12px;
        margin-right: 4px;
        margin-top: 0;
        transform: translateY(-2px);
    }
    .visiblefilters.active {transform: rotate(-180deg) translateY(-2px);}
    .hiddenfilters.active {transform: rotate(-180deg) translateY(12px);}
    .fl-archive--filter-refine span {
        font-size: 18px;
    }

   
}









@media only screen and (max-width: 600px) {
    .posts, .post-wedget{
        grid-template-columns: minmax(0, 1fr);
    }   
    .post img{
        height:300px;
    }
}

@media only screen and (max-width: 500px) {
    .post-list .postBox .imgBox img{
        width:100%;
        height:300px;
        object-fit: cover;
    }
    .post-list .defaultImg{
        width:100%;
        height:300px;
        object-fit: cover;
    } 
    .people {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
    /*
    .peopleBox .peopleImage,
    .peopleBox img {
        height: 200px;
        width: 200px;
        max-width: 200px;
        max-height: 200px;
    }
    */
    .peopleBox .peoplePosition {
        height: initial;
    }
}

/****************/
/* Mobile Small */
/****************/
@media only screen and (max-width: 430px) {
    /*
    #main-menu .menu-mobile-header {        grid-template-columns: 90px auto 60px; }
    #main-menu .mainmenu_home >a {
        width: 124px;
        height: 34px;
    }
    
    #main-menu .menu-mobile-header .mainmenu_home >a {        margin-left: 10px !important;    }
    

    #main-menu .mainmenu_home >a:before {
        width: 124px;
        height: 31px;
    }
    */

}