/* Factory My Way styles */

/*@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: Bitter, Helvetica, Arial, sans-serif !important; }
.font-frutiger { font-family: Frutiger, Helvetica, Arial, sans-serif !important; }
.font-opensans { font-family: Open Sans, Helvetica, Arial, sans-serif !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: #3a3a3a;
}


img {
	max-width: 100%;
}

a,
a:hover {
	color: #369C9C;
}

.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: Bitter, Helvetica, Arial, sans-serif;
}

h1 {
	font-size: 4rem;
}

h2 {
	padding-bottom: 1rem;
}

@media (max-width: 991px) {
	h1 { font-size: 3rem; }
}


p, li, select, input {
	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-size: 1rem;
}

.bg-black       { background-color: #000 !important;    }
.bg-gray        { background-color: #d2c7bb !important; }
.bg-midgray     { background-color: #7a7a7a !important; }
.bg-darkgray    { background-color: #3a3a3a !important; }
.bg-white       { background-color: #fffcf4 !important; }
.bg-hardwhite   { background-color: #fff    !important; }

.bg-blue        { background-color: #416399 !important; }
.bg-blue2       { background-color: #9bacc8 !important; }
.bg-blue3       { background-color: #c2ccdc !important; }

.bg-green       { background-color: #369c9c !important; }
.bg-green2      { background-color: #95c9c9 !important; }
.bg-green3      { background-color: #bedddd !important; }

.bg-hiblue      { background-color: #509fb7 !important; }

.bg-logoorange  { background-color: #ea8b42 !important; }

.bg-octablue    { background-color: #001489 !important; }

.bg-orange      { background-color: #da8668 !important; }
.bg-orange2     { background-color: #e5b68f !important; }
.bg-orange3     { background-color: #f2c7a4 !important; }

.bg-purple       { background-color: #916EBE !important; }

.bg-yellow      { background-color: #dac860 !important; }
.bg-yellow2     { background-color: #e2dbbb !important; }
.bg-yellow3     { background-color: #f0eaca !important; }

/* adding !important to keep text color on a:hovers */
.text-black      { color: #000    !important; }
.text-gray       { color: #d2c7bb !important; }
.text-midgray    { color: #7a7a7a !important; }
.text-darkgray   { color: #3a3a3a !important; }
.text-white      { color: #fffcf4 !important; }
.text-hardwhite  { color: #fff    !important; }

.text-blue       { color: #416399 !important; }
.text-blue2      { color: #9bacc8 !important; }
.text-blue3      { color: #c2ccdc !important; }

.text-green      { color: #369c9c !important; }
.text-green2     { color: #95c9c9 !important; }
.text-green3     { color: #bedddd !important; }

.text-hiblue     { color: #509fb7 !important; }

.text-logoorange { color: #ea8b42 !important; }

.text-octablue   { color: #001489 !important; }

.text-orange     { color: #da8668 !important; }
.text-orange2    { color: #e5b68f !important; }
.text-orange3    { color: #f2c7a4 !important; }

.text-purple    { color: #916EBE !important; }

.text-yellow     { color: #dac860 !important; }
.text-yellow2    { color: #e2dbbb !important; }
.text-yellow3    { color: #f0eaca !important; }


.bd-black      { border-color: #000    !important; }
.bd-gray       { border-color: #d2c7bb !important; }
.bd-darkgray   { border-color: #3a3a3a !important; }
.bd-midgray    { border-color: #7a7a7a !important; }
.bd-white      { border-color: #fffcf4 !important; }
.bd-hardwhite  { border-color: #fff    !important; }

.bd-blue       { border-color: #416399 !important; }
.bd-blue2      { border-color: #9bacc8 !important; }
.bd-blue3      { border-color: #c2ccdc !important; }

.bd-green      { border-color: #369c9c !important; }
.bd-green2     { border-color: #95c9c9 !important; }
.bd-green3     { border-color: #bedddd !important; }

.bd-hiblue     { border-color: #509fb7 !important; }

.bd-logoorange { border-color: #ea8b42 !important; }

.bd-octablue   { border-color: #001489 !important; }

.bd-orange     { border-color: #da8668 !important; }
.bd-orange2    { border-color: #e5b68f !important; }
.bd-orange3    { border-color: #f2c7a4 !important; }

.bd-purple     { border-color: #916EBE !important; }

.bd-yellow     { border-color: #dac860 !important; }
.bd-yellow2    { border-color: #e2dbbb !important; }
.bd-yellow3    { border-color: #f0eaca !important; }


.leftside-bar.bg-blue::before    { background-color: #2e4e81; }
.leftside-bar.bg-blue3::before   { background-color: #9bacc8; }
.leftside-bar.bg-green3::before  { background-color: #95c8c9; }
.leftside-bar.bg-orange3::before { background-color: #e6b690; }
.leftside-bar.bg-yellow2::before { background-color: #dac860; }
.leftside-bar.bg-yellow3::before { background-color: #e2dbbb; }

.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 #ccc;
	height: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
.divider._dotted._small {
	border-top: 2px dotted #ccc;
}

.divider._short {
	width: 3rem;
    height: 3px;
    background-color: #ccc;
    margin: 0.625rem auto 1.25rem;
    padding: 0;
}
.divider._short._octablue { background-color: #001489; }
.divider._short._blue { background-color: #416399; }
.rightside-dotted {
	border-right: 4px dotted #ccc;
}
@media (min-width: 992px) {	.lg-rightside-dotted { border-right: 4px dotted #ccc; } }


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: Frutiger, Helvetica, Arial, sans-serif;
	font-size: 1.25rem;
	border-radius: 1.5rem;
	border: none;
	background-color: #369C9C;
	color: #fff;
}
span.as-cta {
	border: 1px solid #ccc;
	font-size: 1rem;
}


a.cta.btn1:hover {
	color: #fff;
}


/* .pill-contact is that big Contact button at bottom on some pages */
.pill-contact {
    border: 1px solid #509FB7;
    border-radius: 2rem;
    display: inline-block;
    font-family: Bitter, Helvetica, Arial, sans-serif;
    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: Open Sans, Helvetica, Arial, sans-serif;
}
@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: Bitter, Helvetica, Arial, sans-serif;
    margin: 1rem 0;
}
.clean-contact img {
	height: 2rem;
    display: inline-block;
    margin: 0 5px 0 7px;
}
.clean-contact a {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
}
@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: #416399;
	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 #416399;
}


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: Bitter, Helvetica, Arial, sans-serif;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
ol.circled._blue  > li::before { border: 1px solid #416399; color: #416399; }
ol.circled._green > li::before { border: 1px solid #369c9c; color: #369c9c; }

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 #416399; }
.icon-text-cta._orange::before { border: 1px solid #da8668; }
.icon-text-cta._green::before  { border: 1px solid #369c9c; }

.icon-text-cta._blue h2   { color: #416399; }
.icon-text-cta._orange h2 { color: #da8668; }
.icon-text-cta._green h2  { color: #369c9c; }

.icon-text-cta._blue a.cta   { background-color: #416399; }
.icon-text-cta._orange a.cta { background-color: #da8668; }
.icon-text-cta._green a.cta  { background-color: #369c9c; }

@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 #999;
    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: #fff;
    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: #416399;
}

.icheck-alt1 > input:first-child:checked + label::before,
.icheck-alt1 > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: #416399;
    border-color: #416399;
}

.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: #fff;
}

.icheck-alt1-rev > input:first-child:checked + label::before,
.icheck-alt1-rev > input:first-child:checked + input[type="hidden"] + label::before {
    background-color: #fff;
    border-color: #fff;
}
#sig_esign {
	background-color: #fff;
}
.control-label {
	color: #416399;
	display: block;
    font-size: 1rem;
    font-family: Frutiger, Helvetica, Arial, sans-serif;
    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 #416399;
    border-radius: 4px;
    color: #416399;
    padding: 5px 5px 5px 25px;
    background-color: #fff;
    position: relative;
    bottom: 4px;
    outline: none !important;
}
._control._signature ._clear::before {
	content: "×";
    color: #416399;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    font-size: 28px;
    position: absolute;
    top: 4px;
    left: 5px;
    font-weight: 100;
}
._control._signature .control-label span {
	font-family: Bitter, Helvetica, Arial, sans-serif;
	font-size: 1rem;
}

#q_fmw_terms .control-label {
    font-style: italic;
}

.surlabel {
	font-family: Bitter, Helvetica, Arial, sans-serif;
	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: #fff;
}





/* 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 #416399;
    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 #416399;
    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 #416399;
    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 #ccc; 
}
.carousel-1.slick-center ._holder img { 
	border: 1px solid #416399; 
}

/*
.carousel-1.slick-center ._holder:before {
	content: '';
    border-top: 10px solid #416399;
	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 #416399;
	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 #369c9c;
}



.carousel-1 ._title {
	font-family: Bitter, Helvetica, Arial, sans-serif;
	font-size: 0.95rem;
    margin-top: 10px;
}
.carousel-1.slick-center ._title {
	font-size: 1.2rem;
}
.carousel-1 ._host {
    font-family: Frutiger, Helvetica, Arial, sans-serif;
    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 #416399;
}
.carousel-1.slick-center._article ._holder img {
    border: 2px solid #369c9c;
}
.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: #369c9c;
}
.carousel-1._program ._holder .cta {
	background-color: #416399;
}
.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 #ccc;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.rt-arrow._black::before      { border-left-color: #000    !important; }
.rt-arrow._gray::before       { border-left-color: #d2c7bb !important; }
.rt-arrow._darkgray::before   { border-left-color: #3a3a3a !important; }
.rt-arrow._white::before      { border-left-color: #fffcf4 !important; }
.rt-arrow._hardwhite::before  { border-left-color: #fff    !important; }

.rt-arrow._blue::before       { border-left-color: #416399 !important; }
.rt-arrow._blue2::before      { border-left-color: #9bacc8 !important; }
.rt-arrow._blue3::before      { border-left-color: #c2ccdc !important; }

.rt-arrow._hiblue::before     { border-left-color: #509fb7 !important; }

.rt-arrow._green::before      { border-left-color: #369c9c !important; }
.rt-arrow._green2::before     { border-left-color: #95c9c9 !important; }
.rt-arrow._green3::before     { border-left-color: #bedddd !important; }

.rt-arrow._orange::before     { border-left-color: #da8668 !important; }
.rt-arrow._orange2::before    { border-left-color: #e5b68f !important; }
.rt-arrow._orange3::before    { border-left-color: #f2c7a4 !important; }

.rt-arrow._yellow::before     { border-left-color: #dac860 !important; }
.rt-arrow._yellow2::before    { border-left-color: #e2dbbb !important; }
.rt-arrow._yellow3::before    { border-left-color: #f0eaca !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: Bitter, Helvetica, Arial, sans-serif;
	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: Bitter, Helvetica, Arial, sans-serif;
	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: #5a5a5a;
	border-bottom: 1px solid #5a5a5a;
	padding: 0;
	margin: 0;
	font-size: 15px;
}
.references ul, 
.references li, 
.references p {
    color: #5a5a5a;
    font-size: 12px;
    margin: 5px 0 0;
}
.references a,
.references li a {
	color: #5a5a5a;
	text-decoration: underline;
}
.tagpill {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	border-radius: 5px;
	font-family: Frutiger, Helvetica, Arial, sans-serif;
	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: #696969;
	margin-bottom: 20px;
}
.breadcrumbs a {
	color: #369c9c;
}



.pulse {
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-iteration-count: 1;	
}

@keyframes pulse {
  0%  { text-shadow: none; }
  25% { text-shadow: 0px 0px 4px #369C9C; }
  50% { text-shadow: none; }
  75% { text-shadow: 0px 0px 4px #369C9C; }
  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 #ccc;
}
.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 #369c9c;
    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 #369c9c;
    border-right: none;
    top: 10px;
    left: 20px;
}
.video-thumb-shell:hover .play-button,
#top_video_thumb:hover .play-button {
    border: 2px solid #ccc;
}
.video-thumb-shell:hover .play-button .arrow,
#top_video_thumb:hover .play-button .arrow {
    border-left: 25px solid #ccc;
}




.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 #369c9c;
	border-right: 1px solid #369c9c;
	border-top: 1px solid #369c9c;
	margin-top: 1em;
	margin-bottom: 1.5em;
}
.table-v1 th,
.table-v1 td {
	padding: 3px 8px;
	vertical-align: top;
	border-left: 1px solid #369c9c;
}
.table-v1 th {
	font-family: Bitter, Helvetica, Arial, sans-serif;
	font-size: 1.2rem;
	color: #369c9c;
	text-align: left;
}
.table-v1 td {
	font-family: Open Sans, Helvetica, Arial, sans-serif;
	font-size: 0.9rem;
}
.table-v1 tr:nth-child(even) {
	background-color: #ebf5f6;
}
.table-v1 tr:nth-child(odd) {
	background-color: #fff;
}
@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: #999;
}

.disclaimer-text {
	font-size: 13px;
	font-weight: bold;
	color: #5a5a5a;
}


.tip {
    color: #fff;
    background-color: #9037BE;
    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;
}




