@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/open-sans-v15-latin-300.eot");
  src: url("../fonts/open-sans-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-300.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-300.woff") format("woff"), url("../fonts/open-sans-v15-latin-300.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-300.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v15-latin-regular.eot");
  src: url("../fonts/open-sans-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-regular.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-regular.woff") format("woff"), url("../fonts/open-sans-v15-latin-regular.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-regular.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v15-latin-600.eot");
  src: url("../fonts/open-sans-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-600.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-600.woff") format("woff"), url("../fonts/open-sans-v15-latin-600.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-600.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans-v15-latin-700.eot");
  src: url("../fonts/open-sans-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-700.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-700.woff") format("woff"), url("../fonts/open-sans-v15-latin-700.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-700.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/open-sans-v15-latin-800.eot");
  src: url("../fonts/open-sans-v15-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-800.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-800.woff") format("woff"), url("../fonts/open-sans-v15-latin-800.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-800.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/open-sans-v15-latin-300italic.eot");
  src: url("../fonts/open-sans-v15-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-300italic.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-300italic.woff") format("woff"), url("../fonts/open-sans-v15-latin-300italic.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-300italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/open-sans-v15-latin-italic.eot");
  src: url("../fonts/open-sans-v15-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-italic.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-italic.woff") format("woff"), url("../fonts/open-sans-v15-latin-italic.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/open-sans-v15-latin-600italic.eot");
  src: url("../fonts/open-sans-v15-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-600italic.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-600italic.woff") format("woff"), url("../fonts/open-sans-v15-latin-600italic.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-600italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/open-sans-v15-latin-700italic.eot");
  src: url("../fonts/open-sans-v15-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-700italic.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-700italic.woff") format("woff"), url("../fonts/open-sans-v15-latin-700italic.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-700italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/open-sans-v15-latin-800italic.eot");
  src: url("../fonts/open-sans-v15-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans-v15-latin-800italic.woff2") format("woff2"), url("../fonts/open-sans-v15-latin-800italic.woff") format("woff"), url("../fonts/open-sans-v15-latin-800italic.ttf") format("truetype"), url("../fonts/open-sans-v15-latin-800italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/crimson-pro-v24-latin-200.eot");
  src: url("../fonts/crimson-pro-v24-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-200.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-200.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-200.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-200.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/crimson-pro-v24-latin-300.eot");
  src: url("../fonts/crimson-pro-v24-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-300.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-300.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-300.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-300.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/crimson-pro-v24-latin-regular.eot");
  src: url("../fonts/crimson-pro-v24-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-regular.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-regular.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-regular.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-regular.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/crimson-pro-v24-latin-600.eot");
  src: url("../fonts/crimson-pro-v24-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-600.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-600.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-600.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-600.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/crimson-pro-v24-latin-700.eot");
  src: url("../fonts/crimson-pro-v24-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-700.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-700.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-700.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-700.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/crimson-pro-v24-latin-800.eot");
  src: url("../fonts/crimson-pro-v24-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-800.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-800.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-800.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-800.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/crimson-pro-v24-latin-200italic.eot");
  src: url("../fonts/crimson-pro-v24-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-200italic.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-200italic.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-200italic.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-200italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/crimson-pro-v24-latin-300italic.eot");
  src: url("../fonts/crimson-pro-v24-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-300italic.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-300italic.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-300italic.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-300italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/crimson-pro-v24-latin-italic.eot");
  src: url("../fonts/crimson-pro-v24-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-italic.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-italic.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-italic.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/crimson-pro-v24-latin-600italic.eot");
  src: url("../fonts/crimson-pro-v24-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-600italic.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-600italic.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-600italic.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-600italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/crimson-pro-v24-latin-700italic.eot");
  src: url("../fonts/crimson-pro-v24-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-700italic.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-700italic.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-700italic.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-700italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/crimson-pro-v24-latin-800italic.eot");
  src: url("../fonts/crimson-pro-v24-latin-800italic.eot?#iefix") format("embedded-opentype"), url("../fonts/crimson-pro-v24-latin-800italic.woff2") format("woff2"), url("../fonts/crimson-pro-v24-latin-800italic.woff") format("woff"), url("../fonts/crimson-pro-v24-latin-800italic.ttf") format("truetype"), url("../fonts/crimson-pro-v24-latin-800italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/source-sans-pro-v11-latin-200.eot");
  src: url("../fonts/source-sans-pro-v11-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-200.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-200.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-200.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-200.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/source-sans-pro-v11-latin-300.eot");
  src: url("../fonts/source-sans-pro-v11-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-300.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-300.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-300.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-300.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/source-sans-pro-v11-latin-regular.eot");
  src: url("../fonts/source-sans-pro-v11-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-regular.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-regular.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-regular.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-regular.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/source-sans-pro-v11-latin-600.eot");
  src: url("../fonts/source-sans-pro-v11-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-600.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-600.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-600.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-600.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/source-sans-pro-v11-latin-700.eot");
  src: url("../fonts/source-sans-pro-v11-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-700.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-700.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-700.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-700.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/source-sans-pro-v11-latin-900.eot");
  src: url("../fonts/source-sans-pro-v11-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-900.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-900.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-900.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-900.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/source-sans-pro-v11-latin-200italic.eot");
  src: url("../fonts/source-sans-pro-v11-latin-200italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-200italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-200italic.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-200italic.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-200italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/source-sans-pro-v11-latin-300italic.eot");
  src: url("../fonts/source-sans-pro-v11-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-300italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-300italic.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-300italic.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-300italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/source-sans-pro-v11-latin-italic.eot");
  src: url("../fonts/source-sans-pro-v11-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-italic.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-italic.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/source-sans-pro-v11-latin-600italic.eot");
  src: url("../fonts/source-sans-pro-v11-latin-600italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-600italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-600italic.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-600italic.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-600italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/source-sans-pro-v11-latin-700italic.eot");
  src: url("../fonts/source-sans-pro-v11-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-700italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-700italic.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-700italic.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-700italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/source-sans-pro-v11-latin-900italic.eot");
  src: url("../fonts/source-sans-pro-v11-latin-900italic.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-v11-latin-900italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v11-latin-900italic.woff") format("woff"), url("../fonts/source-sans-pro-v11-latin-900italic.ttf") format("truetype"), url("../fonts/source-sans-pro-v11-latin-900italic.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/source-code-pro-v23-latin-300.eot");
  src: url("../fonts/source-code-pro-v23-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/source-code-pro-v23-latin-300.woff2") format("woff2"), url("../fonts/source-code-pro-v23-latin-300.woff") format("woff"), url("../fonts/source-code-pro-v23-latin-300.ttf") format("truetype"), url("../fonts/source-code-pro-v23-latin-300.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/source-code-pro-v23-latin-regular.eot");
  src: url("../fonts/source-code-pro-v23-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/source-code-pro-v23-latin-regular.woff2") format("woff2"), url("../fonts/source-code-pro-v23-latin-regular.woff") format("woff"), url("../fonts/source-code-pro-v23-latin-regular.ttf") format("truetype"), url("../fonts/source-code-pro-v23-latin-regular.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/source-code-pro-v23-latin-600.eot");
  src: url("../fonts/source-code-pro-v23-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/source-code-pro-v23-latin-600.woff2") format("woff2"), url("../fonts/source-code-pro-v23-latin-600.woff") format("woff"), url("../fonts/source-code-pro-v23-latin-600.ttf") format("truetype"), url("../fonts/source-code-pro-v23-latin-600.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/source-code-pro-v23-latin-700.eot");
  src: url("../fonts/source-code-pro-v23-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/source-code-pro-v23-latin-700.woff2") format("woff2"), url("../fonts/source-code-pro-v23-latin-700.woff") format("woff"), url("../fonts/source-code-pro-v23-latin-700.ttf") format("truetype"), url("../fonts/source-code-pro-v23-latin-700.svg#OpenSans") format("svg");
}
@font-face {
  font-family: 'Source Code Pro';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/source-code-pro-v23-latin-800.eot");
  src: url("../fonts/source-code-pro-v23-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/source-code-pro-v23-latin-800.woff2") format("woff2"), url("../fonts/source-code-pro-v23-latin-800.woff") format("woff"), url("../fonts/source-code-pro-v23-latin-800.ttf") format("truetype"), url("../fonts/source-code-pro-v23-latin-800.svg#OpenSans") format("svg");
}
.bold {
  font-weight: bold;
}
.semibold,
.semi {
  font-weight: 600;
}
.center {
  text-align: center;
}
.underline {
  text-decoration: underline;
}
footer,
body,
html,
html.light {
  background: #fafafa;
}
.flex-row-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
section.infos {
  border: none !important;
}
section.details,
section.products {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
section.details p {
  padding-top: 0;
  margin-top: 1.8rem;
}
section.details h3 {
  font-size: 1.8rem;
  font-weight: 600;
  font-family: "Open Sans", "Lucida Grande", sans-serif;
}
section.products div:last-child {
  margin-bottom: 0 !important;
}
section.products {
  padding: 72px 0;
}
section.header {
  padding: 24px 0 32px 0 !important;
  margin: 0;
}
#mpay section.header div.page-heading {
  height: 84px;
}
section.header div.page-heading div.text {
  margin: 0 32px;
}
section.header div.page-heading div.text h2,
section.header div.page-heading div.text h1 {
  text-align: left;
}
section.header div.page-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}
section.infos div.columns {
  width: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: space-around;
      -ms-flex-line-pack: distribute;
          align-content: space-around;
}
section.infos div.columns div.column {
  width: 264px !important;
  min-width: 264px !important;
}
section.infos div.columns div.column:first-child {
  margin-left: 0 !important;
}
section.infos div.columns div.column:last-child {
  margin-right: 0 !important;
}
section.details {
  padding: 22px 0 32px 0;
}
section.details h1,
section.details h2,
section.details p {
  color: #181818;
}
section.details p {
  text-align: left;
  max-width: 640px;
  line-height: 2.8rem;
}
section.checkout-information select {
  max-width: 100%;
}
select {
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.8rem;
  line-height: 3.2rem;
  padding-left: 0.8rem;
  padding-right: calc(0.8rem + 33px);
  min-height: 3.2rem;
  height: 3.2rem;
  text-align: left;
  color: #444;
  max-width: 280px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 3px;
  border: 1px solid #ababab;
  background-color: #fff;
  background-image: url("../../Images/shop/popoverbutton-disclosure.png");
  background-size: 33px 33px;
  background-repeat: no-repeat;
  background-position: right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-resolution: 144dpi) {
  select {
    background-image: url("../../Images/shop/popoverbutton-disclosure@2x.png");
  }
}
:-moz-any(select):before {
  background-color: #fff;
  pointer-events: none;
  z-index: 1;
}
select:focus,
select:hover {
  -webkit-box-shadow: 0 0 3px rgba(77,143,211,0.5);
          box-shadow: 0 0 3px rgba(77,143,211,0.5);
  border: 1px solid #4d8fd3;
}
input[type='radio'] {
  margin-right: 0.8rem;
}
input[type='button'],
input[type='submit'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 2.2rem;
  line-height: 2.2rem;
  padding: 0.8rem 2.4rem;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
  color: #fff;
  border-radius: 3px;
  background-color: #4d8fd3;
  border: 1px solid #4d8fd3;
  -webkit-box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
          box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
  -webkit-font-smoothing: subpixel-antialiased;
}
input[type='button'] {
  color: #4d8fd3;
  border-radius: 3px;
  border: 1px solid #4d8fd3;
  background: none;
}
input[type='button']:not(:disabled):hover {
  background: rgba(77,143,211,0.1);
}
input[type='button']:disabled,
input[type='submit']:disabled {
  opacity: 0.5;
  pointer-events: none;
}
section.checkout-information input[type='submit']:disabled {
  color: #bbb;
  border-radius: 3px;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
          box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
}
#coupon section.coupon-info input[type='submit']:disabled {
  opacity: 1;
  color: #ccc;
  border-radius: 3px;
  background: #fbfbfb;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
          box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
}
input[type='submit']:hover,
input[type='submit']:not(:disabled):hover {
  background-color: #4784c4 !important;
  border: 1px solid #4784c4;
}
textarea,
input[type='text'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.8rem;
  line-height: 2.8rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  min-height: 2.8rem;
  text-align: left;
  color: #444;
  width: 280px;
  -webkit-transition: border, -webkit-box-shadow 0.1s ease-in-out;
  transition: border, -webkit-box-shadow 0.1s ease-in-out;
  -o-transition: border, box-shadow 0.1s ease-in-out;
  transition: border, box-shadow 0.1s ease-in-out;
  transition: border, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  outline: none;
  border-radius: 3px;
  border: 1px solid #ababab;
}
textarea:hover,
textarea:focus,
input[type='text']:hover,
input[type='text']:focus {
  -webkit-box-shadow: 0 0 3px rgba(77,143,211,0.5);
          box-shadow: 0 0 3px rgba(77,143,211,0.5);
  border: 1px solid #4d8fd3;
}
input:-webkit-autofill {
  text-shadow: none !important;
}
input:-webkit-autofill:focus {
  text-shadow: none !important;
}
::-webkit-input-placeholder {
  color: #aaa;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: #aaa;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.8rem;
}
div.fancyButton.disabled {
  pointer-events: none;
  opacity: 0.5;
}
div.fancyButton.medium {
  background: #4d8fd3;
  border: none;
}
div.fancyButton.medium:hover {
  background-color: #4784c4;
}
div.fancyButton.medium a {
  padding: 0.3rem 2.2rem;
}
div.fancyButton.medium.green {
  background: #7ac329;
}
div.fancyButton.medium.green:hover {
  background: #71b526 !important;
}
div.fancyButton.medium.gray {
  background: #9b9b9b;
}
div.fancyButton.medium.gray:hover {
  background: #909090 !important;
}
div.fancyButton.medium.yellow {
  background: #fca402;
}
div.fancyButton.medium.yellow:hover {
  background-color: #ea9801 !important;
}
div.fancyButton.medium.red {
  background: #eb4a00;
}
div.fancyButton.medium.red:hover {
  background-color: #da4400 !important;
}
div.fancyButton.small {
  border-radius: 3px;
  color: #4d8fd3;
  border: 1px solid #4d8fd3;
  background: rgba(194,224,255,0.05);
  -webkit-box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
          box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
}
div.fancyButton.small a {
  font-size: 1.5rem;
  padding: 0px 16px;
}
div.fancyButton.small:hover {
  background: rgba(194,224,255,0.2);
}
div.fancyButton.small.green {
  color: #66ae18;
  border: 1px solid #66ae18;
  background: rgba(162,255,61,0.03);
  -webkit-box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
          box-shadow: 0px 1px 0px 1px rgba(255,255,255,0.3);
}
div.fancyButton.small.green:hover {
  background: rgba(162,255,61,0.15);
}
div.fancyButton.small.gray {
  border-color: #9b9b9b;
  background-color: transparent;
  color: #9b9b9b;
}
div.fancyButton.small.gray:hover {
  background-color: rgba(0,0,0,0.05);
}
#mpay section.details {
  padding: 48px;
  margin: 0;
}
#mpay section.details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mpay section.details ul li:not(:first-child) {
  margin-top: 36px;
}
#mpay section.details h1 {
  margin-bottom: 24px;
}
#mpay section.details h3 {
  text-align: left;
  font-size: 1.8rem;
  font-weight: 600;
  font-family: "Open Sans", "Lucida Grande", sans-serif;
}
#mpay section.details p {
  max-width: none;
  margin: 0;
  margin-top: 0.8rem;
  padding: 0;
  text-align: left;
  line-height: 2.8rem;
}
#success p {
  padding: 0;
}
#success section.details {
  background: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
          box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
}
#success section.details > div {
  max-width: 80%;
  width: 640px;
}
#success div.product-keys p.disclaimer {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #aaa;
}
#success section.details h2:not(:first-of-type) {
  position: relative;
  margin-top: 56px;
  font-size: 28px;
  z-index: 2;
}
#success div.product-keys table.product-key {
  margin: 36px 0 0 0;
}
#success div.product-keys table.product-key tr.header td:first-of-type {
  font-weight: 600;
}
#success div.product-keys table.product-key tr.header td {
  padding-bottom: 0.8rem;
  font-size: 1.8rem;
}
#success div.product-keys table.product-key tr.header td a {
  font-weight: 400;
}
#success div.product-keys table.product-key tr td a:not(:first-child),
#success div.product-keys table.product-key tr.header td a {
  border-left: 1px solid #2fabe7;
  margin-left: 8px;
  padding-left: 8px;
}
#success div.product-keys table.product-key tr.license td {
  color: #999;
  line-height: 2.4rem;
}
#success div.product-keys table.product-key tr.key td {
  vertical-align: bottom;
}
#success div.product-keys table.product-key tr.key td.key-column {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 26px;
  position: relative;
}
#success div.product-keys table.product-key tr.key td.key-column a {
  font-size: 0.8em;
  color: #2fabe7;
  position: absolute;
  right: 0;
  bottom: 0;
}
#success div.product-keys table.product-key td {
  text-align: left;
}
#success div.product-keys table.product-key {
  width: 640px;
  margin: 0 auto;
  margin-bottom: 24px;
}
#success div.product-keys table.product-key tr.additional-info td {
  font-size: 1.6rem;
  padding-top: 0.8rem;
}
#success section.details h3 {
  margin-bottom: 24px;
  color: #999;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
