@charset "UTF-8";
/* CSS Document - new styles for Partners& theme */

.heading-cta {
	margin-top:40px;
}

.three-col-linkboxes[data-theme=stone], .testimonial-slider-with-image[data-theme=stone], .image-content[data-theme=stone], .intro-content[data-theme=stone], .image-grid-FWB, .video-section[data-theme=stone] {
	  background-color: #e8eae5;
}

.resources[data-theme=charcoal], .image-content[data-theme=charcoal], .image-grid-FWB[data-theme=charcoal], .video-section[data-theme=charcoal], .image-grid[data-theme=charcoal] {
	background-color: #30383b;
}

.image-grid-FWB[data-theme=white] {
	background-color:#fff;
}

.image-content__content ul{
	list-style-type:disc;
}

.page_builder.testimonial-slider-with-image {
	padding:85px 0px;
}

.page_builder.testimonial-slider-with-image {
	padding-top: 85px!important;
}

.page_builder.testimonial-slider-with-image .slider .image-size {
	padding-bottom:0px;
}

.page_builder.testimonial-slider-with-image .image-outer {
	background-size: cover;
}

.sub_title {
	color: #6ec832;
}

.box-slider__slides-slide.box-slider-image {
	display:flex!important;
	flex-wrap: wrap;
	align-items: center;
}

.box-slider__slides-slide.box-slider-image img{
	max-width:30%;
}

.box-slider__slides-slide.box-slider-image .text-wrap{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	margin-left:75px;
	height: 100%;
	max-width:60%;
}

.box-slider {
	background-image: url(/wp-content/themes/partners-and-theme/svg/lines/business.svg);
    background-repeat: no-repeat;
    background-position: 0% 120%;
    background-size: contain;
}

.image-grid__image-container .scaling-svg-container:not(.max-width) {
	max-width:40%;
	min-width:40%;
}

.image-grid__image-container .scaling-svg-container {
	padding-left:30px;
	margin-bottom:10px;
}

.image-grid__image-container .scaling-svg-inner {
	padding-bottom:0px!important;
	height:100px;
}


.box-slider-cta {
	margin-top:25px;
}

.box-slider-cta .btn-light-green {
	border-color: #6ec832;
    border: solid 2px #6ec832;
    color: #6ec832;
	background-color: transparent;
}

.row-reverse {
	flex-direction: row-reverse;
}

.page-cta h2, .page-cta p {
	width: 100%;
	text-align: center;
	padding: 0px 200px;
}

.full-image-content[data-theme=charcoal] .page-cta h2, .full-image-content[data-theme=charcoal] .page-cta p, .image-content[data-theme=charcoal] h2, .image-content[data-theme=charcoal] p, .image-content[data-theme=charcoal] ul, .image-grid-FWB[data-theme=charcoal] h2, .image-grid-FWB[data-theme=charcoal] p, .image-grid[data-theme=charcoal] h2, .image-grid[data-theme=charcoal] p {
	color:#fff;
}

.line-drawing {
	bottom: 0px;
}

.image-grid-slider .box-slider__slides-slide {
    padding: 30px;
}
.image-grid-slider .box-slider__slides-slide .box-slider-image {
    background: white;
    height: 200px;
    display: flex !important;
    align-items: center;
    width: 100%;
    justify-content: center;
}
.image-grid-slider .slick-slide img {
	margin:0;
}

.full-image-content__image--container:before {
	top:-40px;
	right:-40px;
    max-width: 90%;
    width: 100%;
}

.image-content__content:not(.has_accordion) > *,
.full-image-content__content-content:not(.has_accordion) > * {
    margin-bottom: 1.5rem;
}

.image-content__content > ul,
.full-image-content__content-content > ul {
	padding-left:2.5rem;
}

.image-content__heading,
.image-grid__heading,
.full-image-content__content-content > h2,
.full-image-content__content-content > h3,
.image-content__heading strong,
.full-image-content__content-content > strong {
	font-weight:600;
}

.image-content__heading:before,
.image-content__heading:after,
.full-image-content__content-heading:after {
	display:none;
}
/*Accordion*/
.accordion_row {
    margin-bottom: 1.5rem;
    border-left: 4px solid #6ec832;
    padding-left: 1.5rem;
    position: relative;
}
.accordion_row:before {
	content:url(svg/megamenuarrow.svg);
	position:absolute;
	left: -34px;
	top: calc(50% - 10px);
}
.accordion_row.open:before {
	transform: rotate(0.5turn);
}
.accordion_row.open:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 4px; /* Match the width of the parent */
  height: 0; /* Start with no height */
  background: rgba(0,0,0,0.3); /* Color of the filling bar, change as needed */
  /*animation: fillBar 3s forwards; /* Animation name, duration, and fill mode */
}
@keyframes fillBar {
  from {
    height: 100%;
  }
  to {
    height: 0%;
  }
}
.acordion_row:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -24px;;
    background: url(/wp-content/uploads/2024/06/why_chevron.svg);
    background-size: contain;
    width: 12px;
    height: 12px;
    background-position: 50%;
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(90deg);
    transition: .2s ease all;
}
.acordion_row.open:before {
	transform: translateY(-50%) rotate(-90deg);
}
.acordion_row .accordion_row__heading,
.accordion_row_content:before {
	cursor:pointer;
}
.acordion_row .accordion_row__heading {
    font-size: 1.25rem;
    color: #30383b;
    font-weight: 600;
}
.acordion_row .accordion_row__content {
	font-size: 1rem;
}
.accordion_row .accordion_row__content ul {
    list-style-type: disc;
    margin-left: 1rem;
}
/*END Accordion*/
.image-content__image--container {
	padding:0;
}
.image-content__image--container:before {
	left:auto;
	bottom:-40px;
	right:-40px;
	width:100%;
	max-width: 100%;
}

.image-grid {
    padding: 40px 0;
}

.list-style-one {
	list-style: disc;
}

.image-content__content ul li {
	list-style: disc;
}

.full-image-content__content-content ul li {
	list-style: disc;
}

.gravity-form .gform_body .gfield input[type=number] {
	font-size: 13px;
    line-height: 20px;
    padding: 10px 20px;
    width: 100%;
    background-color: #e8eae5;
    border: 2px solid rgba(0,0,0,0);
    -webkit-transition: all .3s;
    -o-transition: .3s all;
    -o-transition: all .3s;
    transition: all .3s;
}

#gform_32 .gform_footer, #gform_48 .gform_footer, .gform_validation_container {
	display:none;
}

#gform_wrapper_59 #input_59_24 {
	width: 100%;
}

.gfield_description {
	font-size: 13px;
    color: #6ec832;
}

.cf7-form {
	height:auto;
}

.ui-datepicker {
	background-color:#fff;
}

#input_56_9_date_format {
	display:none;
}

#field_49_24 {
	display:none;
}

.calculated-value {
	background:none;
	padding:0px;
	position:relative;
}

.calculated-value-saving input[type=text] {
	background-color:#6ec832!important;
	color:#fff;
	font-size: 32px!important;

}

.ginput_counter {
	display:none;
}

/*.calculated-value::after {
	content: '£';
	clear: both;
	position:absolute;
	left:0px;
	font-size:24px;
	bottom:-2px;
	color:#000;
}*/

#gform_48 #field_48_9, #gform_48 #field_48_7 {
	margin-bottom:0px!important;
}

.gravity-form .gform_body .gfield.calculated-value input[type=text]::after {
	font-size:24px;
	height:40px;
	width:40px;
	padding-bottom:4px;
}

.gravity-form .gform_body .gfield.calculated-value input[type=text] {
	background:none;
	padding:0px;
	font-size:24px;
}

.gfield_visibility_hidden {
	display:none;	
}

.slick-slide div:nth-child(1) {
	width:100%;
}

.box-slider__slide-heading {
	font-size:36px;
	line-height:40px
}

table>thead>tr>th, table>tr>td {
	padding:10px 15px;
}

#input_33_6_date_format {
	display:none;
}

#header-enquiry {
	min-width:600px;
}

.header-submenu .col-4 {
	max-height: 700px;
    overflow-y: auto;
}

.header-submenu__depth-2.wellbeing-health-protection.active, .mobile-header-submenu__depth-2 .wellbeing-health-protection.mobile-active{
	display: flex!important;
    flex-wrap: wrap;
	align-content: flex-start;
}

.mobile-header-submenu__depth-2.mobile-active {
	display: flex!important;
    flex-wrap: wrap;
	height:100px;
	align-content: flex-start;
}

.top-level__menu-link.wellbeing-health-protection, .wellbeing-health-protection .submenu-link {
	width:100%;
}

