/*
Theme Name: opfs2019
Theme URI: http://320press.com/wpbs
Description: A simple responsive theme.
Version: 1.0.0
Author: Scott Sibson
Author URI: http://www.thegateedinburgh.com
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* Global Items */
body{
	font-size: 100%;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}
.contentfullwidth{
	width: 100%;
	max-width: none;
}
.content1600{
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
}
.content1400{
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.content1260{
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
}
.content1200{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.content1043{
	width: 100%;
	max-width: 1043px;
	margin: 0 auto;
}
.content1035{
	width: 100%;
	max-width: 1035px;
	margin: 0 auto;
}
.content1000{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.content900{
	width: 100%;
	max-width: 900px;
	margin: 0 auto
}
.content500{
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}
.nomargin{
	margin: 0;
}
main{
	margin-bottom: 0px;
	position: relative;
	display: block;
}
.mainContent{
	padding-bottom: 50px;
}
.navribbon{
  	width: 100%;
  	/*height: 350px;
	-webkit-clip-path: ellipse(90% 60% at 50% 40%);
	clip-path: ellipse(90% 60% at 50% 40%); */
}
.blueribbon{
	background-color: #CDECFB;
}
.purpleribbon{
	background-color: #E9D4E7;
}
.pinkribbon{
	background-color: #facce5;
}
.tealribbon{
	background-color: #ccebe9;
}
.greenribbon{
	background-color: #e4f1d4;
}
.flexRow{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: flex-start;
}
.flexRow.topicBox{
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: flex-start;
}
.flexWrap{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.flexCol{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	height: 100%;
}
.flexRow.reverse{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-flow: row-reverse;
	        flex-flow: row-reverse
}
.flexRow .col15{
	width: 15%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col20{
	width: 20%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col25{
	width: 25%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col30{
	width: 30%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.childGrid .flexRow .col30{
	padding-right: 30px;
}
.flexRow .col35{
	width: 35%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col40{
	width: 40%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col45{
	width: 45%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col50{
	width: 50%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col55{
	width: 55%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col60{
	width: 60%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col65{
	width: 65%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col70{
	width: 70%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col75{
	width: 75%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col80{
	width: 80%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow .col85{
	width: 85%;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.flexRow.topicBox{
	max-width: 1300px;
}
.flexRow.topicBox .col30{
	width: calc(33.333% - 40px);
	margin: 0 20px 60px 20px;
}
h1{
	position: relative;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 2.5em;
	line-height: 1.3;
	padding-bottom: 24px;
	margin: 0px 0px 24px 0px;
}
h2{
	position: relative;
	font-weight: 700;
	font-size: 1.875em;
	line-height: 1.3;
	padding-bottom: 24px;
	margin: 0px 0px 24px 0px;
}

h3{
	position: relative;
	font-weight: 700;
	font-size: 1.625em;
	line-height: 1.3;
	padding-bottom: 24px;
	margin: 0px 0px 24px 0px;
}
h4{
	position: relative;
	font-weight: 700;
	font-size: 1.375em;
	line-height: 1.3;
	padding-bottom: 24px;
	margin: 0px 0px 24px 0px;
}
h1::after,
h2::after,
h3::after,
h4::after{
	position: relative;
	content: "";
	display: block;
	width: 81px;
	height: 2px;
	background-color: #922885;
	left: 0;
	bottom: -24px;
}
p{
	margin-bottom: 15px;
}
ul.rich-text{
	list-style: none;
}
ul.rich-text li{
	position: relative;
}
ul.rich-text li::before{
	content: '•';
	margin-left: -25px;
	margin-right: 15px;
	font-size: 45px;
	position: absolute;
	left: 0;
	top: 2px;
	color: #922885;
}
ul.rich-text li:nth-of-type(5n+1)::before{
	color: #E6007E;
}
ul.rich-text li:nth-of-type(5n+2)::before{
	color: #76B82A;
}
ul.rich-text li:nth-of-type(5n+3)::before{
	color: #F9B000;
}
ul.rich-text li:nth-of-type(5n+4)::before{
	color: #009A93;
}
.jobsIndent{
	margin-left: 110px;
	margin-top: 60px;
}
.jobsIndent h2{
	margin-bottom: 60px;
}
.jobsIndent h3{
	padding-bottom: 0px;
	margin-bottom: 30px;
}
.jobsIndent h3::after{
	display: none;
}
.jobsIndent p{
	font-size: 1.25em !important;
}
.jobsIndent p a{
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	font-weight: 400;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
.jobsIndent p a:hover{
	border-bottom: none;
}

.jobsIndent p.greyBTN{
	margin-top: 0px;
}
.jobsIndent p.greyBTN a{
	display: inline-block;
	background-color: #E7E7E7;
	text-decoration: none;
	color: #E6007E;
	font-size: 1em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E7E7E7;
	border-radius: 25px;
	width: auto;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
.jobsIndent p.greyBTN a:hover{
	background-color: transparent;
}
.jobsIndent p.greyBTN a span{
	color: #1D1D1B;
	font-weight: 700;
}

.page-template-default .mainContent p{
	font-size: 1.5em;
	line-height: 36px;
}
a.pinkBTN{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
	
	word-break: break-all;
}
a.pinkBTN:hover{
	background-color: transparent;
	color: #E6007E;
}
a.purpleBTN{
	display: inline-block;
	background-color: #922885;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #922885;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			

	word-break: break-all;
}
a.purpleBTN:hover{
	background-color: transparent;
	color: #922885;
}
a.greenBTN{
	display: inline-block;
	background-color: #009A93;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #009A93;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			

	word-break: break-all;
}
a.greenBTN:hover{
	background-color: transparent;
	color: #009A93;
}
a.greyBTN{
	display: inline-block;
	background-color: #E7E7E7;
	text-decoration: none;
	color: #E6007E;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E7E7E7;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			

	word-break: break-all;
}
a.greyBTN:hover{
	background-color: transparent;
}

.is-style-circle-mask img{
	max-width: none;
	width: 100%;
	height: auto;
}
img.alignright{
	float: right;
	padding-left: 30px;
	padding-bottom: 30px;
}
img.alignleft{
	float: left;
	padding-right: 30px;
	padding-bottom: 30px;
}
.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 
.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#breadcrumbs{
	height: auto;
	color: #009A93;
	font-size: 30px;
	line-height: 20px;
	margin-top: 0px;
	margin-bottom: 35px;
	position: relative;
}
#breadcrumbs a{
	font-size: 16px;
	color: #E6007E;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
	position: relative;
	border-bottom: 2px dotted #E6007E;
	top: -5px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
#breadcrumbs a:hover{
	border-bottom: 2px dotted transparent;
}
#breadcrumbs .breadcrumb_last{
	color: #68696B;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	top: -5px;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus{
	background-color:#F3F3F3;
	border-radius:3px;
	-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	clip:auto !important;
	color:#032667;
	display:block;
	font-size:14px;
	font-size:0.875rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000
}
strong.search-highlight{
	font-weight: 700;
}
.search h2{
	line-height: 1.75em;
}
.hideMe{
	display: none;
}
.searchPag .wp-pagenavi{
	text-align: center;
}
.searchPag .wp-pagenavi span.pages{
	display: inline-block;
	margin-top: 30px;
}
.searchPag .wp-pagenavi a.previouspostslink{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
	
	word-break: break-all;
	
	float: left;
}
.searchPag .wp-pagenavi a.previouspostslink:hover{
	background-color: transparent;
	color: #E6007E;
}
.searchPag .wp-pagenavi a.nextpostslink{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
	
	word-break: break-all;
	float: right;
}
.searchPag .wp-pagenavi a.nextpostslink:hover{
	background-color: transparent;
	color: #E6007E;
}
/* Header Specific Styles */
/* Eyebrow nav, logo and search functionality */
header{
	position: relative;
	margin-bottom: 120px;
}
header .headerTopDesktop{
	background-color: #FFF;
	clear: both;
	width: 100%;
	position: relative;
}
header .headerTopDesktop .content1260:after{
	clear: both;
	content: '';
	display: table;
}
header .headerTopDesktop .headerSearch{
	position: absolute;
	top: 0;
	left: 0px;
	right: 0px;
	margin: 0 auto;
	width: 433px;
	height: 90px;
/*	background-color: #CDECFB;
	border-bottom-left-radius: 50% 100%;
  	border-bottom-right-radius: 50% 100%;
*/	text-align: center;
	z-index: 1;
}
header .headerTopDesktop .headerSearch::after{
	content: "";
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 433px;
	height: 200px;
	background-color: #CDECFB;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	z-index: 0;
}
header .headerTopDesktop .headerSearch #searchform{
	position: absolute;
	bottom: 22px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: auto;
	max-width: 230px;
	z-index: 10;
}
header .headerTopDesktop .headerSearch #searchform div{	
	border-bottom: 3px dotted #FFFFFF;
}
header .headerTopDesktop .headerSearch #searchform div input{
	width: 90%;
}
header .headerTopDesktop .headerSearch #searchform div input,
header .headerTopDesktop .headerSearch #searchform div button{
	display: inline-block;
	font-size: 18px;
	line-height: 21px;
	color: #1D1D1B;
	-webkit-appearance:     none;
    -moz-appearance:        none;
    -ms-appearance:        	none;
    -o-appearance:          none;
    appearance:             none;
	background-color: transparent;
	border: none;
	padding: 5px 0px !important;
}
#siteLogo{
	background: url(images/80-website.jpg) top left no-repeat;
	background-size: contain;
	float: left;
	display: block;
	width: 296px /*265px*/;
	min-height: 75px;
	margin: 0px;
	margin-top: 10px;
}
.headerLogo{
	display: block;
	width: 100%;
	height: 100%;
	min-height: 75px;
}
header .headerTopDesktop .eyebrowNav{
	float: right;
	padding-top: 36px;
}
header .headerTopDesktop .eyebrowNav ul,
header .headerBottom .mainNav ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
}
header .headerTopDesktop .eyebrowNav ul li,
header .headerBottom .mainNav ul li{
	display: inline-block;
	margin-left: 30px;
}
header .headerTopDesktop .eyebrowNav ul li a{
	font-size: 1em;
	font-weight: 400;
	line-height: 18px;
	color: #922885;
	text-decoration: none;
	border-bottom: 2px dotted #922885;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header .headerTopDesktop .eyebrowNav ul li a:hover{
	border-bottom: none;
}
header .headerTopDesktop .header-curve, header .headerBottom .header-curve, header .headerTopMobile .header-curve{
	position: absolute;
	width: 100%;
	left: 0;
	top: 99.9%;
	z-index: 0;
}
header .headerTopDesktop .header-curve svg, header .headerBottom .header-curve svg, header .headerTopMobile .header-curve svg{
	width: 100%;
	height: 100%;
	max-height: 33px;
	vertical-align: top;
}
header.purpleribbon .headerBottom .header-curve svg .header-bottom-curve-fill{
	fill: #E9D3E6;
}
header.pinkribbon .headerBottom .header-curve svg .header-bottom-curve-fill{
	fill: #FACCE4;
}
header.tealribbon .headerBottom .header-curve svg .header-bottom-curve-fill{
	fill: #CCEBE9;
}
header.greenribbon .headerBottom .header-curve svg .header-bottom-curve-fill{
	fill: #E3F1D4;
}
header .headerTopMobile{
	display: none;
}
.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened {
    z-index: 9999 !important;
}

.pinkBTN a{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF !important;
	font-size: 1.25em;
	font-weight: 400;
	padding: 10px 26px;
	border: 2px solid #E6007E !important;
	border-radius: 25px;
	width: auto;
	margin-top: 0px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
.pinkBTN a:hover{
	background-color: transparent;
	color: #E6007E !important;
}

header .headerBottom{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 30px;
}
header .headerBottom .mainNav{
    margin-top: 30px;
    z-index: 1;
    position: relative;
}
header .headerBottom .mainNav ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
header .headerBottom .mainNav ul li{
	margin-left: 0px;
	width: 100%;
	height: auto;
	min-height: 150px;
	background-size: 112px 110px;
}
header .headerBottom .mainNav ul li a{
	display: block;
	width: 100%;
	height: auto;
	font-size: 1.25em;
	line-height: 24px;
	font-weight: 700;
	color: #1D1D1B;
	text-decoration: none;
	padding-top: 130px;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header .headerBottom .mainNav ul li:hover a, header .headerBottom .mainNav ul li.current-menu-item a{
	color: #922885;
}
header .headerBottom .mainNav ul li.SAlink{
	position: relative;
	background: url(images/support-and-advice.svg) top center no-repeat;
	background-size: 130px 130px;
}
header .headerBottom .mainNav ul li.SAlink::after{
	position: absolute;
	bottom: -85px;
	opacity: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	content: "";
	width: 0; 
  	height: 0; 
  	border-left: 35px solid transparent;
  	border-right: 35px solid transparent;
  
  	border-bottom: 35px solid #FFF;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;	
}
header.purpleribbon .headerBottom .mainNav ul li.SAlink::after,
header .headerBottom .mainNav ul li.SAlink:hover::after,
header.purpleribbon .headerBottom .mainNav ul li.SAlink.current_page_item::after,
header.purpleribbon .headerBottom .mainNav ul li.SAlink.current-page-ancestor::after{
	bottom: -58px;
	opacity: 1;
}
header .headerBottom .mainNav ul li.TUlink{
	position: relative;
	background: url(images/talk-to-us.svg) top center no-repeat;
	background-size: 130px 130px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header .headerBottom .mainNav ul li.TUlink::after{
	position: absolute;
	bottom: -95px;
	opacity: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	content: "";
	width: 0; 
  	height: 0; 
  	border-left: 35px solid transparent;
  	border-right: 35px solid transparent;
  
  	border-bottom: 35px solid #FFF;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header.pinkribbon .headerBottom .mainNav ul li.TUlink::after,
header .headerBottom .mainNav ul li.TUlink:hover::after,
header.pinkribbon .headerBottom .mainNav ul li.TUlink.current_page_item::after,
header.pinkribbon .headerBottom .mainNav ul li.TUlink.current-page-ancestor::after{
	bottom: -63px;
	opacity: 1	
}
header .headerBottom .mainNav ul li.PClink{
	position: relative;
	background: url(images/policy-and-campaigns.svg) top center no-repeat;
	background-size: 130px 130px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header .headerBottom .mainNav ul li.PClink::after{
	position: absolute;
	bottom: -95px;
	opacity: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	content: "";
	width: 0; 
  	height: 0; 
  	border-left: 35px solid transparent;
  	border-right: 35px solid transparent;
  
  	border-bottom: 35px solid #FFF;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header.tealribbon .headerBottom .mainNav ul li.PClink::after,
header .headerBottom .mainNav ul li.PClink:hover::after,
header.tealribbon .headerBottom .mainNav ul li.PClink.current_page_item::after,
header.tealribbon .headerBottom .mainNav ul li.PClink.current-page-ancestor::after{
	bottom: -63px;
	opacity: 1;
}
header .headerBottom .mainNav ul li.GIlink{
	position: relative;
	background: url(images/get-involved.svg) top center no-repeat;
	background-size: 130px 130px;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header .headerBottom .mainNav ul li.GIlink::after{
	position: absolute;
	bottom: -85px;
	opacity: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	content: "";
	width: 0; 
  	height: 0; 
  	border-left: 35px solid transparent;
  	border-right: 35px solid transparent;
  
  	border-bottom: 35px solid #FFF;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
header.greenribbon .headerBottom .mainNav ul li.GIlink::after,
header .headerBottom .mainNav ul li.GIlink:hover::after,
header.greenribbon .headerBottom .mainNav ul li.GIlink.current_page_item::after,
header.greenribbon .headerBottom .mainNav ul li.GIlink.current-page-ancestor::after{
	bottom: -58px;
	opacity: 1
}

#BTTbutton {
	display: inline-block;
  	background-color: #FFE4F3;
	color: #000;
  	width: 50px;
  	height: 50px;
  	text-align: center;
	border: 3px solid #000;
  	border-radius: 100%;
  	position: fixed;
  	bottom: 30px;
  	right: 30px;
  	transition: background-color .3s, opacity .5s, visibility .5s;
  	opacity: 0;
  	visibility: hidden;
  	z-index: 1000;
}
#BTTbutton::after {
  	content: "\f102";
  	font-family: FontAwesome;
  	font-weight: normal;
  	font-style: normal;
  	font-size: 2em;
  	line-height: 45px;
  	color: #000;
}
#BTTbutton:hover,
#BTTbutton:active,
#BTTbutton:focus{
  	cursor: pointer;
  	background-color: #922885;
	color: #FFF;
	border: 3px solid #FFF;
}
#BTTbutton:hover::after,
#BTTbutton:active::after,
#BTTbutton:focus::after{
	color: #FFF;
}
#BTTbutton.show {
  	opacity: 1;
  	visibility: visible;
}
/* Home page styles */
.home .mainContent{
	margin-top: 60px;
	padding-bottom: 100px;
}
.home .mainContent .flexRow{
	min-height: 451px;
}
.imagesWrapper{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.imagesWrapper .stackIMGone{
	display: block;
	position: relative;
	width: 100%;
	max-width: 451px;
	height: 451px;
	border-radius: 50%;
}
.imagesWrapper .stackIMGtwo{
	display: block;
	position: absolute;
	bottom: -100px;
	right: 45px;
	width: 100%;
	max-width: 256px;
	height: 256px;
	border: 12px solid #FFF;
	border-radius: 50%;
}
.home .mainContent .col55 h1{
	margin-top: 123px;
}
.home .mainContent .col55 p{
	font-size: 1.5em;
	line-height: 36px;
}
.mainContent p a{
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	font-weight: 400;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.mainContent p a:hover{
	border-bottom: none;
}
.home .sectionTWO{
	margin-top: 125px;
}
.home .sectionTWO p{
	font-size: 1.25em;
	line-height: 30px;
}
.home .sectionTWO .col5{
	text-align: right;
}
.home .sectionTWO .wellbeingCTA{
	background: url(images/wellbeing.svg) center left no-repeat;
	background-size: 115px 115px;
	padding-left: 130px;
	max-width: 250px;
	font-size: 1.2em;
	font-weight: 700;
	text-align: left;
	float: right;
}
.home .sectionTWO .wellbeingCTA a{
	display: inline-block;
	color: #E6007E;
	width: auto;
	text-decoration: none;
	font-size: 0.8333333333333334em;
	font-weight: 400;
	border-bottom: 2px dotted #922885;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.home .sectionTWO .wellbeingCTA a:hover{
	border-bottom: 2px solid transparent;
}
.home .sectionTWO .wellbeingCTA .TXTlineOne{
	margin-top: 0px;
}

.INpageHelpLine{
	margin-top: 45px;
}
.INpageHelpLine p,
.INpageHelpLine p a{
	font-size: 1.25em !important;
}
.INpageHelpLine p a{
	display: inline-block !important;
	background-color: #922885;
	padding: 10px 35px;
	text-decoration: none;
	font-size: 1em !important;
	font-weight: 700;
	color: #FFF;
	border: 2px solid #922885;
	
	border-radius: 30px;
	margin: 0 25px 0 0;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;	
}
#_chat_link_1198, #_chat_link_1198a{
	width: 310px;
	height: 60px;
}
.INpageHelpLine div{
	margin-left: 25px;
}
.INpageHelpLine p a.chatonlineBlock{
	background-color: #E7E7E7;
	border: 2px solid #E7E7E7;
	color: #1D1D1B;
	margin-left: 25px;
}
.INpageHelpLine p a.chatonlineBlock span.activeIndicator{
	background-color: #FFF;
	padding: 7px 14px 7px 36px;
	margin-left: 15px;
	border-radius: 25px;
	position: relative;
	color: #1D1D1B !important;
}
.INpageHelpLine p a.chatonlineBlock span.activeIndicator span.activeDot{
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background-color: #76B82A;
	position: absolute;
	left: 7px;
}
.INpageHelpLine p a.chatonlineBlock span.activeIndicator span.inactiveDot{
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background-color: #E6007E;
	position: absolute;
	top: 7px;
	left: 7px;
}
.INpageHelpLine p a:hover{
	background-color: transparent;
	color: #922885;
	border: 2px solid #922885;
}
.SACsearch{
	font-size: 1.625em;
	margin-top: 108px;
	margin-bottom: 78px;
	font-weight: 700;
}
.SACsearch .sac-screen-reader-text{
	width: 33%;
	margin-right: 2%;
}
.SACsearch .searchWrapper{
	display: inline-block;
	background-color: #CDECFB;
	border: 2px solid #83D0F5;
	border-radius: 30px;
	width: 64%;
	height: 60px;
}
.SACsearch .searchWrapper input{
	line-height: 60px;
	height: 60px;
	color: #1D1D1B;
	-webkit-appearance:     none;
    -moz-appearance:        none;
    -ms-appearance:        	none;
    -o-appearance:          none;
    appearance:             none;
	background-color: transparent;
	border: none;
	padding: 0px 20px !important;
}
.SACsearch .searchWrapper #s{
	width: 84%;
}
.SACsearch .searchWrapper .search-submit{
	width: auto;
	padding: 0px;
	-webkit-appearance:     none;
    -moz-appearance:        none;
    -ms-appearance:        	none;
    -o-appearance:          none;
    appearance:             none;
	background-color: transparent;
	border: none;
}
.SACsearch .searchWrapper .search-submit i{
	padding: 16px 20px;
}
.sectionTWO .childGrid .flexRow{
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.sectionTWO .childGrid .col{
	margin-bottom: 60px;
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
}
.sectionTWO .childGrid a{
	display: block;
	width: 100%;
	height: 100%;
	color: #1D1D1B;
	text-decoration: none;
	padding-right: 30px;
}
.sectionTWO .childGrid a p{
	margin-bottom: 30px;
}
.sectionTWO .childGrid a span.learnMoreLink{
	font-size: 1.25em;
	color: #E6007E;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.sectionTWO .childGrid a:hover span.learnMoreLink{
	border-bottom: none;
}

.sectionTHREE{
	margin-top: 60px;
}
.sectionTHREE .flexRow .col40{
	margin-right: 35px;
}
.sectionTHREE .QimageWrapper{
	width: 100%;
	height: auto;
	border-radius: 100%;
	padding-top: 100%;
}
.sectionTHREE .Qcontent{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 100%;
}
.sectionTHREE .Qcontent h3{
	font-size: 1.875em;
	line-height: 35px;	
}
.sectionTHREE .Qcontent p{
	font-size: 1.625em;
	line-height: 36px;
}

.newsSection, .storySection{
	position: relative;
	overflow: hidden;
}
.newsSection .flexRow, .storySection .flexRow{
	
}
.newsSection .flexRow .col, .storySection .flexRow .col{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.newsSection .flexRow .colIMG, .storySection .flexRow .colIMG{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 60%;
	max-width: 750px;
}
.storySection .flexRow .colIMG{
	right: 50%;
	left: auto;
}
.newsSection .flexRow .colCont, .storySection .flexRow .colCont{
	display: inline-block;
}
.newsSection .newsIMG, .storySection .storyIMG{
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    border-radius: 100%;
}
.newsSection .newsCont, .storySection .storyCont{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 50% 0;
	padding-right: 20%;
}
.storySection .storyCont{
	padding-right: 0;
	padding-left: 20%;
}
.newsSection .newsCont:after, .storySection .storyCont:after{
    position: absolute;
    content: '';
    z-index: -100;
    display: block;
    width: 140%;
    padding-top: 140%;
    background-color: #CCEBE9;
    left: 50%;
    top: 50%;
    border-radius: 100%;
    -webkit-transform: translate(-55%, -50%);
        -ms-transform: translate(-55%, -50%);
            transform: translate(-55%, -50%);
}
.storySection .storyCont:after{
	background-color: #E9D4E6;
	-webkit-transform: translate(-45%, -50%);
	    -ms-transform: translate(-45%, -50%);
	        transform: translate(-45%, -50%);
}
.newsSection .newsCont h4, .storySection .storyCont h4{
	font-size: 2.5em;
	line-height: 40px;
	margin-bottom: 0px;
	padding-bottom: 15px;
}
.newsSection .newsCont h4::after{
	display: none;
}
.newsSection .newsCont p.postType,
.newsSection .newsCont p.topicDate{
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 15px;
}
.newsSection .newsCont p.topicDate{
	padding-bottom: 26px;
	margin-bottom: 26px;
}
.newsSection .newsCont p.topicDate::after {
	position: relative;
    content: "";
    display: block;
    width: 81px;
    height: 2px;
    background-color: #009A93;
    left: 0;
    bottom: -24px;	
}
.newsSection .newsCont p, .storySection .storyCont p{
	font-size: 1.25em;
	line-height: 30px;
}
.newsSection .newsCont .flexRow, .storySection .storyCont .flexRow{
	margin-top: 30px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.newsSection .newsCont .flexRow .greenBTN{
	margin-top: 0;
	margin-right: 30px;
}
.newsSection .newsCont .flexRow .viewAll{
	color: #1D1D1B;
	display: inline-block;
	text-decoration: none;
	font-size: 1.25em;
	font-weight: 400;
	border-bottom: 2px dotted #1D1D1B; 

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.newsSection .newsCont .flexRow .viewAll:hover{
	border-bottom: 2px dotted transparent;
}
.storySection .floatingQuote{
	display: block;
	position: absolute;
	top: 50%;
	right: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 176px;
	height: 120px;
	background: url(images/quote.svg) center center no-repeat;
	background-size: cover;
}
.newsSection .floatingExclamation{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 176px;
	height: 120px;
	background: url(images/exclamation.svg) center center no-repeat;
	background-size: cover;
}
.storySection .storyCont blockquote{
	border-left: 2px solid #922885;
	font-size: 1.5em;
	line-height: 35px;
	font-style: italic;
	padding-left: 38px;
	margin-left: 0px;
}
.storySection .storyCont .flexRow .purpleBTN{
	margin-top: 0;
	margin-right: 30px;
}
.storySection .storyCont .flexRow .viewAll{
	color: #1D1D1B;
	display: inline-block;
	text-decoration: none;
	font-size: 1.25em;
	font-weight: 400;
	border-bottom: 2px dotted #1D1D1B; 

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.storySection .storyCont .flexRow .viewAll:hover{
	border-bottom: 2px dotted transparent;
}

.sectionNewsLetter{
	margin-top: 60px;
	margin-bottom: 100px;
}
.sectionNewsLetter .newLetterCont{
	background: url(images/mail.svg)left top no-repeat;
	background-size: 127px 146px;
	margin-right: 35px;
}
.sectionNewsLetter .newLetterCont .newsLetterTXT{
	margin-left: 157px;
}
.sectionNewsLetter .newLetterCont .newsLetterTXT h3{
	font-size: 1.875em;
	line-height: 36px;
}
.sectionNewsLetter .newLetterCont .newsLetterTXT p,
.sectionNewsLetter .newLetterCont .newsletterBULL p{
	font-size: 1.25em;
	line-height: 30px;
}
.sectionNewsLetter .newLetterCont .newsletterBULL ul,
.sectionDoubleColumn .col75 ul,
.sitemapPages ul,
.mainContent ul{
	list-style: none;
	font-size: 1.25em;
	line-height: 24px;
	font-weight: 400;
}
.sectionNewsLetter .newLetterCont .newsletterBULL ul,
.sectionDoubleColumn .col75 ul ul,
.mainContent ul ul{
	font-size: 1em;
	margin-top: 10px;
}
.sectionNewsLetter .newLetterCont .newsletterBULL ul,
.sectionDoubleColumn .col75 ul,
.sitemapPages ul,
.mainContent ul ul{
	list-style: none;
}
.sectionNewsLetter .newLetterCont .newsletterBULL ul li,
.sectionDoubleColumn .col75 ul li,
.sitemapPages ul li,
.mainContent ul li{
	margin-bottom: 15px;
	position: relative;
}
.sectionNewsLetter .newLetterCont .newsletterBULL ul li::before,
.sectionDoubleColumn .col75 ul li::before,
.sitemapPages ul li::before,
.mainContent ul li::before{
	content: '•';
	margin-left: -25px;
	margin-right: 15px;
	font-size: 45px;
	position: absolute;
	left: 0;
	top: 2px;
	color: #009A93;
}
.sectionNewsLetter .newLetterCont .newsletterBULL ul ul li::before,
.sectionDoubleColumn .col75 ul ul li::before,
.sitemapPages ul ul li::before,
.mainContent ul ul li::before{
	content: 'o';
	font-size: 1em;
	font-family: 'Courier New';
}
.sitemapPages ul ul ul li::before{
	content: '□';
	font-size: 0.5em;
	font-family: 'Courier New';
}
.sitemapPages ul ul ul ul li::before{
	content: '>';
	font-size: 0.5em;
	font-family: 'Courier New';
}
.sectionNewsLetter .newLetterCont .newsletterBULL li:nth-of-type(5n+1)::before,
.sectionDoubleColumn .col75 li:nth-of-type(5n+1)::before,
.sitemapPages li:nth-of-type(5n+1)::before,
.mainContent li:nth-of-type(5n+1)::before{
	color: #922885;
}
.sectionNewsLetter .newLetterCont .newsletterBULL li:nth-of-type(5n+2)::before,
.sectionDoubleColumn .col75 li:nth-of-type(5n+2)::before,
.sitemapPages li:nth-of-type(5n+2)::before,
.mainContent li:nth-of-type(5n+2)::before{
	color: #E6007E;
}
.sectionNewsLetter .newLetterCont .newsletterBULL li:nth-of-type(5n+3)::before,
.sectionDoubleColumn .col75 li:nth-of-type(5n+3)::before,
.sitemapPages li:nth-of-type(5n+3)::before,
.mainContent li:nth-of-type(5n+3)::before{
	color: #76B82A;
}
.sectionNewsLetter .newLetterCont .newsletterBULL li:nth-of-type(5n+4)::before,
.sectionDoubleColumn .col75 li:nth-of-type(5n+4)::before,
.sitemapPages li:nth-of-type(5n+4)::before,
.mainContent li:nth-of-type(5n+4)::before{
	color: #F9B000;
}
#gform_wrapper_3 .gform_body input,
#gform_wrapper_3 .gform_body select,
#gform_wrapper_3 .gform_body textarea,
.gform_body .ginput_address_country select
{
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
#gform_wrapper_3 .gform_body select,
.gform_body .ginput_address_country select{
    background-image: url(images/select-icon.svg);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}

.gform_wrapper .gform_body .gform_fields a{
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	font-weight: 400;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
.gform_wrapper .gform_body .gform_fields a:hover{
	border-bottom: none;
}

.sectionDoubleColumn .col75 h4{
	font-size: 1.375em;
	line-height: 30px;
	margin-bottom: 29px;
	padding-bottom: 0px;
}
.sectionDoubleColumn .col75 h4::after{
	display: none;
}
.sectionDoubleColumn img.size-full.alignnone{
	width: 100%;
	height: auto;
	margin-bottom: 60px;
}

.sectionDonation{
	position: relative;
	background-color: #FDDF99;
	padding: 60px 0px;
	margin-top: 120px;
	z-index: 9;
	/*-webkit-clip-path: ellipse(120% 100% at 50% 100%);
	clip-path: ellipse(120% 100% at 50% 100%);*/		
}
.sectionDonation::before{
	content: "";
	display: block;
	background-color: #FDDF99;
	width: 100%;
	height: 150px;
	-webkit-clip-path: ellipse(60% 60% at 50% 100%);
	clip-path: ellipse(60% 60% at 50% 100%);
	position: absolute;
	top: -105px;
}
.sectionDonation::after{
	content: "";
	display: block;
	background-color: #FDDF99;
	width: 100%;
	height: 150px;
	-webkit-clip-path: ellipse(60% 60% at 50% 30%);
	clip-path: ellipse(60% 60% at 50% 30%);
	position: absolute;
	bottom: -105px;
}
.sectionDonation h3{
	font-size: 1.875em;
	line-height: 36px;
}
.sectionDonation h3::after{
	background-color: #F9B000;
}
.sectionDonation p{
	font-size: 1.25em;
	line-height: 30px;
}
a.donationBTN{
	border: none;
}
a.donationBTN:hover{
	color: #FFF;
	background-color: #F9B000;
}
a.donationBTN img{
	max-height: 50px;
}

/* Top Level Gateway Pages */
.page-template-page-top-level-page .mainContent p,
.page-template-page-askquestionlistings .mainContent p{
	font-size: 1.5em;
	line-height: 36px;
}
.twoColSection,
.multiColumn{
	margin-bottom: 60px;
}
.twoColSection .leftCol{
	padding-right: 20px;
}
.twoColSection .rightCol{
	padding-left: 20px;
}
.twoColSection .blockImage{
	width: 100%;
	height: 340px;
	margin-bottom: 40px;
}
.twoColSection h2::after{
	width: 124px;
}
.twoColSection a,
.multiColumn a{
	font-size: 1em;
}
.twoColSection p,
.multiColumn p{
	font-size: 1.25em;
	line-height: 30px;
}
.twoColSection p.includes,
.multiColumn p.includes{
	font-size: 1.125em;
	font-weight: 700;
	color: #68696B;
}
.twoColSection p.includes a,
.multiColumn p.includes a{
	display: inline-block;
	font-size: 0.8888888888888888em;
	font-weight: 400;
	color: #1D1D1B;
	text-decoration: none;
}
.twoColSection p.includes a.service,
.twoColSection p.includes a.wellbeing,
.twoColSection p.includes a.information,
.multiColumn p.includes a.service,
.multiColumn p.includes a.wellbeing,
.multiColumn p.includes a.information{
	padding: 2px 13px;
	background-color: #CDECFB;
	border-radius: 14.5px;
	margin-bottom: 10px;
}
.twoColSection p.includes a.wellbeing,
.multiColumn p.includes a.wellbeing{
	background-color: #e9d4e7
}
.twoColSection p.includes a.information,
.multiColumn p.includes a.information{
	background-color: #E4F1D4;
}
.multiColumn.flexRow .col30{
	margin-bottom: 40px;
}

.locationsSection{
	margin-bottom: 60px;
}
.LocationListings .locationsDetails .flexRow{
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.locationsSection .locationMap{
	background: url(images/map-of-scotland.svg) center center no-repeat;
	background-size: contain;
	height: 384px;
	width: auto;
}
.locationsSection h3, .sectionNewsUpdate h3{
	margin-top: 75px;
	font-size: 1.875em;
	display: inline-block;
}
.sectionNewsUpdate h3{
	margin-top: 25px;
}
.sectionNewsUpdate .flexRow{
	margin-top: 40px;
}
.locationsSection a.allLocationsLink, .allStoriesLink{
	display: inline-block;
	float: right;
	margin-top: 81px;
	font-size: 1.25em;
	text-decoration: none;
	border-bottom: 2px dotted #1D1D1B;
	color: #1D1D1B;
	font-weight: 400;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.allStoriesLink{
	margin-top: 31px;
}
.locationsSection a.allLocationsLink:hover, .allStoriesLink:hover{
	border-bottom: none;
}
.locationsSection p{
	font-size: 1.25em;
	line-height: 30px;
}
.locationsSection a.greyBTN{
	margin-right: 15px;
	padding: 10px 18px;
	font-weight: 400;
}
.locationsSection a.greyBTN i{

	color: #1D1D1B;
}

.sectionNewsUpdate{
	margin-top: 120px;
	position: relative;
	background-color: #CDECFB;
	padding: 60px 0px;
	
	z-index: 9;
	/*
	-webkit-clip-path: ellipse(120% 100% at 50% 100%);
	clip-path: ellipse(120% 100% at 50% 100%);	*/	
}
.sectionNewsUpdate::before{
	content: "";
	display: block;
	background-color: #CDECFB;
	width: 100%;
	height: 150px;
	-webkit-clip-path: ellipse(60% 60% at 50% 100%);
	clip-path: ellipse(60% 60% at 50% 100%);
	position: absolute;
	top: -105px;
}
.sectionNewsUpdate::after{
	content: "";
	display: block;
	background-color: #CDECFB;
	width: 100%;
	height: 150px;
	-webkit-clip-path: ellipse(60% 60% at 50% 30%);
	clip-path: ellipse(60% 60% at 50% 30%);
	position: absolute;
	bottom: -105px;
}
.sectionNewsUpdate h3{
	font-size: 1.875em;
	line-height: 36px;
}
.sectionNewsUpdate h3::after{
	background-color: #83D0F5;
}
.sectionNewsUpdate p{
	font-size: 1.25em;
	line-height: 30px;
}

/* Topic Gateway Pages */
.page-template-page-gatewaypage .mainContent p{
	font-size: 1.5em;
	line-height: 36px;
}
.page-template-page-gatewaypage .mainContent figure.wp-block-embed-youtube{
	margin: 40px 0px;
}
.page-template-page-gatewaypage .multiColumn .col30 h3::after{
	background-color: #83D0F5;
}
.page-template-page-gatewaypage .multiColumn .col30 .GWCpageType{
	font-size: 16px;
	font-weight: 400;
}
.page-template-page-gatewaypage .multiColumn .col30 .GWCpageType i{
	font-size: 16px;
	background-color: #CDECFB;
	border-radius: 100%;
	margin-right: 10px;
	width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
}
.page-template-page-gatewaypage .multiColumn .col30 .GWCpageType i.fa-info{
	background-color: #E4F1D4;
}
.page-template-page-gatewaypage .multiColumn .col30 .GWCpageType i.fa-heart-o{
	background-color: #E4F1D4;
}
.page-template-page-gatewaypage .multiColumn.flexRow.topicBox{
	max-width: 1300px;
}
.page-template-page-gatewaypage .multiColumn.flexRow.topicBox .col30{
	width: calc(33.333% - 40px);
	margin: 0 20px 40px 20px;
}
.page-template-page-gatewaypage .sectionAddVid,
.page-template-page-gatewaypage .sectionAddImage{
	margin-bottom: 60px;
}
.page-template-page-gatewaypage .sectionAddVid.content1260 .vidEmbedWrapper,
.page-template-page-gatewaypage .sectionAddImage.content1260 .imageEmbedWrapper{
	margin-left: 0px;
}
.page-template-page-gatewaypage .sectionAddImage img{
	width: 100%;
	height: auto;
}


.page-template-page-topicpage .mainContent h1,
.page-template-page-guides .mainContent h1,
.page-template-page-guides .guideSections h1{
	padding-bottom: 0px;
	margin-bottom: 20px;
}
.page-template-page-topicpage .mainContent h1::after,
.page-template-page-guides .mainContent h1::after,
.page-template-page-guides .guideSections h1::after{
	display: none;
}
.page-id-418 .mainContent h1,
.page-id-17 .mainContent h1,
.parent-pageid-17 .mainContent h1,
.parent-pageid-1810 .mainContent h1{
	padding-bottom: 24px;
}
.page-id-418 .mainContent h1::after,
.page-id-17 .mainContent h1::after,
.parent-pageid-17 .mainContent h1::after,
.parent-pageid-1810 .mainContent h1::after{
	display: block;
}
.page-template-page-topicpage .mainContent p,
.page-template-page-guides .mainContent p,
.page-template-page-guides .guideSections p{
	font-size: 1.5em;
	line-height: 36px;
}
.page-template-page-topicpage .mainContent .topicDate,
.page-template-page-guides .mainContent .topicDate,
.page-template-page-guides .guideSections .topicDate{
	font-size: 16px;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
.page-template-page-topicpage .mainContent .topicDate::after,
.page-template-page-guides .mainContent .topicDate::after,
.page-template-page-guides .guideSections .topicDate::after{
	position: relative;
    content: "";
    display: block;
    width: 81px;
    height: 2px;
    background-color: #922885;
    left: 0;
    bottom: -14px;
}
.flexCol .BTNbottom{
	margin-top: auto;
}

/* Topic Pages - Flexible Content */
.sectionDoubleColumn{
	margin-bottom: 55px;
}
.sectionDoubleColumn .col25{
	padding-right: 35px;
}
.sectionDoubleColumn .col25 .blue .col25wrapper{
	background-color: #e6f6fd;
	padding: 32px 20px;
	border-top: 3px solid #83d0f5;
/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.sectionDoubleColumn .col25 .green .col25wrapper{
	background-color: #e4f1d4;
	padding: 32px 20px;
	border-top: 3px solid #76b82a;
/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.sectionDoubleColumn .col25 .yellow .col25wrapper{
	background-color: #FEEFCC;
	padding: 32px 20px;
	border-top: 3px solid #F9B000;
/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.sectionDoubleColumn .col25 .teal .col25wrapper{
	background-color: #ccebe9;
	padding: 32px 20px;
	border-top: 3px solid #009a93;
/* These are technically the same, but use both */
/*	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all; */
	/* This is the dangerous one in WebKit, as it breaks things wherever */
/*	word-break: break-all; */
	/* Instead use this non-standard one: */
/*	word-break: break-word; */

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.sectionDoubleColumn .col25 .purple .col25wrapper{
	background-color: #e9d4e7;
	padding: 32px 20px;
	border-top: 3px solid #922885;
	/* These are technically the same, but use both */
/*	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;*/
	/* This is the dangerous one in WebKit, as it breaks things wherever */
/*	word-break: break-all; */
	/* Instead use this non-standard one: */
/*	word-break: break-word; */

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.sectionDoubleColumn .col25 .pink .col25wrapper{
	background-color: #facce5;
	padding: 32px 20px;
	border-top: 3px solid #e6007e;
/* These are technically the same, but use both */
	overflow-wrap: break-word;
	word-wrap: break-word;

	-ms-word-break: break-all;
	/* This is the dangerous one in WebKit, as it breaks things wherever */
	word-break: break-all;
	/* Instead use this non-standard one: */
	word-break: break-word;

	/* Adds a hyphen where the word breaks, if supported (No Blink) */
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.sectionDoubleColumn .col25 h4{
	font-size: 1.25em;
	margin-bottom: 16px;
	padding-bottom: 0px;
}
.sectionDoubleColumn .col25 h4::after{
	display: none;
}
.sectionDoubleColumn .col25 p{
	line-height: 26px;
}
.sectionDoubleColumn .col25 p a{
	color: #1D1D1B;
	font-size: 1em;
	font-weight: 400;
	text-decoration: none;
	border-bottom: 2px dotted #1D1D1B;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.sectionDoubleColumn .col25 p a:hover{
	border-bottom: none;
}

/* Sidebar with border top only */
.sectionDoubleColumn .col25 .BorderTopblue .col25wrapper{
	padding: 20px 0px;
	border-top: 3px solid #83d0f5;
}
.sectionDoubleColumn .col25 .BorderTopgreen .col25wrapper{
	padding: 20px 0px;
	border-top: 3px solid #76b82a;
}
.sectionDoubleColumn .col25 .BorderTopyellow .col25wrapper{
	padding: 20px 0px;
	border-top: 3px solid #F9B000;
}
.sectionDoubleColumn .col25 .BorderTopteal .col25wrapper{
	padding: 20px 0px;
	border-top: 3px solid #009a93;
}
.sectionDoubleColumn .col25 .BorderToppurple .col25wrapper{
	padding: 20px 0px;
	border-top: 3px solid #922885;
}
.sectionDoubleColumn .col25 .BorderToppink .col25wrapper{
	padding: 20px 0px;
	border-top: 3px solid #e6007e;
}
.sectionDoubleColumn .col25 .BorderTopblue p, .sectionDoubleColumn .col25 .BorderTopgreen p, .sectionDoubleColumn .col25 .BorderTopyellow p, .sectionDoubleColumn .col25 .BorderTopteal p, .sectionDoubleColumn .col25 .BorderToppurple p, .sectionDoubleColumn .col25 .BorderToppink .col25wrapper{
	font-size: 1.25em;
	line-height: 30px;
	margin-top: 0px;
}

/* Double Column Sidebar Image */
.sectionDoubleColumn .col25 .col25wrapper img{
	width: 100%;
	height: auto;
}
/* Double Column Main Content */
.sectionDoubleColumn .col75 h3{
	padding-bottom: 0px;
}
.sectionDoubleColumn .col75 h3::after{
	display: none;
}
.sectionDoubleColumn .col75 p{
	font-size: 1.25em;
	line-height: 30px;
}
.sectionDoubleColumn .col75 p a, .sectionDoubleColumn .col75 ul li a, ol li a{
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	font-weight: 400;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.sectionDoubleColumn .col75 p a:hover, .sectionDoubleColumn .col75 ul li a:hover, ol li a:hover{
	border-bottom: none;
}
ol{
	font-size: 1.25em;
	font-weight: 400;
	margin-top: 30px;
}
ol li{
	margin-bottom: 15px;
}
.sectionDoubleColumn .col75 a.greyBTN span{
	color: #1D1D1B;
	font-weight: 700;
	margin-right: 10px;
}
.stepRow{
	position: relative;
	border-left: 2px solid #922885;
	margin-left: 23px;
}
.stepRow:last-of-type{
	border-left: none;
}
.stepRow .stepNumber{
	position: absolute;
	width: 44px;
	height: 44px;
	font-size: 1.625em;
	font-weight: 700;
	color: #FFFFFF;
	background-color: #922885;
	text-align: center;
	line-height: 44px;
	border-radius: 100%;
	top: 0;
	left: -23px;
}
.stepRow:last-of-type .stepNumber{
	left: -21px;
}
.stepRow .stepContent{
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 40px;
}
.stepRow:last-of-type .stepContent{
	padding-bottom: 0px;
}
.stepRow p.stepHeader{
	font-weight: 700;
	margin-top: 0px;
	margin-bottom: 10px;
}

.sectionBlockQuote{
	margin-bottom: 60px;
}
.blockQuoteWrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.blockQuoteWrapper .quoteIconWrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-right: 38px;
}
.blockQuoteWrapper .quoteIconWrapper .quoteIcon{
	display: block;
	width: 70px !important;
	height: 70px !important;
	background: url("images/white-quote.svg") #009A93 center center no-repeat;
	background-size: 80%;
	border-radius: 100%;
	text-align: center;
}
.blockQuoteText{
	font-size: 1.875em;
	line-height: 40px;
	font-style: italic;
}
.blockQuoteCite{
	font-size: 1.25em;
	text-align: right;
	width: 100%;
}

.sectionVideo,
.sectionImage{
	margin-bottom: 60px;
}
.sectionVideo .col25,
.sectionImage .col25{
	padding-right: 35px;
}
.sectionVideo .col25 h4,
.sectionImage .col25 h4{
	border-top: 3px solid #922885;
	font-size: 1.625em;
	padding-bottom: 0;
	padding-top: 25px;
	margin-bottom: 30px;
}
.sectionVideo .col25 h4::after,
.sectionImage .col25 h4::after{
	display: none;
}
.sectionVideo .col25 p,
.sectionImage .col25 p{
	font-size: 1.25em;
	line-height: 30px;
}
.sectionImage .col75 img{
	width: 100%;
	height: auto;
}

/* Accordion Styles */
.accordionSection{
	margin-top: 50px;
	margin-bottom: 50px;
}
.accordionSection .accordionTitleWrapper{
	position: relative;
}
.accordionSection .accordionTitleWrapper:focus{
	outline: none;
}
.accordionSection .accordionTitle{
	font-size: 1.25em;
	line-height: 30px;
	padding-top: 0px;
	padding-bottom: 15px;
	margin-left: 60px;
	cursor: pointer;
	border-bottom: 2px solid #D6D6D6;
	margin-bottom: 0px;
	font-weight: 700;

	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
}
.accordionSection .accordionTitleWrapper.ui-accordion-header-active .accordionTitle{
	border-bottom: 2px solid #922885;
	color: #922885;
	font-size: 1.25em;
}
.accordionTitleWrapper{
	height: auto;
}
.circle-plus{
	position: absolute;
	top: 0px;
	left: 0px;

	display: inline-block;
	height: 44px;
	width: 44px;
	font-size: 1em;
	opacity: 1;
/*	float: right; */
}
.circle-plus .circle{
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 100%;
	background-color: #E6007E;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	color: #FFF;
	text-align: center;
	font-size: 26px;
}
.circle-plus .circle i{
	width: 100%;
	height: 100%;
}
.circle-plus .circle i::before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	line-height: 44px;
}
.circle-plus.Iconclosed .circle i{
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
}
.circle-plus.Iconopened .circle{
	background-color: #922885;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.circle-plus.Iconopened .circle i{
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.accordionSection .accordionText{
	margin: 0px;
	padding: 30px 0px 20px 0px;
	margin-left: 60px;
}

/* Key Information Box */
.sectionKeyInfo{
	margin-bottom: 60px;
}
.sectionKeyInfo h3{
	font-size: 1.875em;
}
.sectionKeyInfo p{
	font-size: 1.625em;
	line-height: 36px;
}
.sectionKeyInfo .KeyInfoWrapper h3:first-of-type, .sectionKeyInfo .KeyInfoWrapper h4:first-of-type, .sectionKeyInfo .KeyInfoWrapper h5:first-of-type{
	margin-top: 0;
}
.sectionKeyInfo .KeyInfoWrapper h3, .sectionKeyInfo .KeyInfoWrapper h4, .sectionKeyInfo .KeyInfoWrapper h5{
	margin-top: 30px;
}
.sectionKeyInfo .KeyInfoWrapper.blue{
	background-color: #e6f6fd;
	padding: 60px;
	border: 2px solid #83d0f5;
	border-radius: 15px;
}
.sectionKeyInfo .KeyInfoWrapper.green{
	background-color: #e4f1d4;
	padding: 60px;
	border: 3px solid #76b82a;
	border-radius: 15px;
}
.sectionKeyInfo .KeyInfoWrapper.yellow{
	background-color: #FEEFCC;
	padding: 60px;
	border: 2px solid #F9B000;
	border-radius: 15px;
}
.sectionKeyInfo .KeyInfoWrapper.teal{
	background-color: #ccebe9;
	padding: 60px;
	border: 2px solid #009a93;
	border-radius: 15px;
}
.sectionKeyInfo .KeyInfoWrapper.purple{
	background-color: #e9d4e7;
	padding: 60px;
	border: 2px solid #922885;
	border-radius: 15px;
}
.sectionKeyInfo .KeyInfoWrapper.pink{
	background-color: #facce5;
	padding: 60px;
	border: 2px solid #e6007e;
	border-radius: 15px;
}

/* Feedback Form Styles */
.sectionfeedback{
	margin-bottom: 60px;
}
.sectionfeedback .col25{
	padding-right: 65px;
}
.sectionfeedback .col75{
	background-color: #E7E7E7;
	border-radius: 15px;
/*	padding: 14px 30px; */
}

.sectionfeedback .col75 #gform_wrapper_1{
	margin: 14px 30px;
}
#gform_wrapper_1 .gfieldset .gfield_label{
	font-size: 1.625em;
}
#gform_wrapper_1 li.gfield.gf_list_4col ul.gfield_radio li{
	width: 11% !important;
	min-width: 95px;
}
.gfield_radio li label, #mergeRow-gdpr fieldset label{
	font-size: 18px !important;
}
.gfield_radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.gfield_radio input[type="radio"] + label:before {
  content: '';
  background: #FFF;
  border-radius: 100%;
  border: 2px solid #1D1D1B;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  top: 0;
  margin-right: 12px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}
.gfield_radio input[type="radio"]:checked + label:before {
  background-color: #E6007E;
	-webkit-box-shadow: inset 0 0 0 4px #FFF;
	        box-shadow: inset 0 0 0 4px #FFF;
   border-color: #E6007E;
}
.gfield_radio input[type="radio"]:focus + label:before {
  outline: none;
  border-color: #E6007E;
}
.gfield_radio input[type="radio"]:disabled + label:before {
	-webkit-box-shadow: inset 0 0 0 4px #FFF;
	        box-shadow: inset 0 0 0 4px #FFF;
  border-color: #b4b4b4;
  background: #b4b4b4;
}
.gfield_radio input[type="radio"] + label:empty:before {
  margin-right: 0;
}
.sectionfeedback .col75 #gform_confirmation_wrapper_1 .gform_confirmation_message_1{
	padding: 20px;
	font-size: 1.5em;
}

/* Checkmark style starts */
@-webkit-keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 50px;
  }
}
@keyframes dothabottomcheck {
  0% {
    height: 0;
  }
  100% {
    height: 50px;
  }
}
@keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 120px;
  }
}
@-webkit-keyframes dothatopcheck {
  0% {
    height: 0;
  }
  50% {
    height: 0;
  }
  100% {
    height: 120px;
  }
}
.gfield input[type=checkbox], #mc-embedded-subscribe-form input[type=checkbox] {
  opacity: 0;
}

.ginput_container_consent label::before,
.ginput_container_checkbox label::before{
	content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
	border-radius: 3px;
    border: 2px solid #1D1D1B;
	
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
}
.ginput_container_consent label::after,
.ginput_container_checkbox label::after{
	content: "";
    display: inline-block;
    height: 6px;
    width: 9px;
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    
    -webkit-transform: rotate(-45deg);
    
        -ms-transform: rotate(-45deg);
    
            transform: rotate(-45deg);
	
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.ginput_container_consent label,
.ginput_container_checkbox label{
    position: relative;
	padding-left: 30px !important;
	display: block !important;

	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.ginput_container_consent label::before,
.ginput_container_consent label::after,
.ginput_container_checkbox label::before,
.ginput_container_checkbox label::after{
    position: absolute;
}
/*Outer-box*/
.ginput_container_consent label::before,
.ginput_container_checkbox label::before{
    top: 0px;
	left: 0px;
}
/*Checkmark*/
.ginput_container_consent label::after,
.ginput_container_checkbox label::after{
    left: 5px;
    top: 5px;
}
/*Hide the checkmark by default*/
.ginput_container_consent input[type="checkbox"] + label::after,
.ginput_container_checkbox input[type="checkbox"] + label::after{
    content: none;
}
/*Unhide the checkmark on the checked state*/
.ginput_container_consent input[type="checkbox"]:checked + label,
.ginput_container_checkbox input[type="checkbox"]:checked + label{
	font-weight: 700;
}
.ginput_container_consent input[type="checkbox"]:checked + label::before,
.ginput_container_checkbox input[type="checkbox"]:checked + label::before{
	background-color: #E6007E;
	border-color: #E6007E;
}
.ginput_container_consent input[type="checkbox"]:checked + label::after,
.ginput_container_checkbox input[type="checkbox"]:checked + label::after{
    content: "";
}
.ginput input[type="text"],
.ginput_container_phone input[type="tel"],
.ginput_container_email input[type="email"],
.ginput_complex input[type="text"],
.ginput_container input[type="text"],
.ginput_container textarea,
.ginput_container_select select,
.gform_body .ginput_address_country select{
	border: 2px solid #D6D6D6;
	border-radius: 25px;
	height: 50px;
/*	padding: 15px 30px !important;*/

	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.ginput input[type="text"],
.ginput_complex input[type="text"],
.ginput_container_text input[type="text"],
.ginput_container_email input[type="email"],
.ginput_container_phone input[type="tel"],
.ginput_container_number input[type="text"]{
	padding: 15px 30px !important;
}
.form_saved_message_emailform input#gform_resume_email{
    padding: 0px 30px !important;
    width: 100% !important;
    margin-bottom: 20px;
}
.ginput_container_select select,
.gform_body .ginput_address_country select{
	background-color: #CDECFB;
	border: 2px solid #83D0F5;
}
.ginput input[type="text"]:focus,
.ginput_container_phone input[type="tel"]:focus,
.ginput_container_email input[type="email"]:focus,
.ginput_complex input[type="text"]:focus,
.ginput_container input[type="text"]:focus{
	border: 2px solid #E6007E;
}
.gform_button{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px !important;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
	
	word-break: break-all;
	cursor: pointer;
}
.gsection_description {
	margin-top: 30px;
}

#gform_wrapper_3{
	margin-top: 0px;
}
#gform_wrapper_3 .gfield_label{
	font-size: 1.125em;
}
#gform_wrapper_3 .gfield_contains_required .gfield_required{
	display: none;
}
#gform_wrapper_3 #field_3_5,
#gform_wrapper_3 #field_3_9{
	margin-top: 0px;
}
#gform_wrapper_3 li.gfield.gf_list_4col ul.gfield_radio li label{
	max-width: 100%;
}

#gform_wrapper_3 .gform_footer{
	text-align: right;
}
#gform_wrapper_3 .gform_button,
.gform_next_button,
.gform_previous_button,
.gform_save_link,
.form_saved_message_emailform input[type=submit]{
	display: inline-block;
	background-color: #E6007E !important;
	text-decoration: none;
	color: #FFF !important;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 0px;
	cursor: pointer;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
.gform_save_link svg path{
    fill: #FFF !important;
}
#gform_wrapper_3 .gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover,
.gform_save_link:hover,
.form_saved_message_emailform input[type=submit]:hover{
	background-color: transparent !important;
	color: #E6007E !important;
}
.gform_save_link:hover svg path{
    fill: #E6007E !important;
}
#gform_confirmation_wrapper_3{
	background-color: #E6007E;
	font-size: 1.5em;
	color: #FFF;
	padding: 10px;
	margin-top: 40px;
}


#gform_wrapper_1 .ginput_container_textarea{
	margin-bottom: 60px;
}
#gform_wrapper_1 .gform_footer{
	text-align: right;
	margin-top: 0px;
	padding-top: 0px;
	height: 0px;
}
#gform_wrapper_1 .gform_footer input.button,
#gform_wrapper_1 .gform_footer input[type=submit],
#gform_wrapper_1 .gform_page_footer input.button,
#gform_wrapper_1 .gform_page_footer input[type=submit]{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 16px;
	line-height: 1em;
	font-weight: 700;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 0px;
	cursor: pointer;
	position: relative;
	top: -50px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
#gform_wrapper_1 .gform_footer input.button:hover,
#gform_wrapper_1 .gform_footer input[type=submit]:hover,
#gform_wrapper_1 .gform_page_footer input.button:hover,
#gform_wrapper_1 .gform_page_footer input[type=submit]:hover{
	background-color: transparent;
	color: #E6007E;
}

/* Ask a Question Section */
.page-template-page-askquestionlistings .mainContent a.greyBTN i{
	color: #1D1D1B;
	padding-right: 10px;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionFilter{
	margin-bottom: 60px;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionFilter ul{
	padding: 0px;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionFilter ul li h4{
	display: inline-block;
	font-size: 1.625em;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionFilter ul li h4::after{
	display: none;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionFilter ul li label select{
	width: 344px;
	height: 60px;
	background-color: #CDECFB;
	border: 2px solid #83D0F5;
	border-radius: 30px;
	font-size: 1.625em;
	line-height: 30px;
	margin-left: 15px;
	padding: 0px 30px;
	cursor: pointer;
	
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	background-image: url(images/select-icon.svg);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionFilter ul li label select option{
	font-size: 0.825em;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionFilter ul li label select option.sf-option-active{
	font-size: 1em;
}

.page-template-page-askquestionlistings .latestDiscussionsSection .questionsListWrapper a{
	font-size: 1.625em;
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	font-weight: 400;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionsListWrapper a:hover{
	border-bottom: none;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionsListWrapper p{
	font-weight: 400;
}
.page-template-page-askquestionlistings .latestDiscussionsSection .questionsListWrapper p span:last-of-type{
	display: none;
}

/*.single header .headerBottom .mainNav ul li.GIlink::after{
	opacity: 1;
	bottom: -50px;
}
.single-questions  header .headerBottom .mainNav ul li.TUlink::after{
	opacity: 1;
	bottom: -60px;
}*/
.single-questions .questionSection .questionIcon{
	background: url("images/question.svg") top left no-repeat;
	background-size: 132px;
	padding-top: 120px;
	font-size: 1.25em;
	font-weight: 400;
}
.questionFormSection{
	margin-top: 120px;
	position: relative;
	background-color: #E4F1D4;
	padding: 60px 0px 20px 0px;
	
	z-index: 9;
	/*
	-webkit-clip-path: ellipse(100% 100% at 50% 100%);
	clip-path: ellipse(100% 100% at 50% 100%);	*/	
}
.questionFormSection::before{
	content: "";
	display: block;
	background-color: #E4F1D4;
	width: 100%;
	height: 100px;
	-webkit-clip-path: ellipse(60% 60% at 50% 100%);
	clip-path: ellipse(60% 60% at 50% 100%);
	position: absolute;
	top: -95px;
}
.questionFormSection::after{
	content: "";
	display: block;
	background-color: #E4F1D4;
	width: 100%;
	height: 100px;
	-webkit-clip-path: ellipse(60% 60% at 50% 30%);
	clip-path: ellipse(60% 60% at 50% 30%);
	position: absolute;
	bottom: -95px;
}
.questionFormSection h3{
	font-size: 1.875em;
	line-height: 36px;
}
.questionFormSection h3::after{
	background-color: #76B82A;
}
.questionFormSection p{
	font-size: 1.25em;
	line-height: 30px;
}
#gform_wrapper_2 ul li.gfield{
	margin-top: 30px;
	padding-right: 0px !important;
}
#gform_wrapper_2 .gform_body label{
	font-size: 1.125em;
}
#gform_wrapper_2 .gform_body input,
#gform_wrapper_2 .gform_body select,
#gform_wrapper_2 .gform_body textarea{
    background-image:none;
    -webkit-box-shadow: none;
    box-shadow: none;

	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	
	height: 50px;
	border-radius: 25px;
	border: 2px solid #FFF;
	background-color: #FFF;
	padding: 10px 30px;
	font-size: 1.125em;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
#gform_wrapper_2 .gform_body select{
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(images/select-icon.svg);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
#gform_wrapper_2 .gform_body textarea{
	height: 100px;
}
#gform_wrapper_2 .gform_body input:focus,
#gform_wrapper_2 .gform_body input:hover,
#gform_wrapper_2 .gform_body select:focus,
#gform_wrapper_2 .gform_body select:hover,
#gform_wrapper_2 .gform_body textarea:focus,
#gform_wrapper_2 .gform_body textarea:hover{
	border: 2px solid #83D0F5;
	background-color: #CDECFB;
}
#gform_wrapper_2 .gform_body .gfield_html{
	font-size: 1.25em;
}
#gform_wrapper_2 .gform_body .gfield_html a{
	color: #1D1D1B;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 2px dotted #1D1D1B;
}
#gform_wrapper_2 .gform_body .gfield_html a:hover{
	border-bottom: none;
}
#gform_wrapper_2 .gform_footer{
	text-align: right;
	padding-top: 0px;
	margin-top: 0px;
}
#gform_wrapper_2 .gform_footer input.button,
#gform_wrapper_2 .gform_footer input[type=submit],
#gform_wrapper_2 .gform_page_footer input.button,
#gform_wrapper_2 .gform_page_footer input[type=submit]{
	display: inline-block;
	background-color: #76B82A;
	text-decoration: none;
	color: #1D1D1B;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 28px;
	border: 2px solid #76B82A;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	cursor: pointer;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
#gform_wrapper_2 .gform_footer input.button:hover,
#gform_wrapper_2 .gform_footer input[type=submit]:hover,
#gform_wrapper_2 .gform_page_footer input.button:hover,
#gform_wrapper_2 .gform_page_footer input[type=submit]:hover{
	background-color: transparent;
}

.single-questions .questionSection h1{
	line-height: 50px;
}
.single-questions .questionSection p{
	font-size: 1.5em;
	line-height: 36px;
}
.single-questions .questionSection .questionIcon p{
	font-size: 16px;
	line-height: 20px;
}
.single-questions .answerSection{
	padding-left: 250px;
	margin-top: 20px;
	margin-bottom: 120px;
}
.single-questions .answerSection .answerIcon{
/*	height: 132px;
	width: 132px;
*/	background: url("images/answer.svg") top left no-repeat;
	background-size: 132px;
	min-height: 132px;
}
.single-questions .answerSection{
	font-size: 1.25em;
	line-height: 30px;
}
.single-questions .answerSection p a{
	color: #E6007E;
    text-decoration: none;
    border-bottom: 2px dotted #E6007E;
    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.single-questions .answerSection p a:hover{
	border-bottom: none;
}

/* Guides Pages Specific */
.page-template-page-guides article{
	position: relative;
}
.page-template-page-guides .guidesWrapper{
	position: relative;
	top: 0;
}
.page-template-page-guides .guidesWrapper .guideSections{
	position: relative;
	top: 0;
}
.page-template-page-guides .mainContent .flexRow{
	margin-top: 120px;
}
.page-template-page-guides .mainContent .flexRow .col{
	padding-right: 40px;
}
.page-template-page-guides .mainContent .flexRow p{
	font-size: 1.25em;
	line-height: 30px;
}
.guideSections{
	display: none;
}
.guideSections .INpageHelpLine{
	margin-bottom: 120px;
}
.guideSections .sectionDoubleColumn .col25 p{
	font-size: 16px;
}
.guideSections .sectionDoubleColumn .col25 p a{
	font-size: 18px;
}
.guideSections .sectionDoubleColumn .col75 p:first-of-type{
	margin-top: 0px;
}
section.pageNavigation{
	display: none;
}
section.pageNavigation{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 120px;
}
section.pageNavigation div{
	width: 33.3333% !important;
	text-align: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
section.pageNavigation div.midCont{
	border-left: 2px solid #D6D6D6;
	border-right: 2px solid #D6D6D6;
}
section.pageNavigation div p{
	font-size: 1.25em;
	font-weight: 700;
	margin-bottom: 15px;
}
section.pageNavigation div p a{
/*	display: inline-block; */
	width: auto;
	text-decoration: none;
	color: #E6007E;
	font-weight: 400;
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
	border-bottom: 2px dotted #E6007E;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
section.pageNavigation div p a:hover{
	border-bottom: none;
}

button.pinkBTN{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	cursor: pointer;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
button.pinkBTN:hover{
	background-color: transparent;
	color: #E6007E;
}

/* Single Parent Story Section */
.page-template-parent-stories-listings-page .mainContent p{
	font-size: 1.5em;
	line-height: 36px;
}
.mainContent a.greyBTN i{
	color: #1D1D1B;
}
.page-template-parent-stories-listings-page .twoColSection h2,
.page-template-parent-stories-listings-page .multiColumn h3{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.page-template-parent-stories-listings-page .twoColSection h2::after,
.page-template-parent-stories-listings-page .multiColumn h3::after{
	display: none;
}
.page-template-parent-stories-listings-page .twoColSection p.PSLauthor,
.page-template-parent-stories-listings-page .multiColumn p.PSLauthor{
	margin-top: 6px;
	padding-bottom: 24px;
	font-size: 1.125em;
	font-weight: 400;
}
.page-template-parent-stories-listings-page .twoColSection p.PSLauthor::after,
.page-template-parent-stories-listings-page .multiColumn p.PSLauthor::after{
	position: relative;
    content: "";
    display: block;
    width: 81px;
    height: 2px;
    background-color: #922885;
    left: 0;
    bottom: -24px;
}
.page-template-page-topicpage .sectionDoubleColumn .col75 a.greyBTN{
	text-decoration: none;
	font-size: 20px;
	line-height: 26px;
	border: 2px solid #E7E7E7;
}
.page-template-page-topicpage .col75 .sectionLocationServices ul{
	padding: 0;
	margin: 0;
}
.page-template-page-topicpage .col75 .sectionLocationServices ul li{
	display: inline-block;
}

.page-template-page-topicpage .col75 .sectionLocationServices ul li::before{
	display: none;
}
.page-template-page-topicpage .col75 .sectionLocationServices ul li a, ol li a{
	margin-top: 0px;
}

/* News, Events, Blogs and Single Parent Updates */
.NEsection .col25{
	padding-right: 40px;
	position: relative;
}
.NEsection .col25 .searchandfilter ul .sf-field-search {
    position: absolute;
    top: 0px;
    left: 100%;
    right: 0;
    margin-left: 0px;
    padding-top: 10px;
    display: block;
    width: 260%;
}
.NEsection .col25 .searchandfilter ul .sf-field-search label{
	width: 100%;
}
.NEsection .col25 .searchandfilter ul .sf-field-search input.sf-input-text {
    font-size: 1.125em;
    font-weight: 300;
    color: #1D1D1B;
    width: calc(100% - 60px);
    height: 46px;
	background-color: #CDECFB;
	border: 2px solid #83D0F5;
	border-radius: 30px;
    padding: 0 40px 0 20px;
	
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;

    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.NEsection .col25 .searchandfilter ul .sf-field-search label::after {
    color: #1D1D1B;
    position: absolute;
    display: inline-block;
    font-family: "fontAwesome";
    content: "\f002";
    font-size: 25px;
    right: 10px;
    bottom: 13px;
	line-height: 46px;
}

.NEsection .col25 .searchandfilter ul{
	padding-left: 0px;
}
.NEsection .col25 .searchandfilter ul li.sf-field-sort_order label{
	width: 100%;
}
.NEsection .col25 .searchandfilter ul li.sf-field-sort_order label select{
	width: 100%;
	height: 50px;
	background-color: #CDECFB;
	border: 2px solid #83D0F5;
	border-radius: 30px;
	font-size: 1.125em;
	line-height: 30px;
	padding: 0px 30px;
	cursor: pointer;
	
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	background-image: url(images/select-icon.svg);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.NEsection .col25 .searchandfilter .sf-field-post_type h4,
.NEsection .col25 .searchandfilter .sf-field-taxonomy-news_categories h4{
	position: relative;
	padding-left: 54px;
	color: #922885;
	font-size: 1.25em;
	line-height: 44px;
	cursor: pointer;
	margin-bottom: 30px;
}
.NEsection .col25 .searchandfilter .sf-field-post_type h4::before,
.NEsection .col25 .searchandfilter .sf-field-taxonomy-news_categories h4::before{
	font-family: fontAwesome;
	content: "\f106";
	display: block;
	width: 44px;
	height: 44px;
	background-color: #922885;
	border-radius: 100%;
	text-align: center;
	color: #FFF;
	line-height: 40px;
	font-size: 30px;
	font-weight: 300;
	position: absolute;
	left: 0;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		

	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.NEsection .col25 .searchandfilter .sf-field-post_type h4.PTfilterOpen::before,
.NEsection .col25 .searchandfilter .sf-field-taxonomy-news_categories h4.CATfilterOpen::before{
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.NEsection .col25 .searchandfilter .sf-field-post_type h4::after,
.NEsection .col25 .searchandfilter .sf-field-taxonomy-news_categories h4::after{
	bottom: 2px;
	width: 100%;
}

.NEsection .search-filter-results .flexRow .col25 .imageWrapper{
	width: 100%;
	max-width: 200px;
	height: 200px;
	border-radius: 100%;
	text-align: center;
	overflow: hidden;
}
.NEsection .search-filter-results .flexRow .col25 .imageWrapper img{
	height: 100%;
	width: auto;
}

.NEsection .col75 .search-filter-results{
	padding-top: 75px;
}
.NEsection .col75 .search-filter-results .resultsNo,
.questionsListWrapper .search-filter-results .resultsNo{
	font-size: 1.125em;
	color: #68696B;
	margin-bottom: 40px;
	font-weight: 400;
}
.NEsection .col75 .search-filter-results .pagination,
.questionsListWrapper .search-filter-results .pagination {
	text-align: center;
	margin-bottom: 60px;
	font-size: 1.25em;
	position: relative;font-weight: 400;
}
.questionsListWrapper .search-filter-results .pagination a{
	font-size: 20px !important;
}
.NEsection .col75 .search-filter-results .pagination .nextpostslink,
.questionsListWrapper .search-filter-results .pagination .nextpostslink{
	position: absolute;
	right: 0;
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
}
.NEsection .col75 .search-filter-results .pagination .previouspostslink,
.questionsListWrapper .search-filter-results .pagination .previouspostslink{
	position: absolute;
	left: 0;
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.NEsection .col75 .search-filter-results .pagination .nextpostslink:hover,
.NEsection .col75 .search-filter-results .pagination .previouspostslink:hover,
.questionsListWrapper .search-filter-results .pagination .nextpostslink:hover,
.questionsListWrapper .search-filter-results .pagination .previouspostslink:hover{
	border-bottom: none;
}

.sectionDoubleColumn.mainContentBlock{
	margin-bottom: 0px;
}


/* Style up the checkboxes on the filter area */
.searchandfilter input[type="checkbox"]{
	opacity: 0;
	display: block;
}
.searchandfilter .sf-level-0{
	margin-bottom: 0px;
	margin-left: 21px;
}
.searchandfilter ul li li{
	padding: 0px;
}
.searchandfilter .sf-field-post_type label,
.searchandfilter .sf-field-taxonomy-news_categories label{
	position: relative;
	padding-left: 30px !important;
	font-weight: 600;
	font-size: 1.25em;
}
.searchandfilter .sf-field-post_type label::before,
.searchandfilter .sf-field-post_type label::after,
.searchandfilter .sf-field-taxonomy-news_categories label::before,
.searchandfilter .sf-field-taxonomy-news_categories label::after{
	content: "";
	position: absolute;
	display: inline-block;
}
.searchandfilter .sf-field-post_type label::before,
.searchandfilter .sf-field-taxonomy-news_categories label::before{
	content: "";
	display: inline-block;
	height: 18px;
	width: 18px;
	border: 2px solid #68696B;
	border-radius: 3px;
}
.searchandfilter .sf-field-post_type label::after,
.searchandfilter .sf-field-taxonomy-news_categories label::after{
	content: "";
	display: inline-block;
	height: 4px;
	width: 12px;
	border-left: 2px solid #68696B;
	border-bottom: 2px solid #68696B;
	-webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.searchandfilter .sf-field-post_type label::before,
.searchandfilter .sf-field-taxonomy-news_categories label::before{
	content: "";
	top: 0px;
	left: -13px;
}
.searchandfilter .sf-field-post_type label::after,
.searchandfilter .sf-field-taxonomy-news_categories label::after{
	content: "";
	left: -9px;
	top: 7px;
}

/*Hide the checkmark by default*/
.searchandfilter .sf-field-post_type input[type="checkbox"] + label::after,
.searchandfilter .sf-field-taxonomy-news_categories input[type="checkbox"] + label::after{
    content: none;
	display: inline-block;
}
/*Unhide the checkmark on the checked state*/
.searchandfilter .sf-field-post_type input[type="checkbox"]:checked + label::after,
.searchandfilter .sf-field-taxonomy-news_categories input[type="checkbox"]:checked + label::after{
    content: "";
}

.searchandfilter ul li ul{
	display: none;
}

.NEsection .search-filter-results .flexRow{
	margin-bottom: 60px;
}
.NEsection .search-filter-results .flexRow .col75 h2 a{
	color: #1D1D1B;
	text-decoration: none;
	border-bottom: none !important;
}
.NEsection .search-filter-results .flexRow .col75 h2{
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.NEsection .search-filter-results .flexRow .col75 h2::after{
	display: none;
}
.NEsection .search-filter-results .flexRow .col75 p{
	font-size: 1.25em;
	line-height: 30px;
}
.NEsection .search-filter-results .flexRow .col75 p.topicDate,
.NEsection .search-filter-results .flexRow .col75 p.topicType{
	font-size: 16px;
	display: inline-block;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	font-weight: 400;
}
.NEsection .search-filter-results .flexRow .col75 a{
	font-size: 1.25em;
	color: #E6007E;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.NEsection .search-filter-results .flexRow .col75 a:hover{
	border-bottom: none;
}
.single .mainContent figure{
	margin: 0px;
}
.single .sectionDoubleColumn{
	margin-bottom: 60px;
}
.single .sectionDoubleColumn .col20{
	font-size: 1.25em;
	font-weight: 400;
}
.single .sectionDoubleColumn .col80{
	font-size: 1.25em;
	line-height: 30px;
}
.single .sectionDoubleColumn blockquote{
	border-left: 2px solid #922885;
	margin: 30px 0px;
	padding-left: 45px;
	font-size: 1.2em;
	line-height: 35px;
	font-style: italic;
}

/* Latest News Section Specific */
.sectionNewsUpdate .flexRow{
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: flex-start;
}
.sectionNewsUpdate .flexRow .col{
	width: 30%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0 15px;
}
.sectionNewsUpdate .flexRow .col .blockContainer{
	background-color: #FFF;
	border-radius: 15px;
	padding: 50px 30px;
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.sectionNewsUpdate .flexRow .col .blockContainer h4{
	font-size: 1.625em
}
.sectionNewsUpdate .flexRow .col .blockContainer h4::after{
	background-color: #009A93;
}
.sectionNewsUpdate .flexRow .col .blockContainer p.topicDate{
	font-size: 16px !important;
}
.sectionNewsUpdate .flexRow .col .blockContainer p{
	font-size: 1.125em;
	line-height: 28px;
}
.sectionNewsUpdate .flexRow .col .blockContainer .readmoreWrapper{
	text-align: right;
}
.sectionNewsUpdate .flexRow .col .blockContainer a{
	color: #E6007E;
	font-size: 1.25em;
	text-decoration: none;
	border-bottom: 2px dotted #E6007E;
	font-weight: 400;
}
.sectionNewsUpdate .flexRow .col .blockContainer a:hover{
	border-bottom: none;
}

.col25 .addthis_inline_share_toolbox{
	margin-bottom: 20px;
}
.col25 .RoundImageBlock{
	width: 100%;
	max-width: 286px;
	height: 286px;
	border-radius: 100%;
	text-align: center;
	overflow: hidden;
}
.col25 .RoundImageBlock img{
	height: 100% !important;
	width: auto !important;
}

.mainContent li.page_item{
	display: inline-block;
	list-style: none;
	margin-right: 15px;
	margin-top: 15px;
}
.mainContent li.page_item a{
	display: block;
	background-color: #E7E7E7;
	border-radius: 30px;
	padding: 10px 22px 5px;
	font-size: 1.25em;
	text-decoration: none;
	color: #E6007E;
	font-weight: 400;
	border: 2px solid #E7E7E7;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.mainContent li.page_item a::after{
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	border-bottom: dotted 2px #E7E7E7;
}
.mainContent li.page_item a:hover{
	background-color: #FFF;
	border-color: #E6007E;
}
.mainContent li.page_item a:hover::after{
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	border-bottom: dotted 2px #E6007E;
}
.page-id-17 .sectionDoubleColumn .col75 h3,
.parent-pageid-17 .sectionDoubleColumn .col75 h3{
	padding-bottom: 24px;
}
.page-id-17 .sectionDoubleColumn .col75 h3::after,
.parent-pageid-17 .sectionDoubleColumn .col75 h3::after{
	display: block;
}

.page-id-17 .sectionDoubleColumn p.greyBTN a{
    display: inline-block;
    background-color: #E7E7E7;
    text-decoration: none;
    color: #E6007E;
    font-size: 1em;
    font-weight: 400;
    padding: 14px 28px;
    border: 2px solid #E7E7E7;
    border-radius: 25px;
    width: auto;
    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.page-id-17 .sectionDoubleColumn p.greyBTN a strong{
    color: #1D1D1B;
    font-weight: 700;
}
.page-id-17 .sectionDoubleColumn p.greyBTN a i{
	color: #1D1D1B;
	margin-right: 5px;
}
.page-id-17 .sectionDoubleColumn p.greyBTN a:hover{
	background-color: transparent;
}
.sectionchildNAV .col25{
	padding-right: 65px;
}
.sectionchildNAV .col75{
	border: 2px solid #76B82A;
	background-color: #E4F1D4;
	padding: 35px 20px;
	margin-bottom: 60px;
	font-size: 1.25em;
	font-weight: 700;
}
.sectionchildNAV .col75 .alignright{
	text-align: right;
}
.page-id-17 .sectionchildNAV .col75 .alignright{
	text-align: left;
}
.sectionchildNAV .col75 .alignright a,
.sectionchildNAV .col75 .alignleft a{
	font-weight: 400;
	text-decoration: none;
	color: #1D1D1B;
	border-bottom: 2px dotted #1D1D1B;
}
.sectionchildNAV .col75 .alignright a:hover,
.sectionchildNAV .col75 .alignleft a:hover{
	border-bottom: none;
}
.sectionchildNAV .col75 .alignright,
.sectionchildNAV .col75 .alignleft{
	width: 50%;
	float: left;
}

.boardANDmanagement.flexRow{
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.boardANDmanagement .boardWrapper{
	margin-bottom: 60px;
}
.boardWrapper .col40 .boardImage{
	width: 100%;
	height: auto;
	border-radius: 100%;
	padding-bottom: 100%;
}
.boardWrapper .col60 .boardCont{
	margin-right: 35px;
	margin-left: 20px;
}
.boardWrapper .col60 .boardCont h2{
	font-size: 1.875em;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.boardWrapper .col60 .boardCont h2::after{
	display: none;
}
.boardWrapper .col60 .boardCont .connectWrapper a{
	color: #FFF;
	display: block;
	width: 100%;
	height: 100%;
}
.boardWrapper .col60 .boardCont .connectWrapper .linkedInProfile{
	width: 28px;
	height: 28px;
	display: inline-block;
	background-color: #922885;
	border-radius: 100%;
	text-align: center;
	line-height: 28px;
	margin-right: 10px;
}
.boardWrapper .col60 .boardCont .connectWrapper .emailProfile{
	width: 28px;
	height: 28px;
	display: inline-block;
	background-color: #E6007E;
	border-radius: 100%;
	text-align: center;
	line-height: 28px;
}
.boardWrapper .col60 .boardCont p{
	font-size: 1.25em;
	line-height: 30px;
}
.boardWrapper .col60 .boardCont p.jobtitle{
	font-size: 1.125em;
	margin-top: 5px;
	font-weight: 400;
}

.page-template-page-locations-listings .mainContent p,
.page-template-page-location .mainContent p{
	font-size: 1.5em;
	line-height: 36px;
}

.page-template-page-location .sectionDoubleColumn .accordionSection{
	margin-top: 0px;
}
.page-template-page-locations-listings .LocationListings{
	margin-bottom: 60px;
}
.page-template-page-locations-listings .LocationListings li.page_item{
	display: inline-block;
	list-style: none;
	margin-right: 15px;
	margin-top: 15px;
}
.page-template-page-locations-listings .LocationListings li.page_item a{
	display: block;
	background-color: #E7E7E7;
	border-radius: 30px;
	padding: 10px 37px 10px 22px;
	font-size: 1.25em;
	text-decoration: none;
	color: #1D1D1B;
	font-weight: 400;
	border: 2px solid #E7E7E7;
	position: relative;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.page-template-page-locations-listings .LocationListings li.page_item a::after{
	font-family: "FontAwesome";
	font-size: 1em;
	display: block;
	content: "\f176";
	position: absolute;
	bottom: 10px;
	right: 22px;
	-webkit-transform: rotate(180deg);
  	-ms-transform: rotate(180deg);
  	transform: rotate(180deg);
}
.page-template-page-locations-listings .LocationListings li.page_item a:hover{
	background-color: #FFF;
	border-color: #1D1D1B;
}
.page-template-page-locations-listings .LocationListings li.page_item a:hover::after{
	-webkit-animation-duration: .5s;
  	animation-duration: .5s;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
  	-webkit-animation-timing-function: linear;
  	animation-timing-function: linear;
  	animation-iteration-count: infinite;
  	-webkit-animation-iteration-count: infinite;
	
	-webkit-animation-name: bounce;
  	animation-name: bounce;
}
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(180deg);
  	-ms-transform: translateY(0) rotate(180deg);
  	transform: translateY(0) rotate(180deg);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(180deg);
  	-ms-transform: translateY(-5px) rotate(180deg);
  	transform: translateY(-5px) rotate(180deg);
  }
}
@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0) rotate(180deg);
  	-ms-transform: translateY(0) rotate(180deg);
  	transform: translateY(0) rotate(180deg);
  }
  50% {
    -webkit-transform: translateY(-5px) rotate(180deg);
  	-ms-transform: translateY(-5px) rotate(180deg);
  	transform: translateY(-5px) rotate(180deg);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
.locationsGrid{
	margin-top: 60px;
	margin-bottom: 60px;
}
.locationsGrid .col35{
	margin-right: 35px;
	width: 32%;
}
.locationsGrid .locationsMap{
	width: 100%;
	height: auto;
	border: 2px solid #D6D6D6;
	border-radius: 100%;
	padding-bottom: 100%;
}
.locationsGrid .locationsDetails .servicesWrapper{
	margin-right: 15px;
	font-size: 1.25em;
	font-weight: 400;
}
.locationsGrid .locationsDetails .servicesWrapper i{
	width: 34px;
	height: 34px;
	background-color: #CDECFB;
	font-size: 18px;
	line-height: 34px;
	text-align: center;
	border-radius: 100%;
	margin-right: 10px;
	margin-bottom: 15px;
}
.locationsGrid .locationsDetails .pinkBTN{
	font-size: 16px;
	font-weight: 700;
}

.mainMapandDetails{
	margin-bottom: 60px;
}
.mainMapandDetails .MapContent{
	margin-right: 35px;
}
.acf-map {
    width: 100%;
    height: 498px;
    border: #ccc solid 1px;
    margin: 0px 0px 20px 0;
}
.acf-map img {
   max-width: inherit !important;
}
.LocationContacts p{
	font-size: 1.25em;
	line-height: 30px;
	margin-top: 0px;
}
.LocationContacts p i{
	width: 5%;
	margin-right: 3%;
	color: #922885;
	float: left;
	margin-top: 5px;
}
.LocationContacts p span{
	width: 92%;
}
.LocationContacts .contactWrapper p a{
	width: 92%;
	text-decoration: none;
	color: #E6007E;
	border-bottom: 2px dotted #E6007E;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.LocationContacts .contactWrapper p a:hover{
	border-bottom: none;
}
.LocationContacts .contactWrapper a.purpleBTN{
	font-size: 16px;
	margin-top: 5px;
	margin-bottom: 30px;
	padding: 11px 24px;
}
.LocationContacts .KeyPeopleWrapper .keyImage{
	border-radius: 100%;
	width: 100%;
	max-width: 60px;
	height: 60px;
}
.LocationContacts .KeyPeopleWrapper .KeyName{
	font-size: 1.375em;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 0px;
}
.LocationContacts .KeyPeopleWrapper .KeyTitle{
	font-size: 16px;
	line-height: 36px;
	font-weight: 400;
}

.sitemapSection{
	margin-bottom: 60px;
}
.page .sitemapPages li,
.page .sitemapPosts li{
	margin-bottom: 15px;
}
.page .sitemapPages li.page_item_has_children,
.page .sitemapPosts li.page_item_has_children{
	margin-bottom: 10px;
}
.page .sitemapPages li.page_item_has_children ul.children,
.page .sitemapPosts li.page_item_has_children ul.children{
	margin-top: 10px;
}
.page .sitemapPages a,
.page .sitemapPosts a{
	text-decoration: none;
	font-size: 25px;
	line-height: 32px;
	border-bottom: 2px dotted #E6007E;
	color: #e6007e;
	font-weight: 700;
}
.page .sitemapPages li.page_item_has_children ul.children li a,
.page .sitemapPosts li.page_item_has_children ul.children li a{
	font-size: 22px;
	color: #e6007e;
	font-weight: 500;
}
.page .sitemapPages li.page_item_has_children ul.children li.page_item_has_children ul.children li a,
.page .sitemapPosts li.page_item_has_children ul.children li.page_item_has_children ul.children li a{
	font-size: 20px;
	color: #e6007e;
	font-weight: 300;
}
.page .sitemapPages li.page_item_has_children ul.children li.page_item_has_children ul.children li a ul.children li a,
.page .sitemapPosts li.page_item_has_children ul.children li.page_item_has_children ul.children li a ul.children li a{
	font-size: 18px;
	color: #e6007e;
	font-weight: 300;
}

.page .sitemapPages a:hover,
.page .sitemapPosts a:hover{
	border-bottom: none;
}

.search-results h2{
	margin-bottom: 0px;	
}
.search-results h2::after{
	display: none;
}
.search-results h2 a{
	color: #1D1D1B;
	cursor: pointer;
	text-decoration: none;
	padding-bottom: 10px;
	border-bottom: 2px dotted #E6007E;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
.search-results h2 a:hover{
	border-bottom: none;
}
.search-results section ul li{
	margin-bottom: 60px;
}

/* Footer specific Styles */
footer{
	position: relative;
	z-index: 0;
}
footer::before{
	content: "";
	display: block;
	background-color: #FFF;
	width: 100%;
	height: 100px;
	-webkit-clip-path: ellipse(60% 60% at 50% 30%);
	clip-path: ellipse(60% 60% at 50% 30%);
	position: absolute;
	top: -25px;
	margin-top: 0px;
}

.search-results footer::before{
	height: 50px;
	top: 0px;
}
footer{
	background-color: #922885;
	padding-top: 125px;
	padding-bottom: 80px;
	color: #FFF;
}
footer p{
	margin-top: 0px;
}
footer a{
	color: #FFF;
	text-decoration: none;
	border-bottom: 2px dotted #FFF;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;		
}
footer a:hover{
	border-bottom: none;
}
footer .footerHelpLine{
	margin-top: 50px;
}
footer .footerHelpLine p,
footer .footerHelpLine p a{
	font-size: 1.25em;
}
footer .footerHelpLine p a{
	display: inline-block;
	background-color: #E9D4E7;
	padding: 18px 35px;
	text-decoration: none;
	font-size: 1em;
	font-weight: 700;
	color: #922885;
	border: 2px solid #922885;
	
	border-radius: 30px;
	margin: 0 25px;
}
footer .footerHelpLine p a.chatonlineBlock{
	color: #1D1D1B;
}
footer .footerHelpLine p a.chatonlineBlock span.activeIndicator{
	background-color: #FFF;
	padding: 7px 14px 7px 36px;
	margin-left: 15px;
	border-radius: 25px;
	position: relative;
	color: #1D1D1B !important;
}
footer .footerHelpLine p a.chatonlineBlock span.activeIndicator span.activeDot{
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background-color: #76B82A;
	position: absolute;
	left: 7px;
}
footer .footerHelpLine p a.chatonlineBlock span.activeIndicator span.inactiveDot{
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	background-color: #E6007E;
	position: absolute;
	left: 7px;
}
footer .footerHelpLine p a:hover{
	background-color: transparent;
	color: #FFF;
	border: 2px solid #E9D4E7;
}
footer .footerNavWrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-top: 40px;
	margin-bottom: 40px;
}
footer .footerNavWrapper .footerLogo{
	background: url(images/reversed-logo.svg) bottom left no-repeat;
	background-size: contain;
	float: left;
	display: block;
	width: 300px;
	min-width: 255px;
	min-height: 76px;
	margin: 0px;
	margin-right: 40px;
}
footer .footerNavWrapper .footerNav{
	display: inline-block;
	-ms-flex-item-align: end;
	    align-self: flex-end;
}
footer .footerNavWrapper .footerNav ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
	line-height: 53px;
}
footer .footerNavWrapper .footerNav ul li{
	display: inline-block;
	padding-left: 20px;
}
footer .footerNavWrapper .footerNav ul li a{
	font-size: 1.25em;
	font-weight: 300;
}

footer .footerBottom{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
footer .footerBottom .footerBottomLeft{
	width: 68%;
	-ms-flex-preferred-size: auto;
	    flex-basis: auto;
	margin-right: 2%
}
footer .footerBottom .footerBottomRight{
	width: 30%;
	-ms-flex-preferred-size: auto;
	    flex-basis: auto;
	min-width: 256px;
}
footer .footerBottom a{
	font-weight: 400;
}
footer .footerBottom .footerContact{
	margin-bottom: 25px;
}
footer .footerBottom .footerContact .TelWrapper{
	padding-left: 15px;
}
footer .footerBottom .footerContact .EmailWrapper{
	padding-left: 10px;
}
footer .footerBottom .footerBottomRight .socialRow{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
footer .footerBottom .footerBottomRight .socialRow a{
	display: block;
	background-color: #FFF;
	color: #922885;
	border-radius: 50px;
	font-size: 26px;
	width: 50px;
	height: 50px;
	margin-left: 10px;
	text-align: center;
	padding: 0px;
	line-height: 50px;
	border: none;
	border: 2px solid #922885;

	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;			
}
footer .footerBottom .footerBottomRight .socialRow a:hover{
	border: 2px solid #FFF;
	background-color: #922885;
	color: #FFF;
}

/* Possible form animation */
@-webkit-keyframes bounceInRight {
	0% {
    	opacity: 0;
		-webkit-transform: translateX(2000px);
  		-ms-transform:     translateX(2000px);
  		transform:         translateX(2000px);
    }
    60% {
    	opacity: 1;
		-webkit-transform: translateX(-30px);
  		-ms-transform:     translateX(-30px);
  		transform:         translateX(-30px);
    }
    80% {
		-webkit-transform: translateX(10px);
  		-ms-transform:     translateX(10px);
  		transform:         translateX(10px);
    }
    100% {
		-webkit-transform: translateX(0);
  		-ms-transform:     translateX(0);
  		transform:         translateX(0);
    }
}
@keyframes bounceInRight {
	0% {
    	opacity: 0;
		-webkit-transform: translateX(2000px);
  		-ms-transform:     translateX(2000px);
  		transform:         translateX(2000px);
	}
    60% {
    	opacity: 1;
		-webkit-transform: translateX(-30px);
  		-ms-transform:     translateX(-30px);
  		transform:         translateX(-30px);
    }
    80% {
		-webkit-transform: translateX(10px);
  		-ms-transform:     translateX(10px);
  		transform:         translateX(10px);
    }
    100% {
		-webkit-transform: translateX(0);
  		-ms-transform:     translateX(0);
  		transform:         translateX(0);
    }
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}

body img.gform_ajax_spinner {
 display: none !important;
}
#MHLogo.headerLogo{
	opacity: 1;
}
.fadeoutLogo{
	opacity: 0;
}
/* IE Fixes */
body.IE header .headerTopDesktop .headerSearch #searchform{
	position: relative;
	margin: auto;
	top: 33px;
}
select::-ms-expand{
	display: none;
}
.NEsection .col25 .searchandfilter ul li.sf-field-sort_order label select,
#gform_wrapper_2 .gform_body select,
#gform_wrapper_3 .gform_body select{
	background-size: 20px 20px;
	padding: 10px 20px;
}

a.donationBTN{
	margin-top: 0px;
	margin-bottom: 30px;
	border: none;
}
a.donationBTN:hover{
	color: #FFF;
	background-color: #F9B000;
}

/* OPFS Forum Specific Styles */
#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics{
	border: none;
	font-size: 1.5em;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta{
	display: none;
}
#bbpress-forums div.odd, #bbpress-forums ul.odd{
	background-color: rgba(230,0,126,0.1);
	padding: 15px 10px !important;
}
#bbpress-forums div.even, #bbpress-forums ul.even{
	background-color: #FFF;
	padding: 15px 10px !important;
}
body.forum-archive .mainContent .login-register{
	position: absolute;
	right: 0;
	z-index: 10;
}
body.forum-archive .mainContent .login-register a{
	margin-top: 0px;
	font-size: 1em;
	line-height: 18px;
	padding: 10px 26px;
}
body.forum-archive .mainContent p {
    font-size: 1.5em;
    line-height: 36px;
}
#bbpress-forums li.bbp-footer{
	display: none;
}
#bbpress-forums li.bbp-header{
	background: #FFF;
	border-top: solid 2px #eaeaea;
	border-bottom: solid 2px #eaeaea;
	padding: 15px 10px;
}
#bbpress-forums a{
	color: #E6007E;
    text-decoration: none;
    border-bottom: 2px dotted #E6007E;
    font-weight: 400;
    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
#bbpress-forums a:hover{
	border-bottom: none;
}

.bbp-login-form{
	font-size: 1.5em;
	width: 60%;
	padding: 30px;
	border: solid 2px #eaeaea;
}
.bbp-login-form label{
	display: block;
	padding-bottom: 15px;
}
.bbp-login-form .bbp-email input, .bbp-login-form .bbp-password input, .bbp-login-form .bbp-username input{
	width: 97%;
	border: solid 2px #eaeaea;
	background-color: #FFF !important;
	padding: 10px;
	font-size: 100%;
}
.bbp-remember-me input{
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.bbp-remember-me input[type=checkbox] {
  opacity: 0;
}

.bbp-remember-me label::before{
	content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
	border-radius: 3px;
    border: 2px solid #1D1D1B;
	
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;	
}
.bbp-remember-me label::after{
	content: "";
    display: inline-block;
    height: 6px;
    width: 9px;
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    
    -webkit-transform: rotate(-45deg);
    
        -ms-transform: rotate(-45deg);
    
            transform: rotate(-45deg);
	
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.bbp-remember-me label{
    position: relative;
	padding-left: 30px !important;
	display: block !important;
	width: auto;

	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.bbp-remember-me label::before,
.bbp-remember-me label::after{
    position: absolute;
}
/*Outer-box*/
.bbp-remember-me label::before{
    top: 0px;
	left: 0px;
}
/*Checkmark*/
.bbp-remember-me label::after{
    left: 5px;
    top: 5px;
}
/*Hide the checkmark by default*/
.bbp-remember-me input[type="checkbox"] + label::after{
    content: none;
}
/*Unhide the checkmark on the checked state*/
.bbp-remember-me input[type="checkbox"]:checked + label{
	font-weight: 700;
}
.bbp-remember-me input[type="checkbox"]:checked + label::before{
	background-color: #E6007E;
	border-color: #E6007E;
}
.bbp-remember-me input[type="checkbox"]:checked + label::after{
    content: "";
}

.bbp-submit-wrapper{
	width: 100%;
}
.bbp-submit-wrapper .submit{
	display: block;
    background-color: #E6007E;
    text-decoration: none;
    color: #FFF !important;
    font-size: 1em;
    font-weight: 400;
	cursor: pointer;
    padding: 10px 26px;
    border: 2px solid #E6007E !important;
    border-radius: 25px;
    width: 100%;
    margin-top: 0px;
    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.bbp-submit-wrapper .submit:hover{
	background-color: transparent;
    color: #E6007E !important;
}
.bbp-topics li::before,
div.bbp-template-notice.info{
	display: none;
}
body.single-topic div.bbp-template-notice.info{
    display: block;
}
.bbp-pagination{
	font-size: 16px;
}
div.bbp-template-notice, div.indicator-hint{
	border-color: #E6007E;
	background-color: rgba(230,0,126,0.05);
}
#bbpress-forums fieldset.bbp-form legend{
	font-size: 16px;
}
.bbp-no-topic .bbp-template-notice ul li::before,
.bbp-topic-form .bbp-form .bbp-template-notice ul li::before,
.bbp-no-reply .bbp-template-notice ul li::before,
.bbp-reply-form .bbp-form .bbp-template-notice ul li::before{
	display: none;
}
.bbp-no-topic .bbp-template-notice ul li,
.bbp-topic-form .bbp-form .bbp-template-notice ul li,
.bbp-no-reply .bbp-template-notice ul li,
.bbp-reply-form .bbp-form .bbp-template-notice ul li{
	font-size: 16px;
}
.bbp-topic-form{
	font-size: 1.5em;
	width: 60%;
	padding: 30px;
	border: solid 2px #eaeaea;
    margin-bottom: 30px;
}
.forumTopicCreation .bbp-topic-form{
    width: calc(100% - 64px);
}
.bbp-topic-form br{
    display: none;
}
.bbp-topic-form label,
.bbp-reply-form label{
	display: block ;
	padding-bottom: 10px;
	font-size: 1em;
}
.bbp-topic-form #bbp_topic_title, .bbp-topic-form #bbp_topic_tags, .bbp-topic-form #bbp_stick_topic_select, .bbp-topic-form #bbp_topic_status_select, .bbp-reply-form #bbp_topic_tags{
	width: 98.6%;
	border: solid 2px #eaeaea;
	background-color: #FFF !important;
	font-size: 1rem;
	min-height: 42px !important;
	height: 42px !important;
	padding: 0 5px !important;
}
.bbp-topic-form #bbp_topic_title, .bbp-topic-form #bbp_topic_tags, .bbp-reply-form #bbp_topic_tags{
	min-height: 38px !important;
	height: 38px !important;
}
.bbpress-wrapper > .bbp-pagination{
	display: none;
}
.bbpress-wrapper > .bbp-pagination ~ .bbp-pagination{
	display: block;
}
.bbpress-wrapper .bbp-replies .bbp-header{
	display: none;
}
.bbpress-wrapper .bbp-replies .type-topic{
	background-color: #f4f4f4 !important;
}
.bbpress-wrapper .bbp-replies .bbp-body > .bbp-reply-header{
	border-top: none;
	min-height: 80px;
}
.bbpress-wrapper .bbp-replies .bbp-body > .bbp-reply-header ~ .bbp-reply-header{
	border-left: solid 2px #E6007E;
	border-top: solid 2px #E6007E;
	border-right: solid 2px #E6007E;
	background-color: transparent !important;
}
.bbpress-wrapper .bbp-replies .bbp-body .type-reply{
	border-left: solid 2px #E6007E;
	border-bottom: solid 2px #E6007E;
	border-right: solid 2px #E6007E;
	background-color: transparent !important;
	margin-bottom: 50px;
	
}
.bbpress-wrapper .bbp-replies .bbp-reply-header .bbp-meta{
	position: relative;
	padding-top: 30px;
}
.bbpress-wrapper .bbp-replies .bbp-reply-header .bbp-meta a.bbp-reply-permalink{
	display: none;
}
.bbpress-wrapper .bbp-replies .bbp-reply-header .bbp-meta .bbp-admin-links a{
	font-size: 1em;
}
.bbpress-wrapper .bbp-replies .bbp-reply-header .bbp-meta .bbp-reply-post-date{
	position: absolute;
	top: 30px;
	right: 8px;
}
.bbpress-wrapper .bbp-replies .bbp-body .type-topic{
	margin-bottom: 50px;
}
.bbpress-wrapper .bbp-replies .bbp-body .type-topic,
.bbpress-wrapper .bbp-replies .bbp-body .type-reply{
	position: relative;
	overflow: visible;
}
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-author{
	position: absolute;
	top: -60px;
	width: 300px !important;
}
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-author .bbp-author-role{
	display: none;
}
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-author .bbp-author-avatar,
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-author .bbp-author-name{
	clear: none !important;
	float: left;
}
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-author .bbp-author-avatar img{
	border-radius: 100%;
}
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-author .bbp-author-name{
	line-height: 100px;
}
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-content{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.bbp-reply-form .bbp-submit-wrapper .submit{
	font-size: 1.5em;
}
.bbp-reply-form label{
	font-size: 1.5em;
}

span.bbp-admin-links{
    position: absolute;
    right: 8px;
    top: 0;
}
#bbpress-forums div.bbp-search-form{
    float: none;
    width: 100%;
    text-align: right;
    margin-bottom: 15px;
}
#bbpress-forums #bbp-search-form #bbp_search{
    border: 2px solid #D6D6D6;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    width: 100%;
    max-width: 200px;
    height: 36px;
    
    font-size: 1rem;
    font-family: inherit;
    padding: 5px 15px;
    letter-spacing: normal;
}

#bbpress-forums #bbp-search-form #bbp_search_submit{
    display: inline-block;
    background-color: #E6007E;
    text-decoration: none;
    color: #FFF;
    font-size: 1.25em;
    font-weight: 400;
    padding: 14px 28px;
    border: 2px solid #E6007E;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    width: 100px;
    height: 50px;
    margin-top: 0px;
    cursor: pointer;
    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.mainContent ul li a {
    color: #E6007E;
    text-decoration: none;
    border-bottom: 2px dotted #E6007E;
    font-weight: 400;
    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
}
.mainContent ul li a:hover {
    border-bottom: none;
}
#bbpress-forums .bbp-report-abuse{
    position: absolute;
    top: 0;
    left: 8px;
    z-index: 999;
}
.bbpress-wrapper .bbp-replies .bbp-body .bbp-reply-author .bbp-author-avatar{
    position: absolute;
    top: 50px;
    left: 8px;
}
div.bbp-forum-header, div.bbp-reply-header, div.bbp-topic-header, li.bbp-body div.hentry{
    overflow: visible;
}
div.bbp-reply-header{
    min-height: 50px;
}
.bbp-user-profile h2::after,
.bbp-user-topics-started h2::after,
.bbp-user-replies-created h2::after,
.bbp-user-engagements h2::after{
    display: none;
}

#bbpress-forums fieldset.bbp-form input[type=password], #bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select{height: 38px;}

#bbpress-forums fieldset.bbp-form{border: none; padding: 0px;}

#qt_bbp_topic_content_toolbar{display: block;}

/* Forum Consent PopUp */
/*#gform_wrapper_8.gravity-theme #field_8_4.gfield--width-half*/
#gform_wrapper_15.gravity-theme #field_15_4.gfield--width-half{
    grid-column: span 4;
}
/*#gform_wrapper_8 .gform_validation_errors,
#gform_wrapper_8 .gfield_required*/
#gform_wrapper_15 .gform_validation_errors,
#gform_wrapper_15 .gfield_required{
    display: none;
}
/*#gform_wrapper_8 #field_8_3 label*/
#gform_wrapper_15 #field_15_3 label{
    font-size: 16px;
}
/*#field_8_4*/
#field_15_4{
    width: 185px;
}
#field_submit{
    width: 125px;
}
#field_submit{
    max-width: 50%;
}
/*#field_8_4 a.pinkBTN*/
#field_15_4 a.pinkBTN{
    width: 185px;
}
/*#field_submit #gform_submit_button_8*/
#field_submit #gform_submit_button_15{
    width: 125px;
}
/*#field_8_4 a.pinkBTN,
#field_submit #gform_submit_button_8*/
#field_15_4 a.pinkBTN,
#field_submit #gform_submit_button_15{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
	
	word-break: break-all;
}
/*#field_8_4 a.pinkBTN:hover,
#field_submit #gform_submit_button_8:hover*/
#field_15_4 a.pinkBTN:hover,
#field_submit #gform_submit_button_15:hover{
	background-color: transparent;
	color: #E6007E;
}

/* New Budgeting Tool Styles */
.sectionTotals{
    text-align: right;
    font-weight: 700;
    line-height: 50px;
}

.m_collapse_text, .show_collapse .m_expand_text, .m_section{
	display: none; 
}
.show_collapse .m_collapse_text {
	display: inline; 
}

.m_section {
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%)[12];
    grid-row-gap: 16px;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(auto-fill,auto);
    grid-column: 1/-1;
    width: 100%;
    background-color: #E6F7FF;
    padding: 24px 16px;
    margin-top: -2px;
}

span.m_expand{
    float: right;
}
span.m_expand span i {
	font-size: 16px;
	line-height: 24px;
	vertical-align: top;
	margin-left: 10px;
}

i.fa.fa-chevron-down:before {
    content: "\f078";
    font-family: "fontawesome";
    font-size: 24px;
}
i.fa.fa-chevron-up:before {
    content: "\f077";
    font-family: "fontawesome";
    font-size: 24px;
}
.gform_wrapper.gravity-theme #gform_19 .gform_fields{
    grid-row-gap: 2px;
}
#gform_19 .gsection{
    background-color: #CEECFA;
    padding: 12px 16px;
    border-bottom: none;
	cursor: pointer;
}
#gform_19 .gsection h3{
    font-size: 1.5rem;
    padding: 0px;
    margin: 0px;
}
#gform_19 .m_section .gfield h4{
    font-size: 1.375rem;
    padding: 0px;
    margin: 0px;
}
#gform_19 .m_section .gfield p{
    margin-top: 0px;    
}

#gform_19 .gsection h3::after,
#gform_19 .m_section .gfield h4::after{
    display: none;
}
#gform_19 .gfield_html button.pinkBTN{
	float: right;
}
/* Set custom select field arrows */
#gform_19 .m_section .gfield .ginput_container_select .gfield_select::-ms-expand {
	display: none;
}

#gform_19 .m_section .gfield .ginput_container_select .gfield_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
}
#gform_19 .m_section .gfield .ginput_container_select{
	position: relative;
}
#gform_19 .m_section .gfield .ginput_container_select:after {
	content: '<>';
	font: 17px Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace";
	color: #333;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	right: 7px;
	/*Adjust for position however you want*/
	top: 14px;
	padding: 0 0 2px;
	border-bottom: 1px solid #999;
	/*left line */
  
	position: absolute;
	pointer-events: none;
}
.gform_wrapper.gravity-theme #gform_19 .gform_footer input{
    margin-right: 8px;
    margin-left: 0px;
}
.prorata_check.hide_field{
    display: none !important;
}

