@font-face {
	font-family: 'apercu_probold_italic';
	src: url('../woff2/apercu_pro_bold_italic-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_bold_italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_probold';
	src: url('../woff2/apercu_pro_bold-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_proitalic';
	src: url('../woff2/apercu_pro_italic-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_prolight_italic';
	src: url('../woff2/apercu_pro_light_italic-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_light_italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_prolight';
	src: url('../woff2/apercu_pro_light-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_promedium_italic';
	src: url('../woff2/apercu_pro_medium_italic-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_medium_italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_promedium';
	src: url('../woff2/apercu_pro_medium-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_promono';
	src: url('../woff2/apercu_pro_mono-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_mono-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Apercu Mono Pro';
	src: url('../woff2/apercumonopro-medium.woff2') format('woff2'),
		url('../woff/apercumonopro-medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'apercu_proregular';
	src: url('../woff2/apercu_pro_regular-webfont.woff2') format('woff2'),
		url('../woff/apercu_pro_regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'apercu_mono_probold';
    src: url('../woff2/apercumonoprobold-webfont.woff2') format('woff2'),
         url('../woff/apercumonoprobold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'apercu_condensed_probold';
	src: url('../woff2/apercucondensedpro-bold-webfont.woff2') format('woff2'),
		url('../woff/apercucondensedpro-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_condensed_proBdIt';
	src: url('../woff2/apercucondensedpro-bolditalic-webfont.woff2')
		format('woff2'),
		url('../woff/apercucondensedpro-bolditalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_condensed_proitalic';
	src: url('../woff2/apercucondensedpro-italic-webfont.woff2') format('woff2'),
		url('../woff/apercucondensedpro-italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_condensed_prolight';
	src: url('../woff2/apercucondensedpro-light-webfont.woff2') format('woff2'),
		url('../woff/apercucondensedpro-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_condensed_proLtIt';
	src: url('../woff2/apercucondensedpro-lightitalic-webfont.woff2')
		format('woff2'),
		url('../woff/apercucondensedpro-lightitalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_condensed_promedium';
	src: url('../woff2/apercucondensedpro-medium-webfont.woff2') format('woff2'),
		url('../woff/apercucondensedpro-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_condensed_proMdIt';
	src: url('../woff2/apercucondensedpro-mediumitalic-webfont.woff2')
		format('woff2'),
		url('../woff/apercucondensedpro-mediumitalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'apercu_condensed_proregular';
	src: url('../woff2/apercucondensedpro-regular-webfont.woff2') format('woff2'),
		url('../woff/apercucondensedpro-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

:root {
	--apercuReg: 'apercu_proregular';
	--apercuRegIt: 'apercu_proitalic';
	--apercuMed: 'apercu_promedium';
	--apercuMedIt: 'apercu_promedium_italic';
	--apercuBold: 'apercu_probold';
	--apercuBoldIt: 'apercu_probold_italic';
	--apercuMonoReg: 'apercu_promono';
	--apercuMonoMed: 'Apercu Mono Pro';
	--apercuMonoBold: 'apercu_mono_probold';
	--apercuConReg: 'apercu_condensed_proregular';
	--apercuConMed: 'apercu_condensed_promedium';
	--apercuConBold: 'apercu_condensed_probold';
	--orangeLight: #faf3ee;
	--orange: #ef4130;
	--yellow: #ffbf00;
	--blue: #1a38e5;
}

a, a:hover {
	cursor: pointer;
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media (min-width: 48rem) {
	:root {
		font-size: calc(1rem + ((1vw - .48rem) * 1.389));
	}
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
}

input:focus,
input:visited,
button:focus,
button:visited {
	outline: none !important;
	box-shadow: none !important;
	border-color: inherit !important;
}

/* @media (min-width: 1200px) {
	.container {
		max-width: 1200px;
	}
} */

.text-orange {
	color: var(--orange) !important;
}

.text-orange-light {
	color: var(--orangeLight) !important;
}

.text-blue {
	color: var(--blue) !important;
}

.text-yellow {
	color: var(--yellow) !important;
}

.text-black {
	color: #000 !important;
}

/* Burger Menu CSS */
#full-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
	background-color: var(--orangeLight);
	opacity: 0;
	transition: none;
	padding-bottom: 45px;
}

#full-menu.open {
	z-index: 1031;
	opacity: 1;
	transition: none;
}

/* .cc-center {
height: 100%;
} */

.cc-center {
    /* height: calc(100% - 150px); */
    padding: 0px 0 30px;
    position: absolute;
    width: min(100%, 350px);
    /* -webkit-transform: translate(-50%, calc(-50% + 25px)); */
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

/* @media (min-width: 767px) {
	.cc-center {
		height: calc(100% - 130px);
		padding: 0px 0 30px;
		position: absolute;
		width: min(100%, 350px);
		transform: translate(-50%, -50%);
		left: 50%;
		top: calc(50% + 65px);
	}
} */

.cc-center > .container {
/* 	overflow-y: scroll; */
}

#full-menu ul {
	max-width: 350px;
	padding: 0px 18px 0px 20px;
	list-style: none;
	margin-bottom: 0px;
}

.menu-items {
/* 	margin-bottom: 37px !important; */
}

.menu-items li {
/* 	padding-left: 3px; */
}

.menu-items li:not(:last-child) {
/* 	margin-bottom: 30px; */
	margin-bottom: 10px;
}

.menu-items li:last-child {
	padding-bottom: 10px;
/* 	padding-bottom: 37px; */
/* 	border-bottom: 1px solid var(--orange); */
}

.menu-items > li a {
	font-family: var(--apercuConMed);
	color: var(--orange);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-size: 22px;
    line-height: 30px;
}

.menu-items li a:hover {
	color: var(--blue);
	text-decoration: none;
}

/* MENU ICON */
.menu-btn {
	height: 39px;
	padding: 0;
	background: transparent;
	border: none;
	position: relative;
	left: 0;
	top: 23px;
	border-radius: 2px;
	float: right;
	z-index: 1032;
}

.menu-btn:hover {
	cursor: pointer;
}

.menu-span {
	padding: 0;
	position: relative;
	display: block;
	width: 47px;
	height: 39px;
	margin: 0 auto;
	cursor: pointer;
	background-image: url(../svg/menu-icon.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	color: inherit;
	font-size: 0;
	transition: 0.35s;
}

.active .menu-span {
	width: 40px;
	height: 40px;
	background-image: url(../svg/menu-close.svg);
}

/* NO SCROLL CSS */



.no-scroll {
	height: 20vh;
	overflow: hidden;
}

.container {
	max-width: 1000px;
}

.btn-with-icon {
	border-radius: 2px;
	font-family: var(--apercuConBold);
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 60px;
	height: 60px;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 30px;
}

.nav-wrapper {
	border: 1px solid var(--orange);
	border-radius: 2px;
	height: 44px;
}

.header-nav-nb {
	padding-left: 15px;
}

.fu-logo-box {
    width: 100%;
    max-width: 44px;
    height: 43px;
/*     background-color: var(--orange); */
    display: flex;
    align-items: center;
    justify-content: center;
	line-height: 0px;
	margin-right: 5px;
	position: relative;
}

.fu-logo-box:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    height: calc(100% + 1px);
    width: calc(100% + 1px);
    background-color: var(--orange);
    border-radius: 2px 0 0 2px;
}

.fu-logo-box:hover:before {
	background-color: #000;
}

.fu-logo-box img {
    position: relative;
    z-index: 2;
}

.header-nav-nb li a.active {
    color: var(--orange);
    opacity: .5;
}

.header-nav-nb li:not(:last-child), .header-nav li:not(:last-child) {
    margin-right: 31px;
}

.header-nav-nb li a,
.header-nav li a {
	display: block;
}

.header-nav-nb li a,
.header-nav li:not(.fu-btn-solid) a {
	font-family: var(--apercuConMed);
	letter-spacing: 0.02em;
	line-height: 40px;
	color: var(--orange);
	text-transform: uppercase;
	padding: 0px;
}

.header-nav-nb li a {
	font-size: 14px;
}

.header-nav li:not(.fu-btn-solid) a {
	font-size: 12px;
}

.header-nav-nb li a:hover,
.header-nav li:not(.fu-btn-solid) a:hover {
	color: #000;
	text-decoration: none;
}

/* .header-nav li:last-child a {
	font-family: var(--apercuConBold);
	font-size: 14px;
	letter-spacing: 0.06em;
	line-height: 42px;
	color: #fff;
	background-color: var(--orange);
	text-transform: uppercase;
	width: 128px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0px 20px;
	position: relative;
}

.header-nav li:last-child a i {
	font-size: 11px;
	position: relative;
    top: -1px;
} */

.header-nav-nb, .header-nav {
    line-height: 0px;
	height: 42px;
}

/* .header-nav li:last-child a:hover,
.header-nav li:last-child a:hover:before {
	background-color: #000;
	text-decoration: none;
}

.header-nav li:last-child a:before {
    content: '';
    position: absolute;
    width: calc(100% + 1px);
    height: calc(100% + 2px);
    top: -1px;
    right: -1px;
    background-color: var(--orange);
    z-index: 0;
    border-radius: 0 2px 2px 0;
}

.header-nav li:last-child a span {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
} */

.header-nav li.fu-btn-solid {
    margin-inline: 0px !important;
}

.header-nav li.fu-btn-solid a {
    font-family: var(--apercuConBold);
    font-size: 14px;
    letter-spacing: 0.06em;
    line-height: 42px;
    color: #fff;
    background-color: var(--orange);
    text-transform: uppercase;
    width: 128px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0px 20px;
    position: relative;
}

.header-nav li.fu-btn-solid a:before {
    content: '';
    position: absolute;
    width: calc(100% + 1px);
    height: calc(100% + 2px);
    top: -1px;
    right: -1px;
    background-color: var(--orange);
    z-index: 0;
    border-radius: 0 2px 2px 0;
}

.header-nav li.fu-btn-solid a span {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.header-nav li.fu-btn-solid a:hover, .header-nav li.fu-btn-solid a:hover:before {
    background-color: #000;
    text-decoration: none;
}

.header-nav li.fu-btn-solid a:hover {
	color: #fff;
}

.header-nav li.fu-btn-solid a i {
	font-size: 11px;
	position: relative;
    top: -1px;
}

header {
	padding: 20px 0px;
	background-color: var(--orangeLight);
}

.mobile-header {
	display: none;
}



.header-nav li.manage-insurance-desktop {
    margin-right: 0px;
}

.header-nav li.manage-insurance-desktop a {
    border-left: 1px solid var(--orange);
    border-right: 1px solid var(--orange);
	font-size: 14px;
    line-height: 42px;
    padding-inline: 14px;
}

.header-nav li.manage-insurance-desktop a i {
	font-size: 11px;
	position: relative;
	top: -1px;
	margin-left: 8px;
}

.header-nav li.manage-insurance-desktop a:hover {
	background-color: var(--orange);
    border-right: 1px solid var(--orangeLight);
	color: #fff;
	text-decoration: none;
}

.country-selector.weglot-dropdown .wgcurrent {
    position: relative !important;
	cursor: pointer;
	font-size: 12px !important;
    line-height: 32px !important;
    opacity: 1 !important;
}

.country-selector.weglot-dropdown .wgcurrent span {
    padding-left: 0 !important;
    padding-right: 18px !important;
	font-size: 12px !important;
    line-height: 36px !important;
}

.country-selector.weglot-dropdown .wgcurrent:after {
/*     content: '\f078';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 31px;
    width: 13px !important;
    height: 100% !important;
    right: 0px !important;
    top: 0 !important;
    transition: all 0.2s linear 0s !important;
    transform: rotate(0deg) !important; */
}

/* .country-selector.weglot-dropdown input:checked ~ .wgcurrent:after {
    content: '\f078';
} */

.hero {
	background-color: var(--orangeLight);
	position: relative;
}

/* .hero-home:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 70px;
	bottom: 0px;
	left: 0px;
	background-color: #fff;
} */

.hero-home .hero-content {
	position: relative;
	max-width: 1260px;
	margin: 0 auto;
	padding-top: 57px;
	padding-bottom: 80px;
}

/* .hero-home .hero-content:before {
	content: '';
	position: absolute;
	top: 30px;
	right: 0px;
	width: 450px;
	height: 660px;
	background-image: url(../images/faces.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
} */

.hero-home .hero-content h1 {
    font-family: var(--apercuConBold);
    font-size: 72px;
    letter-spacing: -0.02em;
    line-height: 72px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: calc(0.5rem + 3px);
}

.hero-home .hero-content h2 {
	font-family: var(--apercuConBold);
	font-size: 64px;
	letter-spacing: -0.02em;
	line-height: 72px;
	color: var(--orange);
	text-transform: uppercase;
	margin-bottom: 0px;
}

.hero-home .hero-content p {
	font-family: var(--apercuReg);
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 26px;
	color: #000;
	opacity: 0.8;
	max-width: 530px;
	margin-top: calc(0.5rem + 2px);
}


.hero-home .ih-inline-button-2 {
    margin-top: 49px;
}

.form-box-wrapper {
	padding: 10px;
	background-color: #fff;
	border-radius: 2px;
	-ms-flex: 0 0 min(41.666667%, 466px);
	flex: 0 0 min(41.666667%, 466px);
	max-width: min(41.666667%, 466px);
	margin-left: auto;
}

.form-box {
	background-color: #000000;
	/*    border: 8px solid #fff;*/
	border-radius: 2px;
	padding: 40px 30px;
}

.form-box h4 {
	font-family: var(--apercuMonoReg);
	font-size: 20px;
	letter-spacing: 0.06em;
	color: #fff;
	margin-bottom: calc(0.5rem + 23px);
}

input, .form-wrapper .nf-form-content input:not([type=submit], [type=radio], [type=checkbox]) {
	height: 44px;
	border-radius: 2px;
	background: #fff;
	border: none;
	width: 100%;
	margin-bottom: 20px;
	padding: 0 15px;
	font-family: var(--apercuReg);
	font-size: 16px;
	color: #000;
}

input[type=checkbox]:focus+label:after, input[type=radio]:focus+label:after {
	box-shadow: none !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 5px !important;
}

.nf-error.field-wrap .nf-field-element:after {
	content: none !important;
}

.form-wrapper .nf-form-content input:not([type=submit]):focus {
	color: #000;
}

.page-id-2408 .nf-form-content input[type=submit] {
    display: block;
    height: 54px;
    line-height: inherit;
    font-size: 18px;
    width: 100%;
    max-width: 390px;
    margin-top: 40px;
    margin-inline: auto;
    border: none;
    background-color: var(--orange);
    color: #fff;
    font-family: var(--apercuConBold);
    text-transform: uppercase;
    text-align: center;
    padding: 0px 20px;
}

.page-id-2408 .nf-form-content input[type=submit]:hover {
	    width: 100%;
    border: none;
    background-color: var(--blue);
	color: #fff;
}

input::-webkit-input-placeholder {
	font-family: var(--apercuReg);
	font-size: 18px;
	color: #000;
}
input::-moz-placeholder {
	font-family: var(--apercuReg);
	font-size: 18px;
	color: #000;
}
input:-ms-input-placeholder {
	font-family: var(--apercuReg);
	font-size: 18px;
	color: #000;
}
input:-moz-placeholder {
	font-family: var(--apercuReg);
	font-size: 18px;
	color: #000;
}

.form-box button {
	height: 60px;
	border: none;
	border-radius: 2px;
	background-color: #ef4130;
	font-family: var(--apercuConBold);
	font-size: 22px;
	letter-spacing: 0.05em;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0 30px;
	margin-top: 10px;
}

.form-box button:hover {
	background-color: var(--blue);
}

.fl-badge {
	position: absolute;
	width: 160px;
	height: 150px;
	bottom: 100px;
	left: 40px;
}

.latest-posts {
	/*   padding: 35px 0px 140px; */
	padding: 55px 0px 0px;
}

.section-heading {
	font-family: var(--apercuMonoBold);
	font-size: 20px;
	letter-spacing: 0.06em;
	color: #000;
	text-transform: uppercase;
	margin-bottom: calc(0.5rem + 18px);
}

.post,
.post:hover {
	text-decoration: none;
}

.post-img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.latest-post-wrapper .post-img {
	border-radius: 2px 2px 0 0;
	/*   height: 198px; */
	height: 160px;
	/*   margin-bottom: 25px; */
	margin-bottom: 15px;
}

.post-title {
	font-family: var(--apercuMed);
	font-size: 22px;
/* 	font-size: 26px; */
	letter-spacing: -0.03em;
	line-height: 28px;
/* 	line-height: 32px; */
	color: #000;
	text-decoration: none;
	margin-bottom: calc(0.5rem + 16px);
}

.post:hover .post-title {
	color: var(--blue);
}

.post ul {
	list-style: none;
	padding: 0px;
}

.category {
	font-family: var(--apercuMonoReg);
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 30px;
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 2px;
	background-color: var(--yellow);
	padding: 0px 20px;
}

.resources {
	position: relative;
	padding-top: 54px;
/* 	bottom: 84px; */
}

.resources:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 637px;
	width: calc(100% - 120px);
	background-color: var(--blue);
	border-radius: 4px;
}

@media (max-width: 1370px) {
	.resources:before {
		width: calc(100% - 30px);
		left: 15px;
	}
}

.resources .section-heading {
	color: var(--yellow);
	margin-bottom: calc(0.5rem + 13px);
}

.resource-content h1 {
	font-family: var(--apercuConBold);
	font-size: 60px;
	line-height: 60px;
	color: #fff;
	margin-bottom: calc(0.5rem + 3px);
	text-transform: uppercase;
}

.resource-content p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #fff;
	opacity: 0.8;
	max-width: 592px;
}

.resource-img {
    max-width: 263px;
}

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

.gray-box-wrapper {
	margin-bottom: 30px;
}

.gray-box {
	background-color: #eeefed;
	background-repeat: no-repeat;
	border-radius: 4px;
	display: block;
	width: 100%;
	/*   margin-bottom: 30px; */
}

.gray-box,
.gray-box:hover,
.gray-box > *:hover {
	text-decoration: none;
}

.gray-box.half {
	height: 100%;
	min-height: 440px;
}

.gray-box h5 {
	font-family: var(--apercuMonoMed);
	font-size: 18px;
	letter-spacing: 0.06em;
	color: #000;
	margin-bottom: calc(0.5rem + 13px);
	text-transform: uppercase;
}

.gray-box h2 {
	font-family: var(--apercuBold);
	font-size: 32px;
/* 	font-size: 36px; */
	letter-spacing: -0.03em;
	line-height: 40px;
/* 	line-height: 44px; */
	color: #000;
	margin-bottom: calc(0.5rem + 4px);
}

.gray-box.half h2 {
	max-width: 450px;
}

.gray-box.full h2 {
	max-width: 543px;
}

.gray-box p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #000;
	opacity: 0.8;
}

.gray-box.half {
	background-position: bottom right;
	background-size: auto 240px;
	padding: 39px 40px 92px;
	transition: .2s ease-in-out;
}

.gray-box.half p {
	max-width: 280px;
}

.gray-box.full {
	background-size: auto 340px;
	background-position: right 10% center;
	padding: 35px 40px 40px;
	transition: .2s ease-in-out;
}

.gray-box.full p {
	max-width: 550px;
	margin-bottom: 0px;
}

.gray-box.full button,
.gray-box.full > a,
.directory-content a,
.box-content a {
    border: none;
    border-radius: 2px;
    background-color: #1a38e5;
    color: #fff;
    font-family: var(--apercuConBold);
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 37px;
    height: 40px;
    text-transform: uppercase;
    padding: 2px 23px;
    margin-top: calc(1rem + 17px);
    display: inline-block;
	min-width: 234px;
	text-align: center;
}

a.gray-box.full:hover button,
.gray-box.full > a:hover,
.directory-content a:hover,
.box-content a:hover {
	background-color: var(--orange);
	text-decoration: none;
}

.contribute {
	max-width: min(100%, 437px);
}

.fl-advocacy {
	padding-top: 46px;
	padding-bottom: 72px;
}

.fl-advocacy .section-heading {
	color: var(--orange);
	margin-bottom: calc(0.5rem + 8px);
}

.fl-advocacy h2, .coworking-space-wrapper h2 {
	font-family: var(--apercuConBold);
	font-size: 40px;
	letter-spacing: -0.03em;
	line-height: 48px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: calc(0.5rem - 3px);
}

.fl-advocacy p, .coworking-space-wrapper p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #000;
	opacity: 0.80;
	margin-bottom: 15px;
}

.fl-advocacy p:last-of-type {
	margin-bottom: calc(1rem + 17px);
}

.coworking-space-wrapper .fl-btn {
    margin-top: 42px;
    margin-bottom: 5px;
}

.coworking-space-wrapper p.small, .ato-content p.small {
    font-family: var(--apercuMedIt);
    font-style: italic;
    font-size: 12px;
    letter-spacing: 0.02em;
    line-height: 24px;
    color: #000;
    opacity: 1;
}

.ato-content p a {
	color: var(--orange);
}

.ato-content p a:hover {
	color: #000;
}

.fl-btn {
border: none;
    border-radius: 2px;
    background-color: #1a38e5;
    color: #fff;
    font-family: var(--apercuConBold);
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 37px;
    display: inline-block;
    height: 40px;
    text-transform: uppercase;
    padding: 2px 26px;
    cursor: pointer;
    align-self: flex-start;
    min-width: 233px;
	text-align: center;
}

.fl-btn:hover {
	background-color: var(--orange);
	color: #fff;
	text-decoration: none;
}

.fl-location-2 {
    padding-top: 75px;
    padding-bottom: 50px;
    border-bottom: 1px solid #BDBEB6;
}

/* FOOTER CSS */

footer {
	background-color: var(--orange);
	padding-bottom: 80px;
}

footer .container {
    max-width: 1200px;
}

.footer-logo {
    max-width: 140px;
}

.footer-fl-logo-wrapper {
	position: relative;
}

.footer-join {
    max-width: 270px;
    margin-left: auto;
}

.footer-fl-logo-wrapper:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	height: 50%;
	width: 100%;
	background-color: #fff;
}

.footer-social li:not(:last-child) {
	margin-right: 30px;
}

.footer-social li a {
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 68px;
	color: #fff;
}

.black-btn-with-icon {
	border-radius: 2px;
    background-color: #000;
    font-family: var(--apercuConBold);
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 40px;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px;
}

.black-btn-with-icon:hover {
	background-color: var(--blue);
	color: #fff;
	text-decoration: none;
}

.footer-fine-links {
	margin-top: 20px;
}

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

.footer-links {
	list-style: none;
	margin-bottom: 0px;
	padding: 0px;
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #f8b3ac;
}

.footer-links li a {
	font-family: var(--apercuConMed);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 80px;
	color: #fff;
	opacity: 0.8;
	text-transform: uppercase;
	display: block;
}

.footer-links li a:hover {
	opacity: 1;
	text-decoration: none;
}

.foot-text {
	font-family: var(--apercuConReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 68px;
	color: #fff;
	text-transform: uppercase;
	opacity: 0.6;
	margin-top: 13px;
	display: inline-block;
}

.foot-text-wrapper a:not(:last-child) {
	margin-right: 49px;
}

.foot-text-wrapper a:hover {
	opacity: 1;
	color: #fff;
	text-decoration: none;
}

/* FOOTER CSS END */

/* RESOURCES CSS */

.directory-content, .box-content {
    max-width: 630px;
    width: 100%;
}

.fl-directories-pull-up .gray-box.full.white-box.directory-box, .box-with-logo {
    display: flex;
    justify-content: space-between;
    padding: 35px 40px 40px 40px;
}

.directory-logo, .box-logo {
    width: 200px;
    height: 65px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    margin-top: 38px;
}


.discount-freelancer.archive-discount-wrapper {
	padding-bottom: 50px;
}

.fr-boxes.archive-discount {
    margin-top: 75px;
}

.fl-directories {
    position: relative;
    padding-top: 56px;
    padding-bottom: 255px;
    margin-top: 30px;
}

.fl-directories:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 60px;
    height: 100%;
    width: calc(100% - 120px);
    background-color: #000;
    border-radius: 4px 4px 0 0;
    z-index: -1;
}

.support-pull-up.data-research-pull-up.fl-directories-pull-up {
    position: relative;
    margin-top: -220px;
    padding-bottom: 40px;
}

.support-pull-up.data-research-pull-up.fl-directories-pull-up:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 60px;
    height: calc(100% - 220px);
    width: calc(100% - 120px);
    background-color: #EEEFED;
    border-radius: 0 0 4px 4px;
    z-index: -1;
}

.fl-directories-pull-up .gray-box.full.white-box {
    border: none !important;
}

.wm-hero .hero-content p {
    max-width: 370px;
	margin-inline: auto;
}

.wm-hero .hero-content h1 {
    margin-bottom: 14px;
}

.blog-hero .hero-content, .wm-hero .hero-content {
	padding-top: 55px;
}

.blog-hero .hero-content h1,
.press-hero .hero-content h1 {
	font-family: var(--apercuConBold);
	font-size: 54px;
	letter-spacing: -0.02em;
	line-height: 60px;
	color: #000000;
	text-transform: uppercase;
}

.black-red-heading span {
	color: var(--orange);
}

.press-hero .hero-content h1 {
	margin-bottom: calc(0.5rem + 12px);
}

.resources-hero .hero-content ul {
	list-style: none;
	margin-bottom: 0px;
	padding: 0px;
	display: flex;
	justify-content: space-between;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}

.resources-hero .hero-content ul li a {
	font-family: var(--apercuConMed);
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 68px;
	color: #000;
	display: block;
	text-transform: uppercase;
}

.blog-hero p {
	font-family: var(--apercuReg);
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 36px;
	color: #000;
	opacity: 0.8;
}

.blog-hero p:last-child, .wm-hero p:last-child {
	margin-bottom: calc(1rem + 6px);
}

.blog-hero p a, .hero-content p > a {
	font-family: var(--apercuMed);
	color: #000;
	text-decoration: underline;
}

.blog-hero p a:hover, .hero-content p > a:hover {
	color: var(--orange);
}

.blog-latest-wrapper {
	padding-top: 75px;
	padding-bottom: 75px;
}

.blog-latest-wrapper .section-heading {
	font-size: 20px;
	letter-spacing: 0.06em;
	color: #000;
	margin-bottom: calc(0.5rem + 13px);
}

.featured-post-wrapper {
	position: relative;
}

.featured-post-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 50%;
	bottom: 0px;
	left: 0px;
	z-index: 0;
	background-color: #fff;
}

.featured-post-wrapper > div {
	position: relative;
	z-index: 2;
}

.featured-post {
	background-color: #000;
	color: #fff;
	border-radius: 4px;
	padding: 30px 30px 30px 40px;
}

.featured-post:hover {
	background-color: var(--orange);
	text-decoration: none;
}

.featured-post .post-meta-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.featured-post .post-meta {
	margin-top: 10px;
	line-height: 0px;
}

.featured-post .fp-title {
	font-family: var(--apercuBold);
	font-size: 28px;
	letter-spacing: -0.03em;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
}

.pill-list {
	list-style: none;
	padding: 0px;
	line-height: 0px;
}

.pill-list li:not(:last-child) {
	margin-right: 0.5rem;
}

.pill-list.pl-dark li {
	font-family: var(--apercuMonoReg);
	font-size: 12px;
	letter-spacing: 0.06em;
	line-height: 22px;
	color: #000;
	display: inline-block;
	background-color: var(--yellow);
	border-radius: 2px;
	padding: 0 15px;
}

.featured-post .pill-list {
	margin-bottom: calc(1rem - 11px);
}

.author-meta {
	display: flex;
	align-items: center;
}

.author-name {
	font-family: var(--apercuReg);
	font-size: 18px;
	color: #fff;
}

.author-image {
	width: 30px;
	height: 30px;
	background-color: #fff;
	border-radius: 50%;
	margin-right: 13px;
}

.post-img.featured-post-img {
	border-radius: 4px;
	display: block;
	position: relative;
	padding-bottom: 52.5%;
}

.bl-categories,
.bl-categories2 {
	list-style: none;
	margin-bottom: 0px;
	padding: 0px;
	display: flex;
	justify-content: space-between;
	border-top: 2px solid #32302F;
	border-bottom: 2px solid #32302F;
}

.bl-categories li a {
	font-family: var(--apercuConMed);
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 78px;
	color: #000;
	opacity: 0.8;
	text-transform: uppercase;
}

.blog-post {
	display: flex;
	background-color: #000;
	border-radius: 4px;
	margin-top: 30px;
}

#ajaxcontent .blog-post:first-child {
	margin-top: 40px;
}

.blog-post:hover {
	background-color: var(--orange);
	text-decoration: none;
}

.blog-post-img {
	display: inline-block;
	max-width: 770px;
	width: 100%;
	position: relative;
	padding-bottom: 32.044%;
	border-radius: 4px 0 0 4px;
}

.bp-meta-wrapper {
	width: 100%;
	max-width: 400px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px;
	border-radius: 0 4px 4px 0;
	gap: 30px;
}

.blog-post .categories {
	margin-bottom: calc(1rem - 13px);
}

.categories li {
	text-transform: uppercase;
}

.bp-title {
	font-family: var(--apercuBold);
	font-size: 28px;
	letter-spacing: -0.03em;
	line-height: 32px;
	color: #fff;
	text-decoration: none;
}

.fl-btn-lg-outline {
	font-family: var(--apercuConBold);
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 60px;
	color: var(--orange);
	border-radius: 2px;
/* 	border: 1px solid var(--orange); */
	text-align: center;
	text-transform: uppercase;
	display: block;
}

.load-more.load-btn {
	margin-top: 41px;
}

.fl-btn-lg-outline:hover {
	background-color: var(--orange);
	color: #fff;
	text-decoration: none;
}

.fl-btn-lg-outline.load-more {
	max-width: 430px;
	margin: 75px auto 0;
}

/* SINGLE POST */

.hero-p {
    font-family: var(--apercuReg);
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 26px;
    color: #000;
}

.hero-p a {
	font-family: var(--apercuMed);
	color: #000;
	text-decoration: underline;
}

.hero-p a:hover {
	color: var(--orange);
}

.single-post-wrapper {
	position: relative;
	padding-bottom: 8px;
/* 	padding-bottom: 150px; */
}

.single-post-wrapper:before {
	content: '';
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
	background-color: var(--orangeLight);
	padding-bottom: 250px;
/* 	padding-bottom: 18.2%; */
}

.sp-img {
	display: block;
	position: relative;
	padding-bottom: 51.6%;
	border-radius: 4px;
	margin-bottom: 39px;
}

.sp-title {
	font-family: var(--apercuConBold);
	font-size: 90px;
	line-height: 90px;
	text-align: center;
	color: #000;
	margin-bottom: calc(0.5rem + 30px);
}

.sp-social li a {
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 40px;
	width: 40px;
	height: 40px;
	color: var(--blue);
	display: block;
	border-radius: 50%;
	background-color: #e9eae7;
}

.sp-social li a:hover {
    background-color: var(--orange);
    color: #fff;
}

.sp-first-paragraph p {
	margin-bottom: calc(1rem + 43px);
}

.sp-content > *:not(img) {
	max-width: 968px;
	margin-left: auto;
	margin-right: auto;
}

.sp-content h1,
.sp-content h2,
.sp-content h3,
.sp-content h4,
.sp-content h5,
.sp-content h6 {
    margin-top: 47px;
    margin-bottom: 26px;
/*     margin-bottom: 32px; */
	color: #000;
	font-family: var(--apercuBold);
	letter-spacing: -0.02em;
}

.sp-content p {
	font-family: var(--apercuReg);
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 30px;
	color: #000;
	opacity: 0.8;
	margin-bottom: calc(1rem + 4px) !important;
}

.sp-content p a {
    color: var(--orange);
}

.sp-content p a:hover {
    color: var(--blue);
}

.sp-content h3 {
	font-family: var(--apercuBold);
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 40px;
	color: #000;
}

.author-box {
	border-radius: 4px;
	background-color: #EEEFED;
	display: flex;
	    align-items: center;
	padding: 40px 100px 36px 40px;
	justify-content: space-between;
	margin-top: 62px;
}

.author-avatar {
	background-color: #626262;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.author-description {
	width: calc(100% - 160px);
	position: relative;
	margin-top: -3px;
}

.author-description p,
.author-description a {
	font-family: var(--apercuMed);
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 26px;
	color: #000;
}

.author-description p span,
.author-description a {
	color: var(--orange);
}

.author-description a {
	text-decoration: underline;
}

.author-description a:hover {
	color: #000;
}

.more-posts-heading {
	font-family: var(--apercuMonoReg);
	font-size: 24px;
	letter-spacing: 0.06em;
	color: #000;
	text-transform: uppercase;
	margin-top: 115px;
	margin-bottom: calc(0.5rem + 48px);
}

.more-posts hr {
	width: 200px;
	border-top: 2px solid var(--yellow);
}

.more-posts .fl-btn-lg-outline.load-more {
	margin: 60px auto 0;
}

.sp-categories {
	margin-bottom: 18px;
}

.pill-list.pl-dark.sp-categories li {
	font-family: var(--apercuMonoReg);
	font-size: 12px;
	letter-spacing: 0.06em;
	height: 22px;
	color: #000;
	text-transform: uppercase;
}

.single-post-wrapper .post-meta {
	font-family: var(--apercuReg);
	font-size: 18px;
	color: #000;
}

.single-post-wrapper .sp-date {
	color: #9a9a9a;
	margin-left: 15px;
}

.sp-social {
	margin-top: 37px;
	margin-bottom: 55px;
}

/* MISSION CSS */

.no-hover .tos-link:hover {
    background-color: var(--blue);
}

.freelancer-image {
	max-width: 330px;
}

.mission.fl-advocacy {
    padding-top: 6px;
}

.fluid-image-right {
	position: relative;
}

.fluid-image-right:after {
	content: '';
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	border-radius: 4px 0 0 4px;
	position: absolute;
    top: 5px;
	right: 0px;
    width: calc(50vw - 130px);
	height: 186px;
/* 	padding-bottom: 12.78%; */
}

.achivements:after {
	background-image: url(../jpg/ach-img.jpg);
}

.hero-inner.hero-mission .hero-content h1 {
    font-size: 72px;
    line-height: 72px;
	margin-bottom: 16px;
}

.hero-mission h2 {
    font-family: var(--apercuConBold);
    font-size: 40px;
    letter-spacing: -0.02em;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
}

.hero-content {
	padding-top: 82px;
	padding-bottom: 120px;
}

.hero-content .section-heading {
	margin-bottom: calc(0.5rem + 36px);
	display: none;
}

.hero-content h1 {
	font-family: var(--apercuConBold);
	font-size: 54px;
	letter-spacing: -0.02em;
	line-height: 60px;
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.hero-content p {
	font-family: var(--apercuReg);
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 26px;
    color: #000;
    opacity: 0.8;
}

.hero-content .black-btn-with-icon {
	margin-top: 70px;
}

.our-mission {
	position: relative;
	padding-top: 76px;
	padding-bottom: 84px;
	margin-top: 30px;
}

@media (min-width: 1200px) {
	.our-mission {
		background-image: url(../png/om-bg2.png), url(../png/om-bg1.png);
		background-repeat: no-repeat, no-repeat;
		background-size: 237px auto, 226px auto;
		background-position: calc(45vw + 600px), calc(55vw - 826px);
	}
}

.our-mission:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 100%;
	width: calc(100% - 120px);
	background-color: var(--orange);
	border-radius: 4px;
	z-index: -1;
}

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

.our-mission h3,
.show-support h3,
.iof-section h3,
.about-fl-hub h3,
.why-insurance h3 {
	font-family: var(--apercuConBold);
/* 	font-size: 60px;
	letter-spacing: 0;
	line-height: 72px; */
	font-size: 54px;
	letter-spacing: -0.02em;
	line-height: 60px;
	text-transform: uppercase;
}

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

.our-mission p,
.show-support p,
.iof-section p,
.upcoming-evetns p,
.about-fl-hub p,
.client-management p,
.financial-resource p,
.discount-freelancer p,
.plan-cards-warpper p,
.fl-directories p {
    font-family: var(--apercuReg);
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 28px;
    opacity: 0.8;
    margin-inline: auto;
	margin-bottom: 15px;
}

.tech-content p {
    font-family: var(--apercuReg);
    font-size: 17px;
    letter-spacing: 0.02em;
    line-height: 28px;
    opacity: 0.8;
    margin-inline: auto;
	margin-right: -15px;
	margin-bottom: 15px;
}

.our-mission h3,
.show-support h3,
.iof-section h3,
.about-fl-hub h3,
.client-management h3,
.financial-resource h3,
.discount-freelancer h3,
.why-insurance h3,
.fl-directories h3,
.coverage .hs2,
.our-mission p,
.show-support p,
.iof-section p,
.about-fl-hub p,
.client-management p,
.financial-resource p,
.coverage p,
.fl-directories p {
	color: #fff;
}

.faqs-wrapper h3,
.fl101 h3,
.discount-freelancer h3,
.discount-freelancer p {
	color: #000;
}

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

.our-achivements .section-heading {
	margin-bottom: calc(0.5rem + 15px);
}

.our-achivements .section-heading.sh2 {
	margin-bottom: 23px;
}

.our-achivements h3 {
	font-family: var(--apercuConBold);
	font-size: 40px;
	letter-spacing: 0;
	line-height: 48px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 53px;
}

.oa-flex-container {
	display: flex;
	flex-direction: column;
}

.oa-content1 {
	flex-grow: 1;
}

@media (min-width: 1200px) {
	.our-achivements .pull-up-heading {
		margin-top: -55px;
	}
}

.slider-container {
	max-width: calc(1200px + (50vw - 725px));
	margin-left: auto;
}

.tos-link {
	display: block;
	width: 100%;
	height: 360px;
	background-color: var(--blue);
	text-align: left;
	padding: 20px 40px;
	border-radius: 4px;
	text-decoration: none;
}

.tos-link:hover {
	background-color: var(--orange);
	text-decoration: none;
}

.tos-date {
	display: block;
	width: 93px;
	height: 30px;
	font-family: var(--apercuMonoReg);
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 29px;
	color: #000;
	background-color: var(--yellow);
	border-radius: 2px;
	text-align: center;
	margin-bottom: 20px;
}

.tos-heading {
	font-family: var(--apercuBold);
	font-size: 28px;
	letter-spacing: -0.03em;
	line-height: 40px;
	color: #fff;
}

.arrow-nav > * {
	display: inline-block;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-inline: 5px;
}

.arrow-nav-right {
	margin-left: 5px;
}

.show-support {
	position: relative;
	padding-top: 76px;
	padding-bottom: 272px;
	margin-top: 55px;
}

.show-support:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 100%;
	width: calc(100% - 120px);
	background-color: #000;
	border-radius: 4px;
	z-index: -1;
}

.support-pull-up {
	position: relative;
	margin-top: -212px;
	padding-bottom: 40px;
}

.gray-box.gb2 {
	padding: 59px 50px;
	display: flex;
	flex-direction: column;
}

.gb-content {
	flex-grow: 1;
}

.bg-top-right {
	background-position: top 40px right;
	background-size: auto 200px;
	background-repeat: no-repeat;
	transition: .2s ease-in-out;
}

.bg-top-right-tech {
	background-position: top 40px right;
	background-size: auto 185px;
	background-repeat: no-repeat;
	transition: .2s ease-in-out;
}

@media (max-width: 1700px) {
	.our-mission {
		background-position: 94%, 6%;
	}
}

@media (max-width: 1370px) {
	.our-mission:before {
		width: calc(100% - 30px);
		left: 15px;
	}
}

@media (min-width: 991px) {
	
	.bl-mobile-categories-dropdown {
		display: none;	
	}
	
	.hero-content p, .hero.hero-inner .carret-list {
		max-width: 470px;
	}

	.hero-content .black-btn-with-icon {
		max-width: 370px;
	}

	.our-mission p {
		max-width: 570px;
		margin-inline: auto;
	}

	.show-support p {
		max-width: 570px;
		margin-inline: auto;
	}

	.gray-box.gb2 h2,
	.gray-box.gb2 p {
		max-width: 350px;
	}

	.gray-box.gb2 {
		min-height: 668px;
	}
}

/* INSURANCE CSS */

.iof-section {
	position: relative;
	padding-top: 76px;
	padding-bottom: 272px;
	margin-top: 30px;
}

.iof-section:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 100%;
	width: calc(100% - 120px);
	background-color: var(--blue);
	border-radius: 4px;
	z-index: -1;
}

.support-pull-up.iof-pull-up .gray-box h5 {
    margin-bottom: calc(0.5rem + 6px);
}

.gray-box.gb3 {
	min-height: 384px;
	height: 100%;
	padding: 39px 40px;
	display: flex;
	flex-direction: column;
}

.gray-box.gb3 h2,
.gray-box.gb3 p {
	max-width: 275px;
}

.fl-input-group {
	max-width: 450px;
	margin-top: 52px;
}

.fl-input-group input {
	height: 44px;
	font-family: var(--apercuMonoReg);
	font-size: 14px;
	color: #000;
	border-color: #DBDBDB;
	border-radius: 2px 0 0 2px;
	background-color: #FFF6DA;
    padding: 12px 19px 14px;
}

.fl-input-group input:focus {
	background-color: #fff;
	outline: none !important;
	box-shadow: none !important;
	border-color: #DBDBDB !important;
}

.fl-input-group input::-webkit-input-placeholder {
	font-family: var(--apercuMonoReg);
	font-size: 14px;
	color: #000;
}

.fl-input-group input::-moz-placeholder {
	font-family: var(--apercuMonoReg);
	font-size: 14px;
	color: #000;
}

.fl-input-group input:-ms-input-placeholder {
	font-family: var(--apercuMonoReg);
	font-size: 14px;
	color: #000;
}

.fl-input-group input:-moz-placeholder {
	font-family: var(--apercuMonoReg);
	font-size: 14px;
	color: #000;
}

.fl-submit {
	font-family: var(--apercuConBold);
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 50px;
	height: 44px;
	color: #fff;
	background-color: #000;
	border-radius: 0 2px 2px 0;
	text-transform: uppercase;
	padding-inline: 14px;
	z-index: 4 !important;
}

.fl-submit:hover {
	background-color: var(--orange);
	color: #fff;
	text-decoration: none;
}

.fl-submit i {
    margin-left: 16px;
}

.orange-btn.fl-submit {
	background-color: var(--orange);
}

.orange-btn.fl-submit:hover {
	background-color: #000;
}

/* HUB */

.spark-boxes.hub-boxes-2 .fhb-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.spark-boxes.hub-boxes-2 .fl-hub-box .ep-btn {
    margin-top: 25px;
}

.hero-hub .hero-content {
    padding-bottom: 50px;
}

.half-bg {
    position: relative;
}

.half-bg:after {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	padding-right: 39.149%;
	height: 388px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center left;
	border-radius: 4px 0 0 4px;
	background-image: var(--bgImage);
}

.coworking-space-wrapper {
    margin-top: 75px;
}

.fl-hub-box-wrapper {
	margin-top: 40px;
}

.upcoming-evetns .section-heading {
	margin-bottom: calc(0.5rem + 18px);
}

.map {
	border-radius: 4px;
}

/* .coworking-space-wrapper:after {
	background-image: var(--bgImage);
} */


.loc-big-text a {
	color: #000;
}

.loc-big-text a:hover {
	color: var(--blue);
	text-decoration: none;
}

.hero-half-bg .hero-content {
	position: relative;
}

.hero-half-bg .hero-content:after {
    content: '';
    position: absolute;
    top: 60px;
    right: 0px;
    padding-right: 39.149%;
    height: 388px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center left;
    border-radius: 4px 0 0 4px;
}

.ih-inline-button.ih-inline-button-2.wmb {
    margin-bottom: 8px;
}

.hero-content .small,
.fl-location .small,
.redeem-box .small,
.white-col-content .small {
	font-family: var(--apercuMedIt);
	font-style: italic;
	font-size: 12px;
	letter-spacing: 0.02em;
	line-height: 24px;
	color: #000;
	opacity: 1;
}

.upcoming-evetns {
	position: relative;
	padding-top: 56px;
	padding-bottom: 84px;
	margin-top: 30px;
}

.upcoming-evetns:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 100%;
	width: calc(100% - 120px);
	background-color: #eeefed;
	border-radius: 4px;
	z-index: -1;
}

.upcoming-evetns h3, .fl101 h3, .client-management h3, .financial-resource h3, .discount-freelancer h3, .fl-directories h3 {
	font-family: var(--apercuConBold);
    font-size: 60px;
    letter-spacing: -0.02em;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 15px;
	will-change: margin-bottom;
}

.upcoming-evetns h3,
.upcoming-evetns p {
	color: #000;
}

/* .upcoming-evetns p {
	max-width: 550px;
	margin-inline: inherit;
} */

.ep-posts-wrapper {
	margin-top: 43px;
}

.ep-posts-col {
	margin-bottom: 40px;
}

.event-post {
	background-color: #fff;
	padding: 20px 20px 30px 20px;
	border-radius: 4px;
	min-height: 498px;
	height: 100% ;
	display: flex;
	flex-direction: column;
}

.ep-content {
	flex-grow: 1;
}

.ep-image {
	position: relative;
	padding-bottom: 54.55%;
	border-radius: 4px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 18px;
}

.ep-date {
	font-family: var(--apercuMonoReg);
/* 	font-size was 16px in XD, changed it because it was breaking in 2 lines */
	font-size: 12px;
	color: var(--orange);
	letter-spacing: 0.06em;
	display: block;
	margin-bottom: 13px;
}

.ep-heading {
	font-family: var(--apercuBold);
	font-size: 24px;
	letter-spacing: -0.03em;
	line-height: 30px;
	color: #000;
	display: block;
}

.fhb-heading {
	font-family: var(--apercuBold);
	font-size: 26px;
	letter-spacing: -0.03em;
	line-height: 32px;
	color: #000;
	display: block;
}

.ep-heading {
	margin-bottom: 11px;
}

.ep-content p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 26px;
	color: #000;
	opacity: 0.8;
}

.fhb-content p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 26px;
	color: #000;
	opacity: 0.8;
}

.ep-btn {
	background-color: var(--blue);
	border-radius: 2px;
	display: inline-block;
	font-family: var(--apercuConBold);
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 40px;
	height: 40px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	padding: 0px 20px;
}

.ep-btn:hover {
	background-color: var(--orange);
	color: #fff;
	text-decoration: none;
}

.event-post .ep-btn, .fl-hub-box .ep-btn {
    margin-top: 40px;
}

.about-fl-hub {
	position: relative;
	padding-top: 74px;
    padding-bottom: 79px;
	margin-top: 30px;
}

.about-fl-hub:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 100%;
	width: calc(100% - 120px);
	background-color: var(--orange);
	border-radius: 4px;
	z-index: -1;
}

.about-fl-hub p {
	max-width: 570px;
}

.fl-hub-help-pull-up {
	position: relative;
	margin-top: -330px;
	padding-bottom: 110px;
}

.fl-hub-help-pull-up .sh2 {
	margin-bottom: 26px;
}

.fl-hub-box {
	background-color: #fff;
	padding: 28px 30px 30px 30px;
	border-radius: 4px;
	height: 100%;
	min-height: 487px;
	display: flex;
	flex-direction: column;
	border: 1px solid var(--orange);
}

.fhb-content {
	max-width: 300px;
	flex-grow: 1;
}

.fhb-heading {
	max-width: 280px;
	margin-bottom: 16px;
}

.fl-location {
	padding-top: 10px;
	padding-bottom: 105px;
	border-bottom: 1px solid var(--orange);
}

.loc-content {
	margin-bottom: 48px;
}

.sub-heading {
	display: block;
	font-family: var(--apercuMonoMed);
	font-size: 18px;
	letter-spacing: 0.06em;
	color: var(--orange);
	text-transform: uppercase;
}

.loc-content .sub-heading {
	font-family: var(--apercuMonoBold);
    font-size: 20px;
	margin-bottom: 12px;
}

.loc-big-text {
    display: block;
    font-family: var(--apercuBold);
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 29px;
    color: #000;
    max-width: 389px;
    margin-bottom: 20px;
}

.loc-email-link {
	margin-bottom: 10px;
}

a.loc-big-text:hover {
	color: var(--blue);
	text-decoration: none;
}

.loc-content p {
	font-family: var(--apercuReg);
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 36px;
	color: #000;
	opacity: 0.8;
	max-width: 500px;
}

.cs-image {
	border-radius: 4px;
	margin-bottom: 45px;
}

.fl-location .ep-btn {
	margin-bottom: 15px;
	max-width: 500px;
}

.lc {
	margin-top: 18px;
	margin-bottom: 32px;
}

.faqs-wrapper {
	padding-top: 75px;
}

.faqs-wrapper h3 {
	font-family: var(--apercuConBold);
	font-size: 40px;
	letter-spacing: -0.02em;
	line-height: 48px;
	text-transform: uppercase;
	margin-bottom: 0px;
}

.faqs-wrapper .section-heading {
    margin-bottom: calc(0.5rem + 13px);
}

div#membershipFacilities,
div#eventsCollapse {
	margin-top: 25px;
	margin-bottom: 60px;
}

.accordion .btn-link {
	font-family: var(--apercuMed);
	/*   font-size: 28px; */
	font-size: 22px;
	letter-spacing: -0.03em;
	line-height: 26px;
	color: #000;
	position: relative;
	padding-right: 56px;
	padding-left: 9px;
}

.accordion .btn-link:after {
	content: '+';
	font-family: var(--apercuBold);
	font-size: 22px;
	color: #000;
	position: absolute;
	top: calc(50% - 6px);
	right: 10px;
	line-height: 12px;
	width: 14px;
	height: 14px;
	transition: 0.2s ease-in-out;
	transform: rotate(90deg);
}

.accordion .btn-link.collapsed:after {
	transform: rotate(0deg);
	transition: 0.2s ease-in-out;
}

.accordion .btn-link,
.accordion .btn-link:hover,
.accordion .btn-link:focus,
.accordion .btn-link:visited {
	border: none;
	text-decoration: none;
}

.accordion > .card > .card-header,
.accordion > .card:not(:last-of-type),
.accordion > .card:not(:first-of-type) {
	border: none;
}

.accordion > .card:not(:last-of-type) {
	margin-bottom: 20px;
}

.accordion > .card {
    border-radius: 0px;
}

.accordion > .card > .card-header {
	border-radius: 4px;
	background: #eeefed;
	padding: 8px 10px 9px;
}

.accordion .card-body {
	font-family: var(--apercuReg);
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 30px;
	color: #000;
	opacity: 0.8;
}

.operating-partner {
	padding-top: 17px;
	padding-bottom: 75px;
}

.op {
/* 	display: flex; */
	/*   flex-direction: revert; */
/* 	align-items: center;
	justify-content: space-between; */
}

.op {
	text-align: center;
}

.op-logo {
	max-width: 170px;
	margin-bottom: 15px;
}

.op-content {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #000;
	opacity: 0.8;
	display: block;
	max-width: 600px;
	margin-inline: auto;
}

.operating-partner .section-heading {
	margin-bottom: calc(0.5rem + 28px);
}

.section-heading.with-line {
	position: relative;
	display: inline-block;
	padding-bottom: 50px;
}

.section-heading.with-line:after {
	content: '';
	position: absolute;
	width: 60%;
	height: 2px;
	background-color: var(--yellow);
	bottom: 0px;
	left: 20%;
}

/* RESOURCES CSS */

.client-resource-row {
    margin-top: 40px;
}

.bl-categories2 li a {
	font-family: var(--apercuConMed);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 49px;
	color: #000;
	text-transform: uppercase;
	display: block;
}

.bl-categories2 li a:hover {
	color: var(--orange);
	text-decoration: none;
}

.bl-categories2 li.active a {
	color: #000;
	opacity: .5;
}

.bl-categories li.active a {
	color: var(--orange);
}

.box-section {
	position: relative;
}

.fl101 {
	padding-top: 56px;
	padding-bottom: 60px;
	margin-top: 30px;
}

.fl101:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 100%;
	width: calc(100% - 120px);
	background-color: #eeefed;
	border-radius: 4px;
	z-index: -1;
}

.fl101 h3 {
	margin-bottom: 20px;
}

.fl101 .section-heading, .client-management .section-heading, .financial-resource .section-heading, .discount-freelancer .section-heading {
	margin-bottom: calc(0.5rem + 11px);
}

.fl101-text {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	color: #000;
	opacity: 0.8;
	display: block;
}

.fl101-img {
	max-width: 270px;
	width: 100%;
	position: relative;
	top: -10px;
}

.fl101-featured-heading {
	margin-top: 18px;
}

.tos-link2 {
	display: block;
	width: 100%;
	height: 360px;
	background-color: #000;
	text-align: left;
	padding: 20px 40px;
	border-radius: 4px;
	text-decoration: none;
}

.tos-link2:hover {
	background-color: var(--orange);
	text-decoration: none;
}

.tos-box {
	display: inline-block;
	padding-inline: 15px;
	/*   width: 115px; */
	height: 22px;
	font-family: var(--apercuMonoReg);
	font-size: 12px;
	letter-spacing: 0.06em;
	line-height: 22px;
	color: #000;
	background-color: var(--yellow);
	border-radius: 2px;
	text-align: center;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.tos-heading {
	font-family: var(--apercuBold);
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 40px;
	color: #fff;
	display: block;
}

.arrow-nav a {
	font-family: var(--apercuBold);
	text-decoration: underline;
	font-size: 20px;
	letter-spacing: 0.09em;
	color: #000;
	text-transform: uppercase;
	margin-left: 18px;
}

.arrow-nav a:hover {
	color: var(--orange);
}

@media (min-width: 1200px) {
	.fl101 .pull-up-heading {
		margin-top: -85px;
	}
}

.fl101 .pull-up-heading .section-heading {
	margin-bottom: calc(0.5rem + 17px);
}

.client-management {
	padding-top: 56px;
	padding-bottom: 54px;
	margin-top: 30px;
}

.client-management:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 90%;
	width: calc(100% - 120px);
	border-radius: 4px 4px 0 0;
	z-index: -2;
	background-color: var(--orange);
	/*background: rgb(239,65,48);
	background: linear-gradient(180deg, rgba(239,65,48,1) 0%, rgba(239,65,48,1) 50%, rgba(238,239,237,1) 50%, rgba(238,239,237,1) 100%);*/
}

.client-management:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 60px;
	height: 42%;
	width: calc(100% - 120px);
	border-radius: 0 0 4px 4px;
	z-index: -1;
	background-color: #eeefed;
}

.res-box-wrapper {
	margin-bottom: 30px;
}

.res-box {
	min-height: 213px;
	height: 100%;
	border-radius: 4px;
	background-color: #fff;
	padding: 34px 40px 34px 40px;
	display: block;
}

.res-box:hover {
	background-color: var(--blue);
	text-decoration: none;
}

.res-box:hover .res-category {
	color: var(--yellow);
}

.res-box:hover .res-heading {
	color: #fff;
}

.res-category {
	font-family: var(--apercuMonoReg);
	font-size: 18px;
	letter-spacing: 0.06em;
	color: var(--orange);
	display: block;
	text-transform: uppercase;
	margin-bottom: 22px;
}

.res-heading {
    font-family: var(--apercuBold);
    font-size: 28px;
    letter-spacing: -0.03em;
    line-height: 36px;
    color: #000;
    display: block;
}

@media (min-width: 1200px) {
	.client-management .pull-up {
		margin-top: -70px;
	}
}

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

.fr-button {
	border: none;
	border-radius: 2px;
	background-color: #000;
	color: #fff;
	font-family: var(--apercuConBold);
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 60px;
	display: inline-block;
	height: 60px;
	text-transform: uppercase;
	padding: 2px 40px;
}

.financial-resource {
	padding-top: 56px;
	padding-bottom: 100px;
	margin-top: 30px;
}

.financial-resource:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 90%;
	width: calc(100% - 120px);
	border-radius: 4px 4px 0 0;
	z-index: -2;
	background-color: var(--blue);
	/*background: rgb(239,65,48);
	background: linear-gradient(180deg, rgba(239,65,48,1) 0%, rgba(239,65,48,1) 50%, rgba(238,239,237,1) 50%, rgba(238,239,237,1) 100%);*/
}

.financial-resource:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 60px;
	height: calc(100% - 652px);
	width: calc(100% - 120px);
	border-radius: 0 0 4px 4px;
	z-index: -1;
	background-color: #eeefed;
}

.fr-sec-img {
	position: relative;
	top: 30px;
}

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

.fr-box-wrapper {
	margin-bottom: 30px;
}

.fr-box {
	border-radius: 4px;
	background: #fff;
}

.fr-box:not(.fr-box.frb-full) {
	min-height: 340px;
	display: flex;
	flex-direction: column;
	padding: 31px 40px 41px;
	border: 1px solid #fff;
	gap: 25px;
}

.fr-box:not(.fr-box.frb-full):hover {
	text-decoration: none;
}

.financial-resource .fr-box:not(.fr-box.frb-full):hover {
	border-color: var(--blue);
}

.fr-sec-img {
    max-width: 351px;
}

.discount-freelancer .fr-box:not(.fr-box.frb-full):hover,
.more-discount-freelancer .fr-box:not(.fr-box.frb-full):hover {
	border-color: var(--yellow);
}

.fr-box.frb-full {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 57px 70px 27px 50px;
}

.fr-category {
	font-family: var(--apercuMonoReg);
	font-size: 18px;
	letter-spacing: 0.06em;
	color: var(--blue);
	display: block;
	text-transform: uppercase;
	margin-bottom: 22px;
}

.fr-box:not(.fr-box.frb-full) .fr-category {
	margin-bottom: 21px;
}

.fr-box.frb-full .fr-category {
	margin-bottom: 22px;
}

.fr-box.frb-full .fr-heading {
	font-family: var(--apercuBold);
	font-size: 48px;
	letter-spacing: -0.03em;
	line-height: 54px;
	color: #000;
	display: block;
	margin-bottom: 25px;
}

.fr-box:not(.fr-box.frb-full) .fr-heading {
	font-family: var(--apercuBold);
	font-size: 26px;
	letter-spacing: -0.03em;
	line-height: 32px;
	color: #000;
	display: block;
}

.fr-box.frb-full .fr-content-wrapper {
	max-width: 620px;
}

.fr-box:not(.fr-box.frb-full) .fr-content-wrapper {
	flex-grow: 1;
}

.fr-box.frb-full .fr-content-wrapper p {
	font-family: var(--apercuReg);
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 32px;
	color: #000;
	opacity: 0.8;
}

.fr-box.frb-full .fr-btn {
	border: none;
	border-radius: 2px;
	background-color: #000;
	color: #fff;
	font-family: var(--apercuConBold);
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 60px;
	display: inline-block;
	height: 60px;
	width: 330px;
	text-transform: uppercase;
	padding: 2px 40px;
}

.fr-box.frb-full .fr-btn:hover {
	background-color: var(--blue);
	color: #fff;
	text-decoration: none;
}

.fr-box:not(.fr-box.frb-full) .fr-image {
	max-height: 40px;
	max-width: 190px;
	width: auto;
	align-self: start;
}

.fl-directories-pull-up .gray-box.full.white-box.no-bg-img h2, .fl-directories-pull-up .gray-box.full.white-box.no-bg-img p {
    max-width: 630px;
}

.discount-freelancer {
	padding-top: 59px;
	padding-bottom: 80px;
	margin-top: 30px;
	margin-bottom: 70px;
}

.discount-freelancer:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 90%;
	width: calc(100% - 120px);
	border-radius: 4px 4px 0 0;
	z-index: -2;
	background-color: var(--yellow);
	/*background: rgb(239,65,48);
	background: linear-gradient(180deg, rgba(239,65,48,1) 0%, rgba(239,65,48,1) 50%, rgba(238,239,237,1) 50%, rgba(238,239,237,1) 100%);*/
}