.header-submenu__depth-2.wellbeing-health-protection .health, .mobile-header-submenu__depth-2.wellbeing-health-protection .health{
	display:flex;
	order: 2;
	width:100%;
}

.header-submenu__depth-2.wellbeing-health-protection .wellbeing, .mobile-header-submenu__depth-2.wellbeing-health-protection .wellbeing{
	display:flex;
	order: 1;
	width:100%;
	flex-wrap:wrap;
}

.header-submenu__depth-2.wellbeing-health-protection .protection, .mobile-header-submenu__depth-2.wellbeing-health-protection .protection {
	display:flex;
	order: 3;
	width:100%;
}

.mobile-header-submenu__depth-3.mobile-active {
	display:block!important;
}

.image-grid__intro {
	max-width:750px;
}
.image-grid__content h2 {
    color: #30383b;
    font-weight: 600;
    font-size: 1.5rem;
}

.image-grid-FWB {
	padding:120px 0px;
}

.image-grid-FWB .col-4 {
	margin-bottom:40px;
}

.image-grid-FWB .image-grid__image-image {
	max-width:100%;
}

.image-grid-FWB .image-grid__content {
	text-align: left;
	margin-bottom:20px;
	padding-left:0px;
}

.image-grid-FWB .heading-cta {
	margin-left:0px;
	margin-top:0px;
}

.image-grid-FWB .image-grid__image-container {
height:100%;
display: flex;
flex-wrap: wrap;
flex-direction: column;
}


h2.iconHeader {
	font-size:2.75rem;
}

.category_noLink {
	color:#6ec832!important;
	font-weight: 500;
    letter-spacing: 1.7px;
}

.page-template-product-page-builder .banner-bg-img {
	height:600px;
}

.source {
	margin-top:30px;
}

.source .small {
	text-align:center;
}

.financial-wellbeing-hub section {
	position:relative;
}

.financial-wellbeing-hub section::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 30px;
    background-size: cover;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(svg/scroll-down.svg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
	animation: bounce-fwb 2s infinite;
	margin-left:-25px;
}

.page-id-10249.financial-wellbeing-hub section.banner::after {
	display:none;
}

.financial-wellbeing-hub section.breadcrumbs-container::after, .financial-wellbeing-hub section:last-child::after {
	display:none;
}

.home .neighbour-pad-1 {
	margin-bottom:0px;
}

.image-grid__image-container p.small {
	font-size:50%;
}

.image-grid-FWB[data-theme=charcoal] .image-grid__image-container img{
	border:solid 1px #454c4f;
}
section[data-theme=white] {
    background: white;
}
section[data-theme=charcoal] {
	color:#fff;
}

.intro-content__statement-content ul {
	list-style-type: disc;
}

.intro-content__statement-content .gform_fields {
	list-style-type: none;
}

.team .col-xl-3 {
	margin-top:20px;
}

#extras-calculator .image-content__content h3 {
	margin-top:0px;
	padding-top: 8px;
}

.gform_fields .no-expand .m_expand {
	display: none;
}

.gravity-form .gform_previous_button.button, .gravity-form .submit-button {
	padding: 0 15px;
    height: 50px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
	border: solid 1px #6ec832;
    margin-top: 1px;
    justify-content: center;
    margin: 0px;
    margin-right: 10px;
    vertical-align: middle;
	color: #fff;
    max-width: 157px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
	background-color: #6ec832;
}

.gravity-form li{
	list-style:none;
}

.gf_progressbar_percentage {
	border-bottom: solid 5px #6ec832;
}

#field_57_124 label {
	font-weight:900;
}

#field_57_124 input {
	background-color: #6ec832;
	color: #fff;
}

#alectro-frame img{
	width:150px;
}

.footer-creds .col-xl-3 {
   flex: 0 0 20%;
   max-width: 20%;
   align-content: center;
}

@keyframes bounce-fwb {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

@media only screen and (max-width: 1024px) {
	#header-enquiry {
	min-width:unset;
}
	.page-cta h2, .page-cta p {
		padding:0px 20px;
		font-size:1rem;
	}	
}

.ui-datepicker-calendar {
	background-color:#fff;
}

.pmpro_content_message {
	padding:50px 0px;
}

.pmpro_login_wrap #loginform input[type=text], .pmpro_login_wrap #loginform input[type=password] {
font-size: 13px;
    line-height: 20px;
    padding: 10px 20px;
    background-color: #e8eae5!important;
    -webkit-transition: all .3s;
    -o-transition: .3s all;
    -o-transition: all .3s;
    transition: all .3s;
	border: #fff solid 2px;
}

.pmpro_login_wrap #loginform input[type=text]:focus {
	background-color: #f0f0f0;
    border-color: #707070;
    outline: none;
}

.pmpro_actions_nav {
	text-align: left!important;
}

.pmpro_login_wrap #loginform input[type=submit] {
	appearance: none!important;
    color: #fff;
    max-width: 157px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
	background-color: #6ec832;
    border-color: #6ec832;
	font-size: 1rem;
	border: solid 2px;
	border-style: none;
}

.financial-wellbeing-hub #menu, .financial-wellbeing-hub .top-nav {
	display:none;
}

.financial-wellbeing-hub .wrapper header.header>div {
	padding-top: 20px;
	padding-bottom:20px;
}

.pageNav {
	display:flex;       /* Chrome, Safari, IE 11 */
	gap:30px;
	margin: 20px 0px;
	flex-wrap: wrap;
} 

.pageNav li {
	font-size:0.85rem;
	position: relative;
    padding-left: 20px;
}

.pageNav li:before {
	content: "";
    position: absolute;
    width: 20px;
    height: 9px;
    background-size: cover;
    top: 5px;
    left: 0px;
    background-image: url(svg/megamenuarrow-white.svg);
	transform: rotate(0.75turn);
}

/**************** Team styles *********/
section.team {
	padding: 60px 0;
}
section.team .single-person__image {
    margin-bottom: 20px;
}
section.team .single-person__name,
section.team .single-person__title,
section.team .contact-details,
section.team .contact-details a {
    font-size: 0.9rem;
    text-align: left;
	margin-bottom:0;
	line-height: 1.25;
}
section.team .single-person__name {
    color: #6ec832;
	font-weight:700 !important;
	font-size:1.25rem;
}
section.team .single-person__name,
section.team .single-person__title {
	font-weight:600;
	margin-bottom:.5rem;
}
section.team[data-theme=charcoal] .team-heading,
section.team[data-theme=charcoal] .single-person__title,
section.team[data-theme=charcoal] .contact-details,
section.team[data-theme=charcoal] .contact-details a {
	color: white;
}
section.team .contact-details:before {
	display:none;
}
@media (max-width:991px) {
	section.team .single-person__name,
	section.team .single-person__title,
	section.team .contact-details,
	section.team .contact-details a {
		text-align:center;
	}
}
.team-heading,
.resources-heading {
	font-weight:600;
	color: #6ec832;
}
/**************** FAQ styles *********/

section.faqs:before {
	display:none;
}
.faqs__heading {
	font-weight:600;
	color: #6ec832;
}
section.faqs .card-faq .card-header a span.btn-text {
    font-size: 18px;
    line-height: 30px;
    font-weight: 600;
}
section.faqs .gravity-form .gform_body .hidden_label .gfield_label {
    font-size: 0.85rem;
    display: inherit;
    visibility: inherit;
    font-weight: 600;
}
section.faqs .gravity-form input::placeholder,
section.faqs .gravity-form textarea::placeholder,
section.faqs .gravity-form webkit-input::placeholder {
	display:none;
	font-size:0;
}
section.faqs .gf_left_half {
	width:100%;
}
/**************** magazine styles *********/

/* ---- grid ---- */

