/* Factory My Way styles */



:root {
	--white       : #fffcf4;
	--hardwhite   : #ffffff;

	--lightgray   : #cccccc;
	--gray9       : #999999;
	--midgray     : #7a7a7a;
	--gray5       : #5a5a5a;
	--darkgray    : #3a3a3a;
	--gray        : #d2c7bb;
	--black       : #000000;

	--octablue    : #001489;
	--blue4       : #2e4e81;
	--blue        : #416399;
	--hiblue      : #509fb7;
	--blue2       : #9bacc8;
	--blue3       : #c2ccdc;
	--verylightblue : #ebf5f6;

	--green       : #369c9c;
	--green2      : #95c9c9;
	--green3      : #bedddd;

	--orange      : #da8668;
	--orange2     : #e5b68f;
	--orange4     : #e98a41;
	--logoorange  : #ea8b42;
	--orange3     : #f2c7a4;

	--purple      : #916ebe;
	--richpurple  : #9037BE;

	--darkyellow  : #cab947;
	--yellow      : #dac860;
	--yellow2     : #e2dbbb;
	--yellow3     : #f0eaca;

	--font-bitter    : Bitter,    Helvetica, Arial, sans-serif;
	--font-frutiger  : Frutiger,  Helvetica, Arial, sans-serif;
	--font-open-sans : Open Sans, Helvetica, Arial, sans-serif;
}





/*@import url(https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Open+Sans:wght@300;400;600&display=swap); */

/* am ditching: cyrillic-ext, cyrillic, vietnamese */