.discount-freelancer:after {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 60px;
	height: calc(100% - 629px);
	width: calc(100% - 120px);
	border-radius: 0 0 4px 4px;
	z-index: -1;
	background-color: #eeefed;
}

.discount-freelancer .sh2 {
	margin-bottom: calc(0.5rem + 4px);
}

.df-sec-img {
	position: relative;
}

@media (min-width: 1200px) {
	.discount-freelancer .pull-up {
		margin-top: 30px;
	}

	.df-sec-img {
		max-width: 282px;
		top: 50px;
	}
}

@media (min-width: 1370px) {
/* 	.fl101-img {
		right: -90px;
	} */
}

/* PRESS */

.press-hero {
/* 	padding-top: 8px; 
	padding-bottom: 165px; */
	padding-bottom: 93px;
}

.press-hero .hero-content {
	padding-top: 57px;
}

.press-hero .hero-content h1 {
	margin-bottom: 13px;
}

.press-posts-wrapper.pull-up, .profile-wrapper.pull-up {
	position: relative;
	margin-top: -204px;
/* 	padding-bottom: 140px; */
	padding-bottom: 73px;
}

.press-post {
	background-color: #fff;
	border: 1px solid #3271ab;
	border-radius: 4px;
	padding: 40px;
	display: flex;
	flex-direction: column;
	margin-bottom: 29px;
}