/* Budgeting tool sidebar summary */
.contWITHsidebar #mainCont{
	padding-right: 20px;
}
.contWITHsidebar .Summary{
	background-color: #FFE4F3;
	border-radius: 16px;
	padding: 24px 16px;
}
.contWITHsidebar .Summary h3{
	font-size: 1.5rem;
	padding-bottom: 8px;
	margin-bottom: 8px;
}
.contWITHsidebar .Summary h3::after{
	bottom: -8px;
}
.contWITHsidebar .Summary h4{
	font-size: 1.125rem;
	padding-bottom: 0px;
	margin-top: 16px;
	margin-bottom: 8px;
}
.contWITHsidebar .Summary h4::after{
	bottom: -8px;
	width: 100%;
	height: 1px;
}
.contWITHsidebar .Summary .totals{
	padding: 8px 0;
	border-bottom: 1px solid #922885;
}
.contWITHsidebar .Summary .flexRow .col50{
	align-self: center;
}
.contWITHsidebar .Summary p{
	font-size: 1rem;
	margin: 0;
	line-height:normal;
}
.contWITHsidebar .Summary p.amountBOX{
	background: #922885;
	border-radius: 20px;
	padding: 11px 20px 10px;
	line-height: normal;
}
.contWITHsidebar .Summary p.amountBOX span.currencySYMB{
	position: absolute;
	display: inline-block;
	color: rgba(255, 255, 255, 0.5);
	width: 7%;
}
.contWITHsidebar .Summary p.amountBOX span.amount{
	display: inline-block;
	width: 85%;
	text-align: right;
	padding-left: 10px;
	color: #FFF;
}
.contWITHsidebar .Summary p a{
	color: #000 !important;
	border-bottom: 2px dotted #000;
	line-height: 30px;
}
.contWITHsidebar .Summary p a:hover{
	border-bottom: none;
}