/* latin-ext */
@font-face {
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax-HiqOu8IVPmn7erxlJD1wmULYyT8.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax-HiqOu8IVPmn7erxrJD1wmULY.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax-HiqOu8IVPmn7erxlJD1wmULYyT8.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax-HiqOu8IVPmn7erxrJD1wmULY.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax-HiqOu8IVPmn7erxlJD1wmULYyT8.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Bitter';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax-HiqOu8IVPmn7erxrJD1wmULY.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax8HiqOu8IVPmn7cYxpLjpSm3LZ.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax8HiqOu8IVPmn7f4xpLjpSmw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax8HiqOu8IVPmn7cYxpLjpSm3LZ.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax8HiqOu8IVPmn7f4xpLjpSmw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax8HiqOu8IVPmn7cYxpLjpSm3LZ.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Bitter';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/bitter/v16/rax8HiqOu8IVPmn7f4xpLjpSmw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXuhpKKSTj5PW.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OUehpKKSTj5PW.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OXOhpKKSTj5PW.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXuhpKKSTj5PW.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUehpKKSTj5PW.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOXOhpKKSTj5PW.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Frutiger';
    font-weight: 300;
    font-display: swap;
    src: url(/html/fonts/Frutiger/382779_0_0.eot);
    src: url(/html/fonts/Frutiger/382779_0_0.eot?#iefix) format('embedded-opentype'), 
         url(/html/fonts/Frutiger/382779_0_0.woff2) format('woff2'), 
         url(/html/fonts/Frutiger/382779_0_0.woff) format('woff'), 
         url(/html/fonts/Frutiger/382779_0_0.ttf) format('truetype')
}
@font-face {
    font-family: 'Frutiger';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url(/html/fonts/Frutiger/382779_3_0.eot);
    src: url(/html/fonts/Frutiger/382779_3_0.eot?#iefix) format('embedded-opentype'), 
         url(/html/fonts/Frutiger/382779_3_0.woff2) format('woff2'), 
         url(/html/fonts/Frutiger/382779_3_0.woff) format('woff'), 
         url(/html/fonts/Frutiger/382779_3_0.ttf) format('truetype')
}

.font-bitter   { font-family: var(--font-bitter) !important; }
.font-frutiger { font-family: var(--font-frutiger) !important; }
.font-opensans { font-family: var(--font-open-sans) !important; }


span:lang(es) { display: none; }
html:lang(es) span:lang(es) { display: inline; }
html:lang(es) span.es-inline-block:lang(es) { display: inline-block; }
html:lang(es) span:lang(en) { display: none; }

p:lang(es) { display: none; }
html:lang(es) p:lang(es) { display: block; }
html:lang(es) p:lang(en) { display: none; }



body {
	color: var(--darkgray);
}


img {
	max-width: 100%;
}

a,
a:hover {
	color: var(--green);
}

.goto {
	cursor:pointer;
}

/*

10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
30px = 1.875rem
32px = 2rem

*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-bitter);
}

h1 {
	font-size: 4rem;
}

h2 {
	padding-bottom: 1rem;
}

@media (max-width: 991px) {
	h1 { font-size: 3rem; }
}


p, li, select, input {
	font-family: var(--font-open-sans);
	font-size: 1rem;
}

.bg-white       { background-color: var(--white)     !important; }
.bg-hardwhite   { background-color: var(--hardwhite) !important; }

.bg-gray        { background-color: var(--gray)      !important; }
.bg-midgray     { background-color: var(--midgray)   !important; }
.bg-darkgray    { background-color: var(--darkgray)  !important; }
.bg-black       { background-color: var(--black)     !important; }

.bg-blue        { background-color: var(--blue)  !important; }
.bg-blue2       { background-color: var(--blue2) !important; }
.bg-blue3       { background-color: var(--blue3) !important; }
.bg-hiblue      { background-color: var(--hiblue) !important; }
.bg-octablue    { background-color: var(--octablue) !important; }

.bg-green       { background-color: var(--green) !important; }
.bg-green2      { background-color: var(--green2) !important; }
.bg-green3      { background-color: var(--green3) !important; }

.bg-orange      { background-color: var(--orange)  !important; }
.bg-orange2     { background-color: var(--orange2) !important; }
.bg-orange3     { background-color: var(--orange3) !important; }
.bg-orange4     { background-color: var(--orange4) !important; }
.bg-logoorange  { background-color: var(--logoorange) !important; }

.bg-purple       { background-color: var(--purple) !important; }

.bg-darkyellow  { background-color: var(--darkyellow)  !important; }
.bg-yellow      { background-color: var(--yellow)  !important; }
.bg-yellow2     { background-color: var(--yellow2) !important; }
.bg-yellow3     { background-color: var(--yellow3) !important; }

/* adding !important to keep text color on a:hovers */
.text-white      { color: var(--white)     !important; }
.text-hardwhite  { color: var(--hardwhite) !important; }

.text-gray       { color: var(--gray)      !important; }
.text-midgray    { color: var(--midgray)   !important; }
.text-darkgray   { color: var(--darkgray)  !important; }
.text-black      { color: var(--black)     !important; }

.text-blue       { color: var(--blue)  !important; }
.text-blue2      { color: var(--blue2) !important; }
.text-blue3      { color: var(--blue3) !important; }
.text-hiblue     { color: var(--hiblue) !important; }
.text-octablue   { color: var(--octablue) !important; }

.text-green      { color: var(--green)  !important; }
.text-green2     { color: var(--green2) !important; }
.text-green3     { color: var(--green3) !important; }

.text-orange     { color: var(--orange)  !important; }
.text-orange2    { color: var(--orange2) !important; }
.text-orange3    { color: var(--orange3) !important; }
.text-logoorange { color: var(--logoorange) !important; }

.text-purple    { color: var(--purple) !important; }

.text-yellow     { color: var(--yellow)  !important; }
.text-yellow2    { color: var(--yellow2) !important; }
.text-yellow3    { color: var(--yellow3) !important; }


.bd-white      { border-color: var(--white)     !important; }
.bd-hardwhite  { border-color: var(--hardwhite) !important; }

.bd-gray       { border-color: var(--gray)      !important; }
.bd-darkgray   { border-color: var(--darkgray)  !important; }
.bd-midgray    { border-color: var(--midgray)   !important; }
.bd-black      { border-color: var(--black)     !important; }

.bd-blue       { border-color: var(--blue)  !important; }
.bd-blue2      { border-color: var(--blue2) !important; }
.bd-blue3      { border-color: var(--blue3) !important; }
.bd-hiblue     { border-color: var(--hiblue) !important; }
.bd-octablue   { border-color: var(--octablue) !important; }

.bd-green      { border-color: var(--green)  !important; }
.bd-green2     { border-color: var(--green2) !important; }
.bd-green3     { border-color: var(--green3) !important; }

.bd-orange     { border-color: var(--orange)  !important; }
.bd-orange2    { border-color: var(--orange2) !important; }
.bd-orange3    { border-color: var(--orange3) !important; }
.bd-logoorange { border-color: var(--logoorange) !important; }

.bd-purple     { border-color: var(--purple) !important; }

.bd-yellow     { border-color: var(--yellow)  !important; }
.bd-yellow2    { border-color: var(--yellow2) !important; }
.bd-yellow3    { border-color: var(--yellow3) !important; }

.leftside-bar.bg-blue::before    { background-color: var(--blue4); }
.leftside-bar.bg-blue3::before   { background-color: var(--blue2); }
.leftside-bar.bg-green3::before  { background-color: var(--green2); }
.leftside-bar.bg-orange3::before { background-color: var(--orange2); }
.leftside-bar.bg-yellow3::before { background-color: var(--yellow2); }

.leftside-bar {
	position: relative;
}

.leftside-bar::before {
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 40px;
}	
@media (max-width: 767px) {
	.leftside-bar::before {
		display: none;
	}
}

#banner .fmw-logo {
	display: inline-block;
	margin-bottom: 10px;
	margin-top: 30px;
	width: 350px;
}

.banner-auto,
.banner-1 {
	display: flex;
	position: relative;
}
.banner-1 {
	height: 450px;
	overflow: hidden;
}
.banner-auto .bg-splash,
.banner-1 .bg-splash {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: 100%;
	position: absolute;
	top: 0;
}
.banner-auto .bg-splash._right,
.banner-1 .bg-splash._right {
	left: 50%;
}
.banner-auto .bg-splash._left,
.banner-1 .bg-splash._left {
	right: 50%;
}
.banner-auto .container,
.banner-auto .row,
.banner-auto ._content_shell,
.banner-1 .container,
.banner-1 .row,
.banner-1 ._content_shell {
	display: flex;
	flex: 1 1 auto;
}
.banner-auto ._content,
.banner-1 ._content {
	display: flex;
	flex: 1 1 auto;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
@media (max-width:991px) {
	.banner-auto,
	.banner-1 {
		display: block;
		height: auto;
	}
	.banner-auto.with-half-splash,
	.banner-1.with-half-splash {
		padding-top: 240px;
	}
	.banner-auto .bg-splash,
	.banner-1 .bg-splash {
		max-height: 200px;
		top: 40px;
		left: 50%;
		transform: translateX(-50%);
		right: auto;
	}
	.banner-auto .container,
	.banner-auto .row,
	.banner-auto ._content_shell,
	.banner-1 .container,
	.banner-1 .row,
	.banner-1 ._content_shell {
		display: block;
	}
	.banner-auto ._content,
	.banner-1 ._content {
		display: block;
		text-align: center;
		padding-bottom: 2rem;
		padding-top: 2rem;
	}
}



.hv-center {
	display: flex;
	align-items: center;
	justify-content: center;	
}
.v-center {
	display: flex;
	align-items: center;
}


/* 
3-box wrap for IE11 
https://stackoverflow.com/questions/19371626/flexbox-not-centering-vertically-in-ie/33222765#33222765 
Yes, this is awful 
*/
._wrap2 {
	display: flex;
	flex-direction: column;
	width: 100%;
}
._wrap1 {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 60px;
	width: 100%;
}
._wrap0 {
	box-sizing: border-box; /* 1 */
	max-width: 100%; /* 1 */
	width: 100%;
}







.divider._dotted {
	border-top: 4px dotted var(--lightgray);
	height: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
.divider._dotted._small {
	border-top: 2px dotted var(--lightgray);
}

.divider._short {
	width: 3rem;
    height: 3px;
    background-color: var(--lightgray);
    margin: 0.625rem auto 1.25rem;
    padding: 0;
}
.divider._short._octablue { background-color: var(--octablue); }
.divider._short._blue     { background-color: var(--blue); }
.rightside-dotted {
	border-right: 4px dotted var(--lightgray);
}
@media (min-width: 992px) {	.lg-rightside-dotted { border-right: 4px dotted var(--lightgray); } }


span.as-cta,
input.cta,
button.cta,
a.cta {
	display: inline-block;
	padding: 5px 1.25rem 5px;
	border-radius: 1.25rem;
}
span.as-cta,
input.cta,
button.cta,
a.cta.btn1 {
	font-family: var(--font-frutiger);
	font-size: 1.25rem;
	border-radius: 1.5rem;
	border: none;
	background-color: var(--green);
	color: var(--hardwhite);
}
span.as-cta {
	border: 1px solid var(--lightgray);
	font-size: 1rem;
}


a.cta.btn1:hover {
	color: var(--hardwhite);
}


/* .pill-contact is that big Contact button at bottom on some pages */
.pill-contact {
    border: 1px solid var(--hiblue);
    border-radius: 2rem;
    display: inline-block;
    font-family: var(--font-bitter);
    margin-top: 1.5rem;
    padding: 10px 2rem;
}
.pill-contact img {
	height: 2rem;
    display: inline-block;
    margin: 0 5px 0 7px;
}
.pill-contact a {
    font-family: var(--font-open-sans);
}
@media (max-width: 767px) {
	.pill-contact {
	    border-radius: 2.5rem;
	    padding: .8rem 1.2rem;
	}
	.pill-contact span {
		display: block;
		line-height: 1.1rem;
	}
	.pill-contact img {
		height: 2.5rem;
		margin: 10px;
	}
}


/* .clean-contact is same thing without the 'button' */
.clean-contact {
    display: inline-block;
    font-family: var(--font-bitter);
    margin: 1rem 0;
}
.clean-contact img {
	height: 2rem;
    display: inline-block;
    margin: 0 5px 0 7px;
}
.clean-contact a {
    font-family: var(--font-open-sans);
}
@media (max-width: 499px) {
	.clean-contact {
	    padding-top: .8rem;
	    padding-bottom: .8rem;
	}
	.clean-contact span {
		display: block;
		line-height: 1.1rem;
	}
	.clean-contact img {
		height: 2.5rem;
		margin: 10px;
	}
}



/* need name "squared" to keep from messing up ChosenJS */
ul.discs,
ul.squared,
ul.squared ul {
	list-style-type: none;
	margin: 0;
	padding: 0.625rem 0;
	position: relative;
}
ul.discs li,
ul.squared li {
	padding-left: 20px;
	position: relative;
}
ul.discs li::before,
ul.squared li::before {
	content:"";
	height: 6px;
	width: 6px;
	background-color: var(--blue);
	display: block;
	position: absolute;
	top: 7px;
	left: 5px;
}
ul.discs li::before {
	border-radius: 50%;
	top: 9px;
}

ul.squared ul > li::before {
	background-color: transparent;
	border: 1px solid var(--blue);
}


ul.checked-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}

ul.checked-list li {
	padding-left: 35px;
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: 0 0;
	padding-bottom: 15px;
}
ul.checked-list._blue   li { background-image: url(/html/img-fmw/Check.png); }
ul.checked-list._green  li { background-image: url(/html/img-fmw/Check-green.png); }
ul.checked-list._orange li { background-image: url(/html/img-fmw/Check-orange.png); }
ul.checked-list._purple li { background-image: url(/html/img-fmw/Check-purple.png); }
ul.checked-list._white  li { background-image: url(/html/img-fmw/Check-white.png); }


ol.circled {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
}
ol.circled > li {
	margin-top: 10px;
	min-height: 60px;
	padding-left: 50px;
	display: flex;
	position: relative;
	align-items: center;
}
ol.circled > li::before {
	height: 40px;
    width: 40px;
    border-radius: 50%;
    display: block;
    font-size: 25px;
    text-align: center;
    font-family: var(--font-bitter);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
ol.circled._blue  > li::before { border: 1px solid var(--blue);  color: var(--blue);  }
ol.circled._green > li::before { border: 1px solid var(--green); color: var(--green); }

ol.circled > li:nth-child(1)::before { content:"1"; }
ol.circled > li:nth-child(2)::before { content:"2"; }
ol.circled > li:nth-child(3)::before { content:"3"; }
ol.circled > li:nth-child(4)::before { content:"4"; }
ol.circled > li:nth-child(5)::before { content:"5"; }
ol.circled > li:nth-child(6)::before { content:"6"; }
ol.circled > li:nth-child(7)::before { content:"7"; }
ol.circled > li:nth-child(8)::before { content:"8"; }
ol.circled > li:nth-child(9)::before { content:"9"; }
/*
ol.circled ._wrap2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 60px;
}
ol.circled ._wrap1 {
  align-items: center;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  flex: 1 1 auto;
}
ol.circled ._wrap0 {
	display: block;
	margin: auto;
}
*/


/* 
.icon-text-cta has a big icon then some text and a pill cta button
icons are dropped in via :before so I can add a border to them 
e.g. assistance-programs.html
*/

.icon-text-cta {
	padding-left: 135px;
	position: relative;
}
.icon-text-cta::before {
    background-repeat: no-repeat;
    border-radius: 50%;
    content: "";
    height: 120px;
    width: 120px;
    position: absolute;
    top: 0;
    left: 0;
}

.icon-text-cta._blue::before   { border: 1px solid var(--blue);   }
.icon-text-cta._orange::before { border: 1px solid var(--orange); }
.icon-text-cta._green::before  { border: 1px solid var(--green);  }

.icon-text-cta._blue h2   { color: var(--blue);   }
.icon-text-cta._orange h2 { color: var(--orange); }
.icon-text-cta._green h2  { color: var(--green);  }

.icon-text-cta._blue a.cta   { background-color: var(--blue);   }
.icon-text-cta._orange a.cta { background-color: var(--orange); }
.icon-text-cta._green a.cta  { background-color: var(--green);  }

@media (max-width: 991px) {
    .icon-text-cta {
        padding-left: 95px;
    }
    .icon-text-cta::before {
        height: 80px;
        width: 80px;
    }
}


@media (max-width: 767px) {
    .icon-text-cta {
        padding-left: 0;
        padding-top: 90px;
        text-align: center;
    }
    .icon-text-cta::before {
        left: 50%;
        transform: translateX(-50%);
    }
}


/* pic-text-1 : big face pic on left, text on right*/
.pic-text-1 ._pic {
}
.pic-text-1 ._pic img {
    border: 1px solid var(--gray9);
    margin-bottom: 20px;
	width: 100%;
}

.pic-text-1 ._content {
}



/* forms */
.chosen-container {
	font-size: 1rem;
	width: 100% !important;
}

.chosen-container-single .chosen-single {
    height: 2.5rem;
    background: var(--hardwhite);
    padding-top: .425rem;
}

.chosen-container-single .chosen-single div b {
    background-image: url("/html/img-fmw/chosen-sprite-fmw.png");
}

.icheck-alt1 > input:first-child:not(:checked):not(:disabled):hover + label::before,
.icheck-alt1 > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before {
    border-color: var(--blue);
}

.icheck-alt1 > input:first-child:checked + label::before,
.icheck-alt1 > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: var(--blue);
    border-color: var(--blue);
}

.icheck-alt1-rev > input:first-child:not(:checked):not(:disabled):hover + label::before,
.icheck-alt1-rev > input:first-child:not(:checked):not(:disabled):hover + input[type="hidden"] + label::before {
    border-color: var(--hardwhite);
}

.icheck-alt1-rev > input:first-child:checked + label::before,
.icheck-alt1-rev > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: var(--hardwhite);
    border-color: var(--hardwhite);
}
#sig_esign {
	background-color: var(--hardwhite);
}
.control-label {
	color: var(--blue);
	display: block;
    font-size: 1rem;
    font-family: var(--font-frutiger);
    margin: 0;	
}
input[type=text],
input[type=email],
input[type=password],
select {
	width: 100%;
}
._control {
	padding: 10px 0;
}

