@font-face {
  font-family: "Benton Sans Black";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Black/cd378061-6625-4ff0-8a52-906e943df050-2.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Black/cd378061-6625-4ff0-8a52-906e943df050-2.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Black/cd378061-6625-4ff0-8a52-906e943df050-3.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Black/cd378061-6625-4ff0-8a52-906e943df050-1.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Black/cd378061-6625-4ff0-8a52-906e943df050-4.svg") format("svg");
}

@font-face {
  font-family: "Benton Sans Bold";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Bold/79e52a98-c6b6-4ed0-a074-409e1de09fd6-2.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Bold/79e52a98-c6b6-4ed0-a074-409e1de09fd6-2.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Bold/79e52a98-c6b6-4ed0-a074-409e1de09fd6-3.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Bold/79e52a98-c6b6-4ed0-a074-409e1de09fd6-1.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSans-Bold/79e52a98-c6b6-4ed0-a074-409e1de09fd6-4.svg") format("svg");
}

@font-face {
  font-family: "Miller Banner Bold Italic";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerBanner-BoldItalic/MillerBanner-BoldItalic.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerBanner-BoldItalic/MillerBanner-BoldItalic.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerBanner-BoldItalic/MillerBanner-BoldItalic.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerBanner-BoldItalic/MillerBanner-BoldItalic.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerBanner-BoldItalic/MillerBanner-BoldItalic.svg") format("svg");
}

@font-face {
  font-family: "Miller Headline Roman";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline/4d418a22-c167-4249-be16-b789d221d18d-2.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline/4d418a22-c167-4249-be16-b789d221d18d-2.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline/4d418a22-c167-4249-be16-b789d221d18d-3.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline/4d418a22-c167-4249-be16-b789d221d18d-1.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline/4d418a22-c167-4249-be16-b789d221d18d-4.svg") format("svg");
}

@font-face {
  font-family: "Miller Headline Bold";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline-Bold/3c91bd2d-bc82-4bba-944e-ab157bcdeae2-2.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline-Bold/3c91bd2d-bc82-4bba-944e-ab157bcdeae2-2.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline-Bold/3c91bd2d-bc82-4bba-944e-ab157bcdeae2-3.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline-Bold/3c91bd2d-bc82-4bba-944e-ab157bcdeae2-1.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerHeadline-Bold/3c91bd2d-bc82-4bba-944e-ab157bcdeae2-4.svg") format("svg");
}

@font-face {
  font-family: "Miller Globe Headline CondLarge";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerGlobeHead-CondLarge/07ac6474-5c01-4c20-adf5-813ccbd172de-2.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerGlobeHead-CondLarge/07ac6474-5c01-4c20-adf5-813ccbd172de-2.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerGlobeHead-CondLarge/07ac6474-5c01-4c20-adf5-813ccbd172de-3.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerGlobeHead-CondLarge/07ac6474-5c01-4c20-adf5-813ccbd172de-1.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/MillerGlobeHead-CondLarge/07ac6474-5c01-4c20-adf5-813ccbd172de-4.svg") format("svg");
}

@font-face {
  font-family: "BentonSansRegular";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansRegular/BentonSansRegular.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansRegular/BentonSansRegular.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansRegular/BentonSansRegular.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansRegular/BentonSansRegular.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansRegular/BentonSansRegular.svg") format("svg");
}

@font-face {
  font-family: "BentonSansCond-Medium";
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansCond-Medium/BentonSansCond-Medium.eot") format("eot");
  src: url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansCond-Medium/BentonSansCond-Medium.eot?iefix") format("eot"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansCond-Medium/BentonSansCond-Medium.woff") format("woff"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansCond-Medium/BentonSansCond-Medium.ttf") format("truetype"), url("/rw/SysConfig/WebPortal/BostonGlobe/Framework/type/BentonSansCond-Medium/BentonSansCond-Medium.svg") format("svg");
}

.inline-newsletter {
  background-color: #eeeeee;
  border-top: 4px solid #cccccc;
  margin-bottom: 20px;
  font-family: "BentonSansRegular", Georgia, sans-serif;
  font-size: 16px;
  min-height: 80px;
  clear: both;
  padding: 10px 20px;
  display: flex;
  flex-wrap: wrap;
}

.inline-newsletter__copy {
  max-width: 305px;
  margin: auto 0;
  display: inline-block;
  flex: 1;
}

.inline-newsletter__error-text {
  display: none;
  width: 100%;
  margin-left: 10px;
  height: 20px;
  color: #9B1518;
  font-size: 11px;
  font-weight: bold;
}

.inline-newsletter__network-error {
  display: none;
  flex: 100%;
}

.inline-newsletter__network-error p {
  font-size: 15px;
}

.inline-newsletter__network-error p br {
  display: default;
}

