
/* ********* START background tint options ********* */

.front-end .tint-yellow-background:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.2s all ease-out;
	opacity: 1;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgb(245,212,4) 0%, rgb(245,212,4) 100%);
}
.front-end .sidebarlisting .tint-yellow-background:before {
	z-index: 100;
}
.front-end .tint-pale-blue-background:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.2s all ease-out;
	opacity: 1;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgb(91,197,244) 0%, rgb(91,197,244) 100%);
}
.front-end .sidebarlisting .tint-pale-blue-background:before {
	z-index: 100;
}
.front-end .tint-dark-blue-background:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.2s all ease-out;
	opacity: 1;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgb(2,56,100) 0%, rgb(2,56,100) 100%);
}
.front-end .sidebarlisting .tint-dark-blue-background:before {
	z-index: 100;
}
.front-end .tint-purple-background:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.2s all ease-out;
	opacity: 1;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgb(170,1,109) 0%, rgb(170,1,109) 100%);
}
.front-end .sidebarlisting .tint-purple-background:before {
	z-index: 100;
}
.front-end .tint-pale-grey-background:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.2s all ease-out;
	opacity: 1;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgb(240,240,240) 0%, rgb(240,240,240) 100%);
}
.front-end .sidebarlisting .tint-pale-grey-background:before {
	z-index: 100;
}
.front-end .tint-dark-grey-background:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.2s all ease-out;
	opacity: 1;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, rgb(51,51,51) 0%, rgb(51,51,51) 100%);
}
.front-end .sidebarlisting .tint-dark-grey-background:before {
	z-index: 100;
}
.front-end .tint-darken-image:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	transition: 0.2s all ease-out;
	opacity: 1;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 100%);
}
.front-end .sidebarlisting .tint-darken-image:before {
	z-index: 100;
}

/* ********* END background tint options ********* */
body, body button {
	font-family:'Roboto', sans-serif;
	font-weight:400;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:150%;}
.front-end h1 {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	font-size:46px;
	line-height:130%;}
.front-end h2 {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	font-size:36px;
	line-height:130%;}
.front-end h3 {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	font-size:32px;
	line-height:130%;}
.front-end h4 {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	font-size:28px;
	line-height:130%;}
.front-end h5 {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	font-size:23px;
	line-height:130%;}
.front-end h6 {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	font-size:20px;
	line-height:130%;}