._control._textarea textarea {
    width: 100%;
    min-height: 100px;	
}

input.readonly {
	background: none !important;
	border: none !important;
}
._control._signature ._clear {
    border: 1px solid var(--blue);
    border-radius: 4px;
    color: var(--blue);
    padding: 5px 5px 5px 25px;
    background-color: var(--hardwhite);
    position: relative;
    bottom: 4px;
    outline: none !important;
}
._control._signature ._clear::before {
	content: "×";
    color: var(--blue);
    font-family: var(--font-open-sans);
    font-size: 28px;
    position: absolute;
    top: 4px;
    left: 5px;
    font-weight: 100;
}
._control._signature .control-label span {
	font-family: var(--font-bitter);
	font-size: 1rem;
}

.surlabel {
	font-family: var(--font-bitter);
	font-size: 1.5rem;
}
label.error {
	font-size: 12px;
    color: red;
    position: relative;
    bottom: 5px;
    margin: 0;
}
[class*=icheck-]>input:first-child+input[type=hidden]+label::before, 
[class*=icheck-]>input:first-child+label::before {
	background-color: var(--hardwhite);
}





/* for controls with toggle between entry and display value */
._control .shell._display { display: none; }

._control.show-display .shell._entry   { display: none;  }
._control.show-display .shell._display { display: block; }

