/* Pension Calc*/

.disabled { 
	background-color: #e9ecef; pointer-events: none; 
	opacity: 0.35;
} 

.label-disabled { 
	color: #a9a9a9;
	
	opacity: 0.35;
}



.pension-calc-container form .ginput_container {
	margin: 30px 0px 0px 0px;
}
.pension-calc-container {
	background: var(--base-2);
} 
.pension-calc-container label {
	font-weight: bold;
	margin-right: 10px;
}

.pension-calc-container .ginput_container_select select,
.pension-calc-container .ginput_container_text input {
	background: #fff;
	border: #eaeaea 1px solid;
	border-radius: 5px;
}

.pension-calc-container input[type=submit] {
    border-radius: 99px;
    background: var(--accent);
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.5em 2em;
}



/*Sharron Calendar CSS*/
.tribe-events-back,
.tribe-events-widget-events-list__view-more-link {display: none;}


div.tribe-events-widget-events-list__event-wrapper.tribe-common-g-col > article > div > header > h3 a {
border-bottom: 1px dotted #000;
}

div.tribe-events-widget-events-list__event-wrapper.tribe-common-g-col > article > div > header > h3 a:before {
	content: ">>";
}


/*Joint-Color Heading*/
body.page-id-2,
body.page-id-298,
body.page-id-3655,
body.page-id-3,
body.page-id-75,
body.page-id-74,
body.page-id-3597
{
	 background: var(--accent) !important;
}
body.page-id-2 .j-page-header,
body.page-id-298 .j-page-header,
body.page-id-3655 .j-page-header,
body.page-id-3 .j-page-header,
body.page-id-75 .j-page-header,
body.page-id-74 .j-page-header,
body.page-id-3597 .j-page-header,
body.page-id-3597 .j-page-header a,
body.page-id-74 .j-page-header a,
body.page-id-75 .j-page-header a {
	color: #fff;
}

/*Customize Pension Page Header*/
.page-id-23,
body.parent-pageid-59,
body.parent-pageid-1693,
body.parent-pageid-65,
body.parent-pageid-54,
body.parent-pageid-23 {
	 background: var(--pension-plan-green) !important; 
}
.page-id-23 .j-page-header,
.page-id-23 .j-page-header a,
body.parent-pageid-1693 .j-page-header,
body.parent-pageid-65 .j-page-header,
body.parent-pageid-59 .j-page-header,
body.parent-pageid-54 .j-page-header,
body.parent-pageid-23 .j-page-header,
body.parent-pageid-1693 .j-page-header a,
body.parent-pageid-65 .j-page-header a,
body.parent-pageid-54 .j-page-header a,
body.parent-pageid-59 .j-page-header a,
body.parent-pageid-23 .j-page-header a {
	color: #fff;
}


/*Customize Benefits Page Header*/
.page-id-25,
body.parent-pageid-53,
body.parent-pageid-52,
body.parent-pageid-32,
body.parent-pageid-46,
body.parent-pageid-25 {
	 background: var(--benefits-fund-blue) !important; 
}

.page-id-25 .j-page-header,
.page-id-25 .j-page-header a,
body.parent-pageid-53 .j-page-header,
body.parent-pageid-52 .j-page-header,
body.parent-pageid-32 .j-page-header,
body.parent-pageid-46 .j-page-header,
body.parent-pageid-25 .j-page-header,
body.parent-pageid-46 .j-page-header a,
body.parent-pageid-53 .j-page-header a,
body.parent-pageid-52 .j-page-header a,
body.parent-pageid-32 .j-page-header a,
body.parent-pageid-25 .j-page-header a
{
	color: #fff!important;
}


.data-row-container h3 {
	padding-top: 30px;
}

ol li {
	margin-bottom: 15px;
}

.smaller-notifications{
	margin-top: 0px !important;
	margin-bottom: 50px !important;
}

@media(max-width: 992px){
	.smaller-notifications{
		margin-bottom: 0px !important;
	}
	.smaller-notifications .nysna_homepage_banner div:nth-of-type(2){
	max-height: 20px !important;
		margin-bottom: 20px !important;
	overflow: hidden;
}
}