.front-end p, .front-end #content {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:150%;}
.front-end p.text-large, .front-end .text-large, .front-end .text-large p {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:36px;
	line-height:150%;	display:block;
}
.front-end p.text-small, .front-end .text-small, .front-end .text-small p {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:16px;
	line-height:150%;	display:block;
}
.front-end .modular-container ul>li:before {
	font-weight:inherit;
	font-size:18px;
	opacity:100%;
	content:'◼';
	position:unset;
}
.front-end .modular-container ol>li::marker {
	opacity:100%;
}
.front-end a {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end a:hover {
	font-weight:700;
	text-decoration:underline;
	font-style:normal;
	line-height:1;
}
.front-end blockquote, .front-end blockquote p {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:22px;
	line-height:150%;}
.front-end blockquote .citation, .front-end blockquote p .citation {
	font-weight:inherit !important;
	text-decoration:unset !important;
	font-style:italic !important;
	font-size:16px !important;
	line-height:150% !important;}
.front-end table tr:first-child td  {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end table tr td  {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .big-button a  {
	font-weight:500;
	text-decoration:unset;
	font-style:normal;
	font-size:20px;
	line-height:1;
}
.front-end .big-button a:hover  {
	font-weight:500;
	text-decoration:unset;
	font-style:normal;
	font-size:20px;
	line-height:1;
}
.front-end .small-button a  {
	font-weight:500;
	text-decoration:unset;
	font-style:normal;
	font-size:16px;
	line-height:1;
}
.front-end .small-button a:hover  {
	font-weight:500;
	text-decoration:unset;
	font-style:normal;
	font-size:16px;
	line-height:1;
}
.front-end .row-of-buttons li a  {
	font-weight:500;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .row-of-buttons li a:hover  {
	font-weight:500;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .sidebarlisting .panelheader {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	line-height:150%;}
.front-end .sidebarlisting .sidepanel .advanced-sidebar-menu a,
.front-end .sidebarlisting .sidepanel.relatedcategories a,
.front-end .sidebarlisting .sidepanel.relatedcontentlist  a {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:16px;
	line-height:150%;}
#breadcrumbs a {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
#breadcrumbs a:hover {
	font-weight:600;
	text-decoration:underline;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
#breadcrumbs a:after {
	font-weight:600;
	content:'/';
}
#breadcrumbs .breadcrumb_last {
	font-family:inherit;
	font-weight:400;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end form.searchandfilter input.sf-input-text,
.front-end form.wpcf7-form input, 
.front-end form.wpcf7-form textarea, 
.front-end form.wpcf7-form input[type=file], 
.front-end form.wpcf7-form select, 
.front-end form.wpcf7-form .wpcf7-checkbox input[type=checkbox]:after,
.front-end form.wpcf7-form .wpcf7-acceptance input[type=checkbox]:after,
.front-end form.wpcf7-form .wpcf7-radio input[type=radio]:after {
	font-family:inherit;
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:1;
}
.front-end form.wpcf7-form .nice-select,
.front-end form.searchandfilter .nice-select,
.front-end form.wpcf7-form .nice-select span,
.front-end form.searchandfilter .nice-select span,
.front-end form.wpcf7-form .nice-select ul,
.front-end form.searchandfilter .nice-select ul,
.front-end form.wpcf7-form .nice-select ul li,
.front-end form.searchandfilter .nice-select ul li {
	font-family:inherit;
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:18px;
}
.front-end form.wpcf7-form input[type=submit],
.front-end form.searchandfilter input[type=submit] {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:1;
}
.front-end form.wpcf7-form p,
.front-end form.searchandfilter p,
.front-end form.searchandfilter h4 {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:1;
}
.front-end .listing-section .result-item .title,
.front-end .search-results-section .result-item .title {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	font-size:22px;
	line-height:1;
}
.front-end .listing-section .result-item .title span,
.front-end .search-results-section .result-item .title span {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	font-size:22px;
	line-height:1;
}
.front-end .listing-section .result-item .title a,
.front-end .search-results-section .result-item .title a {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	font-size:22px;
	line-height:1;
}
.front-end .listing-section .result-item .title a:hover,
.front-end .search-results-section .result-item .title a:hover {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	font-size:22px;
	line-height:1;
}
.front-end .listing-section .result-item .excerpt,
.front-end .search-results-section .result-item .excerpt {
	font-weight:400;
	text-decoration:unset;
	font-style:normal;
	font-size:16px;
	line-height:150%;
}
.front-end .listing-section .result-item .excerpt span,
.front-end .search-results-section .result-item .excerpt span {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:16px;
	line-height:1;
}
.front-end .listing-section .result-item .categories,
.front-end .search-results-section .result-item .categories {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .categories span,
.front-end .search-results-section .result-item .categories span {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .categories a,
.front-end .search-results-section .result-item .categories a {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .categories a:hover,
.front-end .search-results-section .result-item .categories a:hover {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .tags,
.front-end .search-results-section .result-item .tags {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .tags span,
.front-end .search-results-section .result-item .tags span {
	font-weight:400;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .tags a,
.front-end .search-results-section .result-item .tags a {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .tags a:hover,
.front-end .search-results-section .result-item .tags a:hover {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:1;
}
.front-end .listing-section .result-item .date,
.front-end .search-results-section .result-item .date {
	font-weight:400;
	text-decoration:unset;
	font-style:normal;
	font-size:12px;
	line-height:1;
}
.front-end .listing-section .result-item .date span,
.front-end .search-results-section .result-item .date span {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:12px;
	line-height:1;
}
.front-end .listing-section .result-item .post-type,
.front-end .search-results-section .result-item .post-type {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:12px;
	line-height:1;
}
.front-end .listing-section .result-item .post-type span,
.front-end .search-results-section .result-item .post-type span {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:12px;
	line-height:1;
}
.front-end .listing-section .pagination-container .current-page, 
.front-end .listing-section .pagination-container .number-of-results,
.front-end .search-results-section .pagination-container .current-page, 
.front-end .search-results-section .pagination-container .number-of-results {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .listing-section .pagination-container .wp-pagenavi a, 
.front-end .search-results-section .pagination-container .wp-pagenavi a, 
.front-end .paginate a {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .listing-section .pagination-container .wp-pagenavi a:hover, 
.front-end .search-results-section .pagination-container .wp-pagenavi a:hover, 
.front-end .paginate a:hover {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .listing-section .pagination-container .wp-pagenavi>span.current, 
.front-end .search-results-section .pagination-container .wp-pagenavi>span.current, 
.front-end .paginate>span {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}






.front-end .accordion-title,
.front-end .tab,
.front-end .tab button {
	font-weight:600;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:1;
}
.front-end .accordion-content,
.front-end .tabcontent {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:16px;
	line-height:150%;}
.front-end .columns .column-cta-text .cta-tag-line,
.front-end .columns .column-cta-text-hover .cta-tag-line {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .columns .column-cta-text .cta-heading,
.front-end .columns .column-cta-text-hover .cta-heading {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	font-size:26px;
	line-height:1;
}
.front-end .columns .column-cta-text .cta-body,
.front-end .columns .column-cta-text-hover  .cta-body{
	font-weight:inherit;
	text-decoration:none;
	font-style:normal;
	line-height:1;
}
.front-end .columns .column-cta-text .cta-footer-tag-line,
.front-end .columns .column-cta-text-hover .cta-footer-tag-line {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .columns .grid .column-cta-text .cta-tag-line:hover,
.front-end .columns .grid-top-bottom .column-cta-text-hover .cta-tag-line:hover,
.front-end .columns .grid-left-right .column-cta-text-hover .cta-tag-line:hover,
.front-end .columns .grid-hover:hover .column-cta-text-hover .cta-tag-line,
.front-end .columns .grid-top-bottom-hover:hover .column-cta-text-hover .cta-tag-line,
.front-end .columns .grid-left-right-hover:hover .column-cta-text-hover .cta-tag-line {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .columns .grid:hover .column-cta-text-hover .cta-heading,
.front-end .columns .grid-top-bottom:hover .column-cta-text-hover .cta-heading,
.front-end .columns .grid-left-right:hover .column-cta-text-hover .cta-heading {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .columns .grid:hover .column-cta-text-hover .cta-body,
.front-end .columns .grid-top-bottom:hover .column-cta-text-hover .cta-body,
.front-end .columns .grid-left-right:hover .column-cta-text-hover .cta-body {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .columns .grid:hover .column-cta-text .cta-footer-tag-line,
.front-end .columns .grid-top-bottom:hover .column-cta-text .cta-footer-tag-line,
.front-end .columns .grid-left-right:hover .column-cta-text .cta-footer-tag-line,
.front-end .columns .grid-hover:hover .column-cta-text-hover .cta-footer-tag-line,
.front-end .columns .grid-top-bottom-hover:hover .column-cta-text-hover .cta-footer-tag-line,
.front-end .columns .grid-left-right-hover:hover .column-cta-text-hover .cta-footer-tag-line {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end .related-content .title,
.front-end a.relatedcontent:hover   {
	font-weight:700;
	text-decoration:unset;
	font-style:normal;
	font-size:18px;
	line-height:150%;}
.front-end .related-content .excerpt {
	font-weight:400;
	text-decoration:unset;
	font-style:italic;
	font-size:16px;
	line-height:150%;}
.front-end .related-content .date {
	font-weight:400;
	text-decoration:unset;
	font-style:normal;
	font-size:14px;
	line-height:150%;}
.front-end a.filedownload span {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}

.front-end a.filedownload:hover span {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
.front-end a.filedownload {
	font-weight:inherit;
	text-decoration:unset;
	font-style:normal;
	line-height:1;
}
body {
  background-color: #023864;
}
.top-bar {
    margin:0 auto;
	padding: 0 0 15px 0;
	max-width:1232px;
}
.nav-bg {
    width:100%;
	/*background: linear-gradient(90deg, rgb(211,100,163) 0%, rgb(74,24,99) 50%);*/
}
.nav-bg nav {
	margin:0 auto;
	display:block;
	max-width:1232px;
}
.header-top-white .menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: table;
}
.header-top-white .menu ul li {
  display: table-cell;
}
.header-top-white .menu ul li a {
  text-decoration: unset;
  font-style: normal;
  font-size: 15px;
  line-height: normal;
      color: #023864;
    padding: 10px 20px;
    transition: 0.2s all ease-in-out;
    white-space: nowrap;
    display: inline-block;
    background-color: #f5d404;
    font-weight: bold;
    margin: 0px 10px 0 0;
}
ul.primary-menu li .sub-menu li a {
	background:rgba(5,142,204,0) !important;
}
ul.primary-menu li .sub-menu li a:hover {
	background:rgba(0,0,0,0.1) !important;
}
.header-top-white .menu ul li a:hover {
    background:#058ecc;
	color:#fff;
	text-decoration:none;
}
.header-top-white .menu ul li:hover a {
	background: #058ecc;
    color: #fff;
    text-decoration: none;
}
.menu ul.primary-menu>li {
    padding:0 !important;
}
.header-top-white {
    background:#023864;
    width: 100%;
	margin-top:15px;
}
.front-end #content {
    position: relative;
    z-index: 1;
}
.header-top-white .logo-phg {
    float: left;
    margin: 15px 0 0 28px;
    display: inline-block;
    max-width: 50%;
    padding-right: 20px;
}
.header-top-white .logo-phg img {
	max-width:292px;
}
.top-search {
    width: 100%;
    display: inline-block;
}
nav {
    display: inline-block;
}
/*.header-top-white .searchandfilter {
    display: inline-block;
    padding: 0;
    height: 40px;
	margin-top:35px;
	margin-left:30px;
}*/

.header-top-white .searchandfilter ul {
    padding: 0;
    position: relative;
    width:210px;
}

.header-top-white .searchandfilter label {
    position: absolute;
    top:0;
    left:0;
}

.header-top-white .searchandfilter input[type=submit] {
    position: absolute;
    right: 0;
    top:0;
    padding: 0;
    margin:0;
    width: 35px;
    height: 35px;
    background:unset !important;
    z-index: 500;
}
.header-top-white .searchandfilter input,
.header-top-white .searchandfilter input:focus-visible {
    border:none;
    outline: none;
}

.header-top-white form.searchandfilter input[type=text] {
    background:#356083;
    width: 208px;
    font-size: 16px;
    letter-spacing: 0.1em;
    padding:11px 16px;
    outline: unset;
    color: #fff;
	background-image: url(../images/iconsearch.png);
	background-repeat: no-repeat;
    background-size: 32px;
    background-position: right;
    opacity: 0.8;
}
/*.header-top-white form.searchandfilter input[type=text]:focus-visible {
	border: 1px solid #d364a3 !important;	
	outline:unset;
}*/
.header-top-white .searchandfilter label input[type="text"]::placeholder {
    font-style: italic !important;
    font-size: 16px;
	color:#ccc;
}

.header-top-white .donate-button {
    transition: 0.2s all ease-in-out;
    color: #fff;
    background: #ed1c24;
    padding: 9px 28px;
    display: inline-block;
    position: absolute;
    margin: 1px 0 0 25px;
    font-weight: 900;
    text-decoration: none;
}
.header-top-white .donate-button:hover {
    color: #ed1c24;
    background: #fff;
    text-decoration: none;
    font-weight: 900;
}

.header-top-white .logo-phg a {
    position: relative;
    display: block;
}







.search-results-section .searchandfilter .sf-field-submit input {
    padding: 12px 35px 9.5px 0px !important;
    height: 43px;
    width: 43px;
}
.search-results-section .searchandfilter .sf-field-submit,
.embedded-search-form .searchandfilter .sf-field-submit {
    margin-left: -21px;
}
#mobilemenu ul.mobile-menu li a:focus {
    text-decoration: underline;
} 
hr {
    height: 2px;
    background: #eee;
    border: none;
}
.embedded-search-form .searchandfilter .sf-field-search input.sf-input-text { 
    padding: 8.5px 10px;
    margin-left:20px;
    height: 43px;
    font-family: "Open Sans", sans-serif;
}
.embedded-search-form .searchandfilter .sf-field-submit input[type="submit"] {
    position: relative;
    top:15px;
}
.header-top-black {
    background:#333;
    width: 100%;
    height: 80px;
    align-items: center;
  justify-items: center;
  display: grid;
}
.header-top-black div {
  display: grid; 
  grid-auto-columns: 1fr 1fr; 
  grid-template-columns: 1fr 1fr; 
  gap: 0px 0px; 
    align-items: center;
}
.header-top-black .logo-phg {
    display: inline-block;
    text-align:left;
}
.header-top-black .menu {
    display: inline-block;
    text-align:right;
}
.site-footer .sign-up-bar-bg {
	background:#4a1863;
}
.site-footer .sign-up-bar {
	color:#fff;
	max-width:1232px;
	margin:0 auto;
	padding: 40px 0 60px 0;
	text-align:center;
}
.site-footer .sign-up-bar h2 {
	font-size:36px;	
	margin:0 0 40px;
}
.site-footer .sign-up-bar a {
	font-size:36px;	
	background:rgba(255,255,255,0.1);
	padding:25px 40px;
	display:inline-block;
	transition: 0.2s all ease-in-out;
}
.site-footer .sign-up-bar a:hover {
	color:rgba(255,255,255,0.65);
	text-decoration:none;
	scale:105%;
}
.site-footer .site-footer-container {
    background: #91785b;
    color: #fff;
    display: block;
    padding: 0;
    position: relative;
    padding-top:15px;
    font-size: 14px;
}
.site-footer .bottom-bar {
    background: #000;
    display: block;
    padding: 0;
    position: relative;
    margin-top:60px;
}
.site-footer .bottom-bar div {
    color: rgba(255,255,255,0.5);
    padding:30px 0;
    font-size: 13px;
}
.site-footer .footer-container {
    display: grid;
    grid-auto-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0px 0px;
    align-items: top;
	max-width:1232px;
}
.site-footer .footer-container-2 {
    display: grid;
    grid-auto-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0px 0px;
}
.site-footer a {
    color: #fff;
    text-decoration: none;
    text-decoration-color: rgba(255,255,255,0);
    text-underline-offset: 6px;
    transition: 0.2s all ease-in-out;
}
.site-footer a:hover {
    color: #fff;
    text-decoration: underline;
    text-decoration-color: rgba(255,255,255,1);
}
.site-footer .footer-container .left .copyright-text {
    font-size:14px;
    margin-top:10px;
}
.site-footer .footer-container .left .copyright-text a {
    font-size:14px;
    color:rgba(255,255,255,1);
    margin:0 15px;
    transition: 0.2s all ease-in-out;
}
.site-footer .footer-container .left .copyright-text a:hover {
    color:rgba(255,255,255,0.5);
}
.site-footer .footer-container .right .social-media-links {
    margin-top:10px; 
}
.site-footer .footer-container .right .social-media-links a {
    display: inline-block;
    height:50px;
    width:50px;
    margin-left:15px;
/*    margin-top:30px;*/
}
.site-footer .footer-container .right .social-media-links a.twitter {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-load.png);
    background-repeat:no-repeat;
    background-position:0 0;
    transition: 0.2s all ease-in-out;
    margin-left:0px;
}
.site-footer .footer-container .right .social-media-links a.twitter:hover {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-hover.png);
    background-repeat:no-repeat;
    background-position:0 0;
    margin-left:0px;
}
.site-footer .footer-container .right .social-media-links a.facebook {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-load.png);
    background-repeat:no-repeat;
    background-position:-60px 0;
    transition: 0.2s all ease-in-out;
}
.site-footer .footer-container .right .social-media-links a.facebook:hover {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-60px 0;
}
.site-footer .footer-container .right .social-media-links a.youtube {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-load.png);
    background-repeat:no-repeat;
    background-position:-120px 0;
    transition: 0.2s all ease-in-out;
}
.site-footer .footer-container .right .social-media-links a.youtube:hover {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-120px 0;
}
.site-footer .footer-container .right .social-media-links a.instagram {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-load.png);
    background-repeat:no-repeat;
    background-position:-180px 0;
    transition: 0.2s all ease-in-out;
}
.site-footer .footer-container .right .social-media-links a.instagram:hover {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-180px 0;
}
.site-footer .footer-container .right .social-media-links a.linkedin {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-load.png);
    background-repeat:no-repeat;
    background-position:-240px 0;
    transition: 0.2s all ease-in-out;
}
.site-footer .footer-container .right .social-media-links a.linkedin:hover {
    background-image: url(/wp-content/themes/webtemplate/images/social-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-240px 0;
}

.contentcontainer .socialsharing ul.social-buttons-social {
    padding-left: 0 !important;
	margin-left:-5px !important;
}
.contentcontainer .socialsharing .social-buttons-social>li {
    list-style: none !important;
    padding: 0;
    position: relative;
}

.site-footer .footer-container-2 .right {
    text-align: right;
}
.site-footer .footer-container-2 ul {
    list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.site-footer .footer-container-2 ul li {
    display: inline-block;
    margin-left:20px
}
.site-footer .footer-container-2 ul li a {
    color:rgba(255,255,255,1);
    text-decoration:none;
    font-size: 12px;
  font-weight: 400;
    transition: 0.2s all ease-in-out;
}
.site-footer .footer-container-2 ul li a:hover {
    color:rgba(255,255,255,0.5);
}
.site-footer .footer-container .right .icons a {
    display: inline-block;
    height:55px;
    width:50px;
    margin-left:15px;
}
.site-footer .footer-container .right .icons a.blue {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons.png);
    background-repeat:no-repeat;
    background-position:0 0;
}
.site-footer .footer-container .right .icons a.blue:hover {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons-hover.png);
    background-repeat:no-repeat;
    background-position:0 0;
}
.site-footer .footer-container .right .icons a.green {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons.png);
    background-repeat:no-repeat;
    background-position:-50px 0;
}
.site-footer .footer-container .right .icons a.green:hover {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-50px 0;
}
.site-footer .footer-container .right .icons a.yellow {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons.png);
    background-repeat:no-repeat;
    background-position:-100px 0;
}
.site-footer .footer-container .right .icons a.yellow:hover {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-100px 0;
}
.site-footer .footer-container .right .icons a.purple {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons.png);
    background-repeat:no-repeat;
    background-position:-150px 0;
}
.site-footer .footer-container .right .icons a.purple:hover {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-150px 0;
}
.site-footer .footer-container .right .icons a.red {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons.png);
    background-repeat:no-repeat;
    background-position:-200px 0;
}
.site-footer .footer-container .right .icons a.red:hover {
    background-image: url(/wp-content/themes/webtemplate/images/mole-valley-coloured-footer-icons-hover.png);
    background-repeat:no-repeat;
    background-position:-200px 0;
}
.tint-white-with-teal-with-border {
    border: 10px solid #E6F1F4;
} 
.tint-teal-with-left-border {
    border-left: 10px solid #073F54;
}
.tint-white-with-pale-blue-left-border {
    border-left: 10px solid #E6F1F4;
}
.tint-pink-with-red-left-border {
    border-left: 10px solid #D03331;
}
.front-end form.wpcf7-form .wpcf7-radio input[type=radio],
.front-end form.wpcf7-form .wpcf7-radio input[type=radio] {
    border-radius: 100% !important;
}
.modular-container .modular-row .accordion-container .accordion-title {
    display: block;
    width: 100%;
    text-align: left;
	padding:15px 30px !important;
}
.modular-container .modular-row .accordion-container .accordion-content {
	padding: 25px 30px 1px !important;	
	display:flow-root;
}
.modular-container .modular-row .accordion-container .accordion-content,
.modular-container .modular-row .accordion-container .accordion-content p {
	font-size:16px !important;	
}
.modular-container .modular-row .accordion-content li {
	margin-right:50px;
	margin-top:8px;
	margin-bottom:8px;
}



#backtotopbutton {
    border-radius: 5px;
    background-color: #2E6B8F;
    height: 30px;
    width: 30px;
    transition: 0.2s all ease-in-out;
    display: block;
    position: absolute;
    right: 90px;
    bottom: 30px;
}
#backtotopbutton:hover {
    background-color: #FFFFFF;
}
#backtotopbutton:before {
    content: '';
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 11px;
    left: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#backtotopbutton:hover:before {
    border-top: 3px solid #333;
    border-left: 3px solid #333;
}

.modular-container .columns .tab-container .tab {
    padding: 0;
}
.modular-container .columns .tab-container .tabcontent {
    margin-left: 3px;
    margin-top: 17px;
}
.modular-container .columns .tab-container .tabcontent h3 {
	margin-bottom:0px;
	margin-top:20px;
}
.modular-container .columns table th {
    padding: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.modular-container table td {
	vertical-align:top;
}
.modular-container .tab-container .tabcontent table {
	margin-top:30px;
}
.modular-container .tab-container .tabcontent table td {
	padding-bottom:40px;
}
.modular-container .columns .tab-container .tabcontent {
	padding:0px !important;	
}
.modular-container .columns .tab-container .tabcontent a {
	text-decoration:none;
}


ul.header-top-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
ul.header-top-menu li {
    display: table-cell;
    vertical-align: middle;
}

ul.header-top-menu li a {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    text-decoration: unset;
    font-style: normal;
    font-size: 12px;
    line-height: 140%;
    color: #FFFF;
    margin-right: 10px;
    transition: 0.2s all ease-in-out;
    border-left: 1px solid rgba(255,255,255,0.3);
    padding-left: 10px;
}
ul.header-top-menu li:first-child a {
    border-left:none;
}
ul.header-top-menu li:last-child a {
    margin-right:0;
}
ul.header-top-menu li a:hover {
    text-decoration: underline;
}
.menu ul.primary-menu>li ul.sub-menu {
    top: auto;
    left: 0;
}
.menu ul.primary-menu>li:hover>.sub-menu {
	width:280px;	
}
.site-footer h4 {
	font-weight: inherit;
    text-decoration: unset;
    font-style: normal;
    font-size: 20px;
    line-height: 1.5em;
    border-bottom: 1px solid white;
	margin: 0 0 15px 0;
}
.site-footer .footer-container>div {
	margin:14px;
}
.site-footer .footer-container>div p {
	line-height:150%;
	font-size:14px;
}
.site-footer .footer-container>div ul li {
    list-style: none;	
	line-height:150%;
}
.site-footer .footer-container>div ul {
	margin:0;
	padding:0;
}

.site-footer .bottom-menu ul {
	padding:0;
	margin-left:-5px;
}

.site-footer .bottom-menu {
	max-width: 1232px;
    margin: 0 auto;
    display: grid;
    grid-auto-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0px 0px;
}

.site-footer .bottom-menu ul li {
    list-style: none;
    display: inline-block;
    border-left: 1px solid #fff;
    padding: 0 5px;
    margin-bottom: 30px;
	line-height:1;
}
.site-footer .bottom-menu ul li:first-child {
	border:none;
}

.site-footer .bottom-menu .copyright {
	padding:0 0 0 12px;	
}
.modular-container .textblock .columns .conntcontainer ul {
	margin: 25px;
}
.modular-container .textblock .columns .conntcontainer .searchandfilter ul {
	margin: 0;
}
.modular-container .textblock .columns .conntcontainer .big-button ul {
	margin:0;
}

.front-end .modular-container ul>li:before {
	color:rgba(0,0,0,0.2);	
}
.tint-hero-banner-title-background {
	-webkit-clip-path: polygon(0 0, calc(100% - 75px) 0%, 100% 75px, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 75px) 0%, 100% 75px, 100% 100%, 0 100%);	
}

.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter input.sf-input-text {
	border: 1px solid #ccc !important;	
	outline:unset;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter input.sf-input-text:focus-visible {
	border: 1px solid #d364a3 !important;	
	outline:unset;
}
.front-end .white .search-results-section .result-item .categories {
	color:rgba(255,255,255,0);
	padding:0;
}
.front-end .white .search-results-section .result-item .categories a {
	color:#000;
	background:rgba(0,0,0,0.10);	
	padding: 5px 10px;
	font-size:14px;
	display:inline-block;
	margin-bottom:5px;
	transition:0.2s all ease-in-out;
}
.front-end .white .search-results-section .result-item .categories a:hover {
	background:rgba(0,0,0,0.20);	
}

.front-end .white .search-results-section .result-item .title a {
	transition:0.1s all ease-in-out;
}
.front-end .white .search-results-section .result-item .title a:hover {
	text-decoration:underline;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-submit input {
	background:#d364a3;
	transition:0.2s all ease-in-out;
	color:#fff;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-submit input:hover {
	background:#000;	
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-sort_order li:first-child {
	display:none;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter .sf-field-submit input[type=submit] {
	display:none;
}
span.add-grey-border img {
    border: 1px solid #a4abb1;
}
.front-end h1, .front-end h2, .front-end h3, .front-end h4, .front-end h5, .front-end h6 {
	margin-top:0;	
	margin-block-end:15px;
}
.front-end p {
	margin-top:0;	
	margin-block-end:25px;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-category li,
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-sort_order li {
	padding:0;	
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-category li label,
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-sort_order li label {
    font-size:14px;
	border-bottom: 1px solid rgba(255,255,255,0);
	transition:0.2s all ease-in-out;
	padding:0;
	margin-left:10px;
	cursor:pointer;
}
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-category li label:hover,
.front-end .modular-container .sidebarlisting .sidepanel form.searchandfilter li.sf-field-sort_order li label:hover {
	border-bottom: 1px solid #d364a3;
}

.columntextblock .contentcontainer .relatedcontent a.relatedcontent {
	margin: 0 20px 0px !important;
}
.columntextblock,
.columntextblock .contentcontainer,
.columntextblock .contentcontainer .relatedcontent {
	display:block;
	height:100%;
}
.columntextblock .contentcontainer .relatedcontent>div,
.columntextblock .contentcontainer .relatedcontent>div>div {
	height:100%;
}
.front-end .white form.wpcf7-form input {
	margin-top:10px !important;
	margin-bottom:10px !important;
}
.front-end .white .tabcontent, .front-end div.whitecolumn .tabcontent,
.front-end .white .tab, .front-end div.whitecolumn .tab {
	background:#fff !important;
}
.modular-container .sidebarlisting .relatedcontent a {
	background:rgb(243,243,243);
	transition:0.2s all ease-in-out;
	display:block;
	z-index:100;
	position:relative;
}
.modular-container .sidebarlisting .relatedcontent a:hover {
	background:rgb(214,214,214);
	scale:105%;
	z-index:1000;
}
.modular-container .sidebarlisting .relatedcontent a .content {
	padding: 30px 20px 10px !important;
}


.columntextblock .contentcontainer .relatedcontent a {
    text-decoration: none;
}

.front-end .listing-section .result-item .image>span {
	position:relative;	
	background-position: center;
}
.front-end .listing-section .result-item .image>span:first-child::before {
	content:"";
	background-color: rgba(0,0,0,0);
    mix-blend-mode: multiply;
	transition:0.2s all ease-in-out;
	width:100%;
	height:100%;
	position:absolute;
}
.front-end .listing-section .result-item:hover .image>span:first-child::before {
	background-color: rgba(0,0,0,0.6);
}
.front-end a .related-content,
.front-end a:hover .related-content,
.front-end .listing-section .result-item {
	position:relative;
	padding-bottom:0 !important;
}
.front-end .listing-section .result-item {
	display:flex;	
}
.front-end .listing-section .result-item a {
	padding-bottom:30px;	
	width:100%;
}
.front-end a .related-content .categories,
.front-end a:hover .related-content .categories,
.front-end .listing-section .result-item .categories {
	font-size:16px;
	line-height:1;
	z-index:2;
	position:absolute;
	top:0;
	right:0;
}
.front-end .search-filter-results .result-item a:hover {
	text-decoration:none;
}
.front-end a .related-content .categories span,
.front-end a:hover .related-content .content .categories span,
.front-end .listing-section .result-item .categories span {
    color:#fff !important;
	font-style:italic;
	font-size:16px;
	padding:5px 20px;
	background:#333;
	display:inline-block;
	line-height:140%;
}
.front-end a .related-content .categories span.news,
.front-end a:hover .related-content .content .categories span.news,
.front-end .listing-section .result-item .categories span.news {
	background:#f5d404;
	color:#000 !important;
	transition:0.2s all ease-in-out;
}
.front-end a .related-content:hover .categories span.news,
.front-end a:hover .related-content .content:hover .categories span.news,
.front-end .listing-section .result-item:hover .categories span.news {
	background:#058ecc;
	color:#fff !important;
}
.front-end a .related-content .categories span.blog,
.front-end a:hover .related-content .content .categories span.blog,
.front-end .listing-section .result-item .categories span.blog {
	background:#023864;
	color:#fff;
	transition:0.2s all ease-in-out;
}
.front-end a .related-content:hover .categories span.blog,
.front-end a:hover .related-content .content:hover .categories span.blog,
.front-end .listing-section .result-item:hover .categories span.blog {
	background:#058ecc;
	color:#fff;
}
.front-end blockquote {
	text-align:left;
	max-width:100%;
}
.front-end blockquote .citation, .front-end blockquote p .citation {
	margin-top:20px;
	display:inline-block;
}
.modular-container .socialsharing ul {
	display: inline-block;
    width: fit-content;
}
.modular-container .text-right .socialsharing .social-buttons-twitter,
.modular-container .text-right .socialsharing .social-buttons-facebook,
.modular-container .text-right .socialsharing .social-buttons-linkedin,
.modular-container .text-right .socialsharing .social-buttons-pinterest,
.modular-container .text-right .socialsharing .social-buttons-whatsapp,
.modular-container .text-right .socialsharing .social-buttons-email,
.modular-container .text-right .socialsharing .social-buttons-print {
	text-indent:9999px;
	overflow:hidden;
}
.modular-container .sidebarlisting .sidepanel.socialsharing {
	margin-left:-5px;	
	margin-top:-5px;
}
.modular-container .sidebarlisting .sidepanel.subnavigation ul.child-sidebar-menu {
	padding:0;	
}
.front-end .filedownload {
	border-top: none !important;
    text-decoration: none !important;
    font-size: 12px;
    padding: 15px 20px 15px 60px !important;
    margin-bottom: 15px !important;
    background-position-y: 15px !important;
    background: rgba(0,0,0,0.05);
    background-position-x: 20px !important;
}
.front-end .filedownload:hover {
    background: rgba(0,0,0,0.1);
}
.front-end .filedownload span {
    font-size: 18px;
	font-style:initial !important;
	display:block !important;
	line-height:120% !important;
	padding: 0 0 5px 7px;
}
.front-end .contentcontainer ul,
.front-end .contentcontainer ol {
	margin: 0;
    padding-left: 25px;	
}
.front-end .contentcontainer ul li {
	list-style:disc !important;	
    padding: 10px 0 10px 10px;
}
.front-end .contentcontainer ul li::marker {
	font-size:26px;	
}
.front-end .contentcontainer .columns-2 p,
.front-end .contentcontainer .columns-3 p,
.front-end .contentcontainer .columns-4 p {
	margin-top:0;
}
.front-end .contentcontainer .columns-2,
.front-end .contentcontainer .columns-3,
.front-end .contentcontainer .columns-4 {
	margin-top:20px;
}
.modular-container .modular-row .wp-caption p.wp-caption-text {
	text-align:left;
	padding: 0;
	color:rgba(0,0,0,0.75);
	font-style:italic;
	font-size:14px;
	background:rgba(0,0,0,0.055);
	padding:7px 15px;
}
.front-end .related-content .content .date {
	margin-bottom:15px !important;	
}
.menu ul.primary-menu .sub-menu {
    background: #058ecc !important;
}
.front-end p.text-small, .front-end .text-small, .front-end .text-small p {
	font-style:inherit !important;	
}
.modular-container .modular-row .big-button a, .modular-container .modular-row .small-button a {
	margin:0 10px 10px 0 !important;
}

ul.primary-menu li .sub-menu li a {
	font-size:15px;	
}
.listing-section form.searchandfilter input[type=submit] {
	padding:10px 40px 10px 20px !important; 
}
.listing-section form.searchandfilter {
	z-index:3;
	position:relative;
}
@keyframes FadeInEffect {
    0% {transform: scale(1,1);opacity: 0;}
    100% { transform: scale(1,1); opacity: 1;}
}
@keyframes FadeInEffect {
    0% { opacity: 0;}
    100% { opacity: 1;}
}
.modular-container .columns .tab-container .tabcontent {
    animation: FadeInEffect 1s;
}
.modular-container .nudge {
    bottom: 60px !important;
}
.related-content.imagebackground,
a.grid.nonectacolumn {
    transition: 0.2s all ease-in-out;
	position:relative;
}
.related-content.imagebackground:hover,
a.grid.nonectacolumn:hover {
	z-index:1000;
}
.sidebarlisting img {
	max-width: 100%;	
}
.embed-container {
    border-radius:8px;
}

.front-end .relatedcontent a.imagebackground, 
.front-end .relatedcontent a .related-content.imagebackground,
a.grid.nonectacolumn {
	position:relative;
	transition: 0.2s all ease-in-out;
}
.front-end .relatedcontent a.imagebackground:hover, 
.front-end .relatedcontent a .related-content.imagebackground:hover,
a.grid.nonectacolumn:hover,
.front-end .listing-section .result-item:hover {
	scale:105%;
}
.front-end .listing-section .pagination-container .wp-pagenavi>span.current, 
.front-end .search-results-section .pagination-container .wp-pagenavi>span.current, .front-end .paginate>span {
	margin-bottom:10px;
}
.listing-section .pagination-container, .search-results-section .pagination-container {
    grid-auto-columns: auto;
    grid-auto-rows: auto;
    grid-template-columns: auto;
}
.front-end .search-results-section .result-item-divider {
	display:none;	
}
.breadcrumb {
	position:relative;	
	padding:20px 20px 0px;
}
.front-end #breadcrumbs a {
	transition:0.2s all ease-in-out;
}
.front-end a.filedownload.type-document {
    background-image: url(/wp-content/uploads/2023/10/icon-text.png);
}
.front-end a.filedownload.type-spreadsheet {
    background-image: url(/wp-content/uploads/2023/10/icon-spreadsheet.png);
}
.front-end a.filedownload.type-presentation {
    background-image: url(/wp-content/uploads/2023/10/icon-presentation.png);
}
.front-end a.filedownload.type-pdf {
    background-image: url(/wp-content/uploads/2023/10/icon-pdf.png);
}
.front-end a.filedownload.type-image {
    background-image: url(/wp-content/uploads/2023/10/icon-image.png);
}
.front-end a.filedownload.type-video {
    background-image: url(/wp-content/uploads/2023/10/icon-video.png);
}
.front-end a.filedownload.type-audio {
    background-image: url(/wp-content/uploads/2023/10/icon-audio.png);
}
.front-end a.filedownload.type-document, .front-end .filedownload.type-spreadsheet, .front-end .filedownload.type-presentation, .front-end .filedownload.type-pdf, .front-end .filedownload.type-image, .front-end .filedownload.type-video, .front-end .filedownload.type-audio {
    min-height: calc(50px + calc(0px + 0px));
    background-position: left 0px center;
    background-repeat: no-repeat;
    padding-left: calc(calc(0px + 40px) + 0px);
    justify-content: left;
    align-items: center;
}
.front-end .imagebackground  .filedownload {
	border-bottom: 2px solid rgba(255,255,255,0.4) !important;
}
.front-end .imagebackground  .filedownload:hover {
	border-bottom: 2px solid rgba(255,255,255,0.3) !important;
}
.front-end .imagebackground .sidebarlisting .relatedcontent a {
	background:rgba(255,255,255,0.1);
	color:#fff;
}
.front-end .imagebackground .sidebarlisting .relatedcontent a:hover {
	background:rgba(255,255,255,0.05);
	color:#fff;
}
.header-design-section {
    background-color: #023864;
}
.header-design-section .top-section{
	display: flex;
    max-width: 1200px;
    justify-content: start;
	padding:20px 0px 15px;
	margin:0 auto;
}
.header-design-section .top-section .logo-fons {
	margin-right:30px;
}
.header-design-section .top-section .right-section {
	width:100%;
}
.header-design-section .top-section .right-section .right-area{
	display: flex;
	justify-content: space-between;
	margin-top:15px;
	margin-bottom:30px;
}
.header-top-white{
	display:flex;
}
.header-top-white .search-design{
	margin-left:30px;
}
.menu-side-top-menu-container ul {
    display: flex;
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.menu-side-top-menu-container ul li a{
color:#fff;
}
.menu-side-top-menu-container ul li a {
    color: #fff;
    margin: 0px 15px 0px;
    font-size: 15px;
	position:relative;
}
.menu-side-top-menu-container ul li:last-child a{
	margin-right:0px;
}
.menu-side-top-menu-container ul li a:after {
    content: '/';
    position: absolute;
    right: -20px;
    top: 2px;
}
.menu-side-top-menu-container ul li:last-child a:after{
display:none;
}
footer {
	border-top:20px solid #fff;	
}
.home footer {
	border-top:none;	
}
.footer-section{
	background-color:#023864;
}
.footer-section .footer-container{
	max-width:1220px;
	margin: 0 auto;
	padding:30px 0px;
	display: flex;
    justify-content: space-between;
}
.menu-footer-menu-container .footer-menu {
    display: flex;
}
.menu-footer-menu-container .footer-menu ul{
	margin:0px;
	padding:0px;
}
.menu-footer-menu-container .footer-menu li a{
	margin-right:30px;
	font-size:15px;
	position:relative;
	font-weight:600;
}
.menu-footer-menu-container .footer-menu li a:after{
	content:'/';
	position: absolute;
	right: -18px;
	top: 2px;
}
.menu-footer-menu-container .footer-menu li:last-child a:after{
display:none;
}
.footer-section .register-text, .footer-section .charity-text{
    color: #fff;
    font-size: 14px;
    line-height: 24px;
}
.footer-section .site-builder{
	color: #fff;
    font-size: 14px;
}
.footer-section .footer-container .footer-link{
margin-bottom:15px;
}
.footer-section .footer-container .site-builder{
margin-top:15px;
}
.socialmedia-link a {
    margin-right: 10px;
}
.socialmedia-link a:last-child{
    margin-right: auto;
}
.socialmedia-link a {
    margin-right: 10px;
    opacity: 0.5;
	transition:0.2s all ease-in-out;
}
.socialmedia-link a:hover {
    opacity: 1;
}
@media screen and (min-width: 1189px) {
	.header-top-white a img{
		display:none;
	}
}

@media screen and (max-width: 1189px) {
	
	.header-top-white a img{
		display:block;
		margin:10px 20px 8px;
	}
	
    .header-top-white div .logo-phg {
		display:inline-block;
    }
	.header-top-white .logo-phg img {
		max-width: 160px;
		max-height:38px;
		margin-top:18px;
	}
    .header-top-black>div {
        width: 100% !important;
        padding:20px;
    }
    .header-top-white .menu,
    .header-top-white .white-background-with-dark-text.top-search {
        display: none;
    }
    .header-top-white .top-bar {
        display: block;
        max-width: 100%;
    }
   .header-top-white #mobilemenu li {
    position: relative;
   }
   .header-top-white #mobilemenu ul {
    margin:0;
    padding:0;
    list-style: none;
   }
   .header-top-white #mobilemenu .mobile-menu {
        overflow-y: scroll;
        height: calc(100vh - 256px);
        padding-bottom:0;

   }
   .header-top-white #mobilemenu>ul>li {
        display: inline-flex;
        cursor: pointer;
        position: relative;
    }
   .header-top-white #mobilemenu>ul>li {
        padding: 3px 0px 3px 15px;    
    }
   .header-top-white #mobilemenu .submenu li a {
        font-size: 16px;
    }
   .header-top-white #mobilemenu li a {
        display: inline-block; 
        padding-left: 40px;
        padding-right: 40px;
    }
   .header-top-white #mobilemenu input[type="checkbox"].toggle-btn {
        height: 20px;
        width: 32px;
        -webkit-appearance: none;
        -moz-appearance: none;
        -o-appearance: none;
        appearance: none;
        outline: none;
        cursor: pointer;
        left:14px;
        position: absolute;
        -webkit-tap-highlight-color: transparent;
    }
	#mobilemenu ul.mobile-menu li {
		padding: 8px 0 5px 20px;
	}
    .header-top-white #mobilemenu input[type="checkbox"].toggle-btn:not(:checked)::before,
    .header-top-white #mobilemenu input[type="checkbox"].toggle-btn:checked::before {
        content: '';
        display: block;
        height: 10px;
        width: 10px;
        margin-top: -6px;
        pointer-events: none;
        position: absolute;
        right: 8px;
        top: 50%;
        -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
        transform-origin: 66% 66%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        border-bottom: 2px solid rgba(255,255,255,1);
        border-right: 2px solid rgba(255,255,255,1);
    }
   .header-top-white #mobilemenu input[type="checkbox"].toggle-btn:checked::before {
        transform: rotate(-135deg);
    }
   .header-top-white #mobilemenu input[type="checkbox"].toggle-btn:not(:checked) ~ ul {
        display: none;
    }
   .header-top-white #mobilemenu input[type="checkbox"].toggle-btn:checked ~ ul {
        animation: growDown 0.3s ease-in-out forwards;
        transform-origin: top center;
        z-index: 1000;
    }
	.site-footer .sign-up-bar {
		padding: 40px 40px 60px;
	}
	.site-footer .sign-up-bar h2 {
		line-height:120%;	
	}
    .site-footer .footer-container {
        display: block;
        max-width: 100%;
        padding: 40px 20px 20px;
    }
	.site-footer .bottom-menu {
		display:block;	
        padding: 20px 20px 40px;
	}
    .site-footer .footer-container .left .social-media-links {
        margin-top:0;
    }
    .site-footer .footer-container .right {
    text-align: left;
    }
    .site-footer .footer-container .right .footer-navigation ul li {
        display:block;
    }
    .site-footer .footer-container .right .footer-navigation ul {
        margin-top: 20px;
    }
    .site-footer .footer-container .right .icons a {
        margin-left:5px;
    }
    .site-footer .footer-container .right .icons {
        margin-left:10px;
    }
    .search-results-section .searchandfilter .sf-field-search input.sf-input-text,
    .embedded-search-form .searchandfilter .sf-field-search input.sf-input-text { 
      width: 200px;
    margin-left: 20px;
    margin-top: 40px;
    }
    .front-end .white-background-with-dark-text form.searchandfilter {
        text-align: center;
    }
    .header-top-white {
        width: 100%;
        position: fixed;
        z-index: 2000;
		margin-top:0px;
		top:0px;
    }
    /*#main-content {
        padding-top: 155px;
    }*/
	.header-top-white .searchandfilter {
		display:none;
	}
	.header-top-white .logo-phg a {
		max-width:160px;
	}
	.nav-bg{
		width:auto;
	}
	#mobilemenu {
		display: block;
		width: 100%;
		height: 90px;
		border: none;
		position: relative;
	}	
	#mobilemenu .burgermenu {
		display: inline-block;
		cursor: pointer;
		z-index: 1010;
		position: absolute;
		top: 28px;
		left: auto;
		right:20px;
	}
	#mobilemenu .burgermenu.change{
		right:55px;
	}
	#mobilemenu .burgermenu .bar1, #mobilemenu .burgermenu .bar2, #mobilemenu .burgermenu .bar3 {
    	background-color: #fff;
		height:4px;
		margin:8px 0;
	}
	#myLinks {
		top:98px;
		height:calc(100vh - 158px);
		padding-top:30px;
	}
	.change .bar1 {
		top: 25px;
		right: unset;
	}
	.change .bar2 {
		top: 36px;
		right: unset;
	}
	.change .bar3 {
		top: 47px;
		right: unset;
	}
	.header-top-white #myLinks .searchandfilter {
		display: block;
		padding-left: 30px;
		padding-bottom: 25px;
	}
	.header-top-white #myLinks .searchandfilter ul {
		width:100%;
		max-width:300px;
	}
	.header-top-white #myLinks .searchandfilter input[type=text] {
		background: #000;
		color: #fff;
		width: 100%;
	}	
	.header-top-white .searchandfilter label {
		border: 1px solid #999;
    	width: calc(100% - 0px);
	}

	.columntextblock .contentcontainer .relatedcontent>div, 
	.columntextblock .contentcontainer .relatedcontent>div>div {
		height:unset;
		margin-bottom:30px;
		display:block !important;
	}
	.modular-container .modular-row .columns .relatedcontent div.flex {
		border-bottom:0px solid rgba(0,0,0,0);	
	}
	.carousel-content span.tint-hero-banner-title-background {
		padding:30px !important;
	}
	.front-end h1 {
		font-size: 36px;
	}
	#people-tabs-container .tab-container td {
		display:table;	
		background:#f2f2f2;
		border-bottom:#fff solid 20px;
		width: 100% !important;
	}
	
	
	.modular-container #people-tabs-container .tab-container .tab button:before {
		content: "■";
		position: absolute;
		left: -20px;
		font-size: 16px;
		color: rgba(0,0,0,0.15);
	}
	.modular-container #people-tabs-container .tab-container .tab button {
		text-align:left;
	}
	.modular-container #people-tabs-container .tab-container .tab button.active {
		background:#d364a3;
		color:#fff;
		padding:2px 5px;
	}
	.modular-container #people-tabs-container .tab-container .tab button {
		border-bottom:2px rgba(0,0,0,0) solid;
		font-size:20px;
		display:block;
		margin-bottom:5px;
	}
}