.press-post-content {
	flex-grow: 1;
}

.press-logo {
	margin-bottom: 20px;
	max-width: 190px;
	height: 65px;
}

.pl-image {
	/*   margin-bottom: 23px; */
	/*   max-height: 110px; */
	max-height: 100%;
	max-width: 100%;
}

@media (min-width: 991px) {
	.press-post {
		/*       min-height: 718px; */
		min-height: 407px;
	}

	/*   .press-logo {
	height: 110px;
} */

	/*   .pl-image {
	max-height: 110px;
} */
}

.pp-headline {
	font-family: var(--apercuBold);
	font-size: 24px;
	letter-spacing:  -0.02em;
	line-height: 36px;
	color: #000;
	max-width: 355px;
	display: block;
	margin-bottom: 23px;
}

.pp-content {
	font-family: var(--apercuReg);
	font-size: 22px;
	letter-spacing: 0.02em;
	line-height: 33px;
	color: #000;
	display: block;
	margin-bottom: 23px;
}

.load-btn {
    display: block;
    max-width: 288px;
    height: 40px;
    padding: 0px 20px;
    border-radius: 2px;
    background-color: #000;
    font-family: var(--apercuConBold);
    font-size: 16px;
    letter-spacing: 0.06em;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
	margin-top: 11px;
}