h2 .toggle-control-display {
	display: inline-block;
	margin-left : 30px;
	cursor: pointer;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
}


/* display checkbox lists in columns */
._control._checkbox.in-2-columns ._checkboxes,
._control._checkbox.in-3-columns ._checkboxes {
	display: flex;
	flex-wrap: wrap;
}

._control._checkbox.in-2-columns ._checkboxes {	width: 70%; }

._control._checkbox.in-2-columns .other-shell { width: 50%; }
._control._checkbox.in-3-columns .other-shell { width: 33%; }

._control._checkbox.in-2-columns ._checkboxes .check-item {
	min-width: 50%;
	max-width: 50%;
	padding-right: 10px;
}
._control._checkbox.in-3-columns ._checkboxes .check-item {
	min-width: 33%;
	max-width: 33%;
	padding-right: 10px;
}
._control._checkbox.in-2-columns ._othertext,
._control._checkbox.in-3-columns ._othertext {
	min-width: 100%;
}
._control._checkbox.in-2-columns ._othertext input,
._control._checkbox.in-3-columns ._othertext input {
	max-width: 500px;
}
@media (max-width: 991px) {

	._control._checkbox.in-2-columns ._checkboxes {	width: 100%; }

	._control._checkbox.in-3-columns .other-shell { width: 50%; }

	._control._checkbox.in-3-columns ._checkboxes .check-item {
		min-width: 50%;
		max-width: 50%;
	}
}
@media (max-width: 767px) {

	._control._checkbox.in-2-columns .other-shell,
	._control._checkbox.in-3-columns .other-shell,
	._control._checkbox.in-2-columns ._checkboxes .check-item,
	._control._checkbox.in-3-columns ._checkboxes .check-item {
		min-width: 100%;
		max-width: 100%;
	}
}

