@charset "UTF-8";
/**
 * Mixin Library
 */
/*------------------------------------------------------------------------------
	Content Columns
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
	Bourbon Mixins
------------------------------------------------------------------------------*/
/**
 * Fonts & Typography
 *
 * Font related variables, mixins and CSS used throughout
 */
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-roman.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-italic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-lightitalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-lightitalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-light.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-bold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibolditalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibolditalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-roman.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-italic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bolditalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bolditalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-15ultth.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-15ultth.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-25th.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-25th.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-35xlt.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-35xlt.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-45lt.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-45lt.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-55rg.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-55rg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-65md.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-65md.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-75bd.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-75bd.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-95blk.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-95blk.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
::selection, ::-moz-selection, input::selection, input::-moz-selection {
  background: #c3e7ef; }

em, i {
  font-family: "NHG", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic; }

strong, b {
  font-family: "NHG", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold; }

img.oneXone {
  width: 1px !important;
  height: 1px !important;
  margin: 0  !important;
  padding: 0 !important;
  border: none !important; }
  img.oneXone:after {
    content: " ";
    display: table;
    clear: both; }

/**
 * Insider Status
 *
 * Section below the .ad-bar.gray for displaying details about Insider content status
 */
section.ad-bar {
  padding: 20px 0;
  padding: 2rem 0;
  margin-bottom: 30px;
  margin-bottom: 3rem; }
  section.ad-bar.gray {
    background-color: #f0f0f0; }
  section.ad-bar.light-gray {
    background-color: #f8f8f8;
    margin-bottom: 0; }
    section.ad-bar.light-gray.bottom-margin {
      margin-bottom: 30px;
      margin-bottom: 3rem; }
  section.ad-bar.white {
    padding-bottom: 0; }
    section.ad-bar.white.inline {
      padding-left: 35px;
      padding-left: 3.5rem; }
  section.ad-bar.black {
    background-color: #000;
    padding: 0;
    padding-bottom: 15px;
    padding-bottom: 1.5rem;
    margin-bottom: 0; }
    section.ad-bar.black div.wrapper {
      padding: 20px 0;
      padding: 2rem 0;
      border-top: 1px dotted #696969;
      border-top: 0.1rem dotted #696969;
      border-bottom: 1px dotted #696969;
      border-bottom: 0.1rem dotted #696969; }
  section.ad-bar.no-margin {
    margin-bottom: 0; }
  section.ad-bar div.wrapper {
    text-align: center; }

div.stream-ad, aside.ad-right {
  margin-bottom: 40px;
  margin-bottom: 4.0rem;
  background-color: #F0F0F0;
  width: 300px;
  width: 30.0rem;
  position: relative;
  z-index: 145; }
  div.stream-ad.sticky, aside.ad-right.sticky {
    margin-bottom: 0; }
  div.stream-ad div.dfp-tag-wrapper iframe, aside.ad-right div.dfp-tag-wrapper iframe {
    display: block;
    margin: 0 auto; }

aside.ad-left, aside.ad-wide {
  position: relative;
  z-index: 145; }

/* end Insider launch styles */
/* styles for 2012 site relaunch
	h2 {
		font-family: "NHG", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-weight: bold;
		font-size: 4.8rem;
		line-height: 5.2rem;
	}

	p {
		font-family: "NHG", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 1.8rem;
		line-height: 2.4rem;
		margin-bottom: 3.0rem;

		&:last-child {
			margin-bottom: 0;
		}

		&.cta {
			font-family: "NHG", "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-weight: 500;
			font-size: 3.0rem;
		}
	}

	div.cols {
		overflow: hidden;
		margin-top: 3.5rem;

		div.col {
			float: left;
			width: 23.0rem;

			&:first-child {
				width: 30.0rem;
				margin-right: 7.5rem;
			}
		}
	}

end 2012 relaunch styles */
.cta:after {
  content: ' ';
  display: inline-block;
  height: 13px;
  width: 26px;
  margin-left: 10px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/sites/all/themes/mittr_shared/global/svg/arrow.svg");
  opacity: 0;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px); }
  .cta:after:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }

html.overlay-open, html.overlay-open body {
  overflow: hidden; }

#overlay-container, .overlay-modal-background, .overlay-iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 500; }

#overlay-container {
  display: none;
  z-index: 2100483647; }