#success div.product-keys p.keys {
  font-size: 1.6rem;
  margin-bottom: 0;
}
#invoice table.document-list {
  max-width: 640px;
  margin: 48px auto 0 auto;
  padding: 0;
}
#invoice table.document-list td {
  border: none;
}
#invoice table.document-list tr.discount {
  color: #66ae18;
}
#invoice table.document-list {
  margin-bottom: 14px;
  width: 100%;
}
#invoice table.document-list tr.table-header > td {
  color: #999;
  font-size: 1.2rem;
}
#invoice table.document-list tr > td:first-child {
  text-align: right;
}
#invoice table.document-list tr > td {
  text-align: left;
  padding: 0 0.8rem;
}
#invoice table.document-list tr:not(:first-child) > td {
  padding-top: 8px;
}
#coupon div#error p strong {
  color: #eb4a00;
}
#coupon div#error p {
  margin: 0;
}
#coupon section.header div.page-heading div.text {
  margin: 0 24px;
}
#coupon section.header p.red {
  color: #eb4a00;
}
#coupon section.header p {
  max-width: 640px;
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "Open Sans", "Lucida Grande", sans-serif;
  line-height: 2.8rem;
  color: #303030;
  margin: 32px auto 48px auto;
}
#coupon section.header p.error {
  color: #da4400;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