._control._checkbox.in-2-columns .other-shell .check-item,
._control._checkbox.in-3-columns .other-shell .check-item { 
	min-width: 100%; 
}







/* slick carousel */

/* adapted from https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.css */

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 50px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: 1px solid var(--blue);
    border-radius: 50%;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev { left: -55px; }
.slick-prev:before
{
    content: '';
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 0;
    border-right: 10px solid var(--blue);
    position: absolute;
    top: 15px;
    right: 20px;
}

.slick-next { right: -55px; }
.slick-next:before
{
    content: '';
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 0;
    border-left: 10px solid var(--blue);
    position: absolute;
    top: 15px;
    left: 20px;
}

@media (max-width: 767px) {
	.slick-prev { left: -25px; }
	.slick-next { right: -25px; }
	.slick-prev,
	.slick-next {
		height: 40px;
		width: 40px;
	}
	.slick-prev:before {
	    top: 10px;
    	right: 15px;
	}
	.slick-next:before {
	    top: 10px;
    	left: 15px;
	}
}


/* carousel slick adds */
.carousel-1-shell {
	width: 90%;
	margin: 0 auto;
	min-height: 235px;
}
@media (max-width: 1199px) {
	.carousel-1-shell {
		min-height: 295px;
	}
}
@media (max-width: 991px) {
	.carousel-1-shell {
		min-height: 235px;
	}
}


