@charset "UTF-8";
/* Desktops and laptops ----------- */
@media only screen and (min-width: 1024px) {
  /* Styles */ }
.pages-controller.index-action .ipad {
  background-color: #fcf5fd; }

.mejs-container {
  background: none repeat scroll 0 0 #000;
  font-family: Helvetica,Arial;
  position: relative;
  text-align: left;
  text-indent: 0;
  vertical-align: top; }

.me-plugin {
  height: auto;
  position: absolute;
  width: auto; }

.mejs-embed, .mejs-embed body {
  background: none repeat scroll 0 0 #000;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.mejs-fullscreen {
  overflow: hidden !important; }

.mejs-container-fullscreen {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video {
  height: 100%;
  width: 100%; }

.mejs-clear {
  clear: both; }

.mejs-background {
  left: 0;
  position: absolute;
  top: 0; }

.mejs-mediaelement {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.mejs-poster {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  left: 0;
  position: absolute;
  top: 0; }

:root .mejs-poster img {
  display: none; }

.mejs-poster img {
  border: 0 none;
  padding: 0; }

.mejs-overlay {
  left: 0;
  position: absolute;
  top: 0; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/mediaelement/build/bigplay-82c1b0c8cbed3674fd05ab9562b9eea1.svg") no-repeat scroll 0 0 transparent;
  height: 100px;
  left: 50%;
  margin: -50px 0 0 -50px;
  position: absolute;
  top: 50%;
  width: 100px; }

.no-svg .mejs-overlay-button {
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/mediaelement/build/bigplay-3c13293039a4b2c5d7f60d32c7e41fc3.png"); }

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px; }

.mejs-overlay-loading {
  background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)) repeat scroll 0 0 transparent;
  height: 80px;
  left: 50%;
  margin: -40px 0 0 -40px;
  position: absolute;
  top: 50%;
  width: 80px; }

.mejs-overlay-loading span {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/mediaelement/build/loading-11540dbe8e077b45e306035ea644196f.gif") no-repeat scroll 50% 50% transparent;
  display: block;
  height: 80px;
  width: 80px; }

.mejs-container .mejs-controls {
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
  bottom: 0;
  height: 30px;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%; }

.mejs-container .mejs-controls div {
  background-image: none;
  border: 0 none;
  display: block;
  float: left;
  font-family: Helvetica,Arial;
  font-size: 11px;
  height: 26px;
  line-height: 11px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 26px; }

.mejs-controls .mejs-button button {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/mediaelement/build/controls-8a1bcfad5041f68ebca0aac81ecc928c.svg") no-repeat scroll 0 0 transparent;
  border: 0 none;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 16px;
  line-height: 0;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  text-decoration: none;
  width: 16px; }

.no-svg .mejs-controls .mejs-button button {
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/mediaelement/build/controls-126118c6720af298012526520a95bf46.png"); }

.mejs-controls .mejs-button button:focus {
  outline: 1px dotted #999; }

.mejs-container .mejs-controls .mejs-time {
  box-sizing: content-box;
  color: #fff;
  display: block;
  height: 17px;
  overflow: hidden;
  padding: 8px 3px 0;
  text-align: center;
  width: auto; }

.mejs-container .mejs-controls .mejs-time span {
  color: #fff;
  display: block;
  float: left;
  font-size: 11px;
  line-height: 12px;
  margin: 1px 2px 0 0;
  width: auto; }

.mejs-controls .mejs-play button {
  background-position: 0 0; }

.mejs-controls .mejs-pause button {
  background-position: 0 -16px; }

.mejs-controls .mejs-stop button {
  background-position: -112px 0; }

.mejs-controls div.mejs-time-rail {
  direction: ltr;
  padding-top: 5px;
  width: 200px; }

.mejs-controls .mejs-time-rail span {
  border-radius: 2px;
  cursor: pointer;
  display: block;
  height: 10px;
  position: absolute;
  width: 180px; }

.mejs-controls .mejs-time-rail .mejs-time-total {
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)) repeat scroll 0 0 transparent;
  margin: 5px; }

.mejs-controls .mejs-time-rail .mejs-time-buffering {
  animation: 2s linear 0s normal none infinite running buffering-stripes;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 15px 15px;
  width: 100%; }

@keyframes buffering-stripes {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 30px 0; } }
@keyframes buffering-stripes {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 30px 0; } }
.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)) repeat scroll 0 0 transparent;
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)) repeat scroll 0 0 transparent;
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-handle {
  background: none repeat scroll 0 0 #fff;
  border: 2px solid #333;
  border-radius: 5px;
  cursor: pointer;
  display: none;
  margin: 0;
  position: absolute;
  text-align: center;
  top: -2px;
  width: 10px; }

.mejs-controls .mejs-time-rail .mejs-time-float {
  background: none repeat scroll 0 0 #eee;
  border: 1px solid #333;
  color: #111;
  display: none;
  height: 17px;
  margin-left: -18px;
  position: absolute;
  text-align: center;
  top: -26px;
  width: 36px; }

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  display: block;
  left: 0;
  margin: 2px;
  text-align: center;
  width: 30px; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #eee transparent transparent;
  border-image: none;
  border-radius: 0;
  border-style: solid;
  border-width: 5px;
  display: block;
  height: 0;
  left: 13px;
  line-height: 0;
  position: absolute;
  top: 15px;
  width: 0; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
  width: 48px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
  width: 44px; }

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  left: 18px; }

.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px; }

.mejs-controls .mejs-mute button {
  background-position: -16px -16px; }

.mejs-controls .mejs-unmute button {
  background-position: -16px 0; }

.mejs-controls .mejs-volume-button {
  position: relative; }

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  background: none repeat scroll 0 0 rgba(50, 50, 50, 0.7);
  border-radius: 0;
  display: none;
  height: 115px;
  left: 0;
  margin: 0;
  position: absolute;
  top: -115px;
  width: 25px;
  z-index: 1; }

.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
  height: 100px;
  left: 11px;
  margin: 0;
  position: absolute;
  top: 8px;
  width: 2px; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
  height: 100px;
  left: 11px;
  margin: 0;
  position: absolute;
  top: 8px;
  width: 2px; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
  border-radius: 1px;
  cursor: n-resize;
  height: 6px;
  left: 4px;
  margin: 0;
  position: absolute;
  top: -3px;
  width: 16px; }

.mejs-controls div.mejs-horizontal-volume-slider {
  height: 26px;
  position: relative;
  width: 60px; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)) repeat scroll 0 0 transparent;
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 11px;
  width: 50px; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)) repeat scroll 0 0 transparent;
  border-radius: 2px;
  font-size: 1px;
  height: 8px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 11px;
  width: 50px; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
  display: none; }

.mejs-controls .mejs-captions-button {
  position: relative; }

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  background: none repeat scroll 0 0 rgba(50, 50, 50, 0.7);
  border: 1px solid transparent;
  border-radius: 0;
  bottom: 26px;
  height: 100px;
  overflow: hidden;
  padding: 10px 10px 0;
  position: absolute;
  right: -51px;
  visibility: hidden;
  width: 85px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  display: block;
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  color: #fff;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  float: left;
  font-family: helvetica,arial;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 0 0;
  width: 55px; }

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px; }

.mejs-chapters {
  left: 0;
  position: absolute;
  top: 0;
  width: 10000px;
  z-index: 1; }

.mejs-chapters .mejs-chapter {
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)) repeat scroll 0 0 transparent;
  border: 0 none;
  float: left;
  overflow: hidden;
  position: absolute; }

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 11px;
  padding: 5px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: medium none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6)) repeat scroll 0 0 transparent; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  margin: 0 0 3px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.mejs-captions-layer {
  bottom: 0;
  color: #fff;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  text-align: center; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang="ar"] {
  font-size: 20px;
  font-weight: normal; }

.mejs-captions-position {
  bottom: 15px;
  left: 0;
  position: absolute;
  width: 100%; }

.mejs-captions-position-hover {
  bottom: 35px; }

.mejs-captions-text {
  background: none repeat scroll 0 0 rgba(20, 20, 20, 0.5);
  padding: 3px 5px;
  white-space: pre-wrap; }

.me-cannotplay a {
  color: #fff;
  font-weight: bold; }

.me-cannotplay span {
  display: block;
  padding: 15px; }

.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0; }

.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0; }

.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0; }

.mejs-contextmenu {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #999;
  border-radius: 4px;
  left: 0;
  padding: 10px;
  position: absolute;
  top: 0;
  width: 150px;
  z-index: 1001; }

.mejs-contextmenu .mejs-contextmenu-separator {
  background: none repeat scroll 0 0 #333;
  font-size: 0;
  height: 1px;
  margin: 5px 6px; }

.mejs-contextmenu .mejs-contextmenu-item {
  color: #333;
  cursor: pointer;
  font-family: Helvetica,Arial;
  font-size: 12px;
  padding: 4px 6px; }

.mejs-contextmenu .mejs-contextmenu-item:hover {
  background: none repeat scroll 0 0 #2c7c91;
  color: #fff; }

.mejs-controls .mejs-sourcechooser-button {
  position: relative; }

.mejs-controls .mejs-sourcechooser-button button {
  background-position: -128px 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
  background: none repeat scroll 0 0 rgba(50, 50, 50, 0.7);
  border: 1px solid transparent;
  border-radius: 0;
  bottom: 26px;
  height: 100px;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  right: -10px;
  visibility: hidden;
  width: 130px; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
  display: block;
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
  color: #fff;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0 5px; }

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
  float: left;
  font-family: helvetica,arial;
  font-size: 10px;
  line-height: 15px;
  padding: 4px 0 0;
  width: 100px; }

.mejs-postroll-layer {
  background: none repeat scroll 0 0 rgba(50, 50, 50, 0.7);
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 1000; }

.mejs-postroll-layer-content {
  height: 100%;
  width: 100%; }

.mejs-postroll-close {
  background: none repeat scroll 0 0 rgba(50, 50, 50, 0.7);
  color: #fff;
  cursor: pointer;
  padding: 4px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }

div.mejs-speed-button {
  position: relative;
  width: 46px !important; }

.mejs-controls .mejs-button.mejs-speed-button button {
  background: none repeat scroll 0 0 transparent;
  color: #ffffff;
  font-size: 11px;
  line-height: normal;
  width: 36px; }

.mejs-controls .mejs-speed-button .mejs-speed-selector {
  background: none repeat scroll 0 0 rgba(50, 50, 50, 0.7);
  border: 1px solid transparent;
  border-radius: 0;
  height: 100px;
  left: -10px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  top: -100px;
  visibility: hidden;
  width: 60px; }

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
  visibility: visible; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
  color: #21f8f8; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
  display: block;
  list-style-type: none !important;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
  color: #fff;
  display: block;
  list-style-type: none !important;
  margin: 0 0 6px;
  overflow: hidden;
  padding: 0 10px; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
  clear: both;
  display: none;
  float: left;
  margin: 3px 3px 0 5px; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
  color: white;
  cursor: pointer;
  float: left;
  font-family: helvetica,arial;
  font-size: 11.5px;
  line-height: 15px;
  margin-left: 5px;
  padding: 4px 0 0;
  width: 60px; }

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
  background-color: rgba(255, 255, 255, 0.4) !important; }

.tipsy {
  font-size: 10px;
  padding: 5px;
  position: absolute;
  z-index: 100000; }

.tipsy-inner {
  background-color: #000;
  color: #fff;
  max-width: 200px;
  padding: 5px 8px 4px;
  text-align: center; }

.tipsy-inner {
  border-radius: 3px; }

.tipsy-arrow {
  border: 5px dashed #000;
  height: 0;
  line-height: 0;
  position: absolute;
  width: 0; }

.tipsy-arrow-n {
  border-bottom-color: #000; }

.tipsy-arrow-s {
  border-top-color: #000; }

.tipsy-arrow-e {
  border-left-color: #000; }

.tipsy-arrow-w {
  border-right-color: #000; }

.tipsy-n .tipsy-arrow {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: medium none;
  left: 50%;
  margin-left: -5px;
  top: 0; }

.tipsy-nw .tipsy-arrow {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: medium none;
  left: 10px;
  top: 0; }

.tipsy-ne .tipsy-arrow {
  border-bottom-style: solid;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: medium none;
  right: 10px;
  top: 0; }

.tipsy-s .tipsy-arrow {
  border-bottom: medium none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  bottom: 0;
  left: 50%;
  margin-left: -5px; }

.tipsy-sw .tipsy-arrow {
  border-bottom: medium none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  bottom: 0;
  left: 10px; }

.tipsy-se .tipsy-arrow {
  border-bottom: medium none;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-style: solid;
  bottom: 0;
  right: 10px; }

.tipsy-e .tipsy-arrow {
  border-bottom-color: transparent;
  border-left-style: solid;
  border-right: medium none;
  border-top-color: transparent;
  margin-top: -5px;
  right: 0;
  top: 50%; }

.tipsy-w .tipsy-arrow {
  border-bottom-color: transparent;
  border-left: medium none;
  border-right-style: solid;
  border-top-color: transparent;
  left: 0;
  margin-top: -5px;
  top: 50%; }

#peek {
  background: none repeat scroll 0 0 #000;
  color: #999;
  height: 35px;
  line-height: 35px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75); }

#peek .hidden {
  display: none;
  visibility: visible; }

#peek.disabled {
  display: none; }

#peek.production {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/peek/bar/production-15c52699c7b2c1fb9a52059f863ad423.gif") repeat scroll 0 0 transparent; }

#peek.staging {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/peek/bar/staging-b40c50d84228fba51cfe3e8c580696e0.gif") repeat scroll 0 0 transparent; }

#peek.development {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/peek/bar/development-4b43db349f08e8cfec7ef97e143cb94e.gif") repeat scroll 0 0 transparent; }

#peek .wrapper {
  margin: 0 auto;
  width: 800px; }

#peek .bucket {
  background: none repeat scroll 0 0 #111;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25) inset;
  color: #ccc;
  display: inline-block;
  font-family: Consolas,"Liberation Mono",Courier,monospace;
  line-height: 1;
  padding: 4px 6px; }

#peek .bucket .hidden {
  display: none; }

#peek .bucket:hover .hidden {
  display: inline; }

#peek strong {
  color: #fff; }

#peek .view {
  float: left;
  margin-right: 15px; }

#peek .view:last-child {
  margin-right: 0; }

#peek .css-truncate.css-truncate-target, #peek .css-truncate .css-truncate-target {
  display: inline-block;
  max-width: 125px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap; }

#peek .css-truncate.expandable:hover .css-truncate-target, #peek .css-truncate.expandable.css-truncate-target:hover {
  max-width: 10000px !important; }

.performance-bar {
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15);
  display: inline-block;
  height: 10px;
  list-style: outside none none;
  margin: 0 0 0 5px;
  position: relative;
  top: 2px;
  width: 75px; }

.performance-bar li {
  bottom: 0;
  color: transparent;
  opacity: 0.8;
  overflow: hidden;
  position: absolute;
  top: 0; }

.performance-bar li:hover {
  cursor: default;
  opacity: 1; }

.peek-rblineprof-modal {
  left: 50%;
  margin-left: -450px;
  position: absolute;
  top: 50px;
  width: 900px;
  z-index: 10000; }

.peek-rblineprof-modal pre, .peek-rblineprof-modal pre span {
  font: 12px/18px monospace; }

.peek-dropdown {
  background: none repeat scroll 0 0 #fff;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  color: #333;
  display: none;
  line-height: 18px;
  min-width: 150px;
  padding: 5px;
  position: absolute;
  text-shadow: none;
  z-index: 10001; }

.peek-dropdown a {
  color: #333; }

#peek .view:hover .peek-dropdown {
  display: block; }

.peek-rblineprof-file {
  background: none repeat scroll 0 0 #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  margin-bottom: 10px; }

.peek-rblineprof-file .heading {
  background: none repeat scroll 0 0 #333;
  color: #aaa;
  padding: 10px 15px;
  text-shadow: 0 1px 0 #000; }

.peek-rblineprof-file .heading .duration {
  margin: 0 65px 0 40px; }

.peek-rblineprof-file .heading a {
  color: #fff; }

.peek-rblineprof-file .data {
  overflow: hidden; }

.peek-rblineprof-file .code {
  border-left: 1px solid #ccc;
  overflow-x: scroll; }

.peek-rblineprof-file pre {
  padding: 15px; }

.peek-rblineprof-file pre.duration {
  float: left;
  width: 230px; }

.row {
  margin: 0 auto;
  max-width: 100%;
  min-width: 768px;
  width: 1000px; }

.row:before, .row:after {
  content: " ";
  display: table;
  min-width: 768px; }

.row:after {
  clear: both; }

.row .row {
  margin: 0 -15px;
  max-width: none;
  min-width: 0;
  width: auto; }

.row.collapse .column, .row.collapse .columns {
  padding: 0; }

.row .row {
  margin: 0 -15px;
  max-width: none;
  min-width: 0;
  width: auto; }

.row .row.collapse {
  margin: 0; }

.column, .columns {
  float: left;
  min-height: 1px;
  padding: 0;
  position: relative; }

.column-right, .columns-right {
  float: right;
  min-height: 1px;
  padding: 0;
  position: relative; }

.column.centered, .columns.centered {
  float: none;
  margin: 0 auto; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + .end[class*="column"] {
  float: left; }

.one, .row .one {
  width: 8.33333%; }

.two, .row .two {
  width: 16.6667%; }

.three, .row .three {
  width: 25%; }

.four, .row .four {
  width: 33.3333%; }

.five, .row .five {
  width: 41.6667%; }

.six, .row .six {
  width: 45%; }

.seven, .row .seven {
  width: 60.3333%; }

.eight, .row .eight {
  width: 66.6667%; }

.nine, .row .nine {
  width: 75%; }

.ten, .row .ten {
  width: 83.3333%; }

.eleven, .row .eleven {
  width: 91.6667%; }

.twelve, .row .twelve {
  width: 100%; }

.row .offset-by-one {
  margin-left: 8.33333%; }

.row .offset-by-two {
  margin-left: 16.6667%; }

.row .offset-by-three {
  margin-left: 25%; }

.row .offset-by-four {
  margin-left: 33.3333%; }

.row .offset-by-five {
  margin-left: 41.6667%; }

.row .offset-by-six {
  margin-left: 50%; }

.row .offset-by-seven {
  margin-left: 58.3333%; }

.row .offset-by-eight {
  margin-left: 66.6667%; }

.row .offset-by-nine {
  margin-left: 75%; }

.row .offset-by-ten {
  margin-left: 83.3333%; }

.push-two {
  left: 16.6667%; }

.pull-two {
  right: 16.6667%; }

.push-three {
  left: 25%; }

.pull-three {
  right: 25%; }

.push-four {
  left: 33.3333%; }

.pull-four {
  right: 33.3333%; }

.push-five {
  left: 41.6667%; }

.pull-five {
  right: 41.6667%; }

.push-six {
  left: 50%; }

.pull-six {
  right: 50%; }

.push-seven {
  left: 58.3333%; }

.pull-seven {
  right: 58.3333%; }

.push-eight {
  left: 66.6667%; }

.pull-eight {
  right: 66.6667%; }

.push-nine {
  left: 75%; }

.pull-nine {
  right: 75%; }

.push-ten {
  left: 83.3333%; }

.pull-ten {
  right: 83.3333%; }

@media only screen and (max-width: 767px) {
  .row {
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: auto; }

  .column, .columns {
    float: none;
    width: auto !important; }

  .column:last-child, .columns:last-child {
    float: none; }

  [class*="column"] + [class*="column"]:last-child {
    float: none; }

  .column:before, .columns:before, .column:after, .columns:after {
    content: "";
    display: table; }

  .column:after, .columns:after {
    clear: both; }

  .offset-by-one, .offset-by-two, .offset-by-three, .offset-by-four, .offset-by-five, .offset-by-six, .offset-by-seven, .offset-by-eight, .offset-by-nine, .offset-by-ten {
    margin-left: 0 !important; }

  .push-two, .push-three, .push-four, .push-five, .push-six, .push-seven, .push-eight, .push-nine, .push-ten {
    left: auto; }

  .pull-two, .pull-three, .pull-four, .pull-five, .pull-six, .pull-seven, .pull-eight, .pull-nine, .pull-ten {
    right: auto; }

  .row .mobile-one {
    float: left;
    padding: 0 15px;
    width: 25% !important; }

  .row .mobile-one:last-child {
    float: right; }

  .row .mobile-one.end {
    float: left; }

  .row.collapse .mobile-one {
    padding: 0; }

  .row .mobile-two {
    float: left;
    padding: 0 15px;
    width: 50% !important; }

  .row .mobile-two:last-child {
    float: right; }

  .row .mobile-two.end {
    float: left; }

  .row.collapse .mobile-two {
    padding: 0; }

  .row .mobile-three {
    float: left;
    padding: 0 15px;
    width: 75% !important; }

  .row .mobile-three:last-child {
    float: right; }

  .row .mobile-three.end {
    float: left; }

  .row.collapse .mobile-three {
    padding: 0; }

  .row .mobile-four {
    float: left;
    padding: 0 15px;
    width: 100% !important; }

  .row .mobile-four:last-child {
    float: right; }

  .row .mobile-four.end {
    float: left; }

  .row.collapse .mobile-four {
    padding: 0; }

  .push-one-mobile {
    left: 25%; }

  .pull-one-mobile {
    right: 25%; }

  .push-two-mobile {
    left: 50%; }

  .pull-two-mobile {
    right: 50%; }

  .push-three-mobile {
    left: 75%; }

  .pull-three-mobile {
    right: 75%; }

  input.one[type="text"], input.one[type="password"], input.one[type="date"], input.one[type="datetime"], input.one[type="email"], input.one[type="number"], input.one[type="search"], input.one[type="tel"], input.one[type="time"], input.one[type="url"], textarea.one, .row textarea.one {
    width: 100% !important; }

  input.two[type="text"], input.two[type="password"], input.two[type="date"], input.two[type="datetime"], input.two[type="email"], input.two[type="number"], input.two[type="search"], input.two[type="tel"], input.two[type="time"], input.two[type="url"], textarea.two, .row textarea.two {
    width: 100% !important; }

  input.three[type="text"], input.three[type="password"], input.three[type="date"], input.three[type="datetime"], input.three[type="email"], input.three[type="number"], input.three[type="search"], input.three[type="tel"], input.three[type="time"], input.three[type="url"], textarea.three, .row textarea.three {
    width: 100% !important; }

  input.four[type="text"], input.four[type="password"], input.four[type="date"], input.four[type="datetime"], input.four[type="email"], input.four[type="number"], input.four[type="search"], input.four[type="tel"], input.four[type="time"], input.four[type="url"], textarea.four, .row textarea.four {
    width: 100% !important; }

  input.five[type="text"], input.five[type="password"], input.five[type="date"], input.five[type="datetime"], input.five[type="email"], input.five[type="number"], input.five[type="search"], input.five[type="tel"], input.five[type="time"], input.five[type="url"], textarea.five, .row textarea.five {
    width: 100% !important; }

  input.six[type="text"], input.six[type="password"], input.six[type="date"], input.six[type="datetime"], input.six[type="email"], input.six[type="number"], input.six[type="search"], input.six[type="tel"], input.six[type="time"], input.six[type="url"], textarea.six, .row textarea.six {
    width: 100% !important; }

  input.seven[type="text"], input.seven[type="password"], input.seven[type="date"], input.seven[type="datetime"], input.seven[type="email"], input.seven[type="number"], input.seven[type="search"], input.seven[type="tel"], input.seven[type="time"], input.seven[type="url"], textarea.seven, .row textarea.seven {
    width: 100% !important; }

  input.eight[type="text"], input.eight[type="password"], input.eight[type="date"], input.eight[type="datetime"], input.eight[type="email"], input.eight[type="number"], input.eight[type="search"], input.eight[type="tel"], input.eight[type="time"], input.eight[type="url"], textarea.eight, .row textarea.eight {
    width: 100% !important; }

  input.nine[type="text"], input.nine[type="password"], input.nine[type="date"], input.nine[type="datetime"], input.nine[type="email"], input.nine[type="number"], input.nine[type="search"], input.nine[type="tel"], input.nine[type="time"], input.nine[type="url"], textarea.nine, .row textarea.nine {
    width: 100% !important; }

  input.ten[type="text"], input.ten[type="password"], input.ten[type="date"], input.ten[type="datetime"], input.ten[type="email"], input.ten[type="number"], input.ten[type="search"], input.ten[type="tel"], input.ten[type="time"], input.ten[type="url"], textarea.ten, .row textarea.ten {
    width: 100% !important; }

  input.eleven[type="text"], input.eleven[type="password"], input.eleven[type="date"], input.eleven[type="datetime"], input.eleven[type="email"], input.eleven[type="number"], input.eleven[type="search"], input.eleven[type="tel"], input.eleven[type="time"], input.eleven[type="url"], textarea.eleven, .row textarea.eleven {
    width: 100% !important; }

  input.twelve[type="text"], input.twelve[type="password"], input.twelve[type="date"], input.twelve[type="datetime"], input.twelve[type="email"], input.twelve[type="number"], input.twelve[type="search"], input.twelve[type="tel"], input.twelve[type="time"], input.twelve[type="url"], textarea.twelve, .row textarea.twelve {
    width: 100% !important; } }
form {
  margin: 0 0 20px; }

.row form .row {
  margin: 0 -6px; }

.row form .row .column, .row form .row .columns {
  padding: 0 6px; }

.row form .row.collapse {
  margin: 0; }

.row form .row.collapse .column, .row form .row.collapse .columns {
  padding: 0; }

label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 3px; }

label.right {
  float: none;
  text-align: right; }

label.inline {
  line-height: 32px;
  margin: 0 0 12px; }

input.inline-button[type="button"], input.inline-button[type="submit"], .button.inline-button {
  font-size: 14px;
  height: 32px;
  line-height: 31px;
  padding-bottom: 0;
  padding-top: 0; }

.prefix, .postfix {
  display: block;
  height: 32px;
  line-height: 31px;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

.button.prefix, .button.postfix {
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.prefix, .postfix {
  background: none repeat scroll 0 0 #f2f2f2;
  border: 1px solid #cccccc; }

.prefix {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  left: 2px; }

.postfix {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  right: 2px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 14px;
  height: 32px;
  margin: 0 0 12px;
  padding: 6px;
  transition: all 0.15s linear 0s;
  width: 100%; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus, select:focus {
  background: none repeat scroll 0 0 #fafafa;
  border-color: #b3b3b3; }

input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled], select[disabled] {
  background-color: #dddddd; }

textarea {
  height: auto; }

select {
  line-height: 26px;
  width: 100%; }

fieldset {
  border: 1px solid #dddddd;
  border-radius: 3px;
  margin: 18px 0;
  padding: 12px; }

fieldset legend {
  background: none repeat scroll 0 0 white;
  font-weight: bold;
  margin: 0 0 0 -3px;
  padding: 0 3px; }

.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
  background-color: rgba(237, 90, 90, 0.1);
  border-color: #ed5a5a; }

.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus {
  outline-color: #fce4e4; }

.error label, label.error {
  color: #ed5a5a; }

.error small, small.error {
  background: none repeat scroll 0 0 #ed5a5a;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  color: white;
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 12px;
  margin-top: -11px;
  padding: 6px 4px; }

.show-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .show-for-xlarge {
  display: none !important; }

.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge {
  display: inherit !important; }

@media only screen and (min-width: 1441px) {
  .hide-for-small, .hide-for-medium, .hide-for-medium-down, .hide-for-large, .show-for-large-up, .show-for-xlarge {
    display: inherit !important; }

  .show-for-small, .show-for-medium, .show-for-medium-down, .show-for-large, .hide-for-large-up, .hide-for-xlarge {
    display: none !important; } }
@media only screen and (max-width: 1279px) and (min-width: 768px) {
  .hide-for-small, .show-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {
    display: inherit !important; }

  .show-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {
    display: none !important; } }
@media only screen and (max-width: 767px) {
  .show-for-small, .hide-for-medium, .show-for-medium-down, .hide-for-large, .hide-for-large-up, .hide-for-xlarge {
    display: inherit !important; }

  .hide-for-small, .show-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .show-for-xlarge {
    display: none !important; } }
.show-for-landscape, .hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape, .show-for-portrait {
  display: none !important; }

@media screen and (orientation: landscape) {
  .show-for-landscape, .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape, .show-for-portrait {
    display: none !important; } }
@media screen and (orientation: portrait) {
  .show-for-portrait, .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait, .show-for-landscape {
    display: none !important; } }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  border: 0 none;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

/*
body{
    min-width: 1024px;
}
*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none; }

mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #cccccc -moz-use-text-color -moz-use-text-color;
  border-image: none;
  border-right: 0 none;
  border-style: solid none none;
  border-width: 1px 0 0;
  display: block;
  height: 1px;
  margin: 1em 0; }

.proof-content ul {
  list-style: none;
  padding: 0;
  margin: 0; }
.proof-content li {
  padding-left: 1em;
  text-indent: -.7em; }
.proof-content li:before {
  content: "• ";
  color: red;
  /* or whatever color you prefer */ }

input, select {
  vertical-align: middle; }

.form-item {
  margin-bottom: 13px;
  position: relative; }

.form-item input[type="text"], .form-item input[type="password"], .form-item input[type="date"], .form-item input[type="datetime-local"], .form-item input[type="month"], .form-item input[type="time"], .form-item input[type="week"], .form-item input[type="email"], .form-item input[type="number"], .form-item input[type="search"], .form-item input[type="tel"], .form-item input[type="url"] {
  margin-bottom: 0; }

.form-item label {
  color: #b2bac2;
  cursor: text;
  font-size: 14px;
  font-weight: normal;
  left: 18px;
  line-height: 1.3;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 18px;
  top: 13px;
  white-space: nowrap;
  z-index: 5; }

.form-item.form-item-inline label {
  white-space: normal; }

.form-item p {
  color: #b2bac2;
  font-size: 14px;
  line-height: 1.4;
  margin: 5px 0 0; }

.form-item p label {
  font-size: 14px;
  left: 0;
  position: relative;
  top: 2px; }

.form-item p a {
  color: #8d9aa5;
  font-weight: 500; }

.form-item p a:hover {
  text-decoration: underline; }

.form-item .label-optional {
  color: #b2bac2;
  font-size: 14px;
  position: absolute;
  right: 18px;
  top: 17px; }

.form-item.with-label-below {
  margin-bottom: 0; }

.form-item.with-label-below input[type="text"], .form-item.with-label-below input[type="password"], .form-item.with-label-below input[type="date"], .form-item.with-label-below input[type="datetime-local"], .form-item.with-label-below input[type="month"], .form-item.with-label-below input[type="time"], .form-item.with-label-below input[type="week"], .form-item.with-label-below input[type="email"], .form-item.with-label-below input[type="number"], .form-item.with-label-below input[type="search"], .form-item.with-label-below input[type="tel"], .form-item.with-label-below input[type="url"] {
  margin-bottom: 0; }

.form-prefill .text {
  padding-left: 147px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], input.text, input.email, input.password, textarea {
  background: none repeat scroll 0 0 #e8ebed;
  border: 2px solid #e8ebed;
  border-radius: 5px;
  box-sizing: border-box;
  color: #8d9aa5;
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  margin: 0;
  outline: 0 none;
  padding: 12px 15px;
  transition: all 0.2s ease 0s;
  width: 100%; }

input[type="text"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input.text:-moz-placeholder, input.email:-moz-placeholder, input.password:-moz-placeholder, textarea:-moz-placeholder {
  color: #b2bac2; }

input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input.text::-moz-placeholder, input.email::-moz-placeholder, input.password::-moz-placeholder, textarea::-moz-placeholder {
  color: #b2bac2; }

input[type="text"] .placeholder, input[type="password"] .placeholder, input[type="date"] .placeholder, input[type="datetime-local"] .placeholder, input[type="month"] .placeholder, input[type="time"] .placeholder, input[type="week"] .placeholder, input[type="email"] .placeholder, input[type="number"] .placeholder, input[type="search"] .placeholder, input[type="tel"] .placeholder, input[type="url"] .placeholder, input.text .placeholder, input.email .placeholder, input.password .placeholder, textarea .placeholder {
  color: #b2bac2; }

input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input.text:focus, input.email:focus, input.password:focus, textarea:focus {
  background: none repeat scroll 0 0 white;
  border-color: #d4d9dd; }

input[type="email"], input[type="number"], input[type="search"] {
  padding: 14px 15px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"] {
  margin-bottom: 15px; }

textarea {
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin: 0 0 15px;
  min-height: 155px;
  padding: 11px 15px;
  transition: height 0.4s ease 0s, all 0.2s ease 0s;
  width: 100%; }

textarea.expanding-input {
  height: 45px;
  min-height: 0 !important;
  resize: none; }

textarea.embed-code {
  font-family: Courier,"Helvetica Neue",Helvetica,Arial,sans-serif; }

.add-field {
  color: #8d9aa5;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 10px;
  vertical-align: middle; }

.add-field:hover {
  color: #8d9aa5; }

.remove-field {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-close-white-4a2ff623748a22d15c0040636f28ba6b.svg") no-repeat scroll center center/12px 12px #b7c0c7;
  border-radius: 3px;
  bottom: 10px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 10px;
  width: 24px; }

.remove-field:hover {
  background-color: #ed5a5a; }

.form-element {
  background: none repeat scroll 0 0 #e8ebed;
  border: 2px solid #e8ebed;
  border-radius: 5px;
  color: #8d9aa5;
  display: block;
  font-weight: normal;
  line-height: 1 !important; }

.form-element span {
  font-size: 14px;
  font-weight: 500;
  overflow: visible;
  padding: 14px 50px 13px 13px; }

.form-element select {
  left: 0;
  top: 0;
  width: 100%; }

.form-element.active, .form-element.focus {
  background: none repeat scroll 0 0 white;
  border-color: #e8ebed; }

.form-element.active:after, .form-element.focus:after {
  background-color: #8d9aa5; }

div.form-element:after {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-select-9ca8e766170ca8c4dba8d979d2e08aa2.svg") no-repeat scroll center center #b7c0c7;
  border-radius: 3px;
  bottom: 3px;
  content: "";
  position: absolute;
  right: 3px;
  top: 3px;
  width: 30px; }

.form-element-inline .form-element {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle; }

.uploader {
  margin-bottom: 15px; }

.uploader .button {
  float: left;
  margin-bottom: 0;
  margin-right: 10px; }

.uploader .filename {
  color: #b2bac2;
  cursor: pointer;
  font-size: 14px;
  line-height: 40px; }

div.form-element span {
  cursor: pointer; }

div.form-element.disabled span {
  color: #bbbbbb; }

div.uploader {
  cursor: pointer; }

.form-element, .uploader {
  vertical-align: middle; }

.form-element select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0 none; }

div.form-element {
  overflow: hidden;
  position: relative; }

div.form-element span {
  display: block;
  min-height: 14px;
  text-overflow: ellipsis;
  white-space: nowrap; }

div.form-element select {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  bottom: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 1; }

div.uploader {
  cursor: default;
  position: relative; }

div.uploader span.filename {
  cursor: default;
  display: inline-block;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap; }

div.uploader input {
  border: medium none;
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1; }

.message {
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 15px; }

.message p {
  font-size: 14px;
  margin-bottom: 0 !important; }

.message.error {
  background: none repeat scroll 0 0 #ed5a5a; }

.message.error p {
  color: white !important;
  font-size: 14px !important; }

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

.form-item .error-message {
  color: white !important; }

.form-item .error-message a {
  color: white !important; }

.form-item .field_with_errors input {
  border: 1px solid #ed5a5a;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.form-item .error-message {
  background: none repeat scroll 0 0 #ed5a5a;
  border-radius: 0 0 5px 5px;
  color: white !important;
  display: block;
  font-size: 14px !important;
  line-height: 1.3;
  margin: 0;
  padding: 7px 14px; }

.form-item input.email.field_with_errors, .form-item input.password.field_with_errors, .form-item input.form-element.field_with_errors, .form-item input.text.field_with_errors, .form-item textarea.form-element.field_with_errors, .form-item .form-element.field_with_errors {
  background-color: white;
  border-bottom: 0 none;
  border-color: #ed5a5a #ed5a5a -moz-use-text-color;
  border-radius: 5px 5px 0 0 !important; }

textarea.field_with_errors {
  background-color: white;
  border-color: #ed5a5a; }

.text.field_with_errors {
  background-color: white;
  border-color: #ed5a5a; }

fieldset {
  border-bottom: 1px solid #edeff0;
  margin-bottom: 18px;
  padding: 0 0 5px; }

fieldset label {
  display: block;
  font-size: 14px;
  margin-bottom: 10px; }

fieldset label input {
  margin: -2px 3px 0 0; }

fieldset p label {
  font-size: 14px; }

fieldset h4 {
  font-size: 14px;
  margin: 0 0 10px; }

fieldset .button {
  margin-bottom: 15px; }

fieldset .grid-25 label, fieldset .grid-25 strong, fieldset .grid-20 label, fieldset .grid-20 strong {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: 16px 15px 10px 0; }

fieldset .grid-25 strong, fieldset .grid-20 strong {
  margin-bottom: 3px; }

fieldset .grid-25 p, fieldset .grid-20 p {
  color: #b2bac2;
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 15px; }

.avatar-upload {
  padding-left: 110px; }

.avatar-upload .avatar {
  background-size: cover;
  float: left;
  height: 80px;
  margin: 0 0 10px -110px;
  width: 80px; }

.avatar-upload .avatar img {
  width: 80px; }

.avatar-upload .uploader {
  margin: 15px 0 10px;
  overflow: hidden; }

.avatar-upload p {
  color: #b2bac2;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 10px; }

.avatar-upload a {
  color: #8d9aa5;
  font-weight: 500; }

.avatar-upload a:hover {
  color: #5a6772; }

.textarea-title textarea.form-element {
  height: 45px;
  min-height: 0;
  padding: 11px 15px;
  resize: none; }

.form-footer {
  display: inline-block;
  margin-bottom: -10px;
  vertical-align: middle;
  width: 100%; }

.form-footer:before, .form-footer:after {
  content: " ";
  display: table; }

.form-footer:after {
  clear: both; }

.form-footer .button {
  float: left;
  margin: 0 10px 10px 0; }

.form-footer .button.button-right {
  float: right; }

.form-footer p {
  color: #b2bac2;
  display: inline-block;
  font-size: 13px;
  line-height: 1.4;
  margin: 0 !important;
  padding: 13px 0 0;
  vertical-align: middle; }

.form-footer p button {
  margin-top: -13px;
  padding: 9px 12px; }

.form-footer input[type="checkbox"] {
  margin-top: -2px; }

.form-footer label {
  font-size: 14px; }

#about_us_block {
  background: url(../images/vrsoft-bgr.jpg) top right repeat-x; }

@media screen and (max-width: 679px) {
  .form-footer {
    margin-bottom: 0; } }
.form-item-inline {
  padding-left: 20px; }

.form-item-inline input[type="checkbox"], .form-item-inline input[type="radio"] {
  float: left;
  margin: 2px 0 0 -20px; }

.form-item-inline label, .form-item-inline strong {
  color: #8d9aa5;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  left: 0;
  position: relative;
  top: 0;
  vertical-align: middle; }

.form-item-inline strong a {
  color: #8d9aa5; }

.credit-card-chosen .form-element {
  margin-bottom: 5px; }

.tooltip {
  background: none repeat scroll 0 0 #2d3339;
  border-radius: 5px;
  color: white;
  display: block;
  line-height: 1 !important;
  padding: 15px;
  position: absolute;
  text-align: left;
  text-shadow: none;
  width: 200px;
  z-index: 5000; }

.tooltip.tooltip-right {
  left: 100%; }

.tooltip.tooltip-left {
  right: 100%; }

.tooltip.tooltip-top {
  bottom: 100%; }

.tooltip.tooltip-top:before {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-global-6395b3dff1899616f0858fa08b0d04af.svg") no-repeat scroll -120px 0 transparent;
  content: "";
  height: 8px;
  left: 50%;
  margin-left: -11px;
  position: absolute;
  top: 100%;
  width: 22px; }

.tooltip.tooltip-right:before {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-global-6395b3dff1899616f0858fa08b0d04af.svg") no-repeat scroll -112px 0 transparent;
  content: "";
  height: 22px;
  left: -7px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 8px; }

.tooltip.tooltip-left:before {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-global-6395b3dff1899616f0858fa08b0d04af.svg") no-repeat scroll -142px 0 transparent;
  content: "";
  height: 22px;
  margin-top: -11px;
  position: absolute;
  right: -7px;
  top: 50%;
  width: 8px; }

.tooltip.tooltip-top {
  bottom: 100%;
  left: 50%;
  margin-left: -115px; }

.tooltip.tooltip-top.tooltip-small {
  margin-left: -45px;
  padding: 10px 10px 5px;
  text-align: center;
  width: 70px; }

.tooltip strong {
  color: white !important;
  display: block;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 5px; }

.tooltip p {
  margin: 0; }

.tooltip p, .tooltip li {
  color: #8d9aa5 !important;
  font-size: 12.5px !important;
  font-weight: normal; }

.tooltip .check-list li {
  color: #8d9aa5 !important;
  float: none;
  font-size: 12.5px !important;
  font-weight: normal;
  line-height: 1.5;
  padding: 5px 0 5px 24px; }

.tooltip .check-list li:before {
  background-position: -169px -61px;
  margin-top: 4px; }

.modal {
  left: 0;
  max-width: 1400px;
  padding: 30px 15px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 50000; }

.shelf-open .modal {
  left: 220px !important; }

.modal > .modal-close {
  display: none; }

.modal .module + .module {
  margin-bottom: 0; }

.modal p {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 20px; }

.modal .achievement-hero {
  background: none repeat scroll 0 0 #f9fafa;
  border-bottom: 1px solid #edeff0;
  border-radius: 5px 5px 0 0;
  float: none;
  font-size: inherit;
  line-height: 1;
  margin: -30px -30px 30px;
  min-height: 0;
  overflow: hidden;
  padding: 30px 0;
  position: relative;
  text-align: center; }

.modal .achievement-hero:hover {
  opacity: 1; }

.modal .achievement-hero.track-complete {
  background-color: #5fcf80;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-track-completion-card-e52a298a0936dc06a03c117cd1cad069.svg");
  background-size: 100% auto; }

.modal .achievement-hero.track-complete:hover img {
  transform: scale(1); }

.modal .achievement-hero.track-complete p {
  color: #d5f2dd;
  font-size: 18px;
  font-weight: 500; }

.modal .achievement-hero.track-complete p .points-total {
  color: white;
  display: block;
  font-size: 52px; }

.modal .achievement-hero .check-complete {
  margin: 10px 0 15px;
  width: 20%; }

.modal .achievement-hero .achievement-badge {
  display: inline-block;
  height: 240px;
  line-height: 240px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 200px; }

.modal .achievement-hero .achievement-badge img {
  width: 200px; }

.modal .achievement-hero .achievement-badge .icon-complete {
  position: absolute;
  right: -20px;
  top: 35px;
  z-index: 2; }

.modal .achievement-hero .achievement-badge .points-earned {
  animation-duration: 13s;
  animation-iteration-count: infinite;
  animation-name: fanFair;
  animation-timing-function: ease-in-out;
  background: none repeat scroll 0 0 #f9fafa;
  border-radius: 80px;
  bottom: 35px;
  height: 60px;
  left: -50px;
  line-height: 57px;
  padding: 5px;
  position: absolute;
  width: 60px;
  z-index: 2; }

.modal .achievement-hero .achievement-badge .points-earned .icon-points-earned-monochrome {
  height: 60px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 60px; }

.modal .achievement-hero .achievement-badge .points-earned sup {
  font-size: 14px;
  margin: 0 1px 0 -0.25em; }

.modal .achievement-hero .achievement-badge .points-earned h3 {
  font-size: 18px; }

.modal .achievement-hero svg {
  left: 50%;
  margin: -130px 0 0 -215px;
  position: absolute;
  top: 50%; }

.modal .achievement-hero svg ellipse, .modal .achievement-hero svg path, .modal .achievement-hero svg polygon, .modal .achievement-hero svg rect {
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-name: fanFair;
  animation-timing-function: ease-in-out; }

.modal .achievement-hero svg polygon, .modal .achievement-hero svg rect {
  animation-delay: 3s; }

.modal .achievement-hero .points-earned {
  display: inline-block;
  height: 165px;
  margin-left: 15px;
  padding-top: 75px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 240px; }

.modal .achievement-hero .points-earned .icon {
  left: 0;
  position: absolute;
  top: 0; }

.modal-active .modal .achievement-hero .points-earned .icon {
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-name: spinning;
  animation-timing-function: ease-in-out; }

.modal .achievement-hero .points-earned h3 {
  display: inline-block;
  font-size: 64px;
  font-weight: 500;
  vertical-align: middle; }

.modal .achievement-hero .points-earned sup {
  color: #b2bac2;
  display: inline-block;
  font-size: 48px;
  font-weight: 500;
  margin: 0 3px 0 -0.65em;
  vertical-align: middle; }

.modal .achievement-hero .points-earned p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px; }

.modal .achievement-hero .points-earned img {
  margin-bottom: -250px;
  width: 150px; }

.modal.modal-active .achievement-hero .points-earned .icon {
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-name: spinning;
  animation-timing-function: ease-in-out; }

.modal .modal-callout h2 {
  color: #384047;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 8px; }

.modal .modal-callout p {
  color: #8d9aa5;
  font-size: 16px;
  line-height: 1.6; }

.modal .modal-callout p strong {
  color: #8d9aa5;
  font-weight: 500; }

.modal .achievement-rewards {
  position: relative; }

.modal .achievement-rewards-callout {
  background: none repeat scroll 0 0 #384047;
  border-radius: 5px;
  bottom: 30px;
  left: 15px;
  padding: 0 115px 0 20px;
  position: absolute;
  right: 15px;
  z-index: 1; }

.modal .achievement-rewards-callout:before, .modal .achievement-rewards-callout:after {
  content: " ";
  display: table; }

.modal .achievement-rewards-callout:after {
  clear: both; }

.modal .achievement-rewards-callout .badge-earned {
  padding: 22px 0 22px 65px; }

.modal .achievement-rewards-callout .badge-earned img {
  float: left;
  margin: 0 0 0 -65px;
  width: 50px; }

.modal .achievement-rewards-callout .badge-earned strong {
  color: #5fcf80;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: 7px 0 5px; }

.modal .achievement-rewards-callout .badge-earned h3 {
  color: white;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2; }

.modal .achievement-rewards-callout .points-earned {
  float: right;
  height: 75px;
  line-height: 75px;
  margin: 10px -95px 10px 0;
  padding: 0;
  position: relative;
  text-align: center;
  width: 75px; }

.modal .achievement-rewards-callout .points-earned img {
  animation: 350ms linear 0s normal none infinite running spinning;
  left: 0;
  margin: 0;
  opacity: 0.2;
  position: absolute;
  top: 0;
  width: 75px; }

.modal .achievement-rewards-callout .points-earned strong {
  color: white;
  font-size: 18px;
  font-weight: 500; }

.modal .achievement-rewards-callout .points-earned sup {
  color: #5a6772;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin: -10px 1px 0 -3px;
  vertical-align: middle; }

.modal .login-modal form {
  margin-bottom: 0; }

.modal .login-modal .contained {
  padding: 30px; }

.modal .login-modal .contained .secondary-heading {
  padding: 0; }

.modal .login-modal .modal-close {
  right: 0; }

.modal .login-modal fieldset {
  border: medium none;
  margin: 20px 0 0;
  padding: 0; }

.modal .login-modal .actions {
  padding: 0; }

.modal .login-modal fieldset + fieldset {
  margin: 7px 0 15px; }

.modal .login-modal p.forgot-password {
  float: right;
  position: relative;
  top: 10px; }

.modal .login-modal p a {
  color: #a6b0b7;
  float: right;
  font-size: 13px; }

@media screen and (max-width: 679px) {
  .modal {
    padding: 20px 5px; }

  .modal .achievement-hero {
    margin: -20px -20px 20px; }

  .modal .modal-close {
    right: 10px; } }
.modal-close {
  background: none repeat scroll 0 0 #b7c0c7;
  border-radius: 5px;
  display: block;
  font-size: 0;
  line-height: 1;
  padding: 6px;
  position: absolute;
  right: 15px;
  text-align: center;
  top: -5px;
  z-index: 2; }

.modal-close:hover {
  background: none repeat scroll 0 0 #ed5a5a; }

.modal-tarp {
  background: none repeat scroll 0 0 rgba(45, 51, 57, 0.7);
  bottom: 0;
  padding: 30px 15px;
  position: fixed;
  right: 0;
  top: 0;
  transition-duration: 0.2s;
  z-index: 499; }

@media screen and (min-width: 960px) {
  .modal-tarp {
    left: 70px; } }
@media screen and (max-width: 959px) {
  .modal-tarp {
    left: 0; } }
.desktop-nav-expanded .modal-tarp {
  left: 220px; }

.video-container {
  background: none repeat scroll 0 0 #2d3339;
  border-radius: 5px 5px 0 0;
  margin: -30px -15px 30px;
  padding: 15px;
  position: relative; }

@media screen and (max-width: 679px) {
  .video-container {
    margin: -20px -5px 20px; } }
.video-player-container {
  border-radius: 3px;
  overflow: hidden; }

.video-meta .secondary-heading {
  padding-right: 80px; }

.video-meta .secondary-heading:before, .video-meta .secondary-heading:after {
  content: " ";
  display: table; }

.video-meta .secondary-heading:after {
  clear: both; }

.video-meta strong {
  color: #b2bac2;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px; }

.video-meta h1 {
  float: left;
  font-size: 24px !important;
  margin-bottom: -10px; }

.video-meta .video-duration {
  color: #b2bac2;
  float: right;
  font-size: 24px;
  font-weight: normal;
  margin: 0 -80px 0 0; }

.video-meta .video-duration.live-broadcast {
  color: #ed5a5a;
  float: right;
  font-size: 18px;
  font-weight: 500; }

.video-meta .video-duration.live-broadcast span {
  color: #ed5a5a;
  float: left;
  font-size: 42px;
  margin: -12px 3px -12px 0; }

.video-meta p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0; }

.video-meta a {
  color: #5a6772;
  font-weight: 500; }

.video-meta a:hover {
  color: #384047; }

@media screen and (max-width: 679px) {
  .video-meta h1, .video-meta .video-duration {
    font-size: 18px; }

  .video-meta strong, .video-meta p {
    font-size: 14px; } }
.scroll-mask {
  overflow: hidden; }

hr {
  height: 0;
  margin: 30px 0; }

.video-transcript {
  border-bottom: 1px solid #f0f2f4;
  box-shadow: 0 -2px 0 0 rgba(56, 64, 71, 0.05) inset;
  height: 500px;
  margin: 0 -15px 15px 0;
  overflow-y: scroll; }

.video-transcript.full-transcript {
  border: medium none;
  box-shadow: none;
  height: auto;
  min-height: 500px; }

.video-transcript li {
  border-bottom: 1px solid #edeff0;
  list-style-type: none;
  margin-bottom: 15px;
  padding: 0 80px 15px 0; }

.video-transcript em {
  color: #b2bac2;
  float: right;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin-right: -80px; }

.video-transcript p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0; }

.ff .video-transcript {
  margin-right: 0; }

@media screen and (max-width: 679px) {
  .webkit .video-transcript {
    margin: 0 0 15px; }

  .video-transcript em, .video-transcript p {
    font-size: 14px; } }
.video-overlay {
  background: none repeat scroll 0 0 #384047;
  border-radius: 5px 5px 0 0;
  bottom: 0;
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 2; }

.video-overlay.active {
  display: block; }

.video-overlay:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle; }

.video-overlay .button + .button {
  margin-left: 10px; }

.video-overlay-message {
  display: inline-block;
  vertical-align: middle;
  width: 90%; }

.video-overlay-message p {
  display: block;
  font-size: 14px;
  margin: 0 0 20px; }

.video-overlay-message p strong {
  font-weight: bold; }

.video-overlay-message .button {
  margin-bottom: 20px; }

.video-overlay-message .button .icon {
  margin-top: -5px; }

.video-overlay-message .rewatch-video {
  display: inline-block;
  font-weight: 500;
  vertical-align: middle; }

.video-overlay-message .rewatch-video:hover {
  color: white; }

.video-overlay-message .rewatch-video:hover svg {
  fill: white; }

.video-overlay-message .rewatch-video svg {
  fill: #8d99a5;
  height: 15px;
  margin-right: 5px;
  position: relative;
  top: 3px;
  width: 18px; }

.video-overlay-message .label {
  opacity: 0.7; }

.video-overlay-message .alt-ctas {
  margin-top: 60px; }

.video-overlay-message .alt-ctas li {
  list-style: outside none none;
  margin-bottom: 20px; }

.video-overlay-message .alt-ctas a {
  color: white;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  vertical-align: middle; }

.video-overlay-message .alt-ctas a .icon {
  margin-right: 6px;
  position: relative;
  top: -2px; }

@media screen and (max-width: 679px) {
  .video-overlay-message p {
    font-size: 14px;
    margin-bottom: 20px; } }
.steps-nav .progress-container {
  background: none repeat scroll 0 0 #edeff0;
  border-radius: 15px;
  height: 15px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative; }

.steps-nav .parent-meta {
  border-radius: 5px 5px 0 0;
  margin-bottom: 20px; }

.steps-nav .parent-meta img {
  float: right;
  margin: -5px 0 0 10px;
  width: 40px; }

.steps-nav .parent-meta strong {
  color: #b2bac2;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px; }

.steps-nav .parent-meta h2 {
  color: #8d9aa5;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis; }

.steps-nav ul {
  border-radius: 5px;
  overflow: hidden; }

.steps-nav li {
  list-style-type: none; }

.steps-nav li:last-child a {
  border-left: 1px solid white;
  border-right: medium none; }

.steps-nav li a {
  background: none repeat scroll 0 0 #d4d9dd;
  border-right: 1px solid white;
  display: block;
  padding: 15px;
  text-align: center; }

.steps-nav li a:hover {
  background: none repeat scroll 0 0 #c6ccd2; }

.steps-nav li a.disabled {
  background: none repeat scroll 0 0 #edeff0; }

.steps-nav li a.disabled:hover {
  background: none repeat scroll 0 0 #edeff0; }

.steps-nav li a svg.right-arrow, .steps-nav li a svg.left-arrow {
  fill: white;
  height: 16px;
  width: 18px; }

.content-feedback {
  bottom: 0;
  left: 15px;
  position: absolute;
  right: 15px;
  text-align: center; }

.content-feedback .feedback-callout {
  border-radius: 5px 5px 0 0;
  display: inline-block;
  margin-bottom: -65px;
  padding: 15px 30px;
  transition: margin-bottom 2s ease 0s, all 0.2s ease 0s;
  vertical-align: middle; }

.modal-active .content-feedback .feedback-callout {
  background: none repeat scroll 0 0 #9ba6b0;
  margin-bottom: 0; }

.modal-active .content-feedback .feedback-callout:hover {
  background: none repeat scroll 0 0 #84929e; }

.modal-active .content-feedback .feedback-callout:active {
  background: none repeat scroll 0 0 #8a97a3;
  margin-bottom: -3px; }

.content-feedback p {
  color: #e2e5e8;
  font-size: 14px;
  line-height: 1.3;
  margin: 0; }

.content-feedback strong {
  color: white;
  font-weight: 500; }

.modal .achievement-hero.content-feedback-hero {
  padding-bottom: 75px; }

.content-feedback-choices {
  background: none repeat scroll 0 0 #f9fafa;
  border-top: 1px solid #e8ebed;
  margin: 10px -15px 30px; }

.content-feedback-choices li {
  list-style-type: none; }

.content-feedback-choices a {
  border-bottom: 1px solid #ebedef;
  display: block;
  font-size: 14px;
  padding: 20px 30px;
  transition-duration: 0.4s; }

.content-feedback-choices a:before, .content-feedback-choices a:after {
  content: " ";
  display: table; }

.content-feedback-choices a:after {
  clear: both; }

.content-feedback-choices a:hover {
  background: none repeat scroll 0 0 white;
  border-color: #d4d9dd;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  color: #5a6772; }

.content-feedback-choices a:hover strong {
  border-color: #4e5a64;
  color: #4e5a64; }

.content-feedback-choices.content-feedback-stars {
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
  font-size: 0;
  padding: 15px;
  text-align: center; }

.content-feedback-choices.content-feedback-stars li {
  display: inline-block;
  vertical-align: middle; }

.content-feedback-choices.content-feedback-stars label {
  cursor: pointer; }

.content-feedback-choices.content-feedback-stars input {
  display: none; }

.content-feedback-choices.content-feedback-stars .content-feedback-star {
  border: medium none;
  display: inline-block;
  padding: 15px;
  vertical-align: middle; }

.content-feedback-choices.content-feedback-stars .content-feedback-star:hover, .content-feedback-choices.content-feedback-stars .content-feedback-star.starred, .content-feedback-choices.content-feedback-stars .content-feedback-star.selected {
  background: none repeat scroll 0 0 transparent;
  box-shadow: none; }

.content-feedback-choices.content-feedback-stars .content-feedback-star:hover .icon-star-rating, .content-feedback-choices.content-feedback-stars .content-feedback-star.starred .icon-star-rating, .content-feedback-choices.content-feedback-stars .content-feedback-star.selected .icon-star-rating {
  background-position: 0 0; }

.modal-content-feedback .secondary-heading h1 {
  padding-right: 30px; }

.modal-content-feedback .secondary-heading strong {
  color: #b2bac2;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 5px; }

.modal-content-feedback .form-item {
  margin-bottom: 0; }

.modal-content-feedback .form-item textarea {
  margin: 0; }

.modal-content-feedback .form-footer {
  margin: 15px 0 -15px; }

@media screen and (max-width: 679px) {
  .content-feedback .feedback-callout {
    padding: 15px; }

  .content-feedback p {
    font-size: 14px; }

  .content-feedback-choices {
    margin: 5px -5px 20px; }

  .content-feedback-choices li a {
    color: #b2bac2;
    font-weight: normal;
    padding: 20px; }

  .content-feedback-choices li a strong {
    color: #5fcf80;
    font-weight: 500; }

  .content-feedback-choices li a.post-answer {
    color: #5fcf80;
    font-weight: normal; } }
.live-countdown h1 {
  color: white;
  display: block;
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 10px; }

.live-countdown .countdown-numbers {
  font-size: 0; }

.live-countdown .countdown-numbers li {
  display: inline-block;
  list-style: outside none none;
  padding: 0 15px;
  text-align: center;
  vertical-align: middle; }

.live-countdown .countdown-numbers h1 {
  font-size: 72px;
  margin-bottom: 5px; }

.live-countdown .countdown-numbers p {
  color: #5a6772;
  font-weight: 500;
  margin-bottom: 20px; }

@media screen and (max-width: 959px) {
  .live-countdown .countdown-numbers h1 {
    font-size: 36px; }

  .live-countdown .countdown-numbers li {
    padding: 0 10px; } }
@media screen and (max-width: 679px) {
  .live-countdown .countdown-numbers h1 {
    font-size: 24px; }

  .live-countdown .countdown-numbers li {
    padding: 0 5px; } }
.live-countdown p {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 0; }

.live-countdown .icon {
  margin-bottom: 20px;
  position: relative; }

.live-countdown .icon .rec-dot {
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: rec;
  animation-timing-function: ease-in-out;
  background: none repeat scroll 0 0 #ed5a5a;
  border-radius: 100%;
  display: block;
  height: 19px;
  margin: 26px 0 0 49px;
  width: 19px; }

@media screen and (max-width: 959px) {
  .live-countdown p {
    font-size: 14px; } }
@media screen and (max-width: 679px) {
  .live-countdown p {
    font-size: 12.5px; }

  .live-countdown .icon {
    display: none; } }
@keyframes rec {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes rec {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.live-question-input {
  margin-top: -5px;
  padding: 0 0 10px 50px; }

.live-question-input textarea.form-element, .live-question-input .form-item {
  margin: 0; }

.live-question-input textarea.form-element {
  padding-right: 50px; }

.live-question-input .avatar {
  float: left;
  height: 30px;
  margin: 3px 0 0 -50px;
  width: 30px; }

.live-question-input .button {
  display: none;
  padding: 10px;
  position: absolute;
  right: 4px;
  top: 4px; }

.live-question-input .button .icon {
  margin-left: 0;
  opacity: 1; }

.live-question-input .icon-right {
  position: absolute;
  right: 15px;
  top: 16px; }

.live-question-input.staff {
  padding-right: 50px; }

.live-question-input.staff .star-question {
  float: right;
  margin: 9px -50px 0 15px; }

.live-question-output {
  margin-bottom: 15px; }

.live-question-output li {
  border-bottom: 1px solid #f0f2f4;
  list-style: outside none none;
  padding: 15px 0 15px 50px; }

.live-question-output li:before, .live-question-output li:after {
  content: " ";
  display: table; }

.live-question-output li:after {
  clear: both; }

.live-question-output li:last-child {
  border-bottom: medium none; }

.live-question-output li .star-question {
  float: right;
  margin: 3px 0 0 15px; }

.live-question-output li p {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 0; }

.live-question-output li strong {
  color: #5a6772;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px; }

.live-question-output .avatar {
  float: left;
  height: 30px;
  margin-left: -50px;
  width: 30px; }

.live-question-output .author {
  color: #5a6772; }

.live-question-output .marker {
  border-radius: 4px;
  color: white;
  display: none;
  font-size: 11.25px;
  font-weight: 500;
  margin-left: 5px;
  padding: 2px 5px;
  text-transform: uppercase; }

.live-question-output .marker.staff {
  background: none repeat scroll 0 0 #5fcf80;
  display: inline-block; }

.live-qa-placeholder {
  border-radius: 5px;
  padding: 0 0 20px 50px; }

.live-qa-placeholder:before, .live-qa-placeholder:after {
  content: " ";
  display: table; }

.live-qa-placeholder:after {
  clear: both; }

.live-qa-placeholder h3 {
  color: #5a6772;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 4px; }

.live-qa-placeholder p {
  font-size: 14px;
  line-height: 1.4; }

.live-qa-placeholder a {
  color: #3f8abf;
  font-weight: 500;
  margin-bottom: 0; }

.live-qa-placeholder .icon {
  float: left;
  margin-left: -50px; }

.live-qa-placeholder .button-container {
  text-align: right; }

.live-qa-placeholder .button {
  margin: 0 0 0 10px; }

@media screen and (max-width: 959px) {
  .live-qa-placeholder .button-container {
    margin-top: 10px;
    text-align: left; }

  .live-qa-placeholder .button {
    margin: 0 10px 0 0; } }
.mejs-container {
  background: none repeat scroll 0 0 transparent; }

.mejs-container .mejs-controls {
  background: none repeat scroll 0 0 rgba(56, 64, 71, 0.98);
  border-radius: 5px;
  bottom: 30px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 0 rgba(0, 0, 0, 0.1);
  height: 60px;
  left: 30px;
  right: 30px;
  width: auto; }

.mejs-container .mejs-controls div {
  height: auto; }

.mejs-container .mejs-controls .mejs-playpause-button {
  background-color: rgba(34, 38, 42, 0.25);
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  height: 60px;
  transition: background-color 0.25s ease 0s;
  width: 60px; }

.mejs-container .mejs-controls .mejs-playpause-button:hover {
  background-color: rgba(34, 38, 42, 0.6); }

.mejs-container .mejs-controls .mejs-button {
  height: 60px;
  position: relative; }

.mejs-container .mejs-controls .mejs-button button {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll 0 0 transparent;
  margin: 0;
  outline: medium none; }

.mejs-container .mejs-controls .mejs-play button {
  background-position: -100px -22px;
  height: 18px;
  margin: 21px 0 0 23px;
  width: 14px; }

.mejs-container .mejs-controls .mejs-pause button {
  background-position: -149px 0;
  height: 18px;
  margin: 21px 0 0 22px;
  width: 15px; }

.mejs-container .mejs-controls .mejs-captions-button {
  margin: 0 7px;
  width: 27px; }

.mejs-container .mejs-controls .mejs-captions-button button {
  background-position: -122px 0;
  height: 21px;
  margin: 20px 0 0;
  opacity: 0.2;
  width: 27px; }

.mejs-container .mejs-controls .mejs-captions-button:hover button {
  opacity: 1; }

.mejs-container .mejs-controls .mejs-captions-button .mejs-captions-selector {
  background: none repeat scroll 0 0 black;
  border-radius: 5px;
  bottom: 50px;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  height: auto !important;
  left: 50%;
  margin-left: -75px;
  overflow: visible;
  padding: 7px 0;
  right: 0;
  width: 150px; }

.mejs-container .mejs-controls .mejs-captions-button .mejs-captions-selector li {
  margin: 0; }

.mejs-container .mejs-controls .mejs-captions-button .mejs-captions-selector li label {
  color: #6a6b6f;
  cursor: pointer;
  display: block;
  float: none;
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  padding: 10px 15px;
  width: auto; }

.mejs-container .mejs-controls .mejs-captions-button .mejs-captions-selector li label:hover {
  background: none repeat scroll 0 0 #2d3339;
  color: white; }

.mejs-container .mejs-controls .mejs-captions-button .mejs-captions-selector li input {
  float: left;
  margin: 11px 5px 0 10px; }

.mejs-container .mejs-controls .mejs-captions-button .mejs-captions-selector ul:after {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll -100px -62px transparent;
  bottom: -7px;
  content: "";
  height: 8px;
  left: 50%;
  margin-left: -11px;
  position: absolute;
  width: 22px; }

.mejs-container .mejs-controls .mejs-volume-button {
  margin: 0 7px;
  width: 22px; }

.mejs-container .mejs-controls .mejs-volume-button button {
  background-position: -100px 0;
  height: 21px;
  margin: 20px 0 0;
  opacity: 0.2;
  width: 22px; }

.mejs-container .mejs-controls .mejs-volume-button:hover button {
  opacity: 1; }

.mejs-container .mejs-controls .mejs-volume-button.mejs-unmute button {
  width: 11px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-slider {
  background: none repeat scroll 0 0 black;
  border-radius: 5px;
  bottom: 50px;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  height: 110px;
  left: 50%;
  margin-left: -20px;
  overflow: visible;
  padding: 10px;
  right: 0;
  top: auto;
  width: 20px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-total, .mejs-container .mejs-controls .mejs-volume-button .mejs-volume-current {
  border-radius: 3px;
  float: none;
  left: auto;
  width: 20px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-total {
  background: none repeat scroll 0 0 #2d3339;
  height: 110px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-current {
  background: none repeat scroll 0 0 #5fcf80;
  border-radius: 0 0 3px 3px;
  bottom: 0; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-handle {
  background: none repeat scroll 0 0 transparent;
  left: auto;
  width: 20px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-slider:after {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll -100px -62px transparent;
  bottom: -7px;
  content: "";
  height: 8px;
  left: 50%;
  margin-left: -11px;
  position: absolute;
  width: 22px; }

.mejs-container .mejs-controls .mejs-rewind-button {
  margin: 0 7px;
  width: 21px; }

.mejs-container .mejs-controls .mejs-rewind-button button {
  background-position: -185px 0;
  height: 23px;
  margin: 18px 0 0;
  opacity: 0.2;
  width: 21px; }

.mejs-container .mejs-controls .mejs-rewind-button:hover button {
  opacity: 1; }

.mejs-container .mejs-controls .mejs-speed-button {
  margin: 0 7px;
  width: 21px !important; }

.mejs-container .mejs-controls .mejs-speed-button button {
  background-position: -164px 0;
  height: 21px;
  margin: 20px 0 0;
  opacity: 0.2;
  width: 21px; }

.mejs-container .mejs-controls .mejs-speed-button:hover button {
  opacity: 1; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls {
  background: none repeat scroll 0 0 black;
  border-radius: 4px;
  bottom: 50px;
  left: 50%;
  margin-left: -20px;
  padding: 10px;
  position: absolute;
  width: 20px; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls:after {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll -100px -62px transparent;
  bottom: -7px;
  content: "";
  height: 8px;
  left: 50%;
  margin-left: -11px;
  position: absolute;
  width: 22px; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed {
  background: none repeat scroll 0 0 #2d3339;
  cursor: pointer;
  font-size: 0;
  height: 20px;
  position: relative;
  width: 20px;
  z-index: 2; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed.current-speed {
  background: none repeat scroll 0 0 #5fcf80;
  color: white; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed.current-speed ~ .mejs-speed {
  background: none repeat scroll 0 0 #5fcf80; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed:first-child {
  border-radius: 4px 4px 0 0; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed:last-child {
  border-radius: 0 0 4px 4px; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed:hover .speed-tooltip {
  opacity: 1; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls ol {
  margin: 0 !important;
  padding: 0 !important; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls ol li {
  list-style: outside none none !important;
  margin: 0 !important; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls ol:hover .mejs-speed {
  background: none repeat scroll 0 0 #2d3339; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls ol .mejs-speed:hover {
  background: none repeat scroll 0 0 #2e9a4e; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls ol .mejs-speed:hover ~ .mejs-speed {
  background: none repeat scroll 0 0 #5fcf80; }

.mejs-container .mejs-controls .mejs-speed-button .speed-tooltip {
  background: none repeat scroll 0 0 #2d3339;
  border-radius: 5px;
  color: white;
  font-size: 12.5px;
  font-weight: 500;
  left: 40px;
  line-height: 22px;
  opacity: 0;
  padding: 5px 10px;
  position: absolute;
  top: -4px;
  transition-duration: 0.2s;
  white-space: nowrap; }

.mejs-container .mejs-controls .mejs-speed-button .speed-tooltip:before {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-global-6395b3dff1899616f0858fa08b0d04af.svg") no-repeat scroll -112px 0 transparent;
  content: "";
  height: 22px;
  left: -7px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 8px; }

.mejs-container .mejs-controls .mejs-fullscreen-button {
  margin: 0 20px 0 7px;
  width: 21px; }

.mejs-container .mejs-controls .mejs-fullscreen-button button {
  background-position: -100px -40px;
  height: 21px;
  margin: 20px 0 0;
  opacity: 0.2;
  width: 21px; }

.mejs-container .mejs-controls .mejs-fullscreen-button:hover button {
  opacity: 1; }

.mejs-container .mejs-controls .mejs-time {
  height: 60px;
  padding: 0 15px;
  width: 35px; }

.mejs-container .mejs-controls .mejs-time .mejs-currenttime, .mejs-container .mejs-controls .mejs-time .mejs-duration {
  color: #6a6b6f;
  font-size: 14px;
  line-height: 58px; }

.mejs-container .mejs-controls .mejs-time-rail {
  padding: 22px 0; }

.mejs-container .mejs-controls .mejs-time-rail span {
  border-radius: 4px 0 0 4px;
  height: 15px; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total, .mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded, .mejs-container .mejs-controls .mejs-time-rail .mejs-time-buffering, .mejs-container .mejs-controls .mejs-time-rail .mejs-time-handle {
  background: none repeat scroll 0 0 #2d3339;
  border-radius: 3px; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
  background: none repeat scroll 0 0 #5fcf80; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
  background: none repeat scroll 0 0 black;
  border: medium none;
  border-radius: 5px;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  color: white;
  height: 10px;
  margin-left: -30px;
  padding: 12px;
  text-align: center;
  top: -37px; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-current {
  display: block;
  font-size: 14px;
  height: auto;
  margin: 0;
  position: relative;
  text-align: center;
  width: auto; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-corner {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll -100px -62px transparent;
  border: medium none;
  bottom: -7px;
  height: 8px;
  left: 50%;
  margin-left: -11px;
  top: auto;
  width: 22px; }

.mejs-container .mejs-controls .mejs-time-total {
  background: none repeat scroll 0 0 black;
  margin: 0; }

@media screen and (max-width: 679px) {
  .mejs-container .mejs-controls {
    display: none !important; }

  .mejs-treehouse-is-paused .mejs-overlay-play .mejs-overlay-button {
    display: block !important; } }
.mejs-captions-position {
  bottom: 30px;
  left: 15px;
  right: 15px;
  width: auto; }

.mejs-captions-position-hover {
  bottom: 95px; }

.mejs-captions-text {
  background: none repeat scroll 0 0 black;
  border: medium none;
  border-radius: 5px;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  color: white;
  display: inline-block;
  font-size: 18px;
  line-height: 1.4;
  padding: 12px 15px;
  vertical-align: middle; }

.mejs-overlay {
  height: 100% !important; }

div.mejs-container:not(.mejs-treehouse-is-paused) .mejs-overlay {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.25); }

.mejs-overlay:hover .mejs-overlay-button {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll 0 0 transparent; }

.mejs-overlay .mejs-overlay-button {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll 0 0 transparent;
  height: 100px;
  margin-top: -50px !important;
  width: 100px; }

.mejs-overlay .mejs-overlay-loading {
  background: none repeat scroll 0 0 transparent;
  height: 100px;
  margin: -50px 0 0 -68px;
  width: 118px; }

.mejs-overlay .mejs-overlay-loading span {
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: spinner;
  animation-timing-function: linear;
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/icons/icon-player-89b44a8330fb72abe4d842fabac71155.svg") no-repeat scroll -122px -23px transparent;
  height: 100px;
  transform-origin: 68px 50px 0;
  width: 118px; }

.mejs-treehouse-is-paused .mejs-overlay-play .mejs-overlay-button {
  display: none; }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.contained {
  background: none repeat scroll 0 0 white;
  border-radius: 5px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  padding: 30px 15px;
  position: relative; }

.contained:before, .contained:after {
  content: " ";
  display: table; }

.contained:after {
  clear: both; }

.contained.secondary {
  padding: 20px; }

.contained.secondary .disclaimer {
  margin: 0 -20px -20px;
  padding: 15px 20px 15px 65px; }

.contained.secondary .disclaimer .icon.icon-info {
  text-indent: -9999px; }

@media screen and (max-width: 679px) {
  .contained {
    padding: 20px 5px; } }
.quote-text, .quote-text-up {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

body {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 400; }

.quote-text:before, .quote-text:after, .quote-text-up:before, .quote-text-up:after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

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

html {
  font-size: 62.5%; }

body {
  background-color: white;
  color: #5a5a5a;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  position: relative;
  text-rendering: geometricprecision; }

img {
  height: auto; }

img, object, embed {
  max-width: 100%; }

.row {
  width: 920px;
  /*width: 1130px;*/ }

/* @media all and (max-width: 1030px) {*/
@media all and (max-width: 1024px) {
  .row {
    padding: 0 15px; }

  .seven, .row .seven {
    width: 100%; } }
@media all and (max-width: 599px) {
  .row {
    padding: 0; } }
@media all and (max-width: 1030px) {
  .row .row {
    padding: 0; } }
.row.indented {
  width: 920px; }

.text-centered, .centered-content {
  text-align: center; }

.nudge-left {
  left: -2px;
  position: relative; }

.nudge-left > small {
  left: 2px;
  position: relative; }

.quote-text {
  background-color: #f6f9fa;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 30px;
  padding: 26px;
  position: relative; }

.quote-text:before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #f6f9fa transparent transparent;
  border-image: none;
  border-right: 14px solid transparent;
  border-style: solid;
  border-width: 14px;
  bottom: -28px;
  left: 30px;
  right: auto;
  top: auto;
  z-index: 3; }

.quote-text:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #dce8ed transparent transparent;
  border-image: none;
  border-right: 18px solid transparent;
  border-style: solid;
  border-width: 18px;
  bottom: -36px;
  left: 26px;
  right: auto;
  top: auto;
  z-index: 2; }

.quote-text a {
  color: #717f86; }

.quote-text-up {
  background-color: #f6f9fa;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 30px;
  padding: 26px;
  position: relative; }

.quote-text-up:before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent #f6f9fa;
  border-image: none;
  border-style: solid;
  border-width: 14px;
  bottom: auto;
  left: 30px;
  right: auto;
  top: -28px;
  z-index: 3; }

.quote-text-up:after {
  border: 14px solid transparent;
  z-index: 2; }

.rainbow-border {
  background-color: #eff2f3;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/rainbow-border-3b962599aa109c71aa2bd265fa2eee1a.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 100% 8px;
  bottom: 0;
  display: block;
  left: 0;
  padding-top: 8px;
  position: absolute;
  width: 100%; }

.marketing-layout.dashboard-controller .section {
  padding-top: 80px; }

.marketing-layout.dashboard-controller .content-404 h2 {
  color: white;
  margin-top: 60px; }

.marketing-layout.dashboard-controller .content-404 img {
  margin-bottom: 80px;
  margin-top: 40px; }

html.ie9 .icon-ex {
  height: 25px !important; }

html.ie9 .silver-column .annual-price {
  line-height: 27px !important; }

.error-message {
  background-color: #ed5a5a;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: white;
  font-size: 13px;
  font-weight: 500;
  padding: 4px 16px; }

.error label {
  color: #4d4d4d; }

.global-message-container .global-message {
  padding: 12px 0 10px; }

.global-message-container .global-message strong {
  display: inline; }

.global-message-container .global-message p {
  margin-bottom: 0; }

.global-message-container.error .global-message {
  background-color: #ea5966; }

.global-message-container.error .global-message * {
  color: white !important; }

.global-message-container .close-message {
  margin-top: -3px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%); }

.global-message-container.bogo {
  background-color: #2d3339; }

.global-message-container.bogo .global-message {
  margin: 0 auto;
  padding: 15px 0; }

.global-message-container.bogo .global-message p {
  font-size: 14px;
  line-height: 1.4;
  width: 100%; }

@media all and (max-width: 1000px) {
  .global-message-container.bogo .global-message p {
    padding-right: 40px; } }
.global-message-container.bogo .global-message strong {
  color: #f6cc68 !important;
  margin: 0 4px 0 0;
  vertical-align: baseline; }

.global-message-container.bogo .global-message a {
  cursor: pointer;
  margin-top: 0;
  padding-top: 4px; }

@media all and (max-width: 840px) {
  .global-message-container.bogo .global-message a {
    padding-top: 0; } }
.global-message-container.bogo .global-message a.close-message {
  margin-top: -3px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%); }

.global-message-container.bogo .global-message a.link {
  color: #b5bdc1;
  float: none;
  font-weight: bold;
  padding: 0;
  position: static;
  right: 0;
  top: 0; }

.global-message-container.bogo .global-message a.link:hover {
  color: #f6cc68; }

h1 + .subheading, h1 + .subheader, h2 + .subheading, h2 + .subheader, h3 + .subheading, h3 + .subheader, h4 + .subheading, h4 + .subheader, h5 + .subheading, h5 + .subheader, h6 + .subheading, h6 + .subheader, p, ul, ol, dl, blockquote {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
  font-weight: 500; }

.callout-link {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
  color: #384047;
  font-style: normal;
  line-height: 1.3;
  margin-bottom: 15px;
  margin-top: 15px;
  text-rendering: optimizelegibility; }

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
  margin-top: 60px; }

blockquote + h1, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6 {
  margin-top: 60px; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #7e8b91;
  display: block;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.4;
  margin-bottom: 0; }

@media all and (max-width: 599px) {
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    margin-bottom: 4px; } }
h1 + .subheading, h1 + .subheader, h2 + .subheading, h2 + .subheader, h3 + .subheading, h3 + .subheader, h4 + .subheading, h4 + .subheader, h5 + .subheading, h5 + .subheader, h6 + .subheading, h6 + .subheader {
  margin-bottom: 13px; }

h1 {
  font-size: 54px; }

@media all and (max-width: 767px) {
  h1 {
    font-size: 32px; } }
h1 small {
  font-size: 26px; }

h1 + .subheading, h1 + .subheader {
  font-size: 22px; }

@media all and (max-width: 767px) {
  h1 + .subheading, h1 + .subheader {
    font-size: 19px; } }
h1 + .subheading, h1 + .subheader {
  margin-top: -5px; }

h2 {
  font-size: 25px;
  font-weight: bolder;
  text-align: center;
  color: #9a1c9c; }

@media all and (max-width: 767px) {
  h2 {
    font-size: 40px; } }
h2 small {
  font-size: 20px; }

h3 {
  font-size: 24px; }

@media all and (max-width: 767px) {
  h3 {
    font-size: 26px; } }
h4 {
  font-size: 21px; }

h4 + .subheading, h4 + .subheader {
  font-size: 14px; }

h5 {
  font-size: 17px;
  line-height: 1.5; }

h5 + .subheading, h5 + .subheader {
  font-size: 14px; }

h6 {
  font-size: 16px;
  line-height: 1.5; }

h6 + .subheading, h6 + .subheader {
  font-size: 13px; }

p {
  color: #5a5a5a;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 17px; }

p.lead {
  font-size: 18px; }

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

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

small {
  font-size: 65%;
  line-height: inherit; }

a {
  color: #2ba6cb;
  line-height: inherit;
  text-decoration: none; }

a:hover, a:focus, a:active, a:focus {
  color: #2795b6;
  text-decoration: none; }

a img {
  border: medium none; }

.callout-link {
  color: #384047;
  display: inline-block;
  font-size: 16px; }

.callout-link .icon {
  margin-top: -1px; }

.callout-link:hover {
  color: #5fcf80; }

ul, ol, dl {
  color: #7e8b91;
  font-size: inherit;
  line-height: 1.8;
  list-style-position: inside;
  margin-bottom: 30px; }

ul li ul, ul li ol {
  margin-bottom: 0;
  margin-left: 20px; }

ul li ul li ul, ul li ol li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square; }

ul.circle {
  list-style-type: circle; }

ul.no-bullet {
  list-style: outside none none; }

ol li ul, ol li ol {
  margin-bottom: 0;
  margin-left: 20px; }

dl dt {
  font-weight: bold; }

dl dd {
  margin-bottom: 20px; }

blockquote {
  border-bottom-left-radius: 5px;
  border-left: 8px solid #d9ebef;
  border-top-left-radius: 5px;
  color: #7e8b91;
  font-size: 21px;
  font-style: italic;
  line-height: 1.6;
  margin: 37px 0 37px -29px;
  padding-bottom: 10px;
  padding-left: 23px; }

blockquote cite {
  color: #555555;
  display: block;
  font-size: 13px; }

blockquote cite:before {
  content: "\97 "; }

blockquote cite a, blockquote cite a:visited {
  color: #555555; }

abbr, acronym {
  border-bottom: 1px dotted #7e8b91;
  color: inherit;
  cursor: help; }

acronym {
  text-transform: uppercase; }

hr {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #edeff0;
  border-image: none;
  border-style: solid;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 65px 0; }

.btn {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 400; }

.btn {
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: all 200ms ease-in-out 0s;
  white-space: nowrap; }

.btn + .btn {
  margin-left: 16px; }

.btn > .icon {
  position: relative;
  top: -1px; }

p + .btn {
  margin-top: 30px; }

@media all and (max-width: 767px) {
  .btn {
    margin-bottom: 15px;
    width: auto; } }
@media all and (max-width: 599px) {
  .btn {
    display: block;
    width: 100%; }

  .btn + .btn {
    margin-left: 0; } }
.btn-caps {
  text-transform: uppercase; }

.btn-primary {
  background-color: #5fcf80;
  border-color: #5fcf80;
  color: #5fcf80; }

.btn-primary.btn-raised {
  border-color: #3ac162; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:focus {
  background-color: #4bc970;
  border-color: #3ac162;
  color: #3ac162; }

.btn-download {
  background-color: #ef4123;
  border-color: #e83011;
  color: #e83011; }

.btn-download.btn-raised {
  border-color: #af250d; }

.btn-download:hover, .btn-download:focus, .btn-download:active, .btn-download:focus {
  background-color: #d02b0f;
  border-color: #af250d;
  color: #326e99; }

.btn-secondary {
  background-color: #3f8abf;
  border-color: #3f8abf;
  color: #3f8abf; }

.btn-secondary.btn-raised {
  border-color: #326e99; }

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:focus {
  background-color: #397cac;
  border-color: #326e99;
  color: #326e99; }

.btn-quiet {
  background-color: #ff6600;
  border-color: #ff6600;
  color: #c6ccd2; }

.btn-quiet.btn-raised {
  border-color: #727272; }

.btn-quiet:hover, .btn-quiet:focus, .btn-quiet:active, .btn-quiet:focus {
  background-color: #ff6600;
  border-color: #ff6600;
  color: #aab3bb; }

.btn-white {
  background-color: white;
  border-color: white;
  color: white; }

.btn-white.btn-raised {
  border-color: #e6e6e6; }

.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white:focus {
  background-color: #f2f2f2;
  border-color: #e6e6e6;
  color: #e6e6e6; }

.btn-trans {
  background-color: rgba(255, 255, 255, 0.3); }

.btn-trans:hover, .btn-trans:focus, .btn-trans:active, .btn-trans:focus {
  background-color: rgba(255, 255, 255, 0.5); }

.btn-solid {
  color: white; }

.btn-solid:hover, .btn-solid:focus, .btn-solid:active, .btn-solid:focus {
  color: white; }

.btn-raised {
  border-style: solid;
  border-width: 1px 1px 1px;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
  color: white; }

.btn-raised:hover, .btn-raised:focus, .btn-raised:active, .btn-raised:focus {
  color: white; }

.btn-ghost {
  background: none repeat scroll 0 0 transparent;
  border-style: solid;
  border-width: 2px; }

.btn-ghost:hover, .btn-ghost:focus, .btn-ghost:active, .btn-ghost:focus {
  background: none repeat scroll 0 0 transparent; }

.btn-ghost.btn-white {
  color: white; }

.btn-tiny {
  font-size: 11px;
  padding: 13px 21px 12px; }

.btn-tiny.btn-raised {
  padding: 12px 20px 11px; }

.btn-tiny.btn-ghost {
  padding: 11px 19px; }

.btn-small {
  font-size: 13px;
  padding: 13px 22px 12px; }

.btn-small.btn-raised {
  padding: 12px 21px 11px; }

.btn-small.btn-ghost {
  padding: 11px 20px; }

.btn-medium {
  font-size: 14px;
  padding: 18px 30px 17px; }

.btn-medium.btn-raised {
  padding: 17px 29px 16px; }

.btn-medium.btn-ghost {
  padding: 16px 28px; }

.btn-large {
  font-size: 18px;
  padding: 20px 40px 19px;
  line-height: 1.5; }

.btn-large.btn-raised {
  padding: 19px 39px 18px; }

.btn-large.btn-ghost {
  padding: 18px 38px; }

.btn-xlarge {
  font-size: 22px;
  padding: 22px 48px 21px; }

.btn-xlarge.btn-raised {
  padding: 21px 47px 20px; }

.btn-xlarge.btn-ghost {
  padding: 20px 46px; }

.minimal-footer {
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center; }

.minimal-footer p {
  color: #7e8b91;
  font-size: 13px;
  line-height: 1.3; }

.minimal-footer a {
  color: #7e8b91; }

.minimal-footer a:hover {
  color: #717f86; }

.minimal-footer .minimal-footer-logo {
  margin-bottom: 16px; }

.minimal-footer .link-list {
  margin: 0 0 30px; }

.minimal-footer .link-list li {
  color: #999999;
  display: block;
  float: none;
  font-size: 13px;
  margin: 0; }

.minimal-footer .link-list li.heading {
  font-weight: 500;
  margin-bottom: 4px; }

.minimal-footer .company {
  padding-right: 40px;
  padding-top: 0;
  position: relative;
  top: -7px; }

@media all and (max-width: 767px) {
  .minimal-footer .company {
    padding-right: 0; } }
.minimal-footer .company > img {
  height: 30px;
  width: 135px; }

.minimal-footer .company p {
  font-size: 14px;
  line-height: 21px;
  margin-top: 17px; }

.minimal-footer .social {
  border-bottom: medium none;
  border-top: medium none;
  display: table;
  list-style: outside none none;
  margin-bottom: 20px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  padding: 0; }

.minimal-footer .social li {
  float: left !important;
  margin-bottom: 5px;
  margin-right: 5px; }

.minimal-footer .social li:last-child {
  margin-right: 0; }

@media all and (max-width: 520px) {
  .minimal-footer .footer-links {
    padding: 0; } }
@media all and (max-width: 767px) {
  .minimal-footer .footer-links .four.columns {
    padding-left: 0; } }
@media all and (max-width: 520px) {
  .minimal-footer .footer-links .four.columns {
    padding-left: 15px; } }
.hidden {
  display: none; }

.icon-social-new {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjI1MHB4IiBoZWlnaHQ9Ijc1MHB4IiB2aWV3Qm94PSIwIDAgMjI1MCA3NTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIyNTAgNzUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCQ0KCQk8ZWxsaXBzZSB0cmFuc2Zvcm09Im1hdHJpeCgwLjI2MjQgMC45NjUgLTAuOTY1IDAuMjYyNCA1MzIuOTY2IC01MDcuMDk2NikiIGZpbGw9IiNCN0MwQzciIGN4PSI1OTguMTgyIiBjeT0iOTUuMDcyIiByeD0iMjIuOTAyIiByeT0iMTYuMzUyIi8+DQoJPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTYyNC45OSwwQzU1NS45NywwLDUwMCw1NS45Nyw1MDAsMTI1czU1Ljk2LDEyNSwxMjQuOTksMTI1QzY5NC4wNCwyNTAsNzUwLDE5NC4wMyw3NTAsMTI1DQoJCVM2OTQuMDMsMCw2MjQuOTksMHogTTYzMS4zOCw5NS4zMWMwLDE5LjQxLTE4LjE2LDIxLjgzLTE4LjE2LDMwLjA4MWMwLDguMjYsMjQuMDksMTQuODcsMjQuMDksMzUuMzUNCgkJYzAsMzQuMTctNDIuMywzMi4yNS00Mi4zLDMyLjI1cy0zNi41NiwxLjMzLTM2LjU2LTI2LjIxczQxLjQ4LTI2LjQxLDQzLjYxLTI2LjQxYy0wLjUyLTYuMzMtNC43My01LjI4LTQuNzMtOC40di03LjcxDQoJCWMwLDAtMzEuMzksMy41MjEtMzEuMzktMjYuODhzMzUuOTItMzEuMjgsMzUuOTItMzEuMjhoMzUuNDRjMCw1LjQyLTE2LjE3LDMuNS0xNi4xNyw2LjM5QzYzMC4zMDEsNzYuNjYsNjMxLjM4LDgzLjY4LDYzMS4zOCw5NS4zMQ0KCQl6IE03MDMuODMxLDk4LjA3MWgtMjQuNjh2MjQuNjdoLTcuMjR2LTI0LjY3aC0yNC42OHYtNy4yNWgyNC42OFY2Ni4xMWg3LjI0djI0LjcxaDI0LjY4Vjk4LjA3MXoiLz4NCgk8cGF0aCBmaWxsPSIjQjdDMEM3IiBkPSJNNjAwLjY5MSwxODQuNDFjLTE0LjY0LDAuOTgtMjcuMDktNi44NS0yNy44Mi0xNy41M2MtMC43Mi0xMC42OCwxMC41Ny0yMC4xMywyNS4yLTIxLjEzDQoJCWMxNC42Mi0wLjk3LDI3LjA4LDYuODUsMjcuODEsMTcuNTNDNjI2LjU5LDE3My45NjEsNjE1LjMzMSwxODMuNDExLDYwMC42OTEsMTg0LjQxeiIvPg0KPC9nPg0KPGc+DQoJPHJlY3QgeD0iODM0LjA5IiB5PSIxMTEuNDQyIiBmaWxsPSIjQjdDMEM3IiB3aWR0aD0iMTcuNzciIGhlaWdodD0iNTMuNDM2Ii8+DQoJPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTg0My4xLDg1LjY5M2MtNi4xLDAtMTAuMDUsMy45OS0xMC4wNSw5LjIzOWMwLDUuMTI5LDMuODYsOS4yMzksOS44MSw5LjIzOWgwLjEyDQoJCWM2LjIxLDAsMTAuMDQtNC4xMSwxMC4wNC05LjIzOUM4NTIuOSw4OS42OTMsODQ5LjE3LDg1LjY5Myw4NDMuMSw4NS42OTN6Ii8+DQoJPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTg5NS40NSwxMTAuMTkxYy05LjQzLDAtMTMuNjY5LDUuMjA5LTE2LjAxLDguODV2MC4xNGgtMC4xMWMwLjAzLTAuMDMsMC4wOC0wLjEsMC4xMS0wLjE0di03LjU5OWgtMTcuNzUNCgkJYzAuMjEsNSwwLDUzLjQzNiwwLDUzLjQzNmgxNy43NVYxMzUuMDRjMC0xLjYsMC4xLTMuMTgsMC41OC00LjMxOWMxLjI5LTMuMTksNC4yLTYuNDksOS4xMS02LjQ5YzYuNDIsMCw4Ljk5MSw0LjksOC45OTEsMTIuMDY5DQoJCXYyOC41ODdoMTcuNzhWMTM0LjI3QzkxNS45MiwxMTcuODMsOTA3LjE2LDExMC4xOTEsODk1LjQ1LDExMC4xOTF6Ii8+DQoJPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTg3NS4wMiwwQzgwNS45NSwwLDc1MCw1NS45NTUsNzUwLDEyNXM1NS45NSwxMjUsMTI1LjAyLDEyNWM2OS4wNiwwLDEyNC45OC01NS45NjUsMTI0Ljk4LTEyNQ0KCQlDMTAwMCw1NS45MzUsOTQ0LjA3LDAsODc1LjAyLDB6IE05MzMuNzksMTc1LjY3NmMwLDQuNy0zLjg4LDguNDk5LTguNjcsOC40OTlIODI0LjkxYy00LjgzLDAtOC43MS0zLjgtOC43MS04LjQ5OVY3NC4zMTQNCgkJYzAtNC42OSwzLjg4LTguNDg5LDguNzEtOC40ODloMTAwLjIxYzQuNzgsMCw4LjY3LDMuODEsOC42Nyw4LjQ4OVYxNzUuNjc2eiIvPg0KPC9nPg0KPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTM3NS4wMSwwQzMwNS45NjUsMCwyNTAsNTUuOTcsMjUwLDEyNC45OUMyNTAsMTk0LjAyLDMwNS45NjUsMjUwLDM3NS4wMSwyNTBTNTAwLDE5NC4wMyw1MDAsMTI0Ljk5DQoJQzUwMC4wMSw1NS45Nyw0NDQuMDU1LDAsMzc1LjAxLDAgTTQxMS4yNjcsNzQuMDloLTE3LjUxOWMtMy41LDAtNi45OTksMy42My02Ljk5OSw2LjMzdjE4LjA1aDI0LjQ4OA0KCWMtMC45OCwxMy44My0yLjk5LDI2LjQ4LTIuOTksMjYuNDhIMzg2LjY0djc4LjQxaC0zMi4yMTh2LTc4LjQxaC0xNS42NTl2LTI2LjRoMTUuNjU5di0yMS41NmMwLTMuOTUtMC43OS0zMC4zNiwzMi45ODgtMzAuMzYNCgloMjMuODQ5TDQxMS4yNjcsNzQuMDlMNDExLjI2Nyw3NC4wOXoiLz4NCjxnPg0KCTxwYXRoIGZpbGw9IiNCN0MwQzciIGQ9Ik0xMzc0Ljk5NSwwQzEzMDUuOTQyLDAsMTI1MCw1NS45NywxMjUwLDEyNXM1NS45NTIsMTI1LDEyNC45OTUsMTI1QzE0NDQuMDI4LDI1MCwxNTAwLDE5NC4wMywxNTAwLDEyNQ0KCQlTMTQ0NC4wMjcsMCwxMzc0Ljk5NSwweiBNMTQ0Ny4zMzgsMTUwLjc1YzAsMTIuMzktMTAuNjIsMjIuNDgtMjMuNjIxLDIyLjQ4aC05Ny4zNTRjLTEzLjAxLDAtMjMuNzMxLTEwLjEtMjMuNzMxLTIyLjQ4di01MS41DQoJCWMwLTEyLjI4LDEwLjcyLTIyLjQ3LDIzLjczMS0yMi40N2g5Ny4zNTRjMTMsMCwyMy42MjEsMTAuMTksMjMuNjIxLDIyLjQ3VjE1MC43NUwxNDQ3LjMzOCwxNTAuNzV6Ii8+DQoJPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTE0MDQuMTA1LDEyMS40OGwtNDguMDczLTI2LjM0Yy0xLjc0LTAuOTYtNC4wNy0xLjEtNi0wLjM1Yy0xLjk0MSwwLjczLTMuMTgsMi4yNi0zLjE4LDMuODh2NTIuNjcNCgkJYzAsMS42MiwxLjI1LDMuMTMsMy4xOCwzLjg4YzAuODMsMC4zMSwxLjcsMC40NywyLjYyLDAuNDdjMS4xOCwwLDIuNC0wLjI3LDMuMzgtMC44M2w0OC4wNjItMjYuMzVjMS41MS0wLjgsMi4zNy0yLjEyLDIuMzctMy41MQ0KCQlDMTQwNi40NjYsMTIzLjYyLDE0MDUuNTY2LDEyMi4zMDEsMTQwNC4xMDUsMTIxLjQ4eiIvPg0KPC9nPg0KPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTEyNS4wMSwwQzU1Ljk2OSwwLDAsNTUuOTU5LDAsMTI0Ljk5OWMwLDY5LjAyLDU1Ljk2OSwxMjQuOTk5LDEyNS4wMSwxMjQuOTk5DQoJYzYyLjk1LDAsMTE1LjAxLTQ2LjUzOSwxMjMuNy0xMDcuMDdjMC44My00LjExLDEuMjItOC4zOCwxLjE1LTEyLjc2YzAuMDgtMS43MSwwLjE0LTMuNDMsMC4xNC01LjE2DQoJQzI0OS45OTksNTUuOTU5LDE5NC4wNSwwLDEyNS4wMSwweiBNMTgyLjU1LDEwMi4zMWMwLjA1LDEuMTgsMC4wNiwyLjMzLDAuMDYsMy41YzAsMzUuNjgtMjcuMTUsNzYuODMtNzYuODIsNzYuODMNCgljLTE1LjI2OSwwLTI5LjQ0LTQuNDQtNDEuNC0xMi4xMjljMi4xMSwwLjI0LDQuMjYsMC4zNyw2LjQzLDAuMzdjMTIuNjUsMCwyNC4yOS00LjI5LDMzLjU1LTExLjU0DQoJYy0xMS44Mi0wLjIyLTIxLjgtOC4wNC0yNS4yNi0xOC43NWMxLjY2LDAuMzEsMy4zNiwwLjQ5LDUuMTEsMC40OWMyLjQzLDAsNC44My0wLjM0LDcuMDktMC45NWMtMTIuMzUtMi40OC0yMS42Ny0xMy4zOS0yMS42Ny0yNi40Nw0KCWMwLTAuMTQsMC0wLjIzLDAtMC4zNGMzLjY2LDIuMDEsNy44MiwzLjI0LDEyLjI1LDMuMzhjLTcuMjgtNC44Ni0xMi4wMy0xMy4xMi0xMi4wMy0yMi40OWMwLTQuOTYsMS4zNC05LjU3LDMuNjYtMTMuNTkNCgljMTMuMzMsMTYuMzYsMzMuMjIsMjcuMDksNTUuNjgsMjguMjJjLTAuNDctMS45Ny0wLjcxLTQuMDYtMC43MS02LjE3YzAtMTQuOTIsMTIuMTItMjcuMDA5LDI3LjAxOS0yNy4wMDkNCgljNy43NiwwLDE0Ljc3LDMuMjksMTkuNyw4LjU0YzYuMTgtMS4yMiwxMS45NC0zLjQ1LDE3LjE3LTYuNTZjLTIuMDEsNi4zLTYuMjksMTEuNTktMTEuODksMTQuOTRjNS40OS0wLjYzLDEwLjY5LTIuMSwxNS41MS00LjI1DQoJQzE5Mi4zODksOTMuNzYsMTg3LjgyLDk4LjUsMTgyLjU1LDEwMi4zMXoiLz4NCjxwYXRoIGZpbGw9IiNEM0Q5REQiIGQ9Ik0xMzc0Ljk4NCw1MDBDMTMwNS45NjcsNTAwLDEyNTAsNTU3LjM4MSwxMjUwLDYyOC4xNzJjMCw1Ni42MjEsMzUuODA4LDEwNC42NjIsODUuNDg3LDEyMS42MTMNCgljNi4yNSwxLjE4LDguNTMtMi43OCw4LjUzLTYuMThjMC0zLjA0LTAuMTEtMTEuMS0wLjE3LTIxLjhjLTM0Ljc2OSw3Ljc1LTQyLjEwOC0xNy4xOC00Mi4xMDgtMTcuMTgNCgljLTUuNjgtMTQuODEtMTMuODc5LTE4Ljc1LTEzLjg3OS0xOC43NWMtMTEuMzQ5LTcuOTUsMC44Ni03Ljc5LDAuODYtNy43OWMxMi41MzksMC45MSwxOS4xNSwxMy4yMSwxOS4xNSwxMy4yMQ0KCWMxMS4xNSwxOS41OSwyOS4yNTksMTMuOTMsMzYuMzc4LDEwLjY1YzEuMTQxLTguMjgsNC4zNTktMTMuOTMsNy45NC0xNy4xM2MtMjcuNzU5LTMuMjMtNTYuOTM3LTE0LjIzLTU2LjkzNy02My4zNDENCgljMC0xMy45OSw0Ljg3LTI1LjQzLDEyLjg3LTM0LjM5MWMtMS4yOS0zLjI0LTUuNTctMTYuMjcsMS4yMjktMzMuOTIxYzAsMCwxMC41LTMuNDUxLDM0LjM2OCwxMy4xNA0KCWM5Ljk2OS0yLjg0LDIwLjY2LTQuMjYxLDMxLjI4OS00LjMxYzEwLjYwOSwwLjA1LDIxLjMwOSwxLjQ3LDMxLjI4OSw0LjMxYzIzLjg1OS0xNi41ODEsMzQuMzM4LTEzLjE0LDM0LjMzOC0xMy4xNA0KCWM2LjgxOSwxNy42NSwyLjUzLDMwLjY4MSwxLjI0LDMzLjkyMWM4LjAxLDguOTYxLDEyLjg1LDIwLjQsMTIuODUsMzQuMzkxYzAsNDkuMjQxLTI5LjIyOSw2MC4wNzEtNTcuMDY4LDYzLjI0MQ0KCWM0LjQ5LDMuOTYsOC40OSwxMS43OCw4LjQ5LDIzLjczMWMwLDE3LjEzLTAuMTUsMzAuOTYtMC4xNSwzNS4xNjFjMCwzLjQzLDIuMjUsNy40MTEsOC42LDYuMTYNCgljNDkuNjI4LTE2Ljk4LDg1LjQwNy02NC45OTEsODUuNDA3LTEyMS41OTNDMTQ5OS45OSw1NTcuMzgxLDE0NDQuMDIyLDUwMCwxMzc0Ljk4NCw1MDB6Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTYyOS40NzksNjI1LjY2MWMwLjgzLTAuMjcsMS42OC0wLjUyLDIuNTItMC43NmMtMS42MS0zLjY0LTMuMzYtNy4yOC01LjE4OS0xMC44Nw0KCQljLTMxLjk4Nyw5LjU3LTYzLjAzNSw5LjE3LTY1LjgzNSw5LjEyYy0wLjAyLDAuNjUtMC4wMywxLjMtMC4wMywxLjk1OWMwLDE2LjQ1LDYuMjQsMzEuNDgsMTYuNDY5LDQyLjgzDQoJCUMxNTc4Ljg2NCw2NjUuNDUxLDE1OTYuNDQyLDYzNi4zNDEsMTYyOS40NzksNjI1LjY2MXoiLz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTYyMS41Miw2MDQuMTdjLTEwLjYxLTE4Ljg3LTIyLjA1OC0zNC43My0yMy43NDktMzcuMDVjLTE3LjkxOCw4LjQ1LTMxLjMxOCwyNC45OC0zNS40NjgsNDQuODUNCgkJQzE1NjUuMTY0LDYxMi4wMSwxNTkxLjU1Myw2MTIuMTMsMTYyMS41Miw2MDQuMTd6Ii8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTE2NjcuNDY2LDU3Ny4xODFjLTExLjMxLTEwLjA0LTI2LjE4OC0xNi4xNC00Mi40NjctMTYuMTRjLTUuMTY5LDAtMTAuMTg5LDAuNjItMTUuMDA5LDEuNzgNCgkJYzEuNzcsMi4zNywxMy40MDksMTguMjIsMjMuODk4LDM3LjVDMTY1Ni42NjcsNTkxLjc4LDE2NjYuMzA3LDU3OC44MjEsMTY2Ny40NjYsNTc3LjE4MXoiLz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTYzNS45MjksNjM1LjYzMWMtMzYuMTI3LDEyLjU5LTQ5LjA5NiwzNy42NS01MC4yNTYsNDAuMDFjMTAuODU5LDguNDcsMjQuNTA4LDEzLjUyLDM5LjMxNywxMy41Mg0KCQljOC44NywwLDE3LjMyOS0xLjgyLDI1LjAxOC01LjA5Yy0wLjk1LTUuNjItNC42Ny0yNS4yMS0xMy42NjgtNDguNThDMTYzNi4yMTgsNjM1LjU0LDE2MzYuMDc4LDYzNS41ODEsMTYzNS45MjksNjM1LjYzMXoiLz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTYyNS4wMSw1MDBjLTY5LjA0NSwwLTEyNS4wMSw1NS45Ny0xMjUuMDEsMTI0Ljk5YzAsNjkuMDMsNTUuOTY1LDEyNS4wMSwxMjUuMDEsMTI1LjAxDQoJCVMxNzUwLDY5NC4wMywxNzUwLDYyNC45OUMxNzUwLjAxLDU1NS45NzEsMTY5NC4wNTQsNTAwLDE2MjUuMDEsNTAweiBNMTYyNSw3MDAuMDAxYy00MS4zNDcsMC03NC45OTQtMzMuNjUtNzQuOTk0LTc1DQoJCXMzMy42NDctNzUsNzQuOTk0LTc1czc0Ljk5NCwzMy42NSw3NC45OTQsNzVTMTY2Ni4zNDcsNzAwLjAwMSwxNjI1LDcwMC4wMDF6Ii8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTE2NDguMzQ4LDYzMi41MzFjOC4zNzksMjMuMDIxLDExLjc4OSw0MS43ODEsMTIuNDQ5LDQ1LjY4YzE0LjM2OS05LjcyLDI0LjU5OS0yNS4xMSwyNy40NTgtNDIuOTQNCgkJQzE2ODYuMDU1LDYzNC41NywxNjY4LjQxNiw2MjkuMzEsMTY0OC4zNDgsNjMyLjUzMXoiLz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTYzOC44MTksNjA5Ljg1MWMxLjQ5LDMuMDUsMi45Miw2LjE1LDQuMjUsOS4yOGMwLjQ2OSwxLjExLDAuOTMsMi4yMSwxLjM4LDMuMzENCgkJYzIxLjMxOS0yLjY4LDQyLjQ5NywxLjYyLDQ0LjYwNywyLjA2Yy0wLjE0LTE1LjEyLTUuNTQtMjktMTQuNDY5LTM5LjkxQzE2NzMuMjM2LDU4Ni40MTEsMTY2Mi40OTcsNjAwLjE4LDE2MzguODE5LDYwOS44NTF6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTgyMy45MjQsNjAzLjE5Yy0xLjk1LTEuMzYtNC4yMzktMi4xLTYuNjQ5LTIuMWMtNi41MywwLTExLjg0OSw1LjQ2LTExLjg0OSwxMi4xNw0KCQljMCwzLjUzLDEuNTEsNi44Myw0LjAzLDkuMTFDMTgxMi4wNTUsNjE1LjE4LDE4MTcuMDk0LDYwOC42NCwxODIzLjkyNCw2MDMuMTl6Ii8+DQoJPGVsbGlwc2UgZmlsbD0iI0QzRDlERCIgY3g9IjE5MjcuMTg2IiBjeT0iNTY0LjQ5IiByeD0iOC42NzkiIHJ5PSI4LjkyIi8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTE4NzQuODcsNTkyLjY3MWMtMzQuMTY3LDAtNjEuOTY1LDE4LjM0LTYxLjk2NSw0MC44OGMwLDIyLjU0LDI3Ljc5Nyw0MC44OCw2MS45NjUsNDAuODgNCgkJYzM0LjE2NywwLDYxLjk2NS0xOC4zNCw2MS45NjUtNDAuODhDMTkzNi44MzUsNjExLjAxMSwxOTA5LjAzNyw1OTIuNjcxLDE4NzQuODcsNTkyLjY3MXogTTE4NDIuODQyLDYyNS4zNA0KCQljMC02LjAyLDQuNzUtMTAuOSwxMC42MTktMTAuOWM1Ljg2LDAsMTAuNjE5LDQuODgsMTAuNjE5LDEwLjlzLTQuNzUsMTAuOS0xMC42MTksMTAuOQ0KCQlDMTg0Ny41OTIsNjM2LjI1LDE4NDIuODQyLDYzMS4zNywxODQyLjg0Miw2MjUuMzR6IE0xODk5Ljg5OCw2NTQuODRjLTAuMzIsMC4zNC03Ljk0LDguMy0yNS4xNDgsOC4zDQoJCWMtMTcuMzA5LDAtMjQuMjI4LTguMDctMjQuNTE5LTguNDFjLTAuOTgtMS4xNzEtMC44NC0yLjkzLDAuMy0zLjkzYzEuMTMtMC45OSwyLjgzLTAuODYsMy44MSwwLjI5DQoJCWMwLjE2LDAuMTcsNS45MjksNi40OCwyMC40MDksNi40OGMxNC43MjksMCwyMS4xNzgtNi41MywyMS4yNDgtNi42YzEuMDQtMS4wOSwyLjc1OS0xLjEyLDMuODMtMC4wNQ0KCQlDMTkwMC44ODgsNjUxLjk5MSwxOTAwLjkyOCw2NTMuNzMxLDE4OTkuODk4LDY1NC44NHogTTE4OTcuNzg4LDYzNi4yNWMtNS44NywwLTEwLjYxOS00Ljg4LTEwLjYxOS0xMC45czQuNzUtMTAuOSwxMC42MTktMTAuOQ0KCQljNS44NiwwLDEwLjYxLDQuODgsMTAuNjEsMTAuOUMxOTA4LjM5Nyw2MzEuMzcsMTkwMy42NDcsNjM2LjI1LDE4OTcuNzg4LDYzNi4yNXoiLz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTkzMi43MTUsNjAxLjFjLTIuNDYsMC00LjgsMC43Ny02Ljc3OSwyLjJjNi44MjksNS40NywxMS44MzksMTIuMDMsMTQuMzk5LDE5LjI2DQoJCWMyLjY0LTIuMjksNC4yMy01LjY2LDQuMjMtOS4yOUMxOTQ0LjU2NCw2MDYuNTUsMTkzOS4yNTUsNjAxLjEsMTkzMi43MTUsNjAxLjF6Ii8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTE4NzUuMDEsNTAwYy02OS4wNDUsMC0xMjUuMDEsNTUuOTctMTI1LjAxLDEyNC45OWMwLDY5LjAzLDU1Ljk2NSwxMjUuMDEsMTI1LjAxLDEyNS4wMQ0KCQlTMjAwMCw2OTQuMDMsMjAwMCw2MjQuOTlDMjAwMC4wMSw1NTUuOTcxLDE5NDQuMDU1LDUwMCwxODc1LjAxLDUwMHogTTE5NDEuODI1LDYyOC4zMWMwLjI4LDEuNzIsMC40NCwzLjQ3LDAuNDQsNS4yNA0KCQljMCwyNS42MS0zMC4yMjcsNDYuNDUtNjcuMzg1LDQ2LjQ1Yy0zNy4xNTgsMC02Ny4zODUtMjAuODQtNjcuMzg1LTQ2LjQ1YzAtMS44MywwLjE3LTMuNjIsMC40Ny01LjM5DQoJCWMtNC45MS0zLjI2LTcuOTQ5LTguODQtNy45NDktMTQuODljMC05Ljc4MSw3Ljc0OS0xNy43NCwxNy4yNzktMTcuNzRjNC4xOSwwLDguMTQsMS41NCwxMS4yOCw0LjMzDQoJCWMxMS42NDktNy42MSwyNy4yMjgtMTIuMzksNDQuMzk2LTEyLjcybDEyLjA3LTM1LjIybDI5LjA3OCw3LjE0YzIuMDk5LTUuMyw3LjE2LTkuMDUsMTMuMDY5LTkuMDVjNy43NzksMCwxNC4xMDksNi41LDE0LjEwOSwxNC40OQ0KCQljMCw3Ljk5LTYuMzMsMTQuNDktMTQuMTA5LDE0LjQ5Yy03Ljc2OSwwLTE0LjA4OS02LjQ4LTE0LjEwOS0xNC40NmwtMjQuNTQ4LTYuMDNsLTkuODMsMjguNjgNCgkJYzE2LjQ3OSwwLjY0LDMxLjM4OCw1LjM5LDQyLjYyNywxMi43N2MzLjE2LTIuODUsNy4xNS00LjQzLDExLjM4OS00LjQzYzkuNTI5LDAsMTcuMjc5LDcuOTYsMTcuMjc5LDE3Ljc0DQoJCUMxOTQ5Ljk5NCw2MTkuNDExLDE5NDYuODY0LDYyNS4wOCwxOTQxLjgyNSw2MjguMzF6Ii8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMjE4NS4xODUsNjA5Ljg4MWMwLjM4OSwwLjYyLDEuMDUxLDEuMjcsMS42MSwxLjc1YzAuNTUsMC40OCwxLjEwOSwwLjk4LDEuODY5LDAuOTUNCgkJYzAuMjItMC4wMSwxLjI3MS0wLjE2LDEuNDMtMC4yOWMwLjAyLTAuMDIsMC4wNC0wLjA2LDAuMDUtMC4wOGMtMC42NC0zLjI4LTEuNTItNi40Ny0yLjYyOS05LjU2Yy0wLjA3LDAuMTMtMC4xNSwwLjI1LTAuMzAxLDAuMzgNCgkJYy0wLjM2OSwwLjMzLTAuODEsMC40NC0xLjEzOSwwLjg2Yy0wLjMxMSwwLjM5LTAuMjUsMC43LTAuNTAxLDEuMTYxYy0wLjEyLDAuMjItMC40MDksMC4zMS0wLjUzLDAuNTcNCgkJYy0wLjI3MSwwLjU4LDAuMDQsMS40OSwwLjAxLDIuMTNDMjE4NS4wMjUsNjA4LjUzMSwyMTg0Ljc2NSw2MDkuMjExLDIxODUuMTg1LDYwOS44ODF6Ii8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTIxMzMuNjU4LDU2MS45NGMwLjY5LDAuMTEsMS4zOSwwLjIxLDIuMDgsMC4zMmMtMSwzLjAyLTYuMjA5LDEtOC4zNjksMWMxLjY5LTAuNjYsNC4yMi0xLjU0LDUuNjQtMi41OA0KCQljMC43NS0wLjU1LTAuMDEtMC45MSwxLjAxLTEuNDVjLTIuOTU5LTAuNDAxLTUuOTY5LTAuNjMtOS4wMy0wLjYzYy00Ljc0LDAtOS4zNjksMC41MS0xMy44MjksMS40NmgwLjI0DQoJCWMtMC45OSwwLjU3LTIuOTA5LDIuNDQtMS43OSwzLjYxYzEuMTAxLDEuMTQxLDIuNC0wLjYxLDMuNS0xLjE2YzIuNTUtMS4yOCw1Ljk0OS0xLjQxLDguNzgtMS45NmMtMC41LDEuMzMtNC41MjksMC44NS01LjkzOSwxLjM2DQoJCWMtMS43NywwLjY1LTAuOTgsMS4xLTIuMjIsMy4wOGMwLjUzLTAuMDYsMS4xMDEsMC4yNSwxLjY0LDAuMjR2MC4zNmMtMS4yMTktMC4xMS0yLjM4LTAuNjgtMi42NCwwLjc2DQoJCWMtMS41Ni0yLjM0LTIuNTgtMi4xNS00LjI0LTAuMDhjMS42NCwwLjkxLDMuMjYsMi4wNSwxLjk2LDMuNjJjLTEuNTgsMS45MS0yLjUzLTAuNDQtMC45Mi0xLjQyYy0xLjQ3LTAuNjgtMi42MS0xLjgzLTMuNzYtMC4zNg0KCQljMC40OTEtMC4wNSwxLjAyLDAuMiwxLjUyLDAuMmMtMC4yODEsMC40MDEtMC41NiwxLjcxLTAuODMsMS44NmMtMC42MywwLjM2LTIuOTctMC40My0zLjY1OS0wLjUxYy0xLjc0LTAuMjEtMy40Ni0wLjE2LTUuMjI5LTAuMDcNCgkJYzAuMzIxLDIuMTctMi4xMDksMC4wOS0zLTAuNDRjMS42MS0xLjYzLDMuNTU5LTEuMDEsNS40Mi0wLjc2YzEuNTUsMC4yMSwzLjg1LDAuMiw0LjAzLTEuNzdjLTEuNjktMC4zNi0yLjUyLTAuMjUtMy4zOS0xLjU0DQoJCWMtMC4zNC0wLjUxLTAuNTctMS4wNC0wLjY1LTEuNTdjLTEwLjU0OSw0LjMxLTE5LjczOSwxMS4yNi0yNi43NjgsMjAuMDJjMS41NiwxLjA4LDMuMjMsMi4zOCwzLjg3LDIuOTMNCgkJYzEuMTIsMC45NiwxLjY3LDIuMTEsMi4zNywzLjI4YzAuMDQsMC4wNiwwLjY1LDEuMDMsMC45LDEuNDJjMC43NiwwLjc2LDEuMzcsMS42MiwxLjU0LDIuNjVjMC4yMSwxLjI1LTAuMjYsMi4yOC0wLjM3OSwzLjU4DQoJCWMtMC4zNTEsMy45OCwwLjIxLDcuNywzLjMxLDEwLjQ5YzAuODYsMC43OCwxLjk4LDEuMTgsMi44MzksMS45OWMwLjg5LDAuODUsMC43OCwxLjQyLDEuMzIsMi4zMWMxLjQyLDIuMzYsMy4zMiw0LjU3LDQuOTYsNi44DQoJCWMxLjQzLDEuOTQ5LDIuMDMsMS41NywwLjYyLTAuNDRjLTAuOTYtMS4zNy0yLjE0OS0yLjcxLTIuOTM5LTQuMTdjLTAuMDgtMC4xNS0wLjg5LTIuMDctMC42My0yLjAyYzIuMjIsMC40NywyLjY3LDEuOTgsNC4xMSwzLjc2DQoJCWMxLjQyLDEuNzUsMi42MywyLjczLDMuNDUsNC44NGMwLjk3LDIuNDUsMi40NCwzLjY1LDQuODUsNC43M2MxLjE4OSwwLjUzLDMuMTMsMS45NCw0LjM5OSwyLjExYzEuNSwwLjIsMi4yOS0wLjc4LDMuNzA5LTAuMQ0KCQljMC45NCwwLjQ1LDEuNjcsMS45LDIuODM5LDIuMjRjMS4xMTksMC4zMywxLjg2OS0wLjA5LDIuOTIsMC42MmMxLjI1LDAuODUsMS42OSwyLjMxLDIuODY5LDMuMmMwLjg0LDAuNjQsMi4wNTksMS40NCwzLjEzLDEuNjINCgkJYzAuNzcsMC4xMywxLjYyLTAuNDUsMi4zOC0wLjJjMS4zOCwwLjQ1LDEuNjksMi4xMywxLjI4MSwzLjQ3Yy0wLjQ1OSwxLjUtMS44NywyLjQzLTIuNDQsMy45M2MtMC41MSwxLjM1LTAuMTksMi41LTAuMzYxLDMuNzgNCgkJYy0wLjE4LDEuMzMtMS4yNS0wLjAxLTAuMTgsMi4yNGMwLjUsMS4wNSwxLjIzLDIuMDEsMS44NjksMi45N2MxLjI2LDEuOTEsMi4xNTksMy41OCwzLjg1LDUuMTJjMS4xOTksMS4wOSwzLjgwOSwyLjM2LDQuNDA5LDMuOTgNCgkJYzAuNTMsMS40NCwwLjA5LDQuNi0wLjE4LDYuMTFjLTAuNTYsMy4xNy0wLjQ3OSw2Ljk5LTEuMzU5LDkuOTRjLTAuODUsMi44Ny0xLjg1LDMuNzItMS4xMSw2Ljg1YzAuMzExLDEuMzQsMC41NSwwLjY5LDAsMi40MQ0KCQljLTAuMTYsMC41LDAsMC43LTAuMTksMS4yYy0wLjM5OSwxLjA3LTEuMzQ5LDEuNjktMS43NiwyLjc5YzEuNTEsMC4wNywxLjQsMC42LDAuOTIsMS4yYzIuNTQtMC4yMSw1LjAzOS0wLjU0LDcuNDg5LTEuMDMNCgkJYy0wLjQyOS0wLjQ1LTAuODktMC45MS0wLjg5LTEuMjNjMC0wLjM1LDEuMzU5LTIuMDksMS41NC0yLjUyYzAuMjkxLTAuNjksMC41MDEtMi4xOSwwLjkyLTIuNzNjMC43Mi0wLjkxLDIuMjgtMC41NywxLjk3OS0yLjI4DQoJCWMzLjQ4LTAuMDQsNC45Ny0wLjU2LDUuNTUtNC4xYy0wLjYyLTAuMzEtMC40OS0wLjEzLTAuNTktMC42N2MwLjEyLDAuNjQsMi42LTAuMjYsMi44MzksMC4xOWMwLjE4LDAuMzUsMy4zMy0zLjk2LDMuNjc5LTQuMzINCgkJYzAuODktMC45NSwxLjY3LTEuNjYsMi4yNC0yLjhjMC4yMi0wLjQ0LDAuNDU5LTEuOCwwLjkzLTIuNDdjLTAuMDMsMC4xMi0wLjA3LDAuMjMtMC4xMSwwLjM0YzEuMTItMS43OCwyLjU1LTEuNTYsNC4xNy0yLjI4DQoJCWMxLjYxLTAuNzIsMC40NS0wLjUyLDEuNjMtMS42NGMxLjQxLTEuMzMsMS43My0wLjU3LDIuMTMtMi43NmMwLjMtMS42Mi0wLjA5LTMuMDksMC40MjktNC41NWMwLjY2LTEuODQsMi4yNC0yLjQ0LDMuMjktNA0KCQljMC44LTEuMTksMS41Ni0zLjE0LDAuNDctNC4zNGMtMC45LTEtMy41ODktMS44Mi00LjgxLTIuMTFjLTEuNDQtMC4zNC0zLjA5LTAuMzctNC40MzktMC45MmMtMS41OC0wLjY0LTIuODk5LTIuMzItMy42OTksMC4yOA0KCQljLTAuMjYtMC4xOS0xLjM1LTAuNzktMS4zNS0xLjA4YzAsMC41NywxLjU0LTAuNTEsMS43NS0wLjc2Yy0wLjY2LDAuMDUtMi45MDksMC41NS0zLjI0LDAuMzNsMCwwYzAuMTYsMC4xMiwwLjU2LDAuMDYsMC43NCwwLjA5DQoJCWMtMC42OSwwLjM3LTAuODMsMC4yNS0wLjc0LTAuMDljMCwwLTAuMDEsMC0wLjAyLTAuMDFjMCwwLDAuMDIsMCwwLjAyLDAuMDFjMC4xOS0wLjY1LDEuMy0yLjEsMS4zMi0yLjM5DQoJCWMwLjEyLTEuNjEtMi4yMTktMy40NC0zLjQ4LTMuOGMtMS43My0wLjUtMi43Mi0wLjI4LTQuMi0xLjM2Yy0xLjgtMS4zMi0zLjU0OS0yLjc4LTUuODQtMy4wNGMtMC40NzktMC4wNS0xLjAxLDAuMjEtMS41MSwwLjE0DQoJCWMtMS4yNDEtMC4xOC0xLjY1LTAuOTgtMi42OC0xLjI0Yy0xLjI3LTAuMzItMS43NSwwLjc4LTIuNTEsMC43N2MtMS4xMiwwLTEuMzgtMS4xNy0zLjAyLTAuMTljLTIuNDIsMS40Ni0xLjEsMi4zNy0zLjg2LDEuNjcNCgkJYy0xLjQ2LTAuMzctMy4xLDAuNTItNC40ODktMC40NGMtMS4yNi0wLjg3LTEuNTQtMy4yOC0wLjMyLTQuMjk5Yy0wLjYyLDAuNTItMC42LTEuMTItMS4wNTEtMS40MmMtMC43Mi0wLjQ3LTEuODksMC4wOC0yLjcyLTAuMTINCgkJYy0xLjEyLTAuMjctMS43Ny0wLjM3LTEuNTItMS40NmMwLjI4LTEuMTgsMy4zOS00LjM5LDAuMjEtNC4zMDFjLTEuNzMsMC4wNS0yLjI5LDIuNjItNC4xMywzYy0yLjA2OSwwLjQyLTMuODctMC4yOC00Ljk1LTIuMTENCgkJYy0yLjIzLTMuODIsMS4zMS04LjUyLDQuOTQtOC44NWMyLjgyOS0wLjI2LDYuOTc5LTIuMzUsOS4wNDksMC43N2MwLjYsMC45MSwyLjA4OSw0LjQzLDIuODU5LDIuMTVjMC4yMy0wLjY5LTAuNi0zLjcxLTAuODYtNC45Nw0KCQljLTAuMDEsMC4wMS0wLjAyLDAuMDItMC4wMywwLjA0Yy0wLjAxLTAuMTQtMC4wMy0wLjI3LTAuMDQtMC40MWMwLjAxLDAuMDksMC4wNCwwLjIyLDAuMDcsMC4zN2MwLjUtMC43OCwxLjI4MS0xLjMxLDEuOTYtMS45NTENCgkJbDAsMGMwLjEtMC4wOSwwLjItMC4xOSwwLjI5MS0wLjI5Yy0wLjA5LDAuMS0wLjE5LDAuMTktMC4yOTEsMC4yOWMwLjc0LTAuNzIsMi42NS0xLjU4LDIuOTgtMi41OGMwLjE4LTAuNTUtMC42NS0xLjI3LTAuMjItMi4wMw0KCQljMC4zMzktMC41OSwxLjE1OS0wLjM1LDEuNDgtMC43NGMwLjQ1OS0wLjU2LDAuNTItMS40OCwxLTIuMDdjMC41LTAuNiwxLjQ2LTAuNjgsMS45Ni0xLjE0YzEuMTU5LTEuMDUsMS40OC0yLjI2LDIuODM5LTIuOQ0KCQljMS4yODEtMC44NywyLjY1LTIuMzYsNC4yOC0xLjY4Yy0wLjU5LDAuNjgtMi4wOSwxLjA5LTIuNTIsMS43MmMtMC4zLDAuNDMsMi4yMiwwLjE5LDIuNTYsMC4wN2MxLjQyLTAuNTIsMi41NC0xLjU4LDMuNzI5LTIuMzYNCgkJYzIuMDU5LTEuMzYsNC40NDktMS40Myw2LjkyOS0wLjkzYzAuNzYsMC4xNS0xLjM4LTIuOTItMS42LTMuMThjLTAuODYtMC45OS0xLjA4LTEuODctMi40Ny0wLjU5Yy0wLjQwOSwwLjM3LTAuODMsMS42NC0xLjEyLDIuMTYNCgkJYy0wLjg4LDEuNi0wLjY4LDEuMzktMi41OTksMi4zOGMwLjEtMC4wNSwwLjItMC4xLDAuMy0wLjE2Yy0xLjQsMC4yOC0yLjc0LDAuODktMy4zMS0wLjg1Yy0wLjE5LTAuNTgsMC42Mi0xLjQzLDAuMTctMi4wMQ0KCQljLTEtMS4yOS00LjMxOSwxLjQzLTUuNDc5LDEuODZjMC42MS00Ljc3LDYuMjUtMi4yNiw5LjI1OS0zLjIxYzAuODItMC4yNiwzLjktMS40NCw0LjA3LTIuMjJjMC4yNS0xLjE1MS0yLjQ0LTMuMDItMy4wNS0zLjU1DQoJCWMtMS4zMi0xLjEzLTIuMDMxLTEuNzgtMi43NzEtMy41M2MtMC43OS0xLjg3LTEuMzEtMy43NC0zLjMtMi4zNmMtMC43NCwwLjUxLTAuMjEsMS42My0xLjQ4LDEuOGMtMC44LDAuMTEtMS42My0wLjktMi4wODktMS4zOA0KCQljLTAuNjktMC43Mi0xLjQxLTIuNDgtMi42OC0yLjY0Yy0xLjA5LTAuMTMtNC4xMy0xLjc0LTUuNTUtMC43Yy0xLjA4OSwwLjgsMC4xNSwzLjgsMC40NzksNC44OGMwLjcxLDIuMzIsMS4xNSwyLjQxLTAuODIsMy44Ng0KCQljLTAuOTcsMC43MS0xLjU1LTAuMDUtMS4xOTksMS44N2MwLjE4LDEsMS4yNiwxLjE5LDAuNDksMi4wNmMtMC40NywwLjUzLTEuNiwwLjQ4LTIuMTUsMC4yMmMtMS43Mi0wLjgtMC4xOS0xLjg4LTEuMDEtMy4wMg0KCQljLTAuNjEtMC44NS0zLjktMS41NS01LjAyOS0yLjA2Yy0yLjQ5LTEuMTMtOS4wNi0yLjMyLTcuMDM5LTYuMThjMC41NS0xLjA1LDIuNi0yLjU5LDMuNTM5LTMuMTljMC45Ni0wLjYyLDIuMTUtMC43OSwyLjk1LTEuNjQNCgkJYzAuNDQ5LTAuNDgsMC40NzktMS44LDAuODktMi4xM2MwLjU3LTAuNDcsMi4yMy0wLjI1LDMuMTEtMC4yMmMzLjgzLTAuNzcsMC4zNDEtNi4zMiw1LjM4LTUuMzJjMS4zOSwwLjI4LDIuNzc5LDEuNjksMy45MywyLjQ3DQoJCWMxLjI5LDAuODgsMS43MiwwLjc4LDEuMzEsMi4xM2MtMC4xLDAuMzEtMS41NCwxLjcxLTEuODk5LDJjLTAuNjcsMC41Mi0xLjc2LDAuNzYtMi41NCwxLjA4YzIuNjMsMCwzLjcyOS0wLjEzLDUuODgsMS4zDQoJCWMxLjg0LDEuMjIsMi45OSwyLjA0LDUuMjQ5LDEuOTUxYy0wLjE0LTEuMS0yLjA3OS0wLjY3LTItMS43NmMwLjA2LTAuOTIsMS4yMywwLjI5LDEuMzgsMC4zYzAuNjMsMC4wMywyLjI2LDAuNzgsMS45LTAuOTgNCgkJYy0wLjMxMS0xLjU0LTMuNjc5LTAuODEtMi42LTMuMzJjMS41Mi0wLjE3LDEuMTA5LDEuNSwyLjEwOSwxLjg2YzEuMDcsMC4zNzksMi40Ni0wLjkyLDIuNjktMS44MmMtMS41LTAuNzYtNi4wNzktMi01LjU2LTQuMTYNCgkJYzMuMDYsMS45NDksNi4xMDksMy45LDkuMTY5LDUuODRjLTIuNDgsMi4yMSwxLjgsMC45NywyLjA1OSwxLjAzYzAuNzMsMC4xOCwyLjU4LDEuNzgsMS4zNywyLjA4Yy0xLjI2LDAuMzEtMS45MDktMS41MS0zLjE5LTAuMTUNCgkJYzEuMDYxLDAuMjgsNC44MSwwLjQ5LDMuODEsMi41MmMtMC4zOTksMC44MS0yLjgwOSwwLjY3LTMuNTI5LDIuMjVjMC41Mi0wLjEsMS4wOCwwLjA1LDEuNi0wLjA4Yy0xLjE0OSwxLjc5LDAuNTUsMi45OCwxLjQ5LDQuNDENCgkJYzEuMDYsMS42MywyLjU1LDQuMTIsNC42Niw0LjY0YzQuNDg5LDEuMSwzLjk1LTYuMiw3LjM1OS03LjM1YzAuOTQtMC4zMiwxLjk3LTAuMDksMi45Mi0wLjM1YzEuMDYxLTAuMywxLjYzLTEuMDYsMi40Ny0xLjY0DQoJCWMyLjA4LTEuNDMsMy44OC0xLjQ0LDYuNDYtMS41MmMwLjA2LDAsMC4xMywwLDAuMiwwYy05LjI2OS05Ljc2LTIxLjQ2OS0xNi43MS0zNS4xNzctMTkuNDMNCgkJQzIxMzYuNDA5LDU2MC4zOCwyMTM0Ljk1OSw1NjEuMDgsMjEzMy42NTgsNTYxLjk0eiIvPg0KCTxwYXRoIGZpbGw9IiNEM0Q5REQiIGQ9Ik0yMTIxLjIyOSw1NzEuOTExYy0wLjA2LDAtMC4xMywwLTAuMTktMC4wMWMtMC4wMSwwLTAuMDIsMC4wMS0wLjAzLDAuMDFIMjEyMS4yMjl6Ii8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTIxMjUuMDEsNTAwYy02OS4wNDUsMC0xMjUuMDEsNTUuOTctMTI1LjAxLDEyNC45OWMwLDY5LjAzLDU1Ljk2NSwxMjUuMDEsMTI1LjAxLDEyNS4wMQ0KCQlTMjI1MCw2OTQuMDMsMjI1MCw2MjQuOTlDMjI1MC4wMSw1NTUuOTcxLDIxOTQuMDU0LDUwMCwyMTI1LjAxLDUwMHogTTIxMjQuOTk5LDcwMC4wMDFjLTQxLjQxNywwLTc0Ljk5NC0zMy41OC03NC45OTQtNzUNCgkJczMzLjU3Ny03NSw3NC45OTQtNzVjNDEuNDE3LDAsNzQuOTk0LDMzLjU4LDc0Ljk5NCw3NVMyMTY2LjQxNiw3MDAuMDAxLDIxMjQuOTk5LDcwMC4wMDF6Ii8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTIxODIuMTc1LDYzNS45NTFjMC45MiwxLjQ1LDIuNDQsMi45NSwzLjcxOSw0LjA3YzAuOTksMC44NiwyLjAxLDEuNzYsMy4yNSwyLjA4DQoJCWMxLjQ2LTUuNDYsMi4yNC0xMS4xOSwyLjI0LTE3LjFjMC0zLjQyLTAuMjYtNi43Ny0wLjc2LTEwLjA1Yy0wLjkyLDAuNjYtMS44OTksMS45Mi0yLjMxLDIuNjdjLTAuNTcsMS4wMy0wLjU0LDEuNjctMS40NCwyLjQ4DQoJCWMtMC44NSwwLjc3LTEuODg5LDEuMDEtMi42NSwxLjk5Yy0wLjcyLDAuOTEtMC41OSwxLjYzLTEuMTY5LDIuNjljLTAuMjcsMC41LTAuOTQsMC43LTEuMjMsMS4zMmMtMC42MywxLjM0LDAuMDksMy40NiwwLjAzLDQuOTUNCgkJQzIxODEuNzk1LDYzMi44MTEsMjE4MS4xOTUsNjM0LjQwMSwyMTgyLjE3NSw2MzUuOTUxeiIvPg0KPC9nPg0KPGc+DQoJPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTExNjcuMzcsMTI2LjE4YzAsMjIuNi0xOC45MSw0MC45Mi00Mi4yNCw0MC45MmMtMjMuMzMsMC00Mi4yNC0xOC4zMi00Mi4yNC00MC45Mg0KCQljMC00LjA1LDAuNjEtNy45NiwxLjc0LTExLjY2aC0xMi40OHY1Ny40YzAsMi45NywyLjQzLDUuNCw1LjQsNS40aDk0LjYyYzIuOTcsMCw1LjQtMi40Myw1LjQtNS40di01Ny40aC0xMS45Ng0KCQlDMTE2Ni43NiwxMTguMjIsMTE2Ny4zNywxMjIuMTMsMTE2Ny4zNywxMjYuMTh6Ii8+DQoJPGVsbGlwc2UgZmlsbD0iI0I3QzBDNyIgY3g9IjExMjUuMTMiIGN5PSIxMjQuNzExIiByeD0iMjcuMjkiIHJ5PSIyNi40NCIvPg0KCTxwYXRoIGZpbGw9IiNCN0MwQzciIGQ9Ik0xMTU2LjA0MSw5OS4wM2gxNS4zNmMzLjM2LDAsNi4xMi0yLjc1LDYuMTItNi4xMlY3OC4yN2MwLTMuMzctMi43NS02LjEyLTYuMTItNi4xMmgtMTUuMzYNCgkJYy0zLjM2LDAtNi4xMiwyLjc1LTYuMTIsNi4xMnYxNC42NEMxMTQ5LjkzLDk2LjI4LDExNTIuNjgsOTkuMDMsMTE1Ni4wNDEsOTkuMDN6Ii8+DQoJPHBhdGggZmlsbD0iI0I3QzBDNyIgZD0iTTExMjUuMDIsMEMxMDU1Ljk1LDAsMTAwMCw1NS45NSwxMDAwLDEyNXM1NS45NSwxMjUsMTI1LjAyLDEyNWM2OS4wNSwwLDEyNC45OC01NS45NiwxMjQuOTgtMTI1DQoJCUMxMjUwLjAwMSw1NS45MywxMTk0LjA3LDAsMTEyNS4wMiwweiBNMTE5Mi45NCwxNzUuNTAxYzAsOS41OS03Ljg1LDE3LjQ0LTE3LjQ0LDE3LjQ0aC0xMDFjLTkuNTksMC0xNy40NC03Ljg1LTE3LjQ0LTE3LjQ0di0xMDENCgkJYzAtOS41OSw3Ljg1LTE3LjQ0LDE3LjQ0LTE3LjQ0aDEwMWM5LjU5LDAsMTcuNDQsNy44NSwxNy40NCwxNy40NFYxNzUuNTAxeiIvPg0KPC9nPg0KPGc+DQoJDQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMjYyNCAwLjk2NSAtMC45NjUgMC4yNjI0IDc3NC4yMDY0IC0zMjIuNjk0KSIgZmlsbD0iIzk5OTk5OSIgY3g9IjU5OC4xODIiIGN5PSIzNDUuMDcyIiByeD0iMjIuOTAyIiByeT0iMTYuMzUyIi8+DQoJPHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTYyNC45OSwyNTBDNTU1Ljk3LDI1MCw1MDAsMzA1Ljk3LDUwMCwzNzVzNTUuOTYsMTI1LDEyNC45OSwxMjVDNjk0LjA0LDUwMCw3NTAsNDQ0LjAzLDc1MCwzNzUNCgkJUzY5NC4wMywyNTAsNjI0Ljk5LDI1MHogTTYzMS4zOCwzNDUuMzFjMCwxOS40MS0xOC4xNiwyMS44My0xOC4xNiwzMC4wODFjMCw4LjI2LDI0LjA5LDE0Ljg3LDI0LjA5LDM1LjM1DQoJCWMwLDM0LjE3LTQyLjMsMzIuMjUtNDIuMywzMi4yNXMtMzYuNTYsMS4zMy0zNi41Ni0yNi4yMXM0MS40OC0yNi40MSw0My42MS0yNi40MWMtMC41Mi02LjMzLTQuNzMtNS4yOC00LjczLTguNHYtNy43MQ0KCQljMCwwLTMxLjM5LDMuNTIxLTMxLjM5LTI2Ljg4YzAtMzAuNDAxLDM1LjkyLTMxLjI4LDM1LjkyLTMxLjI4aDM1LjQ0YzAsNS40Mi0xNi4xNywzLjUtMTYuMTcsNi4zOQ0KCQlDNjMwLjMwMSwzMjYuNjYsNjMxLjM4LDMzMy42OCw2MzEuMzgsMzQ1LjMxeiBNNzAzLjgzMSwzNDguMDdoLTI0LjY4djI0LjY3aC03LjI0di0yNC42N2gtMjQuNjh2LTcuMjVoMjQuNjhWMzE2LjExaDcuMjR2MjQuNzENCgkJaDI0LjY4VjM0OC4wN3oiLz4NCgk8cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNNjAwLjY5MSw0MzQuNDFjLTE0LjY0LDAuOTgtMjcuMDktNi44NS0yNy44Mi0xNy41M2MtMC43Mi0xMC42OCwxMC41Ny0yMC4xMywyNS4yLTIxLjEzDQoJCWMxNC42Mi0wLjk3LDI3LjA4LDYuODUsMjcuODEsMTcuNTNDNjI2LjU5LDQyMy45NjEsNjE1LjMzMSw0MzMuNDExLDYwMC42OTEsNDM0LjQxeiIvPg0KPC9nPg0KPGc+DQoJPHJlY3QgeD0iODM0LjA5IiB5PSIzNjEuNDQyIiBmaWxsPSIjOTk5OTk5IiB3aWR0aD0iMTcuNzciIGhlaWdodD0iNTMuNDM2Ii8+DQoJPHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTg0My4xLDMzNS42OTNjLTYuMSwwLTEwLjA1LDMuOTktMTAuMDUsOS4yMzljMCw1LjEyOSwzLjg2LDkuMjM5LDkuODEsOS4yMzloMC4xMg0KCQljNi4yMSwwLDEwLjA0LTQuMTEsMTAuMDQtOS4yMzlDODUyLjksMzM5LjY5Myw4NDkuMTcsMzM1LjY5Myw4NDMuMSwzMzUuNjkzeiIvPg0KCTxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik04OTUuNDUsMzYwLjE5MWMtOS40MywwLTEzLjY2OSw1LjIwOS0xNi4wMSw4Ljg1djAuMTRoLTAuMTFjMC4wMy0wLjAzLDAuMDgtMC4xLDAuMTEtMC4xNHYtNy41OTloLTE3Ljc1DQoJCWMwLjIxLDUsMCw1My40MzYsMCw1My40MzZoMTcuNzVWMzg1LjA0YzAtMS42LDAuMS0zLjE4LDAuNTgtNC4zMTljMS4yOS0zLjE5LDQuMi02LjQ5LDkuMTEtNi40OWM2LjQyLDAsOC45OTEsNC45LDguOTkxLDEyLjA2OQ0KCQl2MjguNTg3aDE3Ljc4VjM4NC4yN0M5MTUuOTIsMzY3LjgzLDkwNy4xNiwzNjAuMTkxLDg5NS40NSwzNjAuMTkxeiIvPg0KCTxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik04NzUuMDIsMjUwQzgwNS45NSwyNTAsNzUwLDMwNS45NTUsNzUwLDM3NXM1NS45NSwxMjUsMTI1LjAyLDEyNWM2OS4wNiwwLDEyNC45OC01NS45NjUsMTI0Ljk4LTEyNQ0KCQlDMTAwMCwzMDUuOTM1LDk0NC4wNywyNTAsODc1LjAyLDI1MHogTTkzMy43OSw0MjUuNjc2YzAsNC43LTMuODgsOC40OTktOC42Nyw4LjQ5OUg4MjQuOTFjLTQuODMsMC04LjcxLTMuOC04LjcxLTguNDk5VjMyNC4zMTQNCgkJYzAtNC42OSwzLjg4LTguNDg5LDguNzEtOC40ODloMTAwLjIxYzQuNzgsMCw4LjY3LDMuODEsOC42Nyw4LjQ4OVY0MjUuNjc2eiIvPg0KPC9nPg0KPHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTM3NS4wMSwyNTBDMzA1Ljk2NSwyNTAsMjUwLDMwNS45NywyNTAsMzc0Ljk5QzI1MCw0NDQuMDIsMzA1Ljk2NSw1MDAsMzc1LjAxLDUwMFM1MDAsNDQ0LjAzLDUwMCwzNzQuOTkNCglDNTAwLjAxLDMwNS45Nyw0NDQuMDU1LDI1MCwzNzUuMDEsMjUwIE00MTEuMjY3LDMyNC4wOWgtMTcuNTE5Yy0zLjUsMC02Ljk5OSwzLjYzLTYuOTk5LDYuMzN2MTguMDVoMjQuNDg4DQoJYy0wLjk4LDEzLjgzLTIuOTksMjYuNDgtMi45OSwyNi40OEgzODYuNjR2NzguNDFoLTMyLjIxOHYtNzguNDFoLTE1LjY1OXYtMjYuNGgxNS42NTl2LTIxLjU2YzAtMy45NS0wLjc5LTMwLjM2LDMyLjk4OC0zMC4zNg0KCWgyMy44NDlMNDExLjI2NywzMjQuMDlMNDExLjI2NywzMjQuMDl6Ii8+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNMTM3NC45OTUsMjUwQzEzMDUuOTQyLDI1MCwxMjUwLDMwNS45NywxMjUwLDM3NXM1NS45NTIsMTI1LDEyNC45OTUsMTI1DQoJCUMxNDQ0LjAyOCw1MDAsMTUwMCw0NDQuMDMsMTUwMCwzNzVTMTQ0NC4wMjcsMjUwLDEzNzQuOTk1LDI1MHogTTE0NDcuMzM4LDQwMC43NWMwLDEyLjM5LTEwLjYyLDIyLjQ4LTIzLjYyMSwyMi40OGgtOTcuMzU0DQoJCWMtMTMuMDEsMC0yMy43MzEtMTAuMS0yMy43MzEtMjIuNDh2LTUxLjVjMC0xMi4yOCwxMC43Mi0yMi40NywyMy43MzEtMjIuNDdoOTcuMzU0YzEzLDAsMjMuNjIxLDEwLjE5LDIzLjYyMSwyMi40N1Y0MDAuNzUNCgkJTDE0NDcuMzM4LDQwMC43NXoiLz4NCgk8cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNMTQwNC4xMDUsMzcxLjQ4bC00OC4wNzMtMjYuMzRjLTEuNzQtMC45Ni00LjA3LTEuMS02LTAuMzVjLTEuOTQxLDAuNzMtMy4xOCwyLjI2LTMuMTgsMy44OHY1Mi42Nw0KCQljMCwxLjYyLDEuMjUsMy4xMywzLjE4LDMuODhjMC44MywwLjMxLDEuNywwLjQ3LDIuNjIsMC40N2MxLjE4LDAsMi40LTAuMjcsMy4zOC0wLjgzbDQ4LjA2Mi0yNi4zNWMxLjUxLTAuOCwyLjM3LTIuMTIsMi4zNy0zLjUxDQoJCUMxNDA2LjQ2NiwzNzMuNjIsMTQwNS41NjYsMzcyLjMwMSwxNDA0LjEwNSwzNzEuNDh6Ii8+DQo8L2c+DQo8cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNMTI1LjAxLDI1MEM1NS45NjksMjUwLDAsMzA1Ljk2LDAsMzc1YzAsNjkuMDIsNTUuOTY5LDEyNC45OTksMTI1LjAxLDEyNC45OTkNCgljNjIuOTUsMCwxMTUuMDEtNDYuNTM5LDEyMy43LTEwNy4wN2MwLjgzLTQuMTEsMS4yMi04LjM4LDEuMTUtMTIuNzZjMC4wOC0xLjcxLDAuMTQtMy40MywwLjE0LTUuMTYNCglDMjQ5Ljk5OSwzMDUuOTYsMTk0LjA1LDI1MCwxMjUuMDEsMjUweiBNMTgyLjU1LDM1Mi4zMWMwLjA1LDEuMTgsMC4wNiwyLjMzLDAuMDYsMy41YzAsMzUuNjgtMjcuMTUsNzYuODMtNzYuODIsNzYuODMNCgljLTE1LjI2OSwwLTI5LjQ0LTQuNDQtNDEuNC0xMi4xMjljMi4xMSwwLjI0LDQuMjYsMC4zNyw2LjQzLDAuMzdjMTIuNjUsMCwyNC4yOS00LjI5LDMzLjU1LTExLjU0DQoJYy0xMS44Mi0wLjIyLTIxLjgtOC4wNC0yNS4yNi0xOC43NWMxLjY2LDAuMzEsMy4zNiwwLjQ5LDUuMTEsMC40OWMyLjQzLDAsNC44My0wLjM0LDcuMDktMC45NWMtMTIuMzUtMi40OC0yMS42Ny0xMy4zOS0yMS42Ny0yNi40Nw0KCWMwLTAuMTQsMC0wLjIzLDAtMC4zNGMzLjY2LDIuMDEsNy44MiwzLjI0LDEyLjI1LDMuMzhjLTcuMjgtNC44Ni0xMi4wMy0xMy4xMi0xMi4wMy0yMi40OWMwLTQuOTYsMS4zNC05LjU3LDMuNjYtMTMuNTkNCgljMTMuMzMsMTYuMzYsMzMuMjIsMjcuMDksNTUuNjgsMjguMjJjLTAuNDctMS45Ny0wLjcxLTQuMDYtMC43MS02LjE3YzAtMTQuOTIsMTIuMTItMjcuMDA5LDI3LjAxOS0yNy4wMDkNCgljNy43NiwwLDE0Ljc3LDMuMjksMTkuNyw4LjU0YzYuMTgtMS4yMiwxMS45NC0zLjQ1LDE3LjE3LTYuNTZjLTIuMDEsNi4zLTYuMjksMTEuNTktMTEuODksMTQuOTRjNS40OS0wLjYzLDEwLjY5LTIuMSwxNS41MS00LjI1DQoJQzE5Mi4zODksMzQzLjc2LDE4Ny44MiwzNDguNSwxODIuNTUsMzUyLjMxeiIvPg0KPGc+DQoJPHBhdGggZmlsbD0iIzk5OTk5OSIgZD0iTTExNjcuMzcsMzc2LjE4YzAsMjIuNi0xOC45MSw0MC45Mi00Mi4yNCw0MC45MmMtMjMuMzMsMC00Mi4yNC0xOC4zMi00Mi4yNC00MC45Mg0KCQljMC00LjA1LDAuNjEtNy45NiwxLjc0LTExLjY2aC0xMi40OHY1Ny40YzAsMi45NywyLjQzLDUuNCw1LjQsNS40aDk0LjYyYzIuOTcsMCw1LjQtMi40Myw1LjQtNS40di01Ny40aC0xMS45Ng0KCQlDMTE2Ni43NiwzNjguMjIsMTE2Ny4zNywzNzIuMTMsMTE2Ny4zNywzNzYuMTh6Ii8+DQoJPGVsbGlwc2UgZmlsbD0iIzk5OTk5OSIgY3g9IjExMjUuMTMiIGN5PSIzNzQuNzExIiByeD0iMjcuMjkiIHJ5PSIyNi40NCIvPg0KCTxwYXRoIGZpbGw9IiM5OTk5OTkiIGQ9Ik0xMTU2LjA0MSwzNDkuMDNoMTUuMzZjMy4zNiwwLDYuMTItMi43NSw2LjEyLTYuMTJ2LTE0LjY0YzAtMy4zNy0yLjc1LTYuMTItNi4xMi02LjEyaC0xNS4zNg0KCQljLTMuMzYsMC02LjEyLDIuNzUtNi4xMiw2LjEydjE0LjY0QzExNDkuOTMsMzQ2LjI4LDExNTIuNjgsMzQ5LjAzLDExNTYuMDQxLDM0OS4wM3oiLz4NCgk8cGF0aCBmaWxsPSIjOTk5OTk5IiBkPSJNMTEyNS4wMiwyNTBjLTY5LjA3LDAtMTI1LjAyLDU1Ljk1LTEyNS4wMiwxMjVzNTUuOTUsMTI1LDEyNS4wMiwxMjVjNjkuMDUsMCwxMjQuOTgtNTUuOTYsMTI0Ljk4LTEyNQ0KCQlDMTI1MC4wMDEsMzA1LjkzLDExOTQuMDcsMjUwLDExMjUuMDIsMjUweiBNMTE5Mi45NCw0MjUuNTAxYzAsOS41OS03Ljg1LDE3LjQ0LTE3LjQ0LDE3LjQ0aC0xMDFjLTkuNTksMC0xNy40NC03Ljg1LTE3LjQ0LTE3LjQ0DQoJCXYtMTAxYzAtOS41OSw3Ljg1LTE3LjQ0LDE3LjQ0LTE3LjQ0aDEwMWM5LjU5LDAsMTcuNDQsNy44NSwxNy40NCwxNy40NFY0MjUuNTAxeiIvPg0KPC9nPg0KPGc+DQoJDQoJCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuMjYyNCAwLjk2NSAtMC45NjUgMC4yNjI0IDEwMTUuNDQ3IC0xMzguMjkxNCkiIGZpbGw9IiNEM0Q5REQiIGN4PSI1OTguMTgyIiBjeT0iNTk1LjA3MiIgcng9IjIyLjkwMiIgcnk9IjE2LjM1MiIvPg0KCTxwYXRoIGZpbGw9IiNEM0Q5REQiIGQ9Ik02MjQuOTksNTAwQzU1NS45Nyw1MDAsNTAwLDU1NS45Nyw1MDAsNjI1czU1Ljk2LDEyNSwxMjQuOTksMTI1QzY5NC4wNCw3NTAsNzUwLDY5NC4wMyw3NTAsNjI1DQoJCVM2OTQuMDMsNTAwLDYyNC45OSw1MDB6IE02MzEuMzgsNTk1LjMxYzAsMTkuNDEtMTguMTYsMjEuODMtMTguMTYsMzAuMDgxYzAsOC4yNiwyNC4wOSwxNC44NywyNC4wOSwzNS4zNQ0KCQljMCwzNC4xNy00Mi4zLDMyLjI1LTQyLjMsMzIuMjVzLTM2LjU2LDEuMzMtMzYuNTYtMjYuMjFjMC0yNy41MzksNDEuNDgtMjYuNDEsNDMuNjEtMjYuNDFjLTAuNTItNi4zMy00LjczLTUuMjgtNC43My04LjR2LTcuNzENCgkJYzAsMC0zMS4zOSwzLjUyMS0zMS4zOS0yNi44OGMwLTMwLjQwMSwzNS45Mi0zMS4yOCwzNS45Mi0zMS4yOGgzNS40NGMwLDUuNDItMTYuMTcsMy41LTE2LjE3LDYuMzkNCgkJQzYzMC4zMDEsNTc2LjY2LDYzMS4zOCw1ODMuNjgsNjMxLjM4LDU5NS4zMXogTTcwMy44MzEsNTk4LjA3aC0yNC42OHYyNC42N2gtNy4yNHYtMjQuNjdoLTI0LjY4di03LjI1aDI0LjY4VjU2Ni4xMWg3LjI0djI0LjcxDQoJCWgyNC42OFY1OTguMDd6Ii8+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTYwMC42OTEsNjg0LjQxYy0xNC42NCwwLjk4LTI3LjA5LTYuODUtMjcuODItMTcuNTNjLTAuNzItMTAuNjgsMTAuNTctMjAuMTMsMjUuMi0yMS4xMw0KCQljMTQuNjItMC45NywyNy4wOCw2Ljg1LDI3LjgxLDE3LjUzQzYyNi41OSw2NzMuOTYxLDYxNS4zMzEsNjgzLjQxMSw2MDAuNjkxLDY4NC40MXoiLz4NCjwvZz4NCjxnPg0KCTxyZWN0IHg9IjgzNC4wOSIgeT0iNjExLjQ0MiIgZmlsbD0iI0QzRDlERCIgd2lkdGg9IjE3Ljc3IiBoZWlnaHQ9IjUzLjQzNiIvPg0KCTxwYXRoIGZpbGw9IiNEM0Q5REQiIGQ9Ik04NDMuMSw1ODUuNjkzYy02LjEsMC0xMC4wNSwzLjk5LTEwLjA1LDkuMjM5YzAsNS4xMjksMy44Niw5LjIzOSw5LjgxLDkuMjM5aDAuMTINCgkJYzYuMjEsMCwxMC4wNC00LjExLDEwLjA0LTkuMjM5Qzg1Mi45LDU4OS42OTMsODQ5LjE3LDU4NS42OTMsODQzLjEsNTg1LjY5M3oiLz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNODk1LjQ1LDYxMC4xOTFjLTkuNDMsMC0xMy42NjksNS4yMDktMTYuMDEsOC44NXYwLjE0aC0wLjExYzAuMDMtMC4wMywwLjA4LTAuMSwwLjExLTAuMTR2LTcuNTk5aC0xNy43NQ0KCQljMC4yMSw1LDAsNTMuNDM2LDAsNTMuNDM2aDE3Ljc1VjYzNS4wNGMwLTEuNiwwLjEtMy4xOCwwLjU4LTQuMzE5YzEuMjktMy4xOSw0LjItNi40OSw5LjExLTYuNDljNi40MiwwLDguOTkxLDQuOSw4Ljk5MSwxMi4wNw0KCQl2MjguNTg3aDE3Ljc4VjYzNC4yN0M5MTUuOTIsNjE3LjgzLDkwNy4xNiw2MTAuMTkxLDg5NS40NSw2MTAuMTkxeiIvPg0KCTxwYXRoIGZpbGw9IiNEM0Q5REQiIGQ9Ik04NzUuMDIsNTAwQzgwNS45NSw1MDAsNzUwLDU1NS45NTUsNzUwLDYyNXM1NS45NSwxMjUsMTI1LjAyLDEyNWM2OS4wNiwwLDEyNC45OC01NS45NjUsMTI0Ljk4LTEyNQ0KCQlDMTAwMCw1NTUuOTM1LDk0NC4wNyw1MDAsODc1LjAyLDUwMHogTTkzMy43OSw2NzUuNjc2YzAsNC43LTMuODgsOC40OTktOC42Nyw4LjQ5OUg4MjQuOTFjLTQuODMsMC04LjcxLTMuOC04LjcxLTguNDk5VjU3NC4zMTQNCgkJYzAtNC42OSwzLjg4LTguNDg5LDguNzEtOC40ODloMTAwLjIxYzQuNzgsMCw4LjY3LDMuODEsOC42Nyw4LjQ4OVY2NzUuNjc2eiIvPg0KPC9nPg0KPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTM3NS4wMSw1MDBDMzA1Ljk2NSw1MDAsMjUwLDU1NS45NywyNTAsNjI0Ljk5QzI1MCw2OTQuMDIsMzA1Ljk2NSw3NTAsMzc1LjAxLDc1MFM1MDAsNjk0LjAzLDUwMCw2MjQuOTkNCglDNTAwLjAxLDU1NS45Nyw0NDQuMDU1LDUwMCwzNzUuMDEsNTAwIE00MTEuMjY3LDU3NC4wOWgtMTcuNTE5Yy0zLjUsMC02Ljk5OSwzLjYzLTYuOTk5LDYuMzN2MTguMDVoMjQuNDg4DQoJYy0wLjk4LDEzLjgzLTIuOTksMjYuNDgtMi45OSwyNi40OEgzODYuNjR2NzguNDFoLTMyLjIxOHYtNzguNDFoLTE1LjY1OXYtMjYuNGgxNS42NTl2LTIxLjU2YzAtMy45NS0wLjc5LTMwLjM2LDMyLjk4OC0zMC4zNg0KCWgyMy44NDlMNDExLjI2Nyw1NzQuMDlMNDExLjI2Nyw1NzQuMDl6Ii8+DQo8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTI1LjAxLDUwMC4wMDFDNTUuOTY5LDUwMC4wMDEsMCw1NTUuOTYsMCw2MjVDMCw2OTQuMDIxLDU1Ljk2OSw3NTAsMTI1LjAxLDc1MA0KCWM2Mi45NSwwLDExNS4wMS00Ni41MzksMTIzLjctMTA3LjA3YzAuODMtNC4xMSwxLjIyLTguMzgsMS4xNS0xMi43NmMwLjA4LTEuNzEsMC4xNC0zLjQzLDAuMTQtNS4xNg0KCUMyNDkuOTk5LDU1NS45NiwxOTQuMDUsNTAwLjAwMSwxMjUuMDEsNTAwLjAwMXogTTE4Mi41NSw2MDIuMzExYzAuMDUsMS4xOCwwLjA2LDIuMzMsMC4wNiwzLjVjMCwzNS42OC0yNy4xNSw3Ni44My03Ni44Miw3Ni44Mw0KCWMtMTUuMjY5LDAtMjkuNDQtNC40NC00MS40LTEyLjEzYzIuMTEsMC4yNCw0LjI2LDAuMzcsNi40MywwLjM3YzEyLjY1LDAsMjQuMjktNC4yOSwzMy41NS0xMS41NGMtMTEuODItMC4yMi0yMS44LTguMDQtMjUuMjYtMTguNzUNCgljMS42NiwwLjMxLDMuMzYsMC40OSw1LjExLDAuNDljMi40MywwLDQuODMtMC4zNCw3LjA5LTAuOTVjLTEyLjM1LTIuNDgtMjEuNjctMTMuMzktMjEuNjctMjYuNDdjMC0wLjE0LDAtMC4yMywwLTAuMzQNCgljMy42NiwyLjAxLDcuODIsMy4yNCwxMi4yNSwzLjM4Yy03LjI4LTQuODYtMTIuMDMtMTMuMTItMTIuMDMtMjIuNDljMC00Ljk2LDEuMzQtOS41NywzLjY2LTEzLjU5DQoJYzEzLjMzLDE2LjM2LDMzLjIyLDI3LjA5LDU1LjY4LDI4LjIyYy0wLjQ3LTEuOTY5LTAuNzEtNC4wNi0wLjcxLTYuMTdjMC0xNC45MiwxMi4xMi0yNy4wMDksMjcuMDE5LTI3LjAwOQ0KCWM3Ljc2LDAsMTQuNzcsMy4yOSwxOS43LDguNTRjNi4xOC0xLjIyLDExLjk0LTMuNDUsMTcuMTctNi41NmMtMi4wMSw2LjMtNi4yOSwxMS41OS0xMS44OSwxNC45NGM1LjQ5LTAuNjMsMTAuNjktMi4xLDE1LjUxLTQuMjUNCglDMTkyLjM4OSw1OTMuNzYxLDE4Ny44Miw1OTguNTAxLDE4Mi41NSw2MDIuMzExeiIvPg0KPGc+DQoJPHBhdGggZmlsbD0iI0QzRDlERCIgZD0iTTExNjcuMzcsNjI2LjE4YzAsMjIuNi0xOC45MSw0MC45Mi00Mi4yNCw0MC45MmMtMjMuMzMsMC00Mi4yNC0xOC4zMi00Mi4yNC00MC45Mg0KCQljMC00LjA1LDAuNjEtNy45NiwxLjc0LTExLjY2aC0xMi40OHY1Ny40YzAsMi45NywyLjQzLDUuNCw1LjQsNS40aDk0LjYyYzIuOTcsMCw1LjQtMi40Myw1LjQtNS40di01Ny40aC0xMS45Ng0KCQlDMTE2Ni43Niw2MTguMjIsMTE2Ny4zNyw2MjIuMTMsMTE2Ny4zNyw2MjYuMTh6Ii8+DQoJPGVsbGlwc2UgZmlsbD0iI0QzRDlERCIgY3g9IjExMjUuMTMiIGN5PSI2MjQuNzExIiByeD0iMjcuMjkiIHJ5PSIyNi40NCIvPg0KCTxwYXRoIGZpbGw9IiNEM0Q5REQiIGQ9Ik0xMTU2LjA0MSw1OTkuMDNoMTUuMzZjMy4zNiwwLDYuMTItMi43NSw2LjEyLTYuMTJ2LTE0LjY0YzAtMy4zNy0yLjc1LTYuMTItNi4xMi02LjEyaC0xNS4zNg0KCQljLTMuMzYsMC02LjEyLDIuNzUtNi4xMiw2LjEydjE0LjY0QzExNDkuOTMsNTk2LjI4LDExNTIuNjgsNTk5LjAzLDExNTYuMDQxLDU5OS4wM3oiLz4NCgk8cGF0aCBmaWxsPSIjRDNEOUREIiBkPSJNMTEyNS4wMiw1MDBjLTY5LjA3LDAtMTI1LjAyLDU1Ljk1LTEyNS4wMiwxMjVzNTUuOTUsMTI1LDEyNS4wMiwxMjVjNjkuMDUsMCwxMjQuOTgtNTUuOTYsMTI0Ljk4LTEyNQ0KCQlDMTI1MC4wMDEsNTU1LjkzLDExOTQuMDcsNTAwLDExMjUuMDIsNTAweiBNMTE5Mi45NCw2NzUuNTAxYzAsOS41OS03Ljg1LDE3LjQ0LTE3LjQ0LDE3LjQ0aC0xMDFjLTkuNTksMC0xNy40NC03Ljg1LTE3LjQ0LTE3LjQ0DQoJCXYtMTAxYzAtOS41OSw3Ljg1LTE3LjQ0LDE3LjQ0LTE3LjQ0aDEwMWM5LjU5LDAsMTcuNDQsNy44NSwxNy40NCwxNy40NFY2NzUuNTAxeiIvPg0KPC9nPg0KPC9zdmc+DQo=");
  background-size: 225px 75px;
  display: block;
  height: 25px;
  width: 25px; }

.icon-social-new.icon-twitter {
  background-position: 0 -25px; }

.icon-social-new.icon-youtube {
  background-position: -125px -25px; }

.icon-social-new.icon-facebook {
  background-position: -25px -25px; }

.icon-social-new.icon-google {
  background-position: -50px -25px; }

.icon-social-new.icon-linked {
  background-position: -75px -25px; }

@media only screen and (max-width: 767px) {
  .footer {
    padding: 30px 0; }

  .footer .row .row {
    margin: 0; }

  .footer .company ul {
    margin: 0; }

  .footer .company .right {
    clear: left;
    margin: 0 0 30px; }

  .footer .columns {
    float: left !important; }

  .footer .columns .five ul {
    margin-left: 0; }

  .footer .four {
    width: 50% !important; }

  .footer .five ul {
    margin-left: 0; }

  .footer .eight {
    float: right !important;
    width: 48% !important; }

  .footer .eight .seven {
    padding: 0;
    width: 100% !important; }

  .footer .eight .six {
    padding: 0;
    width: 100% !important; }

  .footer .eight .five {
    padding: 0; } }
@media only screen and (max-width: 480px) {
  .footer {
    padding: 30px 0; }

  .footer .site-nav {
    display: none; }

  .footer .library-nav {
    display: none; }

  .footer .contact-nav .heading {
    display: none; }

  .footer p.copyright {
    margin-bottom: 0; }

  .footer .columns {
    float: left !important; }

  .footer .columns.four, .footer .columns.five, .footer .columns.six, .footer .columns.seven, .footer .columns.eight {
    width: 100% !important; } }
.mejs-container {
  background: none repeat scroll 0 0 #252d2f;
  margin: 0 auto; }

.mejs-container .mejs-overlay-button {
  display: none; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
  background-color: #5fcf80; }

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
  height: auto;
  width: auto; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-current {
  background-color: #5fcf80; }

.mejs-container .mejs-controls .mejs-volume-slider .mejs-volume-total {
  top: 10px; }

.mejs-container .mejs-controls .mejs-volume-slider .mejs-volume-current {
  border-radius: 3px;
  height: 110px;
  top: 10px; }

.mejs-container .mejs-controls .mejs-captions-selector {
  height: 85px !important; }

.mejs-container .mejs-captions-text {
  font-size: 14px;
  line-height: 28px;
  margin-left: 0; }

.mejs-container .mejs-controls .mejs-speed-button .mejs-speed-controls {
  width: 40px; }

.mejs-container .mejs-controls .mejs-volume-button .mejs-volume-slider {
  height: 130px !important;
  width: 40px !important; }

input.text, input.email, input.password, textarea.form-element, input[type="text"], input[type="email"], input[type="password"], textarea {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 400; }

.form-item label {
  font-size: 16px; }

input.text, input.email, input.password, textarea.form-element, input[type="text"], input[type="email"], input[type="password"], textarea {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
  border-color: transparent;
  border-radius: 3px;
  box-shadow: none;
  font-size: 16px;
  height: auto;
  margin: 0;
  outline: 0 none;
  padding: 15px;
  width: 100%; }

input.text:focus, input.email:focus, input.password:focus, textarea.form-element:focus {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.15);
  border-color: transparent; }

button {
  outline: medium none; }

.note {
  line-height: 1.5; }

.tooltip-right {
  right: -180px; }

.form-element {
  background-color: #e8eeef; }

.modal-tarp {
  left: 0; }

.modal {
  margin: 0 auto; }

.modal h1 {
  font-size: 18px;
  margin: 0; }

.modal input.text, .modal input.email, .modal input.password, .modal textarea.form-element, .modal input[type="text"], .modal input[type="email"], .modal input[type="password"] {
  background: none repeat scroll 0 0 #e8ebed;
  border: 2px solid #e8ebed;
  border-radius: 5px;
  font-size: 14px;
  padding: 11px 15px 12px; }

.modal input.text:focus, .modal input.email:focus, .modal input.password:focus, .modal textarea.form-element:focus, .modal input[type="text"]:focus, .modal input[type="email"]:focus, .modal input[type="password"]:focus {
  background: none repeat scroll 0 0 white;
  border-color: #d4d9dd; }

.modal input.text.field_with_errors, .modal input.email.field_with_errors, .modal input.password.field_with_errors, .modal textarea.form-element.field_with_errors, .modal input.field_with_errors[type="text"], .modal input.field_with_errors[type="email"], .modal input.field_with_errors[type="password"] {
  background: none repeat scroll 0 0 white;
  border-color: #ed5a5a; }

.modal .form-item input.text, .modal .form-item input.text:focus, .modal .form-item input.email, .modal .form-item input.email:focus, .modal .form-item input.password, .modal .form-item input.password:focus, .modal .form-item textarea.form-element, .modal .form-item textarea.form-element:focus, .modal .form-item input[type="text"], .modal .form-item input[tpye="text"]:focus, .modal .form-item input[type="email"], .modal .form-item input[type="email"]:focus, .modal .form-item input[type="password"], .modal .form-item input[type="password"]:focus {
  color: #384047; }

.modal .form-item label {
  color: #a9b3bb;
  cursor: text;
  font-size: 14px;
  left: 19px;
  line-height: 1.3;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 15px;
  top: 12px;
  white-space: nowrap;
  z-index: 5; }

.modal .form-item p {
  font-size: 11.25px !important; }

.modal .contained .secondary-module p {
  font-size: 12.5px; }

.modal .contained .secondary-heading {
  padding-bottom: 20px; }

.modal .contained .secondary-heading h2, .modal .contained .secondary-heading h3 {
  margin: 0;
  padding: 0; }

.modal .message p {
  font-size: 12.5px;
  margin: 0; }

.modal .error-message {
  font-size: 11.25px; }

#help-form .close-modal.modal-close {
  right: 5px;
  top: -5px; }

#help-form h2 {
  font-size: 28px; }

.modal h1 {
  margin-bottom: 7px !important; }

.modal .note, .modal h3, .modal p {
  font-family: Helvetica,Arial,sans-serif !important; }

.modal .note {
  font-size: 13px !important;
  margin-bottom: 25px !important; }

.modal .contact-alternative:first-child {
  margin-top: 0 !important; }

.modal .contact-alternative:first-child p {
  margin-bottom: 10px !important; }

.modal .contact-alternative a {
  color: #71818f;
  font-weight: bold !important; }

.modal .contact-alternative .secondary-heading {
  margin-top: 30px;
  padding-bottom: 10px; }

.modal .contact-alternative .secondary-heading h3 {
  font-size: 16px;
  font-weight: bold; }

.modal .contact-alternative .icon-forum {
  float: right;
  margin-left: 12px; }

.modal h1 {
  font-weight: 700; }

.modal p {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
  font-weight: 400;
  line-height: 1.4 !important; }

.modal .forgot-password {
  float: right;
  font-size: 13px;
  position: relative;
  top: 17px; }

@media all and (max-width: 767px) {
  .modal .forgot-password {
    clear: both;
    float: none; } }
.modal .modal-close {
  display: none; }

.modal .contained .modal-close {
  background: none repeat scroll 0 0 #b7c0c7;
  border-radius: 5px;
  display: block;
  font-size: 0;
  line-height: 1;
  padding: 6px;
  position: absolute;
  right: 30px;
  text-align: center;
  top: 25px;
  z-index: 2; }

.modal .contained .modal-close:hover {
  background: none repeat scroll 0 0 #ed5a5a; }

.modal .contained {
  padding: 30px; }

.modal .contained p + .btn {
  margin-top: 0; }

.modal .contained h1 {
  margin-bottom: 25px !important; }

.modal .contained fieldset {
  border-bottom: medium none !important;
  margin-bottom: 0 !important; }

.header .nav li, .header .nav li a {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
  font-weight: 500; }

.header {
  padding-top: 35px;
  position: relative;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f8f8f8+23,f8f8f8+100 */
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIzJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 23%, #f8f8f8 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(23%, #f8f8f8), color-stop(100%, #f8f8f8));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 23%, #f8f8f8 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 23%, #f8f8f8 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%, #f8f8f8 23%, #f8f8f8 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 23%, #f8f8f8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 );
  /* IE6-8 */ }

@media all and (max-width: 860px) {
  .header {
    padding-top: 15px; }

  .pages-controller.index-action .header {
    padding-top: 15px;
    background-image: none; }

  .eight, .row .eight {
    width: 100%; }

  .seven, .row .seven {
    width: 100%; }

  /*--- images ---*/
  .pages-controller.index-action .header {
    background-image: none !important; } }
body.ie #marketing .header {
  background-color: #0a0705;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/badge-pattern-dark-351d656a0f30e082b1c8e34aa8df9304.png"); }

@media all and (max-width: 767px) {
  .pages-controller.index-action .header {
    padding-bottom: 85px; } }
@media all and (max-width: 599px) {
  .pages-controller.index-action .header {
    background-position: right top;
    /*box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.6) inset;*/
    padding-bottom: 3px; } }
@media all and (max-width: 400px) {
  .pages-controller.index-action .header {
    background-position: -360px top; } }
@media all and (min-width: 1550px) {
  .pages-controller.index-action .header {
    background-position: center -40px;
    padding-bottom: 245px; } }
@media all and (min-width: 1750px) {
  .pages-controller.index-action .header {
    padding-bottom: 100px; } }
.pages-controller.index-action .header .header-content h1 {
  font-size: 50px; }

@media all and (max-width: 850px) {
  .pages-controller.index-action .header .header-content h1 {
    font-size: 46px; } }
@media all and (max-width: 420px) {
  .pages-controller.index-action .header .header-content h1 {
    font-size: 32px !important; } }
@media all and (max-width: 767px) {
  .pages-controller.index-action .header .header-content h1 {
    font-size: 38px; } }
.subscriptions-controller .header, .stories-controller .header, .perks-controller .header, .features-contoller .header {
  background-color: #0a0705;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/badge-pattern-dark-351d656a0f30e082b1c8e34aa8df9304.png");
  background-position: 0 -300px;
  background-repeat: repeat;
  padding-top: 35px; }

@media all and (max-width: 860px) {
  .subscriptions-controller .header, .stories-controller .header, .perks-controller .header, .features-contoller .header {
    padding-bottom: 45px;
    padding-top: 15px; } }
.header .th-logo {
  display: inline-block;
  font-size: 40px !important;
  color: #5a5a5a; }
  .header .th-logo a, .header .th-logo a:hover, .header .th-logo a:focus, .header .th-logo a:active, .header .th-logo a:focus {
    color: #5a5a5a; }
  .header .th-logo a span {
    position: relative;
    top: -25px; }

.header .th-logo img {
  height: 80px; }

.header .th-logo, .header .nav {
  float: none;
  margin: 0; }

.header h1 {
  float: none; }

@media all and (max-width: 767px) {
  .header .subheading {
    width: 50%; } }
@media all and (max-width: 599px) {
  .header .subheading {
    width: 100%; } }
@media all and (max-width: 940px) {
  .header .main-nav, .header .logo-container {
    width: 100%; } }
.header .nav {
  margin-bottom: 20px;
  margin-top: 3px;
  text-align: right;
  text-transform: uppercase;
  width: 100%; }

@media all and (max-width: 940px) {
  .header .nav {
    margin-top: 16px;
    text-align: left; } }
@media all and (max-width: 767px) {
  .header .nav {
    margin-top: 5px; } }
@media all and (max-width: 640px) {
  .header .nav {
    /*background-color: #2d3339;
    border-radius: 5px;
    display: none;*/
    height: 100%;
    margin-top: 20px;
    width: 100%; } }
@media all and (max-width: 599px) {
  .header .nav {
    margin-bottom: 0; } }
.header .nav li {
  display: inline-block;
  margin-left: 28px; }

.header .nav li a {
  color: #5a5a5a;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  vertical-align: middle; }

.header .nav li a:hover {
  color: #46484a; }

@media all and (max-width: 940px) {
  .header .nav li {
    margin-left: 0;
    margin-right: 25px; } }
@media all and (max-width: 640px) {
  .header .nav li {
    border-radius: 5px;
    display: block;
    float: none;
    margin: 0;
    text-align: center;
    transition: all 0s ease 0s, all 200ms ease 0s;
    width: 100%; }

  .header .nav li:hover, .header .nav li:active {
    background-color: #22262a; }

  .header .nav li a {
    display: block;
    margin-bottom: 0;
    padding: 10px 0; } }
.header .nav .btn.current-page {
  background-color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7); }

.header .nav .btn.current-page:hover, .header .nav .btn.current-page:focus, .header .nav .btn.current-page:active, .header .nav .btn.current-page:focus {
  background-color: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7) !important;
  cursor: default; }

@media all and (max-width: 767px) {
  .header .nav .btn.current-page {
    margin-bottom: 0; } }
.header .menu-icon-label, .header .menu-toggle {
  display: none; }

@media all and (max-width: 640px) {
  .header .menu-toggle {
    display: inline-block;
    opacity: 1;
    position: absolute;
    right: 18px;
    top: 29px; }

  .header .menu-toggle:hover, .header .menu-toggle:active {
    opacity: 0.7; }

  .header .menu-toggle.is-checked {
    opacity: 0.5; }

  .header .menu-toggle.is-checked + .toggle-jump > .nav.right {
    display: block; } }
.header .btn-trans {
  border-radius: 3px;
  padding: 8px 16px 7px; }

.header .btn-trans:hover, .header .btn-trans:focus, .header .btn-trans:active, .header .btn-trans:focus {
  color: white !important; }

@media all and (max-width: 767px) {
  .header .btn-trans {
    margin-bottom: 0; } }
.header .header-content {
  margin-top: 0px; }

@media all and (max-width: 767px) {
  .header .header-content {
    margin-top: 80px; } }
@media all and (max-width: 599px) {
  .header .header-content {
    margin-top: 40px; } }
.header .header-content h1 {
  color: #9a1c9c;
  line-height: 1.1; }

.header .header-content h1 + .subheading {
  color: #9a1c9c;
  font-size: 22px;
  margin-bottom: 35px;
  margin-top: 0;
  padding-right: 160px; }

@media all and (max-width: 767px) {
  .header .header-content h1 + .subheading {
    margin-bottom: 30px;
    padding-right: 0; } }
.header .header-content h2 {
  color: white; }

@media all and (max-width: 767px) {
  .header .header-content h2 {
    font-size: 34px; } }
.header .header-content h2 small {
  color: rgba(255, 255, 255, 0.7); }

.header .header-content.smaller {
  margin-bottom: 80px;
  margin-top: 100px; }

.header .header-content.smaller.with-discount {
  margin-bottom: 20px; }

@media all and (max-width: 599px) {
  .header .header-content.smaller {
    margin-top: 40px; } }
.header .header-content.gateway-content {
  margin-bottom: 0;
  margin-top: 20px; }

.treehouse-logo {
  fill: white;
  height: 40px;
  width: 180px; }

.nav li.current a {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  color: rgba(255, 255, 255, 0.7);
  cursor: default;
  padding: 11px 16px; }

.section {
  padding-bottom: 30px;
  position: relative; }

.section.darken {
  background-color: #2d3339; }

@media all and (max-width: 767px) {
  .section {
    padding-bottom: 40px;
    padding-top: 40px; } }
.sign-up-cta {
  /*background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/badge-pattern-f845a5db7050d43776855a327c31900f.png") repeat scroll left -250px / 50% auto #f6f9fa;*/
  background: url("../images/4.png") repeat scroll left -250px/50% auto #f6f9fa;
  border-bottom: 1px solid rgba(23, 45, 53, 0.08);
  border-top: 1px solid rgba(23, 45, 53, 0.08);
  padding-bottom: 40px;
  padding-top: 60px;
  text-align: center; }

@media all and (max-width: 767px) {
  .sign-up-cta {
    padding-bottom: 40px;
    padding-top: 40px; } }
.quote-author-pic {
  border-radius: 1000px;
  float: left;
  margin-left: 28px;
  margin-right: 12px;
  width: 32px; }

.quote-author {
  display: inline-block;
  font-size: 13px !important;
  line-height: 1.3 !important; }

@media all and (max-width: 767px) {
  .quote-author {
    margin-bottom: 40px; } }
.quote-author strong {
  display: block;
  font-size: 14px; }

.row.quotes {
  margin-bottom: 55px; }

@media all and (max-width: 599px) {
  .row.quotes {
    margin-bottom: 10px; } }
.course_marketing-layout .about-th {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.course_marketing-layout .logo-container, .course_marketing-layout .main-nav {
  width: auto; }

@media screen and (max-width: 768px) {
  .course_marketing-layout .logo-container, .course_marketing-layout .main-nav {
    width: auto; } }
@media screen and (max-width: 768px) {
  .course_marketing-layout .logo-container {
    float: left; } }
@media screen and (max-width: 600px) {
  .course_marketing-layout .logo-container {
    float: left; } }
@media screen and (max-width: 768px) {
  .course_marketing-layout .main-nav {
    float: right; }

  .course_marketing-layout .main-nav p span {
    display: none; } }
@media screen and (max-width: 600px) {
  .course_marketing-layout .main-nav {
    float: right; } }
.course_marketing-layout .header {
  background-color: white;
  padding-top: 0; }

.course_marketing-layout .logo {
  font-size: 1em;
  margin-top: 15px; }

.course_marketing-layout .logo img {
  height: 40px;
  opacity: 0.5;
  position: relative;
  top: 4px; }

.course_marketing-layout .main-nav {
  margin-top: 25px; }

.course_marketing-layout .main-nav p {
  float: right;
  font-size: 15px;
  margin-bottom: 0;
  text-align: right; }

@media all and (max-width: 767px) {
  .course_marketing-layout .main-nav span {
    display: none; } }
.course_marketing-layout .about-th {
  background-color: #eff2f3;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/rainbow-border-3b962599aa109c71aa2bd265fa2eee1a.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 100% 8px;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 30px;
  padding: 50px 40px 40px;
  position: relative; }

.course_marketing-layout .about-th hr {
  border-color: #dddddd;
  margin-bottom: 40px;
  margin-top: 30px; }

.course_marketing-layout .about-th p {
  font-size: 14px;
  font-style: normal;
  font-weight: normal; }

.course_marketing-layout .about-th h4 {
  margin-top: 0; }

.course_marketing-layout .about-th .teacher {
  margin-bottom: 10px; }

.course_marketing-layout .about-th .video {
  margin-bottom: 20px;
  width: 100px; }

.course_marketing-layout .about-th .video a {
  float: right; }

@media all and (max-width: 767px) {
  .course_marketing-layout .about-th .video a {
    float: none; } }
.course_marketing-layout .course-button {
  background-color: #7e8d9a;
  border-radius: 5px;
  color: white;
  font-size: 12px;
  font-weight: 700;
  margin-left: 10px;
  padding: 10px 12px;
  text-transform: uppercase;
  transition: all 0.3s linear 0s; }

.course_marketing-layout .course-button:hover, .course_marketing-layout .course-button:active {
  background-color: #657380;
  color: white; }

.dev-footer {
  border-top: medium none;
  display: inline-block;
  margin-bottom: 0;
  padding: 20px 0;
  position: relative;
  z-index: 200; }

.dev-footer:before, .dev-footer:after {
  content: " ";
  display: table; }

.dev-footer:after {
  clear: both; }

.dev-footer li {
  list-style: outside none none; }

.dev-footer > li {
  color: #c6ccd2;
  float: left;
  padding: 0;
  position: relative; }

.dev-footer > li:hover ul {
  display: block; }

.dev-footer > li:hover > a {
  background: none repeat scroll 0 0 #2d3339;
  border-radius: 0 0 5px 5px;
  box-shadow: none;
  color: white; }

.dev-footer > li:hover > a .icon {
  background-position: -123px -33px; }

.dev-footer > li > a {
  background: none repeat scroll 0 0 #f9fafa;
  border-radius: 5px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  color: #b2bac2;
  font-weight: bold;
  padding: 12px 15px; }

.dev-footer > li > a .icon {
  margin: -2px 0 0 7px; }

.dev-footer a {
  color: #8d9aa5;
  display: block;
  font-size: 12.5px;
  font-weight: bold;
  line-height: 18px;
  padding: 8px 15px;
  text-decoration: none; }

.dev-footer a:hover {
  color: white; }

.dev-footer ul {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/dev-stripes-f05951491c1b22253f26a224890259de.svg") repeat-x scroll 0 -2px #384047;
  border-radius: 5px 5px 5px 0;
  bottom: 100%;
  display: none;
  left: 0;
  margin: 0;
  overflow: hidden;
  padding-top: 3px;
  position: absolute;
  width: 200px;
  z-index: 2; }

.dev-footer ul li {
  color: #c6ccd2;
  font-size: 14px;
  list-style-type: none;
  padding: 0; }

.dev-footer ul li.break {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07); }

.dev-footer ul li:last-child {
  border: medium none; }

.dev-footer ul li a {
  font-weight: normal;
  padding: 10px 15px; }

.dev-footer ul li a:hover {
  background: none repeat scroll 0 0 #414a52; }

#webApp {
  height: 316px;
  left: 15px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 343px; }

@media all and (max-width: 767px) {
  #webApp {
    left: 0;
    position: relative; } }
@media all and (max-width: 480px) {
  #webApp {
    display: none; } }
#webFinderBar {
  background-color: #f7f7f7;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #cccccb;
  font-size: 26px;
  height: 26px;
  left: 0;
  letter-spacing: 2px;
  line-height: 26px;
  position: absolute;
  text-indent: 10px;
  top: 0;
  width: 343px; }

@media all and (max-width: 767px) {
  #webFinderBar {
    position: relative; } }
#webNavBar {
  background-color: #333333;
  height: 290px;
  position: absolute;
  top: 26px;
  width: 31px; }

#webNavBar ul li {
  height: 34px;
  list-style: outside none none;
  position: relative;
  transition: background 200ms linear 0s; }

#webNavBar ul li span {
  background-color: #414245;
  border-radius: 1000px;
  display: block;
  height: 18px;
  left: 6px;
  position: absolute;
  top: 8px;
  width: 18px; }

#webNavBar ul li.activated {
  background-color: #292929; }

#webAppContainer {
  background-color: #ebeced;
  height: 290px;
  left: 31px;
  overflow: hidden;
  position: absolute;
  top: 26px;
  width: 312px; }

@media all and (max-width: 767px) {
  #webAppContainer {
    position: relative;
    top: 0; } }
#webAppContainer .web-app-screen {
  left: 312px;
  position: absolute;
  top: 0;
  transition: left 300ms ease-out 0s; }

#webAppContainer .web-app-screen.activated {
  left: 0; }

#ipadApp {
  background-color: #0d0d0d;
  border-radius: 12px;
  box-shadow: -5px 0 0 rgba(0, 0, 0, 0.05);
  height: 180px;
  left: 183px;
  position: absolute;
  top: 152px;
  width: 246px; }

@media all and (max-width: 880px) {
  #ipadApp {
    left: 140px; } }
@media all and (max-width: 480px) {
  #ipadApp {
    display: none; } }
#ipadNavBar {
  background-color: #333333;
  height: 136px;
  left: 23px;
  position: absolute;
  top: 23px;
  width: 22px; }

#ipadNavBar ul li {
  height: 25px;
  list-style: outside none none;
  position: relative;
  transition: background 200ms linear 0s; }

#ipadNavBar ul li span {
  background-color: #414245;
  border-radius: 1000px;
  display: block;
  height: 12px;
  left: 5px;
  position: absolute;
  top: 6px;
  width: 12px; }

#ipadNavBar ul li.activated {
  background-color: #292929; }

#ipadAppContainer {
  background-color: #f2f2f6;
  height: 136px;
  left: 45px;
  overflow: hidden;
  position: absolute;
  top: 23px;
  width: 179px; }

#ipadAppContainer .ipad-app-screen {
  left: 179px;
  position: absolute;
  top: 0;
  transition: left 300ms ease-out 0s; }

#ipadAppContainer .ipad-app-screen.activated {
  left: 0; }

#practiceContainer {
  position: relative; }

#practiceContainer .practice-bg {
  height: 322px;
  left: 25px;
  max-width: 419px;
  position: absolute;
  top: 0; }

@media all and (max-width: 940px) {
  #practiceContainer .practice-bg {
    left: auto;
    right: 0; } }
@media all and (max-width: 767px) {
  #practiceContainer .practice-bg {
    position: relative; } }
@media all and (max-width: 480px) {
  #practiceContainer .practice-bg {
    display: none; } }
.fake-code-block {
  left: 222px;
  line-height: 1.3;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 28px;
  z-index: 4; }

@media all and (max-width: 940px) {
  .fake-code-block {
    left: auto;
    right: 80px; } }
@media all and (max-width: 767px) {
  .fake-code-block {
    left: 197px;
    right: auto; } }
@media all and (max-width: 480px) {
  .fake-code-block {
    display: none; } }
.pink-code-block, .purp-code-block, .white-code-block {
  background-color: #eeeeee;
  border-radius: 2px;
  display: inline-block;
  height: 8px;
  margin-right: 8px;
  opacity: 0;
  transition: opacity 200ms linear 0s; }

.activated.pink-code-block, .activated.purp-code-block, .activated.white-code-block {
  opacity: 1; }

.pink-code-block {
  background-color: #ed8989; }

.purp-code-block {
  background-color: #c6abed; }

.white-code-block {
  background-color: #ededed; }

#earnContainer {
  position: relative; }

#earnContainer .earn-bg {
  height: 335px;
  left: 0;
  max-width: 418px;
  position: absolute;
  top: 0; }

@media all and (max-width: 767px) {
  #earnContainer .earn-bg {
    position: relative; } }
@media all and (max-width: 480px) {
  #earnContainer .earn-bg {
    display: none; } }
.red-blip, .blue-blip, .blue-plus, .blue-plus > span, .green-plus, .green-plus > span {
  border-radius: 1000px;
  display: block; }

@media all and (max-width: 480px) {
  .red-blip, .blue-blip, .blue-plus, .blue-plus > span, .green-plus, .green-plus > span {
    display: none; } }
.red-blip {
  background-color: #ff7954;
  height: 10px;
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 200px;
  transition: top 400ms linear 0s, opacity 400ms linear 0s;
  width: 10px; }

.red-blip.activated {
  opacity: 1;
  top: 120px; }

.blue-blip {
  background-color: #42b4d6;
  height: 13px;
  left: 274px;
  opacity: 0;
  position: absolute;
  top: 120px;
  transition: top 400ms linear 0s, opacity 400ms linear 0s;
  width: 13px; }

.blue-blip.activated {
  opacity: 1;
  top: 45px; }

.blue-plus {
  background-color: #69dbd4;
  height: 7px;
  left: 85px;
  opacity: 0;
  position: absolute;
  top: 200px;
  transition: top 400ms linear 0s, opacity 400ms linear 0s;
  width: 23px; }

.blue-plus.activated {
  opacity: 1;
  top: 78px; }

.blue-plus > span {
  background-color: #69dbd4;
  height: 23px;
  left: 8px;
  position: relative;
  top: -8px;
  width: 7px; }

.green-plus {
  background-color: #76d691;
  height: 10px;
  left: 359px;
  opacity: 0;
  position: absolute;
  top: 200px;
  transition: top 400ms linear 0s, opacity 400ms linear 0s;
  width: 32px; }

.green-plus.activated {
  opacity: 1;
  top: 106px; }

.green-plus > span {
  background-color: #76d691;
  height: 32px;
  left: 11px;
  position: relative;
  top: -11px;
  width: 10px; }

.pages-controller.index-action .proof-points .proof-content {
  padding-left: 40px;
  text-align: justify; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .proof-points .proof-content {
    padding-left: 15px; } }
.pages-controller.index-action .proof-points .proof-content .callout-link {
  margin-top: 10px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .proof-points .proof-content .callout-link {
    margin-bottom: 60px; } }
@media all and (max-width: 599px) {
  .pages-controller.index-action .proof-points .proof-content .callout-link {
    margin-bottom: 40px; } }
.pages-controller.index-action .practice {
  margin-bottom: 35px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .learn {
    margin-bottom: 60px; } }
.pages-controller.index-action .learn .image-ex {
  position: relative; }

.pages-controller.index-action .learn .at-your-pace {
  /*display: none;*/
  max-width: 418px;
  width: 100%; }

@media all and (max-width: 480px) {
  .pages-controller.index-action .learn .at-your-pace {
    display: block; } }
.pages-controller.index-action h3 {
  text-align: center;
  font-size: 36px; }

.pages-controller.index-action .learn h3 {
  margin-top: 38px;
  color: #ff6600;
  font-weight: bolder;
  font-size: 20px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .learn h3 {
    margin-top: 40px; } }
.pages-controller.index-action .practice {
  margin-bottom: 35px; }

.pages-controller.index-action .practice .proof-content {
  padding-left: 0px;
  padding-right: 30px; }

@media all and (max-width: 860px) {
  .pages-controller.index-action .practice .proof-content {
    padding-right: 90px; } }
@media all and (max-width: 767px) {
  .pages-controller.index-action .practice .proof-content {
    padding-right: 0; } }
@media all and (max-width: 767px) {
  .pages-controller.index-action .practice {
    margin-bottom: 0; } }
.pages-controller.index-action .practice .image-ex {
  position: relative;
  text-align: center; }

.pages-controller.index-action .practice .practice-perfect {
  /*display: none;*/
  float: right;
  left: 15px;
  max-width: 418px;
  position: relative;
  width: 100%; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .practice .practice-perfect {
    float: left;
    left: 0; } }
@media all and (max-width: 480px) {
  .pages-controller.index-action .practice .practice-perfect {
    display: block; } }
.pages-controller.index-action .practice h3 {
  margin-top: 56px; }

@media all and (max-width: 860px) {
  .pages-controller.index-action .practice h3 {
    margin-top: 6px; } }
@media all and (max-width: 767px) {
  .pages-controller.index-action .practice h3 {
    margin-top: 40px; } }
.pages-controller.index-action .earn {
  margin-bottom: 60px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .earn {
    margin-top: 0; } }
@media all and (max-width: 599px) {
  .pages-controller.index-action .earn {
    margin-bottom: 0; } }
@media all and (max-width: 860px) {
  .pages-controller.index-action .earn .proof-content {
    width: 44%; } }
.pages-controller.index-action .earn .image-ex {
  position: relative; }

.pages-controller.index-action .earn .image-ex .earn-skills {
  display: none;
  max-width: 418px;
  position: relative;
  width: 100%; }

@media all and (max-width: 480px) {
  .pages-controller.index-action .earn .image-ex .earn-skills {
    display: block; } }
.pages-controller.index-action .earn h3 {
  margin-top: 70px; }

@media all and (max-width: 860px) {
  .pages-controller.index-action .earn h3 {
    margin-top: 60px; } }
@media all and (max-width: 767px) {
  .pages-controller.index-action .earn h3 {
    margin-top: 40px; } }
@media all and (max-width: 860px) {
  .pages-controller.index-action .ipad {
    background-position: -140px top; } }
@media all and (max-width: 767px) {
  .pages-controller.index-action .ipad {
    background-position: right top; } }
@media all and (max-width: 670px) {
  .pages-controller.index-action .ipad {
    background-position: -100px top; } }
@media all and (max-width: 599px) {
  .pages-controller.index-action .ipad {
    background-image: none; } }
@media all and (max-width: 1024px) {
  .pages-controller.index-action .ipad {
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 140%;
    background-color: #d6dde5; }

  .pages-controller.index-action .ipad-s {
    background-size: 150%;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-color: #ffffff; }

  .section {
    padding-bottom: 40px;
    padding-top: 40px;
    position: relative; }

  .pages-controller.index-action .header {
    background-position: right 0;
    background-color: #fdfdfd;
    background-repeat: no-repeat;
    padding-bottom: 60px;
    background-size: 135%; } }
.pages-controller.index-action .ipad .row {
  padding-bottom: 0px;
  width: 1020px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .ipad .row {
    padding-bottom: 40px; } }
@media all and (max-width: 599px) {
  .pages-controller.index-action .ipad .row {
    padding-bottom: 0; } }
.pages-controller.index-action .ipad h3 {
  margin-top: 50px; }

.pages-controller.index-action .ipad p {
  color: #5a5a5a;
  margin-bottom: 50px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .ipad p {
    width: 100%; } }
@media all and (max-width: 599px) {
  .pages-controller.index-action .ipad p {
    margin-bottom: 30px;
    width: 100%; } }
@media all and (max-width: 860px) {
  .pages-controller.index-action .ipad .btn {
    padding-left: 20px;
    padding-right: 20px; } }
/* II block */
/*
.pages-controller.index-action-tw .ipad {
    background-color: #384047;
    background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/ipad-img-fead16322d1950c2e9c38aa56af193cb.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
}
@media all and (max-width: 860px) {
.pages-controller.index-action-tw .ipad {
    background-position: -140px top;
}
}
@media all and (max-width: 767px) {
.pages-controller.index-action-tw .ipad {
    background-position: right top;
}
}
@media all and (max-width: 670px) {
.pages-controller.index-action-tw .ipad {
    background-position: -100px top;
}
}
@media all and (max-width: 599px) {
.pages-controller.index-action-tw .ipad {
    background-image: none;
}
}
.pages-controller.index-action-tw .ipad .row {
    padding-bottom: 70px;
    width: 920px;
}
@media all and (max-width: 767px) {
.pages-controller.index-action-tw .ipad .row {
    padding-bottom: 40px;
}
}
@media all and (max-width: 599px) {
.pages-controller.index-action-tw .ipad .row {
    padding-bottom: 0;
}
}
.pages-controller.index-action-tw .ipad h3 {
    color: white;
}
.pages-controller.index-action-tw .ipad p {
    color: rgba(255, 255, 255, 0.6) !important;
    margin-bottom: 50px;
}
@media all and (max-width: 767px) {
.pages-controller.index-action-tw .ipad p {
    width: 45%;
}
}
@media all and (max-width: 599px) {
.pages-controller.index-action-tw .ipad p {
    margin-bottom: 30px;
    width: 100%;
}
}
@media all and (max-width: 860px) {
.pages-controller.index-action-tw .ipad .btn {
    padding-left: 20px;
    padding-right: 20px;
}
}
*/
/* III block */
/*
.pages-controller.index-action-lst .ipad {
    background-color: #384047;
    background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/ipad-img-fead16322d1950c2e9c38aa56af193cb.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
}
@media all and (max-width: 860px) {
.pages-controller.index-action-lst .ipad {
    background-position: -140px top;
}
}
@media all and (max-width: 767px) {
.pages-controller.index-action-lst .ipad {
    background-position: right top;
}
}
@media all and (max-width: 670px) {
.pages-controller.index-action-lst .ipad {
    background-position: -100px top;
}
}
@media all and (max-width: 599px) {
.pages-controller.index-action-lst .ipad {
    background-image: none;
}
}
.pages-controller.index-action-lst .ipad .row {
    padding-bottom: 70px;
    width: 920px;
}
@media all and (max-width: 767px) {
.pages-controller.index-action-lst .ipad .row {
    padding-bottom: 40px;
}
}
@media all and (max-width: 599px) {
.pages-controller.index-action-lst .ipad .row {
    padding-bottom: 0;
}
}
.pages-controller.index-action-lst .ipad h3 {
    color: white;
}
.pages-controller.index-action-lst .ipad p {
    color: rgba(255, 255, 255, 0.6) !important;
    margin-bottom: 50px;
}
@media all and (max-width: 767px) {
.pages-controller.index-action-lst .ipad p {
    width: 45%;
}
}
@media all and (max-width: 599px) {
.pages-controller.index-action-lst .ipad p {
    margin-bottom: 30px;
    width: 100%;
}
}
@media all and (max-width: 860px) {
.pages-controller.index-action-lst .ipad .btn {
    padding-left: 20px;
    padding-right: 20px;
}
}
*/
.pages-controller.index-action .trusted {
  padding-bottom: 20px;
  padding-top: 20px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .trusted {
    padding-bottom: 40px;
    padding-top: 80px; } }
@media all and (max-width: 599px) {
  .pages-controller.index-action .trusted {
    padding-top: 40px; } }
.pages-controller.index-action .trusted .company-logos {
  margin-bottom: 60px;
  width: 760px; }

@media all and (max-width: 767px) {
  .pages-controller.index-action .trusted .company-logos {
    display: none; } }
.pages-controller.library-account-action .animation-container {
  background: none repeat scroll 0 0 #39add1;
  height: 370px;
  overflow: hidden;
  position: relative;
  width: 100%; }

@media all and (max-width: 520px) {
  .pages-controller.library-account-action .animation-container {
    height: 230px; } }
.pages-controller.library-account-action #bookDominos {
  height: 370px;
  left: 50%;
  margin-left: -705px;
  position: absolute;
  top: 0;
  width: 1478px; }

@media all and (max-width: 520px) {
  .pages-controller.library-account-action #bookDominos {
    height: 230px;
    margin-left: -490px; } }
.pages-controller.library-account-action .book {
  border-radius: 8px;
  bottom: 0;
  font-size: 10px;
  position: absolute; }

@media all and (max-width: 520px) {
  .pages-controller.library-account-action .book {
    font-size: 7px; } }
.pages-controller.library-account-action #book1.book {
  background-color: white;
  height: 32.1em;
  left: 0;
  width: 2.2em; }

.pages-controller.library-account-action #book1.book span {
  background-color: #e6e6e6;
  border-radius: 1000px;
  height: 1.3em;
  left: 50%;
  margin-left: -0.65em;
  position: absolute;
  top: 24.1em;
  width: 1.3em; }

.pages-controller.library-account-action #book1.book span + span {
  background-color: #e6e6e6;
  border-radius: 1000px;
  height: 1.3em;
  left: 50%;
  margin-left: -0.65em;
  position: absolute;
  top: 26.2em;
  width: 1.3em; }

.pages-controller.library-account-action #book2.book {
  background-color: white;
  height: 17.8em;
  left: 20.55em;
  width: 3.3em; }

.pages-controller.library-account-action #book2.book span {
  background-color: #e6e6e6;
  border-radius: 8px;
  height: 1em;
  left: 50%;
  margin-left: -0.75em;
  position: absolute;
  top: 1.6em;
  width: 1.5em; }

.pages-controller.library-account-action #book2.book span + span {
  background-color: #e6e6e6;
  border-radius: 8px;
  height: 1em;
  left: 50%;
  margin-left: -0.75em;
  position: absolute;
  top: 8.1em;
  width: 1.5em; }

.pages-controller.library-account-action #book2.book span + span + span {
  background-color: #e6e6e6;
  border-radius: 8px;
  height: 1em;
  left: 50%;
  margin-left: -0.75em;
  position: absolute;
  top: 15.2em;
  width: 1.5em; }

.pages-controller.library-account-action #book3.book {
  background-color: #287992;
  height: 22.9em;
  left: 26.9em;
  width: 4.4em; }

.pages-controller.library-account-action #book3.book span {
  background-color: #236d84;
  border-radius: 8px;
  height: 14.5em;
  left: 50%;
  margin-left: -0.5em;
  position: absolute;
  top: 4.2em;
  width: 1em; }

.pages-controller.library-account-action #book4.book {
  background-color: #88cee3;
  height: 25.5em;
  left: 42.4em;
  width: 6.1em; }

.pages-controller.library-account-action #book4.book span {
  background-color: #abdcec;
  height: 1em;
  left: 50%;
  margin-left: -3.05em;
  position: absolute;
  top: 2.2em;
  width: 6.1em; }

.pages-controller.library-account-action #book4.book span + span {
  background-color: #abdcec;
  height: 1em;
  left: 50%;
  margin-left: -3.05em;
  position: absolute;
  top: 3.9em;
  width: 6.1em; }

.pages-controller.library-account-action #book4.book span + span + span {
  background-color: #abdcec;
  height: 1em;
  left: 50%;
  margin-left: -3.05em;
  position: absolute;
  top: 20.6em;
  width: 6.1em; }

.pages-controller.library-account-action #book4.book span + span + span + span {
  background-color: #abdcec;
  height: 1em;
  left: 50%;
  margin-left: -3.05em;
  position: absolute;
  top: 22.3em;
  width: 6.1em; }

.pages-controller.library-account-action #book5.book {
  background-color: #88cee3;
  height: 19.6em;
  left: 51.5em;
  width: 4.1em; }

.pages-controller.library-account-action #book5.book span {
  background-color: #7bbacd;
  border-radius: 8px;
  height: 6.5em;
  left: 50%;
  margin-left: -0.5em;
  position: absolute;
  top: 6.55em;
  width: 1em; }

.pages-controller.library-account-action #book6.book {
  background-color: #287992;
  height: 28.1em;
  left: 58.6em;
  width: 5.3em; }

.pages-controller.library-account-action #book6.book span {
  background-color: #68a1b2;
  border-radius: 1000px;
  height: 3em;
  left: 50%;
  margin-left: -1.5em;
  position: absolute;
  top: 12.4em;
  width: 3em; }

.pages-controller.library-account-action #book7.book {
  background-color: white;
  height: 32.1em;
  left: 66.9em;
  width: 7.2em; }

.pages-controller.library-account-action #book7.book span {
  background-color: #e6e6e6;
  border-radius: 1000px;
  height: 4.24em;
  left: 50%;
  margin-left: -2.12em;
  position: absolute;
  top: 26.2em;
  width: 4.24em; }

.pages-controller.library-account-action #book8.book {
  background-color: #88cee3;
  height: 22.5em;
  left: 77.1em;
  width: 4.3em; }

.pages-controller.library-account-action #book8.book span {
  background-color: #7bbacd;
  border-radius: 8px;
  height: 6.5em;
  left: 50%;
  margin-left: -0.5em;
  position: absolute;
  top: 2em;
  width: 1em; }

.pages-controller.library-account-action #book8.book span + span {
  background-color: #7bbacd;
  border-radius: 8px;
  height: 4.5em;
  left: 50%;
  margin-left: -0.5em;
  position: absolute;
  top: 16em;
  width: 1em; }

.pages-controller.library-account-action #book9.book {
  background-color: #88cee3;
  height: 28.9em;
  left: 84.4em;
  width: 6.6em; }

.pages-controller.library-account-action #book9.book span {
  background-color: #abdcec;
  height: 2em;
  left: 50%;
  margin-left: -3.3em;
  position: absolute;
  top: 2.4em;
  width: 6.6em; }

.pages-controller.library-account-action #book9.book span + span {
  background-color: #abdcec;
  height: 1em;
  left: 50%;
  margin-left: -3.3em;
  position: absolute;
  top: 5.1em;
  width: 6.6em; }

.pages-controller.library-account-action #book9.book span + span + span {
  background-color: #abdcec;
  border-radius: 8px;
  height: 14.5em;
  left: 50%;
  margin-left: -0.5em;
  position: absolute;
  top: 10.2em;
  width: 1em; }

.pages-controller.library-account-action #book10.book {
  background-color: #287992;
  height: 21.7em;
  left: 94em;
  width: 5.1em; }

.pages-controller.library-account-action #book10.book span {
  background-color: #236d84;
  border-radius: 8px;
  height: 14.5em;
  left: 1.1em;
  margin-left: 0;
  position: absolute;
  top: 6.1em;
  width: 1em; }

.pages-controller.library-account-action #book10.book span + span {
  background-color: #236d84;
  border-radius: 8px;
  height: 14.5em;
  left: 3em;
  margin-left: 0;
  position: absolute;
  top: 6.1em;
  width: 1em; }

.pages-controller.library-account-action #book11.book {
  background-color: white;
  height: 24.7em;
  left: 107.6em;
  width: 3.1em; }

.pages-controller.library-account-action #book11.book span {
  background-color: #e6e6e6;
  height: 1em;
  left: 50%;
  margin-left: -1.55em;
  position: absolute;
  top: 11em;
  width: 3.1em; }

.pages-controller.library-account-action #book11.book span + span {
  background-color: #e6e6e6;
  height: 1em;
  left: 50%;
  margin-left: -1.55em;
  position: absolute;
  top: 12.7em;
  width: 3.1em; }

.pages-controller.library-account-action #book12.book {
  background-color: #88cee3;
  height: 21.8em;
  left: 113.7em;
  width: 3.2em; }

.pages-controller.library-account-action #book12.book span {
  background-color: #7bbacd;
  border-radius: 1000px;
  height: 1.6em;
  left: 50%;
  margin-left: -0.8em;
  position: absolute;
  top: 6.9em;
  width: 1.6em; }

.pages-controller.library-account-action #frogHand {
  bottom: 15.5em;
  left: 50%;
  margin-left: -66px;
  position: absolute;
  transform: rotate(-45deg);
  width: 66px; }

@media all and (max-width: 520px) {
  .pages-controller.library-account-action #frogHand {
    bottom: 11.5em;
    margin-left: -267px;
    width: 44px; } }
.pages-controller.library-account-action #book1, .pages-controller.library-account-action #book2, .pages-controller.library-account-action #book3, .pages-controller.library-account-action #book4, .pages-controller.library-account-action #book5, .pages-controller.library-account-action #book6, .pages-controller.library-account-action #book7, .pages-controller.library-account-action #book8, .pages-controller.library-account-action #book9, .pages-controller.library-account-action #book10, .pages-controller.library-account-action #book11, .pages-controller.library-account-action #book12 {
  transform-origin: right bottom 0; }

.pages-controller.library-account-action #book1 {
  animation-delay: 3.5s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book1_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book2 {
  animation-delay: 3.55s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book2_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book3 {
  animation-delay: 3.6s;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book3_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book4 {
  animation-delay: 3.65s;
  animation-duration: 0.64s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book4_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book5 {
  animation-delay: 3.7s;
  animation-duration: 0.6s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book5_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book6 {
  animation-delay: 3.75s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book6_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book7 {
  animation-delay: 3.8s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book7_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book8 {
  animation-delay: 3.85s;
  animation-duration: 0.45s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book8_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book9 {
  animation-delay: 3.9s;
  animation-duration: 0.45s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book9_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book10 {
  animation-delay: 3.95s;
  animation-duration: 0.35s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book10_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book11 {
  animation-delay: 4s;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book11_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #book12 {
  animation-delay: 4.05s;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: book12_falling;
  animation-timing-function: linear; }

.pages-controller.library-account-action #frogHand {
  animation-delay: 3.8s;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: logo_fade_in;
  animation-timing-function: linear; }

.pages-controller.library-form-complete-action .animation-container {
  margin-top: 50px; }

@keyframes book1_falling {
  0% {
    transform: rotate(0deg); }
  45% {
    transform: rotate(54deg); }
  100% {
    transform: rotate(72deg); } }
@keyframes book1_falling {
  0% {
    transform: rotate(0deg); }
  45% {
    transform: rotate(54deg); }
  100% {
    transform: rotate(72deg); } }
@keyframes book2_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(54.9deg); } }
@keyframes book2_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(54.9deg); } }
@keyframes book3_falling {
  0% {
    transform: rotate(0deg); }
  45% {
    transform: rotate(44deg); }
  100% {
    transform: rotate(62.3deg); } }
@keyframes book3_falling {
  0% {
    transform: rotate(0deg); }
  45% {
    transform: rotate(44deg); }
  100% {
    transform: rotate(62.3deg); } }
@keyframes book4_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(48.8deg); } }
@keyframes book4_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(48.8deg); } }
@keyframes book5_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(18deg); }
  100% {
    transform: rotate(47deg); } }
@keyframes book5_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(18deg); }
  100% {
    transform: rotate(47deg); } }
@keyframes book6_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(45.5deg); } }
@keyframes book6_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(45.5deg); } }
@keyframes book7_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(48.85deg); } }
@keyframes book7_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(48.85deg); } }
@keyframes book8_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(47.5deg); } }
@keyframes book8_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(47.5deg); } }
@keyframes book9_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(54deg); } }
@keyframes book9_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(54deg); } }
@keyframes book10_falling {
  0% {
    transform: rotate(0deg); }
  90% {
    transform: rotate(68deg); }
  100% {
    transform: rotate(69.5deg); } }
@keyframes book10_falling {
  0% {
    transform: rotate(0deg); }
  90% {
    transform: rotate(68deg); }
  100% {
    transform: rotate(69.5deg); } }
@keyframes book11_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(45.3deg); }
  100% {
    transform: rotate(64.5deg); } }
@keyframes book11_falling {
  0% {
    transform: rotate(0deg); }
  30% {
    transform: rotate(45.3deg); }
  100% {
    transform: rotate(64.5deg); } }
@keyframes book12_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(90deg); } }
@keyframes book12_falling {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(90deg); } }
@keyframes logo_fade_in {
  0% {
    transform: rotate(-45deg); }
  100% {
    transform: rotate(0deg); } }
@keyframes logo_fade_in {
  0% {
    transform: rotate(-45deg); }
  100% {
    transform: rotate(0deg); } }
.pages-controller.library-form-complete-action .footer {
  padding-top: 100px; }

.pages-controller.support-action .section.faq .block {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.pages-controller.support-action .header {
  background-color: #384047;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/badge-pattern-dark-351d656a0f30e082b1c8e34aa8df9304.png");
  background-position: 0 -300px;
  background-size: 50% auto;
  padding-bottom: 80px; }

.pages-controller.support-action .header .th-logo {
  padding-top: 0; }

.pages-controller.support-action .header h2 {
  padding: 80px 0 40px; }

@media all and (max-width: 767px) {
  .pages-controller.support-action .header h2 {
    padding-top: 0; } }
.pages-controller.support-action .header h2, .pages-controller.support-action .header h5 {
  color: white; }

.pages-controller.support-action .section {
  padding-top: 70px; }

.pages-controller.support-action .section.faq {
  background-color: #f6f9fa; }

.pages-controller.support-action .section.faq .blip {
  background: none repeat scroll 0 0 white;
  border-radius: 5px;
  box-shadow: 0 3px 0 #e5eef1;
  font-size: 20px;
  margin: 0 auto;
  padding: 15px 20px;
  width: 85px; }

.pages-controller.support-action .section.faq h3 {
  padding: 35px; }

.pages-controller.support-action .section.faq .block {
  background-color: white;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #e5eef1;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: normal;
  line-height: 1.6;
  margin: 0 0 30px;
  padding: 26px;
  position: relative; }

.pages-controller.support-action .section.faq .block p {
  margin-bottom: 0; }

.pages-controller.support-action .section.faq .block strong {
  display: block;
  margin-bottom: 10px; }

.pages-controller.support-action .section.faq .block .video {
  background: none repeat scroll 0 0 #999999;
  border-radius: 4px;
  float: right;
  height: 100px;
  margin: 0 0 30px 22px;
  position: relative;
  width: 100px; }

.pages-controller.support-action .section.faq .block .video .play {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/support/play_button-8f5a760b1da78f03793dab9904efb2b9.png") repeat scroll 0 0 transparent;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px; }

.pages-controller.support-action .section.faq .block .video .thumbnail {
  height: 100px;
  opacity: 0.5;
  width: 100px; }

.pages-controller.support-action .section.faq .block .video:hover .thumbnail {
  opacity: 0.7; }

.pages-controller.support-action .section.faq .block .video.account .thumbnail {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/support/account_thumbnail-d978a51afa150327ae0764d8e9fd7da5.jpg") repeat scroll 0 0 transparent; }

.pages-controller.support-action .section.faq .block .video.itunes .thumbnail {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/support/itunes_thumbnail-2325fd35408a32f01bdf0e52bf7b6215.jpg") repeat scroll 0 0 transparent; }

.pages-controller.photo-bombers-action .hero-title {
  margin-top: 100px; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .hero-title {
    margin-top: 40px; } }
.pages-controller.photo-bombers-action .abs-adjustment {
  height: 600px;
  margin: 40px 0; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .abs-adjustment {
    height: auto; } }
.pages-controller.photo-bombers-action .illustration-container {
  padding: 70px 0; }

.pages-controller.photo-bombers-action .illustration-container img {
  float: right;
  margin-right: 15px; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .illustration-container {
    display: none; } }
.pages-controller.photo-bombers-action .section-header {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/photo_bombers/header-bg-4c1d7a23b5c1ec75000f7e9bcfcd1734.svg") no-repeat scroll 15% 40% #f3815b; }

.pages-controller.photo-bombers-action .section-header h1 {
  color: white;
  font-size: 55px;
  margin-bottom: 26px;
  margin-top: 0; }

@media screen and (max-width: 960px) {
  .pages-controller.photo-bombers-action .section-header h1 {
    font-size: 50px; } }
@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .section-header h1 {
    font-size: 44px; } }
@media screen and (max-width: 560px) {
  .pages-controller.photo-bombers-action .section-header h1 {
    font-size: 38px; } }
.pages-controller.photo-bombers-action .section-header .subheader {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 50px; }

@media screen and (max-width: 600px) {
  .pages-controller.photo-bombers-action .section-header {
    float: left !important;
    margin-bottom: 25px;
    margin-top: 0;
    width: 100% !important; }

  .pages-controller.photo-bombers-action .section-header p {
    float: left !important;
    text-align: left; } }
.pages-controller.photo-bombers-action .video-trigger .icon {
  opacity: 1;
  transition: opacity 200ms ease-in-out 0s; }

.pages-controller.photo-bombers-action .video-trigger:hover, .pages-controller.photo-bombers-action .video-trigger:focus, .pages-controller.photo-bombers-action .video-trigger:active, .pages-controller.photo-bombers-action .video-trigger:focus {
  border-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7); }

.pages-controller.photo-bombers-action .video-trigger:hover .icon, .pages-controller.photo-bombers-action .video-trigger:focus .icon, .pages-controller.photo-bombers-action .video-trigger:active .icon, .pages-controller.photo-bombers-action .video-trigger:focus .icon {
  opacity: 0.7; }

.pages-controller.photo-bombers-action #close-photo-bombers-video {
  display: block !important;
  right: 20px;
  top: 20px; }

.pages-controller.photo-bombers-action #close-photo-bombers-video .icon.icon-play {
  position: relative;
  top: -1px; }

.pages-controller.photo-bombers-action .secondary-content {
  margin-top: 220px; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .secondary-content {
    margin-top: 100px; } }
.pages-controller.photo-bombers-action .feature-content {
  margin-bottom: 250px;
  margin-top: 150px; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .feature-content {
    margin-bottom: 40px;
    margin-top: 40px; } }
.pages-controller.photo-bombers-action .feature-content .gif-container {
  display: block; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .feature-content .gif-container {
    margin-bottom: 20px; } }
.pages-controller.photo-bombers-action .feature-content .gif-container + div {
  padding-left: 100px; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .feature-content .gif-container + div {
    padding-left: 15px; } }
.pages-controller.photo-bombers-action .feature-content:nth-child(3n) {
  margin-bottom: 200px; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .feature-content:nth-child(3n) {
    margin-bottom: 60px; } }
.pages-controller.photo-bombers-action .feature-content:nth-child(2n) .gif-container + div {
  padding-left: 15px;
  padding-right: 100px; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .feature-content:nth-child(2n) .gif-container + div {
    padding-right: 15px; } }
.pages-controller.photo-bombers-action .feature-content .gif-container {
  height: 300px;
  position: relative; }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .feature-content .gif-container {
    height: auto; } }
.pages-controller.photo-bombers-action .feature-content .gif-container img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  .pages-controller.photo-bombers-action .feature-content .gif-container img {
    position: static;
    top: 0;
    transform: translateY(0px); } }
@media screen and (max-width: 940px) {
  .pages-controller.photo-bombers-action .header .main-nav, .pages-controller.photo-bombers-action .header .logo-container {
    width: auto; } }
#collectionView .gif-container img {
  margin-left: -40px;
  margin-top: -20px; }

@media screen and (max-width: 768px) {
  #collectionView .gif-container img {
    margin-left: 0;
    margin-top: 0; } }
#gestures .gif-container img {
  width: 90%; }

.feature-content {
  opacity: 0;
  transform: translateZ(0px);
  transition: opacity 300ms ease-in 0s; }

.feature-content.activated {
  opacity: 1; }

.feature-content.activated .gif-container {
  transform: translateX(0px); }

.feature-content.activated .gif-container + .six.columns {
  transform: translateX(0px); }

.feature-content .gif-container {
  transform: translateX(-20%);
  transition: all 300ms ease-in 0s; }

.feature-content .gif-container + .six.columns {
  transform: translateX(20%);
  transition: all 300ms ease-in 0s; }

.pages-controller.space-cat-action .hero-title {
  margin: 250px auto;
  padding: 0 20px;
  transition: all 1s linear 0s; }

@media screen and (max-width: 768px) {
  .pages-controller.space-cat-action .hero-title {
    display: block;
    margin: 140px 0; } }
.pages-controller.space-cat-action .hero-title h1 img {
  max-width: 800px;
  width: 100%; }

.pages-controller.space-cat-action .space-cat-play {
  opacity: 0.6;
  transition: all 0.3s linear 0s; }

.pages-controller.space-cat-action .space-cat-play:hover {
  opacity: 1; }

.pages-controller.space-cat-action .section-header {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/space-cat/space-cat-video-tn-e39ec213da89c0a0f1004dac35b5de6d.png") repeat fixed center center/cover #170c26; }

.pages-controller.space-cat-action .section-header h1 {
  color: white;
  font-size: 55px;
  margin-bottom: 26px;
  margin-top: 0; }

@media screen and (max-width: 960px) {
  .pages-controller.space-cat-action .section-header h1 {
    font-size: 50px; } }
@media screen and (max-width: 768px) {
  .pages-controller.space-cat-action .section-header h1 {
    font-size: 44px; } }
@media screen and (max-width: 650px) {
  .pages-controller.space-cat-action .section-header h1 {
    font-size: 38px; } }
.pages-controller.space-cat-action .section-header .subheader {
  color: white !important;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 50px; }

.pages-controller.space-cat-action .video-trigger .icon {
  opacity: 1;
  transition: opacity 200ms ease-in-out 0s; }

.pages-controller.space-cat-action .video-trigger:hover, .pages-controller.space-cat-action .video-trigger:focus, .pages-controller.space-cat-action .video-trigger:active, .pages-controller.space-cat-action .video-trigger:focus {
  border-color: rgba(255, 255, 255, 0.7);
  color: rgba(255, 255, 255, 0.7); }

.pages-controller.space-cat-action .video-trigger:hover .icon, .pages-controller.space-cat-action .video-trigger:focus .icon, .pages-controller.space-cat-action .video-trigger:active .icon, .pages-controller.space-cat-action .video-trigger:focus .icon {
  opacity: 0.7; }

.pages-controller.space-cat-action .secondary-content h2 {
  font-size: 32px;
  padding: 100px 0; }

@media screen and (max-width: 600px) {
  .pages-controller.space-cat-action .secondary-content h2 {
    padding: 20px 0; } }
.pages-controller.space-cat-action .secondary-content .designdev {
  padding: 50px 0 0; }

.pages-controller.space-cat-action .secondary-content .designdev h3 {
  margin: 60px 40px 0; }

@media screen and (max-width: 600px) {
  .pages-controller.space-cat-action .secondary-content .designdev h3 {
    font-size: 21px;
    margin: 20px 40px; } }
.pages-controller.space-cat-action .secondary-content .designdev p {
  padding: 10px 40px 0; }

@media screen and (max-width: 940px) {
  .pages-controller.space-cat-action .secondary-content .designdev {
    margin: 20px 0 100px; } }
@media screen and (max-width: 600px) {
  .pages-controller.space-cat-action .secondary-content .designdev .middle .left {
    float: right; }

  .pages-controller.space-cat-action .secondary-content .designdev .middle .right {
    float: left; } }
.pages-controller.space-cat-action .btn-space-cat {
  background: none repeat scroll 0 0 #aaaaaa;
  color: white;
  margin: 20px 0 0 40px;
  opacity: 1;
  padding: 20px;
  transition: all 0.3s linear 0s; }

.pages-controller.space-cat-action .btn-space-cat:hover {
  opacity: 0.75; }

@media screen and (max-width: 600px) {
  .pages-controller.space-cat-action .btn-space-cat {
    margin: 40px auto 0;
    width: 80%; } }
.pages-controller.space-cat-action .btn-design {
  background: none repeat scroll 0 0 #e0ab18; }

.pages-controller.space-cat-action .btn-code {
  background: none repeat scroll 0 0 #9d8ac7; }

.pages-controller.space-cat-action .btn-build {
  background: none repeat scroll 0 0 #50bcb5; }

.pages-controller.space-cat-action .btn-app-store {
  display: block;
  margin: 20px 0 0;
  opacity: 0.5; }

.pages-controller.space-cat-action .btn-white-text {
  color: white; }

.pages-controller.space-cat-action .about-avatar {
  border-radius: 50%;
  width: 100px; }

.pages-controller.space-cat-action .app-store {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/space-cat/space-cat-video-tn-e39ec213da89c0a0f1004dac35b5de6d.png") repeat fixed center center/cover #170c26;
  margin: 50px 0 100px;
  text-align: center; }

.pages-controller.space-cat-action .app-store h2 {
  color: white;
  font-size: 30px;
  margin: 0; }

.pages-controller.space-cat-action .space-cat-trailer {
  height: auto;
  position: relative;
  width: 100%; }

.pages-controller.space-cat-action .space-cat-trailer video {
  width: 100%; }

.pages-controller.space-cat-action .left {
  float: left; }

.pages-controller.space-cat-action .right {
  float: right; }

.pages-controller.space-cat-action .hide {
  display: none; }

.pages-controller.space-cat-action .close-video {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/space-cat/close-31317e37c3a71ee2620fd0e3cbbc83c4.svg") repeat scroll center center/cover transparent;
  cursor: pointer;
  display: block;
  height: 30px;
  margin: 20px;
  opacity: 0.6;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s linear 0s;
  width: 30px;
  z-index: 10; }

.pages-controller.space-cat-action .close-video:hover {
  opacity: 1; }

.pages-controller.swift-action .btn {
  overflow: visible; }

.pages-controller.swift-action .section-header {
  background-color: #ff7949;
  padding-bottom: 120px;
  padding-top: 80px; }

@media screen and (max-width: 960px) {
  .pages-controller.swift-action .section-header {
    padding-bottom: 80px;
    padding-top: 60px; } }
@media screen and (max-width: 560px) {
  .pages-controller.swift-action .section-header {
    padding-bottom: 30px;
    padding-top: 30px; } }
.pages-controller.swift-action .section-header h1 {
  color: white;
  font-size: 72px;
  margin-bottom: 46px;
  margin-top: 0; }

@media screen and (max-width: 960px) {
  .pages-controller.swift-action .section-header h1 {
    font-size: 50px; } }
@media screen and (max-width: 768px) {
  .pages-controller.swift-action .section-header h1 {
    font-size: 44px; } }
@media screen and (max-width: 560px) {
  .pages-controller.swift-action .section-header h1 {
    font-size: 38px; } }
.pages-controller.swift-action .section-header h1 em {
  border-bottom: 8px solid #ffb195;
  font-style: normal;
  position: relative; }

.pages-controller.swift-action .section-header h1 em:before, .pages-controller.swift-action .section-header h1 em:after {
  background-color: #ffb195;
  border-radius: 8px;
  content: " ";
  height: 8px;
  width: 8px; }

.pages-controller.swift-action .section-header h1 em:before {
  bottom: -8px;
  left: -4px;
  position: absolute; }

.pages-controller.swift-action .section-header h1 em:after {
  bottom: -8px;
  position: absolute;
  right: -4px; }

.pages-controller.swift-action .section-header img {
  margin-bottom: 40px;
  margin-top: 30px; }

@media screen and (max-width: 560px) {
  .pages-controller.swift-action .section-header img {
    margin-bottom: 35px;
    margin-top: 10px; } }
.pages-controller.swift-action .section-header .subheader {
  color: rgba(255, 255, 255, 0.75) !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 60px;
  margin-top: 0; }

@media screen and (max-width: 960px) {
  .pages-controller.swift-action .section-header .subheader {
    margin-bottom: 40px; } }
.pages-controller.swift-action .secondary-content h2 {
  font-size: 24px;
  margin-top: 120px; }

@media screen and (max-width: 960px) {
  .pages-controller.swift-action .secondary-content h2 {
    margin-top: 80px; } }
.pages-controller.swift-action .secondary-content h2 + p {
  margin-bottom: 80px; }

@media screen and (max-width: 960px) {
  .pages-controller.swift-action .secondary-content h2 + p {
    margin-bottom: 40px; } }
.pages-controller.swift-action .secondary-content h2 + p + p {
  margin-bottom: 60px; }

@media screen and (max-width: 960px) {
  .pages-controller.swift-action .secondary-content h2 + p + p {
    margin-bottom: 30px; } }
.pages-controller.swift-action .minimal-footer {
  margin-top: 120px; }

.pages-controller.schools-action .classroom {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.pages-controller.schools-action .classroom .circle-links span {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 700; }

.pages-controller.schools-action .header {
  background-color: #39add1;
  padding-top: 35px; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .header {
    padding-top: 15px; } }
.pages-controller.schools-action .header .main-nav {
  display: none; }

.pages-controller.schools-action .header .clouds {
  animation-duration: 20s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: clouds;
  animation-timing-function: linear;
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/schools/header-clouds-a11c8d4f8d75b5c43bb8874e7e180d48.svg") repeat scroll 0 0/100% auto transparent;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.pages-controller.schools-action .header .devices {
  animation-duration: 20s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: devices;
  animation-timing-function: linear;
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/schools/header-devices-6d919aad3a348074a6d3c4ec92716adb.svg") repeat scroll 0 0/100% auto transparent;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.pages-controller.schools-action .header .super-hero {
  animation-duration: 5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 4;
  animation-name: hero;
  animation-timing-function: ease-in-out;
  position: relative;
  z-index: 2; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .header .super-hero {
    display: none; } }
.pages-controller.schools-action .header .seven.columns {
  position: relative;
  z-index: 3; }

.pages-controller.schools-action .header h1 {
  color: white;
  font-size: 42px;
  margin-bottom: 24px; }

.pages-controller.schools-action .header h1 small {
  color: white;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 2px; }

.pages-controller.schools-action .header .subheader {
  color: white !important;
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 34px; }

.pages-controller.schools-action .header .contained {
  background-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0;
  color: white !important;
  padding: 32px 36px; }

.pages-controller.schools-action .th-logo {
  position: relative;
  z-index: 3; }

@media all and (max-width: 940px) {
  .pages-controller.schools-action .header .main-nav, .pages-controller.schools-action .header .logo-container {
    width: 50%; } }
@media all and (max-width: 767px) {
  .pages-controller.schools-action .header .main-nav, .pages-controller.schools-action .header .logo-container {
    width: 100%; } }
.pages-controller.schools-action p {
  font-size: 14px;
  line-height: 1.8; }

.pages-controller.schools-action .header-content {
  margin-top: 0;
  padding: 40px 0 100px;
  position: relative;
  z-index: 3; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .header-content {
    padding: 0 0 40px; } }
.pages-controller.schools-action .header-content .btn-small {
  position: absolute;
  right: 15px;
  top: -112px; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .header-content .btn-small {
    display: none; } }
.pages-controller.schools-action .row.indented {
  align-items: center;
  display: flex;
  margin-bottom: 85px;
  width: 860px; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .row.indented {
    display: block;
    text-align: center; }

  .pages-controller.schools-action .row.indented img {
    margin-bottom: 30px; } }
.pages-controller.schools-action .row.indented img {
  width: 100%; }

.pages-controller.schools-action .row.indented .six + .six p {
  padding-left: 45px; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .row.indented .six + .six p {
    padding-left: 0; } }
.pages-controller.schools-action .row.indented .six.push-six img {
  padding-left: 45px; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .row.indented .six.push-six img {
    padding-left: 0; } }
.pages-controller.schools-action .row.indented .six + .six.pull-six p {
  padding-left: 0;
  padding-right: 45px; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .row.indented .six + .six.pull-six p {
    padding-right: 0; } }
.pages-controller.schools-action .row.indented .six img, .pages-controller.schools-action .row.indented .six p, .pages-controller.schools-action .row.indented .six svg {
  opacity: 0;
  position: relative;
  transform: translateZ(0px);
  transition: all 250ms ease-in 0s; }

@media all and (max-width: 520px) {
  .pages-controller.schools-action .row.indented .six img, .pages-controller.schools-action .row.indented .six p, .pages-controller.schools-action .row.indented .six svg {
    opacity: 1; } }
.pages-controller.schools-action .row.indented .six img, .pages-controller.schools-action .row.indented .six svg {
  left: -100px; }

@media all and (max-width: 520px) {
  .pages-controller.schools-action .row.indented .six img, .pages-controller.schools-action .row.indented .six svg {
    left: 0; } }
.pages-controller.schools-action .row.indented .six p {
  right: -100px; }

@media all and (max-width: 520px) {
  .pages-controller.schools-action .row.indented .six p {
    right: 0; } }
.pages-controller.schools-action .row.indented.activated .six img, .pages-controller.schools-action .row.indented.activated .six p, .pages-controller.schools-action .row.indented.activated .six svg {
  opacity: 1; }

.pages-controller.schools-action .row.indented.activated .six img, .pages-controller.schools-action .row.indented.activated .six svg {
  left: 0; }

.pages-controller.schools-action .row.indented.activated .six p {
  right: 0; }

.pages-controller.schools-action .secondary-content {
  overflow: hidden;
  padding-top: 100px; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .secondary-content {
    padding-top: 40px; } }
.pages-controller.schools-action .secondary-content h3 {
  margin-bottom: 90px; }

.pages-controller.schools-action .classroom {
  background-color: #eff2f3;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/rainbow-border-3b962599aa109c71aa2bd265fa2eee1a.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 100% 8px;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: normal;
  line-height: 1.6;
  margin: 80px 0 30px;
  padding: 50px 40px 0;
  position: relative; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .classroom {
    margin-top: 0; } }
.pages-controller.schools-action .classroom h3 {
  line-height: 1.4;
  margin-bottom: 35px;
  margin-top: 40px; }

.pages-controller.schools-action .classroom h4 {
  margin-bottom: 20px; }

.pages-controller.schools-action .classroom p {
  font-style: normal;
  margin-bottom: 50px; }

.pages-controller.schools-action .classroom p.note {
  font-size: 13px;
  font-style: italic;
  line-height: 1.3;
  margin-bottom: 60px;
  margin-top: 10px; }

.pages-controller.schools-action .classroom .six > .circle-links {
  float: right; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .classroom .six > .circle-links {
    float: none; } }
.pages-controller.schools-action .classroom .six + .six > .circle-links {
  float: left; }

@media all and (max-width: 767px) {
  .pages-controller.schools-action .classroom .six + .six > .circle-links {
    float: none; } }
.pages-controller.schools-action .classroom .circle-links {
  display: inline-block;
  opacity: 1;
  transition: opacity 200ms ease-in-out 0s; }

.pages-controller.schools-action .classroom .circle-links a {
  display: block; }

.pages-controller.schools-action .classroom .circle-links a img {
  border-radius: 150px;
  position: relative;
  width: 150px;
  z-index: 2; }

.pages-controller.schools-action .classroom .circle-links span {
  color: #a9b2b5;
  display: block;
  font-size: 11px;
  letter-spacing: 0.1em;
  margin-top: 5px;
  text-transform: uppercase;
  transition: color 200ms ease-in-out 0s; }

.pages-controller.schools-action .classroom .circle-links:hover, .pages-controller.schools-action .classroom .circle-links:focus {
  opacity: 0.8; }

.pages-controller.schools-action .classroom .circle-links:hover span, .pages-controller.schools-action .classroom .circle-links:focus span {
  color: #5fcf80; }

.pages-controller.schools-action .video-container {
  border-radius: 5px; }

.pages-controller.schools-action .svg-desk {
  height: 184px;
  width: 100%; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-a {
  animation-delay: 0s;
  animation-duration: 8s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: bubble_a;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-b {
  animation-duration: 6s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: bubble_b;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-c {
  animation-delay: 0s;
  animation-duration: 7s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: bubble_c;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-d {
  animation-duration: 6s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: bubble_d;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-e {
  animation-delay: 0s;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: bubble_e;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-f {
  animation-delay: 1.5s;
  animation-duration: 8s;
  animation-fill-mode: forwards;
  animation-iteration-count: 10;
  animation-name: bubble_f;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-g {
  animation-delay: 2.5s;
  animation-duration: 6s;
  animation-fill-mode: forwards;
  animation-iteration-count: 10;
  animation-name: bubble_g;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-h {
  animation-delay: 3s;
  animation-duration: 7s;
  animation-fill-mode: forwards;
  animation-iteration-count: 10;
  animation-name: bubble_h;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-i {
  animation-delay: 3.5s;
  animation-duration: 6s;
  animation-fill-mode: forwards;
  animation-iteration-count: 10;
  animation-name: bubble_i;
  animation-timing-function: ease-in; }

.pages-controller.schools-action .activated[data-trigger-animation="schools_desk"] .lava-bubble-j {
  animation-delay: 2s;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 10;
  animation-name: bubble_j;
  animation-timing-function: ease-in; }

#close_code_class {
  display: block;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 24px; }

#code_class {
  padding-top: 60px; }

.ie .super-hero {
  height: 100%; }

@keyframes bubble_b {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-28px); } }
@keyframes bubble_b {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-28px); } }
@keyframes bubble_c {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-10px); } }
@keyframes bubble_c {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-10px); } }
@keyframes bubble_e {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-20px); } }
@keyframes bubble_e {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-20px); } }
@keyframes bubble_g {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-65px); } }
@keyframes bubble_g {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-65px); } }
@keyframes bubble_h {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-65px); } }
@keyframes bubble_h {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-65px); } }
@keyframes bubble_j {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-65px); } }
@keyframes bubble_j {
  0% {
    transform: translateY(0px); }
  100% {
    transform: translateY(-65px); } }
.pages-controller.ipad-marketing-action .ipad-button {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
  font-weight: 500; }

.pages-controller.ipad-marketing-action .ipad-button {
  background: none repeat scroll 0 0 #219fde;
  border-radius: 6px;
  color: #69cdff;
  font-size: 20px;
  height: 80px;
  line-height: 80px;
  opacity: 0.7;
  padding: 25px 30px;
  white-space: nowrap; }

.pages-controller.ipad-marketing-action .ipad-button:hover {
  opacity: 1; }

.pages-controller.ipad-marketing-action h2 {
  color: white;
  font-size: 32px;
  line-height: 45px;
  margin: 0;
  padding-bottom: 15px; }

.pages-controller.ipad-marketing-action .header {
  background: none repeat scroll 0 0 #69cdff;
  padding: 35px 0; }

@media all and (max-width: 640px) {
  .pages-controller.ipad-marketing-action .header {
    padding-top: 15px; } }
.pages-controller.ipad-marketing-action .header .row {
  padding: 0 0 35px; }

.pages-controller.ipad-marketing-action .header .copy {
  margin-top: 90px;
  text-align: center; }

@media all and (max-width: 767px) {
  .pages-controller.ipad-marketing-action .header .copy {
    margin-top: 25px; } }
.pages-controller.ipad-marketing-action .section {
  padding: 35px 0; }

.pages-controller.ipad-marketing-action .section img {
  max-width: 490px !important;
  width: 100%; }

.pages-controller.ipad-marketing-action .section h3 {
  color: #3e677a;
  font-size: 20px; }

.pages-controller.ipad-marketing-action .section .copy {
  margin-top: 130px; }

@media all and (max-width: 767px) {
  .pages-controller.ipad-marketing-action .section .copy {
    margin-top: 25px; } }
.pages-controller.ipad-marketing-action .section p {
  color: #6496b0 !important; }

.pages-controller.ipad-marketing-action .section .row {
  padding: 35px 0; }

.pages-controller.ipad-marketing-action .section.features {
  background: none repeat scroll 0 0 #edfbff; }

.pages-controller.ipad-marketing-action .section.features .highlights {
  padding: 35px 0;
  text-align: center; }

.pages-controller.ipad-marketing-action .section.features .highlights img.icon {
  margin-bottom: 40px;
  width: 65px; }

.pages-controller.ipad-marketing-action .section.download {
  background: none repeat scroll 0 0 #69cdff;
  text-align: center; }

.pages-controller.buy-one-give-one-action .library-inquiry {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.pages-controller.buy-one-give-one-action .hr-title-bar span {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;
  font-weight: 500; }

.pages-controller.buy-one-give-one-action .alert-box {
  border: medium none;
  margin-bottom: 30px;
  padding: 20px;
  text-shadow: none; }

.pages-controller.buy-one-give-one-action .alert-box.alert {
  background-color: #eb585c; }

.pages-controller.buy-one-give-one-action .btn-bogo {
  background-color: #f2b420; }

.pages-controller.buy-one-give-one-action .btn-bogo:hover {
  background-color: #f3bc38; }

.pages-controller.buy-one-give-one-action .row.smaller {
  width: 830px; }

.pages-controller.buy-one-give-one-action .columns.no-collapse {
  left: 15px;
  position: relative; }

@media all and (max-width: 767px) {
  .pages-controller.buy-one-give-one-action .columns.no-collapse {
    left: 0; } }
.pages-controller.buy-one-give-one-action h2 {
  font-size: 34px; }

@media all and (max-width: 520px) {
  .pages-controller.buy-one-give-one-action h2 {
    font-size: 30px; } }
.pages-controller.buy-one-give-one-action p {
  font-size: 15px; }

.pages-controller.buy-one-give-one-action .header {
  background: none repeat scroll 0 0 #f6cc68;
  padding-bottom: 0; }

.pages-controller.buy-one-give-one-action .header h1 {
  color: white;
  font-size: 50px; }

@media all and (max-width: 520px) {
  .pages-controller.buy-one-give-one-action .header h1 {
    font-size: 40px; } }
.pages-controller.buy-one-give-one-action .header .th-logo {
  font-size: 1px; }

.pages-controller.buy-one-give-one-action .header h3.subheader {
  color: #fcf1d9;
  margin-bottom: 50px; }

@media all and (max-width: 620px) {
  .pages-controller.buy-one-give-one-action .header h3.subheader {
    margin-bottom: 30px;
    margin-left: 0;
    margin-top: 5px;
    width: 100%; } }
.pages-controller.buy-one-give-one-action .header .section-header {
  overflow: hidden;
  position: relative; }

.pages-controller.buy-one-give-one-action .header .section-header h1 {
  margin-top: 144px;
  text-indent: -3px; }

@media all and (max-width: 1000px) {
  .pages-controller.buy-one-give-one-action .header .section-header h1 {
    margin-top: 75px; } }
@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .header .section-header h1 {
    margin-top: 50px; } }
.pages-controller.buy-one-give-one-action .header .animation-container {
  background-color: transparent;
  height: 502px; }

@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .header .animation-container {
    display: none; } }
.pages-controller.buy-one-give-one-action .header .animation-container .img_apple, .pages-controller.buy-one-give-one-action .header .animation-container .img_pencil, .pages-controller.buy-one-give-one-action .header .animation-container .img_card, .pages-controller.buy-one-give-one-action .header .animation-container .img_badges {
  opacity: 0; }

.pages-controller.buy-one-give-one-action .header .animation-container .img_apple {
  bottom: 170px;
  left: 55px;
  max-width: 219px !important;
  position: absolute;
  transition: all 0s ease 0s, all 100ms ease 0s, all 0.5s linear 0s;
  z-index: 3; }

.pages-controller.buy-one-give-one-action .header .animation-container .img_pencil {
  bottom: -225px;
  left: 132px;
  max-width: 47px !important;
  position: absolute;
  transition: all 0s ease 0s, all 200ms ease 0s, all 0.4s linear 0s;
  z-index: 3; }

.pages-controller.buy-one-give-one-action .header .animation-container .img_card {
  bottom: -440px;
  max-width: 326px !important;
  position: absolute;
  right: 25px;
  transition: all 0s ease 0s, all 300ms linear 0s;
  z-index: 1; }

.pages-controller.buy-one-give-one-action .header .animation-container .img_badges {
  bottom: -125px;
  max-width: 96px !important;
  position: absolute;
  right: 0;
  transition: all 0s ease 0s, all 200ms ease 0s, all 0.2s linear 0s;
  z-index: 3; }

.pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_apple, .pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_pencil, .pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_card, .pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_badges {
  opacity: 1; }

.pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_apple {
  bottom: 170px;
  left: 55px;
  max-width: 119px !important;
  position: absolute; }

.pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_pencil {
  bottom: -25px;
  left: 132px;
  position: absolute; }

.pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_card {
  bottom: -40px;
  position: absolute;
  right: 25px; }

.pages-controller.buy-one-give-one-action .header .animation-container.start-animation .img_badges {
  bottom: -25px;
  position: absolute;
  right: 0; }

.pages-controller.buy-one-give-one-action .main-content {
  padding-top: 100px; }

@media all and (max-width: 520px) {
  .pages-controller.buy-one-give-one-action .main-content {
    padding-top: 30px; } }
.pages-controller.buy-one-give-one-action .main-content .earn-more {
  margin-bottom: 46px; }

.pages-controller.buy-one-give-one-action .main-content .earn-more h3 {
  margin-top: 36px; }

.pages-controller.buy-one-give-one-action .main-content .earn-more img {
  width: 377px; }

.pages-controller.buy-one-give-one-action .main-content .gift {
  margin-bottom: 66px; }

.pages-controller.buy-one-give-one-action .main-content .gift h3 {
  margin-top: 44px; }

.pages-controller.buy-one-give-one-action .main-content .gift img {
  width: 408px; }

.pages-controller.buy-one-give-one-action .main-content .tool-belt {
  margin-bottom: 90px; }

.pages-controller.buy-one-give-one-action .main-content .tool-belt h3 {
  margin-top: 34px; }

.pages-controller.buy-one-give-one-action .main-content .tool-belt img {
  width: 375px; }

.pages-controller.buy-one-give-one-action .main-content .move-left {
  padding-left: 46px; }

@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .main-content .move-left {
    padding-left: 15px; } }
.pages-controller.buy-one-give-one-action .main-content .padding-right {
  padding-right: 20px; }

@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .main-content .padding-right {
    padding-right: 15px; } }
.pages-controller.buy-one-give-one-action .hr-title-bar {
  margin-bottom: 90px; }

.pages-controller.buy-one-give-one-action .hr-title-bar span {
  background: none repeat scroll 0 0 white;
  color: #f6cc68;
  display: inline-block;
  font-size: 41px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  z-index: 2; }

.pages-controller.buy-one-give-one-action .hr-title-bar:before {
  background-color: #e6e3dd;
  content: " ";
  display: block;
  height: 1px;
  position: relative;
  top: 22px;
  width: 100%;
  z-index: 1; }

.pages-controller.buy-one-give-one-action .hr-title-bar.small {
  margin-top: 100px; }

.pages-controller.buy-one-give-one-action .hr-title-bar.small span {
  font-size: 27px; }

.pages-controller.buy-one-give-one-action .hr-title-bar.small:before {
  top: 18px; }

.pages-controller.buy-one-give-one-action .testimonial {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/bogo/testimonial-img-b1c0063ba4d307116df2fffb83fabb4f.jpg") no-repeat scroll center top/cover #2d3339;
  padding-bottom: 200px;
  padding-top: 200px; }

@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .testimonial {
    padding-bottom: 100px;
    padding-top: 100px; } }
@media all and (max-width: 599px) {
  .pages-controller.buy-one-give-one-action .testimonial {
    background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/badge-pattern-dark-351d656a0f30e082b1c8e34aa8df9304.png") repeat scroll 0 0/50% auto transparent; } }
.pages-controller.buy-one-give-one-action .testimonial blockquote {
  border: medium none;
  margin: 0;
  padding: 0; }

@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .testimonial blockquote {
    position: relative;
    top: -30px; } }
@media all and (max-width: 599px) {
  .pages-controller.buy-one-give-one-action .testimonial blockquote {
    top: 0; } }
.pages-controller.buy-one-give-one-action .testimonial blockquote p {
  color: white !important;
  font-size: 19px; }

.pages-controller.buy-one-give-one-action .testimonial blockquote p + p > a {
  color: white;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0; }

.pages-controller.buy-one-give-one-action .testimonial blockquote p + p > a small {
  color: white;
  display: block;
  font-size: 14px;
  font-weight: normal; }

.pages-controller.buy-one-give-one-action .cta-section h1 {
  color: #f6cc68;
  font-size: 41px;
  margin-top: 90px; }

.pages-controller.buy-one-give-one-action .cta-section h1 + p {
  color: #a3a3a3;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 auto 10px;
  width: 53%; }

@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .cta-section h1 + p {
    width: 100%; } }
.pages-controller.buy-one-give-one-action .form-content {
  margin-bottom: 70px; }

.pages-controller.buy-one-give-one-action .form-content form {
  margin-top: 0; }

.pages-controller.buy-one-give-one-action .form-content h3 {
  font-size: 25px;
  margin-bottom: 5px; }

.pages-controller.buy-one-give-one-action .form-content h3 + p {
  font-weight: normal;
  margin-bottom: 35px; }

.pages-controller.buy-one-give-one-action .form-content .four.columns {
  padding-left: 12px; }

@media all and (max-width: 768px) {
  .pages-controller.buy-one-give-one-action .form-content .four.columns {
    padding-left: 0; } }
.pages-controller.buy-one-give-one-action .library-inquiry {
  background-color: #f4f7f8;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/rainbow-border-3b962599aa109c71aa2bd265fa2eee1a.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 100% 8px;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 30px;
  padding: 60px 120px 70px;
  position: relative; }

@media all and (max-width: 767px) {
  .pages-controller.buy-one-give-one-action .library-inquiry {
    padding: 40px 30px 50px; } }
@media all and (max-width: 520px) {
  .pages-controller.buy-one-give-one-action .library-inquiry {
    padding: 40px 20px 50px; } }
.pages-controller.buy-one-give-one-action .library-inquiry .submit-message {
  padding: 46px 0 10px; }

.pages-controller.buy-one-give-one-action .library-inquiry .columns.padded {
  padding: 0 12px; }

@media all and (max-width: 520px) {
  .pages-controller.buy-one-give-one-action .library-inquiry .columns.padded {
    padding: 0; } }
.pages-controller.buy-one-give-one-action .library-inquiry .input-switcher {
  margin-bottom: 35px;
  margin-top: 10px; }

.pages-controller.buy-one-give-one-action .library-inquiry .fiscal {
  width: 42%; }

@media all and (max-width: 520px) {
  .pages-controller.buy-one-give-one-action .library-inquiry .fiscal {
    width: 100%; } }
.pages-controller.buy-one-give-one-action .library-inquiry:-moz-placeholder {
  color: #a6b0b7; }

.pages-controller.buy-one-give-one-action .library-inquiry::-moz-placeholder {
  color: #a6b0b7; }

.pages-controller.buy-one-give-one-action .library-inquiry .placeholder {
  color: #a6b0b7; }

.pages-controller.buy-one-give-one-action .library-inquiry input.text, .pages-controller.buy-one-give-one-action .library-inquiry input.email, .pages-controller.buy-one-give-one-action .library-inquiry input.tel {
  background-color: #e8eeef;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
  margin-bottom: 12px; }

.pages-controller.buy-one-give-one-action .library-inquiry input.text:focus, .pages-controller.buy-one-give-one-action .library-inquiry input.email:focus, .pages-controller.buy-one-give-one-action .library-inquiry input.tel:focus {
  background-color: #d9e3e5; }

.pages-controller.buy-one-give-one-action .bump-down {
  position: relative;
  top: 27px; }

.pages-controller.code-to-work-action .ryan-section {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.pages-controller.code-to-work-action .code-to-work-steps li:before {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 700; }

.pages-controller.code-to-work-action .global-message-container.bogo {
  display: none !important; }

.pages-controller.code-to-work-action blockquote.quote-text {
  min-height: 202px; }

.pages-controller.code-to-work-action .faq-section {
  background: none repeat scroll 0 0 / cover #dbeff9;
  padding-bottom: 75px;
  padding-top: 75px; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .faq-section {
    padding-top: 0; } }
.pages-controller.code-to-work-action .faq-text {
  box-shadow: 0 3px 0 #afdcf2; }

.pages-controller.code-to-work-action .social-section {
  background: none repeat scroll 0 0 / cover #f9fbfa;
  padding-bottom: 75px;
  padding-top: 75px; }

.pages-controller.code-to-work-action .story-section {
  padding-bottom: 40px;
  padding-top: 25px; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .story-section {
    padding-bottom: 20px; } }
.pages-controller.code-to-work-action .ryan-section {
  background-color: #dbeff9;
  border-left: medium none;
  border-radius: 5px;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 75px;
  padding: 50px;
  position: relative; }

.pages-controller.code-to-work-action .ryan-section:before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent #dbeff9;
  border-image: none;
  border-style: solid;
  border-width: 14px;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: -28px;
  width: 0; }

.pages-controller.code-to-work-action .header {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/code_to_work/codetoworkheaderbg-f2029da03d1880f7087c8dd4f50d451e.png") no-repeat scroll 0 0/cover transparent;
  padding-bottom: 120px;
  padding-top: 120px;
  position: relative; }

@media all and (max-width: 640px) {
  .pages-controller.code-to-work-action .header {
    padding-bottom: 50px;
    padding-top: 50px; } }
.pages-controller.code-to-work-action .header .logo-container, .pages-controller.code-to-work-action .header .menu-toggle, .pages-controller.code-to-work-action .header .main-nav {
  display: none; }

.pages-controller.code-to-work-action .code-to-work-logo {
  margin-bottom: 24px;
  max-width: 330px; }

@media all and (max-width: 640px) {
  .pages-controller.code-to-work-action .code-to-work-logo {
    margin-bottom: 8px;
    max-width: 160px; } }
.pages-controller.code-to-work-action h2 {
  color: white;
  font-size: 35px;
  padding-bottom: 15px; }

@media all and (max-width: 640px) {
  .pages-controller.code-to-work-action h2 {
    font-size: 20px;
    padding-bottom: 20px; } }
.pages-controller.code-to-work-action h2 + .subheading {
  color: white;
  font-size: 22px;
  padding: 0 20% 40px; }

@media all and (max-width: 820px) {
  .pages-controller.code-to-work-action h2 + .subheading {
    padding: 0 10%; } }
@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action h2 + .subheading {
    width: 100%; } }
@media all and (max-width: 640px) {
  .pages-controller.code-to-work-action h2 + .subheading {
    font-size: 18px;
    padding-bottom: 20px; } }
@media all and (max-width: 520px) {
  .pages-controller.code-to-work-action h2 + .subheading {
    padding: 0 0 20px; } }
.pages-controller.code-to-work-action h2 + .subheading + .btn {
  margin-top: 10px; }

.pages-controller.code-to-work-action .code-to-work-content {
  margin-top: 100px; }

@media all and (max-width: 640px) {
  .pages-controller.code-to-work-action .code-to-work-content {
    margin-top: 40px; } }
.pages-controller.code-to-work-action .proof-point {
  margin-bottom: 100px; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .proof-point {
    margin-bottom: 50px; } }
.pages-controller.code-to-work-action .proof-point-content:first-child, .pages-controller.code-to-work-action .proof-point-content:last-child {
  padding-right: 50px; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .proof-point-content:first-child, .pages-controller.code-to-work-action .proof-point-content:last-child {
    padding-right: 0; } }
.pages-controller.code-to-work-action .proof-point-content.push-six {
  margin-left: 40px; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .proof-point-content.push-six {
    margin-left: 0; } }
.pages-controller.code-to-work-action .projector-img {
  margin-top: 0; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .projector-img {
    margin-top: 0; } }
.pages-controller.code-to-work-action .briefcase-img {
  margin-top: 0; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .briefcase-img {
    margin-top: 0; } }
.pages-controller.code-to-work-action .monitor-img {
  margin-top: 0; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .monitor-img {
    margin-top: 0; } }
.pages-controller.code-to-work-action .gp_logo {
  max-width: 40px; }

.pages-controller.code-to-work-action .fb_logo {
  margin-top: 3px;
  max-width: 30px; }

.pages-controller.code-to-work-action .twitter_logo {
  max-width: 40px; }

.pages-controller.code-to-work-action .linkedin_logo {
  margin-top: 3px;
  max-width: 40px; }

.pages-controller.code-to-work-action .story-btn {
  background: none repeat scroll 0 0 #55c2ed;
  margin-bottom: 125px; }

.pages-controller.code-to-work-action .story-btn:hover, .pages-controller.code-to-work-action .story-btn:focus, .pages-controller.code-to-work-action .story-btn:active, .pages-controller.code-to-work-action .story-btn:focus {
  background: none repeat scroll 0 0 #27b1e8; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .story-btn {
    margin-bottom: 100px;
    margin-top: 0; } }
.pages-controller.code-to-work-action .social {
  display: none; }

.pages-controller.code-to-work-action .code-to-work-steps {
  list-style: outside none none;
  padding-top: 15px; }

.pages-controller.code-to-work-action .code-to-work-steps li {
  margin-bottom: 16px;
  min-width: 500px; }

@media all and (max-width: 767px) {
  .pages-controller.code-to-work-action .code-to-work-steps li {
    min-width: 0; } }
.pages-controller.code-to-work-action .code-to-work-steps li:before {
  background: none repeat scroll 0 0 #55c2ed;
  border-radius: 32px;
  color: white;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  margin-right: 10px;
  text-align: center;
  width: 32px; }

.pages-controller.code-to-work-action .code-to-work-steps li:first-child:before {
  content: "1"; }

.pages-controller.code-to-work-action .code-to-work-steps li:nth-child(2):before {
  content: "2"; }

.pages-controller.code-to-work-action .code-to-work-steps li:last-child:before {
  content: "3"; }

html.windows.safari .code-to-work-logo {
  height: 250px;
  width: 330px; }

html.android .code-to-work-logo {
  height: 35%;
  width: 100%; }

.faq-text {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.discount {
  background-color: #5fcf80;
  border-radius: 3px;
  margin-bottom: 40px;
  margin-top: 20px;
  padding: 14px 20px 13px; }

.discount .amount {
  font-weight: 700; }

.discount p {
  color: white !important;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 0; }

.overlap {
  margin-top: -314px;
  padding-bottom: 0;
  padding-top: 0; }

.overlap-smaller {
  margin-top: -85px;
  padding-bottom: 0;
  padding-top: 0; }

.plan-panel {
  background-color: #eff2f3;
  border-radius: 8px;
  margin-bottom: 30px;
  overflow: hidden;
  padding: 48px 40px 40px;
  position: relative; }

.plan-panel h3 {
  font-size: 30px; }

@media all and (max-width: 767px) {
  .plan-panel {
    padding-bottom: 20px; } }
.plan-panel.silver-plan:before {
  background-color: #c6c6c6;
  content: " ";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plan-panel.gold-plan:before {
  background-color: #fbad2f;
  content: " ";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.plan-meta-silver h3 + span {
  color: #8e8e8e;
  padding-top: 3px; }

.plan-meta-silver h3 + span small {
  color: rgba(142, 142, 142, 0.7); }

.plan-meta-gold h3 + span {
  color: #c57a01;
  padding-top: 3px; }

.plan-meta-gold h3 + span small {
  color: rgba(197, 122, 1, 0.7); }

.plan-cta .btn {
  float: left;
  margin-right: 15px; }

@media screen and (min-width: 767px) and (max-width: 860px) {
  .plan-cta .btn {
    margin-bottom: 20px;
    margin-right: 100px; } }
.trial-flag {
  float: left; }

@media all and (max-width: 600px) {
  .trial-flag {
    margin-bottom: 20px !important; } }
.plan-meta-silver, .plan-meta-gold {
  margin-bottom: 20px; }

.plan-meta-silver:before, .plan-meta-gold:before, .plan-meta-silver:after, .plan-meta-gold:after {
  content: " ";
  display: table; }

.plan-meta-silver:after, .plan-meta-gold:after {
  clear: both; }

.plan-meta-silver h3, .plan-meta-gold h3 {
  float: left;
  margin-top: 0; }

@media all and (max-width: 400px) {
  .plan-meta-silver h3, .plan-meta-gold h3 {
    float: none; } }
.plan-meta-silver h3 + span, .plan-meta-gold h3 + span {
  float: right;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 15px;
  margin-right: 5px;
  margin-top: -3px; }

@media all and (max-width: 400px) {
  .plan-meta-silver h3 + span, .plan-meta-gold h3 + span {
    float: none; } }
.plan-meta-silver h3 + span small, .plan-meta-gold h3 + span small {
  font-size: 14px;
  font-weight: 300; }

.subscriptions-controller .main-heading {
  padding-bottom: 85px; }

.subscriptions-controller.plans-action .main-heading {
  margin-bottom: 215px; }

.subscriptions-controller.plans-action .header-content.pricing-alt {
  margin-top: 80px; }

.subscriptions-controller.plans-action .plan-bullets {
  list-style-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/icon-circle-check-8ef28b9d2d740ab96d10474a4e9bb336.svg");
  list-style-position: outside;
  margin-bottom: 50px;
  margin-left: 26px; }

.subscriptions-controller.plans-action .plan-bullets li {
  font-size: 40px;
  line-height: 0.7;
  margin-bottom: 20px; }

@media all and (max-width: 600px) {
  .subscriptions-controller.plans-action .plan-bullets li {
    font-size: 30px; } }
.subscriptions-controller.plans-action .plan-bullets li span {
  color: #8d9aa5;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-size: 15px;
  font-weight: 400;
  position: relative;
  top: -3px; }

@media all and (max-width: 600px) {
  .subscriptions-controller.plans-action .plan-bullets li span {
    font-size: 13px; } }
.subscriptions-controller.plans-action .plan-panel h3, .plan-panel .subscriptions-controller.plans-action h3, .subscriptions-controller.plans-action .plan-title {
  color: #384047;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 500; }

.subscriptions-controller.plans-action .plan-title {
  font-size: 26px;
  height: auto;
  line-height: 80px;
  margin: 0;
  padding: 0; }

@media all and (max-width: 767px) {
  .subscriptions-controller.plans-action .plan-title {
    font-size: 20px; } }
@media all and (max-width: 767px) {
  .subscriptions-controller.plans-action .plan-title {
    font-size: 20px; } }
@media all and (max-width: 600px) {
  .subscriptions-controller.plans-action .plan-title {
    color: transparent; } }
.subscriptions-controller.plans-action .contact-alternate {
  color: #b7c0c7 !important;
  font-size: 13px !important;
  margin-top: 0; }

.subscriptions-controller.plans-action .contact-alternate a {
  color: #b7c0c7;
  text-decoration: underline; }

@media all and (max-width: 767px) {
  .subscriptions-controller.plans-action .contact-alternate {
    display: none; } }
#planQuotes {
  margin-bottom: 114px;
  margin-top: 110px; }

@media all and (max-width: 599px) {
  #planQuotes {
    margin-top: 20px; } }
#planQuotes .quote-text {
  min-height: 187px; }

@media all and (max-width: 767px) {
  #planQuotes .quote-text {
    min-height: 0; } }
#planQuotes h3 {
  margin-bottom: 50px;
  margin-top: 0; }

.trial-flag {
  background: none repeat scroll 0 0 #d2dadd;
  border-radius: 1000px;
  color: #98abb1;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 15px;
  padding: 10px 13px 9px;
  text-transform: uppercase; }

@media all and (max-width: 767px) {
  .trial-flag {
    margin: 0 auto; } }
#account_signup_billing_period + hr {
  display: none; }

.faq-header {
  background-color: #f6f9fa;
  margin-bottom: 0; }

.faq-header h3 {
  padding-bottom: 35px; }

.faq-text {
  background-color: white;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #e5eef1;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: normal;
  line-height: 1.6;
  margin: 0 0 30px;
  padding: 26px;
  position: relative; }

.faq-text strong {
  display: block;
  margin-bottom: 10px; }

.tooltip {
  background: none repeat scroll 0 0 #2d3339; }

.secure-server {
  font-size: 14px;
  font-weight: 500;
  margin-left: 20px; }

.secure-server .icon {
  margin-top: -4px; }

@media all and (max-width: 767px) {
  .secure-server {
    margin-left: 0; } }
.subscriptions-controller.new-action .ribbon {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 700; }

.subscriptions-controller.new-action .main-nav {
  display: none; }

.subscriptions-controller.new-action .header-content.smaller {
  margin-top: 0; }

.subscriptions-controller.new-action .header-content.gateway-content {
  margin-top: 40px; }

@media all and (max-width: 767px) {
  .subscriptions-controller.new-action .header-content.gateway-content {
    margin-top: 0; } }
.subscriptions-controller.new-action .main-heading {
  margin-top: 100px; }

.subscriptions-controller.new-action .main-heading h2 {
  margin-top: 0; }

.subscriptions-controller.new-action .main-heading h2 + .subheading {
  margin-bottom: 20px; }

.subscriptions-controller.new-action .paypal-chosen p, .subscriptions-controller.new-action .bitcoin-chosen p {
  line-height: 15px;
  margin-left: 10px; }

.subscriptions-controller.new-action .paypal-chosen strong, .subscriptions-controller.new-action .bitcoin-chosen strong {
  color: #7e8b91 !important; }

.subscriptions-controller.new-action .ribbon {
  border-radius: 5px;
  display: block;
  float: right;
  font-size: 14px;
  margin-top: 7px;
  padding: 11px 30px 10px;
  text-transform: uppercase; }

.subscriptions-controller.new-action .ribbon.gold {
  background: none repeat scroll 0 0 #f7d700;
  color: #cca300; }

.subscriptions-controller.new-action .ribbon.silver {
  background: none repeat scroll 0 0 #a8abb3;
  color: #d8dbe1; }

@media all and (max-width: 767px) {
  .subscriptions-controller.new-action .ribbon {
    float: none; } }
.subscriptions-controller.new-action .primary-content {
  background-color: transparent; }

@media all and (max-width: 767px) {
  .signup-form {
    padding: 20px; } }
.signup-form hr {
  border-color: #e4ecee;
  margin-bottom: 30px;
  margin-top: 30px; }

.signup-form h3 {
  color: #384047;
  font-size: 20px;
  margin-bottom: 30px;
  margin-left: 40px; }

.signup-form h3 .form-step {
  background-color: #5fcf80;
  border-radius: 100px;
  color: white;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: -2px 10px 0 -40px;
  position: relative;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  vertical-align: middle;
  width: 30px; }

.signup-form h3 .form-step label {
  display: inline-block; }

.signup-form .payment-details {
  margin-bottom: 20px;
  margin-top: 0; }

.signup-form .payment-options {
  list-style: outside none none;
  margin: 0; }

.signup-form .payment-options li {
  border-bottom: medium none;
  display: inline;
  margin: 0;
  padding: 0 5px; }

.signup-form .payment-options li.secondary {
  margin-left: 15px; }

.signup-form .payment-options li input {
  cursor: pointer;
  margin-top: 6px;
  position: relative;
  vertical-align: top; }

.signup-form .payment-options li label {
  cursor: pointer;
  margin-left: 5px;
  vertical-align: top; }

.signup-form .payment-options li label img {
  margin-left: 3px;
  position: relative;
  top: -2px; }

.signup-form .expiration-date .form-element {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
  border: medium none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 400;
  margin: 0 5px 5px 0;
  text-shadow: none; }

.signup-form .expiration-date .form-element:hover, .signup-form .expiration-date .form-element:active {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.15); }

.signup-form .expiration-date .form-element select {
  cursor: pointer; }

.signup-form .expiration-date .form-element span {
  background: none repeat scroll 0 0 transparent;
  padding: 13px 50px 13px 10px;
  text-shadow: none; }

.signup-form .form-division {
  margin: 0;
  padding: 0; }

.signup-form .form-division label {
  color: #a6b0b7;
  display: inline-block;
  left: 20px;
  top: 16px; }

.signup-form .form-division .field_with_errors label {
  color: #c60f13; }

.signup-form .form-division .payment-note {
  font-size: 12px;
  margin-left: 0; }

.signup-form .form-division .form-item {
  margin-bottom: 15px; }

.signup-form .form-division .form-item.tooltip-trigger {
  position: relative;
  top: 12px;
  vertical-align: middle; }

.signup-form .form-division .form-item.tooltip-trigger .trigger-icon {
  background-color: #d2dadd;
  border-radius: 30px;
  color: rgba(255, 255, 255, 0.8);
  display: inline;
  font-size: 17px;
  font-weight: 600;
  height: 21px;
  padding: 2px 10px;
  text-decoration: none;
  width: 21px; }

.signup-form .form-division .form-item.tooltip-trigger .trigger-icon:hover {
  background-color: #c3ced2; }

.signup-form .form-division .billing-option {
  background-color: rgba(255, 255, 255, 0.1);
  border: medium none;
  border-radius: 30px;
  cursor: pointer;
  float: left;
  margin-bottom: 20px;
  margin-right: 10px;
  outline: medium none;
  padding: 12px 15px; }

@media all and (max-width: 640px) {
  .signup-form .form-division .billing-option {
    margin: 0;
    width: 100%; } }
.signup-form .form-division .billing-option input[type="radio"] {
  position: relative;
  top: -2px; }

.signup-form .form-division .billing-option label {
  color: #384047;
  left: 0; }

.signup-form .form-division .billing-option:hover {
  background-color: rgba(255, 255, 255, 0.15); }

.signup-form .form-division .billing-option input[type="radio"] {
  cursor: pointer;
  margin-right: 8px; }

.signup-form .form-division .billing-option label {
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
  position: relative;
  top: -1px;
  vertical-align: middle; }

.signup-form .form-division .billing-option label .price {
  color: white; }

.signup-form .form-division .billing-option label .badge {
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  color: white;
  display: inline-block;
  font-size: 6px;
  margin: -2px -5px 0 5px;
  padding: 4px 8px;
  position: relative;
  text-transform: uppercase;
  vertical-align: middle; }

@media all and (max-width: 640px) {
  .signup-form .form-division .billing-option label .badge {
    margin: 10px 0 0 23px; } }
.signup-form .form-division .billing-option.selected {
  background-color: #5fcf80; }

.signup-form .form-division .billing-option.selected .badge {
  background-color: #5ab75c; }

.signup-form .form-division .billing-option.selected {
  background: none repeat scroll 0 0 rgba(95, 207, 128, 0.7);
  border-radius: 5px; }

.signup-form .form-division .billing-option.selected label {
  color: white; }

.signup-form .form-division .billing-option.selected label .price {
  color: white; }

.signup-form .form-division .billing-option.selected label .badge {
  background-color: #2e9a4e;
  color: white; }

.signup-form .form-division .billing-option label {
  top: 0 !important; }

.signup-form .form-division .billing-option label .price {
  color: #a6b0b7; }

.signup-form .form-division .billing-option label .badge {
  background-color: #373f46;
  color: white; }

.signup-form .expiration-date .form-element {
  background: none repeat scroll 0 0 #e8eeef;
  color: #8a97a0; }

.signup-form .expiration-date .form-element:hover {
  background: none repeat scroll 0 0 #d0dcde; }

.signup-form .form-footer {
  padding: 0; }

.signup-form .form-footer .note {
  margin-top: 20px;
  text-align: left; }

.signup-form {
  background-color: #f4f7f8 !important;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/rainbow-border-3b962599aa109c71aa2bd265fa2eee1a.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 100% 8px;
  border-radius: 8px;
  padding: 60px; }

.signup-form input.text, .signup-form input.email, .signup-form input.password, .signup-form textarea.form-element, .signup-form input[type="text"], .signup-form input[type="email"], .signup-form input[type="password"] {
  background-color: #e8eeef;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03) inset;
  color: #8a97a0 !important; }

.signup-form input.text:focus, .signup-form input.email:focus, .signup-form input.password:focus, .signup-form textarea.form-element:focus, .signup-form input[type="text"]:focus, .signup-form input[type="email"]:focus, .signup-form input[type="password"]:focus {
  background-color: #d9e3e5; }

.signup-form h2 {
  font-size: 30px;
  margin-top: 0; }

.signup-form fieldset {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color -moz-use-text-color rgba(255, 255, 255, 0.08);
  border-image: none;
  border-style: none none solid;
  border-width: medium medium 1px;
  margin: 15px 30px;
  padding: 15px 0; }

.signup-form .form-footer {
  background: none repeat scroll 0 0 transparent;
  border-radius: 0 0 5px 5px;
  clear: both;
  line-height: 110%; }

.signup-form .form-footer:before, .signup-form .form-footer:after {
  content: " ";
  display: table; }

.signup-form .form-footer:after {
  clear: both; }

.signup-form .form-footer p {
  font-size: 12px;
  text-align: center; }

.signup-form .form-footer p.note {
  line-height: 1.5; }

.signup-form.gateway-form {
  background-image: none !important;
  margin-top: 100px; }

.signup-form.gateway-form .btn-primary.btn-medium {
  float: left; }

.signup-form.gateway-form .forgot-password {
  float: right;
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 16px; }

.signup-form.gateway-form .tooltip {
  margin-top: -62px !important; }

.subscriptions-controller.gateway-action .not-for-libraries {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.subscriptions-controller.gateway-action .main-heading {
  padding-bottom: 0;
  padding-top: 0; }

.subscriptions-controller.gateway-action .main-heading h1 {
  font-size: 26px;
  line-height: 1.3; }

.subscriptions-controller.gateway-action .main-heading h1 + .subheading {
  font-size: 16px;
  line-height: 1.6;
  padding-right: 0;
  width: 100%; }

@media all and (max-width: 767px) {
  .subscriptions-controller.gateway-action .main-heading h1 + .subheading {
    margin-bottom: 0; } }
.subscriptions-controller.gateway-action .not-for-libraries {
  background-color: #f6f9fa;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/rainbow-border-3b962599aa109c71aa2bd265fa2eee1a.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 100% 8px;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: normal;
  line-height: 1.6;
  margin: 100px 0 30px;
  padding: 26px 26px 40px;
  position: relative; }

.subscriptions-controller.gateway-action .not-for-libraries p + .btn {
  margin-top: 18px; }

.subscriptions-controller.gateway-action .gateway-feature img {
  margin-bottom: 6px;
  margin-top: 30px; }

.subscriptions-controller.gateway-action .gateway-ctas {
  margin-top: 30px; }

.subscriptions-controller.gateway-action .gateway-ctas .btn {
  margin-top: 10px; }

.subscriptions-controller.gateway-action [data-gateway-signin-toggle], .subscriptions-controller.gateway-action [data-gateway-signup-toggle] {
  transition: all 0ms linear 0s; }

.subscriptions-controller.gateway-action .toggled[data-gateway-signin-toggle], .subscriptions-controller.gateway-action .toggled[data-gateway-signup-toggle] {
  background-color: #34ad58;
  border-bottom-width: 2px;
  border-color: #2e9a4e;
  position: relative;
  top: 1px; }

.subscriptions-controller.gateway-action .gateway-badge-alert {
  border: 2px solid #f4f7f8;
  border-radius: 5px;
  margin-top: 30px;
  padding: 30px;
  position: relative; }

@media all and (max-width: 767px) {
  .subscriptions-controller.gateway-action .gateway-badge-alert {
    padding: 20px 120px 20px 20px; } }
.subscriptions-controller.gateway-action .gateway-badge-alert h4 {
  font-size: 18px;
  margin: 0 0 5px; }

.subscriptions-controller.gateway-action .gateway-badge-alert p {
  font-size: 14px;
  margin-bottom: 0; }

.subscriptions-controller.gateway-action .gateway-badge-alert .gateway-badge-image {
  background-color: #f4f7f8;
  height: 100%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 100px; }

.subscriptions-controller.gateway-action .gateway-badge-alert .gateway-badge-image img {
  max-width: 66px;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.features-controller .quote-text-html, .features-controller .quote-text-js, .testimonial .quote-text {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 300; }

.features-controller .features-topic-item a, #dashIlly .fake-points, .card-graphic h5 {
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-weight: 700; }

.features-controller .quote-text-html:before, .features-controller .quote-text-html:after, .features-controller .quote-text-js:before, .features-controller .quote-text-js:after, .testimonial .quote-text:before, .testimonial .quote-text:after {
  content: "";
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

@keyframes donut {
  0% {
    transform: rotate(0deg); }
  99% {
    transform: rotate(360deg); } }
@keyframes donut {
  0% {
    transform: rotate(0deg); }
  99% {
    transform: rotate(360deg); } }
@keyframes half-donut {
  0% {
    transform: rotate(0deg); }
  99% {
    transform: rotate(180deg); } }
@keyframes half-donut {
  0% {
    transform: rotate(0deg); }
  99% {
    transform: rotate(180deg); } }
@keyframes houdini {
  0% {
    background-color: white; }
  100% {
    background-color: transparent; } }
@keyframes houdini {
  0% {
    background-color: white; }
  100% {
    background-color: transparent; } }
.features-controller .tracks-graph-container {
  margin-bottom: 150px;
  margin-top: 40px;
  padding-bottom: 75px;
  padding-top: 40px;
  position: relative; }

@media all and (max-width: 1030px) {
  .features-controller .tracks-graph-container {
    margin-top: 80px;
    padding-bottom: 25px; } }
@media all and (max-width: 767px) {
  .features-controller .tracks-graph-container {
    margin-bottom: 0; } }
@media all and (max-width: 660px) {
  .features-controller .tracks-graph-container {
    margin: 0 0 40px;
    padding: 0; } }
@media all and (max-width: 820px) {
  .features-controller .tracks-graph-container .offset-by-two {
    margin-left: 10%; } }
.features-controller .tracks-sub-illustrations, .features-controller .points-sub-illustrations, .features-controller .community-sub-content {
  margin-bottom: 60px; }

@media all and (max-width: 767px) {
  .features-controller .tracks-sub-illustrations, .features-controller .points-sub-illustrations, .features-controller .community-sub-content {
    margin-bottom: 0; }

  .features-controller .tracks-sub-illustrations + .row > .text-centered, .features-controller .points-sub-illustrations + .row > .text-centered, .features-controller .community-sub-content + .row > .text-centered {
    margin-bottom: 40px; } }
.features-controller .tracks-graph {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/features-tracks-graph-915bc956815122d82cca58081ffd0358.png") no-repeat scroll center center/auto 204px transparent;
  height: 204px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

@media all and (max-width: 1030px) {
  .features-controller .tracks-graph {
    display: none; } }
.features-controller .tracks-mask-border {
  box-shadow: 0 7px 0 #e9f0f3;
  content: " ";
  display: block;
  height: 7px;
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 1; }

@media all and (max-width: 767px) {
  .features-controller .tracks-mask-border {
    top: 46px; } }
@media all and (max-width: 660px) {
  .features-controller .tracks-mask-border {
    display: none; } }
.features-controller .quote-text-html {
  background-color: #f6f9fa;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 30px;
  opacity: 0;
  padding: 26px;
  position: relative;
  top: -126px;
  transition: opacity 300ms ease 500ms, top 300ms ease 500ms; }

.features-controller .quote-text-html:before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #f6f9fa transparent transparent;
  border-image: none;
  border-right: 14px solid transparent;
  border-style: solid;
  border-width: 14px;
  bottom: -28px;
  left: 120px;
  right: auto;
  top: auto;
  z-index: 3; }

.features-controller .quote-text-html:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #dce8ed transparent transparent;
  border-image: none;
  border-right: 18px solid transparent;
  border-style: solid;
  border-width: 18px;
  bottom: -36px;
  left: 116px;
  right: auto;
  top: auto;
  z-index: 2; }

@media all and (max-width: 1030px) {
  .features-controller .quote-text-html {
    top: -128px; }

  .features-controller .quote-text-html:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f6f9fa transparent transparent;
    border-image: none;
    border-right: 14px solid transparent;
    border-style: solid;
    border-width: 14px;
    bottom: -28px;
    left: 125px;
    right: auto;
    top: auto;
    z-index: 3; }

  .features-controller .quote-text-html:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #dce8ed transparent transparent;
    border-image: none;
    border-right: 18px solid transparent;
    border-style: solid;
    border-width: 18px;
    bottom: -36px;
    left: 121px;
    right: auto;
    top: auto;
    z-index: 2; } }
@media all and (max-width: 767px) {
  .features-controller .quote-text-html {
    top: -133px; }

  .features-controller .quote-text-html:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f6f9fa transparent transparent;
    border-image: none;
    border-right: 14px solid transparent;
    border-style: solid;
    border-width: 14px;
    bottom: -28px;
    left: 100px;
    right: auto;
    top: auto;
    z-index: 3; }

  .features-controller .quote-text-html:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #dce8ed transparent transparent;
    border-image: none;
    border-right: 18px solid transparent;
    border-style: solid;
    border-width: 18px;
    bottom: -36px;
    left: 96px;
    right: auto;
    top: auto;
    z-index: 2; } }
@media all and (max-width: 660px) {
  .features-controller .quote-text-html {
    top: 0; }

  .features-controller .quote-text-html:before, .features-controller .quote-text-html:after {
    display: none; } }
.features-controller .quote-text-html.activated {
  opacity: 1;
  top: -86px; }

@media all and (max-width: 1030px) {
  .features-controller .quote-text-html.activated {
    top: -128px; }

  .features-controller .quote-text-html.activated:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f6f9fa transparent transparent;
    border-image: none;
    border-right: 14px solid transparent;
    border-style: solid;
    border-width: 14px;
    bottom: -28px;
    left: 125px;
    right: auto;
    top: auto;
    z-index: 3; }

  .features-controller .quote-text-html.activated:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #dce8ed transparent transparent;
    border-image: none;
    border-right: 18px solid transparent;
    border-style: solid;
    border-width: 18px;
    bottom: -36px;
    left: 121px;
    right: auto;
    top: auto;
    z-index: 2; } }
@media all and (max-width: 767px) {
  .features-controller .quote-text-html.activated {
    top: -133px; }

  .features-controller .quote-text-html.activated:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f6f9fa transparent transparent;
    border-image: none;
    border-right: 14px solid transparent;
    border-style: solid;
    border-width: 14px;
    bottom: -28px;
    left: 100px;
    right: auto;
    top: auto;
    z-index: 3; }

  .features-controller .quote-text-html.activated:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #dce8ed transparent transparent;
    border-image: none;
    border-right: 18px solid transparent;
    border-style: solid;
    border-width: 18px;
    bottom: -36px;
    left: 96px;
    right: auto;
    top: auto;
    z-index: 2; } }
@media all and (max-width: 660px) {
  .features-controller .quote-text-html.activated {
    top: 0; }

  .features-controller .quote-text-html.activated:before, .features-controller .quote-text-html.activated:after {
    display: none; } }
.features-controller .quote-text-js {
  background-color: #f6f9fa;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #dce8ed;
  color: rgba(85, 94, 106, 0.8);
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 30px;
  opacity: 0;
  padding: 26px;
  position: relative;
  top: 113px;
  transition: opacity 300ms ease 500ms, top 300ms ease 500ms; }

.features-controller .quote-text-js:before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent #f6f9fa;
  border-image: none;
  border-style: solid;
  border-width: 14px;
  bottom: auto;
  left: 150px;
  right: auto;
  top: -28px;
  z-index: 3; }

.features-controller .quote-text-js:after {
  border: 14px solid transparent;
  z-index: 2; }

@media all and (max-width: 1030px) {
  .features-controller .quote-text-js {
    top: 120px; }

  .features-controller .quote-text-js:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #f6f9fa;
    border-image: none;
    border-style: solid;
    border-width: 14px;
    bottom: auto;
    left: 125px;
    right: auto;
    top: -28px;
    z-index: 3; }

  .features-controller .quote-text-js:after {
    border: 14px solid transparent;
    z-index: 2; } }
@media all and (max-width: 767px) {
  .features-controller .quote-text-js {
    top: -62px; }

  .features-controller .quote-text-js:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #f6f9fa;
    border-image: none;
    border-style: solid;
    border-width: 14px;
    bottom: auto;
    left: 250px;
    right: auto;
    top: -28px;
    z-index: 3; }

  .features-controller .quote-text-js:after {
    border: 14px solid transparent;
    z-index: 2; } }
@media all and (max-width: 660px) {
  .features-controller .quote-text-js {
    top: 0; }

  .features-controller .quote-text-js:before, .features-controller .quote-text-js:after {
    display: none; } }
.features-controller .quote-text-js.activated {
  opacity: 1;
  top: 153px; }

@media all and (max-width: 1030px) {
  .features-controller .quote-text-js.activated {
    top: 120px; }

  .features-controller .quote-text-js.activated:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #f6f9fa;
    border-image: none;
    border-style: solid;
    border-width: 14px;
    bottom: auto;
    left: 125px;
    right: auto;
    top: -28px;
    z-index: 3; }

  .features-controller .quote-text-js.activated:after {
    border: 14px solid transparent;
    z-index: 2; } }
@media all and (max-width: 767px) {
  .features-controller .quote-text-js.activated {
    top: -62px; }

  .features-controller .quote-text-js.activated:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent transparent #f6f9fa;
    border-image: none;
    border-style: solid;
    border-width: 14px;
    bottom: auto;
    left: 250px;
    right: auto;
    top: -28px;
    z-index: 3; }

  .features-controller .quote-text-js.activated:after {
    border: 14px solid transparent;
    z-index: 2; } }
@media all and (max-width: 660px) {
  .features-controller .quote-text-js.activated {
    top: 0; }

  .features-controller .quote-text-js.activated:before, .features-controller .quote-text-js.activated:after {
    display: none; } }
.features-controller .quote-text-html, .features-controller .quote-text-js {
  font-style: normal;
  min-width: 300px;
  position: relative;
  z-index: 6; }

@media all and (max-width: 400px) {
  .features-controller .quote-text-html, .features-controller .quote-text-js {
    min-width: 0; } }
.features-controller .graph-dot-html, .features-controller .graph-dot-js {
  background-color: #eeeeee;
  border-radius: 20px;
  display: block;
  height: 20px;
  position: absolute;
  width: 20px;
  z-index: 5; }

.features-controller .graph-dot-html {
  background-color: #39add1;
  bottom: -60px;
  left: 124px;
  opacity: 0;
  transition: opacity 300ms ease 800ms, box-shadow 200ms ease 1200ms; }

@media all and (max-width: 1030px) {
  .features-controller .graph-dot-html {
    left: 129px; } }
@media all and (max-width: 767px) {
  .features-controller .graph-dot-html {
    left: 104px; } }
@media all and (max-width: 660px) {
  .features-controller .graph-dot-html {
    display: none; } }
.features-controller .graph-dot-html.activated {
  box-shadow: 0 0 0 3px white, 0 0 0 8px #c2e6f1;
  opacity: 1; }

@media all and (max-width: 1030px) {
  .features-controller .graph-dot-html.activated {
    left: 129px; } }
@media all and (max-width: 767px) {
  .features-controller .graph-dot-html.activated {
    left: 104px; } }
@media all and (max-width: 660px) {
  .features-controller .graph-dot-html.activated {
    display: none; } }
.features-controller .graph-dot-js {
  background-color: #c25975;
  left: 154px;
  opacity: 0;
  top: -60px;
  transition: opacity 300ms ease 800ms, box-shadow 200ms ease 1200ms; }

@media all and (max-width: 1030px) {
  .features-controller .graph-dot-js {
    left: 129px; } }
@media all and (max-width: 767px) {
  .features-controller .graph-dot-js {
    left: 254px; } }
@media all and (max-width: 660px) {
  .features-controller .graph-dot-js {
    display: none; } }
.features-controller .graph-dot-js.activated {
  box-shadow: 0 0 0 3px white, 0 0 0 8px #f5e3e8;
  opacity: 1; }

@media all and (max-width: 1030px) {
  .features-controller .graph-dot-js.activated {
    left: 129px; } }
@media all and (max-width: 767px) {
  .features-controller .graph-dot-js.activated {
    left: 254px; } }
@media all and (max-width: 660px) {
  .features-controller .graph-dot-js.activated {
    display: none; } }
.features-controller .app-graphic-contained, .features-controller .app-graphic-contained-large {
  background-color: #edeff0;
  background-repeat: no-repeat;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }

.features-controller .app-graphic-contained + h3, .features-controller .app-graphic-contained-large + h3 {
  margin-top: 22px; }

.features-controller .app-graphic-contained {
  height: 218px; }

@media all and (max-width: 767px) {
  .features-controller .app-graphic-contained {
    max-width: 485px; }

  .features-controller .app-graphic-contained + h3 + p {
    margin-bottom: 100px; } }
@media all and (max-width: 767px) and (max-width: 599px) {
  .features-controller .app-graphic-contained + h3 + p {
    margin-bottom: 50px; } }
.features-controller .app-graphic-contained-large {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  height: 422px; }

.features-controller #dashIlly.app-graphic-contained-large {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.features-controller #app_goal {
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/features-app-goal-120532d85c754b3e64c8d744d99ddc12.png");
  background-position: right -30px;
  background-size: auto 215px; }

@media all and (max-width: 1000px) {
  .features-controller #app_goal {
    background-position: -62px -30px; } }
@media all and (max-width: 850px) {
  .features-controller #app_goal {
    background-position: -110px -30px; } }
@media all and (max-width: 767px) {
  .features-controller #app_goal {
    background-position: right -30px; } }
.features-controller #app_goal .goal-progress {
  bottom: 61px;
  height: 14px;
  list-style: outside none none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 149px;
  width: 228px;
  z-index: 2; }

@media all and (max-width: 1000px) {
  .features-controller #app_goal .goal-progress {
    left: 76px;
    right: auto; } }
@media all and (max-width: 850px) {
  .features-controller #app_goal .goal-progress {
    left: 28px; } }
@media all and (max-width: 767px) {
  .features-controller #app_goal .goal-progress {
    left: auto;
    right: 149px; } }
.features-controller #app_goal .goal-progress li {
  background-color: #edeff0;
  float: left;
  height: 14px;
  margin-right: 3px;
  transition: background-color 0s linear 0s, all 200ms ease 0s;
  width: 35px; }

.features-controller #app_goal .goal-progress li:first-child {
  border-bottom-left-radius: 100px;
  border-top-left-radius: 100px; }

.features-controller #app_goal .goal-progress li:last-child {
  border-bottom-right-radius: 100px;
  border-top-right-radius: 100px;
  margin-right: 0; }

.features-controller #app_goal .goal-progress li.activated {
  background-color: #5fcf80; }

.features-controller #app_steps {
  text-align: center; }

@media all and (max-width: 1030px) {
  .features-controller #app_steps {
    text-align: left; } }
.features-controller #app_steps .apps-steps-img {
  height: 213px;
  min-width: 426px;
  position: relative;
  top: 100px;
  transition: position 0s ease-out 0s, all 200ms ease 0s; }

.features-controller #app_steps .apps-steps-img.activated {
  top: 30px; }

@media all and (max-width: 1030px) {
  .features-controller #app_steps .apps-steps-img {
    margin-left: 30px; } }
.features-controller #app_quiz {
  text-align: center; }

@media all and (max-width: 1030px) {
  .features-controller #app_quiz {
    padding-left: 30px;
    text-align: left; } }
.features-controller #app_quiz .features-quiz-head, .features-controller #app_quiz .features-quiz-answer, .features-controller #app_quiz .features-quiz-bottom {
  max-width: 426px;
  min-width: 426px;
  position: relative; }

.features-controller #app_quiz .features-quiz-head {
  height: 64px;
  top: 30px; }

.features-controller #app_quiz .features-quiz-answer {
  height: 31px;
  top: 29px; }

.features-controller #app_quiz .features-quiz-bottom {
  height: 125px;
  top: -4px;
  transition: position 0s linear 0s, all 400ms ease 0s; }

.features-controller #app_quiz.activated .features-quiz-head {
  top: 30px; }

.features-controller #app_quiz.activated .features-quiz-answer {
  top: 29px; }

.features-controller #app_quiz.activated .features-quiz-bottom {
  top: 28px; }

.features-controller #app_points {
  text-align: center; }

@media all and (max-width: 1030px) {
  .features-controller #app_points {
    padding-left: 30px;
    text-align: left; } }
@media all and (max-width: 440px) {
  .features-controller #app_points {
    padding-left: 0;
    text-align: right; } }
.features-controller #app_points .features-points {
  height: 197px;
  max-width: 426px;
  min-width: 426px;
  position: relative;
  top: 120px;
  transition: position 0s linear 0s, all 300ms ease 0s; }

@media all and (max-width: 440px) {
  .features-controller #app_points .features-points {
    left: -50px; } }
.features-controller #app_points.activated .features-points {
  top: 30px; }

.features-controller .features-topics {
  list-style: outside none none;
  margin: 12px 0 0; }

.features-controller .features-topics:before, .features-controller .features-topics:after {
  content: " ";
  display: table; }

.features-controller .features-topics:after {
  clear: both; }

@media all and (max-width: 767px) {
  .features-controller .features-topics {
    margin-bottom: 16px;
    max-width: 420px; } }
.features-controller .features-topics.activated .features-topic-item {
  opacity: 1; }

.features-controller .features-topic-item {
  display: inline-block;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
  opacity: 0;
  transition: opacity 0s linear 0s, all 200ms ease 0s; }

.features-controller .features-topic-item a {
  background-color: #f0f2f4;
  border-radius: 3px;
  color: #b2bac2;
  display: block;
  font-size: 15px;
  padding: 6px 12px;
  transition: background-color 200ms linear 0s, box-shadow 200ms linear 0s; }

.features-controller .features-topic-item a:hover {
  background-color: white;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6); }

.features-controller .features-topic-item:first-child {
  transition-delay: 50ms; }

.features-controller .features-topic-item:nth-child(2) {
  transition-delay: 100ms; }

.features-controller .features-topic-item:nth-child(3) {
  transition-delay: 150ms; }

.features-controller .features-topic-item:nth-child(4) {
  transition-delay: 200ms; }

.features-controller .features-topic-item:nth-child(5) {
  transition-delay: 250ms; }

.features-controller .features-topic-item:nth-child(6) {
  transition-delay: 300ms; }

.features-controller .features-topic-item:nth-child(7) {
  transition-delay: 350ms; }

.features-controller .features-topic-item:nth-child(8) {
  transition-delay: 400ms; }

.features-controller .features-topic-item:nth-child(9) {
  transition-delay: 450ms; }

.features-controller .features-topic-item:nth-child(10) {
  transition-delay: 500ms; }

.features-controller .features-topic-item:last-child {
  transition-delay: 550ms; }

.features-controller .bullet-html, .features-controller .bullet-js, .features-controller .bullet-design, .features-controller .bullet-css, .features-controller .bullet-wordpress, .features-controller .bullet-ruby, .features-controller .bullet-php, .features-controller .bullet-business, .features-controller .bullet-android, .features-controller .bullet-ios, .features-controller .bullet-dev {
  border-radius: 20px;
  display: inline-block;
  height: 10px;
  margin-right: 6px;
  width: 10px; }

.features-controller .bullet-html {
  background-color: #39add1; }

.features-controller .bullet-js {
  background-color: #c25975; }

.features-controller .bullet-design {
  background-color: #e59a13; }

.features-controller .bullet-css {
  background-color: #3079ab; }

.features-controller .bullet-wordpress {
  background-color: #838cc7; }

.features-controller .bullet-ruby {
  background-color: #e15258; }

.features-controller .bullet-php {
  background-color: #7d669e; }

.features-controller .bullet-business {
  background-color: #f9845b; }

.features-controller .bullet-android {
  background-color: #5cb860; }

.features-controller .bullet-ios {
  background-color: #53bbb4; }

.features-controller .bullet-dev {
  background-color: #637a91; }

.features-controller .features-teachers {
  margin-top: -12px;
  opacity: 0;
  transition: opacity 0s linear 0s, all 500ms ease 0s; }

@media all and (max-width: 880px) {
  .features-controller .features-teachers {
    margin-top: 5px; } }
@media all and (max-width: 767px) {
  .features-controller .features-teachers {
    margin-bottom: 16px;
    max-width: 420px;
    width: 100%; } }
.features-controller .features-teachers.activated {
  opacity: 1; }

.features-controller .features-badges {
  list-style: outside none none;
  margin-left: 0;
  margin-top: -10px; }

.features-controller .features-badges:before, .features-controller .features-badges:after {
  content: " ";
  display: table; }

.features-controller .features-badges:after {
  clear: both; }

@media all and (max-width: 880px) {
  .features-controller .features-badges {
    margin-top: 8px; } }
@media all and (max-width: 767px) {
  .features-controller .features-badges {
    margin-bottom: 55px;
    max-width: 520px; } }
.features-controller .features-badges .features-badge-item {
  display: inline-block;
  float: left;
  margin-left: -10%;
  position: relative;
  top: 0;
  transition: top 400ms linear 0s, opacity 450ms linear 0s; }

.features-controller .features-badges .features-badge-item:first-child {
  margin-left: 0; }

.features-controller .features-badges .features-badge-item:nth-child(2n) {
  opacity: 0;
  top: 20px;
  z-index: 2; }

.features-controller .features-badges .features-badge-item img {
  width: 117px; }

@media all and (max-width: 1030px) {
  .features-controller .features-badges .features-badge-item {
    margin-left: -12%; } }
@media all and (max-width: 880px) {
  .features-controller .features-badges .features-badge-item {
    margin-left: -10%; }

  .features-controller .features-badges .features-badge-item img {
    width: 100px; } }
@media all and (max-width: 820px) {
  .features-controller .features-badges .features-badge-item {
    margin-left: -12%; } }
@media all and (max-width: 767px) {
  .features-controller .features-badges .features-badge-item {
    margin-left: -7%; }

  .features-controller .features-badges .features-badge-item img {
    width: 117px; } }
@media all and (max-width: 520px) {
  .features-controller .features-badges .features-badge-item:nth-child(4), .features-controller .features-badges .features-badge-item:nth-child(5) {
    display: none; } }
@media all and (max-width: 350px) {
  .features-controller .features-badges .features-badge-item img {
    width: 100px; } }
.features-controller .features-badges.activated .features-badge-item {
  top: 45px; }

.features-controller .features-badges.activated .features-badge-item:nth-child(2n) {
  opacity: 1;
  top: 0; }

.fake-nav {
  background-color: #384047;
  height: 100%;
  list-style: outside none none;
  padding-top: 13px;
  width: 86px; }

@media all and (max-width: 767px) {
  .fake-nav {
    display: none; } }
.fake-nav li {
  border-radius: 4px;
  height: 60px;
  margin-left: 13px;
  width: 60px; }

.fake-nav li.fake-current-nav {
  background-color: #272d32;
  margin-bottom: 6px; }

.fake-nav li span {
  background-color: #4c535a;
  border-radius: 100px;
  display: block;
  height: 36px;
  left: 12px;
  position: relative;
  top: 12px;
  width: 36px; }

.fake-page-title, .fake-account-name, .fake-avatar {
  background-color: #d5d7d8;
  border-radius: 100px;
  display: block;
  height: 16px;
  position: absolute; }

.fake-page-title {
  left: 115px;
  top: 30px;
  width: 100px; }

@media all and (max-width: 767px) {
  .fake-page-title {
    left: 30px; } }
.fake-account-name {
  right: 90px;
  top: 30px;
  width: 75px; }

@media all and (max-width: 767px) {
  .fake-account-name {
    display: none; } }
.fake-avatar {
  height: 40px;
  right: 30px;
  top: 20px;
  width: 40px; }

.fake-content-container {
  display: block;
  height: 100%;
  padding-left: 116px;
  padding-right: 30px;
  position: absolute;
  top: 76px;
  width: 100%; }

@media all and (max-width: 767px) {
  .fake-content-container {
    padding-left: 30px; } }
.fake-white-container {
  background-color: white;
  border-radius: 5px;
  display: block;
  float: left;
  padding: 0 20px;
  position: relative;
  width: 72%; }

@media all and (max-width: 767px) {
  .fake-white-container {
    width: 100%; } }
.fake-white-container hr {
  border-color: #f2f2f2;
  border-radius: 100px;
  border-width: 2px;
  margin-top: 75px; }

.features-forum-avatar {
  float: left;
  max-height: 47px;
  max-width: 47px; }

.fake-forum-question {
  list-style: outside none none;
  margin-top: 5px;
  padding-left: 60px; }

.fake-forum-question:before, .fake-forum-question:after {
  content: " ";
  display: table; }

.fake-forum-question:after {
  clear: both; }

.fake-forum-question li {
  background-color: #dadee1;
  border-radius: 24px;
  display: block;
  height: 8px;
  margin-bottom: 10px;
  width: 100%; }

.fake-forum-question li:first-child, .fake-forum-question li:nth-child(2) {
  background-color: #5a6772;
  height: 12px; }

.fake-forum-question li:first-child {
  width: 65%; }

.fake-forum-question li:nth-child(2) {
  width: 50%; }

.fake-forum-question li:nth-child(3) {
  background-color: #eaeaeb;
  margin-bottom: 24px;
  width: 100px; }

.fake-forum-question li:nth-child(4) {
  width: 77%; }

.fake-forum-question li:nth-child(5) {
  width: 82%; }

.fake-forum-question li:nth-child(6) {
  margin-bottom: 24px;
  width: 50%; }

.fake-forum-question li:nth-child(7) {
  background-color: #f0f2f4;
  border-radius: 3px;
  height: 30px;
  margin-bottom: 24px;
  width: 60px; }

.fake-forum-question li:nth-child(8) {
  background-color: #f0f2f4;
  width: 20%; }

.fake-blue-button {
  background-color: #3f8abf;
  border-radius: 5px;
  display: block;
  height: 34px;
  position: absolute;
  right: 25px;
  top: 25px;
  width: 80px; }

@media all and (max-width: 560px) {
  .fake-blue-button {
    display: none; } }
.fake-best-answer {
  background-color: #5fcf80;
  border-radius: 8px;
  display: block;
  height: 8px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 75px; }

.fake-green-container {
  background-color: #f0fbf3;
  border: 1px solid #b4ebc3;
  border-radius: 4px;
  display: block;
  height: 240px;
  padding: 20px;
  width: 100%; }

.fake-green-container .fake-forum-question li {
  background-color: #dce8e3; }

.fake-green-container .fake-forum-question li:first-child, .fake-green-container .fake-forum-question li:nth-child(2) {
  height: 8px; }

.fake-green-container .fake-forum-question li:first-child {
  background-color: #becacc;
  width: 35%; }

#forumIlly .fake-content-wrapper {
  border-radius: 5px;
  display: block;
  float: left;
  height: 100%;
  position: relative;
  width: 72%; }

@media all and (max-width: 767px) {
  #forumIlly .fake-content-wrapper {
    width: 100%; } }
#forumIlly .fake-content-wrapper.activated .fake-white-container {
  opacity: 1; }

#forumIlly .fake-white-container {
  height: 260px;
  margin-bottom: 25px;
  opacity: 0;
  padding: 20px;
  transition: opacity 0s linear 0s, all 500ms ease 0s;
  width: 100%; }

#forumIlly .fake-white-container + .fake-white-container {
  padding: 10px; }

#forumIlly .fake-sidebar {
  float: right;
  list-style: outside none none;
  width: 25%; }

#forumIlly .fake-sidebar:before, #forumIlly .fake-sidebar:after {
  content: " ";
  display: table; }

#forumIlly .fake-sidebar:after {
  clear: both; }

@media all and (max-width: 767px) {
  #forumIlly .fake-sidebar {
    display: none; } }
#forumIlly .fake-sidebar li {
  background-color: #dadee1;
  border-radius: 8px;
  display: block;
  height: 8px;
  margin-bottom: 10px;
  width: 100%; }

#forumIlly .fake-sidebar li:first-child {
  background-color: #5fcf80;
  border-radius: 5px;
  height: 35px;
  margin-bottom: 35px; }

#forumIlly .fake-sidebar li:nth-child(2), #forumIlly .fake-sidebar li:nth-child(6) {
  background-color: #bdc4ca;
  margin-bottom: 14px;
  width: 88%; }

#forumIlly .fake-sidebar li:nth-child(5) {
  margin-bottom: 50px;
  width: 70%; }

#forumIlly .fake-sidebar li:nth-child(3) {
  width: 78%; }

#forumIlly .fake-sidebar li:nth-child(4) {
  width: 83%; }

#forumIlly .fake-sidebar li:nth-child(6) {
  width: 98%; }

#forumIlly .fake-sidebar li:nth-child(7) {
  width: 90%; }

#forumIlly .fake-sidebar li:nth-child(8) {
  width: 95%; }

#forumIlly .fake-sidebar li:nth-child(9) {
  width: 85%; }

#forumIlly .fake-sidebar li:nth-child(10) {
  width: 30%; }

#dashIlly {
  position: relative; }

#dashIlly .fake-points {
  color: #384047;
  display: block;
  font-size: 23px;
  font-weight: bold;
  left: 20px;
  margin-bottom: 4px;
  position: absolute;
  top: 20px; }

#dashIlly .fake-points small {
  color: rgba(56, 64, 71, 0.4);
  display: block;
  font-size: 13px;
  font-weight: normal; }

#dashIlly .fake-points-breakdown {
  list-style: outside none none;
  margin-left: 15px;
  padding-top: 10px;
  width: 60%; }

#dashIlly .fake-points-breakdown:before, #dashIlly .fake-points-breakdown:after {
  content: " ";
  display: table; }

#dashIlly .fake-points-breakdown:after {
  clear: both; }

@media all and (max-width: 767px) {
  #dashIlly .fake-points-breakdown {
    margin-top: 206px;
    width: 100%; } }
#dashIlly .fake-points-breakdown li {
  display: block;
  float: left;
  margin-bottom: 55px;
  margin-left: 20px;
  width: 90px; }

#dashIlly .fake-points-breakdown li span {
  background-color: #5a6772;
  border-radius: 12px;
  display: block;
  height: 12px;
  position: relative;
  width: 45px; }

#dashIlly .fake-points-breakdown li span:before {
  background-color: #d9d9d9;
  border-radius: 12px;
  content: " ";
  display: block;
  height: 12px;
  left: -20px;
  position: absolute;
  width: 12px; }

#dashIlly .fake-points-breakdown li span:after {
  background-color: #d9d9d9;
  border-radius: 6px;
  content: " ";
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 18px;
  width: 20px; }

#dashIlly .fake-points-breakdown li:first-child span {
  width: 40px; }

#dashIlly .fake-points-breakdown li:first-child span:before {
  background-color: #3079ab; }

#dashIlly .fake-points-breakdown li:first-child span:after {
  width: 35px; }

#dashIlly .fake-points-breakdown li:nth-child(2) span {
  width: 30px; }

#dashIlly .fake-points-breakdown li:nth-child(2) span:before {
  background-color: #39add1; }

#dashIlly .fake-points-breakdown li:nth-child(2) span:after {
  width: 40px; }

#dashIlly .fake-points-breakdown li:nth-child(3) span {
  width: 45px; }

#dashIlly .fake-points-breakdown li:nth-child(3) span:before {
  background-color: #c25975; }

#dashIlly .fake-points-breakdown li:nth-child(3) span:after {
  width: 20px; }

#dashIlly .fake-points-breakdown li:nth-child(4) span {
  width: 25px; }

#dashIlly .fake-points-breakdown li:nth-child(4) span:before {
  background-color: #e15258; }

#dashIlly .fake-points-breakdown li:nth-child(4) span:after {
  width: 32px; }

#dashIlly .fake-points-breakdown li:nth-child(5) span {
  width: 45px; }

#dashIlly .fake-points-breakdown li:nth-child(5) span:before {
  background-color: #e59a13; }

#dashIlly .fake-points-breakdown li:nth-child(5) span:after {
  width: 38px; }

#dashIlly .fake-points-breakdown li:nth-child(6) span {
  width: 33px; }

#dashIlly .fake-points-breakdown li:nth-child(6) span:after {
  width: 40px; }

#dashIlly .fake-points-breakdown li:nth-child(7) span {
  width: 41px; }

#dashIlly .fake-points-breakdown li:nth-child(7) span:after {
  width: 28px; }

#dashIlly .fake-points-breakdown li:nth-child(8) span {
  width: 31px; }

#dashIlly .fake-points-breakdown li:nth-child(8) span:after {
  width: 45px; }

#dashIlly .fake-points-breakdown li:last-child span {
  width: 28px; }

#dashIlly .fake-points-breakdown li:last-child span:after {
  width: 40px; }

#dashIlly .donut-chart {
  height: 156px;
  position: absolute;
  right: 30px;
  top: 108px;
  width: 156px; }

@media all and (max-width: 767px) {
  #dashIlly .donut-chart {
    left: 30px; } }
#dashIlly .donut-chart .donut-left, #dashIlly .donut-chart .donut-right {
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/features-donut-bg-8ca30e920a3e7ca0bfdbaf7041a6a6f5.png");
  background-repeat: no-repeat;
  height: 156px;
  position: absolute;
  top: 0;
  width: 78px; }

#dashIlly .donut-chart .donut-left {
  background-position: -79px center;
  border-bottom-left-radius: 156px;
  border-top-left-radius: 156px;
  left: 0;
  z-index: 1; }

#dashIlly .donut-chart .donut-right {
  background-position: -157px center;
  border-bottom-right-radius: 156px;
  border-top-right-radius: 156px;
  left: 78px;
  z-index: 2; }

#dashIlly .donut-chart .donut-right.above {
  left: 77px;
  z-index: 3; }

#dashIlly .donut-chart .mask-center {
  background-color: white;
  border-radius: 90px;
  display: block;
  height: 90px;
  left: 50%;
  margin-left: -45px;
  margin-top: -45px;
  position: absolute;
  top: 50%;
  width: 90px;
  z-index: 4; }

#dashIlly .donut-chart .mask-rotator, #dashIlly .donut-chart .mask-cover {
  background-color: white;
  display: block;
  height: 164px;
  position: absolute;
  top: -4px;
  width: 82px;
  z-index: 2; }

#dashIlly .donut-chart .mask-rotator {
  border-bottom-right-radius: 78px;
  border-top-right-radius: 78px;
  left: 78px;
  transform: rotate(360deg); }

#dashIlly .donut-chart .mask-cover {
  border-bottom-left-radius: 78px;
  border-top-left-radius: 78px;
  left: -4px;
  transform: rotate(360deg); }

#dashIlly .donut-chart.activated .mask-rotator {
  animation-duration: 800ms;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: donut;
  animation-timing-function: linear;
  transform-origin: left center 0; }

#dashIlly .donut-chart.activated .mask-cover {
  animation-delay: 400ms;
  animation-duration: 400ms;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: half-donut;
  animation-timing-function: linear;
  transform-origin: right center 0; }

#dashIlly .fake-sidebar {
  float: right;
  list-style: outside none none;
  width: 25%; }

#dashIlly .fake-sidebar:before, #dashIlly .fake-sidebar:after {
  content: " ";
  display: table; }

#dashIlly .fake-sidebar:after {
  clear: both; }

@media all and (max-width: 767px) {
  #dashIlly .fake-sidebar {
    display: none; } }
#dashIlly .fake-sidebar li {
  background-color: white;
  border-bottom: 6px solid rgba(0, 0, 0, 0.1);
  display: block;
  height: 54px;
  width: 100%; }

#dashIlly .fake-sidebar li:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

#dashIlly .fake-sidebar li:last-child {
  border-bottom: medium none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 48px; }

.toolbelt-graphic {
  position: relative;
  top: -23px; }

@media all and (max-width: 880px) {
  .toolbelt-graphic {
    overflow: hidden; } }
@media all and (max-width: 767px) {
  .toolbelt-graphic {
    height: 260px; } }
.toolbelt-graphic .features-toolbelt {
  max-height: 214px;
  max-width: 400px;
  min-height: 214px;
  min-width: 400px; }

@media all and (max-width: 767px) {
  .toolbelt-graphic .features-toolbelt {
    margin-top: 58px; } }
@media all and (max-width: 440px) {
  .toolbelt-graphic .features-toolbelt {
    margin-left: -50px; } }
.toolbelt-graphic .pen-wrapper {
  height: 76px;
  left: 87px;
  overflow: hidden;
  position: absolute;
  top: -10px;
  width: 24px; }

@media all and (max-width: 767px) {
  .toolbelt-graphic .pen-wrapper {
    top: 48px; } }
@media all and (max-width: 440px) {
  .toolbelt-graphic .pen-wrapper {
    left: 37px; } }
.toolbelt-graphic .pen-wrapper img {
  position: relative;
  top: 0;
  transition: position 0s linear 0s, all 500ms ease 0s; }

.toolbelt-graphic .polish-wrapper {
  height: 96px;
  left: 227px;
  overflow: hidden;
  position: absolute;
  top: -11px;
  width: 64px; }

@media all and (max-width: 767px) {
  .toolbelt-graphic .polish-wrapper {
    top: 47px; } }
@media all and (max-width: 440px) {
  .toolbelt-graphic .polish-wrapper {
    left: 177px; } }
.toolbelt-graphic .polish-wrapper img {
  position: relative;
  top: 0;
  transition-delay: 200ms;
  transition-duration: 0s, 500ms;
  transition-property: top, all;
  transition-timing-function: linear, ease; }

.toolbelt-graphic.activated .pen-wrapper img {
  top: 16px; }

.toolbelt-graphic.activated .polish-wrapper img {
  top: 32px; }

.card-graphic {
  background-color: #edeff0;
  border-radius: 5px;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.15);
  left: -50px;
  max-width: 400px;
  opacity: 0;
  padding: 30px;
  position: relative;
  top: -15px;
  transition: opacity 200ms linear 0s, left 250ms linear 0s; }

.card-graphic.activated {
  left: 0;
  opacity: 1; }

.card-graphic h5 {
  font-size: 18px;
  margin: 0 0 10px !important; }

.card-graphic .fake-title {
  background-color: #b7c0c7;
  border-radius: 8px;
  display: block;
  height: 8px;
  margin-bottom: 60px;
  width: 120px; }

.card-graphic .fake-tags {
  list-style: outside none none;
  margin-bottom: 0; }

.card-graphic .fake-tags:before, .card-graphic .fake-tags:after {
  content: " ";
  display: table; }

.card-graphic .fake-tags:after {
  clear: both; }

.card-graphic .fake-tags li {
  background-color: #dfe2e4;
  border-radius: 3px;
  float: left;
  margin-right: 6px;
  padding: 10px; }

.card-graphic .fake-tags li span {
  background-color: #b7c0c7;
  border-radius: 8px;
  display: block;
  height: 8px;
  width: 100%; }

.card-graphic .fake-tags li:first-child {
  background-color: #ed5a5a;
  width: 76px; }

.card-graphic .fake-tags li:first-child span {
  background-color: #edeff0; }

.card-graphic .fake-tags li:nth-child(2) {
  width: 72px; }

.card-graphic .fake-tags li:last-child {
  width: 85px; }

.features-controller.index-action .mar-btm-120 {
  margin-bottom: 120px !important; }

@media all and (max-width: 767px) {
  .features-controller.index-action .mar-btm-120 {
    margin-bottom: 60px !important; } }
.features-controller.index-action .mar-btm-60 {
  margin-bottom: 60px; }

.features-controller.index-action .mar-btm-30 {
  margin-bottom: 30px; }

.features-controller.index-action .mar-top-8 {
  margin-top: 8px; }

.features-controller.index-action .pad-right {
  padding-right: 55px; }

.features-controller.index-action h2 {
  font-size: 40px;
  margin-bottom: 36px; }

.features-controller.index-action h2 small {
  font-size: 26px; }

@media all and (max-width: 767px) {
  .features-controller.index-action h2 small {
    font-size: 20px; } }
.features-controller.index-action h2 + .subheading {
  font-size: 20px;
  line-height: 1.55;
  margin-bottom: 100px;
  padding: 0 100px; }

@media all and (max-width: 850px) {
  .features-controller.index-action h2 + .subheading {
    padding: 0 50px; } }
@media all and (max-width: 767px) {
  .features-controller.index-action h2 + .subheading {
    padding: 0; } }
@media all and (max-width: 660px) {
  .features-controller.index-action h2 + .subheading {
    margin-bottom: 60px; } }
@media all and (max-width: 767px) {
  .features-controller.index-action h2 {
    font-size: 28px; } }
.features-controller.index-action .header {
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/features-hero-c74ff22dd2b0381e2626d08960d6f9d9.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 200px;
  padding-top: 35px;
  position: relative; }

@media all and (max-width: 860px) {
  .features-controller.index-action .header {
    padding-top: 15px; } }
@media all and (max-width: 767px) {
  .features-controller.index-action .header {
    padding-bottom: 120px; } }
@media all and (max-width: 640px) {
  .features-controller.index-action .header {
    padding-bottom: 100px; } }
@media all and (max-width: 599px) {
  .features-controller.index-action .header {
    box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.6) inset;
    padding-bottom: 15px; } }
@media screen and (min-width: 1550px) {
  .features-controller.index-action .header {
    background-position: center -100px; } }
@media screen and (min-width: 1700px) {
  .features-controller.index-action .header {
    background-position: center -200px; } }
.features-controller.index-action .header .header-content {
  margin-top: 100px; }

@media all and (max-width: 767px) {
  .features-controller.index-action .header .header-content {
    margin-top: 50px; } }
.features-controller.index-action .header .header-content h1 {
  font-size: 56px;
  line-height: 1; }

.features-controller.index-action .header .header-content h1 + .subheading {
  padding-right: 0; }

@media all and (max-width: 767px) {
  .features-controller.index-action .header .header-content h1 {
    font-size: 32px;
    margin-bottom: 15px; } }
.features-controller.index-action .section {
  padding-bottom: 140px;
  padding-top: 140px; }

@media all and (max-width: 767px) {
  .features-controller.index-action .section {
    padding-bottom: 0;
    padding-top: 60px; } }
@media all and (max-width: 767px) {
  .features-controller.index-action .section.darken {
    padding-bottom: 60px;
    padding-top: 100px; } }
@media all and (max-width: 599px) {
  .features-controller.index-action .section.darken {
    padding-top: 60px; } }
.features-controller.index-action .section.darken h3 {
  margin-top: 0; }

.features-controller.index-action .section.darken h3, .features-controller.index-action .section.darken h2 {
  color: white; }

.features-controller.index-action .section.darken h2 small {
  color: #8c989e; }

.features-controller.index-action .section.image-topped {
  padding-top: 0; }

@media all and (max-width: 767px) {
  .features-controller.index-action .section.image-topped {
    padding-bottom: 0; } }
@media all and (max-width: 767px) {
  .features-controller.index-action .features-ipad {
    margin: -126px auto 0;
    text-align: center; } }
.features-controller.index-action .features-ipad .icon {
  position: relative;
  top: -2px; }

.features-controller.index-action .scrolly-image {
  height: 438px;
  margin-bottom: 100px;
  overflow: hidden; }

@media all and (max-width: 767px) {
  .features-controller.index-action .scrolly-image {
    margin-bottom: 60px; } }
.features-controller.index-action .scrolly-image img {
  margin-top: 0;
  min-height: 842px;
  min-width: 1354px;
  position: relative;
  top: 0;
  width: 100%; }

@media screen and (min-width: 1600px) {
  .features-controller.index-action .scrolly-image img {
    margin-top: -100px; } }
@media screen and (min-width: 2000px) {
  .features-controller.index-action .scrolly-image img {
    margin-top: -200px; } }
@media all and (max-width: 1100px) {
  .features-controller.index-action .scrolly-image img {
    float: right; } }
@media all and (max-width: 767px) {
  .features-controller.index-action .scrolly-image img {
    float: none;
    margin-left: -600px;
    margin-top: 0; } }
@media all and (max-width: 460px) {
  .features-controller.index-action .scrolly-image img {
    margin-left: -800px;
    margin-top: -85px; } }
.features-controller.index-action .features-ipad {
  max-width: 403px;
  width: 100%; }

@media all and (max-width: 767px) {
  .features-controller.index-action .features-ipad {
    margin-bottom: 20px; } }
.testimonial .quote-text {
  background-color: #41464c;
  border-left: medium none;
  border-radius: 5px;
  box-shadow: 0 3px 0 #252a2f;
  color: rgba(255, 255, 255, 0.4);
  font-size: 18px;
  font-style: italic;
  line-height: 1.5;
  margin: 0 0 30px;
  padding: 26px;
  position: relative; }

.testimonial .quote-text:before {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent transparent #41464c;
  border-image: none;
  border-style: solid;
  border-width: 14px;
  bottom: auto;
  left: auto;
  right: -28px;
  top: 30px;
  z-index: 3; }

.testimonial .quote-text:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent transparent #252a2f;
  border-image: none;
  border-style: solid;
  border-width: 14px;
  bottom: auto;
  left: auto;
  right: -28px;
  top: 34px;
  z-index: 2; }

.testimonial .quote-text cite {
  color: rgba(255, 255, 255, 0.4);
  margin-top: 8px; }

@media all and (max-width: 767px) {
  .testimonial .quote-text:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #41464c transparent transparent;
    border-image: none;
    border-right: 14px solid transparent;
    border-style: solid;
    border-width: 14px;
    bottom: -28px;
    left: 30px;
    right: auto;
    top: auto;
    z-index: 3; }

  .testimonial .quote-text:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #252a2f transparent transparent;
    border-image: none;
    border-right: 18px solid transparent;
    border-style: solid;
    border-width: 18px;
    bottom: -36px;
    left: 26px;
    right: auto;
    top: auto;
    z-index: 2; } }
.testimonial .quote-text .callout-link {
  font-style: normal;
  margin-top: 16px; }

.quote-pic-mask {
  border-radius: 5px;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.15);
  max-height: 186px;
  min-height: 140px;
  overflow: hidden;
  width: 227px; }

.all-features {
  margin: 40px 0 30px; }

.all-features h2 {
  margin-top: 0;
  padding-bottom: 60px;
  padding-top: 80px; }

@media all and (max-width: 767px) {
  .all-features h2 {
    font-size: 24px;
    padding: 0; } }
.all-features h4 {
  padding-bottom: 10px; }

@media all and (max-width: 767px) {
  .all-features {
    text-align: center; } }
.all-features .current-page {
  font-weight: bold; }

.feature-list {
  margin-bottom: 91px; }

@media all and (max-width: 767px) {
  .feature-list {
    margin-bottom: 30px; } }
@media all and (max-width: 767px) {
  .stories-controller .feature-stories .item {
    min-height: 0; } }
.stories-controller .feature-stories .item h3 {
  font-size: 1em;
  line-height: 1.4em;
  margin: 20px; }

.stories-controller .feature-stories .item p, .stories-controller .feature-stories .item p strong {
  color: #9dc5e2;
  font-size: 0.75em;
  font-style: normal;
  line-height: 1.4;
  margin-bottom: 5px; }

.stories-controller .feature-stories .item p {
  bottom: 24px;
  position: absolute;
  width: 100%; }

@media all and (max-width: 767px) {
  .stories-controller .feature-stories .item p {
    bottom: 0;
    position: static; } }
.stories-controller .feature-stories .item p strong {
  display: block;
  font-size: 1.1em; }

.stories-controller .feature-stories .item a {
  border-radius: 5px;
  display: block;
  padding: 0 0 20px; }

.stories-controller .feature-stories .item a:hover {
  text-decoration: none; }

.stories-controller .feature-stories .item:hover, .stories-controller .feature-stories .item:active {
  background: none repeat scroll 0 0 #e9f5f9; }

.stories-controller .feature-stories .feature_img {
  border-radius: 0;
  margin: 0;
  overflow: hidden; }

@media all and (max-width: 767px) {
  .stories-controller .feature-stories .feature_img {
    height: auto;
    width: 100%; } }
.stories-controller .feature-stories .feature_img img {
  border-radius: 100px;
  height: 100px;
  margin-top: 35px; }

.stories-controller .submit-story {
  background-color: white;
  padding-bottom: 80px;
  padding-top: 80px;
  text-align: center; }

.stories-controller .submit-story span {
  color: #384047;
  font-family: 'Open Sans',Helvetica,Arial,sans-serif;
  font-size: 26px;
  font-weight: 500; }

.stories-controller .secondary-content {
  background-color: #f6f9fa;
  padding: 58px 0 40px;
  text-align: center; }

.stories-controller .secondary-content h2 {
  font-size: 50px !important; }

@media all and (max-width: 767px) {
  .stories-controller .secondary-content h2 {
    font-size: 40px !important; } }
.stories-controller .secondary-content .featured-tweets {
  padding-bottom: 50px;
  padding-top: 50px; }

@media all and (max-width: 940px) {
  .stories-controller .secondary-content .featured-tweets {
    padding-left: 0;
    padding-right: 0; } }
.stories-controller .secondary-content .featured-tweets .row {
  margin-bottom: 40px; }

@media all and (max-width: 940px) {
  .stories-controller .secondary-content .featured-tweets .row {
    margin-bottom: 0; } }
@media all and (max-width: 940px) {
  .stories-controller .secondary-content .featured-tweets .row .three.columns {
    width: 33.33%; } }
@media all and (max-width: 940px) {
  .stories-controller .secondary-content .featured-tweets .hidey {
    display: none; } }
.career-resources-controller .header {
  background-color: #384047;
  background-image: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/new-marketing/badge-pattern-dark-351d656a0f30e082b1c8e34aa8df9304.png");
  background-position: 0 -300px;
  background-size: 50% auto;
  padding-bottom: 80px; }

.career-resources-controller .header h2 {
  color: white;
  padding: 80px 0 0; }

.career-resources-controller .header h2.th-logo {
  padding: 0; }

.career-resources-controller li {
  list-style-type: none; }

.career-resources-controller .section {
  padding-bottom: 0;
  padding-top: 0; }

.career-resources-controller .section.menu {
  background: none repeat scroll 0 0 #f6f9fa;
  border-bottom: 1px solid #e5e8ea;
  text-align: center; }

.career-resources-controller .section.menu .links {
  margin: 22px 0; }

.career-resources-controller .section.menu .links .link {
  display: inline-block;
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 17px;
  margin: 6px 18px 4px;
  position: relative; }

.career-resources-controller .section.menu .links .link:first-child {
  margin-left: 0; }

.career-resources-controller .section.menu .links .link:last-child {
  margin-right: 0; }

.career-resources-controller .section.menu .links .link .underline {
  background: none repeat scroll 0 0 #d2d5d7;
  display: none;
  height: 2px;
  position: absolute;
  width: 100%; }

.career-resources-controller .section.menu .links .link.current a {
  color: #384047; }

.career-resources-controller .section.menu .links .link.current .underline {
  display: block; }

.career-resources-controller .section.menu .links .link a {
  color: #999da1; }

.career-resources-controller .section.menu .links .link a:hover {
  color: #384047; }

.career-resources-controller .section.content {
  background: none repeat scroll 0 0 #f6f9fa;
  padding-bottom: 100px; }

.career-resources-controller .section.content .row {
  padding: 60px 0; }

.career-resources-controller .section.content .row.course {
  padding: 20px 0; }

.career-resources-controller .section.content .row p a {
  font-weight: bold;
  opacity: 0.75; }

.career-resources-controller .section.content .row p a:hover {
  opacity: 1; }

.career-resources-controller .section.content .row .no-padding {
  padding: 0; }

.career-resources-controller .section.content .row h2 {
  font-size: 32px; }

.career-resources-controller .section.content .row h3 {
  line-height: 40px;
  margin-top: 0;
  padding-bottom: 15px; }

.career-resources-controller .section.content .row h3#cover-letter {
  margin-top: 80px; }

.career-resources-controller .section.content .row .canvas {
  background: none repeat scroll 0 0 #f2c381;
  border-radius: 6px;
  margin: 5px 0 40px;
  min-height: 300px;
  text-align: center;
  width: 100%; }

.career-resources-controller .section.content .row .canvas img {
  margin: 0 auto;
  padding: 60px 0;
  width: 60%; }

.career-resources-controller .section.content .row .canvas.portfolio {
  background: none repeat scroll 0 0 #2470a7; }

.career-resources-controller .section.content .row .canvas.online {
  background: none repeat scroll 0 0 #37abcf; }

.career-resources-controller .section.content .row .canvas.customize {
  background: none repeat scroll 0 0 #52bab5; }

.career-resources-controller .section.content .row .canvas.now {
  background: none repeat scroll 0 0 #42b4d6; }

.career-resources-controller .section.content .row .canvas.meet {
  background: none repeat scroll 0 0 #f26244; }

.career-resources-controller .section.content .row .canvas.tips {
  background: none repeat scroll 0 0 #2470a7; }

.career-resources-controller .section.content .row .canvas.resume {
  background: none repeat scroll 0 0 #42b4d6; }

.career-resources-controller .section.content .row .canvas.checklist {
  background: none repeat scroll 0 0 #ccad75; }

.career-resources-controller .section.content .row .canvas.routes {
  background: none repeat scroll 0 0 #d7dbdd; }

.career-resources-controller .section.content .row .list {
  background: none repeat scroll 0 0 white;
  border-radius: 6px;
  box-shadow: 0 3px 0 0 #e5eef1; }

.career-resources-controller .section.content .row .list h3 {
  margin: 0;
  padding: 20px 0;
  text-align: center; }

.career-resources-controller .section.content .row .list h4 {
  color: white;
  margin-bottom: 0; }

.career-resources-controller .section.content .row .list.ribbon {
  margin-top: 30px;
  overflow: hidden; }

.career-resources-controller .section.content .row .list.ribbon:before {
  content: "";
  display: block;
  height: 8px;
  top: 0;
  width: 100%; }

.career-resources-controller .section.content .row .list.ribbon.do h3 {
  color: #42b4d6; }

.career-resources-controller .section.content .row .list.ribbon.do:before {
  background-color: #42b4d6; }

.career-resources-controller .section.content .row .list.ribbon.dont h3 {
  color: #f27777; }

.career-resources-controller .section.content .row .list.ribbon.dont:before {
  background-color: #f27777; }

.career-resources-controller .section.content .row .list .canvas {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
  min-height: 180px; }

.career-resources-controller .section.content .row .list .canvas .four img {
  float: right;
  margin-top: 25px;
  padding: 0;
  width: 88px; }

.career-resources-controller .section.content .row .list .canvas .eight h4 {
  margin-top: 80px;
  text-indent: -80px; }

.career-resources-controller .section.content .row .list ul.items li.item {
  border-top: 1px solid #edeff0;
  padding: 25px 25px 5px; }

.career-resources-controller .section.content .row .list ul.items li.item ul li {
  color: #8c989e !important;
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px; }

.career-resources-controller .section.content .row .list ul.items li.item p {
  font-size: 15px;
  line-height: 23px; }

.career-resources-controller .section.content .row .meetups {
  color: #8c989e;
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 16px; }

.career-resources-controller .section.content .row .meetups .meetup {
  background: none repeat scroll 0 0 white;
  border-radius: 6px;
  box-shadow: 0 3px 0 0 #e5eef1;
  height: 67px;
  line-height: 67px;
  margin-bottom: 30px;
  width: 100%; }

.career-resources-controller .section.content .row .meetups .meetup .name {
  color: #8c989e;
  float: left;
  font-weight: bold;
  margin-left: 30px;
  opacity: 0.7; }

.career-resources-controller .section.content .row .meetups .meetup .name:hover {
  opacity: 1; }

.career-resources-controller .section.content .row .meetups .meetup .location {
  float: right;
  margin-right: 30px;
  opacity: 0.7;
  position: relative; }

.career-resources-controller .section.content .row .meetups .meetup .location:before {
  height: 14px;
  left: -15px;
  position: absolute;
  top: 1px;
  width: 9px; }

.career-resources-controller .section.content .row .meetups .meetup .new {
  background: none repeat scroll 0 0 #e57676;
  border-radius: 3px;
  color: white;
  float: left;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin: 20px -15px 0 20px;
  padding: 0 15px;
  text-transform: uppercase; }

.career-resources-controller .section.content .row .job-board h5 {
  border-bottom: 1px solid #e5e8ea;
  color: #767778;
  font-weight: normal;
  margin-bottom: 25px;
  padding-bottom: 10px;
  width: 100%; }

.career-resources-controller .section.content .row .job-board .boards .board {
  background: none repeat scroll 0 0 white;
  border-radius: 6px;
  box-shadow: 0 3px 0 0 #e5eef1;
  margin-bottom: 30px;
  text-align: center;
  width: 100%; }

.career-resources-controller .section.content .row .job-board .boards .board .name {
  border-top: 1px solid #f1f2f2;
  color: #8c989e;
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 15px;
  line-height: 43px;
  width: 100%; }

.career-resources-controller .section.content .row .job-board .boards .board .logo {
  height: 150px;
  opacity: 1;
  width: 100%; }

.career-resources-controller .section.content .row .job-board .boards .board .logo:hover {
  opacity: 0.8; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.angellist {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/angellist-315a88c12ef1ae1de54676426995ead7.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.authenticjobs {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/authenticjobs-64c6d5c9d52132c653f521140902c913.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.behance {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/behance-20c333d3539836ee075574770a577516.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.github {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/github-54441bb8dddb9f7f7a471abf73703331.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.stackoverflow {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/stackoverflow-d059a5943706381ad408b2f8eb3fc799.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.dribbble {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/dribbble-f8ab83ced3f5706f56c7cf5453ed683f.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.coroflot {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/coroflot-bd34e9fbd6833eaf1f171957d77d07a1.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.krop {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/krop-cc62a2d0250bcf70881ffb22c7fa758b.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.odesk {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/odesk-fa4c226d1f64d95552db7bd5ea17cb88.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.elance {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/elance-996b0deafec09f587d6c14d6a38e407d.jpg") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.androidjobs {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/androidjobs-ab72d70f7efd83598addd59007cd7bfd.png") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.coreintuition {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/coreintuition-528500004b4301de7234e5b117077f37.png") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.startupers {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/startupers-c1b31d811865870eb6b6796079497a15.png") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .job-board .boards .board .logo.weworkremotely {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/career-resources/job-boards/weworkremotely-29c4d36e38b0f9b435f02c17898bf065.png") no-repeat scroll center center transparent; }

.career-resources-controller .section.content .row .next-page {
  margin: 50px 0 0;
  text-align: center; }

.career-resources-controller .section.content .row .next-page > span {
  display: block; }

.career-resources-controller .section.content .row .next-page .btn {
  display: inline-block;
  margin-top: 15px; }

.career-resources-controller .section.content .row .next-page .btn svg {
  fill: rgba(255, 255, 255, 0.7);
  height: 13px;
  margin-left: 10px;
  width: 16px; }

.career-resources-controller .content-block {
  background: none repeat scroll 0 0 white;
  border-radius: 5px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1);
  display: block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
  height: 220px;
  overflow: hidden;
  position: relative; }

.career-resources-controller .content-block .content-meta {
  float: left;
  padding: 30px 0 0 30px; }

.career-resources-controller .content-block .content-meta strong {
  color: #b2bac2;
  font-size: 14px;
  font-weight: bold; }

.career-resources-controller .content-block .content-meta h3 {
  color: #384047;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size: 19px !important;
  font-weight: bold;
  line-height: 23px !important;
  margin: 3px 0;
  padding-bottom: 0 !important;
  width: 200px; }

.career-resources-controller .content-block .content-meta p {
  color: #c6ccd2 !important;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-size: 12px;
  margin: 0;
  padding: 0; }

.career-resources-controller .content-block .content-meta:hover strong {
  color: #8d9aa3; }

.career-resources-controller .content-block .content-meta:hover p {
  color: #8d9aa3 !important; }

.career-resources-controller .content-block .content-meta:hover h3 {
  color: black !important; }

.career-resources-controller .content-block .achievement-hero {
  float: right;
  height: 220px;
  text-align: center;
  width: 120px; }

.career-resources-controller .content-block .achievement-hero img {
  margin-top: 60px;
  transition-duration: 0.2s;
  width: 90%; }

.career-resources-controller .content-block .achievement-hero:hover img {
  transform: scale(1.1); }

.career-resources-controller .content-block .topic {
  background: none repeat scroll 0 0 #f0f2f4;
  border-radius: 3px;
  bottom: 30px;
  color: #b2bac2;
  font-size: 12px;
  font-weight: bold;
  padding: 8px 13px 8px 11px;
  position: absolute; }

.career-resources-controller .content-block .topic:hover {
  background: none repeat scroll 0 0 #e2e5e8;
  color: #5a6771; }

.career-resources-controller .content-block .topic .dot {
  background: none repeat scroll 0 0 #f78460;
  border-radius: 3px;
  float: left;
  height: 6px;
  margin: 3px 7px 0 0;
  width: 6px; }

@media screen and (max-width: 959px) {
  #career_resources .section.content .row .list .canvas img {
    float: none;
    margin-top: 25px;
    width: 88px; }

  #career_resources .section.content .row .list .canvas h4 {
    margin-bottom: 25px;
    margin-top: 15px;
    text-indent: 0; } }
@media all and (max-width: 767px) {
  .landing-pages-controller .landing-header {
    padding: 15px; } }
.landing-pages-controller .landing-header .container {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%; }

.landing-pages-controller .landing-header .container:before, .landing-pages-controller .landing-header .container:after {
  content: " ";
  display: table; }

.landing-pages-controller .landing-header .container:after {
  clear: both; }

.landing-pages-controller .landing-header .main-nav {
  float: right;
  margin: 2px 0 0;
  width: 50%; }

.landing-pages-controller .landing-header .main-nav ul {
  float: right;
  list-style: outside none none;
  margin: 0; }

.landing-pages-controller .landing-header .main-nav ul li a {
  color: white;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
  padding: 8px 16px 7px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle; }

.landing-pages-controller .landing-header .th-logo {
  float: left;
  font-size: 0;
  margin: 0;
  width: 50%; }

.landing-pages-controller .section {
  padding-bottom: 0;
  padding-top: 0; }

.landing-pages-controller .plans-signup {
  padding-top: 60px; }

.landing-pages-controller .video-wrapper {
  height: auto;
  margin-bottom: 45px;
  position: relative;
  width: 100%; }

.landing-pages-controller .video-wrapper .full-width-video {
  height: auto;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 0; }

.landing-pages-controller .video-wrapper .full-width-video .video {
  height: auto;
  width: 100%; }

.landing-pages-controller .video-wrapper .video-feature {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/landings/video-bkgd-large-83ef4810f09d5e9d898671769eb38900.jpg") no-repeat scroll center center/100% 100% #242c2f;
  height: 100%;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1; }

.landing-pages-controller .video-wrapper .video-feature .message {
  height: 400px;
  margin: -200px 0 0;
  position: absolute;
  top: 50%;
  width: 100%; }

.landing-pages-controller .video-wrapper .video-feature h1 {
  color: white;
  font-size: 38px;
  line-height: 1.2;
  margin: -15px 0 10px;
  padding-top: 0; }

.landing-pages-controller .video-wrapper .video-feature .deal {
  color: #c9cfd4;
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400; }

.landing-pages-controller .video-wrapper .video-feature .deal strong {
  color: #c9cfd4; }

.landing-pages-controller .video-wrapper .video-feature .plan-disclaimer {
  color: #c9cfd4;
  display: block;
  font-size: 10px;
  margin-top: 22px; }

.landing-pages-controller .video-wrapper .video-feature .play-button {
  display: block;
  height: 70px;
  margin: 25px auto 35px;
  width: 70px; }

.landing-pages-controller .video-wrapper .video-feature .play-button a {
  display: block;
  height: 100%;
  width: 100%; }

.landing-pages-controller .video-wrapper .video-feature .play-button a span {
  display: inline-block; }

.landing-pages-controller .video-wrapper .video-feature .play-button a .icon-play-button {
  height: 70px;
  position: relative;
  width: 70px; }

.landing-pages-controller .video-wrapper .video-feature .play-button a .icon-play-button .icon-play {
  left: 50%;
  margin: -9px 0 0 -4px;
  position: absolute;
  top: 50%; }

.landing-pages-controller .secondary-content {
  padding-bottom: 100px; }

.landing-pages-controller .secondary-content ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 10px 0 0;
  width: 100%; }

.landing-pages-controller .secondary-content ul h2 {
  font-size: 15px;
  margin: 0; }

.landing-pages-controller .secondary-content ul p {
  line-height: 24px;
  margin: 10px 0; }

.landing-pages-controller .secondary-content li {
  margin: 0;
  padding: 48px 6%; }

.landing-pages-controller .secondary-content li.third {
  padding-bottom: 110px; }

.landing-pages-controller .secondary-content li .copy {
  background: none repeat scroll 0 0 white;
  display: inline-block;
  padding: 0 0 0 50px;
  vertical-align: middle;
  width: 45%; }

.landing-pages-controller .secondary-content li .copy.second {
  margin-left: 59%;
  padding: 40px 0 0; }

.landing-pages-controller .secondary-content li .copy.third {
  margin-left: 4%;
  padding: 40px 0 0; }

.landing-pages-controller .secondary-content li .copy h2 {
  text-align: left; }

.landing-pages-controller .secondary-content .copy-icon {
  border-radius: 4px;
  display: inline-block;
  height: 200px;
  position: relative;
  vertical-align: middle;
  width: 40%; }

.landing-pages-controller .secondary-content .copy-icon.first {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/landings/feature-learn-d3e7a456d82b346962114ca93878e84a.png") no-repeat scroll center center/160px 160px #fbaea8; }

.landing-pages-controller .secondary-content .copy-icon.first img {
  border: 0 none;
  height: 110px;
  left: 156px;
  position: relative;
  top: 208px;
  width: 340px; }

.landing-pages-controller .secondary-content .copy-icon.second {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/landings/feature-practice-c6bccb081980fe3fa092d015edfd2b5b.png") no-repeat scroll center center/160px 160px #c1e0f5;
  display: block;
  margin-left: 59%;
  margin-top: -20px; }

.landing-pages-controller .secondary-content .copy-icon.second img {
  border: 0 none;
  height: 190px;
  left: -260px;
  position: relative;
  top: 163px;
  width: 260px; }

.landing-pages-controller .secondary-content .copy-icon.third {
  background: url("https://wac.A8B5.edgecastcdn.net/80A8B5/static-assets/assets/marketing/landings/feature-earn-e401bd1403104015875d3c54b84df4f7.png") no-repeat scroll center center/160px 160px #b8f5d2;
  display: block;
  margin-left: 4%;
  margin-top: -185px; }

.landing-pages-controller .secondary-content .item {
  padding: 40px 10% 0; }

.landing-pages-controller .secondary-content .item img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%; }

.landing-pages-controller .secondary-content .item h3 {
  color: #4c5760;
  font-size: 14px;
  margin-top: 40px; }

.landing-pages-controller .secondary-content .item a.link {
  display: inline-block;
  margin: 0;
  padding: 0 21px 0 0; }

.landing-pages-controller .secondary-content .item a:hover {
  text-decoration: none; }

.landing-pages-controller .tertiary-content {
  background: none repeat scroll 0 0 #f4f7f8;
  padding: 80px 0 90px; }

.landing-pages-controller .tertiary-content .main-heading {
  border-bottom: 1px solid #dee7ea;
  padding-bottom: 45px; }

.landing-pages-controller .tertiary-content .main-heading h1 {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 25px; }

.landing-pages-controller .tertiary-content .main-heading img {
  width: 767px; }

.landing-pages-controller .tertiary-content .quote {
  margin-top: 60px;
  padding-right: 13%;
  position: relative; }

.landing-pages-controller .tertiary-content .quote p {
  font-family: "Gotham Rounded A","Gotham Rounded B","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 17px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.9;
  position: relative;
  z-index: 2; }

.landing-pages-controller .tertiary-content .quote img {
  height: 100px;
  left: -18px;
  position: absolute;
  top: -25px;
  width: 140px;
  z-index: 1; }

.landing-pages-controller .tertiary-content .attribution {
  color: #97a4ad; }

.landing-pages-controller .tertiary-content .attribution.second {
  float: right;
  width: 85%; }

.landing-pages-controller .tertiary-content .attribution strong {
  color: #97a4ad;
  display: block;
  line-height: 2; }

.landing-pages-controller .tertiary-content .attribution .avatar {
  border-radius: 50px;
  float: left;
  height: 50px;
  margin: -1px 15px 0 0;
  overflow: hidden;
  width: 50px; }

.landing-pages-controller .tertiary-content .attribution .avatar img {
  height: 50px;
  width: 50px; }

.landing-pages-controller .tertiary-content .marketing-video {
  border-left: 1px solid #dee7ea;
  padding-top: 73px; }

.landing-pages-controller .tertiary-content .video-thumb {
  background: none repeat scroll 0 0 #eceff2;
  border-radius: 10px;
  float: right;
  margin-bottom: 24px;
  padding: 20px;
  width: 85%; }

.landing-pages-controller .plans-signup .offer {
  background: none repeat scroll 0 0 #eaf4fa;
  border-radius: 3px;
  color: #a0bcce;
  display: inline-block;
  font-size: 13px;
  margin: 20px auto 0;
  padding: 22px 40px; }

.landing-pages-controller .plans-signup .offer strong {
  color: #96b5c9;
  font-size: 85%;
  padding: 0 1px;
  text-transform: uppercase; }

@media all and (max-width: 767px) {
  .landing-pages-controller .main-heading p {
    font-size: 13px; }

  .landing-pages-controller .video-wrapper .full-width-video .video {
    display: block; }

  .landing-pages-controller .video-wrapper .video-feature .message {
    height: 260px;
    margin-top: -130px; }

  .landing-pages-controller .video-wrapper .video-feature h1 {
    font-size: 30px;
    padding-top: 10px; }

  .landing-pages-controller .video-wrapper .video-feature .deal {
    font-size: 15px; }

  .landing-pages-controller .video-wrapper .video-feature p {
    display: none; }

  .landing-pages-controller .video-wrapper .video-feature .disclaimer {
    display: none; }

  .landing-pages-controller .secondary-content li {
    padding: 28px 0; }

  .landing-pages-controller .secondary-content li .copy {
    display: block;
    margin: 0 auto;
    max-width: 315px;
    padding: 20px 0 0;
    width: 100%; }

  .landing-pages-controller .secondary-content li .copy.second {
    margin-left: auto; }

  .landing-pages-controller .secondary-content li .copy.third {
    margin-left: auto; }

  .landing-pages-controller .secondary-content .item {
    padding: 40px 30% 0;
    text-align: center; }

  .landing-pages-controller .secondary-content .copy-icon {
    display: block;
    margin: 0 auto;
    max-width: 315px;
    width: 100%; }

  .landing-pages-controller .secondary-content .copy-icon.first img {
    display: none; }

  .landing-pages-controller .secondary-content .copy-icon.second {
    margin-left: auto;
    margin-top: 0; }

  .landing-pages-controller .secondary-content .copy-icon.second img {
    display: none; }

  .landing-pages-controller .secondary-content .copy-icon.third {
    margin-left: auto;
    margin-top: 0; }

  .landing-pages-controller .tertiary-content .main-heading img {
    width: 85%; }

  .landing-pages-controller .tertiary-content .quote {
    display: block;
    margin: 60px auto 17px;
    padding-right: 0;
    width: 80%; }

  .landing-pages-controller .tertiary-content .attribution {
    display: block;
    float: none;
    margin: 0 auto;
    width: 80%; }

  .landing-pages-controller .tertiary-content .attribution.second {
    display: block;
    float: none;
    margin: 0 auto;
    width: 80%; }

  .landing-pages-controller .tertiary-content .marketing-video {
    border-left: medium none;
    padding-top: 73px; }

  .landing-pages-controller .tertiary-content .marketing-video .video-thumb {
    display: block;
    float: none;
    margin: 0 auto 24px;
    width: 80%; }

  .landing-pages-controller .tertiary-content .marketing-video .video-thumb .video {
    display: block; }

  .landing-pages-controller .plans-signup .offer {
    font-size: 11px;
    line-height: 15px;
    margin: 10px auto 30px;
    padding: 10px 20px; } }
@media all and (max-width: 640px) {
  .landing-pages-controller .video-wrapper .video-feature .message {
    height: 200px;
    margin-top: -100px; }

  .landing-pages-controller .video-wrapper .video-feature .message h1 {
    font-size: 24px;
    margin-top: -19px;
    padding-top: 0; } }
@media all and (max-width: 480px) {
  .landing-pages-controller .secondary-content .item {
    padding: 40px 15% 0; }

  .landing-pages-controller .video-wrapper .video-feature .message h1 {
    display: none;
    font-size: 18px;
    margin: 3px 0 -22px; }

  .landing-pages-controller .video-wrapper .video-feature .message .deal {
    display: none; }

  .landing-pages-controller .video-wrapper .video-feature .play-button {
    margin-top: 45px; }

  .landing-pages-controller .tertiary-content .quote {
    width: 95%; }

  .landing-pages-controller .tertiary-content .attribution {
    width: 95%; }

  .landing-pages-controller .tertiary-content .marketing-video .video-thumb {
    width: 95%; } }
.tv-controller .header {
  padding-top: 20px; }

.tv-controller .header h2 {
  color: white;
  margin-top: 50px; }

@media all and (max-width: 640px) {
  .tv-controller .header h2 {
    margin-top: 0; } }
.tv-controller .header h2 + .subheading {
  margin-bottom: 30px; }

@media all and (max-width: 767px) {
  .tv-controller .header h2 + .subheading {
    margin: 0 auto 30px; } }
@media all and (max-width: 767px) {
  .tv-controller .header {
    padding-top: 0; } }
@media all and (max-width: 640px) {
  .tv-controller .header .nav {
    display: block !important; } }
@media all and (max-width: 940px) {
  .tv-controller .header .main-nav, .tv-controller .header .logo-container {
    width: auto !important; } }
@media all and (max-width: 767px) {
  .tv-controller .header .main-nav, .tv-controller .header .logo-container {
    width: 50% !important; } }
@media all and (max-width: 640px) {
  .tv-controller .header .main-nav, .tv-controller .header .logo-container {
    margin-bottom: 20px !important;
    width: 100% !important; } }
@media all and (max-width: 767px) {
  .tv-controller .header .logo-container {
    float: left !important;
    margin-bottom: 40px; } }
@media all and (max-width: 640px) {
  .tv-controller .header .logo-container {
    float: none !important; }

  .tv-controller .header .logo-container .th-logo a img {
    text-align: left !important; } }
@media all and (max-width: 767px) {
  .tv-controller .header .main-nav, .tv-controller .header .nav-callout, .tv-controller .header .sign-up {
    float: right !important; } }
@media all and (max-width: 767px) {
  .tv-controller .header .nav-callout {
    display: none; } }
.tv-controller .th-logo {
  margin-top: 15px !important; }

@media all and (max-width: 640px) {
  .tv-controller .th-logo {
    text-align: center; } }
.tv-controller .th-logo a {
  top: 0; }

@media all and (max-width: 640px) {
  .tv-controller .th-logo {
    margin-bottom: 15px; } }
.tv-controller ul.nav.right {
  margin-top: 17px; }

@media all and (max-width: 600px) {
  .tv-controller ul.nav.right {
    margin-top: 0; } }
.tv-controller ul.nav.right li:not(.sign-up) {
  display: none; }

.tv-controller ul.nav.right li.sign-up {
  float: right;
  margin-right: 0; }

.tv-controller .menu-toggle {
  display: none; }

.tv-controller .link-list {
  float: right; }

@media all and (max-width: 767px) {
  .tv-controller .link-list {
    float: none; } }
.tv-controller li {
  color: #8c989e;
  text-align: right; }

@media all and (max-width: 767px) {
  .tv-controller li {
    text-align: left; } }
.tv-controller li:first-child {
  margin-bottom: 22px; }

.tv-controller .thunderbolt-setup {
  display: block;
  left: 50%;
  margin-top: 10px;
  max-width: 796px;
  position: relative;
  transform: translateX(-50%);
  width: 100%; }

@media all and (max-width: 1450px) {
  .tv-controller .desk-monkey {
    background-position: 100% bottom, 0 bottom; } }
@media all and (max-width: 1280px) {
  .tv-controller .desk-monkey {
    background-position: 105% bottom, -8% bottom; } }
@media all and (max-width: 1150px) {
  .tv-controller .desk-monkey {
    background-position: 115% bottom, -15% bottom; } }
@media all and (max-width: 1030px) {
  .tv-controller .desk-monkey {
    background-position: 125% bottom, -25% bottom; } }
@media all and (max-width: 940px) {
  .tv-controller .desk-monkey {
    background: none repeat scroll 0 0 transparent; } }
@media all and (max-width: 1450px) {
  .tv-controller .desk-armlamp {
    background-position: 100% bottom, 0 bottom; } }
@media all and (max-width: 1250px) {
  .tv-controller .desk-armlamp {
    background-position: 105% bottom, -5% bottom; } }
@media all and (max-width: 1150px) {
  .tv-controller .desk-armlamp {
    background-position: 115% bottom, -15% bottom; } }
@media all and (max-width: 1030px) {
  .tv-controller .desk-armlamp {
    background-position: 125% bottom, -25% bottom; } }
@media all and (max-width: 940px) {
  .tv-controller .desk-armlamp {
    background: none repeat scroll 0 0 transparent; } }
@media all and (max-width: 1450px) {
  .tv-controller .desk-zen {
    background-position: 100% bottom, 0 bottom; } }
@media all and (max-width: 1250px) {
  .tv-controller .desk-zen {
    background-position: 105% bottom, -5% bottom; } }
@media all and (max-width: 1150px) {
  .tv-controller .desk-zen {
    background-position: 115% bottom, -15% bottom; } }
@media all and (max-width: 1030px) {
  .tv-controller .desk-zen {
    background-position: 125% bottom, -25% bottom; } }
@media all and (max-width: 940px) {
  .tv-controller .desk-zen {
    background: none repeat scroll 0 0 transparent; } }
@media all and (max-width: 1450px) {
  .tv-controller .desk-stacks {
    background-position: 100% bottom, 0 bottom; } }
@media all and (max-width: 1250px) {
  .tv-controller .desk-stacks {
    background-position: 105% bottom, -5% bottom; } }
@media all and (max-width: 1150px) {
  .tv-controller .desk-stacks {
    background-position: 115% bottom, -15% bottom; } }
@media all and (max-width: 1030px) {
  .tv-controller .desk-stacks {
    background-position: 125% bottom, -25% bottom; } }
@media all and (max-width: 940px) {
  .tv-controller .desk-stacks {
    background: none repeat scroll 0 0 transparent; } }
@media all and (max-width: 1700px) {
  .tv-controller .desk-ipod {
    background-position: 110% bottom, 0 bottom; } }
@media all and (max-width: 1450px) {
  .tv-controller .desk-ipod {
    background-position: 125% bottom, -5% bottom; } }
@media all and (max-width: 1150px) {
  .tv-controller .desk-ipod {
    background-position: 150% bottom, -15% bottom; } }
@media all and (max-width: 1030px) {
  .tv-controller .desk-ipod {
    background-position: 165% bottom, -25% bottom; } }
@media all and (max-width: 940px) {
  .tv-controller .desk-ipod {
    background: none repeat scroll 0 0 transparent; } }
.tv-controller .icon-holder-gray, .tv-controller .icon-holder-blue, .tv-controller .icon-holder-red, .tv-controller .icon-holder-yellow, .tv-controller .icon-holder-teal, .tv-controller .icon-holder-green, .tv-controller .icon-holder-dkblue {
  border-radius: 165px;
  display: inline-block;
  height: 165px;
  margin-bottom: 50px;
  width: 165px; }

@media all and (max-width: 767px) {
  .tv-controller .icon-holder-gray, .tv-controller .icon-holder-blue, .tv-controller .icon-holder-red, .tv-controller .icon-holder-yellow, .tv-controller .icon-holder-teal, .tv-controller .icon-holder-green, .tv-controller .icon-holder-dkblue {
    margin-bottom: 20px; } }
.tv-controller .icon-holder-gray img, .tv-controller .icon-holder-blue img, .tv-controller .icon-holder-red img, .tv-controller .icon-holder-yellow img, .tv-controller .icon-holder-teal img, .tv-controller .icon-holder-green img, .tv-controller .icon-holder-dkblue img {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.tv-controller .icon-holder-gray {
  background-color: #b7c0c7; }

.tv-controller .icon-holder-blue {
  background-color: #50b0d7; }

.tv-controller .icon-holder-red {
  background-color: #ea7868; }

.tv-controller .icon-holder-yellow {
  background-color: #fbd484; }

.tv-controller .icon-holder-teal {
  background-color: #58bab2; }

.tv-controller .icon-holder-green {
  background-color: #66ba7e; }

.tv-controller .icon-holder-dkblue {
  background-color: #30687d; }

.tv-controller .header-container {
  position: relative; }

.tv-controller .video {
  border: 34px solid #1e1e1e;
  border-radius: 25px;
  bottom: 20%;
  display: block;
  left: 50%;
  margin-bottom: 0;
  max-width: 796px;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1; }

@media all and (max-width: 640px) {
  .tv-controller .video {
    border-width: 28px; } }
@media all and (max-width: 520px) {
  .tv-controller .video {
    border-width: 22px; } }
@media all and (max-width: 420px) {
  .tv-controller .video {
    border-width: 22px; } }
.tv-controller .video img {
  display: block; }

.tv-controller .mejs-video .mejs-overlay {
  display: none; }

.tv-controller .mejs-video .mejs-controls {
  display: none; }

.tv-controller .mejs-video.mejs-treehouse-is-playing .mejs-controls, .tv-controller .mejs-video.mejs-treehouse-is-paused .mejs-controls {
  display: block; }

.tv-controller .video-feature {
  height: 100%;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 5; }

.tv-controller .video-feature .play-button {
  display: block;
  height: 70px;
  left: 50%;
  margin: -5% auto 0 -35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 70px; }

@media all and (max-width: 767px) {
  .tv-controller .video-feature .play-button {
    margin-top: -6%; } }
@media all and (max-width: 640px) {
  .tv-controller .video-feature .play-button {
    margin-top: -8%; } }
@media all and (max-width: 340px) {
  .tv-controller .video-feature .play-button {
    margin-top: -10%; } }
.tv-controller .video-feature .play-button a {
  display: block;
  height: 100%;
  width: 100%; }

.tv-controller .video-feature .play-button a span {
  display: inline-block; }

.tv-controller .video-feature .play-button a .icon-play-button {
  height: 70px;
  position: relative;
  width: 70px; }

.tv-controller .video-feature .play-button a .icon-play-button .icon-play {
  left: 50%;
  margin: -9px 0 0 -4px;
  position: absolute;
  top: 50%; }

.tv-controller .centered-content h2 + .subheading {
  margin-bottom: 100px; }

.tv-controller .centered-content h3 {
  margin-top: 0; }

@media all and (max-width: 767px) {
  .tv-controller .associated-content h4, .tv-controller .associated-content p {
    margin-bottom: 40px;
    text-align: center; } }
@media all and (max-width: 767px) {
  .tv-controller .associated-content p {
    margin-bottom: 80px; } }
#peek {
  bottom: 0;
  left: 0;
  position: relative;
  width: 100%;
  z-index: 201; }

#peek {
  display: none; }

.sfa-green-text {
  font-weight: bold;
  color: #46484a; }

.sfa-orange-text {
  font-weight: bold;
  color: #f38329; }

a.copyright-links:hover {
  color: #46484a; }

.header-image img {
  margin-top: 78px; }