#coupon section.header input[type='text'] {
  position: relative;
  top: 1px;
  min-width: 480px;
  font-family: "Open Sans", "Lucida Grande", sans-serif;
  font-size: 2.2rem;
  line-height: 3.4rem;
  min-height: 3.4rem;
  margin-right: 12px;
}
#coupon section.header form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: space-around;
      -ms-flex-line-pack: distribute;
          align-content: space-around;
  max-width: 600px;
  margin: 0 auto;
}
#coupon section.header form div {
  max-width: 480px;
  margin: 0;
  margin-right: 16px;
}
#coupon section.header form p.error {
  margin: 0 auto;
  margin-top: 0.8rem;
  text-align: left;
  max-width: none;
  width: 100%;
}
#coupon section.coupon-header {
  background: #4a4a4a;
  padding: 1.8rem 0;
}
#coupon section.coupon-header h4,
#coupon section.coupon-header h3 {
  font-family: "Open Sans", "Lucida Grande", sans-serif;
  font-weight: 400;
}
#coupon section.coupon-header h3 {
  font-size: 1.8rem;
}
#coupon section.coupon-header h3 a {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #79aae4;
  color: #79aae4;
}
#coupon section.coupon-header h4 {
  font-size: 1.4rem;
}
#coupon section.coupon-header h2,
#coupon section.coupon-header p,
#coupon section.coupon-header h3,
#coupon section.coupon-header h4 {
  color: #fff;
}
#coupon section.coupon-info * {
  text-align: left;
}
#coupon section.coupon-info h2 {
  margin-bottom: 2.4rem;
}
#coupon section.coupon-info div:not(:first-child) {
  margin-top: 4.8rem;
}
#coupon section.coupon-info table:not(:first-child) {
  margin-top: 2.4rem;
}
#coupon section.coupon-info table.issued-licenses-list {
  width: 100%;
  margin: 0;
  padding: 0;
}
#coupon section.coupon-info table.issued-licenses-list td {
  padding-bottom: 0.8rem;
}
#coupon section.coupon-info table.issued-licenses-list th:last-child,
#coupon section.coupon-info table.issued-licenses-list td:last-child {
  text-align: right;
}
#coupon section.coupon-info table.issued-licenses-list th {
  color: #999;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