.load-btn:hover {
    color: #fff;
	text-decoration: none;
	background-color: var(--orange);
}

.press-posts-wrapper .fl-btn-lg-outline-black {
	max-width: 480px;
	margin-top: 13px;
}

.fl-btn-lg-outline-black:hover {
	background-color: var(--orange);
	border-color: var(--orange);
	color: #fff;
	text-decoration: none;
}

.fl-btn-lg-outline-black {
	font-family: var(--apercuConBold);
	font-size: 22px;
	letter-spacing: 0.05em;
	line-height: 60px;
	color: #000;
	border-radius: 2px;
	border: 1px solid #000;
	text-align: center;
	text-transform: uppercase;
	display: block;
	margin-inline: auto;
}

/* DISCOUNT SINGLE */

.more-discount-freelancer {
	padding-top: 75px;
	padding-bottom: 80px;
	margin-top: 30px;
	margin-bottom: 80px;
}

.more-discount-freelancer .section-heading {
	margin-bottom: calc(0.5rem + 46px);
}

.more-discount-freelancer:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 60px;
	height: 100%;
	width: calc(100% - 120px);
	border-radius: 4px 4px 0 0;
	z-index: -2;
	background-color: #eeefed;
}

.more-discount-freelancer .fl-btn-lg-outline-black {
	max-width: 480px;
	margin-top: 30px;
}

.about-the-offer {
	padding-top: 50px;
	padding-bottom: 50px;
}

.sh3 {
	font-family: var(--apercuMonoReg);
	font-size: 20px;
	letter-spacing: 0.06em;
	color: #000;
	text-transform: uppercase;
	display: block;
	margin-bottom: 26px;
}

.offer-heading {
	font-family: var(--apercuBold);
	font-size: 40px;
	letter-spacing: -0.03em;
	line-height: 48px;
	color: #000;
	margin-bottom: 25px;
}

.about-the-offer p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #000;
	opacity: 0.80;
	margin-bottom: 15px;
}

.red-btn-with-icon {
    border-radius: 2px;
    background-color: var(--orange);
    font-family: var(--apercuConBold);
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 54px;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 30px;
}

.red-btn-with-icon:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

.redeem-wrapper {
	max-width: 520px;
}

.redeem-box {
	border-radius: 4px;
	background-color: #fff;
	border: 2px solid var(--orange);
	padding: 30px 30px 10px;
}

.rb-logo {
	margin-bottom: 30px;
}

.rb-logo-wrapper {
    width: 200px;
    height: 65px;
    background-repeat: no-repeat;
    background-size: contain;
	background-position: center left;
	margin-bottom: 30px;
}

.redeem-box .red-btn-with-icon {
	margin-bottom: 4px;
}

.read-disclaimer-btn {
	height: 54px;
	border-radius: 4px;
	background-color: #eeefed;
	font-family: var(--apercuConBold);
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 54px;
	color: #000;
	opacity: 0.80;
	text-transform: uppercase;
	margin-top: 20px;
	padding: 0px 17px;
	position: relative;
	cursor: pointer;
	text-decoration: none;
}

.read-disclaimer-btn:after {
    content: '+';
    font-family: var(--apercuBold);
    font-size: 24px;
    color: #000;
    position: absolute;
    top: calc(50% - 10px);
    right: 9px;
    line-height: 17px;
    width: 20px;
    height: 20px;
}

.read-disclaimer-btn:hover {
	background-color: var(--orange);
	color: #fff;
	opacity: 1;
}

.read-disclaimer-btn:hover:after {
	color: #fff;
}

.disclaimer-content {
	border: 1px solid #EEEFED;
	border-radius: 4px;
	padding: 12px 14px 18px;
	margin-top: 20px;
}

.disclaimer-content p, .tax-center-discount .disclaimer-content p {
	font-family: var(--apercuReg);
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 20px;
	color: #000;
	opacity: 0.80;
    margin-bottom: 10px;
	padding-right: 50px;
}

.press-hero p:last-child {
	/*     margin-bottom: calc(1rem + 40px); */
	margin-bottom: calc(1rem - 4px);
}

.disclaimer-head {
	margin-bottom: 5px;
}

.disclaimer-head span {
    font-family: var(--apercuConBold);
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #000;
    opacity: 0.80;
    text-transform: uppercase;
}

.disclaimer-content i {
    font-size: 18px;
	cursor: pointer;
}

.disclaimer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* CONTACT CSS */

.wfw .nf-error.field-wrap .nf-field-element:after {
	content: none;
}

.wfw .nf-error-msg.nf-error-field-errors {
    display: none;
} 

.nf-before-form-content {
    display: none;
}

.nf-error.field-wrap .nf-field-element:after {
	height: 43px !important;
	top: 4px !important;
	line-height: 44px !important;
}

.accordion .card-body a {
	color: var(--orange);
}

.form-wrapper .nf-form-content .nf-field:focus-within label, .form-wrapper.wfw .fl-form-group2:focus-within label {
	color: var(--orange) !important;
	opacity: 1;
}

.contact-hero h1 {
	font-family: var(--apercuConBold);
	font-size: 54px;
	letter-spacing: -0.02em;
	line-height: 60px;
/* 	font-size: 108px;
	letter-spacing: -0.02em;
	line-height: 120px; */
}

.black-col {
	background-color: #000;
}

.contact-box .black-col {
	border-radius: 4px 0 0 4px;
}

.contact-box .black-col-content, .benefit-box .white-col-content {
	padding: 37px 26px;
}

.black-col h3 {
	font-family: var(--apercuBold);
	font-size: 28px;
	letter-spacing: -0.03em;
	line-height: 36px;
	color: #fff;
	margin-bottom: calc(0.5rem + 2px);
}

.black-col-content .amp, .union-directory .amp, .black-col-content p.email-detail {
    font-size: 20px;
}

.union-directory .amp {
	margin-bottom: calc(1rem - 14px);
}

.contact-details {
    margin-top: 30px;
}

.contact-details .amp:not(:last-child) {
    margin-bottom: calc(1rem - 7px);
}

.black-col-content p, .union-directory p {
	font-size: 18px;
	letter-spacing: 0.06em;
	color: #fff;
}

.black-col-content p {
	color: #fff;
	line-height: 36px;
	margin-bottom: calc(1rem - 17px);
}

.black-col-content p.amp, .union-directory p.amp {
	font-family: var(--apercuMonoReg);
	text-transform: uppercase;
}

.black-col-content p:not(.amp) {
	font-family: var(--apercuMed);
}

.black-col-content a {
	color: var(--yellow);
	text-transform: uppercase;
}

.black-col-content a, .union-directory p a {
	font-family: var(--apercuMed);
	text-decoration: underline;
	word-break: break-all;
}

.black-col-content p.email-detail {
	padding-top: 4px;
}

.black-col-content a:hover {
	color: #fff;
}

.white-col {
	background-color: #fff;
	border: 1px solid #000;
}

.contact-box .white-col {
	border-radius: 0 4px 4px 0;
}

.contact-box .white-col-content, .benefit-box .black-col-content {
	padding: 23px 25px 8px;
}

.black-col-content .section-heading {
	font-size: 18px;
	margin-bottom: calc(0.5rem + 7px);
}

.white-col-content .section-heading {
    font-size: 18px;
    margin-bottom: calc(0.5rem + 9px);
}

.white-col-content p {
	font-family: var(--apercuReg);
	font-size: 14px;
	letter-spacing: 0.02em;
	line-height: 20px;
	color: #000;
	opacity: 0.8;
}

.union-directory .section-heading {
	margin-bottom: calc(0.5rem + 5px);
}

.union-directory p {
	color: #000;
	line-height: 40px;
	margin-bottom: calc(1rem + 6px);
}

.union-directory p a {
	color: var(--orange);
	text-transform: lowercase;
}

.union-directory p a:hover {
	color: var(--blue);
}

.union-directory {
	padding-top: 75px;
	padding-bottom: 55px;
}

.union-directory h3 {
	font-family: var(--apercuConBold);
    font-size: 40px;
    line-height: 54px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.faqs-wrapper.contact-faqs {
	border-top: 1px solid #BDBEB6;
	padding-top: 85px;
	padding-bottom: 85px;
}

.contact-box .form-wrapper {
	padding-top: 7px;
	margin-inline: -10px;
}

.nf-form-content .nf-field-container #nf-field-10-wrap .nf-field-element .ninja-forms-field {
    height: 87px !important;
}

.form-wrapper .nf-form-content label, label, .form-wrapper .listcheckbox-wrap .nf-label-span, .form-wrapper .listradio-wrap .nf-label-span, .form-wrapper .nf-form-content .nf-label-span {
	font-family: var(--apercuMonoMed);
	font-weight: normal;
	font-size: 16px;
	color: #000;
	opacity: 0.8;
	margin-bottom: 5px !important;
}

.form-wrapper .listcheckbox-wrap .nf-label-span, .form-wrapper .listradio-wrap .nf-label-span {
    margin-bottom: 12px !important;
    display: block;
}

.form-wrapper .nf-form-content .label-above .nf-field-label {
	margin-bottom: 0px;
}

.form-wrapper .nf-cell {
	margin-bottom: 4px;
}

.form-wrapper .nf-form-content input:not([type=submit]), .nf-form-content textarea.ninja-forms-field, .form-wrapper input:not([type=submit]) {
	border-radius: 4px;
	background: #fff6da;
	border: 1px solid #dbdbdb;
}

.form-wrapper .nf-form-content input:focus:not([type=submit]), .nf-form-content textarea.ninja-forms-field:focus, .form-wrapper .fl-form-group2 input:focus:not([type=submit]) {
	background: #fff;
	border-color: var(--orange) !important;
}

.form-red-btn-with-icon {
	border-radius: 2px !important;
	background-color: var(--orange) !important;
	font-family: var(--apercuConBold);
	font-size: 18px !important;
	letter-spacing: 0.05em;
	line-height: 54px;
	width: 100% !important;
	height: 54px !important;
	color: #fff !important;
	text-transform: uppercase;
	text-align: center;
	padding: 0px 30px !important;
	position: relative;
}

.form-red-btn-with-icon:hover {
	background-color: var(--blue) !important;
}

/* .form-red-btn-with-icon:after {
content: "\f178";
font-family: "Font Awesome 6 Free";
font-weight: 900;
font-size: 22px;
color: #fff;
position: absolute;
top: 0px;
right: 20px;
width: 22px;
height: 22px;
} */

.form-wrapper .nf-error input {
	background: #fff !important;
}

.form-wrapper .nf-error .nf-error-msg {
	font-size: 10px;
	font-family: var(--apercuMed);
	letter-spacing: 0.02em;
	/*     line-height: 36px; */
	color: #ef4130;
}

.contact-box.pull-up {
	position: relative;
	margin-top: -404px;
	z-index: 2;
}

.form-wrapper .nf-form-content .list-select-wrap>div select {
    border-radius: 4px;
    background: #fff6da;
    border: 1px solid #dbdbdb;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.646' height='8.281' viewBox='0 0 13.646 8.281'%3E%3Cpath id='chev-down' d='M-7.53-2.079a.75.75,0,0,0,1.061,0L-.4-8.152a.75.75,0,0,0,0-1.061L-1.1-9.921a.75.75,0,0,0-1.059,0L-7-5.109l-4.836-4.813a.75.75,0,0,0-1.059,0l-.708.708a.75.75,0,0,0,0,1.061Z' transform='translate(13.823 10.141)' fill='%234d4d4d'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: center right 20px;
	height: 44px;
	color: #000;
	line-height: 18px;
}

.nf-form-content .listselect-wrap .nf-field-element div {
/*     height: 44px; */
/*  hiding this because of box shadow	 */
	display: none !important;
}

.form-wrapper .nf-form-content .list-select-wrap .nf-field-element>div {
	border: none;
}



/* SINGLE INSURANCE */

.is-hero .hero-content {
	padding-bottom: 320px;
}

.benefit-box.pull-up {
	position: relative;
	margin-top: -260px;
}

.is-hero .hero-content h1 {
	margin-bottom: 8px;
}

.enrollment-video-row {
    border-radius: 4px;
    overflow: hidden;
}

.enrollment-video-image {
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: relative;
}