/* Budgeting tool full summary specific styles */
.completedForm .completedForm-body .SectionHeader{
    background-color: #CEECFA;
    padding: 12px 16px;
    border-bottom: none;
	margin-top: 8px;
}
.completedForm .completedForm-body .SectionHeader h3{
    font-size: 1.5rem;
    padding: 0px;
    margin: 0px;
}
.completedForm .completedForm-body .SectionHeader h3::after,
.IncomeWrapper h4::after,
.BillsWrapper h4::after,
.DebtWrapper h4::after{
    display: none;
}

.completedForm .completedForm-body .flexRow{
	border-bottom: 1px solid #CEECFA;
	padding: 10px 0px;
}
.IncomeWrapper,
.BillsWrapper,
.DebtWrapper{
    background-color: #E6F7FF;
    padding: 24px 16px;
    margin-top: -2px;
}
.IncomeWrapper h4,
.BillsWrapper h4,
.DebtWrapper h4{
    font-size: 1.375rem;
    padding: 0px;
    margin: 0px;
	line-height: normal;
}
.IncomeWrapper p,
.BillsWrapper p,
.DebtWrapper p{
    margin-top: 0px;
	font-size: 1rem !important;
	line-height: normal !important;
	margin-bottom: 0px;
	padding-right: 15px;
}
.IncomeWrapper p.amountH,
.IncomeWrapper p.frequencyH,
.BillsWrapper p.amountH,
.BillsWrapper p.frequencyH,
.DebtWrapper p.amountH,
.DebtWrapper p.ProRataH,
.DebtWrapper p.frequencyH{
	font-weight: 700;
	font-size: 1.125rem !important;
}
.sectionTot{
	border-bottom: none !important;
}
.sectionTot .col60 p{
    text-align: right;
    font-weight: 700;
	margin-right: 40px;
}
.sectionTot .TotEarn_input,
.sectionTot .TotBens_input,
.sectionTot .TotChildInc_input,
.sectionTot .TotOtherInc_input,
.sectionTot .TotInc_input,
.sectionTot .TotHousing_input,
.sectionTot .TotHouseBills_input,
.sectionTot .TotTravel_input,
.sectionTot .TotChildCosts_input,
.sectionTot .TotBills_input,
.sectionTot .TotPriDebt_input,
.sectionTot .TotNonPriDebt_input,
.sectionTot .TotDebt_input{
	border-bottom: 1px solid #CEECFA;
}
.NewSubsection{
	margin-top: 16px;
	padding-top: 16px;
	border-top: 3px solid #CEECFA;
}
.col50.alignContRight a{
	float: right;
}
.completedForm .completedForm-body .amountM,
.completedForm .completedForm-body .proRataM,
.completedForm .completedForm-body .frequencyM{
	font-weight: 700;
	display: none;
}
.completedForm .completedForm-body #NonPriDebtTitle .proRataM{
    display: block;
}
.completedForm .completedForm-body .sectionTot.LargerTot p{
	font-size: 1.25rem !important;
	font-weight: 700;
	padding: 10px;
}
.completedForm .completedForm-body .sectionTot.LargerTot .surplus_input,
.completedForm .completedForm-body .sectionTot.LargerTot .unallocated_input{
	background: #FFF;
}
#A4pixels{
	width: 100%;
	max-width: 595px;
	margin: 0px auto;
    letter-spacing: 0.01px;
}
#A4pixels .flexRow{
	padding: 10px 0px;
}
#A4pixels .completedForm .completedForm-body .SectionHeader{
	background-color: #CEECFA;
}
#A4pixels .completedForm .completedForm-body .SectionHeader h3,
#A4pixels .completedForm .completedForm-body h4,
#A4pixels .completedForm .completedForm-body p{
	font-family: Helvetica, Arial, "sans-serif";
}
#A4pixels .printoutIntro{
	width: auto;
	padding: 0 16px;
}
.floatingButtons{
	position: fixed;
	width: 100px;
	top: 250px;
	right: 0;
	z-index: 999999;
}
.floatingButtons a{
	display: block;
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
	text-align: center;
	margin: 20px 0;
	background-color: #E6007E;
	color: #FFF;
	padding: 20px 10px;
	text-decoration: none;
	border: 2px solid #E6007E;
	border-right: none;
}
.floatingButtons a:hover{
	background-color: #FFF;
	color: #E6007E;
}