.smaller-notifications .nysna_homepage_banner{
	margin: 0;
	background: #fefefe;
	border: 1px solid var(--accent);
}

.smaller-notifications .nysna_homepage_banner div:nth-of-type(2){
	max-height: 180px;
	overflow: hidden;
}



.gb-headline a{
	text-decoration: none !important;
}


/* NAV */
.main-navigation .main-nav ul ul li a {
    font-size: 13px;
    line-height: 19px !important;
}
.sub-menu{
	border-radius: 5px !important;
}


/* SEARCH */
.search-field, .wp-block-search__input{
	border-radius: 99px !important;
	margin-right: 10px;
}
.wp-block-search__button{
	line-height: 1em !important;

}

.search-no-results .container{
	padding: 32px;
}
	.search-submit{
		margin-top: 10px;
	}
	.search-field{
		width: 100%;
		margin-right: 0px !important;
	}
}
.sub-menu li:nth-of-type(1) a{
	border-radius: 5px 5px 0px 0px!important;
}

@media(max-width: 1023px){
	.site-logo{
		max-width: 200px;
	}
	.site-header {
		padding-left: 32px;
		padding-right: 32px;
	}
	.menu-toggle{
		background-color: transparent !important;
	}
	#menu-main-menu a{
		padding: 0px 10px;
		margin: 0px 10px;
	}
	#menu-main-menu li{

	}
	.site-header{
		
	}
	.has-inline-mobile-toggle #site-navigation.toggled{
		background: white;
	}
	.sub-menu .sub-menu{
		border-bottom: 0 !important;
		padding-left: 20px;
	}
	#menu-item-124{
		padding-top: 20px;
		padding-bottom: 30px;
	}
	#menu-item-124 a{
		text-align: center;
		text-transform: uppercase;
		line-height: 2.5em;
	}
}


.sub-menu li:last-of-type a{
	border-radius: 0px 0px 5px 5px !important;
}

@media(max-width: 992px){
	.responsive-grid{
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.responsive-grid .gb-grid-column{
		width: 100%;
	}
}

.image-left-on-banners img{
	width: 100%;

}

.homepage-gallery img{
	width: 100% !important;
}

.gb-grid-wrapper-06436f35{gap: 80px; flex-wrap: nowrap;}



.abs-image img{
	position: absolute;
	bottom: -20px;
	width: 200px;
	left: 40px;
	max-height: 200px;	
	border: 10px solid white !important;
	border-radius: 0px 30px 0px 30px !important;
}

@media(max-width: 768px){
	.abs-image img{
		width: 150px !important;
		max-height: 120px !important;
		border: 5px solid white !important;
		left: 20px !important;
	}
	.image-left-on-banners img{
		border: 5px solid white !important;
		height: 300px !important;
	}
	.homepage-gallery img{
		border: 5px solid white !important;
	}
	
}

.image-left-on-banners
{height: 100%; position: relative;}

.image-left-on-banners figure, .image-left-on-banners img{
	height: 100%;
	object-fit: cover;
}

.image-left-on-banners img{
	height: calc(100% - 30px);
	object-fit: cover;
	border: 10px solid white;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	border-radius: 50px 0px 50px 0px;
}




.homepage-hero{
background: rgb(239,239,239,1);
background: linear-gradient(128deg, rgba(239,239,239,1) 0%, rgb(25 43 109) 100%);
);
}


/*Gravity Form Force Styles*/
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.wp-block-search__button, .search-submit{
	border-radius: 99px;
	background: var(--accent);
	text-transform: uppercase;
	font-weight: 600;
	padding: 0.5em 2em;
}


.search-submit:before{
	content: 'Search';
}

.search-submit span{display: none;}

.no-results .inside-article{
	border-radius: 20px !important;
}

.no-results .entry-content{display: flex; flex-direction: column; align-items: center}

[role="search"]{
	max-width: 500px;
	flex-direction: column;
}
[role="search"] label{
	text-align: center;
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 600;
}

.search-results .page-header{
	display: none;
}
.search-results .container{
	padding-top: 200px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 50px;
}