.enrollment-video-image:after {
	content: '\f144';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 72px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.enrollment-video-image:hover:after {
	opacity: .75;
}

.black-col-content-2 {
    padding: 35px 25px 12px;
}

.black-col-content-2 h4 {
	color: var(--yellow) !important;
	font-family: var(--apercuMonoBold);
	font-size: 18px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: calc(0.5rem + 1px);
}

.black-col-content-2 p {
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 28px;
	margin-bottom: 15px;
}

.is-hero .hero-content p {
	margin-bottom: calc(1rem + 40px);
}

.benefit-box .white-col {
	border-radius: 4px 0 0 4px;
}

.benefit-box .black-col {
	border-radius: 0 4px 4px 0;
}

.white-col-content p.big-text {
	font-family: var(--apercuReg);
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 36px;
	color: #000;
	opacity: 1;
	margin-bottom: calc(1rem + 55px);
}

.benefit-box .hs2 {
	margin-bottom: calc(0.5rem + 18px);
}

.hs2 {
	font-family: var(--apercuBold);
	font-size: 48px;
	letter-spacing: -0.03em;
	line-height: 60px;
}

.about-insurance.health .hs2 {
	font-family: var(--apercuBold);
	font-size: 40px;
	letter-spacing: -0.02em;
	line-height: 48px;
}

.about-insurance.health .section-heading {
    margin-bottom: calc(0.5rem + 14px);
}

.about-insurance.health p {
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 28px;
}

.black-col-content .tick-list, .black-col-content .tick-list-wrapper {
	padding-top: 10px;
}

.tick-list, .tick-list-wrapper ul {
	list-style: none;
	padding: 0px;
}

.tick-list li, .tick-list-wrapper ul li {
	font-family: var(--apercuReg);
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	padding-left: 59px;
	padding-right: 40px;
	position: relative;
	margin-bottom: 24px;
}

.tick-list li:before, .tick-list-wrapper ul li:before {
	content: '\f00c';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 22px;
	letter-spacing: 0.02em;
	color: var(--yellow);
	position: absolute;
	top: 2px;
	left: 10px;
}

.benefit-video-wrapper .section-heading, .about-insurance .section-heading, .our-partner .section-heading {
/* 	font-size: 24px; */
	font-size: 20px;
}

.benefit-video-wrapper {
	padding-top: 85px;
}

.bv-wrapper {
	margin-top: 46px;
}

.about-insurance {
	padding-top: 110px;
}

.about-insurance .hs2, .our-partner .hs2, .coverage .hs2 {
	margin-bottom: calc(0.5rem + 10px);
}

.about-insurance p, .our-partner p, .coverage p {
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 36px;
	margin-bottom: 16px;
}

.about-insurance p, .our-partner p {
	color: #000;
	opacity: 0.8;
}

.our-partner {
	padding-top: 67px;
	padding-bottom: 100px;
}

.box-section2 {
	height: 100%;
	width: calc(100% - 120px);
	border-radius: 4px;
	margin-inline: auto;
}

.box-section2.blue {
	background-color: var(--blue);
}

.why-insurance {
	padding-top: 76px;
	padding-bottom: 67px;
}

.why-insurance h3 {
	margin-bottom: 65px;
}

.plan-why-insurance .tick-list.tl-inline li {
	font-family: var(--apercuMed);
	font-size: 22px;
	line-height: 30px;
	padding-left: 49px;
	padding-right: 30px;
}

.coverage {
	border-top: 2px solid #fff;
	padding-top: 60px;
	padding-bottom: 40px
}

.coverage .ep-btn:not(.coverage .ep-btn:hover) {
	background-color: #fff;
	color: var(--blue);
}

.fine-print {
	/*     padding-top: 95px;
	padding-bottom: 120px; */
	padding-top: 77px;
	padding-bottom: 40px;
}

.fine-print .section-heading {
	font-size: 20px;
	margin-bottom: calc(0.5rem + 5px);
}

.fine-print p {
	font-family: var(--apercuReg);
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 24px;
	color: #000;
	opacity: 0.80;
	margin-bottom: calc(1rem - 10px);
}

.health-insurance-content-wrapper .carret-list li {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
}

.health-insurance-content-wrapper .carret-list li:before {
    color: #BDBEB6;
}


/* JOIN CSS */

.form-wrapper.wfw {
	padding-bottom: 30px;
}

.form-wrapper.wfw .notice {
	font-family: var(--apercuMed);
	font-size: 10px;
	letter-spacing: 0.02em;
	color: var(--orange);
    margin-top: 5px;
    margin-bottom: 12px;
    display: block;
    line-height: 15px;
	visibility: hidden;
}

/* .form-wrapper.wfw .fl-form-group2:focus-within .notice {
visibility: visible;
} */

.form-wrapper.wfw input {
	margin-bottom: 0px !important;
}

.form-wrapper.wfw label {
	margin-bottom: 5px;
    display: block;
    line-height: 22px;
}

.form-wrapper.wfw .nf-label-span {
/* 	margin-bottom: 9px !important; */
    display: block;
    /* line-height: 22px; */
    height: 22px !important;
    min-height: 1.6vw;
}

.fl-form-group2 {
	margin-bottom: 8px;
	line-height: 0px;
}

.btn-with-icon.ep-btn.orange-btn:not(.btn-with-icon.ep-btn.orange-btn:hover) {
	width: 100%;
	border: none;
	background-color: var(--orange);
}

.btn-with-icon.ep-btn.orange-btn:hover {
	width: 100%;
	border: none;
	background-color: var(--blue);
}

.form-wrapper.wfw .btn-with-icon.ep-btn.orange-btn {
	display: flex;
    height: 54px;
    line-height: inherit;
    margin-top: 5px;
    font-size: 18px;
}

.ss-main {
	border-radius: 4px;
	background: #fff6da;
	border: 1px solid #dbdbdb;
	min-height: 44px;
	padding: 5px 15px;
	font-family: var(--apercuReg);
}

.ss-main:focus {
	box-shadow: none;
}

.ss-main .ss-values {
	align-items: center;
}

.ss-main .ss-values .ss-value {
	height: 26px;
}

.ss-main .ss-values .ss-value .ss-value-delete {
	width: 18px;
	height: 13px;
}

.ss-main .ss-values .ss-value {
	background-color: var(--orange);
}

button.btn-with-icon.ep-btn.orange-btn.back:not(button.btn-with-icon.ep-btn.orange-btn.back:hover) {
	background-color: #BDBEB6;
}

.btn-white-outline {
    font-family: var(--apercuConBold) !important;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff !important;
    display: block;
    border: 1px solid #fff;
    border-radius: 4px;
    text-decoration: none !important;
    height: 40px;
    line-height: 40px;
	cursor: pointer;
}

.btn-white-outline:hover {
	background-color: var(--blue);
	border-color: var(--blue);
}

.form-wrapper #alert_message .alert {
    font-size: 14px;
    padding: 12px 20px;
}

.page-template-t-login, .page-template-t-login .footer-fl-logo-wrapper:before, .page-template-t-forgot-password, .page-template-t-forgot-password .footer-fl-logo-wrapper:before {
	background-color: var(--orangeLight);
}

.page-template-t-login .black-col-content .tick-list, .page-template-t-forgot-password .black-col-content .tick-list {
	margin-bottom: 58px;
}

.page-template-t-login .contact-box, .page-template-t-forgot-password .contact-box {
	padding-top: 90px;
	padding-bottom: 100px;
}

.forgot-password {
	opacity: 1 !important;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 16px;
}

.forgot-password a {
	font-family: var(--apercuBold);
	color: var(--blue);
	text-decoration: underline;
}

.forgot-password a:hover {
	color: var(--orange);
}

.step p {
	margin-bottom: calc(1rem + 2px);
}

#progressBar {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 26px;
}

#progressBar:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	background-color: #000;
}

#progressBar li:before {
	content: "";
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 50%;
	display: block;
	width: 20px;
	height: 20px;
	transition:all;
	position: relative;
	z-index: 1;
}

#progressBar .active::before{
	background-color: var(--yellow);
	border: 2px solid #000;
}

.tick-list.tl-inline-2 {
	margin-top: 32px;
}

.tick-list.tl-inline-2 li {
	display: inline-flex;
	width: 32.3333%;
	font-family: var(--apercuMed);
	font-size: 22px;
	line-height: 30px;
	padding-left: 40px;
	padding-right: 30px;
	margin-bottom: 33px;
}

.tick-list.tl-inline-2 li:before {
	left: 0px;
}

.why-insurance.why-buy-insurance p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #fff;
	opacity: 0.8;
	margin-bottom: calc(1rem - 11px);
}

.why-buy-insurance h3 {
	margin-bottom: 33px;
}

.why-insurance.why-buy-insurance {
	margin-bottom: 140px;
}

.top-content.why-insurance.why-buy-insurance.achieve-independence {
    padding-bottom: 17px;
	margin-bottom: 70px;
}

.ss-content .ss-list .ss-option, .ss-main .ss-values .ss-single {
    font-size: 16px;
}




/* SPARK CSS */

.spark-boxes .fl-hub-box {
    min-height: inherit;
}

.spark-boxes {
    margin-top: 40px;
}

.upcoming-evetns.spark p {
	max-width: 670px;
	margin-inline: inherit;
}

.about-fl-hub.spark p {
	max-width: 570px;
}

.upcoming-evetns.spark .event-post {
/* 	min-height: 434px; */
	min-height: 366px;
	padding: 20px;
}

.upcoming-evetns.spark .event-post .ep-date {
    font-size: 16px;
}

/* .upcoming-evetns.spark .event-post .ep-heading {
	margin-bottom: 38px;
} */

.about-fl-hub.spark {
	padding-bottom: 85px;
}

.fl-hub-help-pull-up.spark {
	margin-top: -205px;
}

.spark-involved, .about-the-offer.tax-center-discount.galileo-content {
	padding-top: 75px;
	padding-bottom: 80px;
	border-bottom: 1px solid #BDBEB6;
}

/* .faqs-wrapper.faq-with-blue-box {
    border-top: 1px solid #BDBEB6;
    margin-top: 85px;
} */

.spark-involved .section-heading {
	margin-bottom: calc(0.5rem + 14px);
}

.spark-involved h3 {
    font-family: var(--apercuConBold);
    font-weight: normal;
    font-size: 40px;
    letter-spacing: -0.03em;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
}

.spark-involved p {
	font-family: var(--apercuReg);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #000;
	opacity: 0.80;
	margin-bottom: calc(1rem - 16px);
}

.spark-involved .ep-btn {
	max-width: 500px;
	margin-top: 40px;
}


/* SINGLE STAFF */

.single-staff-hero p {
	max-width: 740px;
	margin-bottom: 36px;
}

.single-staff-hero {
	margin-bottom: 140px;
}

.staff-img {
	border-radius: 2px;
}



/* ADVOCACY CSS */

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

.iof-section h3 {
	margin-bottom: 23px;
}

.iof-section.policy-advocacy {
    padding-bottom: 206px;
}

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

.iof-section.policy-advocacy:before {
	background-color: var(--orange);
}

.policy-advocacy-pull-up .gray-box h2 {
	max-width: 530px;
}

.policy-advocacy-pull-up .gray-box.full p {
	max-width: 620px;
}

.data-research p {
	max-width: 570px;
}

.gray-box.full.white-box {
	background-color: #fff;
}

.gray-box.full.white-box.no-bg-img h2 {
	max-width: inherit;
}

.gray-box.full.white-box.no-bg-img p {
	max-width: 920px;
}

.show-support.data-research:before {
/* 	border-radius: 4px 4px 0 0; */
}

.support-pull-up.data-research-pull-up {
    margin-top: -262px;
}

.support-pull-up.data-research-pull-up:before {
/* 	content: ''; */
	position: absolute;
	bottom: 0px;
	left: 60px;
	height: calc(100% - 330px);
	/*     width: calc(100% - 30px); */
	width: calc(100% - 120px);
	background-color: #eeefed;
	border-radius: 0 0 4px 4px;
}

.support-pull-up.policy-advocacy-pull-up {
	padding-bottom: 50px;
}

.show-support.data-research {
	margin-top: 0px;
	padding-bottom: 305px;
}

.studies-heading {
	margin-top: 45px;
}

.fl101.box-section.freelance-tax {
	margin-bottom: 70px;
}

.support-pull-up .gray-box.full.white-box {
    border: 1px solid #000;
/* 	padding: 35px 110px 40px 40px; */
}



/* TAX CENTER CSS */

.tax-center-discount p {
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	color: #000;
	opacity: 0.8;
}

.tax-center-feature p {
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 26px;
	opacity: 1;
}

.tax-center-feature-wrapper {
	margin-top: 26px;
}

.tax-center-feature {
	margin-bottom: 32px;
/* 	margin-top: 22px; */
/* 	margin-top: 38px; */
}

.fl101.box-section.freelance-tax .fl101-text {
	line-height: 28px;
	display: block;
	margin-bottom: 50px;
}

.tc-slider-heading-wrapper {
	margin-top: 65px;
}

.tc-slider-heading-wrapper .section-heading {
	margin-bottom: calc(0.5rem + 19px);
}


.hero.hero-inner.tc-hero .hero-content p {
    margin-bottom: 15px;
}


.hero.hero-inner.tc-hero .hero-content .ih-inline-button, .bd_hblist {
    margin-top: 53px;
}


.hero.hero-inner.tc-hero .hero-content {
    padding-bottom: 60px;
}

.tax-center-feature .sh3 {
    margin-bottom: 18px;
}



/* PLANS CSS */

.plan-notice {
	padding-top: 30px;
}

.plan-notice-box {
    font-family: var(--apercuMedIt);
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 27px;
    color: #000;
    border-radius: 2px;
    background: #eeefed;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.plan-notice-box a, .plan-notice-box span {
    font-family: var(--apercuBoldIt);
	color: var(--orange);
}

.plan-notice-box a {
	text-decoration: underline;
}

.plan-notice-box a:hover {
	color: #000;
}

.plans {
	padding-top: 57px;
}

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

.plans p {
    font-family: var(--apercuReg);
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 27px;
    opacity: 0.8;
    margin-inline: auto;
	margin-bottom: 15px;
	color: #000;
}

.plan-boxes {
	padding-top: 23px;
	padding-bottom: 75px;
}

.plan-box {
	border: 1px solid var(--pb-color);
	border-radius: 4px;
}