#coupon section.coupon-info div {
  max-width: 660px;
}
#coupon section.coupon-info table tr > td {
  text-align: left;
}
#coupon section.coupon-info table .note {
  font-size: 1.2rem;
  color: #999;
  text-align: left;
}
#coupon section.coupon-info table input[type='text'] {
  width: 100%;
}
#coupon section.coupon-info table input[type='text']#ZIP {
  width: 25%;
}
#coupon section.coupon-info table span.ZIP {
  width: 30%;
  margin-right: 4px;
}
#coupon section.coupon-info table input[type='text']#CITY {
  width: 227px;
  width: calc(75% - 13px);
}
#coupon section.coupon-info table span.CITY {
  width: 227px;
  width: calc(75% - 13px);
  margin-left: 4px;
}
#coupon section.coupon-info table tr > td.right-aligned {
  text-align: right;
}
#coupon section.coupon-info form.new-license-owner-form table tr > td:not(:first-child) {
  padding-left: 16px;
}
#coupon section.coupon-info form.new-license-owner-form table tr > td {
  min-width: 320px;
  max-width: 320px;
}
#coupon section.coupon-info table tr:not(:first-child) > td {
  padding: 0;
  padding-top: 8px;
}
.useMaximumWidth {
  width: 100%;
}
#coupon section.coupon-info > div#checkout-button {
  margin: 4.8rem auto;
  text-align: right;
}
#coupon section.coupon-info > div#checkout-button:first-child {
  margin-top: 0;
}
#coupon section.coupon-info select {
  max-width: 100%;
}
#coupon div.button-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: space-around;
      -ms-flex-line-pack: distribute;
          align-content: space-around;
  max-width: 600px;
  margin: 0 auto;
}
