.posts.list .post{
    padding:16px 30px 20px;
    border-color: #EF6312;

}
.posts.list .tags,
.post-wedge.media .tags{
    background-color: var(--yellow-soft);
    color: var(--black);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding:10px 21px;
    border-radius: 80px;
    margin-bottom:20px;
    margin-top:22px;
}
.post-wedge.media .tags{
    margin-top:0;
    top:26px;
    left:30px;
    margin-bottom: 0;
}
.posts.list .postBottom{
    flex-basis: 200px;
    flex-shrink: 0;
    flex-grow: 0;
}
.posts.list .postBox .imgBox{
    height:200px;
    width:225px;
    flex-basis: 225px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    flex-grow: 0;
    flex-shrink: 0;
}
.post:hover img{
    transform: scale(1.2);
}
.posts.list .postTop{
    gap:16px;
    flex:unset;
    flex-grow: 1;
}
.posts.list .infoBox h3{
    margin-top:22px;
    margin-bottom:22px;
    font-size: 28px;
    line-height: 40px;
    font-weight: 600;
    max-width: 450px;
}
.posts.list .infoBox p.excerpt{
    max-width: 450px;
    margin-bottom:22px;
}
.posts.list{
    border-bottom: 1px solid #EF6312;
    margin:0;
}
div.loadMore button, 
div.loadMore button:hover, 
div.loadMore button:focus{
    color:white;
    font-size: 20px;
    line-height: 28px;
    font-weight: 900;
    padding:16px 32px;
    border-radius: 500px;
    background-color: #EF6312;
}
.fl-archive--filter-refine span{
    font-size:26px;
    font-family: var(--dm-sans);
    line-height: 32px;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap:23px;
}
.fl-archive--filter-refine span:before{
    content:"";
    width:20px;
    height:20px;
    background-image: url(/wp-content/uploads/Icon-feather-chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    transition: all 0.25s ease;
    transform: rotate(-180deg);
}
.fl-archive--filter.closed .fl-archive--filter-refine span:before{
    transform: rotate(0deg);
}
.fl-archive--filter{
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.fl-archive--filter-clear span{
    font-size:18px;
    font-family: var(--dm-sans);
    line-height: 24px;
    color:var(--teal-deep);
    background-image: linear-gradient(var(--teal-deep2), var(--teal-deep2));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    text-decoration: none;
}
.fl-archive--filter-clear span:hover{
    animation: 0.25s underline;
}
.fl-archive--filter-search{
    align-items: flex-start;
}
.fl-archive--filter-search > div:not(.category-filters--go){
    width:100%;
}
.fl-archive--filter-search > div:not(.category-filters--go):after{
    display: none;
}
.loading{
    display: none!important;
}
.post-wedge .post-col.img-col{
    border-radius: 40px;
}
.post-wedge.media .post:nth-child(1) .post-col.title-col{
    border-top-right-radius: 40px;
    background-color:var(--yellow-pale);
    padding-right: 46px;
}
.whitebg .post-wedge.media .post:nth-child(1) .post-col.title-col{
    background-color:#fff;
}
.post-wedge.two-column .post-col.title-col, .post-wedge.media .post-col.title-col{
    padding-bottom:16px;
    padding-top:26px;
}
.post h3.h4{
    font-size: 28px;
    line-height: 40px;
}

.fl-page-content .post-wedge .post:hover h3 a {
    text-decoration: none;
}


.post-wedge h3 a{
    background-image: linear-gradient(var(--orange-accessible), var(--orange-accessible));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
}
.posts .post h3 a{
    background-image: linear-gradient(var(--orange-accessible), var(--orange-accessible));
}
.post-wedge h3 a:focus{
    color:var(--black);
}
.post-wedge .post:hover h3 a{
    animation: 0.25s underline;
}
.post-wedge.media .post:first-child{
    padding-right: 66px;
    border-right: none;
}
.post-wedge.media .post:nth-child(2), .post-wedge.media .post:nth-child(3) {
    padding-left: 66px;
}
.post-wedge .post .post-col.title-col h3{
    font-size: 28px;
    font-size: 1.4737rem;
    line-height: 40px;
    line-height: 2.1053rem;
    font-weight: 700;
}
.posts .post:hover h3 a, 
.post-row h3:hover a, 
.post-list:hover h3 a, 
.posts .post:focus h3 a, 
.post-wedge h3 a,
.post-wedge .post:hover h3 a, 
.post-wedge .post:focus h3 a{
    background-size: 100% 2px;
}
.post-wedge .post:hover h3 a {
    animation: 0.25s underline2px;
}
.post-wedge.media .post:nth-child(1) .post-col.desc-col {
    width: calc(100% - 100px);
    padding-right: 46px;
}
.post-row .post-desc{
    margin-bottom:0;
}
/****migrate from feed ontario****/

body .background-shape-resp .fl-col-group:nth-child(2){
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
    gap: 54px 85px;
}
body .background-shape-resp .fl-col-group:nth-child(2):before,
body .background-shape-resp .fl-col-group:nth-child(2):after{
    display: none;
}
.background-shape-resp .fl-col.scaleonhover{
    width:100%!important;
    transition: all 0.5s ease;
    display: flex;
}

.background-shape-resp .fl-col.scaleonhover .fl-col-content{
    display: flex;
    flex-direction: column;
    width:100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
    margin-bottom:16px;
}
.background-shape-resp .fl-col.scaleonhover .fl-col-content:after {
    content: '';
    height: 16px;
    width: 100%;
    display: block;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -16px;
    background-color: var(--orange-accessible);
}
body.fl-builder-edit .background-shape-resp .scaleonhover .fl-col:hover{
    transform: scale(1);
}
.background-shape-resp .h4 h3{
    color: var(--black);
}
body:not(.fl-builder-edit) .background-shape-resp .scaleonhover .fl-col:hover{
    transform: scale(1.05);
}
.fl-post .background-shape-resp .scaleonhover .icon92px img{
    height:118px;
}

/***post grid card layout***/
.card.posts,
.post-card {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
    gap: 26px 16px;
    margin-top:0;
}
.posts.card .post,
.post-card .post{
    background-color: #FAF6ED;
    padding: 26px 18px 28px 26px;
    border-radius: 40px;
}
.posts.card .post .postBox,
.post-card .post .postBox{
    display: flex;
    gap:16px;
    flex-direction:row;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.posts.card .post .postBox .imgBox,
.post-card .post .postBox .imgBox{
    width:150px;
    height:143px;
    padding:16px;
    border-radius: 20px;
    background-color:white;
}
.posts.card .post img,
.post-card .post img{
    width:100%;
    height:100%;
    object-fit: contain;
}
.posts.card .post:hover img,
.post-card .post:hover img{
    transform: none;
}

.posts.card .post .postBox .postBottom,
.post-card .post .postBox .postBottom{
    margin-top:0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.posts.card .post .infoBox,
.post-card .post .infoBox {
    display: flex;
    gap:26px;
    align-items: center;
    margin-bottom:16px;
}
.posts.card .tags,
.posts.card .post:hover .tags,
.post-card .tags,
.post-card .post:hover .tags{
    color:var(--white);
    font-weight: 900;
    font-size: 16px;
    line-height: 21px;
    padding:7px 20px;
    background-color: var(--teal-deep);
    border: 0;
    margin-right:0;
    border-radius: 30px;
}
.posts.card .post:hover,
.post-card .post:hover{
    transform: none;
    background-color: #FAF6ED;
}
.posts.card .post .date,
.post-card .post .date{
    font-size: 16px;
    line-height: 21px;
    font-family: var(--dm-sans);
    font-weight: 500;
    color:var(--black);
}
.posts.card .post h3.h4,
.post-card .post h3.h4{
    font-size: 22px;
    line-height: 31px;
    color:var(--black);
}
.posts.card .post p.excerpt,
.post-card .post p.excerpt{
    font-size: 16px;
    line-height: 24px;
    color:var(--black);
    margin: 18px 0;
}
.posts.card .post a.arrowlink,
.posts.card .post:hover a.arrowlink,
.post-card .post a.arrowlink,
.post-card .post:hover a.arrowlink{
    border-radius: 0;
    color: #077C84;
    background-image: linear-gradient(#009CA7, #009CA7);
    padding:0;
    font-weight: 900;
    font-size: 20px;
    font-size: 1.0526rem;
    line-height: 28px;
    line-height: 1.4737rem;
    margin-left: 0;
    background-size: 100% 2px;
    margin-top:auto;
    text-decoration:none;
}
.posts.card .post:hover a.arrowlink,
.post-card .post:hover a.arrowlink{
    animation: 0.25s underline2px ease-in-out;
}
.posts.card .post a.arrowlink::after,
.post-card .post a.arrowlink::after{
    display: none;
}
/****general filter bar****/
.post{
    cursor:default!important;
}
.fl-archive--filter-search input{
    height:60px;
    color: var(--black);
    font-size: 19px;
    line-height: 25px;
    padding-left: 28px;
    padding-right: 28px;
    padding-top:17.5px;
    padding-bottom:17.5px;
    border-radius: 8px;
    border: 1px solid var(--teal-deep);
    max-width: unset;
}
.fl-archive--filter-search input[type=text]:focus{
    border: 1px solid var(--teal-deep);
    border-bottom: 1px solid var(--teal-deep);
    border-radius: 8px;
}
.fl-archive--filter-search input::placeholder{
    color: var(--black);
    opacity: 1;
}
.category-filters--go button{
    display: inline-block;
    color: white;
    border-radius: 50px;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    background-color: var(--orange-accessible);
    padding: 16px 32px;
}
.category-filters--go button .a_arrow{
    display: none;
}
div.filter-item .filter-item--label-title{
    font-size: 26px;
    line-height: 31px;
    font-weight:900;
    transition: all 0.5s ease;
}
div.filter-item{
    padding: 0px 30px 14px 0;
    border-radius: 0px;
    width: 50%;
}
.filter-item ul li label .checkmark{
    border: solid 2px var(--orange-accessible);
}
.filter-item ul li label input:checked ~ .checkmark {
    background-color: var(--orange-accessible);
    border: solid 1px var(--orange-accessible);
}
.filter-item ul li{
    margin-bottom:9px;
}
.filter-item ul li label{
    font-size: 16px;
    line-height: 22px;
    font-family: var(--dm-sans);
    font-weight: 500;
}
.filter-item input:focus + span{
    outline: 0;
    outline-offset: 5px;
}
/****new style resource grid****/

.resource-col .fl-col-content{
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
    gap: 54px 85px;
    margin-bottom: 16px;
}
.fl-module-callout .fl-module-content{
    overflow: visible;
}
.resource-col .fl-callout{
    background-color: white;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
    padding-top: 26px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    margin-bottom: 16px;
    transition: all 0.2s ease;
}
.resource-col .fl-callout:after {
    content: '';
    height: 16px;
    width: 100%;
    display: block;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -16px;
    background-color: var(--orange-accessible);
}
.fl-post .resource-col .fl-callout-photo-above-title .fl-photo img[class*="wp-image-"]{
    height: 118px;
    width:110px;
    object-fit: contain;
}
.fl-post .testimonial-carousel-box .carousel-card img[class*="wp-image-"]{
    height:200px;
    width:200px;
    object-fit: cover;
    border-radius: 50%;
}
.resource-col .fl-callout-photo-above-title .fl-photo{
    margin-bottom: 26px;
}
.resource-col .fl-callout-title-link:hover,
.resource-col .fl-callout-title-link:focus{
    color:var(--black);
}
body .resource-col h4.fl-callout-title{
    padding-bottom:36px;
}
.resource-col .fl-callout-cta-link {
    color: #077c84;
    font-size: 20px;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 28px;
    line-height: 1.47rem;
    display: inline-block;
    background-image: linear-gradient(var(--teal-deep2), var(--teal-deep2));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 2px;
    transition: all .2s ease, underline .5s ease-in-out;
    text-decoration: none;
}
.resource-col .fl-callout-cta-link:hover{
    transform: none !important;
    animation: 0.25s underline2px ease-in-out;
    text-decoration: none;
}
.resource-col .fl-callout-cta-link:after{
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 13px;
    margin-left: 16px;
    float: right;
    position: relative;
    top: 8px;
    background-image: var(--arrow-blue);
    transition: all 0.2s ease;
}
.resource-col .fl-callout-cta-link:hover:after{
    margin-left: 25px;
}
.resource-col .fl-callout:hover{
    transform: scale(1.05);
}
/****new style filter bar****/
.unfoldable .filter-form--content.hidden{
    display: flex!important;
    max-height: unset;
    opacity: 1;
    flex-direction: column;
    gap:16px;
    overflow: visible;
}
.unfoldable .fl-archive--filter-refine{
    display: none;
}
.unfoldable.fl-archive--filter.closed{
    background-color: transparent;
    box-shadow:none;
}
.unfoldable .fl-archive--filter-clear{
    width:100%;
    text-align: center;
}

.unfoldable .fl-archive--filter-search{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap:16px;
    padding: 22px 42px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}
.unfoldable .fl-archive--filter-search > div{
    display: flex;
    align-items: center;
}
.unfoldable .fl-archive--filter-search > div label{
    flex-basis: 300px;
    flex-shrink: 0;
    flex-grow: 0;
    font-size: 26px;
    font-size: 1.3684rem;
    line-height: 34px;
    line-height: 1.7895rem;
    font-weight: 900;
    font-family: var(--dm-sans);
}
.unfoldable .fl-archive--filter-items{
    width: 100%;
    gap:16px;
    align-items: flex-start;
}
.unfoldable .fl-archive--filter-search > div:not(.category-filters--go){
    flex-grow: 1;
}
.unfoldable .category-filters--go {
    margin-top: 0;
    flex-basis: 225px;
    flex-shrink: 0;
    flex-grow: 0;
}
.unfoldable div.filter-item{
    padding:36px 42px;
    background-color: var(--white);
    border-radius: 20px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}
.unfoldable div.filter-item{
    width:unset;
    flex:1;
}
.unfoldable div.filter-item .filter-item--label-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom:0px;
}
.unfoldable div.filter-item .filter-item--label-title:after{
    content:"";
    width: 20px;
    height:12px;
    background-size: contain;
    display: block;
    background-image: url('/wp-content/uploads/Icon-feather-chevron-down.svg');
    transition: all 0.25s ease;
    transform: rotate(0deg);
    background-repeat: no-repeat;
}
.unfoldable div.filter-item.visible .filter-item--label-title:after{
    transform: rotate(180deg);
}
.unfoldable div.filter-item .hint{
    padding-top:0px;
    padding-bottom:0px;
    transition: all 0.25s ease;
    max-height: 0px;
    font-weight: 600;
    opacity: 0;
    margin-bottom: 0;
}
.unfoldable div.filter-item.visible .hint{
    padding-top: 26px;
    padding-bottom: 16px;
    box-sizing: content-box;
    max-height: 40px;
    opacity: 1;
}
.unfoldable .filter-item ul{
    padding: 0px 0 0px;
    column-count: 2;
}
.unfoldable form{
    flex-direction: column;
    gap:36px;
    display: flex;
}
.unfoldable .filter-item ul{
    transition: all 0.25s linear;
    clear: both;
    overflow: hidden;
    max-height: 1px;
    opacity:0;
    display: none;
}
.unfoldable .filter-item ul.visible{
    display: block;
}
.unfoldable .filter-item.visible ul{
    opacity:1;
    max-height: 1000px;
    overflow: inherit;
}
.unfoldable .filter-item.visible 
.unfoldable .posts.card{
    margin:0;
}

.fl-archive--filter.unfoldable {
    border-radius: 0px;
    padding: 0px;
}
.active.post-list, .active.post{
    opacity: 0;
    transition: all 0.5s ease;
}
.active.visual.post-list, .active.visual.post{
    opacity: 1;
}
/****carrousel****/
.number-carousel-box .slick-track,
.testimonial-carousel-box .slick-track{
    display: flex;
    align-items: stretch;
}
.slick-slide .fl-module-callout{
    height:100%;
}
.slick-active button, 
.slick-active button:hover, 
.slick-active button:focus{
    font-size: 19px;
    font-size: 1rem;
    font-family: var(--dm-sans);
    font-weight: 500;
}
.number-carousel-img-box .slick-track{
    flex-direction: column;
}
.number-carousel-img-box .slick-list,
.number-carousel-img-box .slick-list div,
.number-carousel-img-box .slick-list div img{
    width:100%;
}
.number-carousel-left-col-box > .fl-col-content{
    height:100%;
    justify-content: center!important;
    position: relative;
}
body:not(.fl-builder-edit) .number-carousel-left-col .fl-col-group,
body:not(.fl-builder-edit) .number-carousel-left-col-box{
    height:100%;
}
body:not(.fl-builder-edit) .number-carousel-left-col-box-img{
    position: absolute;
    bottom: -66px;
    width: calc(100% - 138px);
}
.carousel-card {
    width: 422px !important;
    max-width: 422px;
    padding: 26px 28px 36px;
    border-radius: 40px;
    background-color: white;
    margin-right: 25px;
}
.carousel-card .fl-module-content,
.carousel-card .fl-callout,
.carousel-card .fl-callout-content{
    height: 100%;
}
.carousel-card .fl-callout-content{
    display: flex;
    flex-direction: column;
}
.testimonial-carousel-box .carousel-card{
    width: unset!important;
    max-width: unset;
    padding: 0;
    border-radius: unset;
    background-color: unset;
    margin-right: unset;
}
.testimonial-carousel-box .carousel-card .fl-module-content {
    width: 580px !important;
    max-width: 580px;
    padding: 36px 44px 66px;
    border-radius: 40px;
    /*background-color: #FFF1D9;*/
    margin-left: 0px;
    margin-right: 26px;
}
body .carousel-card h3.fl-callout-title{
    padding-bottom:35px;
    padding-top:44px;
}
.carousel-card .fl-callout-text p{
    padding-bottom: 26px!important;
}
.testimonial-carousel-box .carousel-card .fl-photo{
    margin-bottom:35px;
}
.testimonial-carousel-box .carousel-card .fl-callout-text-wrap{
    margin-top:auto;
}
.testimonial-carousel-box .carousel-card .fl-callout-text p{
    color:#3B5426;
    padding-bottom:36px!important;
}
.testimonial-carousel-box .carousel-card .testinomial{
    font-size: 19px;
    font-size: 1rem;
    line-height: 25px;
    line-height: 1.3158rem;
    color: #3B5426;
}
.testimonial-carousel-left-col .fl-col-content{
    position: relative;
    z-index: 1;
}
body:not(.fl-builder-edit) .testimonial-carousel-left-col .testimonial-carousel-left-col-box-img{
    position: absolute;
    bottom: -120px;
    right: -130px;
}
.carousel-card a.fl-button, 
.carousel-card a.fl-button:visited,
.carousel-card a.fl-button:hover{
    background-color: transparent;
    border: 0;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--teal-deep2), var(--teal-deep2));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 2px;
    transition: all .2s ease, underline .5s ease-in-out;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
.carousel-card a.fl-button:visited,
.carousel-card a.fl-button:hover
{
    transform: none !important;
    animation: 0.25s underline2px ease-in-out;
}
.carousel-card a.fl-button:hover::after{
    margin-left: 25px;
}
.carousel-card a.fl-button span{
    font-family: var(--dm-sans);
    font-size: 20px;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 28px;
    line-height: 1.47rem;
    letter-spacing: 0.01rem;
    color:#077c84;
}
.carousel-card a.fl-button:after{
    background-image: var(--arrow-blue);
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 13px;
    margin-left: 16px;
    float: right;
    position: relative;
    top: 8px;
    transition: all 0.25s ease;
}
.fl-callout-number{
    margin-bottom:auto;
    display: block;
    border-radius: 50%;
    width: 54px;
    height: 54px;
    line-height: 54px;
    font-size: 20px;
    font-size: 1.0526rem;
    font-weight: 900;
    text-align: center;
    vertical-align: middle;
}
.fl-post .largeheight img {
    height: 580px;
    object-fit: cover;
    object-position: center;
}
.fl-post .number-carousel-img-box .largeheight img{
    min-height: 580px;
    height:100%;
}
.number-carousel-col .fl-col-content{
    flex-direction: column;
    display: flex;
    justify-content: space-between!important;
}
.slider-header{
    padding-right: 70px;
    margin-right:auto;
    margin-left:0;
    padding-left:0;
    max-width: 675px;
    gap:50px;
}
.slick-dots{
    padding:0;
}
.testimonial-carousel-row .slider-header{
    padding-right: 0px;
    padding-left: 0px;
    margin-right:0;
    margin-left:auto;
    max-width: 675px;
    gap:30px;
    justify-content:flex-start;
}

.slider-ctl{
    gap:20px;
}
.left_margin > .fl-col-content{
    max-width: 683px;
    margin-left: auto;
}
.right_margin > .fl-col-content{
    max-width: 683px;
    margin-right: auto;
}
.number-carousel-col .slick-arrow img{
    width:82px;
    height:82px;
}
.post-content .fl-module-content ul,
.post-content .fl-module-content ol,
.post-content .fl-module-content p{
    max-width: 900px;
    margin:auto;
    margin-bottom:35px;
}
.post-content .fl-module-content p.image{
    max-width: 1080px;
    margin:auto;
    margin-bottom:60px;
}
.post-content .fl-module-content p.image img{
    width: 100%;
    object-fit: cover;
    border-radius: 40px;
    margin: 0;
}
.post-content .fl-module-content blockquote p{
    color:#3B5426;
    margin:auto;
    margin-bottom:60px;
    padding-left:90px;
}
.post-content .fl-module-content ul li a,
.post-content .fl-module-content ol li a {
    color: var(--black);
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--orange-accessible), var(--orange-accessible));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display:inline;
}
.post-content .fl-module-content ul li a:hover,
.post-content .fl-module-content ol li a:hover {
    animation: 0.25s underline;
}
.post-content .fl-module-content > *:last-child{
    margin-bottom:0!important;
}
.posts.card a.arrowlink{
    margin-top: auto;
}
@media only screen and (max-width: 1280px) {
    .testimonial-carousel-box .carousel-card .fl-module-content{
        width: 420px !important;
        max-width: 420px;
        padding: 26px 26px 26px;
        border-radius: 40px;
        margin-right: 26px;
    }
}
@media only screen and (max-width: 1200px) {
    body .background-shape-resp .fl-col-group:nth-child(2){
        gap: 44px 36px;
    }
    .resource-col .fl-col-content{
        gap: 44px 36px;
    }
    .posts.card .post .infoBox, 
    .post-card .post .infoBox{
        flex-direction: column;
        align-items: flex-start;
        gap:16px;
    }
    .posts.card .post .date, 
    .post-card .post .date{
        font-size: 14px;
        line-height: 16px;
    }
    .posts.card .tags, 
    .posts.card .post:hover .tags, 
    .post-card .tags, 
    .post-card .post:hover .tags{
        font-size: 14px;
        line-height: 16px;
    }
}
@media only screen and (max-width: 992px) {
    .posts.card .post .postBox, .post-card .post .postBox{
        flex-direction: column;
        justify-content: flex-start;
    }
    .post-content .fl-module-content p.image{
        margin-bottom:44px;
    }
    .post-content .fl-module-content ul,
    .post-content .fl-module-content ol,
    .post-content .fl-module-content p{
        margin-bottom:26px;
    }
    .post-content .fl-module-content blockquote p{
        margin-bottom:44px;
        padding-left:44px;
    }
    .carousel-txt{
        
    }
    .number-carousel-col .slick-arrow img {
        width: 50px;
        height: 50px;
    }
    .testimonial-carousel-box .carousel-card .fl-callout-text p{
        padding-bottom:16px!important;
    }
    .testimonial-carousel-box .carousel-card .fl-module-content{
        width: 400px !important;
        max-width: 400px;
        padding: 26px 26px 36px;
        border-radius: 30px;
    }
    .testimonial-carousel-box .carousel-card .testinomial{
        font-weight: 500;
        font-size: 16px;
        font-size: 0.84rem;
        line-height: 24px;
        line-height: 1.26rem;
    }
    .testimonial-carousel-row .slider-header{
        margin-left:0;
    }
    body:not(.fl-builder-edit) .testimonial-carousel-left-col .testimonial-carousel-left-col-box-img{
        position: absolute;
        bottom: 0;
        right: unset;
        left:0;
        max-width: 160px;
    }
    .testimonial-carousel-box .carousel-card .fl-photo{
        margin-bottom:16px;
    }
    .fl-post .testimonial-carousel-box .carousel-card img[class*="wp-image-"]{
        height: 100px;
        width: 100px;
    }
    .testimonial-carousel-left-col .fl-col-content {
        position: static;
        z-index: 1;
    }
    body:not(.fl-builder-edit) .testimonial-carousel-row{
        position: relative;
    }
    body:not(.fl-builder-edit) .number-carousel-left-col-box-img{
        position: static;
        bottom: 0;
        margin-top: 16px;
        width: 100%;
    }
    body:not(.fl-builder-edit) .number-carousel-left-col-box-img .fl-photo-content{
        max-width: 175px;
        float: right;
    }
    .number-carousel-row{
        overflow: hidden;
    }
    .fl-post .largeheight img{
        height:424px;
    }
    .fl-post .number-carousel-img-box .largeheight img{
        min-height: 424px!important;
        max-height: 424px!important;
        height:100%;
    }
    .number-carousel-col .fl-col-content{
        
    }
    .carousel-card{
        padding: 26px;
        margin-left:0;
        margin-right:26px;
        border-radius:30px;
        width: 350px !important;
        max-width: 350px !important;
    }
    .testimonial-carousel-box .carousel-card{
        width: unset!important;
        max-width: unset!important;
        padding: 0;
        border-radius: 0;
        background-color: unset!important;
        margin-right: unset!important;
    }
    .slider-header{
        padding-right:36px;
        margin-right:0;
        max-width: unset;
    }
    .slider-dot,
    .slider-ctl{
        margin-bottom:26px;
        margin-top:0;
    }
    .posts.list .infoBox h3,
    .post-wedge .post .post-col.title-col h3{
        font-size: 22px;
        font-size: 1.16rem;
        line-height: 24px;
        line-height: 1.26rem;
        font-weight: 700;
    }
    .number-carousel-img-box .slick-list, 
    .number-carousel-img-box .slick-list div, 
    .number-carousel-img-box .slick-list div img{
        max-width: 100%;
    }
    .left_margin > .fl-col-content{
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .right_margin > .fl-col-content{
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .resource-col .fl-callout{
        padding:26px 16px;
    }
    .fl-archive--filter-items{
        flex-direction: column;
    }
    .posts.list .postBox{
        flex-direction: column;
        gap:16px;
    }
    .posts.list .postBottom {
        flex-direction: row;
        flex-basis: 0;
        align-items: center;
        flex-basis: unset;
        justify-content: flex-start;
    }
    .posts .post .tags{
        margin-top:0;
        margin-bottom:0;
    }
    .infoPost{
        margin-bottom:0;
    }
    .posts.list .postTop{
        flex-direction: row;
    }
    .posts.list .infoBox h3{
        margin-top: 0px;
        margin-bottom: 16px;
    }
    .posts.list .post{
        padding-top:22px;
        padding-bottom:22px;
    }
    .posts.list img{
        width: 100%;
        height: 100%;
    }
    .posts.list .postBox .imgBox{
        width: 100%;
        height: 240px;
        flex-basis: 320px;
        flex-shrink:0;
    }
    .posts.list .infoBox h3,
    .posts.list .infoBox p.excerpt{
        max-width: unset;
    }
    .posts.list .infoBox p.excerpt{
        margin-bottom:0;
    }
    body:not(.fl-builder-edit) .background-shape-resp .fl-col-group:nth-child(2),
    .resource-col .fl-col-content {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
        gap: 36px 36px;
    }
    .unfoldable div.filter-item {
        width: 100%;
        padding:22px 42px;
    }
    .unfoldable div.filter-item.visible .hint{
        padding-top:16px;
        padding-bottom:8px;
    }
    .card.posts, .post-card {
        display: grid;
        gap: 16px 16px;
    }
    .posts.card .post .infoBox, .post-card .post .infoBox{
        flex-direction: row;
        align-items: center;
    }

    .post-wedge.media {
        display: grid;
        gap:16px;
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        padding-right: 22px;
        padding-top: 22px;
        width: calc(100% - 66px);
    }
    .post-wedge.media .post:nth-child(1) .post-col.desc-col {
        width: calc(100% - 66px);
        padding-right: 16px;
    }
    .post-wedge.media .post:first-child{
        padding-right:0;
        border-right:none;
    }
    .post-wedge.media .post:nth-child(2), .post-wedge.media .post:nth-child(3){
        padding-left: 0;
    }
    .unfoldable .fl-archive--filter-search{
        flex-direction: column;
        align-items:center;
        padding:16px;
    }
    .unfoldable .fl-archive--filter-search > div{
        width: 100%;
        flex-basis: 100%;
    }
    .unfoldable .fl-archive--filter-search > div:not(.category-filters--go){
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .unfoldable .fl-archive--filter-search > div label{
        flex-basis: unset;
        font-size: 20px;
        font-size: 1.05rem;
        line-height: 22px;
        line-height: 1.16rem;
    }
    .category-filters--go button{
        width: 100%;
        padding: 15px 30px;
        font-size: 18px;
        font-size: 0.95rem;
        line-height: 26px;
        line-height: 1.37rem;
        width:100%;
    }
    div.filter-item .filter-item--label-title{
        font-size: 20px;
        font-size: 1.05rem;
        line-height: 22px;
        line-height: 1.16rem;
    }
    .unfoldable div.filter-item {
        width: 100%;
        padding: 16px;
    }
    .unfoldable div.filter-item.visible .hint {
        padding-top: 8px;
        padding-bottom: 0px;
    }
    .unfoldable form{
        gap:16px;
    }
    .posts.card .post, .post-card .post{
        border-radius: 30px;
    }
}
@media only screen and (max-width: 768px) {
    .number-carousel-col .slider-dot, .number-carousel-col .slider-ctl{
        margin-top:16px;
        margin-bottom: 16px;
    }
    .number-carousel-col .slider-header {
        margin-right:18px;
    }
    .card.posts, .post-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px 16px;
    }

    .posts.card .post .infoBox,
    .post-card .post .infoBox {
        flex-direction: column;
        align-items: start;
    }

    .posts.card .post .postBox .imgBox,
    .post-card .post .postBox .imgBox {
        width: 100%;
    }
    .posts.card .tags,
    .post-card .tags {
        width: 100%;
    }
    .testimonial-carousel-box blockquote p {
        font-size: 22px;
        font-size: 1.16rem;
        line-height: 30px;
        line-height: 1.58rem;
    }
    .testimonial-carousel-box .carousel-card .fl-module-content,
    .carousel-card{
        border-radius: 20px;
    }
    .testimonial-carousel-box .carousel-card{
        padding: 0;
    }
    .posts.list .postTop{
        flex-direction: column-reverse;
    }
    .post-content .fl-module-content blockquote p{
        margin-bottom:26px;
        padding-left:44px;
    }
    .carousel-card a.fl-button span{
        font-size: 18px;
        font-size: 0.95rem;
        line-height: 26px;
        line-height: 1.37rem;
    }
    .carousel-card{
        width: calc(100vw - 36px) !important;
        max-width: calc(100vw - 36px);
    }
    .testimonial-carousel-box .carousel-card{
        width: unset!important;
        max-width: unset;
    }
    .fl-post .largeheight img {
        height: 360px;
    }
    .fl-post .number-carousel-img-box .largeheight img{
        min-height: 360px!important;
        max-height: 360px!important;
        height:100%;
    }
    body .carousel-card h3.fl-callout-title {
        padding-bottom: 16px;
        padding-top: 26px;
    }
    .carousel-card .fl-callout-text p {
        padding-bottom: 6px !important;
    }
    .slider-header{
        padding:0;
    }
    .post-wedge .post-col.img-col{
        border-radius: 30px;
    }
    .post-wedge.media {
        display: flex;
        gap: 36px;
        flex-direction: column;
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        width: calc(100% - 66px);
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        border-top-right-radius: 30px;
        padding-right: 26px;
    }
    .post-wedge.media .post:nth-child(1) .post-col.desc-col{
        width: calc(100% - 66px);
        padding-right: 26px;
    }
    .fl-archive--filter-refine {
        width: 70%;
    }
    .fl-archive--filter-clear {
        width: 30%;
    }
    .posts.list .post {
        padding-top: 26px;
        padding-bottom: 26px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .posts.list img {
        width: 100%;
        height: 100%;
    }
    .posts.list .postBox .imgBox {
        width: 100%;
        height: 240px;
        flex-basis: 240px;
        flex-shrink: 0;
        max-width: 320px;
    }
    body:not(.fl-builder-edit) .background-shape-resp .fl-col-group:nth-child(2) {
        gap: 16px 16px;
    }
    div.loadMore button, div.loadMore button:hover, div.loadMore button:focus{
        padding: 15px 30px;
        margin-top:0;
    }
    .posts.card .post, .post-card .post{
        padding:16px;
        border-radius: 20px;
    }
    .fl-archive--filter{
        padding:16px;
    }
}
@media only screen and (max-width: 600px) {
    .testimonial-carousel-box .carousel-card .fl-module-content{
        width: calc(100vw - 36px) !important;
        max-width: calc(100vw - 36px);
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        width: calc(100% - 26px);
    }
    .post-wedge.media .post:nth-child(1) .post-col.desc-col{
        width: calc(100% - 26px);
        padding-right: 26px;
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        border-top-right-radius: 20px;
        padding-right: 26px;
    }
    .post-wedge .post-col.img-col{
        border-radius: 20px;
    }
    .post-wedge.media .post:first-child .post-col.img-col{
        height: 260px;
    }
    .posts.list .post{
        padding-left: 0;
        padding-right: 0;
    }
    .fl-archive--filter-refine span{
        font-size: 20px;
        line-height: 32px;
    }

    body:not(.fl-builder-edit) .background-shape-resp .fl-col-group:nth-child(2),
    .resource-col .fl-col-content{
        grid-template-columns: minmax(0, 1fr);
    }
    .posts.card .post .postBox, .post-card .post .postBox{
        flex-direction: column;
    }
    .unfoldable .filter-item ul{
        column-count: 1;
    }

}

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