.grid {
  background-color: #e8eae5;
  width:100%;
  margin-bottom:50px;
  max-width:1200px;
  margin:50px auto;
 z-index:10;	
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.grid-item, .grid-sizer {
  padding-left:25px;
  padding-right:25px;
  padding-top:25px;	
  width:33.34%;
}

.grid-item.col-lg-8 {
	width:66.67%;
}

.grid-item .inner {
	background-color: #fff;
}

.mag-left-col {
	height:100%;
	width:25%;
}

.mag-right-col {
	background-color: #e8eae5;
	display: flex;
	flex-direction: column-reverse;
	flex-grow: 1;
	position:relative;
	max-width:75%;
}

.mag-right-col h1 {
	position:relative;
	padding-bottom:20px;
	margin-left:25px;
	margin-top:25px;
}

.mag-right-col .select-field h1 {
	margin-left:0px;
}

.mag-right-col h1::before {
    content: "";
    position: absolute;
    background-color: #6ec832;
    left: 0;
    bottom: 0;
    width: 130px;
    height: 3px;
}

.mag-right-col.full {
	max-width:none;
}

.page-template-page-BEAT .mag-right-col .select-field {
	height:300px;
}

.page-template-page-BEAT .select-field .beat-logo {
	width:200px;
	margin-top:20px;
	margin-bottom:20px;
}

.mag-right-col .select-field {
	padding:50px 0px 50px 50px;
	background-position: right;
}

.mag-left-col .inner {
	padding:20px;
}

.mag-wrapper {
	display: flex;
	flex-wrap : wrap;
	align-items: flex-start;
}

.mag-left-col .col-lg-6 img.phil-img {
	max-width: 100%;
	border-radius:100px;
}

.mag-banner {
	max-width:100%;
	margin:0px auto;
	display:block;
}

.mag-left-col .col-lg-6 {
	padding:7.5px;
	display:flex;
	align-items: flex-end;
}

.mag-left-col .col-lg-12 {
	padding:7.5px;
}

.mag-left-col .row {
	margin:0px;
}

.mag-left-col h3 {
	font-size:1rem;
	margin-bottom:0px;
}

.mag-left-col p {
	font-size:1rem;
	margin-top:20px;
}

.grid-item .card-bg-white {
	padding:25px!important;
	background-color:#fff;
	border-bottom:solid 3px #6ec832;
}

.grid-item.orange .card-bg-white {
	border-bottom:solid 3px #30383b;
}

.grid-item.grey_bg .card-bg-white {
	background-color: #6ec832;
	/*border: solid 3px */
}

.grid-item.green .card-bg-white {
	background-color: #6ec832;
	/*border: solid 3px */
}

.grid-item.orange .card-bg-white {
	background-color: #f18700;
}

.grid-item.blue .card-bg-white {
	background-color: #005563;
}

.grid-item.grey_bg h2.large-post-title, .grid-item.grey_bg a {
	color:#fff;
}

.grid-item.grey_bg a.single-post-card__button {
	color:#fff;
	border-color: #fff;
}

.grid-item.orange h2, .grid-item.orange .post-card__excerpt, .grid-item.green .post-card__excerpt {
	color:#fff;
}

.grid-item.grey_bg .Pand-green {
	color:#fff;
}

.Pand-grey {
 color: #30383b;
}

.col-lg-8.grid-item .post-card__excerpt {
	color:#fff;
}

.text-image {
	position:absolute;
}

.grid-item .half-image-post, .grid-item .third-image-post {
	padding: 0px 0px!important;
}

.page-template-page-BEAT .grid-item .buttons {
	position:static;
}

.magazine-quote {
	width:40px;
	display: block;
	margin-bottom: 20px;
}

.Pand-green {
	color:#6ec832;
}

.white {
	color:#fff!important;
}

.card-bg-image {
	background-size: cover;
    display: flex;
	display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
	align-items: flex-end;
	-webkit-box-align: flex-end;
    -moz-box-align: flex-end;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
	padding-bottom: 25px;
	height:400px;
	background-repeat: no-repeat;
	background-color: #6ec832;
}

.option-heading {
	width:42px;
	height:42px;
	background-color:#6ec832;
	position:absolute;
	top:0px;
	left:-42px;
	justify-content: center;
    align-items: center;
	display:flex;
}

.option-heading.hidden {
	left:0px;
}

.option-heading.hidden::after{
	transform: rotate(-90deg);
}

.option-heading::after {
	background-image: url(svg/megamenuarrow-white.svg);
	content:'';
	display:block;
	justify-content: center;
	align-items: center;
	height:9px;
	width:20px;
	transform: rotate(90deg);
}

.card-bg-image::after {
	background-color: rgba(48, 56, 59, 0.75);
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

.card-bg-image a.single-post-card__button {
	border-color: #fff;
	color:#fff;
}

.card-bg-image .large-post-title {
	color:#fff;
}

.card-bg-image .post-card__content--third {
	position:relative;
	z-index:999;
}

.heavy {
	font-weight: 900;
}

.mag-left-col .resources-btn.smaller {
	font-size:14px;
	padding: 12px;
	width: 100%;
	display: block;
}

.mag-left-col p.heading-cta {
	margin-top:10px;
}

.resources-centre__header--heading:before {
    content: "";
    position: absolute;
    background-color: #6ec832;
    left: 0;
    bottom: 0;
    width: 130px;
    height: 3px;
}

.page-template-page-magazine h2.large-post-title {
	font-size:20px;
	line-height:28px;
}

.categories>div {
	font-size:12px;
	line-height:16px;
	margin:5px 0px;
}

.page-template-page-magazine .col-lg-8 h2.large-post-title {
	font-size:28px;
	line-height:32px;
}

.page-hero .col-lg-7 {
	padding-right:0px;
}

#resultsDetail.image-grid-FWB .image-grid__image-container img {
	border:none;
	margin: 30px 0px 30px 30px;
	max-width:100px;
}

.image-grid-FWB .col, .image-columns .image-column .section-header {
	min-width:25%;
	max-width:25%;
}

.page-id-12320 #results.image-grid-FWB .col,.image-columns .image-column .section-header {
	min-width:50%;
	max-width:50%;
}

.heading-cta a {
	text-decoration:none;
}

section.resource-block-overview {
    width: 66%;
    margin: -200px auto 30px auto;
    z-index: 99;
    background: white;
    padding: 40px;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.2);
	font-size:1rem;
}
.resource-block-overview__list {
    background-color: #e8eae5;
    padding: 20px;
}
.resource-block-overview__list ul {
	color:#6ec832;
	list-style-type: disc;
	padding-left: 15px;
}

.resource-block-overview__list ol {
	color:#6ec832;
	padding-left: 15px;
}

section.resource-block-overview h2,
section.resource-block-overview h3 {
	color: #6ec832;
}
section.resource-block-overview h2 {
	font-size:1.5rem;
}
section.resource-block-overview h3 {
	font-size:1.25rem;
}
section.resource-block-constentStat {
	display:flex;
}
.resource-block-constentStat__stat {
    margin:0px 20px 20px 20px;
    background: #70c83c;
    color: white;
    padding: 25px;
    float:right;
	width:33%;
    font-size: 1.25rem;
}
.resource-block-constentStat__stat span {
    width: 100%;
    font-size: 4rem;
    font-weight: 700;
}

.resource-block-content, .resource-block-heading, .call-to-action, .resource-block-testimonial, .resource-block-footer-cta {
	width:66%;
	margin:0px auto 30px auto;
}

.resource-block-content.full_width {
	width:100%;
}

.resource-block-content.box_shadow {
	box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.2);
}


.resource-block-testimonial blockquote{
	margin:0px;
	padding:15px 0px;
}

.resource-block-testimonial figure{
	margin:0px;
}

.resource-block-footer-cta {
	background-color: #e8eae5;
	padding:40px;
}
.resource-block-related {
    background: #30383b;
    padding: 30px;
    margin: 0;
}
.resource-block-related h2 {
	color: #6ec832;
	margin-bottom:30px;
}
.resource-block-related a {
	color: #30383b;
	padding: .75rem 2rem;
    font-size: 1rem;
	background-color: white;
	text-transform: uppercase;
	font-weight:600;
    display:inline-block;
    margin-top:5px;
}
.call-to-action {
	font-size: 18px;
	line-height:28px;
	color:#707070;
}

.resource-block-image {
	margin:0px auto 30px auto;
	width:66%;
}

.post-content .back-to-posts {
	width:66%!important;
	margin:0px auto 30px auto;
	padding:0px!important;
	flex:0 0 66%;
}

.post-content ul{
	list-style-type: disc;
	padding-left:15px;
}

.post-content ul li {
	margin-bottom:15px;
}

.score {
	color:#6ec832;
	padding:0px 3px;
    display: flex;
    align-items: center;
	float:right;
	border: solid 1px #6ec832;
}

.fancybox-image {
	height:auto;
}

.IIC-list li{
	display:flex;
	justify-content: space-between;
}

.IIC-list li span {
	align-self: center;
}

.IIC-list li.up span:after {
	content:'';
	background: url('img/up-score.png') no-repeat;
	height:19px;
	width:18px;
	display:inline-block;
	margin-left:5px;
}

.IIC-list li.down span:after {
	content:'';
	background: url('img/up-score.png') no-repeat;
	height:19px;
	width:18px;
	display:inline-block;
	margin-left:5px;
	transform: rotate(180deg);
} 

.down .score {
	color:#f18700;
	border: solid 1px #f18700;
}

#resultsDetail.image-grid-FWB h2 {
	height:75px;
}