.search-results .wp-block-post-excerpt__more-link{
	font-size: 14px;
	padding: 0.5em 2em;
	background: var(--accent);
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	border-radius: 99px;
	margin-top: 20px;
	font-weight: 500;
}


.search-results .wp-block-post-excerpt__more-link:hover{
	background: black !important;
}



.wp-block-search__input{
	background: white !important;
}

.blog-featured-image{
	width: 100% !important;
	min-width: 800px !important;
	margin-bottom: -100px;
	border: 10px solid white;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	border-radius: 20px;
}


/*Menu*/
@media(min-width:1024px){
.main-nav a{
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	position: relative;
	padding: 0 !important;
	margin-left: 20px;
	line-height: 2em !important;
}

.site-logo img{
	width: 200px;
}

.main-nav a:before{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 0%;
	height: 2px !important;
	background: var(--accent); !important;
	transition: 0.5s;
}
	
.main-nav a:hover:before{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px !important;
	background: var(--accent); !important;
}

.sf-menu .dropdown-menu-toggle{
	padding-right: 0 !important;
	padding-left: 10px !important;
}

.sub-menu a:before{
	display: none !important;
}



.children .dropdown-menu-toggle{
	padding-right: 20px !important;
}
}

.benefits-fund .main-nav a:before{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 0%;
	height: 2px !important;
	background: var(--benefits-fund-blue); !important;
	transition: 0.5s;
}
	
.benefits-fund .main-nav a:hover:before{
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px !important;
	background: var(--benefits-fund-blue); !important;
}

.benefits-fund ul{
	background: #ccd9e4 !important;
}

.benefits-fund li a{color: var(--benefits-fund-blue) !important;}

.benefits-fund li a:hover{background-color: var(--benefits-fund-blue) !important; color: white !important;}

.pension-plan ul{
	background: #e4eed6 !important;
}

.pension-plan li a{color: var(--pension-plan-green) !important;}

.pension-plan li a:hover{background-color: var(--pension-plan-green) !important; color: white !important;}

.sub-menu li a{margin: 0 !important; padding: 10px 20px !important;}

.contact-us-cta a:hover{
	background: var(--accent) !important;
	color: white !important;
	
}

.contact-us-cta a{
	padding: 5px 20px !important;
	border: 2px solid var(--accent) !important;
	color: var(--accent) !important;
	border-radius: 99px !important;
}

.contact-us-cta a:before{
	display: none !important;
}

.sub-menu a:hover{
	background: var(--accent);
	color: white !important;
}

/*Page Header CSS*/

.nysna-page-header .container {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
	max-width: 1280px;
	margin: auto;
}
@media screen and (max-width: 768px) {
.nysna-page-header .container {
  grid-template-columns: 1fr;
}
}
.nysna-page-header .header-content {
 display: flex;
 flex-direction: column;
 gap: 10px;
	justify-content: center;
}
.nysna-page-header .header-image img {
 max-width: 100%;
 height: auto;
 display: block;
}


/*Header modifications*/

.inside-header{padding: 15px 0px;}

.site-header{
	border-bottom: 1px solid #ddd;
}

.site-logo a div{display: flex;}

.wp-block-column{
	max-width: 1280px !important;
	margin: auto !important;
}


/*Page Header*/
.page-header-section{
	min-height: 50px;
	position: relative;
}

.homepage-header-section__image-block img{
	position: relative;
	top: 0;
	right: 0;
	width: 48vw;
	height: calc(100% + 40px);
	border-radius: 0px 40px 0px 40px;
	border: 10px solid white;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	object-fit: cover;
}

.page-header-section__image-block img{
	position: absolute;
	top: 0;
	right: 0;
	width: 48vw;
	height: calc(100% + 40px);
	border-radius: 0px 0px 0px 40px;
	border-left: 10px solid white;
	border-bottom: 10px solid white;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	object-fit: cover;
}