.inline-newsletter__network-error:before {
  display: block;
  content: '';
  height: 40px;
  width: 40px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8dGl0bGU+QWxlcnQgSWNvbjwvdGl0bGU+DQogICAgPGRlc2M+PC9kZXNjPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgaWQ9IkFydGJvYXJkIj4NCiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xNi1Db3B5Ij4NCiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAiPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNy41NDQ5MDQ3NSwxLjgxMjc1ODA0IEM4LjYyOTk3MjExLDAuMTQ2Mjc1MjY4IDEwLjM4NDkyMTgsMC4xMzk2ODMzNiAxMS40NzQyODEzLDEuODEyNzU4MDQgTDE4LjAyMjkzNTMsMTEuODcwNDAwMiBDMTkuMTA4MDAyNywxMy41MzY4ODMgMTguMzc4MDMzMSwxNC44ODc4MzQyIDE2LjM4NTE0ODIsMTQuODg3ODM0MiBMMi42MzQwMzc3NiwxNC44ODc4MzQyIEMwLjY0NDQ0NTU2LDE0Ljg4NzgzNDIgLTAuMDkzMTA4NzcxMSwxMy41NDM0NzQ5IDAuOTk2MjUwNjYzLDExLjg3MDQwMDIgTDcuNTQ0OTA0NzUsMS44MTI3NTgwNCBaIiBpZD0iVHJpYW5nbGUtMSIgZmlsbD0iIzlCMTUxOCI+PC9wYXRoPg0KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOC40NDg2NjY2Nyw0LjYxMTI5MzcxIEwxMC40NSw0LjYxMTI5MzcxIEwxMC4zNzQsMTAuMTM0MDIxIEw4LjUyNDY2NjY3LDEwLjEzNDAyMSBMOC40NDg2NjY2Nyw0LjYxMTI5MzcxIFogTTguNDQ4NjY2NjcsMTAuOTA3MjAyOCBMMTAuNDM3MzMzMywxMC45MDcyMDI4IEwxMC40MzczMzMzLDEyLjc5NzIwMjggTDguNDQ4NjY2NjcsMTIuNzk3MjAyOCBMOC40NDg2NjY2NywxMC45MDcyMDI4IFoiIGlkPSIhIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+DQogICAgICAgICAgICAgICAgPC9nPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+");
  background-size: contain;
  margin: auto;
}

.inline-newsletter__description {
  margin-top: 3px;
  font-size: 11px;
  line-height: 16px;
  color: #333;
}

.inline-newsletter__content {
  display: flex;
  margin: auto 0;
  flex-wrap: wrap;
  flex: 2;
}

.inline-newsletter__button {
  margin-left: 10px;
  border: 0px solid;
  border-radius: 3px;
  display: inline-block;
  box-sizing: border-box;
  min-width: 90px;
  height: 40px;
  background-color: #127694;
  color: #FFFFFF;
  font-size: 15px;
  font-family: "Benton Sans Bold", Georgia, sans-serif;
  cursor: pointer;
  transition: background-color 0.35s ease-in-out;
}

.inline-newsletter__button:hover {
  background-color: #0c5267;
}

.inline-newsletter__button:disabled {
  opacity: .2;
}

.inline-newsletter__button-container {
  position: relative;
  width: 100px;
}

.inline-newsletter__input {
  flex: 1;
  margin-left: 10px;
  border-radius: 3px;
  padding-left: 10px;
  border: 1px solid #cccccc;
  height: 40px;
  box-sizing: border-box;
  font-size: 15px;
  width: 320px;
  min-width: 200px;
}

.inline-newsletter__input--error {
  border: 2px solid #9B1518;
  margin-bottom: 20px;
}

.inline-newsletter__bold {
  font-family: "Benton Sans Bold", Georgia, sans-serif;
}

.inline-newsletter__link {
  padding-bottom: 2px;
  color: #127694;
  font-family: "Benton Sans Bold", Georgia, sans-serif;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px solid #127694;
}

.inline-newsletter__link:visited {
  color: #127694;
}

.inline-newsletter__link:hover {
  color: #0c5267;
  border-bottom: 1px solid #0c5267;
}

.inline-newsletter__thanks {
  display: none;
  line-height: 42px;
  text-align: center;
  margin-top: 20px;
  flex: 1;
}

.inline-newsletter__spinner {
  display: none;
  height: 15px;
  width: 15px;
  margin: 0 auto 0 auto;
  -webkit-animation: rotation .6s infinite linear;
  -moz-animation: rotation .6s infinite linear;
  -o-animation: rotation .6s infinite linear;
  animation: rotation .6s infinite linear;
  border-left: 4px solid rgba(0, 0, 0, 0.45);
  border-right: 4px solid rgba(0, 0, 0, 0.45);
  border-bottom: 4px solid rgba(0, 0, 0, 0.45);
  border-top: 4px solid rgba(0, 0, 0, 0.85);
  border-radius: 100%;
  top: 10px;
  right: 35px;
  position: absolute;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

@-moz-keyframes rotation {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}

@-o-keyframes rotation {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

@media (max-width: 640px) {
  .inline-newsletter {
    height: auto;
    padding: 15px 15px 1px 15px;
    flex-direction: column;
  }
  .inline-newsletter__content {
    margin: 0;
    width: auto;
    display: block;
  }
  .inline-newsletter__copy {
    line-height: initial;
  }
  .inline-newsletter__title {
    font-size: 15px;
  }
  .inline-newsletter__description {
    font-size: 12px;
  }
  .inline-newsletter__input, .inline-newsletter__button {
    height: 50px;
  }
  .inline-newsletter__copy, .inline-newsletter__input, .inline-newsletter__button {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 15px;
  }
  .inline-newsletter__spinner {
    height: 20px;
    width: 20px;
    left: 50%;
    margin-left: -20px;
  }
  .inline-newsletter__button-container {
    position: relative;
    width: 100%;
  }
  .inline-newsletter__input {
    margin-bottom: 5px;
  }
  .inline-newsletter__thanks {
    line-height: 28px;
    margin-bottom: 30px;
  }
  .inline-newsletter__error-text {
    margin: 0 2px;
  }
  .inline-newsletter__link {
    display: inline-block;
    line-height: 20px;
  }
}

@media (max-width: 400px) {
  .inline-newsletter__error-text {
    min-height: 20px;
    height: initial;
    padding-bottom: 5px;
  }
}