#resultsDetail .col {
	padding-left:20px;
	padding-right:20px;
}

.IIC-table {
	max-width:650px;
}

.IIC-table td {
	width:50%;
}

.IIC-table .IIChead {
	background-color:#30383b!important;
	color: #fff;
}

.IIC-table tr:nth-child(odd) td{
 background-color:#e8eae5;
}

.IIC-table p {
	font-size:14px;
}

.image-grid-FWB .image-grid__image-image {
	width:auto!important;
}
.hide-w2 {
	display:none;
}

.mag-contents {
	background-color:#6ec832;
	padding:50px;
	display:none;
}

.mag-contents h2 {
	margin:0px auto 20px auto;
	max-width:1200px;
}

.mag-contents-list {
	width:100%;
	margin:0px auto;
	max-width:1200px;
}

.mag-contents .categories {
	margin-bottom:5px;
}

.mag-contents-list li {
	border-bottom:solid 1px rgb(255, 255, 255, 0.2);
	padding-bottom:10px;	
	width:48%;
}

.mag-contents-list li a {
	color:#fff;
}

.btn-light-green.resources-btn.contents {
	padding-left:50px;
}

#gform_1 #field_1_9 .ginput_container_checkbox{
	display:none;
}

#gform_1 #field_1_9 .gfield_label::after {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\2b";
	position: absolute;
    left: auto;
    right: 100px;
}


/**************** bank holiday banner styles *********/

.roof-banner {
	margin-bottom:10px;
	border-bottom: solid 1px #e8eae5;
	display: flex;
	align-items: center;
	padding-bottom:0px!important;
	height:auto;
	position:fixed;
	z-index: 99999999;
	width:100%;
	background-color:#fff;
	border-top:solid 1px #e8eae5;
} 

.roof-banner .container-fluid {
	display: flex;
	align-items: center;
}

.roof-banner p {
	font-size:16px;
	text-align: left;
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	color: #30383b;
}

.roof-banner p.roof-left-side{
	margin: 0px 0px 0px 40px!important;
}

.roof-right-side {
	margin-left: auto; 
	display: flex;
}

.btn-light-green.outline-btn {
	background-color: transparent;
	margin-left:20px;
	color:#6ec832;
}

.roof-banner .btn-light-green.resources-btn {
	padding:8px 20px;
    /* -webkit-box-sizing: border-box; */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    display: block;
	border:solid 3px #6ec832;
	line-height:20px;
	
}

.header-submenu {
	padding-top:50px;
}

header.header {
	max-height:none!important;
}

#opening-times {
	display:none;
}

.m_collapse_text, .show_collapse .m_expand_text, .m_section{
	display: none; 
}
.show_collapse .m_collapse_text {
	display: inline; 
}

.m_section {
    grid-column: 1/-1;
}

span.m_expand span i {
	font-size: 16px;
	line-height: 24px;
	vertical-align: top;
	margin-left: 10px;
}

i.fa.fa-chevron-down:before {
    content: "+";
}
i.fa.fa-chevron-up:before {
    content: "-";
}

.gsection_title {
	padding-top:24px;
	border-bottom: solid 1px;
}

#gform_submit_button_54 {
	display:none;
}

/**************** New home 2023 ********************/

.hero-slider .col-lg-7 img{
	max-width: 100%;
    height: auto;
}

.hero-slider .col-lg-7 {
	padding: 0px 0px 0px 0px;
}

.slick-wrapper {
	display:flex!important;
}

.page-template-home-2023 .page-hero {
	background-color: #fff;
}

.page-template-home-2023 .page-hero .container-fluid {
	padding:0px;
}

.page-template-home-2023 .page-hero__heading:after {
	display:none;
}

.page-template-home-2023 section.page-hero .page-hero__heading-container {
	padding-left: 80px;
	padding-right:20px;
}

.page-template-home-2023 .slides-slide {
	padding-top:0px!important;
}

.hero-slider-wrapper {
	background-color: #30383b;
	height: 75vh;
	position: relative;
}

.hero-slider-wrapper .box-arrow {
	position: absolute;
    left: 0px;
    top: calc(50% - 60px);
	z-index:89;
}

.hero-slider-wrapper .box-next-arrow_hero {
	right: 0px;
    left: auto;
    z-index: 89;
}

.page-hero {
	position:relative;
}
.page-hero.image_svg {
	overflow: hidden;
}

.page-hero__heading:after {
    width: 100%;
    height: 1px;
    bottom: 0.5rem;
}

a.a2a_dd.addtoany_share_save.addtoany_share {
	display:none;
}
.addtoany_shortcode a {
    height: 40px;
}
.addtoany_list {
	line-height: 0 !important;
}
#hero_social_links {
	gap: 10px;
	margin-top:10px;
	display:flex;
}

section.page-hero > .container-fluid {
	padding:0 50px;
}

section.page-hero .page-hero__heading-container {
	padding:0;
	
}
.page-hero .row > div {
	padding-top:40px;
	padding-bottom:70px;
}

.page-hero img.img-fluid.page-hero__image {
    position: absolute;
    top: 0;
    left: 50%;
    max-width: 50vw;
	width:100%;
}

.our-charities .page-hero img.img-fluid.page-hero__image {
	 top: -25%;
}

@media (min-width:992px) {
	.page-hero img.img-fluid.page-hero__image {
		right:0;
		left: unset;
	}
	.acordion_row:before {
		left: -3rem;
		width: 20px;
		height: 20px;
	}
}
.page-hero .business-or-individuals {
    margin-top: -75px;
}

.page-hero .business-or-individuals .business {
    background-color: #6ec832;
	padding-bottom: 28px;
	padding-top: 44px;
}

.page-hero .business-or-individuals .individual {
    background-color: #006400;
	padding-bottom: 28px;
	padding-top: 44px;
}

.page-hero .business-or-individuals h2 {
	text-align:center;
}

.dot-wrapper {
	position:absolute;
	bottom:-100px;
	z-index:90;
	left:6.5vw;
}

.hero-slider-wrapper .slick-dots {
    width: 100%;
    text-align: left;
    margin-top: 20px;
}

.hero-slider-wrapper .slick-dots li {
    background-color: #e8eae5;
    -webkit-transition: all .3s;
    -o-transition: .3s all;
    -o-transition: all .3s;
    transition: all .3s;
}

.hero-slider-content {
	color:#fff;
	margin-top:20px;
}

.hero-slider-content ul {
	list-style-type:disc;
	margin-top:20px;
	margin-left:20px;
}

.slick-current .col-lg-7 {
	padding-right:0px;
	padding-top:0px;
}

.hero-slider-wrapper .slick-dots li.slick-active {
	background-color: #6ec832;
}

.hero-slider-wrapper .row {
	margin-left:0px;
	margin-right:0px;
}

.link-selector {
	padding-left:40px;
	padding-right:40px;
}

.icon-with-text .body-title {
	height:150px;
}

main article > section:nth-of-type(3) {
    z-index: 3;
    position: relative;
}

.page-template-home-2023 .link-selector .select2-container, .page-template-home-2023 .select2-container--default .select2-selection--single, .page-template-home-2023 .link-selector .select2-container, .page-template-home-2023 .link-selector .select2-container--default .select2-selection--single {
	width:300px!important;
}

.page-hero .ampersand-deco {
	bottom: -150px;
    display: block;
    left: -220px;
    position: absolute;
	width:600px;
	z-index:0;
	pointer-events: none;
}

.page-template-home-2023 .page-hero__heading-container {
	height: 50vh;
	margin-top:-75px;
	min-height:420px;
}

.select-field {
	background-color:#30383b;
	background-size: auto 100%;
}

.select-field h1, .select-field p {
	color:#fff;
}

.h2.large-post-title {
	font-size:24px;
	line-height:28px;
}

.image-grid-FWB[data-theme="charcoal"]	{
	color:#fff;	
}

.page-template-home-2023 .select2-container, .select2-container--default .select2-selection--single {
	width:auto!important;
}

.est_reading_time {
	color:#fff;
}

.reading_time_wrapper {
	margin: 5px 0px;
}

.reading_time_wrapper .est_reading_time {
	color: #000;
}

.alignright {
	float:right;
	margin-left:20px;
}

.post-third .align-items-center, .post-half .align-items-center {
	display: flex;
    height: 100%;
    align-items: flex-start!important;
    flex-direction: column;
}
.card-bg-white {
	flex-grow: 1;
    display: flex;
}

.post-card__content--small, .post-card__content--half {
	display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.post-third .col-12, .post-half .col-12 {
flex: 0 0 0%;
flex-grow: 1;	
}

#roles .post-third {
	min-height:auto;
	width: 100%;
}