@media screen and (max-width: 1024px) {
	.header-design-section .top-section .right-section .right-area .punchline,
	.header-design-section .top-section .right-section .right-area .righttop-menu
	{
		display:none;
	}
	.header-design-section .top-section{
		display: flex;
    max-width: 100%;
    padding: 0px 0px 0px;
    align-items: center;
    height: auto;
    justify-content: space-between;
	}
	.header-design-section .top-section .logo-fons{
		padding: 8px 0px 0px 0px;
		display: flex;
		align-items: center;
		width: 100%;
		justify-content: space-between;
		margin-right:0px;
	}
	.header-design-section .top-section .logo-fons a img{
		width:80px;
		height:auto;
	}
	.bar1, .bar2, .bar3{
		background-color:#fff;
	}
	.menu-footer-menu-container .footer-menu li a:after{
		display:none;
	}
	.menu-footer-menu-container .footer-menu{
		display:block;
	}
	.site-footer .footer-container>div{
		padding:30px 0px 0px;
	}
	.site-footer .footer-container{
		padding:10px 20px 30px;
	}
	.site-footer .footer-container>div ul{
		margin-bottom:30px;
	}
	.header-design-section .top-section .right-section{
		display:none;
	}
	.menu {
      display: none;
    }
	.front-end .white .search-results-section .result-item {
		padding-right:30px;
	}
}
@media screen and (max-width: 768px) {
	.modular-container ul {
    	margin: 20px 0px 20px 30px;
	}
	.modular-container .sidebarlisting .sidepanel.subnavigation ul.child-sidebar-menu {
		margin:0;	
	}
	.modular-container .sidebarlisting .sidepanel,
	.modular-container .sidebarlisting .panelheader {
		margin:0 20px;	
	}
}
.front-end .sidebarlisting .sidepanel .advanced-sidebar-menu .current_page_item>a {
	background:#023864;	
}
.front-end blockquote p:first-child:before,
.front-end blockquote p:last-child:after {
	font-family: sans-serif !important;
}
.discussionblockcontainer {
	background:#fff;
	padding-top:40px;
}
.discussionblockcontainer .discussionblock {
	max-width:1200px;
	margin:0 auto;
}
.discussionblockcontainer .discussionblock h3 {
	font-size:22px;	
}