.carousel-1 ._pic { 
	padding: 20px; 
	transition: padding 0.25s;
}
.carousel-1.slick-center ._pic { 
	padding: 4px; 
}
.carousel-1 ._holder { 
	position: relative;
	transition: border 0.25s;
}
.carousel-1 ._holder img{ 
	border: 1px solid var(--lightgray); 
}
.carousel-1.slick-center ._holder img { 
	border: 1px solid var(--blue); 
}

/*
.carousel-1.slick-center ._holder:before {
	content: '';
    border-top: 10px solid var(--blue);
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	border-bottom: none;
    height: 0;
	width: 0;
    position: absolute;
	left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
}
*/

.carousel-1.slick-center .bottom-arrow {
	position: relative;
}

.carousel-1.slick-center .bottom-arrow:before {
	content: '';
    border-top: 10px solid var(--blue);
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	border-bottom: none;
    height: 0;
	width: 0;
    position: absolute;
	left: 50%;
    bottom: -10px;
    transform: translateX(-50%);
}
.carousel-1._article.slick-center .bottom-arrow:before {
    border-top: 10px solid var(--green);
}



.carousel-1 ._title {
	font-family: var(--font-bitter);
	font-size: 0.95rem;
    margin-top: 10px;
}
.carousel-1.slick-center ._title {
	font-size: 1.2rem;
}
.carousel-1 ._host {
    font-family: var(--font-frutiger);
    font-size: 0.9125rem;
}
.carousel-1.slick-center ._host {
	font-size: 1.1rem;
}
.carousel-1 .surtitle {
	font-size: 13px;
	display: none;
}
.carousel-1._program .surtitle._program,
.carousel-1._article .surtitle._article {
	display: block;
}
.carousel-1.slick-center._program ._holder img {
    border: 2px solid var(--blue);
}
.carousel-1.slick-center._article ._holder img {
    border: 2px solid var(--green);
}
.carousel-1 ._holder img.badge {
	border: none !important;
	display: none;
	position: absolute;
    top: -3px;
    left: -3px;
    width: 40px;	
}
.carousel-1._article ._holder img.badge._article,
.carousel-1._program ._holder img.badge._program {
	display: block;
}
.carousel-1 ._holder .cta {
    font-size: 16px;
    padding: 4px 15px 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}
.carousel-1._article ._holder .cta {
	background-color: var(--green);
}
.carousel-1._program ._holder .cta {
	background-color: var(--blue);
}
.carousel-1.slick-center ._holder .cta {
	display: block;
}




































