@charset "UTF-8";
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/*------------------------------------*\
    #FORMS
\*------------------------------------*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}


/*------------------------------------*\
    #RESET
\*------------------------------------*/
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0;
}

/*------------------------------------*\
    #BOX-SIZING
\*------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*------------------------------------*\
    #SHARED
\*------------------------------------*/
h1, h2, h3, h4, h5, h6, hgroup,
ul, ol, dl,
blockquote, p, address,
table,
fieldset, figure,
pre {
  margin-bottom: 20px;
  margin-bottom: 1.428571429rem;
}

ul, ol, dd {
  margin-left: 40px;
  margin-left: 2.857142857rem;
}

/*------------------------------------*\
    #CLEARFIX
\*------------------------------------*/
.clearfix:after, blockquote:after,
.media:after,
.box:after,
.promo-box:after {
  content: "";
  display: table;
  clear: both;
}

/* Hide on class="hidden"> */

.hidden {display:none;}

/* Stylesheet: reset Modified On 2014-07-28 14:10:30 */
/*------------------------------------*\
    #GRID
\*------------------------------------*/
.grid, .logos-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -30px;
  letter-spacing: -0.31em;
}

/* Opera hack */
.opera:-o-prefocus,
.grid,
.logos-list {
  word-spacing: -0.43em;
}

.grid__item, .logos-list > li {
  display: inline-block;
  padding-left: 30px;
  vertical-align: top;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: normal;
  word-spacing: normal;
}

.grid--full, .logos-list {
  margin-left: 0;
}
.grid--full > .grid__item, .logos-list > .grid__item, .logos-list > li {
  padding-left: 0;
}

