/* 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: 400;
	src: url('/html/fonts/Frutiger/382779_1_0.eot');
	src: url('/html/fonts/Frutiger/382779_1_0.eot?#iefix') format('embedded-opentype'),
		url('/html/fonts/Frutiger/382779_1_0.woff2') format('woff2'),
		url('/html/fonts/Frutiger/382779_1_0.woff') format('woff'),
		url('/html/fonts/Frutiger/382779_1_0.ttf') format('truetype');
}

@font-face {
	font-family: 'Frutiger';
	font-weight: 400;
	font-style: italic;
	src: url('/html/fonts/Frutiger/382779_2_0.eot');
	src: url('/html/fonts/Frutiger/382779_2_0.eot?#iefix') format('embedded-opentype'),
		url('/html/fonts/Frutiger/382779_2_0.woff2') format('woff2'),
		url('/html/fonts/Frutiger/382779_2_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: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-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); }


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;
}

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-size: 15px;
    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;
}



/* 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: #979797;
  border-bottom: 1px solid #979797;
  padding: 0;
  margin: 0;
  font-size: 15px;
}
.references ul, 
.references li, 
.references p {
    color: #979797;
    font-size: 12px;
    margin: 5px 0 0;
    font-style: italic;
}
.references a,
.references li a {
  color: #979797;
  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; }
}









#top_video_shell,
#top_video_thumb,
#top_video {
  width: 640px;
  margin: 0 auto;
  max-width: 100%;
}
#top_video {
  height: 360px;
}
#top_video_shell img {
  max-width: 100%;
}
@media (max-width: 991px) {
  #top_video_shell,
  #top_video_thumb,
  #top_video {
    width: 320px;
  }
  #top_video {
    height: 180px;
  }
}
@media (max-width: 767px) {
  #top_text {
    text-align: center;
  }
  #top_video_shell,
  #top_video_thumb,
  #top_video {
    float: none;
    display: block;
  }
}
#top_video { display: none; }
#top_video_thumb img {
  width: 100%;
  cursor: pointer;
}
#top_video_thumb {
  position: relative;
  border: 1px solid #ccc;
}
#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; */
}
#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;
}
#top_video_thumb:hover  .play-button {
    border: 2px solid #ccc;
}
#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;
}


.recaptcha-shell {
	padding: 0 5px 20px 5px;
}