#roles .post-third .categories {
	width: 100%;
}

#roles .post-card__content--small {
	display: block;
}

#roles .buttons {
	position: static;
}

.third-image-post.col-12, .half-image-post.col-12 {
	flex-grow:0
}

.buttons {
	align-self: flex-end;
    position: absolute;
}

.page-template-page-magazine .buttons, .page-template-page-magazine-sections .buttons {
	position: static;
}

.page-id-11762 .image-grid-FWB .btn-light-green {
	background-color: transparent;
	padding:0px;
	border-bottom: solid 2px #6ec832;
    padding-bottom: 5px;
	color: #707070;
}

.video-section img {
	max-width:100%;
}

.video-section {
	margin-top:200px;
	padding-bottom:100px;
	padding-top:40px;
	position:relative;
}

.video-section ul{
	list-style:disc;
}

.video-section .col-xl-8 {
	margin-top:-200px;
	box-shadow: 0px 0px 0px black;
	padding-left:0px;
	padding-right:0px;
}

.people-deco .scaling-svg-inner path {
	stroke: #6ec832;
}

.people-deco {
    bottom: -250px;
    display: block;
    left: auto;
	right:-150px;
    position: absolute;
	width:800px;
}

.page-template-page-contact-us-2023 .office-selector, .page-template-page-contact-us-2023 .office-form {
	margin-top: 100px;
}

.page-template-page-contact-us-2023 .our-offices .col-lg-4 .inner h2 {
	width:100%;
}

.our-offices h1 {
	margin-bottom:40px;
}

.page-template-page-contact-us-2023 .card-bg-white {
	flex-wrap: wrap;
}

.page-template-page-contact-us-2023 .our-offices .office-map iframe {
	height: 200px;
	width: 100%;
}

.page-template-page-contact-us-2023 .our-offices {
	background-color:#e8eae5;
	padding:50px 0px;
}

.our-offices .col-lg-4 {
	padding-left:25px;
	padding-right:25px;
}

.our-offices {
	margin-top:-50px;
}

.page-template-page-contact-us-2023 .tab-phone {
	display: flex;
	margin-top:20px;
	margin-bottom:20px;
}

.page-template-page-contact-us-2023 .tab-phone h3, .page-template-page-contact-us-2023 .tab-title-address .address {
padding-left:20px;
}

.page-template-page-contact-us-2023 .tab-title-address {
display:flex;
}

.page-template-page-contact-us-2023 .card-bg-white {
	margin-top:20px;
	padding: 30px!important;
}

#alectro-frame {
	margin-top:15px;
	margin-left:-10px;
	height:120px;	
}

.footer-creds {
	padding-top:40px;
	padding-bottom:40px;
	border-bottom: solid 1px #707070;
	margin-bottom:40px;
	margin: 0px auto 40px auto;
}

.footer-creds .logo.d-inline-block {
	display: flex!important;
    justify-content: center;
}

.footer-creds .logo.d-inline-block img{
	max-width:100%;
	height:auto;
}

.footer-creds .col-xl-3:nth-child(3) {
	padding-left:10px;
	padding-right:10px;
	margin-top:-30px;
}

.image-logo {
	position: absolute;
    top: 40px;
    width: 400px!important;
    left: 30px;
}

.office-selector i {
	width: 40px;
    text-align: left;
    display: inline-block;
	font-size: 25px;
}

.office-selector i.fa-question {
	height: 50px;
    float: left;
    margin-right: 5px;
}

.openCaseStudy {
	margin:0 0 10px 10px;
}

#caseStudyFilter {
	display:none;
}

#caseStudyFilter .select2-container, #caseStudyFilter .select2-container--default .select2-selection--single {
	background-color: #30383b;
	color: #444;
	margin-bottom:10px;
	margin:0 0 10px 10px;
}

.fixGauge {
	position: fixed;
	top: 120px;
	right: 120px;
}

.hidden-para, #person {
	display:none;
}

.author-meta {
	padding-top:20px;
}

.author-meta h2 {
	margin-bottom:15px;
}

/*********************************************************************************************************/

/**************** New mega nav ********************/

			header .header-submenu {
				margin-top:104px!important;
				text-align: left;
			}

			header .header-submenu .first-col, header .header-submenu .mid-col {
				padding: 2rem;
				padding-top:0;
				border-right: 1px solid #e6e6e6;
			}

			header .header-submenu .first-col, header .header-submenu .last-col { 
				padding: 2rem;
				padding-top:0;
			}

			header .header-submenu .nav-icon-container {
				border-radius: 50%;
				background-color: #6ec832;
				padding: 8px;
				margin-right: 8px;
				width: 40px;
				height: 40px;
				display: inline-block;
    			position: relative;
			}

			header .header-submenu .nav-icon-container img{
				height: 25px;
				top: 50%;
				left: 50%;
				position: absolute;
				transform: translate(-50%, -50%);
			}

			header .header-submenu .top-level-menu-item-container {
				display: flex;
				padding: 8px 0;
				align-items: center;
			}

			header .header-submenu li.menu-header {
				display: none;
			}

			header .header-submenu li.menu-header a{
				text-transform: none;
			}

			header .header-submenu li.menu-header .child-depth-2 {
				position: relative;
			}

			header .header-submenu li.menu-header .child-depth-2 a {
				color: #a7a7a8;
				display: block;
				width: 100%;
				font-size: 16px;
			}

			header .header-submenu li.menu-header .child-depth-2.has-children > a:after {
				content: "";
				position: absolute;
				width: 15px;
				height: 7px;
				background-size: cover;
				right: 10px;
				top: 12px;
				-webkit-transform: rotate(-90deg);
				-ms-transform: rotate(-90deg);
				transform: rotate(-90deg);
				background-image: url(svg/megamenuarrow.svg);
				-webkit-transition: .3s;
				-o-transition: .3s;
				transition: .3s;
				filter: invert(72%) sepia(23%) saturate(1281%) hue-rotate(49deg) brightness(88%) contrast(96%);
			}

			header .header-submenu li.menu-header .child-depth-2.has-children.active > a:after {
				-webkit-transform: rotate(0deg);
				-ms-transform: rotate(0deg);
				transform: rotate(0deg);
			}

			header .header-submenu li.menu-header .child-depth-2.has-children.active > a{
				font-weight: bold;
				color: black;
			}

			header .header-submenu li.menu-header .child-depth-3 { 
				display: none;
			}

			header .header-submenu li.menu-header .child-depth-3 a:before { 
				content: "-";
				display: inline-block;
				position: relative;
				margin-right: 8px;
			}

			header .header-submenu li.menu-header .child-depth-3.active { 
				display: block;
			}

			header .header-submenu li.menu-header.active {
				display: block;
			}

			header .header-submenu li.menu-header.col1 ul {
				column-count: 2;
			}

			header .header-submenu__list {
				height: auto;
			}

			header .header-submenu .search-field-nav {
				background: #f7f8fa;
				color: #a7a7a8;
				padding: 0.5rem 1rem;
			}

			header .header-sub-sub-menu {
				margin-left: 30px;
			}

			header .header-sub-sub-menu li {
				text-transform: none;
			}

			header .header-sub-sub-menu li a {
				color: #707070;
			}

			header .header-submenu ::placeholder {
			color: #a7a7a8;
			opacity: 1; /* Firefox */
			}
            /*Drop Down Column Fix*/
			#menu-item-5473 .col-6, #menu-item-5473 .col-3,
			#menu-item-5476 .col-6,#menu-item-5476 .col-3,
            #menu-item-14664 .col-6 {
                flex: 0 0 25% !important;
                max-width: 25% !important;
            }
			#menu-item-5473 .col-3:last-of-type,
			#menu-item-5476 .col-3:last-of-type {
            	flex: 0 0 50% !important;
                max-width:50% !important;
            }
			#menu-item-14664 .col-3 {
            	flex: 0 0 75% !important;
                max-width:75% !important;
            }
            #menu-item-5473 li.menu-header.col1.parent-5473 > ul,
            #menu-item-5476 li.menu-header.col1.parent-5476 > ul,
            #menu-item-14664 li.menu-header.col1.parent-14664 > ul {
            column-count: 1;
            }
           /* #menu-item-5476 div:not(.first-col) > ul li.menu-header.parent-5476 span.top-level-menu-item-container,*/
            #menu-item-14664 div:not(.first-col) > ul li.menu-header.parent-14664 span.top-level-menu-item-container {
            opacity: 0;
            pointer-events:none;
            }
            .child-depth-2.active {
                break-inside: avoid-column;
            }
            /*END Drop Down Column Fix*/
            
			.searchbox {
            	display: none;
				max-width: 400px;
				position: relative;
				width: 100%;
				margin-bottom: 2rem;
				margin-left: 2rem;
			}

			.searchbox button {
				height: 100%;
				color: #6ec832;
			}

			[data-section="for-businesses"] .header-submenu .last-col { 
				background-image: url('svg/business-menu.svg');
				background-repeat: no-repeat;
				background-position: 100% 100%;
				background-size: contain;
			}

			[data-section="for-individuals"] .header-submenu .last-col { 
				background-image: url('svg/ind-menuv2.svg');
				background-repeat: no-repeat;
				background-position: 100% 100%;
				background-size: 65%;
			}

			[data-section="about-partners"] .header-submenu .last-col, [data-section="news-insights"] .header-submenu .mid-col { 
				background-image: url('svg/about-menuv3.svg');
				background-repeat: no-repeat;
				background-position: 100% 100%;
				background-size: contain;
			}
			

			@media(max-width:571px) {
				header .row.d-none.d-xl-block {display:block !important;}
				header .col-12.top-row {
					position: fixed;
					bottom: 0;
					width: 100%;
					z-index: 99999999999999999999;
					left: 0;
					padding: 0;
					background: white;
					box-shadow:0px 0px 5px rgba(0, 0, 0, 0.5);
				}
				header ul.top-nav {
					display: flex;
    				justify-content: center;
					margin-bottom:0;
					
				}
				header .mobilehide, 
				header .col-12.bottom-row {
					display: none;
				}
				header .top-nav li {
					margin:0 .5rem;
				}
				header .top-nav li i {
					margin-right: 0;
					font-size: 2rem;
					color: #6ec832;
					padding: 1rem;
				}
			}

            /** uneeded styles for square banner 
            @keyframes fade-in {
            0% {
            opacity: 0; /* Start with 0 opacity */
            /*}*/
			/*
            100% {
            opacity: 1; /* End with 100% opacity */
            /*}
            }*/
			/**
			#roof.roof-banner .container-fluid.header__container {
				padding: 2rem;
				display: block;
			}

			#roof.roof-banner .container-fluid.header__container #close-roof {
				margin-left: 0;
				margin-top: 0.5rem;
			}

			#roof.roof-banner .container-fluid.header__container .roof-left-side {
				display: block;
				margin-left:0 !important;
				margin-bottom: 0.5rem !important;
			}

			#roof.roof-banner .container-fluid.header__container .roof-right-side {
				margin: auto;
				display: block;
			}
			**/

			.first-col, .mid-col, .last-col {
				max-height: 500px;
				overflow-y: scroll;
			}

			.first-col::-webkit-scrollbar, .mid-col::-webkit-scrollbar, .last-col::-webkit-scrollbar {
			width: 5px;
			}

			/* Track */
			.first-col::-webkit-scrollbar-track, .mid-col::-webkit-scrollbar-track, .last-col::-webkit-scrollbar-track {
			box-shadow: inset 0 0 5px #f7f8fa; 
			border-radius: 10px;
			}
			
			/* Handle */
			.first-col::-webkit-scrollbar-thumb, .mid-col::-webkit-scrollbar-thumb, .last-col::-webkit-scrollbar-thumb {
			background: #6ec832; 
			border-radius: 10px;
			}

			/* Handle on hover */
			::-webkit-scrollbar-thumb:hover {
			background: #5da92a; 
}