/*------------------------------------*\
    #WIDTHS
\*------------------------------------*/
.one-whole{width:100%}.one-half,.two-quarters,.three-sixths,.four-eighths,.five-tenths,.six-twelfths{width:50%}.one-third,.two-sixths,.four-twelfths{width:33.333%}.two-thirds,.four-sixths,.eight-twelfths{width:66.666%}.one-quarter,.two-eighths,.three-twelfths{width:25%}.three-quarters,.six-eighths,.nine-twelfths{width:75%}.one-fifth,.two-tenths{width:20%}.two-fifths,.four-tenths{width:40%}.three-fifths,.six-tenths{width:60%}.four-fifths,.eight-tenths{width:80%}.one-sixth,.two-twelfths{width:16.666%}.five-sixths,.ten-twelfths{width:83.333%}.one-eighth{width:12.5%}.three-eighths{width:37.5%}.five-eighths{width:62.5%}.seven-eighths{width:87.5%}.one-tenth{width:10%}.three-tenths{width:30%}.seven-tenths{width:70%}.nine-tenths{width:90%}.one-twelfth{width:8.333%}.five-twelfths{width:41.666%}.seven-twelfths{width:58.333%}.eleven-twelfths{width:91.666%}@media only screen and (max-width: 480px){.palm--one-whole{width:100%}.palm--one-half,.palm--two-quarters,.palm--three-sixths,.palm--four-eighths,.palm--five-tenths,.palm--six-twelfths{width:50%}.palm--one-third,.palm--two-sixths,.palm--four-twelfths{width:33.333%}.palm--two-thirds,.palm--four-sixths,.palm--eight-twelfths{width:66.666%}.palm--one-quarter,.palm--two-eighths,.palm--three-twelfths{width:25%}.palm--three-quarters,.palm--six-eighths,.palm--nine-twelfths{width:75%}.palm--one-fifth,.palm--two-tenths{width:20%}.palm--two-fifths,.palm--four-tenths{width:40%}.palm--three-fifths,.palm--six-tenths{width:60%}.palm--four-fifths,.palm--eight-tenths{width:80%}.palm--one-sixth,.palm--two-twelfths{width:16.666%}.palm--five-sixths,.palm--ten-twelfths{width:83.333%}.palm--one-eighth{width:12.5%}.palm--three-eighths{width:37.5%}.palm--five-eighths{width:62.5%}.palm--seven-eighths{width:87.5%}.palm--one-tenth{width:10%}.palm--three-tenths{width:30%}.palm--seven-tenths{width:70%}.palm--nine-tenths{width:90%}.palm--one-twelfth{width:8.333%}.palm--five-twelfths{width:41.666%}.palm--seven-twelfths{width:58.333%}.palm--eleven-twelfths{width:91.666%}}@media only screen and (min-width: 481px) and (max-width: 1023px){.lap--one-whole{width:100%}.lap--one-half,.lap--two-quarters,.lap--three-sixths,.lap--four-eighths,.lap--five-tenths,.lap--six-twelfths{width:50%}.lap--one-third,.lap--two-sixths,.lap--four-twelfths{width:33.333%}.lap--two-thirds,.lap--four-sixths,.lap--eight-twelfths{width:66.666%}.lap--one-quarter,.lap--two-eighths,.lap--three-twelfths{width:25%}.lap--three-quarters,.lap--six-eighths,.lap--nine-twelfths{width:75%}.lap--one-fifth,.lap--two-tenths{width:20%}.lap--two-fifths,.lap--four-tenths{width:40%}.lap--three-fifths,.lap--six-tenths{width:60%}.lap--four-fifths,.lap--eight-tenths{width:80%}.lap--one-sixth,.lap--two-twelfths{width:16.666%}.lap--five-sixths,.lap--ten-twelfths{width:83.333%}.lap--one-eighth{width:12.5%}.lap--three-eighths{width:37.5%}.lap--five-eighths{width:62.5%}.lap--seven-eighths{width:87.5%}.lap--one-tenth{width:10%}.lap--three-tenths{width:30%}.lap--seven-tenths{width:70%}.lap--nine-tenths{width:90%}.lap--one-twelfth{width:8.333%}.lap--five-twelfths{width:41.666%}.lap--seven-twelfths{width:58.333%}.lap--eleven-twelfths{width:91.666%}}@media only screen and (max-width: 1023px){.portable--one-whole{width:100%}.portable--one-half,.portable--two-quarters,.portable--three-sixths,.portable--four-eighths,.portable--five-tenths,.portable--six-twelfths{width:50%}.portable--one-third,.portable--two-sixths,.portable--four-twelfths,.logos-list>li{width:33.333%}.portable--two-thirds,.portable--four-sixths,.portable--eight-twelfths{width:66.666%}.portable--one-quarter,.portable--two-eighths,.portable--three-twelfths{width:25%}.portable--three-quarters,.portable--six-eighths,.portable--nine-twelfths{width:75%}.portable--one-fifth,.portable--two-tenths{width:20%}.portable--two-fifths,.portable--four-tenths{width:40%}.portable--three-fifths,.portable--six-tenths{width:60%}.portable--four-fifths,.portable--eight-tenths{width:80%}.portable--one-sixth,.portable--two-twelfths{width:16.666%}.portable--five-sixths,.portable--ten-twelfths{width:83.333%}.portable--one-eighth{width:12.5%}.portable--three-eighths{width:37.5%}.portable--five-eighths{width:62.5%}.portable--seven-eighths{width:87.5%}.portable--one-tenth{width:10%}.portable--three-tenths{width:30%}.portable--seven-tenths{width:70%}.portable--nine-tenths{width:90%}.portable--one-twelfth{width:8.333%}.portable--five-twelfths{width:41.666%}.portable--seven-twelfths{width:58.333%}.portable--eleven-twelfths{width:91.666%}}@media only screen and (min-width: 1024px){.desk--one-whole{width:100%}.desk--one-half,.desk--two-quarters,.desk--three-sixths,.desk--four-eighths,.desk--five-tenths,.desk--six-twelfths{width:50%}.desk--one-third,.desk--two-sixths,.desk--four-twelfths{width:33.333%}.desk--two-thirds,.desk--four-sixths,.desk--eight-twelfths{width:66.666%}.desk--one-quarter,.desk--two-eighths,.desk--three-twelfths{width:25%}.desk--three-quarters,.desk--six-eighths,.desk--nine-twelfths{width:75%}.desk--one-fifth,.desk--two-tenths{width:20%}.desk--two-fifths,.desk--four-tenths{width:40%}.desk--three-fifths,.desk--six-tenths{width:60%}.desk--four-fifths,.desk--eight-tenths{width:80%}.desk--one-sixth,.desk--two-twelfths,.logos-list>li{width:16.666%}.desk--five-sixths,.desk--ten-twelfths{width:83.333%}.desk--one-eighth{width:12.5%}.desk--three-eighths{width:37.5%}.desk--five-eighths{width:62.5%}.desk--seven-eighths{width:87.5%}.desk--one-tenth{width:10%}.desk--three-tenths{width:30%}.desk--seven-tenths{width:70%}.desk--nine-tenths{width:90%}.desk--one-twelfth{width:8.333%}.desk--five-twelfths{width:41.666%}.desk--seven-twelfths{width:58.333%}.desk--eleven-twelfths{width:91.666%}}

/* Stylesheet: grid Modified On 2014-07-28 20:28:39 */
/*------------------------------------*\
    #PAGE
\*------------------------------------*/
html {
  font-size: 0.875em;
  line-height: 1.428571429;
  background-color: white;
  color: #333333;
  overflow-y: scroll;
  min-height: 100%;
}