@media(max-width: 1023px){
	.page-header-section__image-block img{
		position: relative;
		border: 10px solid white;
		border-radius: 20px;
	}
	.page-header-grid{
		display: grid;
		grid-template-columns: 1fr !important;
	}
	.page-header-grid div, .page-header-grid img{
		width: 100% !important;
	}
	.page-header-grid{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.gb-container-3290d65d{
		flex-direction: column;
	}
}




.repeater-buttons{
	margin-top: 30px !important;;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}


/* FOOTER */

footer {
	background-color: #232322!important;
}
.footer-mid{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 30px 0px;
	margin-bottom: 30px;
}

.footer-bottom p{margin: 0;}
.nysna-footer{padding-bottom: 30px;}

.footer-mid h4{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}
.footer-mid a{
	text-decoration: none;
	line-height: 1em !important;
	display: block !important;
}
.footer-mid a:hover{
	text-decoration:underline;
	color: #fff;
}

.footer-mid{
	font-size: 14px;
}

.footer-bottom p a,
.footer-bottom p {
	font-size: 12px;
	text-transform: uppercase;
	padding: 0px 5px;
}


.nysna-post-meta{display:none;}

.single-post .container{max-width: 100% !important;}

.comments-area{display: none;}

div.gb-headline-text a{display: none;}


.related-post-title{
	padding-top: 40px;
	border-top: 1px solid #ddd;
	max-width: 1280px;
	margin: auto;
	padding-bottom: 40px;
}

h1,h2,h3,h4,h5{
	text-transform: capitalize;
	font-weight: 600;
}


.nysna_pension_banner,
.nysna_homepage_banner{
	font-size: 14px;
	background: #D9E5E9;
	margin-bottom: 30px;
	padding: 32px;
	border-radius: 20px;
	position: relative;
}
.nysna_pension_banner h2,
.nysna_homepage_banner h2{
	font-size: 20px;
}

.nysna_pension_banner a,
.nysna_homepage_banner a{
	text-decoration: none;
	color: white;
	background: var(--accent);
	padding: 6px 24px;
	display: inline-block;
	border-radius: 99px;
	text-transform: uppercase;
	font-weight: 600;
	transition: 0.3s;
}
.nysna_homepage_banner a:hover{
	background: black;
}

.nysna_homepage_banner_icon{
	position: absolute;
	font-size: 24px;
	right: 30px;
	top: -20px;
	background: var(--accent);
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-weight: 800;
	border-radius: 99px;
	transform: rotate(10deg);
}


.nysna_pension_banner_icon {
	position: absolute;
	font-size: 24px;
	right: 30px;
	top: -20px;
	background: var(--pension-plan-green);
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	font-weight: 800;
	border-radius: 99px;
	transform: rotate(10deg);
}


.homepage-gallery img{
	border: 10px solid white;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
	border-radius: 20px;
	
}

.homepage-gallery .gb-grid-column{
	width: 100% !important;
}



.homepage-gallery{
	gap: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.style-benefits-fund{
	--accent: var(--benefits-fund-blue) !important;
}

.gb-container-5ab9d046{
	background: #e6ecf1;
}

.style-pension-plan{
	--accent: var(--pension-plan-green) !important;
}

.gb-container-12aa400a{
	background: #f1f6eb;
}


.helpus .gb-container {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    gap: 5px!important;
}
.helpus p {
	margin-top: 10px;
	margin-bottom: 0px;
	line-height: 1.2em;
	padding-bottom: 0px;
}

@media(max-width: 992px){
	.helpus .gb-container {
    grid-template-columns: 1fr 1fr 1fr !important;

}
}
@media(max-width: 768px){
	.helpus .gb-container {
    grid-template-columns: 1fr 1fr !important;
		    gap: 15px!important;
}
}


#tablepress-12 .column-4, #tablepress-12,
#tablepress-12 .column-3, #tablepress-12,
#tablepress-1 .column-3, #tablepress-2 .column-3, #tablepress-3 .column-3, #tablepress-4 .column-3, #tablepress-3 .column-4, #tablepress-1 .column-4, #tablepress-2 .column-4, #tablepress-4 .column-4, #tablepress-6 .column-3, #tablepress-6 .column-4, #tablepress-5 .column-3, #tablepress-5 .column-4, #tablepress-7 .column-3, #tablepress-8 .column-3{
	background: #FFFAA0;
}


#tablepress-12 .column-5, #tablepress-12 .column-6,
#tablepress-1 .column-5, #tablepress-2 .column-5, #tablepress-3 .column-5, #tablepress-4 .column-5, #tablepress-3 .column-6, #tablepress-1 .column-6, #tablepress-2 .column-6, #tablepress-4 .column-6, #tablepress-6 .column-5, #tablepress-6 .column-6, #tablepress-7 .column-4, #tablepress-8 .column-4, #tablepress-5 .column-5, #tablepress-5 .column-6{
	background: #ECFFDC;
}