/**************** New credentials page ********************/

.our-awards-and-credentials .box-slider .text-wrap {
	max-width: none;
	margin-left:0px;
}

section.intro-content.no-line-drawing, .no-line-drawing .intro-content__statements-container {
	padding-bottom:50px;
	background: white;
}

.box-slider-image {
	min-height:75px;
}

#awards .box-slider__slides .slick-slide {
	align-items: flex-start;
}

#awards .box-slider__slides {
	align-items: flex-start;
}

#awards .box-slider__slides .text-wrap {
	display:block;
}

#awards h3.box-slider__slide-heading {
	font-size:24px;
	line-height:32px;
}

.order-lg-2.col-lg-6 {
	align-self: flex-start;
}

#awardsIntro .intro-content__statement-heading {
	display: flex;
}

#awardsIntro .intro-content__statement-heading img {
	align-self: flex-start;
	margin: 20px 20px 0px 0px;
}

#awardsIntro .intro-content__statement-content {
	margin-left: 64px;
}

#Career-returners {
    background-color: #e8eae5;
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 60px;
}
.CR2 {
    max-width: 503px;
    background: #fff;
    padding: 40px;
    margin: 0 auto;
    border-bottom: 3px solid #6ec832;
}

.CR2 h3{
    color: #6ec832;
    font-size: 15px;
    font-family: 'Lato';
    letter-spacing: 1.7px;
}

.resources {
    padding: 120px 0 20px 0px !important;
}

/**************** New our story page ********************/

#i {
  background: #6ec832;
  width: 10px;
  height: 10px;
  position: fixed;
  top: 0px;
  left: 50%;
  z-index: 2;
}

#b {
  background-color: #eeefec;
  width: 10px;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 50%;
  z-index: 1;
}	

.footer {
	position:relative;
	z-index:99;
}
	
/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.timeline-container {
  padding: 0px 0px 0px 0px;
  position: relative;
  width: 50%;
}
	
.wrapper {
   height:2000px	
}

/* Place the container to the left */
.timeline-container.left {
  padding-right: 40px;
}

/* Place the container to the right */
.timeline-container.right {
  padding-left: 40px;
}

.timeline-container.right .timeline-image {
	margin-right:-40px
}
	
.timeline-arrow {
  content: " ";
  height: 0;
  width: 0;
  z-index: 1;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #6ec832;
  font-size: 0;
  line-height: 0;
  margin-left: -5px;	
  display: block;	
}
	
h2.timeline-date {
  font-size: 108px;
  color:#000;
  line-height: 108px;
  font-weight: 700;
  text-align: left;	
}

p.timeline-date {
	text-transform:uppercase;
	font-size: inherit;
	margin-bottom: 0px;
}

.month-small {
	font-size: 1.125rem;
	font-weight: 100;
}
	
.screen {
	position:relative;
	display: flex;
	align-items: flex-start;
	padding: 80px 0px 0px 0px;
	opacity: 0.5;
}

/* The line from the timeline */
.timeline-marker {
  content: "";
  height: 1px;
  background-color: #eeefec;
  z-index: 3;
  display:block;
  margin: 0px 10px 0px 0px;
  padding:0px;
}
	
.timeline-marker.right {
	margin-left:0px;
	}	

.timeline-mark {
	width:10px;
	height:10px;
	background-color: #eeefec;
	display: block;
	margin-top:-5px;
	}
	
.timeline-marker.right .timeline-mark {
	float:right;
}

.timeline-container.left .timeline-date {
	text-align: right;
	margin:0 10px 0px 0px;
}

.timeline-container.left

.timeline-container.right .timeline-date {
	margin:0px;
}

.timeline-container.left .row {
	justify-content: flex-end;
	margin-bottom:20px;
	margin-right: -50px;
}

.timeline-container.right .row {
	margin-left: -40px;
}
	
.large-text-icon {
	font-size:60px;
	line-height:60px;
	text-align: right;
	color: #e8eae5;
	display: flex;
	align-items: center;
	max-width:80%;
	font-weight: 700;
}	
	
.large-text-icon img {
	margin-left:20px;
}

.smaller {
	font-size:0.75em;	
	}

.border-container {
	border: solid 10px #30383b;
	padding: 20px;
	min-height:250px;
	}
	
.border-container img {
	margin-top:-100px;
	position:absolute;
}

.pand-green {
	color:#6ec832;
	}
	
.our-story-hero {
	height: 50vh;
	background-image: url("images/love-broking.jpg");
	background-repeat: no-repeat;	
	background-size: cover;
	position:relative;
	z-index: 5;
	}

.our-story-hero .container-fluid, .our-story-hero .align-items-center {
	height: 100%;
}