.plan-box:not(.plan-box.one-pb) {
	border: 1px solid var(--pb-color);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.pb-head {
	background-color: var(--pb-color);
	color: #fff;
	padding-top: 17px;
	padding-bottom: 30px;
}

.pb-head-img-wrapper {
	min-height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 9px;
}

.pb-head-img {
    height: 20px;
}

.plan-name {
	font-family: var(--apercuBold);
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 44px;
	color: #fff;
	display: block;
	margin-bottom: 17px;
}

.pb-head a {
	font-family: var(--apercuConMed);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 20px;
	color: #fff;
	text-decoration: underline;
	text-transform: uppercase;
	opacity: 0.9;
	display: block;
}

.pb-head a:hover {
	color: var(--yellow);
}

.plan-points {
	padding: 37px 40px 32px 40px;
	background-color: var(--pb-colorLight);
	flex: 1;
}

.plan-points ul {
	list-style: none;
	padding: 0px;
	margin-bottom: 10px;
}

.plan-points li {
	font-family: var(--apercuReg);
	font-size: 18px;
	line-height: 26px;
	color: #000;
	padding-left: 29px;
	position: relative;
}

.plan-points li:not(:last-child) {
	margin-bottom: 26px;
}

.plan-points li a {
	font-family: var(--apercuMed);
	color: var(--pb-color);
	text-decoration: underline;
}

.plan-points li a:hover, .carret-list li a:hover, .ih-boxes-col p a:hover {
	color: var(--orange);
}

.plan-points li:before {
	content: '\f0da';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 20px;
	letter-spacing: 0.02em;
	color: var(--pb-color);
	position: absolute;
	top: 1px;
	left: 0px;
}

.pb-connect-details {
	padding: 27px 49px 32px;
}

.plan-price {
	font-family: var(--apercuBold);
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 44px;
	color: #000;
	display: block;
	margin-bottom: 4px;
}

.fine-point {
	font-family: var(--apercuReg);
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	color: #000;
	opacity: 0.80;
	display: block;
	/*  margin-bottom: 26px; */
}

.pb-connect-details a {
background-color: var(--pb-color);
    border-radius: 2px;
    font-family: var(--apercuConBold);
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 54px;
    text-align: center;
    color: #fff;
    display: block;
    margin-top: 26px;
    margin-bottom: 17px;
    text-transform: uppercase;
}

.pb-connect-details a:hover {
	background-color: var(--orange);
	text-decoration: none;
}

.info-heading {
	font-family: var(--apercuReg);
	font-size: 18px;
	line-height: 26px;
	color: #000;
	opacity: 0.8;
	display: block;
	margin-bottom: 10px;
}

.phone-number {
	font-family: var(--apercuConBold);
	font-size: 32px;
	letter-spacing: -0.02em;
	line-height: 48px;
	color: #000;
	display: block;
}

.things-to-consider-head {
	margin-bottom: 21px;
}

.things-to-consider .decide {
	font-family: var(--apercuConBold);
	font-size: 54px;
	letter-spacing: -0.03em;
	line-height: 60px;
	color: #000;
	text-transform: uppercase;
}

.things-to-consider {
	/*  padding-top: 95px; */
	padding-bottom: 72px;
}

.things-to-consider .section-heading {
    margin-bottom: calc(0.5rem + 14px);
}

/* .things-to-consider .section-heading {
	font-size: 24px;
} */

.things-to-consider .carret-list li {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
	margin-bottom: 26px;
}

.carret-list {
	list-style: none;
	padding: 0px;
}

.carret-list li {
	font-family: var(--apercuReg);
	font-size: 24px;
	letter-spacing: 0.02em;
	line-height: 36px;
	color: #000;
	opacity: 0.8;
	padding-inline: 30px;
	position: relative;
	margin-bottom: 33px;
}

.carret-list li:before {
	content: '\f0da';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 22px;
	letter-spacing: 0.02em;
	color: var(--carret-color);
	position: absolute;
	top: 0px;
	left: 0px;
}

.carret-list li a, .ih-boxes-col p a {
	color: #000;
	text-decoration: underline;
}

.wm-hero .hero-content {
	padding-bottom: 50px;
}

.health-insurance-content-wrapper p a {
	color: var(--orange);
	text-decoration: underline;
}

.health-insurance-content-wrapper p a:hover {
	color: var(--blue);
}

.plan-why-insurance h3 {
	margin-bottom: 55px;
}

.plan-why-insurance {
	padding-bottom: 27px;
}

.plan-coverage {
    padding-top: 38px;
    padding-bottom: 20px;
}

.plan-coverage .hs2 {
    font-size: 36px;
    line-height: 44px;
}

.plan-coverage .ep-btn {
    font-size: 18px;
    height: 54px;
    display: flex;
    align-items: center;
}

.health-insurance-content-wrapper  .decide {
	font-family: var(--apercuBold);
	font-size: 40px;
	letter-spacing: -0.03em;
	line-height: 48px;
	color: #000;
	margin-bottom: calc(0.5rem + 24px);
}

.plans .health-insurance-content-wrapper .section-heading {
    margin-bottom: calc(0.5rem + 16px);
}

.plans.plan-two-col-content {
    padding-top: 15px;
}

.plans.plan-two-col-content p {
    font-size: 18px;
    line-height: 28px;
}


/*---- SINGLE PAGE ----*/
.single-hero {
	padding: 56px 0px 48px;
	background-color: var(--orangeLight);
	position: relative;
}

.single-hero h1 {
	font-family: var(--apercuConBold);
	font-size: 54px;
	letter-spacing: -0.02em;
	line-height: 60px;
	color: #000000;
	text-transform: uppercase;
}

/*---- INSURANCE HEALTH PAGE ----*/
.hero.ih-hero.hero-inner .hero-content p:not(:last-of-type) {
    margin-bottom: 14px;
}

.hero.ih-hero.hero-inner .hero-content p:last-of-type {
    margin-bottom: 12px;
}

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


.hero.ih-hero.hero-inner .hero-content img {
    max-width: 342px !important;
}



.ih-hero .hero-content {
	padding-bottom: 288px;
}

.page-template-t-insurance-health .benefit-box.pull-up {
	margin-top: -242px;
}

.ih-inline-button {
	margin-bottom: 0px;
}

.ih-inline-button li {
	width: calc(50% - 0.5rem);
}

.ih-inline-button li:not(:last-child) {
	margin-right: 11px;
}

ul.bd_hblist {
    padding: 0px;
    margin-bottom: 0px;
    list-style: none;
}

@media (min-width: 767px) {
	ul.bd_hblist li {
		display: inline-block;
		width: 48%;
	}
}

ul.bd_hblist li p.small {
    line-height: 140%;
    margin-top: 10px;
}

.ih-inline-button li a, .bd_hblist li a {
	display: block;
	width: 100%;
	height: 40px;
	border-radius: 2px;
	background-color: var(--orange);
	padding: 0px 20px;
	font-family: var(--apercuConBold);
	font-size: 16px;
	letter-spacing: 0.06em;
	line-height: 41px;
	text-transform: uppercase;
	color: #fff;
}

.ih-inline-button li:not(:last-child) a {
	background-color: #000000;
}

.ih-inline-button li a i, .bd_hblist li a i {
	font-size: 16px;
	float: right;
	line-height: 40px;
}

.ih-boxes-col ul li {
    margin-bottom: 14px;
	line-height: 26px;
}

.ih-boxes-col p {
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 26px;
}

.ih-inline-button li a:hover, .bd_hblist li a:hover {
	background-color: #000000;
	text-decoration: none;
}

.ih-inline-button li:not(:last-child) a:hover {
	background-color: var(--orange);
}

.page-template-t-insurance-health .black-col-content p {
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0;
	max-width: 489px;
	margin-bottom: calc(0.5rem + 7px);
}

.page-template-t-insurance-health .about-insurance .hs2 {
	max-width: 100%;
}

.ih-boxes-warpper {
	padding-top: 39px;
	padding-bottom: 65px;
}

hero.ih-hero.hero-inner .hero-content img {
    width: 342px;
    max-width: inherit !important;
}

.ih-boxes-warpper .section-heading {
	font-size: 20px;
	margin-bottom: calc(0.5rem + 13px);
}

.ih-boxes-col h3 {
    font-family: var(--apercuBold);
    font-size: 26px;
    letter-spacing: -0.03em;
    line-height: 32px;
    color: #000;
	margin-bottom: 20px;
}

.ih-boxes-col .carret-list li a {
    font-size: 18px;
    line-height: 26px;
}

.bg-orange {
	background-color: var(--orange);
}

.ih-boxes-warpper .fl-hub-box {
	min-height: 417px;
}

.ih-boxes-warpper .fl-hub-box .fhb-content > * {
	color: #fff;
}

.ih-boxes-warpper .fl-hub-box .carret-list {
	margin-bottom: 0px;
}

.ih-boxes-warpper .fl-hub-box .carret-list li {
	font-size: 18px;
	line-height: 26px;
	/*     padding-inline: 30px; */
	padding-left: 40px;
	padding-right: 0;
	margin-bottom: 0px;
}

.ih-boxes-warpper .fl-hub-box .carret-list li:not(:last-child) {
	margin-bottom: 15px;
}

.ih-boxes-warpper .fl-hub-box .carret-list li a {
	color: #fff;
}

.benefit-box.health .black-col-content p:not(.amp) {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 1rem;
}

.fl-hub-box .carret-list li:hover {
	opacity: 1;
}

/* INSURANCE CITY PLAN */

.plan-card-wrapper {
	margin-bottom: 32px;
}

.plan-card {
	background-color: #E9EAE7;
	border-radius: 0 0 4px 4px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.plan-card-head {
	background-color: #000000;
	padding-top: 26px;
	padding-bottom: 24px;
	padding-inline: 30px;
	border-radius: 4px 4px 0 0;
}

.plan-card-name {
	font-family: var(--apercuBold);
	font-size: 32px;
	letter-spacing: -0.03em;
	line-height: 44px;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
	display: block;
}

.plan-card-details {
	font-family: var(--apercuReg);
	font-size: 18px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	display: block;
}

.plan-card-body {
	padding: 26px 23px 26px 30px;
	flex: 1;
}

.plan-card-body ul li {
	font-size: 18px;
	line-height: 26px;
	text-align: left;
	color: #000;
}

.plan-card-body ul li:not(:last-child) {
	margin-bottom: 19px;
}

.plan-card-body ul li:last-child {
	margin-bottom: 0px;
}

.plan-card-body .carret-list {
    margin-bottom: 13px;
}

.plan-card-body .carret-list li:before {
    top: 2px;
}

.plan-card-cta {
	padding: 0 30px 30px;
}

.plan-card-cta a {
	border: none;
	border-radius: 2px;
	background-color: #1a38e5;
	color: #fff;
	font-family: var(--apercuConBold);
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 54px;
	height: 54px;
	text-transform: uppercase;
	padding: 2px 20px;
	display: block;
	text-align: center;
}

.plan-card-cta a:hover {
	background-color: var(--orange);
	text-decoration: none;
}

.plan-cards-warpper p a {
	color: var(--orange);
	text-decoration: underline;
}

.plan-cards-warpper p a:hover {
	color: var(--blue);
}

.plan-cards-warpper {
	padding-top: 56px;
	padding-bottom: 68px;
}

.pcw-head {
	margin-bottom: 16px;
}

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


/* some page */

.benefit-video-wrapper.health {
/* 	padding-top: 75px; */
	padding-top: 55px;
}

.about-insurance.health {
/* 	padding-top: 97px; */
	padding-top: 60px;
}

.about-insurance.health .hs2 {
/* 	margin-bottom: calc(0.5rem + 25px); */
	margin-bottom: calc(0.5rem + 11px);
}

.ih-boxes-warpper .fl-hub-box .fhb-content > p {
	margin-bottom: calc(1rem + 5px);
}

.benefit-box.health .white-col-content {
	padding: 50px 32px 57px;
}

.benefit-box.health .hs2 {
	line-height: 54px;
}

.benefit-box.health .black-col-content {
	padding: 46px 45px 33px;
}

.benefit-box.health .black-col-content .section-heading {
	margin-bottom: calc(0.5rem + 17px);
}

.ih-boxes-warpper .fl-hub-box .carret-list li a:hover {
	color: var(--yellow);
}


/* ADVOCACY SUB PAGES */

.iof-section.policy-advocacy.advocacy-sub {
	padding-bottom: 80px;
}

.advocacy-sub-box-wrapper {
	margin-top: 35px;
}

.fl-hub-box.advocacy {
	padding: 28px 30px 30px;
}

.fl-hub-box.advocacy p {
	font-family: var(--apercuMed);
}

.fl-hub-box.advocacy p a {
	color: var(--orange);
	text-decoration: underline;
}

.fl-hub-box.advocacy p a:hover {
	color: var(--blue);
}

.fl-hub-box.advocacy .ep-btn {
/* 	background-color: #000; */
	justify-content: center;
}

.fl-hub-box.advocacy .ep-btn:hover {
	background-color: var(--orange);
}

.advocacy-sub-points {
	padding-top: 60px;
	padding-bottom: 152px;
}

.point-heading {
	font-family: var(--apercuBold);
	font-size: 28px;
	letter-spacing: -0.03em;
	line-height: 36px;
	color: #000;
	margin-bottom: calc(0.5rem + 8px);
}

.advocacy-sub-points p {
	font-family: var(--apercuReg);
	font-size: 20px;
	letter-spacing: 0.02em;
	line-height: 30px;
	color: #000;
	opacity: 0.8;
	margin-bottom: calc(1rem - 17px);
	/* 	max-width: 968px; */
}

.carret-list-2 {
	margin-top: 33px;
	padding-inline: 30px;
	/* 	max-width: 968px; */
}

.list-heading {
	display: block;
	margin-bottom: 13px;
}

.carret-list-2 li a, .advocacy-sub-points p a {
	color: var(--orange);
}

.carret-list-2 li a:hover, .advocacy-sub-points p a:hover {
	color: var(--blue);
}

.ih-inline-button-2 {
	margin-top: 75px;
}

.ih-inline-button-2 li {
	max-width: 180px;
}


/* FREELANCER 101 */

.fl-featured-box-wrapper.archive-fl-101-wrapper .tos-heading {
    font-size: 28px;
    line-height: 36px;
}

.fl-featured-box-wrapper.archive-fl-101-wrapper .tos-link2 {
    min-height: 340px;
    height: 100%;
}

.fl-featured-box-wrapper {
	margin-bottom: 30px;
}

.fl101-2 {
	margin-bottom: 70px;
}


/*  */

.carret-list-3 {
	padding-inline: 30px;
	margin-top: 36px;
}

.carret-list-3 li {
	font-size: 20px;
	line-height: 28px;
}



/* PROFILE */

.profile-wrapper .white-box {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 4px;
}

.user-meta-wrapper {
    padding: 32px 30px 72px;
}

.user-meta-wrapper .meta {
	font-family: var(--apercuMonoMed);
    font-size: 16px;
    color: #333;
	margin-bottom: 3px;
}

.user-meta-wrapper .name {
    font-family: var(--apercuConBold);
    font-size: 32px;
    letter-spacing: -0.02em;
    color: #000;
    text-transform: uppercase;
}

.control-links {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.control-links li a {
	border-top: 1px solid #000;
	display: block;
	font-family: var(--apercuConMed);
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 58px;
	color: #000;
	text-transform: uppercase;
	padding-inline: 30px;
	position: relative;
}

.control-links li:not(:last-child) a:hover {
	background-color: #000;
	color: #fff;
	text-decoration: none;
}

.control-links li:not(:last-child) a:before {
	content: "\f105";
	font-family: "Font Awesome 6 Pro";
	font-weight: 600;
	font-size: 16px;
	color: #EF4130;
	position: absolute;
	top: 0px;
	right: 30px;
}

.control-links li:not(:last-child) a:hover:before {
	color: #fff;
}

.control-links li:last-child a {
	font-family: var(--apercuConMed);
    font-size: 14px;
    letter-spacing: 0.02em;
	line-height: 54px;
    color: var(--orange);
}

.control-links li:last-child a:hover {
	color: #000;
	text-decoration: none;
}

.badge-box {
	margin-top: 40px;
}

.badge-img-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
}

.badge-img-sidebar {
    max-width: 275px;
}

.sidebar-box-heading {
	font-family: var(--apercuConMed);
    font-size: 18px;
    letter-spacing: 0.02em;
    color: #000;
	text-transform: uppercase;
}

.sidebar-box-links li a {
	font-family: var(--apercuConMed);
    font-size: 14px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--orange);
	text-transform: uppercase;
}

.sidebar-box-links li a:hover {
	color: #000;
	text-decoration: none;
}

.sidebar-box-links li:not(:last-child) {
    margin-right: 13px;
}

.badge-box {
    padding-bottom: 45px;
}

.download-badge-wrapper {
    margin-bottom: 20px;
}

.field-heading {
	font-family: var(--apercuMonoReg);
    font-size: 16px;
    letter-spacing: 0.06em;
    color: var(--orange);
	display: block;
	text-transform: uppercase;
	margin-bottom: 11px;
}

.field-description p {
    font-size: 14px;
    letter-spacing: 0.02em;
    line-height: 20px;
    color: #000;
    opacity: 0.8;
}

.data-section {
    padding: 43px 40px 40px 40px;
	border-bottom: 1px solid #000;
}

.data-section .form-wrapper input {
	margin-bottom: 0px;
}

.box-footer {
    padding: 30px 40px;
}

.box-footer-btn {
	border: none;
	border-radius: 2px;
	background-color: var(--orange);
	color: #fff;
	font-family: var(--apercuConBold);
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 53px;
	height: 54px;
	text-transform: uppercase;
	padding: 2px 50px;
	display: inline-block;
}

.box-footer-btn:disabled {
	background-color: #b4b4b4;
}

.pf-form-group.error {
    color: var(--orange);
}

.box-footer-btn:hover {
	background-color: #000;
	color: #fff;
}

.code {
    border: 1px solid #DBDBDB;
    page-break-inside: avoid;
    display: block;
    padding: 13px 40px 23px 13px;
    line-height: 20px;
    letter-spacing: 0.02em;
    word-break: break-word;
    word-wrap: break-word;
    background-color: #FFF6DA;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-family: var(--apercuReg);
    font-size: 14px;
    color: #33312C;
}

.hid-field {
    position: absolute;
    left: -999999px;
}





/* EXTRA CSS */

.hero-inner .hero-content {
    padding-top: 57px;
    padding-bottom: 80px;
}

.hero-inner .hero-content h1 {
    margin-bottom: 12px;
}

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

.fl-black-btn {
    background-color: #000 !important;
}

.fl-black-btn:hover {
    background-color: var(--orange) !important;
}




/* TEAM CSS */

.team-img {
    max-width: 330px;
}

.single-team-content p {
    font-family: var(--apercuReg);
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #000;
	margin-bottom: calc(1rem - 17px);
}

.single-team-content {
    padding-top: 54px;
	padding-bottom: 55px;
}


/* RESOURCES FINANCIAL */

.resources-financial-wrapper {
	margin-bottom: 75px;
}

.financial-resource.resources-financial-wrapper {
    padding-bottom: 45px;
}

.resources-financial-pull-up {
    margin-top: -27px;
}


/* CLIENT ISSUES */

.resource-client-issues-wrapper {
	margin-bottom: 75px;
}

.client-resource-row.resource-client-issues-row {
    margin-top: 82px;
}


/* RESOURCE DIRECTORIES */

.resource-directories-wrapper {
	margin-bottom: 75px;
}



/* INSURANCE SINGLE */

.black-white-box-insurance-single .white-col h3 {
    font-family: var(--apercuBold);
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.02em;
}

.black-white-box-insurance-single .white-col p:not(.small) {
	font-family: var(--apercuReg);
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 28px;
    color: #000;
    opacity: 1;
    margin-bottom: calc(1rem + 30px);
}

.black-white-box-insurance-single .white-col .ep-btn {
    font-size: 18px;
    line-height: 26px;
    height: 54px;
    display: flex;
    align-items: center;
}

.black-white-box-insurance-single .black-col-content {
    padding: 38px 25px 18px;
}

.is-hero.insurance-single-hero.hero .hero-content {
    padding-top: 57px;
    padding-bottom: 249px;
}

.is-hero.insurance-single-hero.hero .hero-content h1 {
    margin-bottom: 12px;
}

.is-hero.insurance-single-hero.hero .hero-content p {
    margin-bottom: calc(1rem + 6px);
}

.benefit-box.pull-up.black-white-box-insurance-single {
    position: relative;
    margin-top: -190px;
}

.insurance-single-about .section-heading, .insurance-single-partner .section-heading {
    font-size: 20px;
}

.insurance-single-about .hs2, .insurance-single-partner .hs2 {
    font-size: 40px;
    line-height: 48px;
}

.insurance-single-about p, .insurance-single-partner p, .insurance-single-about li {
    font-size: 18px;
    line-height: 28px;
}

.insurance-single-about ul {
    padding-inline: 30px;
    margin-top: 40px;
}

.insurance-single-about {
    padding-top: 75px;
}

.insurance-single-partner {
    padding-top: 57px;
	padding-bottom: 80px;
}

.single-insurance-coverage {
    padding-top: 38px;
    padding-bottom: 47px;
}

.single-insurance-coverage .hs2 {
    font-size: 36px;
    line-height: 44px;
	margin-bottom: calc(0.5rem - 2px);
}

.single-insurance-coverage p {
    font-size: 18px;
    line-height: 28px;
	margin-bottom: 0px;
}

.single-insurance-coverage .ep-btn {
	font-size: 18px;
	height: 54px;
	display: flex;
	align-items: center;
}



/* ADVOCACY SINGLE */

.single-advocacy-hero .hero-content p {
    margin-bottom: calc(1rem - 18px);
}

.single-advocacy-hero .hero-content .black-btn-with-icon {
    margin-top: 58px;
	display: inline-flex;
}

.single-advocacy-hero .hero-content .black-btn-with-icon i {
    margin-left: 26px;
}

.advocacy-sub-points ul li {
    font-size: 20px;
    line-height: 30px;
    padding-inline: 40px;
}

.advocacy-sub-page-content {
    padding-bottom: 42px;
}

.advocacy-sub-page-content h4 {
    font-family: var(--apercuBold);
    font-size: 28px;
    letter-spacing: -0.03em;
    line-height: 36px;
    color: #000;
    margin-bottom: calc(0.5rem + 8px);
}

.advocacy-sub-page-content p {
    font-family: var(--apercuReg);
    font-size: 20px;
    letter-spacing: 0.02em;
    line-height: 30px;
    color: #000;
    opacity: 0.8;
    margin-bottom: calc(1rem - 17px);
}

.advocacy-sub-page-content ul {
    margin-top: 33px;
    list-style: none;
    padding: 0px 30px;
}

.advocacy-sub-page-content ul li {
    font-family: var(--apercuReg);
    font-size: 20px;
    letter-spacing: 0.02em;
    line-height: 30px;
    color: #000;
    opacity: 0.8;
    padding-inline: 40px;
    position: relative;
    margin-bottom: 36px;
}

.advocacy-sub-page-content ul li:before {
    content: '\f0da';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.02em;
    color: var(--orange);
    position: absolute;
    top: 0px;
    left: 0px;
}

.advocacy-sub-page-content p a, .advocacy-sub-page-content li a {
    color: var(--orange);
    text-decoration: underline;
}

.advocacy-sub-page-content p a:hover, .advocacy-sub-page-content li a:hover {
    color: #000;
}

.spacer-40 {
	margin-top: 40px;
}

.spacer-60 {
	margin-top: 60px;
}



/* PAID LEAVE */

.learn-about-paid-leave {
    position: relative;
    padding-top: 76px;
    padding-bottom: 51px;
    margin-top: 30px;
}

.learn-about-paid-leave:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 60px;
    height: 100%;
    width: calc(100% - 120px);
    background-color: var(--orange);
    border-radius: 4px;
    z-index: -1;
}

@media (max-width: 1370px) {
	.learn-about-paid-leave:before {
		width: calc(100% - 30px);
		left: 15px;
	}
}

.learn-about-paid-leave h3 {
	color: #fff;
	font-family: var(--apercuConBold);
    font-size: 54px;
    letter-spacing: -0.02em;
    line-height: 60px;
    text-transform: uppercase;
}

.paid-leave-info-box-row {
    margin-top: 43px;
}

.paid-leave-info-box-wrapper {
    margin-bottom: 30px;
}

.paid-leave-info-box {
    background-color: #fff;
    border-radius: 4px;
    padding: 29px 30px;
	height: 100%;
	display: flex;
    flex-direction: column;
}

.pli-content-wrapper {
    flex-grow: 1;
}

.pli-content-wrapper .paid-leave-city {
    font-family: var(--apercuBold);
    font-size: 26px;
    letter-spacing: -0.03em;
    line-height: 32px;
    color: #000;
}

.pli-content-wrapper p {
    font-family: var(--apercuReg);
    font-size: 18px;
    line-height: 26px;
    color: #000;
    opacity: 0.8;
	margin-bottom: calc(1rem - 14px);
}

.pli-btn-wrapper .fl-btn {
    border: none;
    border-radius: 2px;
    background-color: var(--btnColor);
    color: #fff;
    font-family: var(--apercuConBold);
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 37px;
    display: block;
    height: 40px;
    text-transform: uppercase;
    text-align: center;
    padding: 2px 26px;
    cursor: pointer;
}

.pli-btn-wrapper .fl-btn:hover {
	background-color: var(--btnHoverColor);
}

.pli-btn-wrapper .blue-btn {
	--btnColor: var(--blue);
	--btnHoverColor: var(--orange);
}

.pli-btn-wrapper .black-btn {
	--btnColor: #000;
	--btnHoverColor: var(--orange);
}

.pli-btn-wrapper a:not(:last-of-type) {
    margin-bottom: 10px;
}


/* BLACK FREELANCER WEB DIRECTORY */

.ih-inline-button3 li {
    width: inherit;
}

.ih-inline-button3 li a {
    display: flex;
    width: inherit;
}

.ih-inline-button3 li a i {
	margin-left: 25px;
}

.single-advocacy-hero .ih-inline-button3 {
    margin-top: 48px;
}



/* JOIN MODAL */


#joinModal button.close {
    position: absolute;
    top: 24px;
    right: 20px;
    font-size: 20px;
    color: #fff;
}

#joinModal .modal-dialog {
	max-width: 370px;
}

#joinModal .modal-content {
    background-color: #000;
	border-radius: 4px;
}

#joinModal .modal-body {
    padding: 27px 30px;
}

#joinModal label {
    color: #fff;
}

#joinModal .form-wrapper input:not([type=submit]) {
    background-color: #fff;
    height: 40px;
    border-radius: 2px;
	border-color: #fff;
}

#joinModal .section-heading {
    font-size: 18px;
    line-height: 18px;
	margin-bottom: calc(0.5rem + 10px);
}

#joinModal .form-wrapper .fl-form-group2 input:focus:not([type=submit]) {
	border-color: var(--yellow) !important;
}

#joinModal .form-wrapper.wfw .fl-form-group2:focus-within label {
	color: var(--yellow) !important;
	opacity: 1;
}



/* SINGLE PERKS */

.blue-btn-with-icon {
    border-radius: 2px;
    background-color: var(--blue);
    font-family: var(--apercuConBold);
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 54px;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 30px;
}

.blue-btn-with-icon:hover {
	color: #fff;
	background-color: var(--orange);
	text-decoration: none;
}

/* SINGLE BLOG */

.blog-hero .hero-content {
    padding-bottom: 0px;
}

.sp-content ul, .sp-content ol {
    list-style: none;
    padding: 0px;
	margin-top: 32px;
	margin-bottom: 32px;
    margin-inline: 30px;
}

.sp-content ul li, .sp-content ol li {
	margin-bottom: 14px;
	line-height: 26px;
	font-family: var(--apercuReg);
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #000;
    opacity: 0.8;
    padding-inline: 30px;
    position: relative;
}