.discussionblockcontainer .discussionblock a {
	color:rgb(5,142,204);	
}

.discussionblockcontainer .discussionblock h3#comments {
    padding: 20px 40px;
    background: #023864;
    margin-bottom: 0;
    color: #fff;
}
.discussionblockcontainer .discussionblock #respond {
	background:#fff;
	padding:20px 40px;
	border-bottom:80px solid #fff;
	background:	#f0f0f0;
}
.discussionblockcontainer .discussionblock .nocomments {
	display:none;	
}
.discussionblockcontainer .discussionblock .commentlist {
	background: #eee;
    margin-top: 0;
    padding: 0 60px;	
	margin-bottom:40px;
}
.discussionblockcontainer .discussionblock .commentlist li {
	padding:30px 0 35px;
	position:relative;
}
.discussionblockcontainer .discussionblock .commentlist li:before {
    content: '';
    border-top: 2px solid #fff;
    width: calc(100% + 120px);
    position: absolute;
    top: 0px;
    left: -60px;
}
.discussionblockcontainer .discussionblock input#submit {
    background: rgb(5,142,204);
    border: 0;
    padding: 20px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
	transition:0.2s all ease-in-out;
}
.discussionblockcontainer .discussionblock input#submit:hover {
    background: #023864;	
}
.ml-form-embedContainer .ml-form-align-center {
	text-align:left !important;	
}
.front-end a {
	overflow-wrap: anywhere;
}