@media only screen and (max-width:1400px) and (min-width:1200px)
{
    .fl_navlinks {
        grid-gap: 90px;
    }
    .h1_heading {
        font-size: 48px;
    }
    .fl__overview {
        padding: 80px 0 120px 0;
    }
    .fl_who_are{
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .fl__what_do {
        padding-top: 80px;
        padding-bottom: 80px;
        grid-gap: 30px;
    }
    .fl_news {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .overview_h2{
        font-size: 38px;
    }
    .fl__who_we {
        grid-gap: 30px;
        padding-bottom: 80px;
    }
    .fl__leadership .top_title {
        margin-bottom: 0;
    }
    .fl_leadership {
        padding-top: 80px;
        position: relative;
        padding-bottom: 80px;
    }
    .slider_content {
        grid-gap: 30px;
    }
    .heading_h2 {
        font-size: 42px;
    }
    .team_name {
        font-size: 28px;
    }
    .fl__footer {
        grid-gap: 40px;
    }
    .fl__footer_btm {
        padding-top: 80px;
        grid-gap: 40px;
    }
    .fl_navbar {
        padding: 26px 0 26px 0;
    }
    .test_img img {
        /*aspect-ratio: 648 / 420;*/
    }
    .fl__who-are .heading_h2 {
        padding-top: 0;
    }
    .fl_hero_image {
        height: 100dvh;
        object-fit: cover;
        object-position: top;
    }
    .fl_hero_content {
        padding-bottom: 0;
    }
    .fl_hero_banner .custom_container {
        min-height: 190px;
    }
    .slider_h2 {
        font-size: 28px;
    }
    .what_we_do {
        margin-top: 40px;
    }
    .fl__who-are {
        grid-gap: 30px;
    }
    .fl_footer {
        padding-top: 80px;
        padding-bottom: 30px;
    }
    .footer_policy {
        padding-top: 30px;
    }

    .lets_right {
        grid-gap: 30px;
    }
    .fl_inner_content .h1_heading {
        font-size: 90px;
    }
    .body_p {
        font-size: 14px;
    }
    .fl_objectivity_inner h4 {
        font-size: 42px;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
    .approch_image img {
        height: auto;
        object-fit: contain;
        margin-bottom: -1px;
    }
    .fl_objectivity_inner {
        padding: 120px 0 0;
    }
    .fl_objectivity_inner h4 {
        padding-bottom: 120px;
    }
    .fl_approach_inner {
        padding-top: 120px;
    }
    .fl_different {
        padding-top: 80px;
        padding-bottom: 120px;
    }
    .fl_different_inner .top_title {
        margin-bottom: 40px;
    }
    .diffrent_content {
        grid-gap: 80px;
    }
    .approch_text_inner .heading_h2 {
        margin-top: 40px;
    }
    .fl_zigzag_inner {
        padding: 80px 0 86px;
    }
    .fl_zigzag_inner .flex-row-reverse {
        margin-top: 80px;
    }
    .fl_cayman_text {
        grid-gap: 30px;
    }
    .fl_nav_button.white_btn {
        margin-top: 0;
    }
    .approch_text {
        padding-bottom: 50px;
    }
    .cayman_image img {
        height: 90dvh;
    }
    .fl_cayman_text {
        grid-gap: 40px;
    }
    .fl_work_client_inner , .fl_our_products_inner{
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .fl_work__client .heading_h2 {
        margin-top: 40px;
        margin-bottom: 80px;
    }
    .fl_our_products .heading_h2 {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .our_product_item {
        padding: 37px 0 40px;
    }
    .fl_team_member {
        padding-top: 101px;
    }
    .fl_team_member h1 {
        font-size: 50px;
    }
    .fl_team_member h3 {
        font-size: 20px;
    }
    .post-content {
        margin-top: 25px;
    }
    .team_breadcrumb {
        margin-bottom: 40px;
    }
    .social_icons ul {
        margin-top: 35px;
    }
    .post-thumbnail img {
        /* aspect-ratio: 755/600; */
        object-fit: cover;
    }
    .team_member_inner {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .simple_text_inner , .fl_categories_inner{
        padding: 80px 0 80px;
    }

    .simple_text .simple_text_inner{
        padding: 120px 0 120px;
    }
    .fl_expert_insight_text .fl_nav_button.white_btn {
        margin-top: 30px;
    }
    .expert_insight_image img {
        aspect-ratio: 602/600;
    }
    .fl_custom_tabs {
        margin-bottom: 30px;
    }
    .fl_contact_banner_after {
        padding: 80px 0;
    }
    .fl_inner_banner .fl_hero_image {
        max-height: 470px;
    }
    .fl_inner_content.multi_line {
        padding-bottom: 120px;
    }
    .fl_inner_content {
        padding-bottom: 170px;
    }
    .fl_common_zigzag_inner {
        padding: 80px 0 40px;
    }
    .fl_zigzag_text .top_title {
        margin-bottom: 30px;
    }
    .fl_common_team_inner {
        padding: 40px 0 40px;
    }
    .client_card_quote h3 {
        font-size: 28px;
    }
    .client_card_name {
        margin-top: 40px;
    }
    .leadership-slider .cayman_image img {
        height: 80vh;
    }
    .our_team .fl_common_team_inner {
        padding: 40px 0 0px;
    }
    .mb-186 .fl_common_team_inner {
        padding-bottom: 40px;
    }
    .fl_testimonial_slider {
        margin-bottom: 40px;
    }
    .fnt_60 {
        font-size: 52px;
    }
    .contact_banner .fl_hero_image {
        width: 100%;
        max-height: 470px;
    }
        .fl_our__products p {
    font-size: 26px;
}
}

@media only screen and (max-width:1199.78px)
{
    .lets_right {
        grid-gap: 30px;
    }
    .fl_footer {
        padding-top: 80px;
        padding-bottom: 30px;
    }
    
    .fl__who-are .heading_h2 {
        padding-top: 0;
    }
    
    .fl__footer {
        grid-gap: 40px;
    }
    .fl__what_do {
        padding-top: 80px;
        padding-bottom: 80px;
        grid-gap: 30px;
    }
    .fl__who_we,.fl_who_are {
        padding-bottom: 80px;
        grid-gap: 30px;
        padding-top: 80px;
    }
    .fl__who_we {
        padding-top: 0px;
    }
    .fl__overview {
        padding: 80px 0 80px 0;
    }
    .custom_container {
        padding: 0 30px;
    }
    .fl_navbar {
        grid-gap: 20px;
        padding: 26px 0 26px 0;
    }
    .fl_navlinks {
        grid-gap: 28px;
    }
    .fl_logo {
        width: 140px;
    }
    .fl_links_inner > li > a {
        font-size: 15px;
    }
    .fl_button {
        font-size: 13.54px;
        grid-gap: 8px;
        padding: 10px 13px 10px 18px;
    }
    .fl_hero_banner .custom_container {
        min-height: 210px;
    }
    .fl_hero_content {
        padding-bottom: 0px;
    }
    .h1_heading {
        font-size: 48px;
    }
    .fl__leadership .top_title {
        margin-bottom: 0;
    }
    .slider_content .slider_h2 {
        font-size: 28px;
    }
    .fl_leadership {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .slider_content {
        grid-gap: 30px;
    }
    .team_name {
        font-size: 24px;
    }
    .test_position {
        font-size: 16px;
    }
    .team_position {
        grid-gap: 8px;
    }
    .fl_news {
        padding-top: 80px;
        padding-bottom: 50px;
    }
    .heading_h2 {
        font-size: 42px;
    }
    
    .navbar_fixed {
        box-shadow: 0 0 15px rgb(0 0 0 / 10%);
    }
    .fl__footer_btm {
        padding-top: 150px;
        grid-gap: 40px;
    }
    .what_we_do {
        margin-top: 40px;
    }
    .fl__who-are {
        grid-gap: 30px;
    }
    .fl_inner_banner .fl_hero_image {
        height: 550px;
    }
    .fl_inner_content .h1_heading {
        font-size: 90px;
    }
    .fl_after_content_right .heading_h2 {
        margin-bottom: 40px;
    }
    .fl_objectivity_inner {
        padding: 80px 0 0;
    }
    .fl_objectivity_inner h4 {
        font-size: 38px;
        padding-bottom: 110px;
    }
    .fl_approach_inner {
        padding-top: 80px;
    }
    .approch_text {
        padding-bottom: 80px;
    }
    .fl_approach_inner .align-center {
        align-items: flex-end;
    }
    .fl_different {
        padding-top: 80px;
        padding-bottom: 100px;
    }
    .fl_zigzag_inner {
        padding: 80px 0 80px;
    }
    .fl_cayman_text {
        margin-left: 49px;
        padding-right: 35px;
        grid-gap: 30px;
    }
    .approch_text_inner .heading_h2 {
        margin-top: 40px;
    }
    .fl_different_inner .top_title {
        margin-bottom: 40px;
    }
    .fnt_26 {
        font-size: 24px;
    }
    .approch_image img {
        aspect-ratio: 346/ 400;
    }
    .fl_work_client_inner , .fl_our_products_inner {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .fl_work__client .heading_h2  {
        margin-top: 40px;
        margin-bottom: 80px;
    }
    .fl_our_products .heading_h2 {
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .fl_team_member h1 {
        font-size: 50px;
    }
    .fl_team_member h3 {
        font-size: 20px;
    }
    .post-content {
        margin-top: 20px;
    }
    .social_icons ul {
        margin-top: 30px;
    }
    .fl_team_member {
        padding-top: 100px;
    }
    .team_breadcrumb {
        margin-bottom: 40px;
    }
    .team_member_inner {
        padding-right: 40px;
    }
    .fl_header::after {
        height: 100px;
    }
    .post-thumbnail img {
        height: 550px;
        object-fit: cover;
    }
    .contact_banner {
        position: relative;
    }
    .contact_banner .fl_hero_image {
        height: 550px;
        object-fit: cover;
    }
    .simple_text_inner {
        padding: 80px 0 80px;
    }
    .fl_expert_text {
        margin-left: 40px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .expert_insight_image, .expert_insight_image img {
        height: 100%;
        object-fit: cover;
    }
    .fl_categories_inner {
        padding: 80px 0 80px;
    }
    .fl_custom_tabs {
        margin-bottom: 25px;
    }
    .contact_banner .fl_hero_image {
        height: 450px;
    }
   
    .fl_expert_text {
        margin-left: 30px;
        max-width: 100%;
    }
    .fl_expert_text {
        margin-left: 40px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .fl_contact_banner_after {
        padding: 80px 0;
    }
    .contact_form {
        padding-left: 40px;
    }
    .client_card_quote {
        padding-left: 40px;
    }
    .client_card_quote h3 {
        font-size: 26px;
    }
    .fl_common_zigzag_inner {
        padding: 80px 0 80px;
    }
    .fl_common_zigzag_inner .fl_zigzag_text {
        padding-right: 0;
        padding-bottom: 20px;
    }
    .zigzag_image, .zigzag_image img {
        height: 100%;
        object-fit: cover;
    }
    .fl_zigzag_text .top_title {
        margin-bottom: 30px;
    }
    .fl_common_zigzag_inner {
        padding: 80px 0 40px;
    }
    .fl_common_team_inner {
        padding: 40px 0 40px;
    }
    .our_team .fl_common_team_inner {
        padding: 40px 0 0px;
    }
    .mb-186 .fl_common_team_inner {
        padding-bottom: 40px;
    }
    .fl_testimonial_slider {
        margin-bottom: 40px;
    }
   .page-template-template-policy-term .fl_inner_content {
        padding-bottom: 200px;
    }
    .page-template-template-policy-term .fl_term_page_inner {
        padding: 80px 0px 0px;
    }
    .fnt_60 {
        font-size: 52px;
    }
    .fl_inner_content {
        padding-bottom: 170px;
    }
    .fl_inner_content.multi_line {
        padding-bottom: 163px;
    }
    .lets_right .body_p {
        font-size: 16px;
    }
    .footer_links .body_p {
        font-size: 14px;
    }
	
	.event_main_head {
    font-size: 90px;
		width: 760px;
}
	.event_time_head {
    font-size: 40px;
}
	.sub_ev_head {
    font-size: 24px;
}
	.event_desc {
    font-size: 20px;
}
}

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

@media only screen and (max-width:991.78px)
{
    .mobile_menu .fl_links_inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        grid-gap: 0px;
        padding: 0px;
    }
    .mobile_menu .fl_links_inner a {
        color: #FFFFFF !important;
        font-size: 26px;
        font-family: 'Austin News Deck Roman';
        display: block;
        line-height: 140%;
    }
    .h1_heading {
        font-size: 38px;
    }
    .overview_h2 {
        font-size: 32px;
        padding-right: 0;
    }
    .fl__who_we .row.add_animation {
        grid-gap: 75px;
    }

    /* .fl_header:has(.mobile_menu .navbar-mobile) {
        height: 100vh;
    } */
    .menu-open .fl_header {
        background-color: #000000 !important;
        position: fixed !important;
        bottom: 0;
        height: 100vh !important;
    }
    .mobile_menu .fl_links_inner li {
        padding: 22px 0;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.50);
    }
    .fl_navbar {
        border-bottom: 0;
        padding: 51px 0 50px 0;
    }
    /* .navbar_fixed img.FLlogoimg {
        filter: unset;
    } */
    .navbar-toggler .navbar-toggler-icon {
        background-image: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .menu-open .grid_icon, .close_menu {
        display: none;
    }
    .menu-open .close_menu{
        display: block;
    }
    .fl_logo {
        margin-top: 0px;
    }
    .mobile_menu .navbar-mobile{
        height: calc(100vh - 130px);
        overflow: auto;
        position: relative;
        padding-bottom: 76px;
    }
    .info_link a, .location, .location a {
        display: inline-block;
        color: rgba(255, 255, 255, 0.50);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        letter-spacing: 0;
    }
    .info_link {
        margin-top: 41px;
        margin-bottom: 21px;
    }
    .mobile_menu {
        opacity: 0;
        visibility: hidden;
    }
    .menu-open .mobile_menu {
        opacity: 1;
        visibility: visible;
        display: block;
    }
    .navbar_fixed .grid_icon path {
        fill: #000000;
    }
    .navbar_fixed {
        height: 130px;
    }
    .menu-open .fl_header img.FLlogoimg {
        filter: unset;
    }
    .fl_delivering {
        width: 100%;
        grid-gap: 46px;
    }
    .leader_slider .test_img {
        display: none;
    }
    .fl_leadership:before {
        width: 100vw;
    }
    .leader_slider  .slider_content {
        width: 100%;
    }
    .leader_slider .slick-dots {
        display: none !important;
    }
    .fl__leadership .top_title {
        margin-bottom: 30px;
    }
    .inner_heading {
        font-size: 22px;
    }
    .heading_h2 {
        font-size: 32px;
    }
    .what_we_do {
        margin-top: 20px;
    }
    .fl__news .news_img {
        display: none;
    }
    .fl__news .top_title {
        margin-bottom: 30px;
    }
    .fl__news  .news_img.mob_img.d-none {
        display: block !important;
    }
    .news_img img {
        margin-left: 0;
        width: 100%;
    }
    .news_slider .slick-dots {
        display: none !important;
    }
    .fl_inner_banner .fl_hero_image {
        height: 450px;
    }
    .fl_inner_content .h1_heading {
        font-size: 70px;
    }
    .fl_after_content_right, .approch_text_inner .heading_h2 {
        margin-top: 73px;
    }
    .approch_image {
        display: none;
    }
    .fl_objectivity_inner h4 {
        font-size: 34px;
    }
    .fl_approach_inner {
        padding-top: 13px;
    }
    .fl_different_inner .top_title {
        margin-bottom: 73px;
    }
    .different_text {
        margin-bottom: 33px;
    }
    .fl_zigzag_text p.body_p {
        max-width: 100%;
        width: 100%;
        margin-bottom: 33px;
    }
    .fl_zigzag_inner div:empty {
        display: none;
    }
    .fl_zigzag_image img, .fl_zigzag_image {
        height: 100%;
        object-fit: cover;
    }
    .fl_cayman_inner:before {
        width: 100vw;
    }
    .cayman_image {
        display: none;
    }
    .fl_cayman_text .cayman_image.d-none {
        display: block !important;
        width: 100%;

    }
    .fl_cayman_text {
        max-width: 100%;
        padding: 98px 30px 94px;
        margin-left: 0;
    }
    .fl_cayman_text .cayman_image img {
        max-width: 100%;
        width: 100%;
        height: 60vh;
        object-fit: cover;
    }
    .fl_cayman_inner_text .heading_h2 br {
        display: none;
    }
    .fl_cayman_inner_text .fl_nav_button {
        margin-top: 20px;
    }
    .fl_cayman_inner_text .heading_h2 {
        margin-bottom: 20px;
    }
    .mobile_hero_fl.inner_main_mobile {
        max-height: 100%;
        height: 524px;
    }
    .mobile_menu .navbar-mobile::-webkit-scrollbar {
        width: 0;
    }
     .fl_after_content_right p.body_p {
        max-width: 100%;
    }
    .fl_after_content_right p.body_p:last-child {
        margin-bottom: 0;
    }
    .bespoke_service .fl_after_content_right .heading_h2 br , .serve_section .fl_work__client .heading_h2 br{
        display: none;
    }
   
    .post-thumbnail img {
        display: none;
    }
    .team_member_inner {
        padding-right: 18px;
        max-width: 100%;
        padding-left: 18px;
    }
    .fl_team_member h3 {
        margin-bottom: 54px;
    }
    .team_details {
        padding-bottom: 52px;
    }
    .mobile_team {
        display: block !important;
        aspect-ratio: 340 / 322;
        margin-bottom: 54px;
        object-fit: cover;
        object-position: top;    
	}
    .fl_team_member {
        padding-left: 12px;
        padding-right: 12px;
    }
     .expert_insight_image, .expert_insight_image img {
        height: auto;
        aspect-ratio: 600/ 400;
    }
   .fl_expert_text {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .fnt_30 {
        font-size: 24px;
    }
    .mob_none{
        display: none ;
    }
    .fl_inner_contact_banner div:empty {
        display: none;
    }
    span.cont_text {
        flex: 1;
    }
    .contact_details {
        grid-gap: 40px;
        margin-top: 40px;
    }
    .client_card_quote h3 {
        font-size: 20px;
    }
    .client_card_name {
        margin-top: 40px;
    }
    .test_name {
        font-size: 20px;
    }
    .zigzag_image {
        padding-left: 0;
    }   
    .team_sub_ttl p.fnt_26{
        font-size: 20px;
    }
    .leadership_outter .cayman_image {
        display: block;
    }
    .leadership_arrow .test_arrow .slider_target {
        width: 50px;
        height: 50px;
    }
    .fnt_60 {
        font-size: 48px;
    }
    .fl_content_page_inner {
        padding-top: 170px;
    }
    .contact_banner .fl_hero_image {
        height: 524px;
    }
		.event_main_head {
    font-size: 70px;
		width: 630px;
}
	.event_page .FLlogoimg {
    height: 50px;
    width: auto;
}
	.event_time_head {
    font-size: 30px;
}
	.sub_ev_head {
    font-size: 18px;
}
	.event_desc {
    font-size: 16px;
}
	.event_details_inner {
    padding: 56px 0 53px 0;
    margin-top: 55px;
}
	.event_page {
    padding-bottom: 85px;
}
.custom_container h2 {
    font-size: 28px;
}
.form-content span {
    font-size: 14px;
}
.form-content p a, .form-content p{
    font-size: 13px;
}

}

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

}

@media only screen and (min-width:768px) and (max-width:991px){
    .fl__footer_btm .row {
        grid-row-gap: 30px;
    }
}


@media only screen and (max-width:767px)
{   
    .fl_hero_banner .custom_container {
        min-height: 360px;
    }
	.mobile_hero_fl {
    display: block;
}
	img.fl_hero_image:not(.mobile_hero_fl) {
    display: none;
}
    .team_content {
    padding: 0 9px;
}
    .down_arrow {
        padding-top: 8px;
    }
    .fl_hero_image {
        height: 100dvh;
        object-fit: cover;
    }
    /* .navbar_fixed {
        background-color: unset !important;
        box-shadow: none;
    } */
    .h1_heading {
        font-size: 44px;
    }
 
    .fl__overview {
        grid-gap: 66px;
    }
    .fl_who_we {
        padding-top: 37px;
    }
    h3.heading_h3 {
        font-size: 20px;
        font-weight: 600;
        padding-top: 16px;
    }
    .fl__who_we {
    grid-gap: 33px;
    padding-bottom: 146px;
}
    .fl_delivering .fl_nav_button {
        display: none;
    }
    .fl_delivering .body_p {
        font-size: 20px;
    }
    .fl_button {
        font-size: 16.631px;
        grid-gap: 16px;
        padding: 15px 23px 15px 23px;
        width: fit-content;
        letter-spacing: 0.665px;
        text-transform: uppercase;
    }
    .fl_leadership:before {
        width: 100vw;
    }
    .fl_leadership .top_title {
    display: none;
}
.slider_content .slider_h2 {
    font-size: 30px;
    text-align: center;
}
.slider_content {
    grid-gap: 42px;
    justify-content: center;
    align-items: center;
}
.fl_leadership {
    padding-top: 92px;
    padding-bottom: 40px;
}
.slider_detail .test_name {
    text-align: center;
}
.slider_detail {
    padding-bottom: 0;
}
 .leader_slider .test_img{
    display: none;
}
.fl_leadership {
    padding-top: 92px;
    padding-bottom: 130px;
}
.leader_slider .slick-dots {
    bottom: -63px;
    width: 19%;
    left: 50%;
    transform: translateX(-50%);
    display: block;
}
.fl__what_do {
    padding-top: 89px;
    padding-bottom: 88px;
    grid-gap: 51px;
}
.fl__what_do .heading_h2 {
    font-size: 34px;
    padding-top: 10px;
}
.what_we_do {
    margin-top: 0;
    grid-gap: 79px;
}
.inner_heading {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
}
.do_inner .body_p {
    font-size: 20px;
}
.do_inner {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 30px;
    margin-bottom: 37px;
}
.what_we_do .col-md-4:last-child .do_inner {
    border: 0;
    padding: 0;
    margin: 0;
}
.fl_who_are {
    padding-top: 90px;
    padding-bottom: 122px;
}
.fl__who-are .heading_h2 {
    padding-top: 4px;
    font-size: 34px;
    line-height: 125%;
}
.fl__who-are {
    grid-gap: 70px;
}
h6.small_heading {
    font-weight: 600;
    line-height: 130%;
    padding-top: 0;
}
.arrow_div .test_arrow ,.arrow_div .fl_nav_button {
    display: none;
}

.arrow_div .fl_nav_button.mob_meet {
    display: block;
}
.arrow_div {
    padding-top: 14px;
}
.fl_news {
    padding-top: 212px;
    padding-bottom: 50px;
}
.fl__news .top_title {
    margin-bottom: 23px;
}
.news_content .heading_h2 {
    font-size: 34px;
    line-height: 125%;
}
.news_btn_wrp {
    grid-gap: 23px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.news_content {
    grid-gap: 37px;
}
.news_img.mob_img.d-none {
    display: block !important;
}
.mob_img img {
    aspect-ratio: 338/263;
    width: 100%;
}
.news_content .body_p {
    font-size: 20px;
}
.fl_news .news_img, .news_slider .slick-dots {
    display: none !important;
}
.fl_footer {
    padding-top: 110px;
    padding-bottom: 54px;
}
.lets_right {
    grid-gap: 59px;
    margin-top: 50px;
}
.lets_right .body_p { 
    font-size: 20px;
}
.fl__footer_btm {
    padding-top: 40px;
    grid-gap: 47px;
    border-top: 1px solid rgb(255 255 255 / 10%);
    margin-top: 87px;
}
.footer_links {
    display: none;
}
.footer_policy {
    padding-top: 34px;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 0;
    padding-right: 70px;
}
.footer_copy {
    font-size: 14px;
}

.test_position {
    font-size: 17px;
}
.team_position {
    grid-gap: 3px;
    padding-top: 34px;
}
.fl_delivering {
    width: 100%;
    grid-gap: 46px;
}
.fl_nav_button.for_mob.d-none , .fl_nav_button.mob_meet.d-none{
    display: block !important;
}
.leader_slider .slick-dots {
        display: block !important;
    }
.fl_after_banner_inner {
    padding: 15px 0 80px;
}
.fl_objectivity_inner {
    padding: 103px 0 0;
}
.fl_objectivity_inner h4 {
    font-size: 30px;
    padding-top: 68px;
    padding-bottom: 100px;
    margin-bottom: 0;
}
.fl_approach_inner {
    padding-top: 68px;
}
.approch_text_inner p.bold_text, .approch_text_inner p.body_p, .different_text_inner p.body_p , .forthlane_col p.body_p{
    font-size: 18px;
}
.approch_text {
    padding-bottom: 108px;
}
.fl_different {
    padding-top: 105px;
    padding-bottom: 52px;
}
.fl_different_inner .top_title {
    margin-bottom: 58px;
}
.different_text {
    margin-bottom: 43px;
}
.different_text_inner .bold_text {
    font-size: 18px;
    margin-bottom: 24px;
}
.diffrent_content {
    grid-gap: 64px;
}
.forthlane_col {
    padding-top: 53px;
    padding-bottom: 58px;
}
.fl_after_content_right .heading_h2 {
    margin-bottom: 62px;
}
.fl_after_content_right p.body_p {
    max-width: 100%;
    font-size: 18px;
}
.approch_text_inner .heading_h2{
    margin-top: 46px;
    margin-bottom: 48px;
}
.fnt_26 {
    font-size: 22px;
}
.forthlane_col h4 {
    font-weight: 600;
}
.fl_zigzag_inner .align-center {
    flex-direction: column-reverse;
    grid-gap: 48px;
}

.fl_zigzag_inner .align-center.flex-row-reverse {
    flex-direction: column-reverse !important;
    border-top: 1px solid #D8D8D8;
    margin-top: 74px;
    padding-top: 87px;
}

.fl_zigzag_text p.body_p {
    margin-bottom: 0;
}
.fl_cayman_text {
    grid-gap: 44px;
}
.fl_cayman_text .top_title {
    margin-bottom: 10px;
}
.fl_cayman_text .cayman_image img {
    height: auto;
    aspect-ratio: 340/ 249;
}
.fl__footer {
    grid-gap: 69px;
}
.fl_inner_content .h1_heading {
    font-size: 48px;
}
.fl_work__client .heading_h2 {
    margin-top: 40px;
    margin-bottom: 46px;
}
.work_list_inner {
    padding-top: 31px;
    padding-bottom: 63px;
}
.work_list_inner p.body_p {
    font-size: 18px;
}
.work_list_inner .fnt_26, .our_product_item .fnt_26 {
    font-size: 26px;
}
.fl_work_client_inner {
    padding-bottom: 3px;
}
.fl_our_products .heading_h2 {
    font-size: 50px;
}
.fl_our_products p {
    font-size: 18px;
}
.fl_our__products .body_p{
 font-weight: 600;
}
.our_product_items {
    padding-top: 48px;
}
.our_product_item {
    padding: 37px 0 40px;
}
.fl_our_products_inner {
    padding-bottom: 43px;
}
.bespoke_service {
    padding-bottom: 104px;
}
.serve_section .fl_work__client .heading_h2 {
    margin-bottom: 69px;
}
.fl_serve > .row {
    padding-top: 45px;
    padding-bottom: 62px;
}
.fl_serve .fl_serve_title {
    margin-bottom: 30px;
}
.serve_section .fl_work_client_inner {
    padding-bottom: 32px;
}
 .social_icons li svg {
        height: 38px;
        width: auto;
    }
    .social_icons li:last-child svg {
        width: auto;
        height: 27px;
    }
    .social_icons ul {
        grid-gap: 47px;
    }
    .links_navigation li {
        color: var(--LightCream);
        font-size: 11px;
        letter-spacing: 0.333px;
    }
    .fl_team_navigation .fl_button {
        color: var(--LightCream);
        border-color:var(--LightCream);
        padding: 12px 17px 10px 21px;
        font-size: 11px;
        grid-gap: 10px;
    }
    .links_navigation ul {
        grid-gap: 30px;
    }
    .fl_team_navigation {
        grid-gap: 27px;
    }
    .fl_team_nav {
        background-color: #000000;
        border-bottom: 0px;
        padding: 32px 0 32px;
    }
    
    body.single-team footer.bg_blue {
        display: none;
    }
    .fl_team_nav svg path {
        fill:var(--LightCream) !important;
    }
    .simple_text_inner .heading_h2 {
        font-size: 30px;
    }
    .expert_insight_image img {
        display: none;
    }
    .expert_insight_image .news_mob {
        display: block !important;
    }
    .fl_expert_text {
        padding-top: 47px;
        padding-bottom: 83px;
        margin-left: 30px;
    }
    .fl_expert_text .fnt_30 h3 {
        font-size: 26px;
    }
    .fl_expert_insight_text p {
        font-size: 18px;
    }
    .fl_expert_insight_text .fl_nav_button.white_btn {
        grid-gap: 29.5px;
        margin-top: 23px;
    }
    .fl_expert_insight_text .fl_nav_button.white_btn .fl_button_white {
        font-size: 16px;
        letter-spacing: 0.64px;
    }
    .fl_categ_img {
        display: none;
    }
    .category_img.d-none {
        display: block !important;
    }
    .fl_categ_content p.body_p {
        margin-bottom: 4px;
        display: none;
    }
    .read_more {
            border-radius: 100px;
        border: 1px solid var(--Dark-Blue);
        color: var(--Dark-Blue);
        width: 100%;
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 11px 0;
        margin-top: 47px;
        font-size: 16px;
        font-weight: 600;
        line-height: 170%;
        text-transform: uppercase;
    }
    .fl_categ_item {
        padding-bottom: 62px;
        padding-top: 45px;
    }
    .mobile_filter_inner .dropdown button {
        border-radius: 50px;
        background: var(--Dark-Blue, #212043);
        color: #ffffff;
        padding: 9px 66px;
        font-family: Inter;
        font-size: 17.422px;
        font-style: normal;
        font-weight: 600;
        line-height: 170%;
    }
    .filter__inner {
        display: flex;
        align-items: center;
        grid-gap: 15px;
        justify-content: space-between;
        padding: 51px 0 54px;
        border-top: 1px solid #D8D8D8;
        border-bottom: 1px solid #D8D8D8;
    }
    .mobile_filter_inner .dropdown-menu {
        width: 100%;
    }
    .fl_custom_tabs {
        display: none;
    }
    .mobile_filter_inner h3 {
        color: var(--Dark-Blue);
        font-family: 'Austin News Deck';
        font-size: 50px;
        font-style: normal;
        font-weight: 300;
        line-height: 115%;
        margin-bottom: 62px;
    }
    .fl_categories_inner {
        padding: 72px 0 100px;
    }
    .mobile_filter_inner {
        display: block !important;
    }
    .contact_details li a {
        all: inherit;
        cursor: pointer;
    }
    .contact_details {
        grid-gap: 22px;
        margin-top: 35px;
    }
    .contact_details p {
        font-size: 18px;
    }
    .contact_details > ul > li {
        grid-gap: 58px;
        padding: 34px 50px 34px 0;
        font-size: 18px;
    }
    .contact_details > ul > li:nth-child(2) {
        border-bottom: 1px solid #D8D8D8;
        border-top: 1px solid #D8D8D8;
    }
    .contact_details li a {
        padding: 0;
        border: 0;
        gap: 0;
    }
    .contact_details ul {
        grid-gap: 12px;
    }
    .contact_details ul li {
    grid-gap: 21px;
}
    .contact_form {
        padding-left: 0;
        border: 0;
    }
    .contact_form_title {
        display: block !important;
        color: var(--Dark-Blue);
        font-family: "Austin News Deck";
        font-size: 40px;
        font-weight: 300;
        line-height: 125%;
        padding-top: 60px;
    }
    .contact_details > ul > li svg {
        height: 32px;
        width: 32px;
    }
    .contact_form input, .contact_form textarea {
        padding: 0 !important;
    }
   
    .page-template-template-contact .fl__footer_btm {
        padding-top: 0;
        border-top: 0;
        margin-top: 0;
    }
    .page-template-template-contact .fl_footer {
        padding-top: 49px;
        padding-bottom: 54px;
    }
    .fl_contact_map {
        display: none;
    }
    .contact_form form button.wpforms-submit {
        padding: 18px 22px 18px 22px !important;
        height: auto !important; 
        font-size: 16.192px !important;
        line-height: 120% !important;
        letter-spacing: 0.648px !important;
        grid-gap: 15px;
        margin-top: 33px;
    }
    a.read_more{
        display: none;
    }
    a.read_more.mob_read_more {
        display: block;
    }
    .mobile_filter_inner .dropdown-menu .dropdown-item.active {
        background-color: var(--Dark-Blue);
    }
    .fl_after_content_right .heading_h2 br {
        display: none;
    }
    .client_card_quote_inner {
        padding-right: 30px;
        padding-left: 30px;
        padding-top: 62px;
        padding-bottom: 67px;
    }
    .client_card_quote h3 {
        font-size: 24px;
        text-align: center;
    }
    .client_card_name {
        margin-top: 31px;
        text-align: center;
    }
    .client_card_quote {
        padding-left: 0;
    }
    .fl_common_zigzag .fl_common_zigzag_inner .row {
        flex-direction: column-reverse;
    }
    .fl_common_zigzag_inner .fl_zigzag_text {
        padding-right: 0;
        padding-bottom: 63px;
        margin-top: 79px;
        border-bottom: 1px solid #D8D8D8;
    }
    .fl_common_team .fl_zigzag_text .top_title {
        margin-bottom: 51px;
    }
    .team_sub_ttl p.fnt_26 {
        font-size: 18px;
    }
    .team_sub_ttl {
        margin-bottom: 53px;
    }
    .team_name {
        font-size: 22px;
    }
    .test_position {
        font-size: 14px;
    }
    .team_card .team_position {
        padding-top: 15px;
        grid-gap: 4px;
    }
    .fl_common_team_inner .row > .col-6 {
        padding: 0 8px;
    }
    .page-template-template-who-we-are .fl_after_content_right .heading_h2 {
        margin-bottom: 50px;
    }
    .leadership_arrow {
        display: none;
    }
    .test_name {
        font-size: 24px;
    }
    .client_card_quote_inner .test_position {
        font-size: 17px;
    }
    .leadership_outter .client_card_name {
        justify-content: center;
    }
    .leadership_outter .leadership-slider {
        margin-bottom: 0 !important;
    }
    .leadership_outter .leadership-slider .slick-dots {
        bottom: 55px;
    }
    
    .leadership_outter .client_card_quote_inner {
        padding-bottom: 95px;
    }
    .leadership-slider .slick-dots li.slick-active button:before {
        opacity: 1 !important;
        color: var(--Dark-Blue) !important;
    }
    .leadership-slider .slick-dots li button:before {
        font-size: 10px;
        color: var(--Dark-Blue) !important;
        opacity: 0.4;
    }
    .mb-186 {
        padding-bottom: 27px;
    }
    .fl_inner_content {
        padding-bottom: 210px;
    }
    .fl_term_page_inner .body_p h3 {
        font-size: 20px;
    }
    .fnt_60 {
        font-size: 40px;
    }
    .single-post header.fl_header path {
        fill: var(--WhiteColor);
    }
    .article_tags {
        grid-gap: 30px;
        margin-top: 15px;
    }
    .fl_content_page .links_navigation li {
        color: var(--Dark-Blue);
        font-size: 11px;
        letter-spacing: 0.333px;
    }
    .fl_content_page .fl_team_navigation .fl_button {
        color: var(--Dark-Blue);
        border-color: var(--Dark-Blue);
    }
    .fl_navigation_main {
        padding-top: 50px;
        padding-bottom: 80px;
    }
    .fnt_22 {
        font-size: 20px;
    }
	.event_main_head {
    font-size: 60px;
    width: 490px;
}
	.event_page .FLlogoimg {
    height: 40px;
    width: auto;
}
	.right_details_event {
    padding-left: 0;
}
	p.event_desc.mainDescEvent {
    margin-bottom: 18px;
}
	.sub_ev_head {
    font-size: 18px;
    margin-bottom: 20px;
}
	.right_details_event {
    padding-left: 0;
    margin-top: 35px;
}
	.right_details_event .event_desc a {
    margin-top: 15px;
}
.event_form {
    padding-top: 32px;
    padding-bottom: 40px;
    min-height: 100px;
}
.left-side-form {
    padding: 0;
}

.contact_details > *:last-child:after {
    width: 100%;
}
.contact_details > *:last-child {
    padding-top: 23px;
}

}


@media only screen and (max-width:575.5px){
	.event_top {
    background-position: top center;
    background-size: contain;
    padding: 40px 0 0 0;
}
	.event_page .FLlogoimg {
    height: 24px;
    width: auto;
}
	.event_main_head {
    font-size: 36px;
    width: 270px;
    margin-top: 100px;
}
	.event_details_inner {
    padding: 28px 0 28px 0;
    margin-top: 30px;
		border-top: 1px solid #BD9E70;
    border-bottom: 1px solid #BD9E70;
		padding-left: 6px;
}
	.event_time_head {
    font-size: 18px;
}
	p.event_desc.mainDescEvent
	{
		margin-bottom:12px;
	}
	.sub_ev_head {
    font-size: 11px;
    margin-bottom: 16px;
}
	.event_desc {
    font-size: 8px;
}
	.right_details_event {
    padding-left: 0;
    margin-top: 23px;
}
	
	.right_details_event .event_time_head {
    font-size: 20px;
}
	.right_details_event .event_desc {
    font-size: 10px;
}
	
	.right_details_event .event_desc a {
    margin-top: 8px;
}
	.event_page {
    padding-bottom: 34px;
}
	body:has(.event_page) .fl__footer_btm {
    padding-top: 0;
    margin-top: 0;
		border-top:0;
}
.custom_container h2 {
    font-size: 18px !important;
}
.form-content span {
    font-size: 11px;
    padding-bottom: 16px; 
}
.form-content p, .form-content p a {
    font-size: 10px;
}
.form-content {
    margin-bottom: 35px;
}
.wpcf7-form-control .wpcf7-list-item-label, .right_hand_form label, .dietary-section p label {
    font-size: 11px;
}
.radio_btn {
    padding-bottom: 22px;
    margin-bottom: 20px !important;
    max-width: 260px;
}
.dietary-section {
    max-width: 100%;
}
span[data-name="Dietary_Restrictions"] {  
    padding: 20px 0 23px 0;
     width: 260px;
}
.right_hand_form {
    padding: 0;
    padding-top: 37px;
}
.right_hand_form input {
    width: 230px !important;
}
.form_new_submit input {
    font-size: 9.543px;
    padding: 7px 27px 7px 13px;
    margin-top: 23px;
}
.form_new_submit p:after {
  width: 13px;
    height: 13px;
    top: 7px;
    left: 62px;
}
.form-content p a {
    display: block;
}
.form_new_submit input{
    width: auto !important; 
    }
.dietary-section textarea {
    max-width: 100%;
    width: 100%;
        font-size: 11px;
}
.right_hand_form input {
    font-size: 11px !important;
}
.dietary-section p:first-child label, .dietary-section p:last-child label {
        width: 260px;
    }
    .wpcf7-not-valid-tip {
    font-size: 11px !important;
}
.event_form .wpcf7-list-item label input[type="radio"] {
  
    width: 11px;
    height: 11px;
}
}