.rt-arrow {
	padding-right: 15px;
	position: relative;
}
.rt-arrow::before {
	content: '';
	height: 0;
	width: 0;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: 0;
	border-left: 6px solid var(--lightgray);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.rt-arrow._black::before      { border-left-color: var(--black)     !important; }
.rt-arrow._gray::before       { border-left-color: var(--gray)      !important; }
.rt-arrow._darkgray::before   { border-left-color: var(--darkgray)  !important; }
.rt-arrow._white::before      { border-left-color: var(--white)     !important; }
.rt-arrow._hardwhite::before  { border-left-color: var(--hardwhite) !important; }

.rt-arrow._blue::before       { border-left-color: var(--blue)  !important; }
.rt-arrow._blue2::before      { border-left-color: var(--blue2) !important; }
.rt-arrow._blue3::before      { border-left-color: var(--blue3) !important; }

.rt-arrow._hiblue::before     { border-left-color: var(--hiblue) !important; }

.rt-arrow._green::before      { border-left-color: var(--green)  !important; }
.rt-arrow._green2::before     { border-left-color: var(--green2) !important; }
.rt-arrow._green3::before     { border-left-color: var(--green3) !important; }

.rt-arrow._orange::before     { border-left-color: var(--orange)  !important; }
.rt-arrow._orange2::before    { border-left-color: var(--orange2) !important; }
.rt-arrow._orange3::before    { border-left-color: var(--orange3) !important; }

.rt-arrow._yellow::before     { border-left-color: var(--yellow)  !important; }
.rt-arrow._yellow2::before    { border-left-color: var(--yellow2) !important; }
.rt-arrow._yellow3::before    { border-left-color: var(--yellow3) !important; }



.iconned {
    background-repeat: no-repeat;
    display: inline-block;
	
}
.iconned._email {
    background-image: url(/html/img-fmw/Icon-Mail-0827.png);
    background-size: 20px;
    background-position: 0px 6px;
    padding-left: 25px;
}
.iconned._phone {
    background-image: url(/html/img-fmw/Icon-Phone-blue.png);
    background-size: 20px;
    background-position: 0px 4px;
    padding-left: 25px;
}

.iconned._date {
	background-size: 20px;
	background-position: left;
	background-image: url(/html/img-fmw/Icon-Calendar.png);
	font-family: var(--font-bitter);
	padding: 15px 15px 15px 25px;
}
.iconned._date._green {
	background-image: url(/html/img-fmw/Icon-Calendar-green.png);
}
.iconned._presenter {
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: left;
/*	background-image: url(/html/img-fmw/Icon-Nurseeducators-0812.png); */
	background-image: url(/html/img-fmw/Icon-Presenter-0115.png);
	font-family: var(--font-bitter);
	padding: 15px 15px 15px 30px;
}



ol.centered-block,
ul.centered-block {
	max-width: 500px; 
	margin: 0 auto; 
	display: block;	
}
ol.centered-block li,
ul.centered-block li {
	text-align: left !important;
}







.references h3 {
	color: var(--gray5);
	border-bottom: 1px solid var(--gray5);
	padding: 0;
	margin: 0;
	font-size: 15px;
}
.references ul, 
.references li, 
.references p {
    color: var(--gray5);
    font-size: 12px;
    margin: 5px 0 0;
}
.references a,
.references li a {
	color: var(--gray5);
	text-decoration: underline;
}
.tagpill {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 5px;
	border: 1px solid var(--lightgray);
	border-radius: 5px;
	font-family: var(--font-frutiger);
	font-weight: bold;
    padding: 6px 8px 2px 8px;
}
.tagpill.medical_professional,
.tagpill.patient_educator,
.tagpill.nurse_educator {
	padding-left: 30px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left 5px center;
	background-image: url(/html/img-fmw/Icon-Presenter-0115.png);
}
/*
.tagpill.patient_educator { 
	background-image: url(/html/img-fmw/Icon-patienteducators-blue.png); 
	background-size: 28px;
    padding-left: 35px;	
}
.tagpill.nurse_educator   { background-image: url(/html/img-fmw/Icon-Nurseeducators-0812-green.png); }
*/









.breadcrumbs {
	font-size: 12px;
	color: var(--midgray);
	margin-bottom: 20px;
}
.breadcrumbs a {
	color: var(--green);
}



.pulse {
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-iteration-count: 1;	
}

@keyframes pulse {
	0%  { text-shadow: none; }
	25% { text-shadow: 0px 0px 4px var(--green); }
	50% { text-shadow: none; }
	75% { text-shadow: 0px 0px 4px var(--green); }
	100 { text-shadow: none; }
}








.video-shell,
#top_video_shell,
.video-thumb-shell,
#top_video_thumb,
.video-file,
#top_video {
	width: 640px;
	margin: 0 auto;
	max-width: 100%;
}
.video-file,
#top_video {
	height: 360px;
}
.video-shell img,
#top_video_shell img {
	max-width: 100%;
}
@media (max-width: 991px) {
	.video-shell,
	#top_video_shell,
	.video-thumb-shell,
	#top_video_thumb,
	.video-file,
	#top_video {
		width: 320px;
	}
	.video-file,
	#top_video {
		height: 180px;
	}
}
@media (max-width: 767px) {
	#top_text {
		text-align: center;
	}
	.video-shell,
	#top_video_shell,
	.video-thumb-shell,
	#top_video_thumb,
	.video-file,
	#top_video {
		float: none;
		display: block;
	}
}