.tablepress th, .tablepress td{
	text-align: center;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.tablepress tr th:nth-of-type(1), .tablepress td:nth-of-type(1){
	border-left: 1px solid #ddd;
}

.tablepress{border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}

.tablepress td{
	vertical-align: middle !important;
}

.tablepress td span{
	
}


/* General table styling */
#tablepress-12 .row-9 {
	font-weight: bold;
}
#tablepress-1, #tablepress-2, #tablepress-3, #tablepress-4, #tablepress-5, #tablepress-6, , #tablepress-7, , #tablepress-8, , #tablepress-9 {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5em;
}

#tablepress-1 th, #tablepress-1 td,
#tablepress-2 th, #tablepress-2 td,
#tablepress-3 th, #tablepress-3 td,
#tablepress-4 th, #tablepress-4 td,
#tablepress-5 th, #tablepress-5 td,
#tablepress-6 th, #tablepress-6 td,
#tablepress-7 th, #tablepress-7 td,
#tablepress-8 th, #tablepress-8 td,
#tablepress-9 th, #tablepress-9 td {
    padding: 10px;
    border: 1px solid #ccc;
    text-align: left;
}


/* Responsive styling */
@media (max-width: 768px) {
    #tablepress-1, #tablepress-2, #tablepress-3, #tablepress-4, #tablepress-5, #tablepress-6, #tablepress-7, #tablepress-8, #tablepress-9, #tablepress-10, #tablepress-11, #tablepress-12 {
        display: block;
        border: none;
    }

    #tablepress-1 thead, #tablepress-2 thead, #tablepress-3 thead, #tablepress-4 thead, #tablepress-5 thead, #tablepress-6 thead, #tablepress-7 thead, #tablepress-8 thead, #tablepress-9 thead, #tablepress-10 thead, #tablepress-11 thead, #tablepress-12 thead {
        display: none;
    }

    #tablepress-1 tbody, #tablepress-2 tbody, #tablepress-3 tbody, #tablepress-4 tbody, #tablepress-5 tbody, #tablepress-6 tbody, #tablepress-7 tbody, #tablepress-8 tbody, #tablepress-9 tbody, #tablepress-10 tbody, #tablepress-11 tbody, #tablepress-12 tbody {
        display: block;
    }

    #tablepress-1 tr, #tablepress-2 tr, #tablepress-3 tr, #tablepress-4 tr, #tablepress-5 tr, #tablepress-6 tr, #tablepress-7 tr, #tablepress-8 tr, #tablepress-9 tr, #tablepress-10 tr, #tablepress-11 tr, #tablepress-12 tr {
        display: block;
        margin-bottom: 1em;
        border: 1px solid #ddd;
        padding: 10px;
    }

    #tablepress-1 td, #tablepress-2 td, #tablepress-3 td, #tablepress-4 td, #tablepress-5 td, #tablepress-6 td, #tablepress-7 td, #tablepress-8 td, #tablepress-9 td, #tablepress-10 td, #tablepress-11 td, #tablepress-12 td {
        display: flex;
        flex-direction: column;
        text-align: left;
        font-size: 14px;
        border: none;
        border-bottom: 1px solid #eee;
        padding: 8px;
        font-weight: 600;
    }

    #tablepress-1 td:before, #tablepress-2 td:before, #tablepress-3 td:before, #tablepress-4 td:before, #tablepress-5 td:before, #tablepress-6 td:before, #tablepress-7 td:before, #tablepress-8 td:before, #tablepress-9 td:before, #tablepress-10 td:before, #tablepress-11 td:before, #tablepress-12 td:before {
        content: attr(data-header);
        float: left;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 2px;
        color: #333;
        font-weight: 400;
    }

    #tablepress-1 td:last-child, #tablepress-2 td:last-child, #tablepress-3 td:last-child, #tablepress-4 td:last-child, #tablepress-5 td:last-child, #tablepress-6 td:last-child, #tablepress-7 td:last-child, #tablepress-8 td:last-child, #tablepress-9 td:last-child, #tablepress-10 td:last-child, #tablepress-11 td:last-child, #tablepress-12 td:last-child {
        border-bottom: none;
    }
}

