@charset "UTF-8";

html { font-family: sans-serif;  line-height: 1.15;  -ms-text-size-adjust: 100%;  -webkit-text-size-adjust: 100%;  }



body { margin: 0; }


article, aside, footer, header, nav, section { display: block; }


h1 { font-size: 2em; margin: 0.67em 0; }

a { background-color: transparent;  -webkit-text-decoration-skip: objects;  }


a:active, a:hover { outline-width: 0; }


b, strong { font-weight: inherit; }


b, strong { font-weight: bolder; }

audio, video { display: inline-block; }


audio:not([controls]) { display: none; height: 0; }


img { border-style: none; }


svg:not(:root) { overflow: hidden; }



button, input, optgroup, select, textarea { font-family: sans-serif;  font-size: 100%;  line-height: 1.15;  margin: 0;  }


button { overflow: visible; }


button, select {  text-transform: none; }


button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button;  }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }


input { overflow: visible; }


[type="checkbox"], [type="radio"] { box-sizing: border-box;  padding: 0;  }


[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

textarea { overflow: auto; }

html { box-sizing: border-box; font-size: 100%; }

*, *::before, *::after { box-sizing: inherit; }

body { margin: 0; padding: 0; background: #fefefe; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: 1.5; color: #0a0a0a; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; }

textarea { height: auto; min-height: 50px; border-radius: 0; }

select { box-sizing: border-box; width: 100%; border-radius: 0; }

button { padding: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; background: transparent; line-height: 1; cursor: auto; }

button, input, optgroup, select, textarea { font-family: inherit; }

.row { max-width: 75rem; margin-right: auto; margin-left: auto; }

.row::before, .row::after { display: table; content: ' '; flex-basis: 0; order: 1; }

.row::after { clear: both; }

.row .row { margin-right: -0.625rem; margin-left: -0.625rem; }

@media print, screen and (min-width: 26.25em) { .row .row { margin-right: -0.625rem; margin-left: -0.625rem; } }

@media print, screen and (min-width: 40em) { .row .row { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

@media print, screen and (min-width: 48em) { .row .row { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

@media print, screen and (min-width: 64em) { .row .row { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

@media screen and (min-width: 75em) { .row .row { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

@media screen and (min-width: 90em) { .row .row { margin-right: -0.9375rem; margin-left: -0.9375rem; } }

.row:not(.expanded) .row { max-width: none; }

.column, .columns { width: 100%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }

@media print, screen and (min-width: 40em) { .column, .columns { padding-right: 0.9375rem; padding-left: 0.9375rem; } }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) { float: right; }

.small-12 { width: 100%; }

@media print, screen and (min-width: 48em) { .tablet-1 { width: 8.33333%; }
  .tablet-2 { width: 16.66667%; }
  .tablet-3 { width: 25%; }
  .tablet-4 { width: 33.33333%; }
  .tablet-5 { width: 41.66667%; }
  .tablet-6 { width: 50%; }
  .tablet-7 { width: 58.33333%; }
  .tablet-8 { width: 66.66667%; }
  .tablet-9 { width: 75%; }
  .tablet-10 { width: 83.33333%; }
  .tablet-11 { width: 91.66667%; }
  .tablet-12 { width: 100%; }
}

  @media print, screen and (min-width: 40em) { .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
}

@media print, screen and (min-width: 64em) { .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
}


.grid-x { display: flex; flex-flow: row wrap; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 { flex-basis: auto; }

@media print, screen and (min-width: 40em) { .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 { flex-basis: auto; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 { flex-basis: auto; } }

.grid-x > .small-1 { width: 8.33333%; }

.grid-x > .small-2 { width: 16.66667%; }

.grid-x > .small-3 { width: 25%; }

.grid-x > .small-4 { width: 33.33333%; }

.grid-x > .small-5 { width: 41.66667%; }

.grid-x > .small-6 { width: 50%; }

.grid-x > .small-7 { width: 58.33333%; }

.grid-x > .small-8 { width: 66.66667%; }

.grid-x > .small-9 { width: 75%; }

.grid-x > .small-10 { width: 83.33333%; }

.grid-x > .small-11 { width: 91.66667%; }

.grid-x > .small-12 { width: 100%; }


@media print, screen and (min-width: 40em) { .grid-x > .medium-auto { flex: 1 1 0px; width: auto; }
  .grid-x > .medium-shrink { flex: 0 0 auto; width: auto; }
  .grid-x > .medium-1 { width: 8.33333%; }
  .grid-x > .medium-2 { width: 16.66667%; }
  .grid-x > .medium-3 { width: 25%; }
  .grid-x > .medium-4 { width: 33.33333%; }
  .grid-x > .medium-5 { width: 41.66667%; }
  .grid-x > .medium-6 { width: 50%; }
  .grid-x > .medium-7 { width: 58.33333%; }
  .grid-x > .medium-8 { width: 66.66667%; }
  .grid-x > .medium-9 { width: 75%; }
  .grid-x > .medium-10 { width: 83.33333%; }
  .grid-x > .medium-11 { width: 91.66667%; }
  .grid-x > .medium-12 { width: 100%; } }

@media print, screen and (min-width: 64em) { .grid-x > .large-auto { flex: 1 1 0px; width: auto; }
  .grid-x > .large-shrink { flex: 0 0 auto; width: auto; }
  .grid-x > .large-1 { width: 8.33333%; }
  .grid-x > .large-2 { width: 16.66667%; }
  .grid-x > .large-3 { width: 25%; }
  .grid-x > .large-4 { width: 33.33333%; }
  .grid-x > .large-5 { width: 41.66667%; }
  .grid-x > .large-6 { width: 50%; }
  .grid-x > .large-7 { width: 58.33333%; }
  .grid-x > .large-8 { width: 66.66667%; }
  .grid-x > .large-9 { width: 75%; }
  .grid-x > .large-10 { width: 83.33333%; }
  .grid-x > .large-11 { width: 91.66667%; }
  .grid-x > .large-12 { width: 100%; } }


div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { margin: 0; padding: 0; }

p { margin-bottom: 1rem; font-size: inherit; line-height: 1.6; text-rendering: optimizeLegibility; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

h1, .h1, h2, .h2, h3, .h3, header nav .section-title, .sub-menu-container.mobile nav .section-title, main nav.secondary .section-title, h4, .h4, h5, .h5, h6, .h6 { font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-weight: normal; color: inherit; text-rendering: optimizeLegibility; }

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, header nav .section-title small, .sub-menu-container.mobile nav .section-title small, main nav.secondary .section-title small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small { line-height: 0; color: #cacaca; }

h1, .h1 { font-size: 2.5rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h2, .h2 { font-size: 2.15rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; color:#432944; }

h3, .h3, header nav .section-title, .sub-menu-container.mobile nav .section-title, main nav.secondary .section-title { font-size: 1.9rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h4, .h4 { font-size: 1.65rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h5, .h5 { font-size: 1.4rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

h6, .h6 { font-size: 1.375rem; line-height: 1.4; margin-top: 0; margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) { h1, .h1 { font-size: 3.125rem; }
  h2, .h2 { font-size: 2.6875rem; }
  h3, .h3, header nav .section-title, .sub-menu-container.mobile nav .section-title, main nav.secondary .section-title { font-size: 2.375rem; }
  h4, .h4 { font-size: 2.0625rem; }
  h5, .h5 { font-size: 1.75rem; }
  h6, .h6 { font-size: 1.5625rem; } }

a { line-height: inherit; color: #1779ba; text-decoration: none; cursor: pointer; }

a:hover, a:focus { color: #1468a0; }

a img { border: 0; }

ul, ol, dl { margin-bottom: 1rem; list-style-position: outside; line-height: 1.6; }

li { font-size: inherit; }

ul { margin-left: 1.25rem; list-style-type: disc; }

ol { margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol { margin-left: 1.25rem; margin-bottom: 0; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }


.button, .careers-chat [id^="comm100"] a { display: inline-block; vertical-align: middle; margin: 0 0 1rem 0; font-family: inherit; padding: 0.85em 1em; -webkit-appearance: none; border: 1px solid transparent; border-radius: 0; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-size: 0.9rem; line-height: 1; text-align: center; cursor: pointer; background-color: #1779ba; color: #fefefe; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea { display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; margin: 0 0 1rem; padding: 0.5rem; border: 1px solid #cacaca; border-radius: 0; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #0a0a0a; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus { outline: none; border: 1px solid #8a8a8a; background-color: #fefefe; box-shadow: 0 0 5px #cacaca; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea { max-width: 100%; }

textarea[rows] { height: auto; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #8a8a8a; }

input::-moz-placeholder, textarea::-moz-placeholder { color: #8a8a8a; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder { color: #8a8a8a; }

input::placeholder, textarea::placeholder { color: #8a8a8a; }

[type='submit'], [type='button'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

[type='file'], [type='checkbox'], [type='radio'] { margin: 0 0 1rem; }

[type='checkbox'] + label, [type='radio'] + label { display: inline-block; vertical-align: baseline; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; }

[type='checkbox'] + label[for], [type='radio'] + label[for] { cursor: pointer; }

label > [type='checkbox'], label > [type='radio'] { margin-right: 0.5rem; }

label { display: block; margin: 0; font-size: 0.875rem; font-weight: normal; line-height: 1.8; color: #0a0a0a; }

select { height: 2.4375rem; margin: 0 0 1rem; padding: 0.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cacaca; border-radius: 0; background-color: #fefefe; font-family: inherit; font-size: 1rem; font-weight: normal; line-height: 1.5; color: #0a0a0a; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 9px 6px; padding-right: 1.5rem; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

select:focus { outline: none; border: 1px solid #8a8a8a; background-color: #fefefe; box-shadow: 0 0 5px #cacaca; transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

.accordion { margin-left: 0; background: #fefefe; list-style-type: none; }

.card { display: flex; flex-direction: column; flex-grow: 1; margin-bottom: 1rem; border: 1px solid #e6e6e6; border-radius: 0; background: #fefefe; box-shadow: none; overflow: hidden; color: #0a0a0a; }

.card > :last-child { margin-bottom: 0; }

.card-image { min-height: 1px; }

.float-left { float: left !important; }

.float-right { float: right !important; }

.flex-dir-row-reverse { flex-direction: row-reverse; }


@font-face { font-family: "Daxline-Light"; src: url("../fonts/DaxlinePro-Thin.woff2") format("woff2"); }
@font-face { font-family: "Daxline-Regular"; src: url("../fonts/DaxlinePro-Regular.woff2") format("woff2"); }
@font-face { font-family: "Daxline-Menu"; src: url("../fonts/DaxlinePro-Menu.woff2") format("woff2"); }
@font-face { font-family: "Daxline-Bold"; src: url("../fonts/DaxlinePro-Bold.woff2") format("woff2"); }
@font-face { font-family: "Daxline-Medium"; src: url("../fonts/DaxlinePro-Medium.woff") format("woff"); }
  
body, html { background: white; color: black; font-family: "Daxline-Regular", Arial, Helvetica, sans-serif; font-weight: 300; overflow-x: hidden; max-width: 100%; position: relative; text-rendering: auto; -webkit-font-smoothing: antialiased; }

html { font-size: 90%; }

@media screen and (min-width: 40em) { html { font-size: 95%; } }

@media screen and (min-width: 64em) { html { font-size: 100%; } }

h1, .h1, h2, .h2, h3, .h3, header nav .section-title, .sub-menu-container.mobile nav .section-title, main nav.secondary .section-title, h4, .h4, h5, .h5, h6 { font-family: "Daxline-Medium"; font-weight: 400; display: block; line-height: 1.4; }

h1, .h1 { font-weight: 800; }

h2, .h2 { font-weight: 500; }

a { color: #00A2B1; transition: color 400ms ease-in-out; }

.content .row .columns { margin-bottom: 4rem; }

.content .row .columns:last-of-type { margin-bottom: 0; }

.content .row.narrow { max-width: 60rem; }

.content .row.medium { max-width: 69.375rem; }

.content.celeste { background-color: #A9E1DF; }

.content .main-content { padding: 4.6875rem 15px 3.75rem; text-align: left; }

.tps-careers-wrapper .content .main-content { padding: 4.6875rem 0.9375rem 3.75rem; }

.content.no-padding-yt .main-content { padding-top: 0; }

.content h2, .content .h2 { color: #432844; margin: 0.4375rem 0 1.6875rem; }

.content h2:first-child, .content .h2:first-child { margin-top: 0; }

.content h2:after, .content .h2:after { background: #E41A2E; content: ''; display: block; margin: 1.75rem 0 0; height: 0.1875rem; width: 5rem; }

.content h3, .content .h3, .content header nav .section-title, header nav .content .section-title, .content .sub-menu-container.mobile nav .section-title, .sub-menu-container.mobile nav .content .section-title, .content main nav.secondary .section-title, main nav.secondary .content .section-title, .content h4, .content .h4, .content h5, .content .h5, .content h6, .content .h6 { color: #E41A2E; }

.content h3, .content .h3, .content header nav .section-title, header nav .content .section-title, .content .sub-menu-container.mobile nav .section-title, .sub-menu-container.mobile nav .content .section-title, .content main nav.secondary .section-title, main nav.secondary .content .section-title { margin: 2.16rem 0 1.5rem; }

.content h4, .content .h4 { margin: 2.16rem 0 1.5rem; }

.content h2 strong, .content .h2 strong, .content h3 strong, .content .h3 strong, .content header nav .section-title strong, header nav .content .section-title strong, .content .sub-menu-container.mobile nav .section-title strong, .sub-menu-container.mobile nav .content .section-title strong, .content main nav.secondary .section-title strong, main nav.secondary .content .section-title strong, .content h4 strong, .content .h4 strong, .content h5 strong, .content .h5 strong, .content h6 strong, .content .h6 strong { font-weight: inherit; }

.content h2 u, .content .h2 u, .content h3 u, .content .h3 u, .content header nav .section-title u, header nav .content .section-title u, .content .sub-menu-container.mobile nav .section-title u, .sub-menu-container.mobile nav .content .section-title u, .content main nav.secondary .section-title u, main nav.secondary .content .section-title u, .content h4 u, .content .h4 u, .content h5 u, .content .h5 u, .content h6 u, .content .h6 u { text-decoration: inherit; }

.content p, .content li { font-size: 1.375rem; }

.content p { margin: 0 0 1.5rem; }

header { background: white; box-shadow: 0 0 0.5625rem -0.125rem #d6d6d6; padding: 0.625rem; z-index: 4; }

header .row { max-width: 85rem; }

#open-menu { background: white; border-radius: 1.25rem; color: #6E6669; display: inline-block; font-family: "Daxline-Menu"; font-weight: 400; font-size: 1.2rem; position: fixed; padding: 0.5rem 1.25rem; right: 0.625rem; top: 1.5625rem; z-index: 3; }

#open-menu:before { display: inline-block; padding-right: 0.625rem;  }

#open-menu.scrolled { box-shadow: 0 0.125rem 0.5rem -0.0625rem rgba(0, 0, 0, 0.2); }

#open-menu.hidden { display: none; }

@media screen and (min-width: 75em) { #open-menu { box-shadow: none; padding: 0; position: absolute; } }

#close-mobile-menu, #close-desktop-menu, #close-tab-menu, #close-submenu, #close-menu, .close-mobile-tab-menu { display: inline-block;     background-image: url('../images/close_icon.svg'); width:18px; height:16px; }

header nav { background: #fefefe; box-sizing: border-box; font-size: 1.2rem; padding: 1.875rem; position: fixed; overflow: scroll; top: 0; left: 100%; transition: left 600ms ease-in-out; height: 100%; width: 100%; z-index: 3; -webkit-overflow-scrolling: touch;  }

@media screen and (min-width: 64em) { header nav { -webkit-overflow-scrolling: auto;  } }

header nav.mobile { padding-bottom: 0; margin-bottom: 0; padding-right: 0; margin-right: 0; }

header nav.desktop { display: none; }

header nav.open { left: 0%; }

header nav .section-title { border-bottom: 0.0625rem solid black; padding-bottom: 1.875rem; padding-right: 2.5rem; margin-bottom: 1.25rem; margin-right: 2rem; }

header nav #close-mobile-menu, header nav #close-desktop-menu { color: black; font-size: 2.5rem; position: absolute; right: 2rem; top: 2.25rem; }

@media screen and (min-width: 40em) { header nav #close-mobile-menu, header nav #close-desktop-menu { top: 1.75rem; } }

header nav ul.menu { margin: 1.625rem 0 0.8125rem; }

header nav li { display: block; padding-bottom: 1.625rem; position: relative; }

header nav li li { font-size: 1rem; padding-bottom: 0.8125rem; padding-left: 1.625rem; }

header nav a { color: black; font-size: 1.3rem; font-weight: normal; }

header nav a:hover { color: #00A2B1; }

header nav li.is-accordion-submenu-parent a { padding-right: 1.875rem; }

header nav li.button { background: transparent; padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 0; border: 0; font-size: inherit; text-align: left; }

header nav li.button a { display: inline-block; background-color: white; border: 0.0625rem solid #CEC8C6; color: #0a0a0a; border-radius: 3.75rem; padding: 0.8rem 2rem; transition: background-color 400ms ease-in-out, color 400ms ease-in-out, border 400ms ease-in-out; }

header nav li.button a:after { display: none !important; }

header nav li.button:hover { background: transparent; }

@media screen and (min-width: 64em) { .fixed-container { position: fixed; width: 100%; z-index: 6; } }

footer { background: #E9E6E3; color: #432844; padding: 1.25rem 0.625rem; }

footer .row { max-width: 85rem; }

@media screen and (min-width: 40em) { footer { align-items: center; display: flex; height: 9.375rem; padding: 1.25rem 0; } }

@media screen and (min-width: 64em) { footer { font-size: 1.125rem; } }

@media screen and (min-width: 40em) { footer > .row { flex: 1 0 100%; } }

footer p { display: block; margin: 0 0.625rem 0 0; }

footer a { color: #432844; line-height: 1; text-decoration: underline; }

footer a:hover { color: #432844; text-decoration: none; }

footer ul { display: inline-block; margin: 0; width: 100%; }

footer li { border-right: 0.125rem solid #E41A2E; display: inline-block; line-height: 1; margin-left: 0.625rem; padding-right: 1.25rem;  }

footer li:first-child { margin-left: 0; padding-left: 0; }

footer li:last-child { border-right: 0; }

@media screen and (min-width: 48em) { footer .footer-inner { align-items: center; display: flex; justify-content: space-between; } }

@media screen and (min-width: 48em) { footer .copyright { align-items: center; display: flex; flex-wrap: wrap; } }

footer .social { margin-top: 1.875rem; }

@media screen and (min-width: 48em) { footer .social { align-items: center; display: flex; flex-wrap: wrap; margin-top: 0; width: 37%; } }

@media screen and (min-width: 75em) { footer .social { width: auto; } }

footer .social li { border: 0; margin-right: 0; padding-right: 0.3125rem; padding-left: 0.3125rem; }

@media screen and (min-width: 64em) { footer .social li { padding-right: 0.625rem; padding-left: 0.625rem; } }

footer .social a { background: #857E7F; border-radius: 50%; box-sizing: border-box; color: #E9E6E3; font-size: 1.2rem; height: 2.25rem; width: 2.25rem; padding: 0.5rem 0; text-align: center; text-decoration: none; }

@media screen and (min-width: 64em) { footer .social a { font-size: 1.3rem; padding: 0.8125rem 0; height: 2.8125rem; width: 2.8125rem; } }

header.b-line { min-height: 5.75rem; }

header.b-line .b-line-logo { position: absolute; top: 1.2rem; }

@media screen and (min-width: 48em) { header.b-line .b-line-logo { position: relative; top: auto; } }

header.b-line .b-line-logo img { max-height: 60px;  }

@media screen and (min-width: 64em) { header.b-line .b-line-logo img { max-height: 56px; } }

header.b-line #open-menu { top: 1.2875rem; transition: all 400ms ease 0s; }

@media screen and (min-width: 64em) { header.b-line #open-menu { top: 1.2rem; } }

header.b-line #open-menu.scrolled { box-shadow: 0 0.125rem 0.5rem -0.0625rem rgba(0, 0, 0, 0.2); top: 0.625rem; }

@media screen and (min-width: 75em) { header.b-line { height: 7rem; } }

.card { background: transparent;     }

.facts { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: space-around; margin: 0 0 -0.9375rem 0; }

.fact { display: flex; flex: 1 0 100%; justify-content: center; margin: 0; padding: 0 0.9375rem; text-align: center; }

.facts-style-without-icons .fact { align-items: center; }

@media screen and (min-width: 26.25em) { .facts-columns-2 .fact, .facts-columns-3 .fact, .facts-columns-4 .fact { flex: 0 1 50%; max-width: 50%; } }
@media screen and (min-width: 26.25em) {.facts-columns-4 .fact { flex: 0 1 100%; max-width: 100%; } }

@media screen and (min-width: 40em) { .facts-columns-3 .fact { flex: 0 1 33.33%; max-width: 33.33%; } .facts-columns-4 .fact { flex: 0 1 25%; max-width: 25%; } }

@media screen and (min-width: 64em) { .facts-columns-4 .fact { flex: 0 1 25%; max-width: 25%; } }

.facts-style-icons .fact-icon, .facts-style-icons svg, .facts-style-icons .turn-svg { margin-right: 0.625rem; max-width: 3.4375rem; }

.facts-style-without-icons .fact-icon, .facts-style-without-icons svg, .facts-style-without-icons .turn-svg { display: none; }

.facts-style-without-icons .fact-content { align-items: center; display: flex; flex-direction: column; }

p.fact-stat { margin-bottom: 0; }

.facts-style-without-icons p.fact-stat { text-align: center; }

.fact-stat-number, .fact-stat-unit { display: inline-block; font-size: 3rem; letter-spacing: -0.25rem; line-height: 1; margin-bottom: 1rem; }

.facts-style-without-icons .fact-stat-number, .facts-style-without-icons .fact-stat-unit { color: #821B31; font-family: "Daxline-Medium"; font-weight: 500; font-size: 44px; letter-spacing: -0.0625rem; }

.facts-style-without-icons .fact-stat-unit { color: #821B31; font-family: "Daxline-Medium"; font-weight: 500; }

p.fact-heading { color: #E41A2E; font-style: italic; line-height: 1.3; margin-bottom: 0.3rem; }

.facts-style-without-icons p.fact-heading { font-style: normal; font-size: 16px; font-family: "Daxline-Medium"; font-weight: 500; text-align: center; }

.hero img { width: 100%; }

.hero.landing { background-position: center; background-size: cover; display: table; height: 15.625rem; position: relative; text-align: center; width: 100%; }

@media screen and (min-width: 64em) { .hero.landing { height: 35.50rem; } }

.hero.landing h1, .hero.landing .h1 { color: white; display: table-cell; font-weight: bold; padding: 0 1.875rem; position: relative; vertical-align: middle; z-index: 1; }

.hero.landing:after { background: rgba(0, 0, 0, 0);    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$first-color', endColorstr='$second-percentage',GradientType=0 );  bottom: 0; content: ''; left: 0; right: 0; position: absolute; top: 0; }

.contact-us { background-position: left; background-repeat: no-repeat; background-size: auto 100%; position: relative; }

.contact-us, .contact-us p { text-align: center; }

.contact-us p:last-child { margin-bottom: 0; }

h3.contact-us-title { color: #432844; margin-top: 0; }

.overflow-image { margin-bottom: 2.5rem; }

.overflow-images-style-image-inside .overflow-image, .overflow-images-style-image-outside .overflow-image { box-shadow: 0 0.125rem 0.5rem -0.0625rem rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 40em) { .overflow-images-style-image-outside .overflow-image { border: none; box-shadow: none; padding: 0; } }

.overflow-image:last-child { margin-bottom: 0; margin-left: 0; margin-right: 0; }

@media screen and (min-width: 64em) { .overflow-image { display: flex; } }

.overflow-image-image-wrapper { width: 100%; margin-bottom: 0; margin-right: 0; }

@media screen and (min-width: 64em) { .overflow-image-image-wrapper { width: 55%; } }

.overflow-image-image-inner { margin: 0 auto; overflow: hidden; height: 19.0625rem; }

@media screen and (min-width: 64em) { .overflow-image-image-inner { height: 31.5625rem; } }

.overflow-image-image-bg { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; width: 100%; }

.overflow-image-image-img { display: none; }

.overflow-images-style-image-outside .overflow-image-text-wrapper { margin: 0; border: 0.0625rem solid #CEC8C6; box-shadow: 0 0.125rem 0.5rem -0.0625rem rgba(0, 0, 0, 0.2); width: 100%; padding: 2.5rem 2.5rem 0.9375rem 2.5rem; }

@media screen and (min-width: 64em) { .overflow-images-style-image-outside .overflow-image-text-wrapper { margin: 0.925rem 0 0.925rem 0; width: 45%; } }

@media screen and (min-width: 75em) { .overflow-images-style-image-outside .overflow-image-text-wrapper { padding-bottom: 2.5rem; } }

.overflow-image-title.h4 { margin-bottom: 0.3125rem; margin-top: 0; }

.overflow-image-subtitle { color: #E41A2E; font-size: 1.375rem; margin-bottom: 1.875rem; }

.overflow-image-quote:last-child { margin-bottom: 0; }

.overflow-image-testifier { color: #E41A2E; font-size: 1.375rem; margin-bottom: 0.3125rem; }

.overflow-image-testifier:last-child { margin-bottom: 0; }

.overflow-image-testifier-position { color: #E41A2E; font-size: 1.375rem; margin-bottom: 0; }

span.overflow-image-text { margin: 1.1875rem 0 0.25rem 0; display: block; font-weight: normal; font-size: 1.375rem; letter-spacing: -0.01125rem; line-height: 2.125rem; }

span.overflow-image-title { display: block; color: #000000; font-size: 1.875rem; letter-spacing: -0.01563rem; line-height: 2.875rem; font-weight: normal; font-family:'Daxline-Menu'; }

span.overflow-image-title:after { background: #E41A2E; content: ''; display: block; margin: 0.875rem 0 0; height: 0.1875rem; width: 5.5rem; }

span.overflow-image-text-select-explain { margin: 0.375rem 0px 0.125rem 0.5rem; font-size: 0.875rem; }

@media screen and (max-width: 39.9375em) { span.overflow-image-text-select-explain { display: block; } }

select.overflow-image-text-select { max-width: 100%; font-size: 0.875rem; border-color: #E41A2E; margin-bottom: 0px; }

@media screen and (min-width: 48em) { select.overflow-image-text-select { max-width: 11.8125rem; } }

.overflow-image-quote { color: black; font-size: 1.1875rem; font-weight: 300; letter-spacing: -0.01rem; line-height: 1.75rem; margin-top: 1.5625rem; margin-bottom: 1.5625rem; }

.overflow-image a.button, .overflow-image .careers-chat [id^="comm100"] a, .careers-chat [id^="comm100"] .overflow-image a { border-radius: 2.34375rem; font-size: 1.375rem; font-weight: 500; padding: 0.9375rem 3.4375rem 0.9375rem 3.4375rem; }

.overflow-image a.button:after, .overflow-image .careers-chat [id^="comm100"] a:after, .careers-chat [id^="comm100"] .overflow-image a:after { content: ""; }

.overflow-images-style-image-outside { margin-top: 4.375rem; margin-bottom: 4.375rem; }

@media screen and (min-width: 40em) { .overflow-images-style-image-outside { margin-bottom: 8.375rem; } }

.card-item { margin-bottom: 1.625rem;  }

@media screen and (min-width: 40em) { .card-item { margin-bottom: 4.625rem; } }

.card-item .card-item-text { margin-left: 0; margin-right: 0; padding: 30px 30px 60px 30px; box-shadow: 0 0.0625rem 0.6875rem 0 rgba(123, 123, 123, 0.5); }

@media screen and (min-width: 40em) {  }

.card-item .card-item-expand, .card-item .card-item-collapse { color: #E41A2E; font-size: 1.3125rem; font-weight: 500; letter-spacing: -0.01688rem; line-height: 2rem; }

.card-item .card-item-expand:hover, .card-item .card-item-collapse:hover { text-decoration: none; }

.card-item .card-item-expand:after, .card-item .card-item-collapse:after { font-family: "Ionicons"; font-size: 2rem; vertical-align: middle; padding-left: .75rem; line-height: 0; }

.card-item .card-item-expand:after { content: "\f363"; }

.card-item .card-item-collapse:after { content: "\f365"; }

.grid-x .card-item.small-card { margin: 0.625rem; background-color: #f9f7f5; padding: 1.875rem 0px; }

.grid-x .card-item.small-card .card-title { display: block; color: #E41C2E; font-size: 19px; letter-spacing: -0.03687rem; line-height: 1.4375rem; text-align: center; margin-top: 0.625rem; font-family:'Daxline-Menu';}

.grid-x .card-item.small-card > img { display: block; margin: 0 auto; height: 4.0625rem; }

.card-item.with-cta .card-item-image { height: 12.5rem; background-repeat: no-repeat; background-size: cover; background-position: center; }

.card-item.with-cta .card-item-title { color: #000000; font-size: 22px; letter-spacing: -0.01rem; line-height: 1.8125rem; font-family:'Daxline-Menu'; }

.card-item.with-cta .card-item-title:after { background: #E41A2E; content: ''; display: block; margin:18px 0 10px; height: 0.1875rem; width: 2.5rem; }

.card-item.with-cta a.card-item-cta { color: #00A2B1; font-size: 18px; font-weight:bold; text-decoration: none; letter-spacing: -0.0075rem; line-height: 1.3125rem; }

.card-item.with-cta .card-item-text { height: auto; }

@media screen and (min-width: 64em) { .card-item.with-cta .card-item-text { height: auto; } }

.card-item.with-cta .card-item-content.collapsed { height: 6.5rem; }

@media screen and (min-width: 64em) { .card-item.with-cta .card-item-content.collapsed { height: auto; } }

.card-item.row > .columns { margin-bottom: 0.5rem; }

.card-item-content { color: #000000; font-size: 19px; font-weight: 300; letter-spacing: -0.0075rem; line-height: 30px; margin-bottom: 1.125rem; margin-top: 0; }

.card-item-content.collapsed { display: -webkit-box; max-width: 100%; -webkit-line-clamp: 4; overflow: hidden; text-overflow: ellipsis; }

.card-image-text { text-align: center; background-color: #F9F7F5; color: #E41A2E; }

.card-image-text img.card-image { width: 3.875rem; margin: auto; }

.card-image-text .card-image-wrapper { padding-top: 1.25rem; height: 5.9375rem; flex-direction: column; display: flex; }

.card-image-text span.card-text { display: block; padding-bottom: 0.875rem; margin-top: 0.625rem; font-family:'Daxline-Menu'; font-size:19px; }

.card-image-text.large-tile img.card-image { width: 6.125rem; }

.card-image-text.large-tile .card-image-wrapper { padding-top: 2rem; height: auto; }

.card-image-text.large-tile span.card-text { font-size: 1.3125rem; margin-top: 1.0625rem; }

.content .collapsible-cards .row .columns:last-of-type { margin-bottom: 4rem; }

.card-item.card-collapsible { margin-bottom: 0; }

@media screen and (min-width: 48em) { .card-item.card-collapsible { margin-bottom: 4.625rem; } }

.card-item.card-collapsible .card-item-image { width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; transition: height 600ms; }

@media screen and (min-width: 75em) { .card-item.card-collapsible .card-item-image { height: 18.75rem; } }

.card-item.card-collapsible .card-item-text { margin-left: 0; margin-right: 0; padding: 1.25rem; box-shadow: 0 0.0625rem 0.6875rem 0 rgba(123, 123, 123, 0.5); }

@media screen and (min-width: 48em) { .card-item.card-collapsible .card-item-text { margin-left: 1.25rem; margin-right: 1.25rem; } }

.card-item.card-collapsible .card-item-title { color: #000000; font-size: 2rem; letter-spacing: -0.01625rem; line-height: 3.0625rem; }

.card-item.card-collapsible .card-item-title:after { background: #E41A2E; content: ''; display: block; margin: 1.75rem 0 0; height: 0.1875rem; width: 5rem; }

.card-item.card-collapsible .card-item-content { color: #000000; font-size: 1.3125rem; font-weight: 300; letter-spacing: -0.01063rem; line-height: 2.1875rem; margin-bottom: 1.875rem; margin-top: 1.875rem; }

.card-item.card-collapsible .card-item-content.collapsed { display: -webkit-box; max-width: 100%; max-height: 9.0625rem; -webkit-line-clamp: 4; overflow: hidden; text-overflow: ellipsis; }

.card-item.card-collapsible .card-item-expand, .card-item.card-collapsible .card-item-collapse { color: #E41C2E; font-size: 1.3125rem; font-weight: 500; letter-spacing: -0.01688rem; line-height: 2rem; }

.card-item.card-collapsible .card-item-expand:hover, .card-item.card-collapsible .card-item-collapse:hover { text-decoration: none; }

.card-item.card-collapsible .card-item-expand:after, .card-item.card-collapsible .card-item-collapse:after { font-family: "Ionicons"; font-size: 2rem; vertical-align: middle; padding-left: .75rem; line-height: 0; }

.card-item.card-collapsible .card-item-expand:after { content: "\f363"; }

.card-item.card-collapsible .card-item-collapse:after { content: "\f365"; }

.hero.landing.masthead-service { padding: 0px; background-position-x: left; }

@media screen and (min-width: 40em) { .hero.landing.masthead-service { padding: 3rem 0; background-position-x: center; }
  .hero.landing.masthead-service .masthead-image-mobile { display: none; } }

@media screen and (min-width: 64em) { .hero.landing.masthead-service { padding: 5rem 0; } }

.hero.landing.masthead-service a.button, .hero.landing.masthead-service .careers-chat [id^="comm100"] a, .careers-chat [id^="comm100"] .hero.landing.masthead-service a { border-radius: 2.34375rem; height: 3.3125rem; min-width: 14.5rem; font-size: 1.375rem; font-weight: 500; line-height: 0.6875rem; }

.hero.landing.masthead-service a.button.order-service, .hero.landing.masthead-service .careers-chat [id^="comm100"] a.order-service, .careers-chat [id^="comm100"] .hero.landing.masthead-service a.order-service { padding: 0.75rem 1.1875rem; min-width: 14.5rem; line-height: 1.6875rem; }

.hero.landing.masthead-service a.button.order-service:before, .hero.landing.masthead-service .careers-chat [id^="comm100"] a.order-service:before, .careers-chat [id^="comm100"] .hero.landing.masthead-service a.order-service:before { font-family: "Ionicons"; font-size: 2rem; vertical-align: middle; padding-left: 0.75rem; line-height: 0; content: "\f4b9"; }

.hero.landing.masthead-service a.button.order-service:after, .hero.landing.masthead-service .careers-chat [id^="comm100"] a.order-service:after, .careers-chat [id^="comm100"] .hero.landing.masthead-service a.order-service:after { content: ""; }

.hero.landing.masthead-service:after { display: none; }

.hero.landing.masthead-service.hide-gradient:before { display: none; }

.hero.landing.masthead-service .masthead-service-content { text-align: left; position: relative; padding: 2rem 2rem; }

.hero.landing.masthead-service .masthead-service-content select { max-width: 100%; font-size: 1rem; border-color: #E41C2E; margin-bottom: 0; display: block; }

.hero.landing.masthead-service .masthead-service-content h1 { margin-bottom: 0.3125rem; margin-top: 0; color: #3B2B40; font-size: 2.25rem; font-weight: 500; letter-spacing: -0.02875rem; line-height: 2.75rem; padding: 0; }

.hero.landing.masthead-service .masthead-service-content h1:after { background: #E41A2E; content: ''; display: block; margin: 0.875rem 0 0; height: 0.1875rem; width: 5.5rem; }

.hero.landing.masthead-service .masthead-service-content .intro { margin: 1.1875rem 0 0.25rem 0; display: inline-block; font-weight: normal; font-size: 1.375rem; letter-spacing: -0.01125rem; line-height: 2.125rem; }

.hero.landing.masthead-service .masthead-service-content .remark { margin: 0.375rem 0 0.125rem 0.5rem; font-size: 0.875rem; display: inline-block; }

.hero.landing.masthead-service .masthead-service-content .description { margin-top: 1.5625rem; margin-bottom: 1.5625rem; color: #000000; font-size: 1.375rem; font-weight: 300; letter-spacing: -0.0175rem; line-height: 2.125rem; }

.hero.landing.masthead-service .masthead-service-content.fog { background-color: #FFF; }

.hero.landing.masthead-service .masthead-service-content.celeste { background-color: #A9E1DF; }

.hero.landing.masthead-service .masthead-service-content.plum { background-color: #432844; }

.hero.landing.masthead-service .masthead-service-content.sand { background-color: #E9E6E3; }

.hero.landing.masthead-service .masthead-service-content.white { background-color: white; }

@media screen and (min-width: 40em) { .hero.landing.masthead-service .masthead-service-content { padding: 0; }
  .hero.landing.masthead-service .masthead-service-content select { max-width: 13.5625rem; }
  .hero.landing.masthead-service .masthead-service-content.title-only { display: flex; align-items: center; position: absolute; height: 100%; top: 0; }
  .hero.landing.masthead-service .masthead-service-content.title-only h1:after { display: none; }
  .hero.landing.masthead-service .masthead-service-content.bgcolor-hidden-medium { background-color: transparent !important; } }

.hero.landing.masthead-service .columns { padding-right: 0; padding-left: 0; }

@media screen and (min-width: 40em) { .hero.landing.masthead-service .columns { padding-right: 0.625rem; padding-left: 0.625rem; } }

.masthead-services-style-image-inside .masthead-service, .masthead-services-style-image-outside .masthead-service { border: 0.0625rem solid #CEC8C6; box-shadow: 0 0.125rem 0.5rem -0.0625rem rgba(0, 0, 0, 0.2); padding: 2.5rem; }

@media screen and (min-width: 40em) { .masthead-services-style-image-outside .masthead-service { border: none; box-shadow: none; padding: 0; } }

@media screen and (min-width: 40em) { .masthead-service { display: flex; } }

.masthead-service-image-wrapper { margin-bottom: 2.5rem; }

@media screen and (min-width: 40em) { .masthead-service-image-wrapper { margin-bottom: 0; margin-right: 0; } }

.masthead-service-image-inner { height: 31.5625rem; margin: 0 auto; overflow: hidden; width: 40.0625rem; }

.masthead-service-image-bg { background-position: center; background-repeat: no-repeat; background-size: cover; height: 100%; width: 100%; }

.masthead-service-image-img { display: none; }

@media screen and (min-width: 40em) { .masthead-services-style-image-outside .masthead-service-text-wrapper { border: 0.0625rem solid #CEC8C6; box-shadow: 0 0.125rem 0.5rem -0.0625rem rgba(0, 0, 0, 0.2); padding: 2.5rem; height: 28.3125rem; margin: 1.625rem 0 1.625rem 0; width: 32.625rem; } }

.masthead-service-subtitle { color: #E41A2E; font-size: 1.375rem; margin-bottom: 1.875rem; }

.masthead-service-quote:last-child { margin-bottom: 0; }

.masthead-services-style-image-outside { margin-top: 8.375rem; margin-bottom: 8.375rem; }

@media screen and (min-width: 40em) { input[type="submit"] { padding: 1.25rem 4.375rem; } }

input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active { background: #E41A2E; border: 0.0625rem solid #E41A2E; color: white; }

@media screen and (min-width: 40em) { input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active { background: white; border: 0.0625rem solid #AAA6A6; color: #00A2B1; cursor: pointer; } }

.testimonials { margin-bottom: 2rem; }

.testimonial { margin-bottom: 1.25rem; }

.menu a, .menu .button, .menu .careers-chat [id^=comm100] a, .careers-chat [id^=comm100] .menu a {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: .7rem 1rem;
}

/********************************************_style.css**********************************************/
.ticker-banner {
  background-color: #f9f7f5;
  width: 100%;
  height: 100px;
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: -0.31px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ticker-banner a,
.ticker-banner a:focus,
.ticker-banner a:active,
.ticker-banner a:hover,
.ticker-banner a:visited{
  color: #6d6668;
  text-decoration: underline;
}

.ticker-banner span.ticker-description {
  color: #6d6668;
  font-family:'Daxline-Menu';
  font-size:16px;
}


header{
  background: transparent;
  box-shadow: none;
}

.content h2:after, .content .h2:after{
  margin:2.75rem auto 2.75rem!important;
}

@media screen and (min-width: 64em) {  /* large 1024px */ 
  .ticker-banner {
      font-size: 24px;
      height: 120px;
  }  
}
input[type="submit"],.show-hide-form { background: #E41A2E; border: 0.0625rem solid #E41A2E; border-radius: 3.75rem; color: white; display: block; font-size: 1.5rem; padding: 1.25rem 3.125rem; }