.video-file,
#top_video { display: none; }

.video-thumb-shell img,
#top_video_thumb img {
	width: 100%;
	cursor: pointer;
}
.video-thumb-shell,
#top_video_thumb {
	position: relative;
	border: 1px solid var(--lightgray);
}
.video-thumb-shell .play-button,
#top_video_thumb .play-button {
	position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    width: 60px;
    transform: translate(-50%, -50%);
    border: 2px solid var(--green);
    border-radius: 50%;
/*    display: none; */
}
.video-thumb-shell .play-button .arrow,
#top_video_thumb .play-button .arrow {
	position: absolute;
    border-bottom: 20px solid transparent;
    border-top: 20px solid transparent;
    border-left: 25px solid var(--green);
    border-right: none;
    top: 10px;
    left: 20px;
}
.video-thumb-shell:hover .play-button,
#top_video_thumb:hover .play-button {
    border: 2px solid var(--lightgray);
}
.video-thumb-shell:hover .play-button .arrow,
#top_video_thumb:hover .play-button .arrow {
    border-left: 25px solid var(--lightgray);
}




.left-pic {
	display: inline-block;
	float: left;
	margin: 0 20px 15px 0;
	width: 500px;
}
@media (max-width: 991px) {
	.left-pic {
		float: none;
		display: block;
		margin: 0 auto 15px;
	}
}

@media (max-width: 767px) {
	.left-pic {
		width: 100%;
	}
}


.right-pic {
	display: inline-block;
	float: right;
	margin: 0 0 15px 20px;
	width: 500px;
}
@media (max-width: 991px) {
	.right-pic {
		float: none;
		display: block;
		margin: 0 auto 15px;
	}
}

@media (max-width: 767px) {
	.right-pic {
		width: 100%;
	}
}


.table-v1 {
	border-bottom: 1px solid var(--green);
	border-right: 1px solid var(--green);
	border-top: 1px solid var(--green);
	margin-top: 1em;
	margin-bottom: 1.5em;
}
.table-v1 th,
.table-v1 td {
	padding: 3px 8px;
	vertical-align: top;
	border-left: 1px solid var(--green);
}
.table-v1 th {
	font-family: var(--font-bitter);
	font-size: 1.2rem;
	color: var(--green);
	text-align: left;
}
.table-v1 td {
	font-family: var(--font-open-sans);
	font-size: 0.9rem;
}
.table-v1 tr:nth-child(even) {
	background-color: var(--verylightblue);
}
.table-v1 tr:nth-child(odd) {
	background-color: var(--hardwhite);
}
@media (max-width: 767px) {
	.table-v1 th {
		font-size: 1rem;
	}
	.table-v1 td {
		font-size: 0.8rem;
	}
}





.has-charcount {
    position: relative;
    margin-bottom: 30px;
}
.charcount-display {
    position: absolute;
    bottom: -13px;
    right: 5px;
    font-size: 12px;
    color: var(--gray9);
}

.disclaimer-text {
	font-size: 13px;
	font-weight: bold;
	color: var(--gray5);
}


.tip {
    color: var(--hardwhite);
    background-color: var(--richpurple);
    display: inline-block !important;
    height: 18px;
    width: 18px;
    font-size: 12px;
    border-radius: 50%;
    text-align: center;
    margin-left: 10px;
    cursor: pointer;
    padding-top: 1px;
    padding-bottom: 17px;
}



.portal-profile-page h1 {
	margin-top: 60px;
}
.portal-profile-page .q-block h2 {
	padding-top: 40px;
	padding-bottom: 0;
}
.portal-profile-page .form-submit-shell {
	padding-top: 50px;
	padding-bottom: 50px;
}
.portal-profile-page .q-block {
	padding-top: 50px;
}
.portal-profile-page .control-label {
	letter-spacing: -0.1px;
}
.portal-profile-page ._othertext {
	padding-top: 10px;
}

.portal-profile-page .contact-block h2 .go-to-portal-home {
	float: right;
    font-family: sans-serif;
    font-size: 16px;
    position: relative;
    top: 10px;
    font-style: italic;
}
.portal-profile-page .contact-block h2 .go-to-portal-home:hover {
	cursor: pointer;
	text-decoration: underline;
}

.portal-profile-page .form-submit .go-to-portal-home {
	margin-right: 20px;
}