.our-story-sectionBG {
	height: 60vh;
    width: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.our-story-sectionBG.stone {
	background-color: #e8eae5;
}

.our-story-sectionBG.charcoal {
	background-color: #30383b;
}

.nav-list {
	list-style:none;
	text-align: left;
	display: flex;
	margin-top: 100px;
	}
	
.nav-list li {
	width: 30px;
	position: relative;	
	}
	
.nav-list li.year-square {
	width:44px;
}
	
.nav-list li a {
	position: relative;	
	}	
	
.nav-list li a:after {
	content: '';
	display: block;
	height:8px;
	width: 8px;
	border: solid 1px #fff;
	margin-top:4px;
	}
	
.nav-list li.year-square a:after {
	width:17px;
	height: 17px;
	margin-top:0px;
	}
	
.nav-list li a:hover:after {
	border: solid 1px #6ec832;
	}

.tooltip-text {
	visibility: hidden;
 	width: 200px;
    background-color: #6ec832;
    color: #fff;
    text-align: left;
    padding: 5px;
    position: absolute;
    top: -40px;
    z-index: 99;
    display: block;
	left: -5px;
	font-size: 14px;
}

.tooltip-text:before {
	content: '';
	display:block;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	position: absolute;
	bottom:-5px;
	background-color: #6ec832;
}

.nav-list li a:hover .tooltip-text {
	visibility: visible;
}
	
.date-text {
	position:absolute;	
	top: -35px;
	margin-left:-10px;
	color:#fff;
	}
	
.nav-list li a:hover .date-text	{
	color:#6ec832;	
	}

.text_block h2 {
	font-weight: 700;
}

.text_block {
	padding:40px;
}

.text_block.inBox, .bullet-wrapper {
	padding:40px;
}

.text_block.inBox.white {
	color: #30383b!important;
	background-color:#fff;
	box-shadow: 0 0 10px 0px rgba(48, 56, 59, 0.5);
}

.text_block.inBox.dark_green {
	background-color: #006634;
	color:#fff;
}

.text_block.inBox.light_green {
	background-color: #6ec832;
	color:#fff;
}

.bullet-wrapper.inBox.white {
	color: #30383b!important;
	box-shadow: 0 0 10px 0px rgba(48, 56, 59, 0.5);
	background-color: #fff;
}

.bullet-wrapper.inBox.dark_green {
	background-color: #006634;
	color:#fff;
}

.bullet-wrapper.inBox.light_green {
	background-color: #6ec832;
	color:#fff;
}

.bullets_icons li {
	display: flex;
	margin-bottom:10px;
	align-items: center;
}

.bullets_icons img {
	max-width: 15%;
	align-self: flex-start;
	margin-right: 30px;
}

.bullets_icons .icon_text{
	width: 85%;
}

.year_stats .icon_text {
	font-size: 24px;
}

.award_stats li {
	padding-bottom: 5px;
}

.timeline-container ul.arrow-bullets {
	list-style-type: none;
}

.arrow-bullets li:before{
	background-image: url('img/arrow-bullet.png');
	background-repeat: no-repeat;
	content: '';
	width: 49px;
	height:12px;
	margin-left: -70px;
	display: inline-block;
    margin-right: 19px;
}

.our-story-link {
	text-transform:uppercase;
	letter-spacing: 2px;
	border-bottom: solid 2px #6ec832;
	padding-bottom: 10px;
	margin-top:20px;
	display: inline-block;
}

.our-story-link:hover {
	text-decoration:none;
}

.ourStory-text-block {
	padding:0px;
	display: grid;
}

.ourStory-text-block .text-wrapper {
	padding: 40px;
}

.ourStory-text-block.center {
	margin: 0px auto 0px auto;
}

.ourStory-text-block.dark_green .text-wrapper {
	background-color: #006634;
	color: #fff;
}

.ourStory-text-block.light_green .text-wrapper {
	background-color: #6ec832;
	color: #fff;
}

.ourStory-text-block.white .text-wrapper {
	 box-shadow: 0px 0px 15px #707070;
	 color: #707070; 
}

.ourStory-text-block img {
	    z-index: 5;
}

.ourStory-text-block img.bottom {
	margin-bottom:-30px;
}

.ourStory-text-block img.top {
	margin-top:-30px;
}

.ourStory-text-block img.right {
	margin-right:-30px;
	justify-self: flex-end;
}

.ourStory-text-block img.left {
	margin-left:-30px;
}

.timeline-container .content {
  display: grid;
  grid-template-columns: 25% 50% 25%;
  gap: 0px;
  padding: 0px;
}

.timeline-image.top, .bullet-wrapper.top {
	margin-top:-40px;
}

.timeline-image.bottom, .bullet-wrapper.bottom {
	margin-bottom:-40px;
}

.timeline-image.right {
	margin-left: 40px;
}

.timeline-image.left {
	margin-left: -40px;
}

.timeline-container .bottom {
	margin-bottom:-40px;
	z-index:100
}

.timeline-container ul {
	list-style-type: disc;
}

#benefits .box-slider__slides .slick-slide {
	align-items: flex-start;
}

.who-why-our_container {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media (min-width:992px) {
	.who-why-our_container {
		margin-top: -6rem;
		flex-direction: row;
	}
}
.who-why-our_container .wwo_col {
	background:#fff;
	box-shadow:0 0 1rem rgba(0,0,0,0.3);
	width: 30%;
	padding:2rem;
}
.who-why-our .row {
	padding:2rem 0;
}
.wwo_col {
	font-size:.85rem;
}
.wwo_col img {
	margin-bottom:1rem;
}
.wwo_col h2 {
	font-weight: 300;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.wwo_col li a {
	color: initial;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	display: block;
	position: relative;
}
.wwo_col li a:before {
	content:"";
	background:url(/wp-content/uploads/2024/06/why_chevron.svg);
	width:20px;
	height:20px;
	position:absolute;
	right:0;
	background-repeat: no-repeat;
	background-position: 50%;
}

/************** Resources styles ************/
@media (min-width:1500px) {
	h2.large-post-title {
		font-size: 24px;
		line-height: 1.35;
		font-weight: 600;
	}
}
h2.large-post-title {
	width:100%;
}
section.resources .post-card__content--half {
    padding: 30px 40px;
}
section.resources .post-half {
    min-height: 700px !important;
}
section.resources a.single-post-card__button {
	margin-top:60px;
}
/************** END Resources styles ************/

.btn-light-green.resources-btn {
	display:inline-block;
	padding:6px 24px;
	font-weight:600;
}

section.box-slider {
	padding:60px 0;
}

#pum-17885 {
	position: absolute;
	width:100%;
	height:100%;
}

#pum-17885 .popmake-close {
	display:none;
}

@media (max-width:1500px) {
	.page-template-home-2023 .page-hero__heading-container {
		height: 100vh;
		margin-top:20px;
	}
	.hero-slider .col-lg-7 {
		align-self: flex-start;
	}
	
	.page-template-home-2023 .page-hero__heading {
		font-size:36px;
		line-height:42px;
	}
	
	.main-header__menu>li {
		margin: 0 0 0 8px;
	}	
}

@media only screen and (max-width: 1420px) {
.main-header__menu>li>a {
	font-size:13px;
	}
	.btn-light-green.resources-btn {
    font-size: calc(12px + (200vw - 750px)/1185);
    line-height: calc(20px + (200vw - 750px)/1185);
	}
	
	#resultsDetail.image-grid-FWB .btn-light-green.resources-btn{
		padding:10px;
		font-size:14px;
	}
	
	#resultsDetail.image-grid-FWB h2 {
		height:auto;
	}
	
	.hero-slider-wrapper .row {
		margin-left:40px;
	}
	
	.main-header__menu>li>a {
		letter-spacing:0.5px;
	}
	
}

@media only screen and (min-width:1220px) and (max-width:1362px) {
	
}

@media only screen and (max-width:1220px) {
	.image-grid-FWB .heading-cta {
		margin-left:0px;
	}
	.grid-item {
		width:50%;
	}
	.grid-item.col-lg-8 {
	width:100%;
	}
	.timeline-marker {
		max-width:10%;
	}
	.timeline-image img {
	max-width:100%;	
	}
	.timeline-container p, .timeline-container a, .icon_text, .timeline-container ul {
	font-size: 1rem;
	}
	.timeline-container h2 {
	font-size: 1.5rem;
	}
	.large-text-icon {
	font-size: 36px;
	line-height: 42px;
	}
	.timeline-container h3 {
	font-size: 1.25rem;
	}
	#alectro-frame {
	margin-left: auto;
    margin-right: auto;
    width: 270px;
	}
	.footer-creds .logo.d-inline-block img {
		max-width:33%;
	}
	section.resource-block-overview {
    margin: -80px auto 30px auto;
	width: 90%;
	}
}

@media only screen and (max-width:1024px) {
	.mag-right-col .select-field {
		background-image: none!important;
	}
	
	.est_reading_time {
	display:inline-block!important;	
	}
	
	.buttons {
	position:static;	
	}
	.footer-creds .logo.d-inline-block img {
	max-width: 50%;
	}
	
	.footer-creds .logo.d-inline-block {
	margin-bottom: 30px;
	}
	
	.footer-body {
	padding-top:20px;
	}
	
	.page-template-home-2023 .page-hero__heading-container {
	margin-top:0px;
	min-height:0px;
	height:auto;
	}
	
	.box-arrow {
		width:40px;
		height:40px;
	}
	
	.hero-slider-wrapper .box-arrow {
		    top: 35%;
	}
	
	.hero-slider-wrapper {
		height:auto;
	}
	
	.page-template-page-ourStory article {
		padding-bottom: 20px;	
	}
	
}