#floating-toc-box.fixed{
	position: sticky;
	top: 100px;
}

.trustees-card-list{
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 0 !important;
	list-style-type: none !important;
	margin: 0;
	gap: 20px;
	margin-bottom: 50px;
}

.trustees-card-list li{
	align-items: center;
	flex-direction: column;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 10px;
	box-shadow: 0px 10px 20px rgba(0,0,0,0.1);
	text-align: center;
	justify-content: center;
}

.trustees-card-list li strong{
	font-size: 1.2em !important;
	color: black;
	font-style: normal;
}

.trustees-card-list li{
	color: #666;
	text-wrap: balance;
}

.participants-list-styled{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px 30px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

.participants-list-styled li{
	/*border: 1px solid #ddd;
	padding: 16px;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	text-align: center;
	box-shadow: 0px 5px 10px rgba(0,0,0,0.05);
	align-items: center;*/
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
}

@media(max-width: 1023px){
	.trustees-card-list{
		grid-template-columns: 1fr 1fr;
	}
	.participants-list-styled{
		grid-template-columns: 1fr;
	}
}

@media(max-width: 767px){
	.trustees-card-list{
		grid-template-columns: 1fr;
	}
}

.resource-container{
	display: flex;
	gap: 30px !important;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	border-radius: 10px;
	border: 1px solid #ddd;
	padding: 16px 20px;
	background: white;
	
}

@media(max-width: 767px){
	.resource-container{
		flex-direction: column !important;
		align-items: start;
	}
}

.resource-container h4{
	font-size: 20px;
	margin: 0;
}
.resource-container p{margin: 0; margin-top: 5px;}
.resource-container .gb-button{
	border-radius: 99px;
	min-width: 120px;
}

.resource-segment h3{
	margin-bottom: 30px !important;
}

.pension-plan .DefaultButton{
	background: var(--pension-plan-green) !important; 
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 600;
}

.benefits-fund .DefaultButton{
	background: var(--benefits-fund-blue); !important; 
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 600;
}

.hide-on-mobile{
	display: none;
}

.card-title a{color: #222222;}

.resource-card .DefaultButton{
	margin-top: 10px !important;
	display: inline-block;
}



.gb-container-684e7811{
	width: auto !important;
	max-width: 25% !important;
}

.DefaultButton:hover{
	background: black !important;
}

.page-header-image{
	display: none;
}

.j-page-header{
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}

.j-page-header .gb-container-9d2c615a{
	align-items: center;
}

.j-page-header img{
	max-height: 250px;
	max-width: 450px;
	object-fit: cover;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15)
}

.page-container{
	padding-left: 0px; 
	padding-right: 0px;
}

@media(max-width: 1023px){
	.page-container{
		padding-left: 15px;
		padding-right: 15px;
	}
}


.gb-container-b817a6e7{
	width: 100% !important;
}

@media(max-width: 1024px){
	.resource-card{
		flex-direction: row !important;
		gap: 30px;
		align-items: center
	}
	.resource-card div{
		padding: 0;
		display: flex;
		flex-direction: column;
		
	}
	
	.resource-card .DefaultButton{margin: 0 !important;}
	
}

@media(max-width: 768px){
	.resource-card{
		flex-direction: column !important;
		gap: 15px !important;
	}
	.resource-card div{
		width: 100% !important;
		max-width: 100% !important;
		
	}
}

.resource-card .DefaultButton{
	max-width: 200px !important;
	text-align: center;
}


.resource-card img{	border-radius: 0px !important;
}

.gb-container-684e7811 .gb-block-image{
	width: 100% !important;
	max-width: unset !important;
}

.gb-container-e836e226{
	width: 100% !important;
}

.pension-calc-container{
	padding: 24px;
}