/*------------------------------------*\
    #TYPOGRAPHY
\*------------------------------------*/
html {
  font-family: sans-serif;
}

@media only screen and (max-width: 480px) {
  body {
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.538461538;
  }
}

b, strong {
  font-weight: 600;
}

/*------------------------------------*\
    #PARAGRAPHS
\*------------------------------------*/
.lede {
  font-size: 15.75px;
  font-size: 1.125rem;
  line-height: 1.26984127;
}

/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, serif;
  font-weight: 500;
  font-style: italic;
  color: #999999;
}

h1,
.alpha {
  font-size: 36px;
  font-size: 2.571428571rem;
  line-height: 1.111111111;
}

h2,
.beta {
  font-size: 30px;
  font-size: 2.142857143rem;
  line-height: 1.333333333;
}

h3,
.gamma {
  font-size: 26px;
/* old size
  font-size: 1.857142857rem;
  line-height: 1.538461538rem;
*/
font-size: 1.5rem;
line-height: 1.538461538;
}

h4,
.delta {
  font-size: 18px;
  font-size: 1.285714286rem;
  line-height: 1.111111111;
}

h5,
.epsilon {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.25;
}

h6,
.zeta {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.428571429;
}

@media only screen and (max-width: 480px) {
  body h2 {
    font-size: 20px;
    font-size: 1.428571429rem;
    line-height: 1;
  }

  body h4 {
    font-size: 16px;
    font-size: 1.142857143rem;
    line-height: 1.25;
  }
}

/*------------------------------------*\
    #LISTS
\*------------------------------------*/
li > ul,
li > ol {
  margin-bottom: 0;
}

/*------------------------------------*\
    #IMAGES
\*------------------------------------*/
img {
  max-width: 100%;
  border: 0;
  font-style: italic;
}

img[width],
img[height] {
  max-width: none;
}

svg:not(:root) {
  overflow: hidden;
}

/*------------------------------------*\
    #LINKS
\*------------------------------------*/
a {
  background: transparent;
  text-decoration: none;
  color: #0053a0;
}

a:active,
a:hover {
  outline: 0;
}

/*------------------------------------*\
    #BARE-LIST
\*------------------------------------*/
.bare-list, .primary-nav > ul, .secondary-nav > ul, .footer-nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*------------------------------------*\
    #TABLES
\*------------------------------------*/
.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.top30 {
margin-top:30px;
}

.top40 {
margin-top:40px;
}

.ctaBut {
margin:30px 0;
}

/* Stylesheet: typography Modified On 2015-07-23 13:13:00 */
/*------------------------------------*\
    #MEDIA
\*------------------------------------*/
.media {
  display: block;
}

.media__img {
  float: left;
  margin-right: 20px;
}
.media__img > img {
  display: block;
}

.media__body {
  overflow: hidden;
  display: block;
}
.media__body,
.media__body > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 880px) {
  .media--responsive {
  }
  .media--responsive > .media__img {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
  }
}

/*------------------------------------*\
    #FLAG
\*------------------------------------*/
.flag {
  display: table;
  width: 100%;
}

.flag__img,
.flag__body {
  display: table-cell;
  vertical-align: middle;
}

.flag__img {
  padding-right: 20px;
}
.flag__img > img {
  display: block;
  max-width: none;
}

.flag__body {
  width: 100%;
}

.flag--top > .flag__img,
.flag--top > .flag__body {
  vertical-align: top;
}

@media screen and (max-width: 720px) {
  .flag--responsive {
  }
  .flag--responsive,
  .flag--responsive > .flag__img,
  .flag--responsive > .flag__body {
    display: block;
  }
  .flag--responsive > .flag__img {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 20px;
  }
}


/*------------------------------------*\
   #PAGE
\*------------------------------------*/
.container {
  max-width: 960px;
  margin: 0 auto;
}

/**
 * Striped page bands
 */