.overlay-modal-background {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.7);
  display: block; }

#overlay-modal-iframe {
  display: none; }

#overlay-loader {
  position: relative;
  z-index: 501;
  margin-left: auto;
  margin-right: auto;
  width: 87px;
  height: 115px;
  top: 25%;
  color: yellow;
  font-size: 28px;
  font-size: 28px;
  font-size: 2.8rem; }
  #overlay-loader rect {
    fill: none; }

/**
 * Mixin Library
 */
/*------------------------------------------------------------------------------
	Content Columns
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
	Bourbon Mixins
------------------------------------------------------------------------------*/
/**
 * Fonts & Typography
 *
 * Font related variables, mixins and CSS used throughout
 */
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-roman.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-italic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-lightitalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-lightitalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-light.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-bold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibolditalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibolditalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-roman.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-italic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bolditalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bolditalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-15ultth.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-15ultth.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-25th.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-25th.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-35xlt.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-35xlt.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-45lt.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-45lt.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-55rg.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-55rg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-65md.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-65md.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-75bd.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-75bd.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-95blk.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-95blk.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
/**
 * Navbar CSS
 */
body {
  padding-top: 31px; }
  body#section-events, body#section-magazine {
    padding-top: 0; }

.navbar {
  box-sizing: border-box;
  z-index: 3;
  text-align: center;
  padding: 0 30px 10px;
  position: relative;
  top: 0;
  left: 0;
  right: 0; }
  .navbar:after {
    content: " ";
    display: table;
    clear: both; }

.navbar__width {
  margin: 0 auto;
  width: 1180px;
  position: relative;
  height: 130px;
  display: inline-block;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px; }

.navbar__logo-mod {
  width: 184px;
  height: 90px;
  background-repeat: no-repeat;
  display: block;
  float: left;
  margin: 0;
  position: relative;
  z-index: 2; }

.navbar__logo {
  width: 100%; }

.navbar__navigation {
  width: auto;
  text-align: right;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  max-height: calc(100vh - 75px);
  background: #fff;
  overflow: visible;
  display: block;
  position: static; }

.navbar--primary,
.navbar--tertiary {
  display: block;
  margin: 0 -15px 0 0;
  width: 100%; }

.navbar--primary {
  background-color: #fff;
  padding: 0 165px 0 0;
  position: relative;
  z-index: 1;
  margin: 60px -15px 0 0;
  font-weight: 600;
  box-sizing: border-box; }