.sp-content ul li:before {
    content: '\f0da';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.02em;
    color: #bdbeb6;
    position: absolute;
    top: 0px;
    left: 0px;
}

.sp-content ol li:before {
    color: #bdbeb6;
}

.sp-content ul li a, .sp-content ol li a {
	color: #000;
	text-decoration: underline;
}

.sp-content ul li a:hover, .sp-content ol li a:hover {
	color: var(--orange);
	text-decoration: underline;
}



/* ----- MODAL SINGLE DISCOUNT (PERKS) ---- */

#redeemCodeModal .modal-content {
    border: none;
	border-radius: 4px;
}

#redeemCodeModal .modal-body {
    padding: 29px 30px 29px 30px;
}

#redeemCodeModal .modal-dialog {
    max-width: 370px;
}

.redeem-heading-modal {
    font-family: var(--apercuMed);
    font-size: 18px;
    letter-spacing: 0.06em;
    line-height: 18px;
    color: #000;
	text-transform: uppercase;
	margin-bottom: 23px;
}

#redeemCodeModal p {
    font-family: var(--apercuMed);
    font-size: 15px;
    color: #ef4130;
    opacity: 0.8;
	margin-bottom: 5px;
}

.redeem-form-wrapper {
    display: flex;
	margin-bottom: 35px;
}

.redeem-code {
    font-family: var(--apercuMed);
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #ef4130;
    flex: 1;
	background-color: #FEF0EE;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='2' ry='2' stroke='%23EF4130FF' stroke-width='1' stroke-dasharray='6%2c 4' stroke-dashoffset='6' stroke-linecap='round'/%3e%3c/svg%3e");
    border-radius: 2px 0 0 2px;
	line-height: 40px;
	padding-inline: 16px;
}

.redeem-code-copy {
    background-color: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 0 2px 2px 0;
    font-family: var(--apercuConBold);
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    width: 92px;
    height: 40px;
	text-indent: -2px;
	position: relative;
}

.redeem-code-copy:before {
	content: '';
	position: absolute;
	width: 2px;
	height: calc(100% + 2px);
	background-color: var(--orange);
	top: -1px;
	left: -2px;
}

.redeem-code-copy:hover, .redeem-code-copy:hover:before {
    background-color: var(--blue);
	border-color: var(--blue);
}

.black-btn-modal {
    border-radius: 2px;
    background-color: #000;
    font-family: var(--apercuConBold);
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 54px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 0px 10px;
    border: none;
    width: 100%;
    text-align: center;
}

.black-btn-modal:hover {
	background-color: var(--orange);
	color: #fff;
	text-decoration: none;
}

/* DONATE PAGE */

.fu-page-heading {
	font-family: var(--apercuConBold);
	font-size: 60px;
	letter-spacing: -0.02em;
	line-height: 60px;
	text-transform: uppercase;
	margin-bottom: 15px;
	will-change: margin-bottom;
}

.single-hero p {
	font-family: var(--apercuReg);
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 26px;
	color: #000;
	opacity: 0.8;
	text-align: center;
}

/* PPO */

.ppo-content {
    padding-top: 57px;
    padding-bottom: 72px;
	font-family: var(--apercuReg);
}

.ppo-content p {
    font-family: var(--apercuReg);
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 28px;
    color: #000;
    opacity: 0.80;
    margin-bottom: 15px;
}

.ppo-content h3 {
    font-family: var(--apercuConBold);
    font-size: 40px;
    letter-spacing: -0.03em;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: calc(0.5rem + 16px);
    margin-top: 60px;
}

.ppo-content ul {
    list-style: none;
    padding: 0px;
}

.ppo ul li {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    margin-bottom: 26px;
}

.ppo-content a {
    color: var(--orange);
    font-family: var(--apercuMed);
    text-decoration: underline;
}

.ppo-content a:hover {
    color: #000;
}

.ppo-content ul li {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0;
    margin-bottom: 26px;
	color: #000;
    opacity: 0.8;
    padding-inline: 30px;
    position: relative;
}

.ppo-content ul li:before {
    content: '\f0da';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.02em;
    color: #BDBEB6;
    position: absolute;
    top: 0px;
    left: 0px;
}




/*------- GALILEO -------*/

.hero.hero-inner .carret-list li {
    font-size: 16px;
}

.carret-list.carret-list-4 li {
    font-size: 18px;
}

.hero.hero-inner .carret-list li, .carret-list.carret-list-4 li {
    font-family: var(--apercuReg);
    letter-spacing: 0.02em;
    line-height: 30px;
    text-align: left;
    color: #000;
    opacity: 0.8;
    padding-inline: 26px;
    position: relative;
    word-wrap: break-word;
    margin-bottom: 6px;
}

.galileo-content .fl-btn {
    margin-top: 42px;
    margin-bottom: 5px;
}


/*---- MEDIA QUERIES ----*/

#full-menu .header-nav li.fu-btn-solid a {
	width: 100%;
}

@media (min-width: 1200px) {
	.hero-advocacy img {
		max-width: 417px;
	}
	
	.fl101.box-section.freelance-tax .pull-up-heading {
		margin-top: -20px;
	}
}

@media (min-width: 1140px) {
	.mobile-header {
		display: none;
	}

	.tick-list.tl-inline {
		display: flex;
		justify-content: space-between;
	}

	.tick-list.tl-inline li {
		display: inline-flex;
		width: 32.3333%;
	}
}

@media (max-width: 1370px) {
	.upcoming-evetns:before,
	.show-support:before,
	.iof-section:before,
	.about-fl-hub:before,
	.box-section:before,
	.box-section:after,
	.fl-directories:before, 
	.support-pull-up.data-research-pull-up:before,
	.support-pull-up.data-research-pull-up.fl-directories-pull-up:before {
		width: calc(100% - 30px);
		left: 15px;
	}

	.box-section2 {
		width: calc(100% - 30px);
	}
}

@media (max-width: 1320px) {
	.header-nav-nb {
/* 		padding-left: 0px; */
	}

	.header-nav li:not(:last-child),
	.header-nav-nb li:not(:last-child) {
/* 		margin-right: 0px !important; */
/* 		    margin-right: 0.5rem !important; */
	}
	
/* 	.header-nav li:nth-last-child(2) {
		margin-right: 0px !important;
	} */
}

@media (max-width: 1250px) {
	.header-nav-nb {
		padding-left: 0px;
	}
	
	.header-nav-nb li a,
	.header-nav li:not(.fu-btn-solid) a {
		padding: 0px 10px;
	}
	
	.header-nav li:not(:last-child),
	.header-nav-nb li:not(:last-child) {
		 margin-right: 0.5rem !important;
	}
}

@media (max-width: 1240px) {
	.upcoming-evetns:before,
	.show-support:before,
	.iof-section:before,
	.about-fl-hub:before,
	.box-section:before,
	.box-section:after,
	.our-mission:before,
	.resources:before,
	.fl-directories:before, 
	.support-pull-up.data-research-pull-up:before,
	.support-pull-up.data-research-pull-up.fl-directories-pull-up:before {
		width: 100%;
		border-radius: 0px;
		left: 0px;
	}

	.box-section2 {
		width: 100%;
		border-radius: 0px;
	}
}

@media (max-width: 1200px) {
	.upcoming-evetns:before,
	.show-support:before,
	.iof-section:before,
	.about-fl-hub:before,
	.box-section:before,
	.box-section:after,
	.support-pull-up.data-research-pull-up:before {
		width: 100%;
		border-radius: 0px;
	}

	.slider-container {
		padding-left: 15px;
		max-width: calc(1200px + (50vw - 715px));
	}
}

@media (max-width: 1140px) {
	.mobile-header {
		display: block;
		padding: 16px 36px;
	}

	.desktop-header {
		display: none;
	}

	.mobile-header img {
		max-width: 100px;
		position: relative;
		z-index: 1032;
	}

	.fl-badge {
		display: none;
	}

	.header-nav li:not(.fu-btn-solid) {
		margin-bottom: 16px;
	}

	.header-nav li:not(.fu-btn-solid) a {
		padding: 0px;
		font-family: var(--apercuConMed);
		color: var(--orange);
		letter-spacing: 0.02em;
		font-size: 22px;
		line-height: 30px;
	}
	
	.header-nav li, .header-nav li.login-link {
		margin-right: 0px !important;
	}

	.header-nav li:nth-child(2) > a, .header-nav li.manage-insurance-mobile > a {
		height: 44px;
		font-family: var(--apercuConBold);
		font-size: 14px;
		letter-spacing: 0.06em;
		line-height: 44px;
		color: var(--orange);
		border-radius: 2px;
		border: 1px solid var(--orange);
		background-color: transparent;
		text-transform: capitalize;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding: 0px 25px;
		margin-bottom: 22px;
	}

	.header-nav li:last-child a {
		width: 100%;
		padding: 0px 25px;
		text-transform: capitalize;
	}

	.header-nav li:nth-child(2) > a span {
		position: relative;
		z-index: 2;
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.header-nav li:nth-child(2) > a:hover {
		background-color: var(--orange);
		color: #fff;
	}
}

@media screen and (min-width: 991px) and (max-width: 1100px) {
	.fl-hub-box .ep-btn {
		font-size: 18px;
	}
}

@media (min-width: 991px) {
	.donate-content-wrapper {
		max-width: 430px;
	}

	.about-insurance p, .our-partner p, .our-partner .hs2 {
		max-width: 530px;
	}

	.fl-hub-help-pull-up.spark .fl-hub-box {
		min-height: 287px;
	}

	.health-insurance-content-wrapper {
		max-width: 540px;
	}

	.plan-card-details {
		min-height: 56px;
	}

	.black-btn-with-icon.w-md {
		max-width: 400px;
	}



	.fl-hub-box.advocacy {
		min-height: 285px;
		padding: 28px 30px 30px;
	}



	.gray-box.full:hover {
		background-size: auto 370px;
	}

	.gray-box.half:hover {
		background-size: auto 265px;
	}


	.bg-top-right:hover {
		background-size: auto 235px;
	}
	
	.bg-top-right-tech:hover {
		background-size: auto 200px;
	}

	.cbpu {
		padding-bottom: 60px;
	}
}

@media (min-width: 767px) {
	.contact-hero .hero-content {
		padding-top: 55px;
		padding-bottom: 426px;
	}

	.union-directory h3 {
		margin-bottom: 43px;
	}

	.accordion .card-body {
		padding-right: calc(1.25rem + 60px);
	}

	.policy-advocacy-pull-up .gray-box.full > a, .directory-content a {
		max-width: 272px;
		min-width: inherit;
		width: 100%;
		text-align: center;
	}

	.support-pull-up.data-research-pull-up .gray-box.full > a, .directory-content a {
		margin-top: calc(1rem + 4px);
		min-width: 260px;
		text-align: center;
	}

	.policy-advocacy-pull-up .gray-box.full {
		background-size: auto 314px;
		background-position: calc(100% - 60px) center;
		transition: .2s ease-in-out;
	}

	.policy-advocacy-pull-up .gray-box.full:hover {
		background-size: auto 339px;
	}

	.rb-logo {
/* 		min-height: 65px;
		width: auto; */
/* 		max-height: 65px; */
		height: auto;
		width: 100%;
	}
}


/* TABS */

.fu-tab-nav li a {
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    font-family: var(--apercuMed);
    font-size: 27px;
    cursor: pointer;
    transition: all 200ms ease;
}

.fu-tab-nav li a:not(.active) {
    border-bottom: 3px solid #C7CCD1;
    color: #000;
}

.fu-tab-nav li a.active {
    border-bottom: 3px solid var(--orangeLight);
    color: var(--orange);
}

.fu-tab-nav li a span.small-cat {
    font-family: var(--apercuMonoReg);
    font-size: 18px;
    opacity: .6;
}

.table-title {
    margin: 36px 0px 15px;
    font-size: 28px;
    font-family: var(--apercuBold);
}

.insurance-table-wrapper {
    margin-top: -30px;
    padding-bottom: 80px;
    position: relative;
}

.dataTables_scrollHeadInner {
	width: 100% !important;
}

.dataTables_scrollFootInner {
    display: none;
}


/* AUTHOR PAGE */
.featured-post-wrapper.ghost-fpw:before {
    height: calc(100% - 165px);
}

#view--blog .pagination {
    margin: 55px 0;
}

#view--blog .pagination > div:nth-child(2) {
    font-family: var(--apercuMed);
    color: #000;
    text-transform: uppercase;
}

a.anchor--text {
    font-family: var(--apercuBold);
    color: var(--orange);
}

a.anchor--text:hover {
    color: #000;
	text-decoration: none;
}

a.anchor--text.reversed:before {
	content: none;
}

a.anchor--text:after {
	content: none;
}






.insurance-resource {
    padding-top: 76px;
}

.insurance-resource .section-heading {
    color: var(--orange);
    margin-bottom: calc(0.5rem + 18px);
}

.section-title {
    margin-bottom: 36px;
	font-family: var(--apercuConBold);
	font-size: 54px;
	letter-spacing: -0.02em;
	line-height: 60px;
	text-transform: uppercase;
}

.page-id-1663 .top-content.why-insurance.plan-why-insurance {
    background-color: var(--orange);
}

.page-id-1663 .single-insurance-coverage {
    background-color: #000;
}

.page-id-1663 .coverage .ep-btn:not(.coverage .ep-btn:hover) {
	color: #000;
}

.page-id-1663 .ep-btn:hover {
    background-color: var(--orange);
    color: #fff;
}

.page-id-1663 .plan-why-insurance .tick-list.tl-inline li {
    flex-direction: column;
	font-family: var(--apercuReg) !important;	
}


.page-id-1663 .plan-why-insurance .tick-list.tl-inline li h4 {
    font-family: var(--apercuBold);
    font-size: 27px;
    margin-bottom: 22px;
}








/* Galileo page form section and Email legislation select option css */

.galileo-form-section h1 {
    font-family: var(--apercuConBold);
    font-size: 54px;
    letter-spacing: -0.02em;
    line-height: 60px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.galileo-form-section p {
    font-family: var(--apercuReg);
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 26px;
    color: #000;
    opacity: 0.8;
}

@media (min-width: 991px) {
	.galileo-form-section p {
		max-width: 470px;
	}
}

.galileo-form-section .bd_contact_form_card {
    padding: 30px 25px 8px;
    background-color: #fff;
    border-radius: 4px;
    margin-top: 42px;
    border: 1px solid #d0d7da;
}

.gfs-content {
    margin-top: 46px;
}

.galileo-form-section {
    padding-top: 40px;
    padding-bottom: 75px;
    border-bottom: 1px solid #BDBEB6;
}

@media (max-width: 767px) {
	.galileo-form-section {
		padding-top: 10px;
		padding-bottom: 55px;
	}
	
	.galileo-form-section h1 {
		font-size: 46px;
		line-height: 54px;
	}
	
	.galileo-form-section .bd_contact_form_card {
		margin-inline: -20px;
		padding: 20px 15px 0px;
	}
}

.form-wrapper .nf-form-content .list-select-wrap .nf-field-element>div {
    background: transparent;
}





/*  
	OE SURVEY START
*/



.bd_section_hero_survey {
    background-color: var(--orangeLight);
}

.bd_section_hero_survey .hero-content {
    padding-top: 52px;
    padding-bottom: 60px;
}

.bd_section_form_survey {
	padding-bottom: 70px;
}

.bd_form_step_indicators {
	display: flex;
	justify-content: space-between;
    position: relative;
	margin-top: 50px;
	margin-bottom: 20px;
}

.bd_form_step_indicators:before {
    content: '';
	position: absolute;
	height: 1px;
	width: 98%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #000;
}

.bd_box_form {
    border: 1px solid #000;
    border-radius: 4px;
    padding: 38px 30px 38px 40px;
	max-width: 553px;
	margin-inline: auto;
}

.bd_form_step_indicators .step {
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 2px solid #000;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	will-change: background-color;
}

.bd_form_step_indicators .step.done, .bd_form_step_indicators .step.active {
	background-color: var(--yellow);
}

.tooltip-inner {
    max-width: 330px;
    width: 100%;
    font-size: 12px;
    text-align: inherit;
}

.bd_section_form_survey label i {
    color: var(--blue);
}

.bd_step_heading {
	font-family: var(--apercuMonoMed);
    font-size: 18px;
    letter-spacing: 1.08px;
    color: var(--orange);
    text-transform: uppercase;
    margin-bottom: 7px;
}

.bd_descriptive_heading {
    color: var(--orange);
    font-family: var(--apercuMonoReg);
    font-size: 14px;
    text-transform: uppercase;
}

.bd_row_step_info {
	margin-bottom: 28px;
}

.bd_row_step_info_1 {
	margin-bottom: 20px;
}

.bd_checkbox {
	display: flex;
	align-items: center;
	padding-left: 27px;
	margin-bottom: 5px;
}

.bd_checkbox .custom-control-label {
    margin-bottom: 0px !important;
}

.bd_checkbox .custom-control-label:after, .bd_checkbox .custom-control-label:before {
    border: 2px solid #000;
    width: 16px;
    height: 16px;
	border-radius: 4px;
	left: -27px;
	top: 50%;
	transform: translateY(-50%);
}

.bd_checkbox .custom-control-input:checked~.custom-control-label::before, .bd_checkbox .custom-control-input:checked~.custom-control-label::after {
    border-color: var(--blue);
    background-color: var(--blue);
}

.bd_row_step_info_2 {
    margin-top: 28px;
    margin-bottom: 15px;
}

.bd_row_step_action {
	margin-top: 20px;
}

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

.bd_div_box {
    min-height: 384px;
    height: 100%;
    padding: 39px 40px;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
    background-color: #fff;
    background-position: top 90px right;
    background-size: 149px auto;
    background-repeat: no-repeat;
    transition: .2s ease-in-out;
    border-radius: 4px;
}

.bd_box_content h5, .bd_div_box h5 {
    font-family: var(--apercuMonoMed);
    font-size: 18px;
    letter-spacing: 0.06em;
    color: #000;
    margin-bottom: calc(0.5rem + 6px);
    text-transform: uppercase;
	text-wrap: pretty;
}

.bd_box_content h2 {
    font-family: var(--apercuBold);
    font-size: 32px;
    letter-spacing: -0.64px;
    line-height: 44px;
    color: #000;
    margin-bottom: calc(0.5rem + 4px);
	max-width: 480px;
}

.bd_box_content {
    max-width: 275px;
}

.bd_box_content p {
    font-family: var(--apercuReg);
    font-size: 18px;
    letter-spacing: 0.02em;
    line-height: 28px;
    color: #000;
    opacity: 0.8;
}

.bd_div_box .fl-btn {
    width: 100%;
}

.bd_section_boxes {
    background-color: #EEEFED;
	border-radius: 2px;
    overflow: hidden;
	width: calc(100% - 120px);
	margin-inline: auto;
	position: relative;
	padding-top: 76px;
	padding-bottom: 80px;
}

.bd_section_boxes:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 414px;
	background-color: var(--highlightColor);
}

.bd_col_box {
	margin-bottom: 35px;
}

.healthInsuranceOptionsSection {
	margin-bottom: 30px;
}

.bd_section_form_survey label.custom-control-label {
    font-family: var(--apercuMed);
    font-size: 18px;
}

@media (max-width: 577px) {
	.bd_box_form {
		width: calc(100% - 40px);
		padding: 20px 20px 25px;
	}
}