@media only screen and (max-width: 767px) {
	
	.image-grid__image-image {
	    width: 100px;
	}
	.who-why-our_container .wwo_col {
		width: 100%;
		margin-bottom:1.5rem;
	}
	
	.page-hero img.img-fluid.page-hero__image {
		width: 100%;
		max-width: 100vw;
        height: 160px;
        position: relative;
        left: 0;
        margin-top: -160px;
      /*  object-fit: cover;
        object-position: top; */
	}
	
	.page-template-page-contact-us-2023 .office-form {
		margin-top: 20px;
	}
	.timeline-container {
		width:95%;
		margin-left: calc(5% + 10px);
	}
	
	#i {
	 	left: 5%;
	}

	#b {
		left: 5%;	
	}
	
	.timeline-mark {
		float: right;
	}
	
	.timeline-container.left .row {
		flex-direction: row-reverse;
		margin-left: 0px;
	}
	
	.timeline-marker {
		max-width:5%;
	}
	
	.timeline-container .content {
		grid-template-columns: 10% 80% 10%;
	}
	
	.large-text-icon {
		font-size: 42px;
		line-height: 48px;
	}
	
	.timeline-container.left {
		margin-bottom: 20px;
	}
	
	.text_block.inBox, .bullet-wrapper {
		padding: 20px;
	}
	
	.timeline-container ul.bullets_icons {
		padding-left: 0px;
	}
	
	.bullets_icons img {
		margin-right: 10px;
	}
	
	.timeline-container ul {
		padding-left: 20px;
	}
	
	.timeline-container.right .timeline-image {
		margin-right: -20px;
	}
	
	.timeline-image.left {
		margin-left: -20px;
	}
	
	.timeline-image.top, .bullet-wrapper.top {
		margin-top: -20px;
	}

	.timeline-image.bottom, .bullet-wrapper.bottom {
	margin-bottom:-20px;
	}

	.timeline-image.right {
	margin-left: 20px;
	}

	.timeline-container .bottom {
	margin-bottom:-20px;
	z-index:100
	}
	
	h2.timeline-date {
		font-size: 4rem;
	}
	.text_block {
		padding:20px;
	}
	.large-text-icon {
		font-size:24px;
		line-height:24px;
	}
	.large-text-icon img {
		max-width: 30%;
	}
	.post-content .back-to-posts {
		width: 90% !important;
    	flex: 0 0 100%;
	}
	.resource-block-related a {
		display:block;
	}
	
	.footer-creds .col-xl-3 {
		flex: 0 0 100%;
	}
	
	.footer-creds .logo.d-inline-block img {
		max-width:75%;
	}
}

@media only screen and (max-width: 600px) {
.roof-banner p {
	font-size:12px;
}
	
.hero .body .body-img {
	background-position: center;
}
	
.hero .body .body-img, .hero .body .body-text {
	padding-right:0px;
	padding-bottom:40px;
}
	
.page-hero .col-sm-6, .page-hero .col-md-6, .page-hero .col-lg-6, .page-hero .col-xl-4 {
	padding-left:0px;
	padding-right:0px;
	}
	
.full-image-content__content-container {
	padding:0px;
	}
	
.mobile-header__menu li {
	width:100%;
}
	
.image-grid-FWB .image-grid__content {
	width: 80%;
    margin-left: auto;
    margin-right: auto;
	}
	
	#resultsDetail.image-grid-FWB .image-grid__content {
		width:100%;
	}
	
	.IIC-list li {
		font-size: 1rem;
    	line-height: 1.25rem;
    	margin: 10px 0px;
	}
	
	#resultsDetail.image-grid-FWB .image-grid__image-container img {
		margin-bottom: 10px 0px 10px 0px;
	}
	
	.page-id-12320 .page-hero__image {
		height:auto;
	}
	
	.IIC-table td {
		width:50%;
		font-size: 12px;
	}
	
	.fancybox-container img {
		max-width:100%;
	}
	
	.fancybox-container p {
	font-size: 1rem;
    line-height: 1.25rem;
	}
	
	.fancybox-container h2 {
		font-size: 1.25rem;
		line-height:1.5rem;
	}
	
	.pageNav {
		column-count: 1;
	}
	
	.btn-light-green.resources-btn.contents {
	width:100%;
	}	
	
	.financial-wellbeing-hub .intro-content__statements-container{
	padding-bottom:20px;
	}
	
	section[data-theme='stone'] .image-grid__slider .slick-dots li {
	background-color: #707070;
	}
	
	section[data-theme='stone'] .image-grid__slider .slick-dots li.slick-active {
   	background-color: #6ec832;
	}
	
	.roof-banner {
	height: auto;		
	}
	
	.roof-banner .container-fluid {
	display:block;
	}
	
	.cf7-form {
	padding:25px;	
	}	
	
	.btn-light-green.resources-btn, .gravity-form .gform_footer input.resources-btn[type=submit], .gravity-form .resources-btn.gform_next_button.button, .resources-btn.wpcf7-submit {
	padding: 12px 10px;
    font-size: 12px;
	}

	.resource-block-content, .resource-block-heading, .call-to-action, .resource-block-testimonial, .resource-block-footer-cta {
		width:100%;
	}

	.mag-left-col {	
	width:100%;
	position: absolute;
    background: #fff;
    z-index: 90;
	}

	.option-heading {
	left:0px;
	z-index: 100;
	}
	
	.mag-left-col .col-lg-6 img.phil-img {
		max-width:25%;
	}
	
	.grid-item {
	width:100%;
	}
	
	.est_reading_time {
	display:inline-block;
	}
	
	.page-template-page-contact-us-2023 .office-selector, .page-template-page-contact-us-2023 .office-form{
	padding: 0px 10px;
	}	
	
	.office-selector i.fa-question {
		height:75px;
	}
	
	.roof-banner .header__container {
		padding:0px 10px;
	}
	
	.image-logo {
		display:none;
	}
	
	.hero-slider-wrapper .slick-dots {
		margin-top:-50px;
	}
	
	.video-section {
		margin-top:0px;
	}
	
	.video-section .col-xl-8 {
		margin-top:0px;
	}
	
	.people-deco {
		bottom: -150px;
    	right: -100px;
    	width: 400px;
	}
	
	.news-and-insights .col-8, .news-and-insights .col-4 {
	    max-width: none!important;
    	flex: none!important;
		margin-bottom:20px;
	}
	
	.hero-slider-wrapper .row {
		margin-left:0px;
	}
	
	.dot-wrapper {
		bottom:40px;
	}
	
	.page-template-home-2023 .box-slider .page-links__sides-slide {
		margin-bottom:20px;
	}
	
	.openCaseStudy {
	margin:0 0 10px 13px;
	}
	
	#caseStudyFilter .select2-container, #caseStudyFilter .select2-container--default .select2-selection--single {
	margin:0 0 10px 13px;
}
	
	.footer-credentials {
		padding-bottom:50px;
	}
	
	.fixGauge {
		top:10px;
		right:0px;
		z-index: 999;
	}
	
	.ginput_recaptcha iframe {
    transform: scale(0.65);
    transform-origin:0 0;
	}
	
	.col-lg-6 {
		padding-left:0px;
		padding-right:0px;
	}
	
}

/************** gathering 2025 styles ************/

.stand-list {
column-count:3;column-gap:20px;
padding:40px;
}

.programme-list {
	list-style: none;
	color: #6ec832;
	padding-left: 0px!important;
}

.programme-list li {
	list-style: none!important;
	border-bottom: 1px solid #30383b;
}

.programme-list li .number {
	font-weight: 700;
	color: #30383b;
}
	
.stand-list li {
	border-bottom: 1px solid #6ec832;
	color:#6ec832;
}

.stand-list li .number {
	font-weight: 700;
	color: #30383b;
}

@media only screen and (max-width: 600px) {
	.stand-list {
		column-count: 2;
		font-size: calc(15px + (300vw - 1125px) / 1185);
		padding:0px;
	}
	
	#timetable .full-image-content__image--container {
		display: none;
	}
}
.vid-responsive{
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.vid-responsive iframe{
    position: absolute;
    width: 100%;
    height: 100%;
}
.post-card__content--large a.single-post-card__button {
    position: absolute;
}