.navbar--tertiary {
  margin: 0;
  background-color: #fff;
  width: 140px;
  position: absolute;
  top: 20px;
  right: 0;
  padding: 0; }
  .navbar--tertiary .btn {
    display: block;
    margin: 0;
    height: 90px;
    padding: 0;
    border-color: #F90E1E;
    color: #F90E1E;
    font-weight: bold;
    font-size: 16px;
    position: relative;
    font-family: "NeueHaas", sans-serif;
    font-size: 16px; }
    .navbar--tertiary .btn::before {
      content: none; }
    .navbar--tertiary .btn:hover {
      background-color: #F90E1E;
      border-color: #F90E1E;
      color: #ffffff; }
    .navbar--tertiary .btn:active, .navbar--tertiary .btn:focus {
      background-color: #000;
      border-color: #000;
      color: #ffffff; }
    .navbar--tertiary .btn .txt {
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 10px; }
    .navbar--tertiary .btn .btn--primary__icon {
      width: 11px;
      height: 11px;
      background-image: url("/sites/all/themes/mittr_shared/global/svg/angle-arrow--red.svg");
      position: absolute;
      top: 9px;
      right: 9px; }
    .navbar--tertiary .btn:hover .btn--primary__icon {
      background-image: url("/sites/all/themes/mittr_shared/global/svg/angle-arrow--white.svg"); }

.navbar__item--primary {
  margin: 0;
  padding: 0;
  border-bottom: 0;
  font-family: "NeueHaas", sans-serif;
  font-size: 16px;
  vertical-align: middle;
  text-align: inherit;
  background-color: transparent;
  -webkit-transition: all opacity 0.025s ease;
          transition: all opacity 0.025s ease;
  position: relative;
  display: inline-block; }

.navbar__item__link,
.navbar__item__link--expandable {
  padding: 12px 15px;
  line-height: 1;
  text-decoration: none;
  background-color: #000;
  display: block;
  z-index: 1; }
  .navbar__item__link:active, .navbar__item__link:focus,
  .navbar__item__link--expandable:active,
  .navbar__item__link--expandable:focus {
    outline: 0; }
  .navbar__item--primary:hover .navbar__item__link, .navbar__item--primary:hover
  .navbar__item__link--expandable {
    background-color: #000;
    color: #ffffff; }

.navbar__item__link--primary {
  background-color: transparent;
  color: #000;
  position: relative;
  padding: 12px 15px; }

.navbar.navbar--fixed {
  width: 100%;
  padding: 0;
  background: white;
  position: fixed;
  z-index: 1000; }
  .navbar.navbar--fixed .navbar__container--condensed {
    width: 1180px;
    height: 31px;
    margin: 0 auto;
    background: white;
    position: relative;
    z-index: 10; }
  .navbar.navbar--fixed .navbar__width--condensed {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid black; }
  .navbar.navbar--fixed .navbar__condensed__label {
    font-family: "NeueHaas", sans-serif;
    font-size: 15px;
    line-height: 2;
    color: black; }
  .navbar.navbar--fixed .navbar__condensed__toggle {
    padding: 0 8px;
    font-family: "NeueHaas", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 2;
    float: right;
    cursor: pointer; }
  .navbar.navbar--fixed .navbar__container--condensed + .navbar__container--expanded {
    width: 100%;
    padding-bottom: 0;
    background: white;
    position: absolute;
    top: -139px;
    left: 0;
    z-index: 5;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: -webkit-transform .5s ease;
            transition: transform .5s ease; }
  .navbar.navbar--fixed .navbar__container--condensed + .navbar__container--expanded.is-visible {
    -webkit-transform: translateY(170px);
            transform: translateY(170px); }

/**
 * Mixin Library
 */
/*------------------------------------------------------------------------------
	Content Columns
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
	Bourbon Mixins
------------------------------------------------------------------------------*/
/**
 * Fonts & Typography
 *
 * Font related variables, mixins and CSS used throughout
 */
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-roman.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-italic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-lightitalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-lightitalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-light.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-bold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "MillerDisplay";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibolditalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millerdisplay-semibolditalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-roman.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-italic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bold.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: "MillerText";
  src: url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bolditalic.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/font-bureau-millertext-bolditalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-15ultth.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-15ultth.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-25th.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-25th.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-35xlt.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-35xlt.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-45lt.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-45lt.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-55rg.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-55rg.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-65md.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-65md.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-75bd.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-75bd.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: "NeueHaas";
  src: url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-95blk.woff") format("woff"), url("/sites/all/themes/mittr_shared/global/fonts/nhaasgroteskdsstd-95blk.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }
.footer {
  text-align: left;
  width: 100%;
  min-width: 1240px;
  background-color: #fff;
  position: relative;
  z-index: 101;
  padding-top: 2em;
  line-height: 1.231; }

.footer__wrapper {
  width: 100%;
  background-color: black;
  color: #ffffff; }

.footer-width {
  width: 1240px;
  margin: 0 auto;
  box-sizing: border-box; }
  .footer-width:after {
    content: " ";
    display: table;
    clear: both; }

.footer__social {
  height: 100px;
  border-top: 4px solid #000;
  box-sizing: border-box;
  float: left;
  padding-right: 20px;
  width: 16.66667%; }

.footer__social-icons {
  float: left;
  margin-top: 20px; }

.footer__social__text {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.footer__social--twitter,
.footer__social--facebook,
.footer__social--rss {
  width: 27px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: 80%;
  display: inline-block; }

.footer__social--twitter {
  background-image: url("/sites/all/themes/mittr_shared/global/svg/social-icon--twitter.svg");
  vertical-align: bottom; }
  .footer__social--twitter:hover {
    background-image: url("/sites/all/themes/mittr_shared/global/svg/social-icon--twitter-active.svg"); }

.footer__social--facebook {
  background-image: url("/sites/all/themes/mittr_shared/global/svg/social-icon--facebook.svg");
  vertical-align: baseline; }
  .footer__social--facebook:hover {
    background-image: url("/sites/all/themes/mittr_shared/global/svg/social-icon--facebook-active.svg"); }

.footer__social--rss {
  background-image: url("/sites/all/themes/mittr_shared/global/svg/social-icon--rss.svg");
  vertical-align: baseline; }
  .footer__social--rss:hover {
    background-image: url("/sites/all/themes/mittr_shared/global/svg/social-icon--rss-active.svg"); }

.footer__newsletter-form {
  border-top: 4px solid #000;
  position: relative;
  width: 83.33333%;
  float: right; }

.footer__newsletter-input {
  font-family: "NeueHaas", sans-serif;
  font-size: 30px;
  font-weight: 300;
  width: 100%;
  padding: 20px 0;
  display: block;
  border: 0;
  background-color: transparent; }
  .footer__newsletter-input:focus {
    outline: 0;
    margin-right: 100px; }
  .footer__newsletter-input:invalid {
    box-shadow: none; }

.footer__newsletter-input__submit {
  position: absolute;
  top: 35px;
  right: 0;
  bottom: 10px;
  padding: 27px 0 10px 7px;
  width: 120px;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  font-family: "NeueHaas", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  color: #000;
  background-color: transparent;
  border: 1px solid #000;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
  pointer-events: none;
  background-image: url("/sites/all/themes/mittr_shared/global/svg/angle-arrow.svg");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 102px 8px; }
  .footer__newsletter-input__submit:focus {
    outline: 0; }
  .footer__newsletter-input__submit:focus, .footer__newsletter-input__submit:active, .footer__newsletter-input:focus + .footer__newsletter-input__submit {
    pointer-events: auto;
    opacity: 1; }
  .footer__newsletter-input__submit:focus, .footer__newsletter-input__submit:active, .footer__newsletter-input__submit:hover {
    background-image: url("/sites/all/themes/mittr_shared/global/svg/angle-arrow--white.svg");
    border: 1px solid #666;
    background-color: #000;
    color: #ffffff; }
  .footer__newsletter-input__submit:disabled {
    opacity: 1;
    color: #666;
    background-color: #000;
    border: 1px solid #666;
    background-image: url("/sites/all/themes/mittr_shared/global/svg/angle-arrow--gray.svg"); }

.footer__newsletter-success {
  font-family: "NeueHaas", sans-serif;
  padding: 20px 0;
  font-size: 30px; }

.footer__newsletter-form-error {
  display: none;
  font-family: "NeueHaas", sans-serif;
  font-size: 16px;
  color: #f79c31;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-left: 16.66667%; }

.footer__newsletter-bar-text {
  color: #222;
  font-family: "NeueHaas", sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
  border-bottom: solid black 1px;
  display: block;
  padding-bottom: 5px; }

.footer__header {
  padding-top: 50px; }
  .footer__header:after {
    content: " ";
    display: table;
    clear: both; }

.footer__icon {
  display: block;
  float: left;
  width: 16.66667%;
  height: 45px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("/sites/all/themes/mittr_shared/global/svg/tr-glyph.svg"); }

.alert {
  width: 100%;
  padding: 30px 10px 8px;
  font-weight: 700; }

.alert--success {
  color: #7a8f43;
  border: 2px solid #7a8f43; }

.alert--error {
  color: #f79c31;
  border: 1px solid #f79c31; }

.footer__intro {
  width: 580px;
  float: left;
  width: 60%;
  margin-bottom: 0; }

.footer__intro__text {
  width: 100%;
  line-height: 1.35;
  font-family: "NeueHaas", sans-serif;
  font-size: 18px;
  font-weight: 400; }

.footer__international-editions {
  margin-bottom: 15px;
  position: relative;
  display: block;
  box-sizing: border-box;
  color: #ffffff;
  padding-left: 20px;
  width: 16.66667%;
  float: right; }

.footer__international-editions__icon {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("/sites/all/themes/mittr_shared/global/svg/plus--white.svg"); }
  .footer__international-editions:hover .footer__international-editions__icon {
    background-image: url("/sites/all/themes/mittr_shared/global/svg/plus.svg"); }

.footer__international-editions__text {
  font-family: "NeueHaas", sans-serif;
  font-size: 18px;
  font-weight: 700;
  border: solid #ffffff 1px;
  line-height: 1.25;
  width: 100%;
  padding: 30px 50px 8px 10px;
  -webkit-transition: .2s ease;
          transition: .2s ease;
  box-sizing: border-box;
  float: right; }
  .footer__international-editions:hover .footer__international-editions__text {
    background-color: #fff;
    color: #000; }

.footer__logo-mod {
  width: 450px;
  background-repeat: no-repeat;
  display: block;
  margin-bottom: 20px; }

.footer__logo {
  width: 100%; }

.footer__subnav {
  list-style: none;
  display: block;
  margin-top: 50px;
  padding-bottom: 50px;
  margin-left: -20px;
  overflow: hidden;
  padding-left: 16.66667%; }

.footer__subnav__list-title {
  font-family: "NeueHaas", sans-serif;
  font-size: 16px;
  font-weight: 700;
  box-sizing: border-box;
  display: block;
  float: left;
  position: relative;
  width: 20%;
  padding-left: 20px;
  vertical-align: top; }

.footer__subnav__list-title-span {
  border-bottom: 1px solid #666;
  display: inline-block;
  width: 100%;
  padding: 8px 0 2px 3px;
  position: relative;
  font-size: 17px;
  cursor: pointer;
  margin-bottom: 2px; }

.footer__subnav__list {
  padding: 5px 0 0; }
  .js-footer-list-is-visible .footer__subnav__list {
    display: block; }

.footer__subnav__list-item {
  font-family: "NeueHaas", sans-serif;
  font-size: 16px;
  font-weight: 400;
  list-style: none;
  border-top: 0;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 5px;
  padding: 3px 0;
  margin-left: 3px; }
  .footer__subnav__list-item:first-child {
    border-top: 0; }

.footer__subnav__list-item__link {
  padding: 10px 0 10px 0px;
  display: inline;
  color: #ffffff; }
  .footer__subnav__list-item__link:hover {
    text-decoration: underline; }

.footer-copyright {
  font-family: "NeueHaas", sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 20px;
  padding-top: 10px;
  margin-left: 16.66667%; }
  .footer-copyright a {
    color: #ffffff; }

.footer-copyright--main {
  margin-right: 20px; }

.footer-version sup {
  vertical-align: super;
  font-size: smaller; }

/**
 * Buttons
 */
.btn {
  background-color: transparent;
  text-align: left;
  border: 2px solid #000;
  padding: 30px 100px 8px 10px;
  font-size: 18px;
  font-weight: 700;
  -webkit-transition: .2s ease;
          transition: .2s ease;
  width: auto;
  position: relative;
  outline: none;
  display: inline-block; }
  .btn:hover {
    background-color: #000;
    border-color: #000;
    color: #ffffff; }
  .btn:active {
    background-color: transparent;
    background-color: #000;
    color: white; }

.btn--block {
  display: block;
  width: 100%; }

.btn--add__icon {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("/sites/all/themes/mittr_shared/global/svg/plus.svg"); }
  .btn--add:hover .btn--add__icon {
    background-image: url("/sites/all/themes/mittr_shared/global/svg/plus--white.svg"); }

@media (min-width: 850px) {
  .btn--lock {
    width: 175px;
    padding-right: 50px;
    padding-top: 20px; } }
.btn--lock:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 9px;
  right: 9px;
  font-size: 16px; }

.btn--primary:before {
  position: absolute;
  top: 5px;
  right: 9px; }
.btn--primary .btn--primary__icon {
  width: 11px;
  height: 11px;
  background-image: url("/sites/all/themes/mittr_shared/global/svg/angle-arrow--red.svg");
  position: absolute;
  top: 9px;
  right: 9px; }
.btn--primary:hover .btn--primary__icon {
  background-image: url("/sites/all/themes/mittr_shared/global/svg/angle-arrow--white.svg"); }