@media (max-width: 1200px) {
	.bd_section_boxes, .bd_section_boxes .container {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.bd_div_box {	
		background-image: none !important;
		padding: 36px 21px 36px;
		min-height: inherit;
	}
	
	.bd_div_box img {
		max-width: 150px;
		margin-left: 0px;
		margin-bottom: 35px;
	}

	.bd_box_content {
		max-width: 100%;
		margin-bottom: 20px;
	}
	
	.bd_box_content h2 {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: calc(0.5rem + 9px);
	}

	.bd_box_content p {
		font-size: 16px;
		line-height: 26px;
	}
}

.bd_checkbox .custom-control-input {
    height: 35px;
}


/*  
	OE SURVEY END
*/




/*  
	SINGLE HEALTH INSURANCE NEW START
*/


.bd_section_hero {
    background-color: var(--orangeLight);
    padding-top: 57px;
    padding-bottom: 80px;
}

.bd_section_hero h1 {
    font-family: var(--apercuConBold);
    font-size: 54px;
    letter-spacing: -0.02em;
    line-height: 60px;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 27px;
}

.bd_section_hero p {
    color: #000;
    font-family: var(--apercuReg);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    max-width: 490px;
    margin-bottom: 28px;
}

.bd_section_hero .ih-inline-button-2 {
    margin-top: 15px;
}

.bd_section_heading {
    font-family: var(--apercuConBold);
    font-size: 54px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: calc(0.5rem + 15px);
}

.bd_section_take_survey p, .bd_section_form_single_health p {
    font-family: var(--apercuReg);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-wrap: pretty;
	max-width: 490px;
}

.bd_btn_1 {
    font-family: var(--apercuConBold);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    border-radius: 4px;
    background-color: #000;
/*     background-color: var(--orange); */
    color: #fff;
    display: flex;
    max-width: 490px;
    height: 54px;
    line-height: 54px;
    padding-inline: 20px;
	align-items: center;
}

.bd_btn_1:hover {
	background-color: var(--orange);
	color: #fff;
	text-decoration: none;
}

.bd_section_take_survey {
/*     width: calc(100% - 120px); */
/*     background-color: #eeefed; */
/*     border-radius: 4px; */
/*     margin: 30px auto; */
    padding-top: 60px;
    padding-bottom: 55px;
}

.bd_section_take_survey .bd_section_heading {
	color: #000;
    margin-bottom: calc(0.5rem + 15px);
}

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

.bd_section_take_survey .bd_btn_1 {
/*     margin-top: 52px; */
}

.bd_section_control_insurance {
    width: calc(100% - 120px);
    background-color: #000;
    color: #fff;
    border-radius: 4px 4px 0 0;
    margin-inline: auto;
    padding-top: 60px;
}

.bd_section_control_insurance .section-heading {
    color: var(--orange) !important;
}

.bd_section_insurance_options .section-heading {
	color: var(--yellow) !important;
}

.bd_section_control_insurance .bd_section_heading {
	line-height: 120%;	
}

.bd_sub_heading {
    font-size: 32px;
    font-family: var(--apercuBold);
    font-weight: 700;
    line-height: 150%; 
	letter-spacing: -0.64px;
	margin-bottom: calc(0.5rem + 28px);
}

.bd_section_control_insurance ul {
	list-style: none;
	padding: 0px;
	max-width:605px;
}

.bd_section_control_insurance li {
    font-size: 18px;
    font-family: var(--apercuReg);
    font-weight: 400;
    line-height: 144.444%;
	word-wrap: break-word;
	margin-bottom: 20px;
}

.bd_section_control_insurance li span {
	color: var(--yellow);
    font-family: var(--apercuMed);
}

.bd_section_control_insurance ul li {
	padding-inline: 30px;
	position: relative;
}

.bd_section_control_insurance ul li:before {
    content: '\f0da';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: var(--orange);
    position: absolute;
    top: 0px;
    left: 0px;
}

.bd_col_box_full .bd_box_content {
    max-width: 623px;
    display: flex;
    flex-direction: column;
}

.bd_col_box_full .bd_div_box {
    flex-direction: row;
	min-height: 374px;
}

.bd_img_box_full {
    width: 184px;
    object-fit: contain;
    order: 2;
}

.bd_section_insurance_options {
    width: calc(100% - 120px);
    background-color: var(--blue);
/*     background-color: #000; */
    border-radius: 4px;
    margin-inline: auto;
	margin-bottom: 30px;
    padding-top: 55px;
    padding-bottom: 45px;
}

/* .bd_section_insurance_options:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 340px;
	background-color: #000;
} */

.bd_col_box_full .bd_box_content p {
    flex: 1;
}

.bd_col_box_full .bd_div_box .fl-btn {
    max-width: 370px;
}

.bd_section_points_widget {
	padding-top: var(--paddingTop, 0px);
	padding-bottom: var(--paddingBottom, 0px);
}

.bd_points_widget_head {
	background-color: var(--bgColor);
	border-bottom: 2px solid #fff;
	padding-top: 76px;
	padding-bottom: 27px;
	height: 100%;
	width: calc(100% - 120px);
}

.bd_points_widget_head.bd_first_points_widget_head {
	border-radius: 4px 4px 0 0;
}

.bd_points_widget_head h3 {
	color: #fff;
	font-family: var(--apercuConBold);
	font-size: 54px;
	letter-spacing: -0.02em;
	line-height: 60px;
	text-transform: uppercase;
	margin-bottom: 55px;
}

.bd_tick_list {
	color: #fff;
	display: flex;
	gap: 30px;
	list-style: none;
	padding: 0px;
}

.bd_tick_list li {
	padding-left: 50px;
	position: relative;
	margin-bottom: 24px;
	flex-basis: 100%;
}

.bd_tick_list li:before {
	content: '\f00c';
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-size: 22px;
	letter-spacing: 0.02em;
	color: var(--yellow);
	position: absolute;
	top: 2px;
	left: 10px;
}

.bd_tick_list li h4 {
	font-family: var(--apercuBold);
	font-size: 27px;
	margin-bottom: 22px;
}

.bd_tick_list li span {
	font-family: var(--apercuMed);
	font-size: 22px;
	line-height: 30px;
	display: block;
	text-wrap: pretty;
}

.bd_tick_list li span a {
	color: #fff;
	text-decoration: underline;
}

.bd_tick_list li span a:hover {
	color: var(--yellow);
}

.bd_points_widget_footer {
	background-color: var(--bgColor);
	border-radius: 0 0 4px 4px;
	color: #fff;
	width: calc(100% - 120px);
	padding-top: 38px;
	padding-bottom: 47px;
}

.bd_points_widget_footer .hs2 {
	font-size: 36px;
	line-height: 44px;
	margin-bottom: calc(0.5rem - 2px);
}

.bd_points_widget_footer p {
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 28px;
	margin-bottom: 0px;
	text-wrap: pretty;
}

.bd_points_widget_footer .ep-btn {
	background-color: #fff;
	color: var(--bgColor);
	font-size: 18px;
	height: 54px;
	display: flex;
	align-items: center;
}

.bd_points_widget_footer .ep-btn:hover {
	background-color: var(--yellow);
	color: #000;
}

@media (max-width: 767px) {
	.bd_img_box_full {
		order: 0;
	}
	
	.bd_col_box_full .bd_div_box {
		flex-direction: column;
		padding: 15px 21px 10px;
	}
	
	.bd_btn_1 {
		font-size: 14px;
	}
	
	.bd_sub_heading {
		font-size: 28px;
		line-height: 140%;
	}
}

.ui-widget.ui-widget-content {
    max-width: 300px;
}

.ui-datepicker th {
    font-size: 14px;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 21px;
}



.bd_section_hero_single_health .bd_content_hero_single_health ul {
	list-style: none;
	padding: 0px;
	max-width:605px;
}

.bd_section_hero_single_health .bd_content_hero_single_health li {
    font-size: 18px;
    font-family: var(--apercuReg);
    font-weight: 400;
    line-height: 144.444%;
	word-wrap: break-word;
	margin-bottom: 20px;
}


.bd_section_hero_single_health .bd_content_hero_single_health ul li {
	padding-inline: 30px;
	position: relative;
}

.bd_section_hero_single_health .bd_content_hero_single_health ul li:before {
    content: '\f0da';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #BDBEB6;
    position: absolute;
    top: 0px;
    left: 0px;
}

.bd_section_hero_single_health .bd_content_hero_single_health li span {
    color: var(--orange);
    font-family: var(--apercuMed);
}

.bd_section_heading_2 {
    font-family: var(--apercuConBold);
    font-size: 40px;
    font-weight: 700;
    line-height: 112%;
    text-transform: uppercase;
    margin-bottom: calc(0.5rem + 5px);
}

.bd_section_take_survey .bd_section_heading_2 span {
	color: var(--orange);
}

.bd_section_form_single_health {
    background-color: #000;
/*     background-color: var(--blue); */
    border-bottom: 2px solid #fff;
	padding-top: 60px;
	padding-bottom: 80px;
    height: 100%;
    width: calc(100% - 120px);
    margin-inline: auto;
    color: #fff;
    border-radius: 4px;
	margin-bottom: 30px;
}

.bd_section_form_single_health .section-heading {
    color: var(--orange);
/*     color: var(--yellow); */
}

.bd_contact_form_card_white_bg {
    background-color: #fff;
    border: 1px solid #000;
    padding: 30px 30px 0px 30px;
    border-radius: 4px;
}

.bd_contact_form_card_white_bg .nf-form-content input[type=submit] {
    background-color: var(--orange) !important;
/*     background-color: var(--blue) !important; */
}

.bd_contact_form_card_white_bg .nf-form-content input[type=submit]:hover {
	background-color: #000 !important;
}

.bd_section_form_single_health .gfs-content {
    margin-top: 16px;
}

.bd_section_take_survey .bd_btn_1 {
    justify-content: space-between;
}

.bd_section_hero_single_health .bd_sub_heading {
    line-height: 120%;
	margin-bottom: calc(0.5rem + 18px);
}

.bd_section_hero_single_health {
    padding-top: 47px;
	padding-bottom: 60px;
}

.bd_section_hero_single_health h1 {
    margin-bottom: 36px;
}

.bd_section_hero_single_health  .section-heading {
	color: var(--orange) !important;
}

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

.bd_section_latest_posts {
	padding: 25px 0px 50px;
}

.bd_section_fine_print {
	border-top: none !important;
}

.bd_latest_view_all {
    font-family: var(--apercuMonoMed);
    font-size: 18px;
    letter-spacing: 0.06em;
    color: var(--orange);
    text-transform: uppercase;
}

.bd_latest_view_all:hover {
    color: var(--blue);
	text-decoration: none;
}

.bd_wyswig ul {
    margin-top: 33px;
    list-style: none;
    padding: 0px 30px;
}

.bd_wyswig li {
	font-family: var(--apercuReg);
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0.02em;
	color: inherit;
	opacity: 0.8;
	padding-inline: 40px;
	position: relative;
	margin-bottom: 33px;
}

.bd_wyswig ul li:before {
    content: '\f0da';
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 22px;
    letter-spacing: 0.02em;
	color: #BDBEB6;
/*     color: var(--orange); */
    position: absolute;
    top: 0px;
    left: 0px;
}


@media (max-width: 767px) {
	.bd_contact_form_card_white_bg {
		padding: 18px 15px 0px;
	}
	
	.bd_wyswig ul {
		padding: 0px;
	}

	.bd_wyswig li {
		padding-left: 30px;
		padding-right: 10px;
		margin-bottom: 20px;
	}
}


/*  
	SINGLE HEALTH INSURANCE NEW END
*/






/*  
	FREELANCER GUIDE TO INSURANCE START
*/


section[class^='bd_ghi_'], section[class*=' bd_ghi_']{
	padding-top: var(--paddingTop, 0px);
	padding-bottom: var(--paddingBottom, 0px);
}


.bd_ghi_section_hero h1 {
    margin-bottom: 32px !important;
}

.bd_ghi_section_hero h4 {
	font-family: var(--apercuBold);
	font-size: 24px;
	letter-spacing: -0.48px;
	margin-bottom: 30px;
}

.bd_ghi_content_with_bg {
	background-color: var(--backgroundColor, #fff);
	color: var(--sectionColor, #000);
    border-radius: 4px;
    max-width: calc(100% - 60px);
    margin: 30px auto;
}

.bd_ghi_heading_2 {
	font-family: var(--apercuBold);
    font-size: 38px;
    letter-spacing: -0.76px;
    line-height: 47px;
    color: inherit;
    margin-bottom: calc(0.5rem + 17px);
}

section[class^='bd_ghi_'] .bd_wyswig p, section[class*=' bd_ghi_'] .bd_wyswig p {
	font-family: var(--apercuReg);
	font-size: 18px;
	line-height: 144.444%;
	color: inherit;
    margin-bottom: calc(1rem - 3px);
}

section[class^='bd_ghi_'] .bd_wyswig p a, section[class*=' bd_ghi_'] .bd_wyswig p a, section[class^='bd_ghi_'] .bd_wyswig li a, section[class*=' bd_ghi_'] .bd_wyswig li a {
	color: var(--contentLinkColor);
	font-family: var(--apercuBold);
}


.bd_ghi_content_with_bg .bd_div_box {
    min-height: inherit;
}

.bd_ghi_content_with_boxes .bd_wyswig_row {
	margin-bottom: 22px;
}

.bd_ghi_content_complex .bd_wyswig ul {
    padding-inline: 0px;
}

.bd_ghi_content_complex .bd_wyswig li {
	line-height: 26px;
	padding-left: 30px;
	padding-right: 0px;
	margin-bottom: 21px;
	text-wrap: pretty;
}

.bd_ghi_content_complex .bd_row_left_content {
	margin-bottom: 10px;
}

.bd_ghi_content_complex .bd_row_right_content {
	margin-bottom: 60px;
}

.bd_ghi_content_complex .bd_row_right_content img {
	max-width: 316px;
}

/* .bd_ghi_content_with_bg .bd_div_box p {
	margin-bottom: 20.6677px;
} */


@media (min-width: 1160px) {
	.bd_ghi_cwi {
		max-width: 125%;
	}
}


.bd_faqs_section h3 {
	font-family: var(--apercuConBold);
	font-size: 40px;
	letter-spacing: -0.02em;
	line-height: 48px;
	text-transform: uppercase;
	margin-bottom: 0px;
}


.tablepress>:where(thead,tfoot)>*>th:not(.column-1) {
    text-align: center;
}

.tablepress>:where(thead,tfoot)>*>th, table tr td {
    font-size: 18px !important;
}


@media (max-width: 1100px) {
	.bd_ghi_content_with_bg {
		max-width: inherit;
		border-radius: 0px;
	}
	
	section[class^='bd_ghi_'], section[class*=' bd_ghi_'] {
		margin: 0px;
	}
}

@media (max-width: 767px) {
	.bd_ghi_content_with_bg .bd_div_box {
		margin-inline: -20px;
	}
}


/*  
	FREELANCER GUIDE TO INSURANCE END
*/



/*  
	EVENT BOX START
*/


.bd_fl_events_wrapper {
    width: calc(100% + 24px);
    max-width: calc(100% + 24px);
    margin: 0 -12px -24px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.bd_fl_event_box {
    background-color: #fff;
    padding: 20px 20px 25px 20px;
    border-radius: 4px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    box-sizing: border-box;
    margin: 0 12px 40px;
    width: calc(100% / 1 - 24.01px);
}

.bd_fl_event_image_wrapper {
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 18px;
    flex: 0 0 auto;
}

.bd_fl_event_image {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    line-height: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.bd_fl_event_datetime {
	font-family: var(--apercuMonoReg);
	font-size: 12px;
	color: var(--orange);
	letter-spacing: 0.06em;
	display: block;
	margin-top: 3px;
	margin-bottom: 13px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.54;
}

.bd_fl_event_title {
    font-family: var(--apercuBold);
    font-size: 24px;
    letter-spacing: -0.03em;
    line-height: 30px;
    color: #000;
    margin-bottom: 11px;
}

.bd_fl_event_content {
    flex-grow: 1;
}

.bd_fl_event_content p {
    font-family: var(--apercuReg);
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 22px;
    color: #000;
    opacity: 0.8;
    margin: 0 0 8px;
}

.bd_fl_event_btn {
    margin-top: 40px;
}

.bd_fl_event_location_icon_wrapper .eventbrite-item-location-icon {
    position: relative;
    top: 1px;
    width: 11.1px;
    height: 14.8px;
    fill: #6F7287;
    margin-right: 9px;
    opacity: .65;
}

.bd_fl_event_location_icon_wrapper .eventbrite-item-location-icon-online {
    position: relative;
    top: 1px;
	width: 17.4px;
	height: 13px;
    fill: #6F7287;
    margin-right: 9px;
    opacity: .65;
}

.bd_fl_event_location span {
    font-family: var(--apercuReg);
    font-weight: 400;
    font-size: 13px;
    line-height: 1.43;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    text-transform: none;
    color: #6F7287;
}

.bd_fl_event_content p a {
    color: var(--orange);
    font-family: var(--apercuMed);
}


@media (min-width: 768px) {
	.bd_fl_event_box {
    width: calc(100% / 2 - 24.01px);
	}
}

@media (min-width: 1023px) {
	.bd_fl_event_box {
    width: calc(100% / 3 - 24.01px);
	}
}


/*  
	EVENT BOX END
*/





.page-template-t-insurance-new .bd_ghi_content_with_bg .bd_wyswig ul {
	padding-inline: 0px;
	margin-top: 27px;
}

.page-template-t-insurance-new .bd_wyswig li {
	line-height: 144.444%;
    margin-bottom: 20px;
    padding-inline: 29px;
	opacity: 1;
}

.page-template-t-insurance-new .bd_ghi_content_with_bg .section-heading {
    margin-bottom: calc(0.5rem + 28px);
}

.bd_ghi_heading_3 {
    color: #000;
    font-family: var(--apercuConBold);
    font-size: 42px;
    font-weight: 700;
    line-height: 142.857%;
    letter-spacing: -0.84px;
    text-transform: uppercase;
}

.bd_col_3_list {
	display: flex; 
	justify-content: space-between;
	margin: 0 auto;
}

.bd_image_cs {
    max-width: 300px;
    margin-inline: auto;
	width: 100%;
}

@media (min-width: 991px) {
	.bd_col_3_list {
		width: 125%; 
	}
}

@media (max-width: 766px) {
	.bd_col_3_list {
		flex-direction: column;
	}
}



/* HUB BOX START */


.bd_box_visit_hub {
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 28px 29px;
    position: relative;
    z-index: 1;
}

@media (min-width: 991px) {
	.bd_box_visit_hub {
		max-width: 356px;
	}
	
}

.bd_box_title_visit_hub {
    color: var(--orange);
    font-family: var(--apercuConBold);
    font-size: 24px;
    line-height: 120.833%;
    letter-spacing: -0.48px;
    text-transform: uppercase;
	margin-bottom: 13px;
}

.bd_box_icon_details {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.bd_box_icon_details li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.bd_box_icon_details li:not(:last-child) {
	margin-bottom: 8px;
}

.bd_box_icon {
    line-height: 24px;
}

@media (min-width: 991px) {
	.bd_box_icon {
		line-height: 20px;
	}
}

.bd_box_icon i {
    color: var(--blue);
    font-size: 16px;
}

.btn.select.custom {
    box-shadow: none !important;
}

.bd_box_details {
    font-size: 16px;
    font-family: var(--apercuMed);
    line-height: 150%;
    letter-spacing: 0.32px;
    opacity: 0.8;
}

.bd_box_details > a {
	color: #000;
}


/* HUB BOX END */




.single-hero p a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}

.single-hero p a:hover {
    color: var(--orange);
}