/* Budgeting Tool Custom Form styling*/
.NonPriDebtWrap{
    display: none;
}
.NonPriDebtWrapPro{
    display: none;
}
.NonPriDebtWrap.active,
.NonPriDebtWrapPro.active{
    display: block;
}
.InitForm.accordion {
  margin: 0;
  padding: 0;
  width: 100%;
}
.InitForm.accordion .SectionHeader{
	margin-bottom: 8px;
}
.InitForm.accordion h3 {
	margin: 0;
	padding: 0;
}
.InitForm.accordion h3::after{
	display: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.InitForm.accordion h3 button{
	width: 100%;
	background-color: #CEECFA;
    padding: 12px 16px;
    border-bottom: none;
    cursor: pointer;
	text-align: left;
}

.InitForm button {
  border-style: none;
}

.InitForm.accordion button::-moz-focus-inner {
  border: 0;
}

.InitForm .accordion-title {
  display: block;
  pointer-events: none;
}

.InitForm .accordion-icon {
  border: solid currentcolor;
  border-width: 0 4px 4px 0;
  height: 0.75rem;
  pointer-events: none;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 0.75rem;
}

.InitForm .accordion-trigger[aria-expanded="true"] .accordion-icon {
  transform: translateY(-50%) rotate(-135deg);
}

.InitForm .accordion-panel {
  margin: 0;
  padding: 1em 1.5em;
}

/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.accordion-panel[hidden] {
  display: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.InitForm p.frequencyH{
	padding-left: 10px;
}
.InitForm input[type="text"],
.InitForm input[type="number"],
.InitForm select{
	border: 2px solid #D6D6D6;
	border-radius: 25px;
	height: auto;
	width: calc(195px - 64px);
	max-width: 195px;

	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.InitForm input[type="text"],
.InitForm input[type="number"]{
	padding: 15px 30px !important;
	margin-right: 10px;
}
.InitForm select{
	height: 50px;
	width: 100%;
	background-color: #CDECFB;
	border: 2px solid #83D0F5;
	margin-left: 10px;
	padding: 8px;
}
.InitForm input[type="text"]:focus,
.InitForm input[type="number"]:focus{
	border: 2px solid #E6007E;
}
.InitForm .BudgetTool_button{
	display: inline-block;
	background-color: #E6007E;
	text-decoration: none;
	color: #FFF;
	font-size: 1.25em;
	font-weight: 400;
	padding: 14px 28px;
	border: 2px solid #E6007E;
	border-radius: 25px;
	width: auto;
	margin-top: 30px;
	
	-webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
	
	word-break: break-all;
	cursor: pointer;
}

.gform_wrapper.gravity-theme #gform_19 #field_19_403{
    padding-top: 20px;
}
.gform_wrapper.gravity-theme #gform_19 #field_19_403 legend{
    display: inline-block;
    float: left;
    padding-top: 4px;
}
.gform_wrapper.gravity-theme #gform_19 #field_19_403 .ginput_container_checkbox{
    display: inline-block;
    float: left;
}
.gform_wrapper.gravity-theme #gform_19 #field_19_403 .ginput_container_checkbox label{
    display: inline-block !important;
    padding-top: 4px;
}