@media only screen and (max-width: 1023px) {
  .band {
    padding: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .band {
    padding-top: 40px;
    padding-bottom: 70px;
  }
}
.band--highlight {
  background: #e8e8e8;
}
.band .band__heading {
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .band .band__heading {
    margin-bottom: 40px;
  }
}

/**
 * About block-specific (bit hacky as grid is non-standard)
 */
@media only screen and (max-width: 1023px) {
  .about-infidelity__cta {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .about-infidelity__content {
    width: 55.555555556%;
    padding-right: 20px;
  }
  .about-infidelity__cta {
    width: 44.444444444%;
  }
}

/**
 * Main two-column layout. Wider gutter
 */
.main-content .grid, .main-content .logos-list {
  margin-left: -40px;
}
.main-content .grid__item, .main-content .logos-list > li {
  padding-left: 40px;
}

@media only screen and (max-width: 480px) {
  .sidebar {
    margin-top: 30px;
  }
}

/*------------------------------------*\
   #PAGE HEAD
\*------------------------------------*/
.page-head {
  position: relative;
  background: #f9f9f9;
  font-family: Georgia, serif;
  padding-top: 20px;
}
@media only screen and (max-width: 1023px) {
  .page-head {
    padding: 10px;
  }
}
.page-head__contact {
  float: right;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.333333333;
  font-style: italic;
  color: #666666;
}
.page-head__contact a {
  color: inherit;
}
@media only screen and (max-width: 1023px) {
  .page-head__contact {
    display: none;
  }
}

.site-logo {
  display: inline-block;
max-width:188px;
}
@media only screen and (max-width: 1023px) {
  .site-logo > img {
    max-width: 140px;
  }
}
@media only screen and (min-width: 1024px) {
  .site-logo {
    margin-bottom: 20px;
  }
}

.site-search {
  display: inline-block;
margin-top:-15px;
margin-bottom:15px;
}
@media only screen and (max-width: 1023px) {
  .site-search {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 100;
    padding: 10px;
    background: #fff;
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .site-search {
    position: relative;
    top: -2px;
    float: right;
  }
}

.page-head__mobile-tools {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 1023px) {
  .page-head__mobile-tools {
    display: block;
  }
}
.page-head__mobile-tools > a {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 60px;
  background-repeat: no-repeat;
  text-indent: -999em;
  vertical-align: middle;
}
.page-head__mobile-tools > a + a:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 15px;
  left: -1px;
  border-left: 1px #e8e8e8 solid;
}
.page-head__mobile-tools > a.active {
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px #cfcfcf;
  box-shadow: 0 0 8px #cfcfcf;
}
.page-head__mobile-tools > a.active:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  height: 10px;
  background: #fff;
}

.page-head__search-trigger {
  background-image: url(../../img/search-trigger.png);
  -webkit-background-size: 24px 22px;
  background-size: 24px 22px;
  background-position: center 16px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/search-trigger.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../img/search-trigger.png', sizingMethod='scale')";
}
.no-backgroundsize .page-head__search-trigger {
  background-image: none;
}

.page-head__mobile-menu {
  background-image: url(../../img/menu-icon.png);
  -webkit-background-size: 25px 20px;
  background-size: 25px 20px;
  background-position: center 17px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/menu-icon.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../img/menu-icon.png', sizingMethod='scale')";
z-index:200;
}
.no-backgroundsize .page-head__mobile-menu {
  background-image: none;

}

/*------------------------------------*\
   #NAV AREAS
\*------------------------------------*/
/**
 * Shared
 */
@media only screen and (min-width: 1024px) {
  .primary-nav > ul > li, .secondary-nav > ul > li, .footer-nav > ul > li {
    display: inline-block;
  }
}
.primary-nav > ul > li > a, .secondary-nav > ul > li > a, .footer-nav > ul > li > a {
  display: block;
  line-height: 1;
}

/**
 * Primary nav
 */
.primary-nav {
  display: inline-block;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.538461538;
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 1023px) {
  .primary-nav {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .primary-nav {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 200;
    width: 220px;
    padding: 10px 20px;
    background: #fff;
    -webkit-box-shadow: 0 0 8px #cfcfcf;
    box-shadow: 0 0 8px #cfcfcf;
  }
}
@media only screen and (min-width: 1024px) {
  .primary-nav > ul > li + li {
    margin-left: 40px;
  }
}
.primary-nav > ul > li > a {
  color: #666666;
}
@media only screen and (max-width: 1023px) {
  .primary-nav > ul > li > a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px #e8e8e8 solid;
  }
  .primary-nav > ul > li > a:last-child {
    border: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .primary-nav > ul > li > a {
    padding-bottom: 20px;
    border-bottom: 4px transparent solid;
  }
}
@media only screen and (min-width: 1024px) {
  .primary-nav > ul > li:hover > a, .primary-nav > ul > li.active > a {
    border-color: #13a385;
  }
}

/**
 * Secondary nav
 */
.secondary-nav {
  padding-top: 5px;
  margin-bottom: 20px;
  font-family: Georgia, serif;
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 1.818181818;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
  .secondary-nav {
    margin-bottom: 30px;
  }
}
/* Changed at customer request, secondary nav always centre justified
@media only screen and (max-width: 1023px) {
*/
  .secondary-nav > ul {
    text-align: center;
  }
/*
}
*/
.secondary-nav > ul > li {
  display: inline-block;
}
.secondary-nav > ul > li + li {
  margin-left: 10px;
}
@media only screen and (min-width: 1024px) {
  .secondary-nav > ul > li + li {
    margin-left: 25px;
  }
}
.secondary-nav > ul > li > a {
  display: inline-block;
  padding: 10px 0;
  border-bottom: 4px transparent solid;
  color: inherit;
}
@media only screen and (max-width: 1023px) {
  .secondary-nav > ul > li > a {
    padding-bottom: 5px;
  }
}
.secondary-nav > ul > li:hover > a, .secondary-nav > ul > li.active > a {
  border-color: #0053a0;
}

/**
 * Footer nav
 */
.footer-nav {
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.666666667;
  font-weight: 600;
}

@media only screen and (min-width: 1024px) {
  .footer-nav, .footer-nav > ul {
    display: inline-block;
  }
  .footer-nav + ul, .footer-nav > ul + ul {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-nav > ul {
    margin-top: 10px;
    text-align: center;
  }
}
@media only screen and (max-width: 1023px) {
  .footer-nav > ul > li {
    display: inline-block;
  }
}
.footer-nav > ul > li + li {
  margin-left: 15px;
}

.footer-nav ul.siteDesign {
display:block;
margin-top:20px;
margin-left:0;
}

/*------------------------------------*\
   #FORMS
\*------------------------------------*/
/**
 * Text input, textarea
 */
.text-input, textarea, input[type="text"], input[type="email"], select {
  width: 100%;
  padding: 7px 10px;
  border: 1px #e8e8e8 solid;
}

textarea {
  height: 100px;
}

div.formError {
display:block;
width:100%;
clear:both;
padding:5px 0 25px 0;
font-family: Georgia, serif;
  font-weight: 500;
  font-style: italic;
  color: #0099cc;
}

div.formError span {
font-style: normal;
font-weight:700;
}

/**
 * Standard form
 */
.form {
  padding: 30px 30px 0;
  background: #f9f9f9;
  border: 1px #e8e8e8 solid;
}
.form fieldset {
  margin: 0;
  border: 0;
}
.form legend {
  margin-bottom: 30px;
  font-size: 30px;
  font-size: 2.142857143rem;
  line-height: 1.333333333;
  font-family: Georgia, serif;
  font-weight: 500;
  font-style: italic;
  color: #999999;
}
@media only screen and (max-width: 1023px) {
  .form legend {
    font-size: 20px;
    font-size: 1.428571429rem;
    line-height: 1;
  }
}
.form label {
  display: block;
  width: 70px;
  font-weight: 600;
  color: #666666;
}
.form .form__row {
  margin-bottom: 10px;
}
@media (max-width: 720px) {
  .form .flag__img {
    margin-bottom: 5px;
  }
}
.form .form__submit {
  float: right;
  margin-top: 10px;
}

/**
 * Header search form
 */
.search-form__input {
  width: 60%;
  padding: 5px 7.5px;
  background: #e8e8e8;
  border: 1px #d9d9d9 solid;
  font-size: 0.857143rem;
  line-height: 1;
}
.search-form__submit {
  position: relative;
  top: 2px;
  display: inline-block;
  width: 18px;
  height: 17px;
  margin-left: 1px;
  background: transparent url(../../img/search-icon.png);
  -webkit-background-size: 18px 17px;
  background-size: 18px 17px;
  border: 0;
  text-indent: -999em;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/search-icon.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../img/search-icon.png', sizingMethod='scale')";
}
.no-backgroundsize .search-form__submit {
  background-image: none;
}

/*------------------------------------*\
    #BUTTONS
\*------------------------------------*/
.btn {
  display: inline-block;
  vertical-align: middle;
  font-family: Georgia, serif;
  font-style: italic;
  line-height: normal;
  text-align: center;
  border: none;
  margin: 0;
  cursor: pointer;
  overflow: visible;
  padding: 10px 20px;
  background-color: #0099cc;
}

.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.btn, .btn:hover, .btn:active, .btn:focus {
  text-decoration: none;
  color: white;
}

.btn:hover {background-color: #0053a0;}
.btn--alt {background: #ac227a;}
.btn--alt:hover {background: #8a1b62;}
.btn--tertiary {background: #13a385;}
.btn--tertiary:hover {background: #0f7e67;}

/*------------------------------------*\
   #QUOTES
\*------------------------------------*/
/**
 * Blockquote
 */
blockquote {
  padding: 20px 0;
  margin: 30px 0;
  border: 1px #e8e8e8 solid;
  border-width: 1px 0;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.25;
  color: #336699;
}

blockquote.smaller {
font-size: 1rem;
}
@media only screen and (min-width: 1024px) {
  blockquote {
    font-size: 1.42857rem;
  }
}
blockquote img {
  float: left;
  margin-top: 5px;
  margin-right: 15px;
  margin-bottom: 15px;
}

/*------------------------------------*\
    #LISTS
\*------------------------------------*/
/**
 * Standard form
 */

.logos-list > li {
  text-align: center;
vertical-align : middle;
}
@media only screen and (max-width: 1023px) {
  .logos-list > li {
    padding: 0 20px;
  }
}

/*------------------------------------*\
   #MASTHEAD
\*------------------------------------*/
.masthead {
  padding-top: 0;
  font-family: Georgia, serif;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.333333333;
  line-height: 1.5;
min-height:330px;
/* Presto Added */
max-height:330px;
overflow:hidden;
}
@media only screen and (max-width: 480px) {
  .masthead {
    padding-bottom: 0;
  }
}
.masthead img {
  display: block;
  width:100%;
}

@media only screen and (max-width: 1023px) {
	.masthead img {
		width:100%;
	}
}

.masthead__banner {
  position: relative;
}
.masthead__tagline {
  color: #737373;
}

#slides {
width:100%;
height:100%;
clear:both;
}

.slide {
width:100%;
height:100%;
}

@media only screen and (max-width: 1023px) {
  .masthead__tagline {
    font-size: 25px;
    font-size: 1.785714286rem;
    line-height: 1.6;
  }
  .masthead__tagline > div {
    display: inline-block;
padding: 20px;
padding-bottom:0px;
  }

.masthead__tagline {
width:100%;
padding:0px;
padding-bottom:20px;
text-align:center;

}
}
@media only screen and (min-width: 1024px) {
  .masthead__tagline {
    position: absolute;
    bottom: 50px;
    left: 0px;
    padding: 20px 80px 20px 20px;
    background: rgba(255, 255, 255, 0.7);
    font-size: 40px;
    font-size: 2.857142857rem;
    line-height: 1;
    line-height: 0.85;
  }
.masthead.noImg .masthead__tagline {
position:static;
}
.masthead.noImg {padding:30px 0;}
}

@media only screen and (min-width: 1024px) {
  .masthead .tagline-second {
    padding-right: 115px;
    text-align: right;
  }
}

@media only screen and (max-width: 480px) {

.masthead__tagline {
width:100%;
padding:0px;
padding-bottom:20px;
text-align:center;
}

.tagline-second {
padding-left:0.3em;
}
}
.masthead__f {
  display: inline-block;
  background: url(../../img/f.png);
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/f.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../img/f.png', sizingMethod='scale')";
}
@media only screen and (max-width: 1023px) {
  .masthead__f {
    position: relative;
    top: 18px;
    left: -15px;
    width: 65px;
    height: 54px;
    -webkit-background-size: 65px 54px;
    background-size: 65px 54px;
  }
}
@media only screen and (min-width: 1024px) {
  .masthead__f {
    position: absolute;
    right: 56px;
    bottom: 7px;
    width: 95px;
    height: 79px;
    -webkit-background-size: 95px 79px;
    background-size: 95px 79px;
  }
}
.no-backgroundsize .masthead__f {
  background-image: none;
}
@media only screen and (max-width: 480px) {
  .masthead__promos {
    padding: 0 10px;
  }

.slide {
margin-top:0px;
margin-bottom:0px;
}

}
.masthead__promos h3 {
  margin: 0;
}
@media only screen and (max-width: 480px) {
  .masthead__promos h3 {
    float: right;
    width: 210px;
    font-size: 18px;
    font-size: 1.285714286rem;
    line-height: 1.111111111;
    margin-bottom: 10px;
  }
  .masthead__promos h3 a {
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    text-align: left;
  }
}
.masthead__promos h3 a {
  display: block;
}
@media only screen and (max-width: 480px) {
  .masthead__promo-img {
    float: left;
    width: 90px;
    max-height: 60px;
  }
}
.masthead__promo-content {

  padding: 20px 10px;
}
@media only screen and (max-width: 480px) {
  .masthead__promo-content {
    display: none;
  }
}

/*------------------------------------*\
    #PROMO BOX
\*------------------------------------*/
/**
 * Promo box
 */
.promo-box {
  display: block;
}
.promo-box + .promo-box {
  margin-top: 20px;
}
@media only screen and (max-width: 1023px) {
  .promo-box {
    margin-bottom: 30px;
  }
}
@media (min-width: 481px) {
  .promo-box {
    text-align: center;
  }
}
.promo-box__img {
  position: relative;
/* Presto Added */
max-height:197px;
overflow:hidden;
}
@media only screen and (max-width: 480px) {
  .promo-box__img {
    float: left;
    margin-right: 15px;
  }
}
.promo-box__img:after {
  content: '';
  height: 0;
  width: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-bottom: 25px solid #e8e8e8;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -25px;
}
@media only screen and (max-width: 480px) {
  .promo-box__img:after {
    display: none;
  }
}
.band--highlight .promo-box__img:after {
  border-bottom-color: #fff;
}
.promo-box__img img {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 480px) {
  .promo-box__img img {
    width: 110px;
  }
}
.promo-box__content {
height:auto;
}
@media (min-width: 481px) {
  .promo-box__content {
    padding: 20px 15px 0;
    background: #e8e8e8;
  }
  .band--highlight .promo-box__content {
    background: #fff;
  }
}
.promo-box__title {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px #b3b3b3 solid;
  color: #666666;
}
@media (min-width: 481px) {
  .promo-box__title {
    padding-bottom: 10px;
  }
}
.promo-box__pricing {
  margin-bottom: 0.75em;
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.25;
  font-weight: bold;
}
@media only screen and (max-width: 480px) {
  .promo-box__pricing {
    font-size: 15px;
    font-size: 1.071428571rem;
    line-height: 1.333333333;
  }
  .promo-box__pricing .silent {
    display: block;
  }
}

/*------------------------------------*\
    #PRODUCTS
\*------------------------------------*/
/**
 * Product block
 */
@media only screen and (min-width: 1024px) {
  .product {
    font-size: 1.14286rem;
padding-top:20px;
  }
}
.product__image {
  margin-right: 30px;
}
.product__image > img {
  width: 520px;
}
.product__title {
  padding-bottom: 5px;
  margin-bottom: 0;
  color: #000;
}
.product__pricing {
  padding: 10px 0;
  margin: 5px 0 10px;
  border: 1px #cccccc solid;
  border-width: 1px 0;
  font-weight: 600;
}
.product__share {
  float: right;
}

/*------------------------------------*\
    #CALL TO ACTION BLOCK
\*------------------------------------*/
/**
 * Single-use CTA block on homepage
 */
.cta-block {
  position: relative;
}
.cta-block:after {
  content: '';
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid white;
  position: absolute;
  bottom: 50%;
  left: 0px;
  margin-top: -20px;
}
.cta-block img {
  display: block;
}
.cta-block__links {
  display: table;
  width: 100%;
}
.cta-block__links a {
  display: table-cell;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.333333333;
}

/*------------------------------------*\
   #PAGE FOOT
\*------------------------------------*/
.page-foot {
  background: #333333;
  color: #ccc;
padding-bottom:0px;
}
@media only screen and (max-width: 1023px) {
  .page-foot {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 1024px) {
  .page-foot {
    padding: 60px 0;
  }
}
.page-foot a {
  color: inherit;
}
.page-foot a:hover {
  color: #fff;
}
.page-foot__auxilliary {
  padding-top: 2px;
}
@media only screen and (max-width: 1023px) {
  .page-foot__auxilliary {
    text-align: center;
  }
}
@media only screen and (min-width: 1024px) {
  .page-foot__auxilliary {
    float: right;
  }
}

.cedia-logo, .twitter-logo, .facebook-logo {
  position: relative;
  display: inline-block;
  text-indent: -999em;
}

.cedia-logo {
  top: -10px;
  width: 83px;
  height: 40px;
  background: url(../../img/cedia-logo.png);
  -webkit-background-size: 83px 40px;
  background-size: 83px 40px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/cedia-logo.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../img/cedia-logo.png', sizingMethod='scale')";
}
.no-backgroundsize .cedia-logo {
  background-image: none;
}

.twitter-logo {
  width: 21px;
  height: 17px;
  background: url(../../img/twitter-logo.png);
  -webkit-background-size: 21px 17px;
  background-size: 21px 17px;
  margin-right: 25px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/twitter-logo.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../img/twitter-logo.png', sizingMethod='scale')";
}
.no-backgroundsize .twitter-logo {
  background-image: none;
}

.facebook-logo {
  top: -2px;
  width: 10px;
  height: 20px;
  background: url(../../img/facebook-logo.png);
  -webkit-background-size: 10px 20px;
  background-size: 10px 20px;
  margin-right: 25px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../img/facebook-logo.png', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../img/facebook-logo.png', sizingMethod='scale')";
}
.no-backgroundsize .facebook-logo {
  background-image: none;
}

.add-this {
  position: relative;
  top: 5px;
  display: inline-block;
  margin-right: 25px;
}
@media only screen and (min-width: 1024px) {
  .add-this {
    margin-right: 60px;
  }
}

/*------------------------------------*\
    Margin and padding helpers.
\*------------------------------------*/
 .m{margin:20px !important}.mt{margin-top:20px !important}.mr{margin-right:20px !important}.mb{margin-bottom:20px !important}.ml{margin-left:20px !important}.mh{margin-right:20px !important;margin-left:20px !important}.mv{margin-top:20px !important;margin-bottom:20px !important}.m-{margin:10px !important}.mt-{margin-top:10px !important}.mr-{margin-right:10px !important}.mb-{margin-bottom:10px !important}.ml-{margin-left:10px !important}.mh-{margin-right:10px !important;margin-left:10px !important}.mv-{margin-top:10px !important;margin-bottom:10px !important}.m0{margin:0 !important}.mt0{margin-top:0 !important}.mr0{margin-right:0 !important}.mb0{margin-bottom:0 !important}.ml0{margin-left:0 !important}.mh0{margin-right:0 !important;margin-left:0 !important}.mv0{margin-top:0 !important;margin-bottom:0 !important}.p{padding:20px !important}.pt{padding-top:20px !important}.pr{padding-right:20px !important}.pb{padding-bottom:20px !important}.pl{padding-left:20px !important}.ph{padding-right:20px !important;padding-left:20px !important}.pv{padding-top:20px !important;padding-bottom:20px !important}.p--{padding:5px !important}.pt--{padding-top:5px !important}.pr--{padding-right:5px !important}.pb--{padding-bottom:5px !important}.pl--{padding-left:5px !important}.ph--{padding-right:5px !important;padding-left:5px !important}.pv--{padding-top:5px !important;padding-bottom:5px !important}.p-{padding:10px !important}.pt-{padding-top:10px !important}.pr-{padding-right:10px !important}.pb-{padding-bottom:10px !important}.pl-{padding-left:10px !important}.ph-{padding-right:10px !important;padding-left:10px !important}.pv-{padding-top:10px !important;padding-bottom:10px !important}.p\+{padding:40px !important}.pt\+{padding-top:40px !important}.pr\+{padding-right:40px !important}.pb\+{padding-bottom:40px !important}.pl\+{padding-left:40px !important}.ph\+{padding-right:40px !important;padding-left:40px !important}.pv\+{padding-top:40px !important;padding-bottom:40px !important}.p0{padding:0 !important}.pt0{padding-top:0 !important}.pr0{padding-right:0 !important}.pb0{padding-bottom:0 !important}.pl0{padding-left:0 !important}.ph0{padding-right:0 !important;padding-left:0 !important}.pv0{padding-top:0 !important;padding-bottom:0 !important}

/*------------------------------------*\
    #TEXT STYLES
\*------------------------------------*/
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}

/**
 * Text colors.
 */
.emphasis {color: #13a385;}
.silent {color: #999999;}

/*------------------------------------*\
    #TABLE STYLES
\*------------------------------------*/

table.outline {border-collapse: collapse;}

table.outline td, table.outline th {
padding:10px;
margin:0;
border:1px solid #ccc;
text-align:left;
}

table.outline th {background-color:#eee;}

/*------------------------------------*\
    #GOOGLE MAP
\*------------------------------------*/

div#google-map {
    height: 400px;
    width: 100%;
}

.z200 {z-index: 200 !important;}

/* ------- Presto Added ------- */

/* Brand List Bar */

ul.logos-list li {margin:0;}
ul.logos-list.home-logos li {width:12%;}

@media only screen and (max-width: 1024px) {
ul.logos-list.home-logos li {width:25%;}
}

@media only screen and (max-width: 480px) {
ul.logos-list.home-logos li {width:50%;}
}

/* Brand Pages */

img.sideImage {
float:right;
width:300px;
margin:0 0 30px 30px;
}

@media only screen and (max-width: 650px) {
img.sideImage {float:none; width:100%; padding:10px; margin:0;}
}

/* Offer Form */

.hidden {display:none;}

/* Notice banner */
.noticeBanner {
background-color: #9c9c9c;
text-align:center;
padding-top:20px !important;
padding-bottom:20px !Important;
font-size:1rem;
color:#fff !important;
}

.noticeBanner h3 {
color: #fff;
margin-bottom:1rem;
}

.noticeBanner a {
color:#fff;
text-decoration:underline;
}

.noticeBanner a:hover {
color:#ddd;
}

/* Covid Article */
.contentTable td {
padding:10px;
}

/* masthead Changes - Sept 2020 */
.internalMastheadContainer, .mastheadband {
height:330px !important;
}

@media (max-width:1023px) {
.mastheadband .slide {posiiton:relative;}
.mastheadband .masthead__tagline {
position:absolute;
bottom:0px;
background-color:rgba(255,255,255,0.7);
}
}
/* Stylesheet: styles Modified On 2020-12-01 20:45:31 */
