@media (max-width: 991px) {
    .hero-home:before {
        height: 40px;
    }

    .hero-content {
    /*  padding-top: 70px; */
        padding-bottom: 100px;
    }

    .hero-home .hero-content {
    /*  padding-top: 60px; */
    }

    .hero-home .hero-content:before {
        content: none;
    }

    .hero-home .hero-content h1,
    .hero-inner.hero-mission .hero-content h1 {
        font-size: 62px;
        line-height: 62px;
        margin-bottom: calc(0.5rem + 8px);
    }
        
    .hero-home .hero-content h1 br {
        display: none;
    }

    .hero-home .hero-content h2 {
        font-size: 54px;
        line-height: 60px;
    }

    .hero-home .hero-content p {
    /*  font-size: 22px;
        line-height: 30px;
        padding-left: 15px; */
        margin-top: calc(0.5rem + 10px);
    }
        
    .hero-home .ih-inline-button-2 {
        margin-top: 35px;
    }

    .form-box-wrapper {
        margin: 30px auto 0px;
    }

    .fl-badge {
        display: none;
    }

    .latest-posts {
        padding: 35px 0px 40px;
    }

    .latest-post-wrapper {
        margin-bottom: 30px;
    }

    .resources {
        padding-top: 50px;
    /*  padding-bottom: 40px; */
        bottom: 0px;
    }

    .resources:before {
        width: 100%;
        left: 0px;
        height: 1200px;
    }

    .resources .section-heading {
        margin-bottom: calc(0.5rem + 8px);
    }

    .resource-content h1 {
        font-size: 54px;
        line-height: 56px;
    /*  margin-bottom: calc(0.5rem + 12px); */
    }

    .resource-content p:last-child {
        margin-bottom: calc(1rem + 20px);
    }

    .resources img {
        max-width: 400px;
        margin: 0px auto 60px;
        display: block;
    }

    .gray-box.half {
        padding: 35px 35px 60px;
        background-size: auto 400px;
        background-position: center right;
    /*  background-size: auto 280px; */
    }

    .gray-box h5 {
        margin-bottom: calc(0.5rem + 08px);
    }

    .gray-box h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .gray-box.full {
        padding: 45px 35px 60px;
        background-size: auto 400px;
        background-position: center right 4%;
    }

    .fl-advocacy {
        padding-bottom: 60px;
    }

    .fl-advocacy .section-heading {
        margin-bottom: calc(0.5rem + 10px);
    }

    /*.fl-advocacy h2 {
        font-size: 54px;
        line-height: 62px;
    }

    .fl-advocacy p {
        font-size: 22px;
        line-height: 33px;
        margin-bottom: calc(1rem + 30px);
    }*/
        
    .fl-advocacy p:last-of-type {
        margin-bottom: calc(1rem + 12px);
    }

    .contribute,
    .freelancer-image {
    /*     max-width: min(100%, 350px); */
        display: block;
        margin: 40px auto 0px;
    }
        
    .hero-content .black-btn-with-icon {
        margin-left: 0px;
    }
        
    .gray-box.gb3 {
        padding: 45px 35px 60px;
        background-size: auto 400px;
    }

    .iof-section {
        padding-bottom: 320px;
    }

    .support-pull-up {
        margin-top: -190px;
        padding-bottom: 60px;
    }

    .hero-inner .ih-inline-button-2 {
        margin-top: 35px;
    }

    .black-btn-with-icon {
        max-width: 367px;
        margin: 0px auto;
    }
    
    .hero-half-bg .hero-content {
        padding-bottom: 45%;
    }
    
    .hero-half-bg .hero-content:after {
        border-radius: 0px;
        top: inherit;
        bottom: 0px;
        left: 0px;
        right: 0px;
        height: auto;
        width: 100%;
        padding-right: 0px;
        padding-bottom: 40%;
    }
    
    .upcoming-evetns, .about-fl-hub {
        margin-top: 40px;
    }
    
    .fl-location, 
    .upcoming-evetns, 
    .client-management, 
    .financial-resource, 
    .discount-freelancer,
    .fl-hub-help-pull-up,
    .more-discount-freelancer, 
    .press-posts-wrapper.pull-up {
        padding-bottom: 50px;
    }
    
    .discount-freelancer, 
    .more-discount-freelancer,
    .fl101.box-section.freelance-tax, 
    .support-pull-up.data-research-pull-up {
        margin-bottom: 70px;
    }
    
    .fl-hub-box {
        min-height: inherit;
		height: inherit;
    }
	
	.about-fl-hub .row .col-lg-4:not(:last-of-type) .fl-hub-box {
		margin-bottom: 25px;
	}

	.about-fl-hub .row .col-lg-4:last-of-type .fl-hub-box {
		margin-bottom: 0px;
	}

    .fl-hub-box * {
        max-width: inherit;
    }

    .fl-hub-box .fhb-content {
        flex-grow: 0;
    }
    
    .ep-btn, .fr-box.frb-full .fr-btn {
        margin-top: calc(1rem + 16px);
    }
    
    .loc-content p,
    .about-fl-hub p,
    .fl-location .ep-btn {
        max-width: inherit;
    }
    
    .bl-categories, .bl-categories2 {
        display: block;
/*        margin-bottom: 34px;*/
        padding: 20px 0px;
    }
    
    .fl101-text {
        margin-bottom: 25px;
    }
    
    .fr-box.frb-full {
        flex-direction: column;
    }

    .fr-box.frb-full > * {
        max-width: inherit !important;
        width: 100%;
    }
    
    .fr-box.frb-full .fr-btn {
        width: 100%;
    }
    
    .black-col, .white-col {
        border-radius: 0px !important;
        border: none;
    }

    .black-col-content, .white-col-content {
        padding-inline: 0px;
    }
    
    .coverage {
        padding-bottom: 70px;
    }
    
    .studies-heading {
        margin-top: 25px;
    }
    
    .cbpu {
        padding-bottom: 50px;
    }
    
    .tick-list.tl-inline-2 li {
        width: 49%;
    }
    
    .control-box {
        margin-bottom: 40px;
    }

    .our-mission {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .our-mission .section-heading, 
    .show-support .section-heading, 
    .about-fl-hub .section-heading, 
    .why-insurance .section-heading {
        margin-bottom: calc(0.5rem + 15px);
    }

    .iof-section h3, 
    .our-mission h3, 
    .show-support h3, 
    .about-fl-hub h3, 
    .why-insurance h3 {
        line-height: 56px;
    }

    .our-mission h3, 
    .show-support h3, 
    .about-fl-hub h3, 
    .why-insurance h3 {
        margin-bottom: 18px;
    }

    .our-achivements {
        padding-top: 65px;
    }

    .achivements:after {
        content: none;
    }

    .our-achivements h3 {
        margin-bottom: 35px;
    }

    .tos-link,
    .tos-link2 {
        padding: 20px 30px;
    }

    .tos-heading {
        font-size: 28px;
        line-height: 36px;
    }

    .show-support {
        padding-top: 60px;
        padding-bottom: 230px;
    }

    .iof-section.policy-advocacy {
        padding-top: 60px;
        padding-bottom: 160px;
    }

    .support-pull-up.policy-advocacy-pull-up {
        margin-top: -150px;
    }

    .show-support.data-research {
        padding-bottom: 260px;
    }

    .our-mission p,  
    .iof-section p, 
    .about-fl-hub p, 
    .show-support p,
    .fl-directories p,
    .upcoming-evetns p, 
    .client-management p, 
    .financial-resource p,
    .plan-cards-warpper p, 
    .discount-freelancer p {
        margin-left: 0px;
        max-width: 100%;
    }

    .support-pull-up.data-research-pull-up {
        margin-top: -235px;
        margin-bottom: 0px;
    }

    .support-pull-up .gray-box.full.white-box {
        padding: 35px 75px 40px 35px;
    }

    .fl101 {}
 
    .fl101 h3, 
    .fl-directories h3,
    .upcoming-evetns h3,
    .client-management h3, 
    .financial-resource h3, 
    .discount-freelancer h3 {
        font-size: 54px;
        line-height: 56px;
    }

    .client-management .sh2 {
        margin-bottom: calc(0.5rem + 10px);
    }

    .res-box {
        padding: 35px 30px;
    }

    .fr-sec-img {
        top: 0px;
    }

    .financial-resource:after {
        height: 50%;
    }

    .fr-boxes.pull-up {
        margin-top: 35px;
    }

    .fr-box:not(.fr-box.frb-full) {
        padding: 30px 30px;
    }

    .discount-freelancer:after {
        height: calc(100% - 840px);
    }

    footer {
        padding-bottom: 40px;
    }

    .footer-fl-logo-wrapper {
        margin-bottom: 20px;
    }

    .footer-fl-logo-wrapper img {
    /*     max-width: 200px; */
        display: block;
        margin: 0px auto;
    }

    .social-join-wrapper {
        margin-bottom: 40px;
    }

    .footer-social {
        width: max-content;
        margin: 0px auto;
    }
        
    .foot-text {
        margin-top: 0px;
    }
	
	.half-bg {
		padding-bottom: 280px;
	}
	
	.half-bg:after {
		top: inherit;
		bottom: 0px;
		right: 0px;
		width: 100%;
		height: 280px;
		padding-right: 0px;
		background-position: center center;
	}
	
	.map {
		margin-bottom: 30px;
	}
	
	.loc-content, .lc:last-of-type, .loc-big-text:last-of-type {
		margin-bottom: 0px;
	}
	
	.ato-content {
		margin-bottom: 40px;
	}
	
	.fl-hub-box-advocacy-sub-page-wrapper {
		margin-bottom: 30px;
	}
	
	.enrollment-video-image {
		padding-bottom: 40%;
	}
	
	.bl-categories2 {
		display: none;
	}
	
	.bl-mobile-categories-dropdown {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: transparent;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.499' height='7.503' viewBox='0 0 13.499 7.503'%3E%3Cpath id='Path_2337' data-name='Path 2337' d='M-8.531-1.469a.747.747,0,0,0,1.059,0l6-6a.747.747,0,0,0,0-1.059.75.75,0,0,0-1.059,0L-8-3.059l-5.472-5.472a.747.747,0,0,0-1.059,0,.75.75,0,0,0,0,1.059Z' transform='translate(14.747 8.752)' opacity='0.8'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-position: center right 20px;
		border-width: 2px;
		border-color: #000;
		display: block;
		width: 100%;
		/* position: relative; */
		padding-inline: 10px;
		font-family: var(--apercuMed);
		font-size: 18px;
		text-transform: uppercase;
		line-height: 46px;
	}
	
	.bl-mobile-categories-dropdown:focus {
		outline: none;
		box-shadow: none;
	}

	.fl-directories-pull-up .gray-box.full.white-box.directory-box, .gray-box.full.box-with-logo {
		display: flex;
		flex-direction: column;
		min-height: inherit;
	}
	
	.directory-logo, .box-logo {
		order: 1;
		margin-top: 0px;
		margin-bottom: 30px;
		background-position: center left;
	}
	
	.directory-content, .box-content {
		order: 2;
	}
	
}