/* Dedicated Summary Print Stylesheet */
@media print{
	.IncomeWrapper, .BillsWrapper, .DebtWrapper{background-color: #FFF; page-break-after : always}
	.floatingButtons{display: none;}
}

/* Additional Forum CSS */
.bbp-submit-wrapper .submit{
	max-width: 250px;
	float: left;
}
.bbp-submit-wrapper .lostPass{
	display: inline-block;
    background-color: #E6007E;
    text-decoration: none;
    color: #FFF !important;
    font-size: 1em;
    font-weight: 400;
    cursor: pointer;
    padding: 10px 26px;
    border: 2px solid #E6007E !important;
    border-radius: 25px;
    width: 100%;
    margin-top: 0px;
    -webkit-transition: all ease-out .25s;
    -o-transition: all ease-out .25s;
    transition: all ease-out .25s;
    max-width: 250px;
	text-align: center;
}
.bbp-submit-wrapper .lostPass:hover {
    background-color: transparent;
    color: #E6007E !important;
}
.bbp-submit-wrapper::after{
	clear: both;
}

/* Lost Password Page */
.bbp-login-form.lostPassword label {
    display: block;
    padding-bottom: 15px;
	width: 225px;
}
.bbp-login-form.lostPassword .bbp-username input {
    width: 97%;
    border: solid 2px #eaeaea;
    background-color: #FFF !important;
    padding: 10px;
    font-size: 100%;
}
.lostPassword .bbp-submit-wrapper .submit{
	max-width: 275px;
}

/* User Profile page fixes */
.bbp-user-section ul{
	overflow: visible !important;
}
.bbp-user-section ul ul{
	overflow: hidden !important;
}
