.i18n {
  font-family: AppFont;
}
.i18n sup {
  font-size: 0.5em;
}
.i18n b {
  font-family: AppFontBold;
  font-weight: normal;
}

[data-view]:not(.show) div {
  pointer-events: none !important;
}

#attract_page {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
  opacity: 0;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  pointer-events: none;
  z-index: 10000;
}
#attract_page.draw {
  display: block;
}
#attract_page.show {
  opacity: 1;
  pointer-events: auto;
}
#attract_page .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.8);
}
#attract_page .attract_loop {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5em;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#attract_page .attract_loop .title-bar {
  position: relative;
  width: 100%;
  height: 0.5em;
  background-color: #BF2426;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
#attract_page .attract_loop .title-bar .title-icon {
  position: relative;
  width: 0.3em;
  height: 0.3em;
  padding: 0;
  margin: 0 0.1em;
  margin-right: 0.2em;
  box-sizing: border-box;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#attract_page .attract_loop .title-bar .title-icon svg {
  position: relative;
  width: 0.2em;
  height: 0.2em;
}
#attract_page .attract_loop .title-bar .title-icon svg path {
  fill: #FFFFFF;
}
#attract_page .attract_loop .title-bar .title {
  color: white;
  line-height: 0.5em;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
#attract_page .attract_loop .title-bar .title .i18n {
  font-size: 0.15em;
}
#attract_page .attract_loop.on .container .attract-switch-container .on {
  opacity: 1;
}
#attract_page .attract_loop.on .container .attract-switch-container .off {
  opacity: 0.4;
}
#attract_page .attract_loop.on .container .attract-switch-container .attract-switch:after {
  left: 50%;
}
#attract_page .attract_loop.on .container .attract-slider-container {
  opacity: 1;
  pointer-events: auto;
}
#attract_page .attract_loop.on .container .attract-start-container {
  opacity: 1;
  pointer-events: auto;
}
#attract_page .attract_loop .container {
  position: relative;
  height: 0.8em;
  width: 100%;
  box-sizing: border-box;
  border-top: none;
  border-bottom: none;
  color: #54585A;
  border-color: black;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  justify-content: space-around;
  background-color: white;
}
#attract_page .attract_loop .container .i18n {
  font-size: 0.13em;
}
#attract_page .attract_loop .container .attract-switch-container {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1em;
  flex-wrap: wrap;
}
#attract_page .attract_loop .container .attract-switch-container .i18n {
  font-size: 0.12em;
}
#attract_page .attract_loop .container .attract-switch-container .sub {
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
#attract_page .attract_loop .container .attract-switch-container .on {
  opacity: 0.4;
}
#attract_page .attract_loop .container .attract-switch-container .attract-switch {
  position: relative;
  width: 0.4em;
  height: 0.2em;
  border-radius: 0.1em;
  background-color: #54585A;
}
#attract_page .attract_loop .container .attract-switch-container .attract-switch:after {
  content: "";
  position: absolute;
  left: 0;
  width: 0.18em;
  height: 0.18em;
  border: 0.01em solid #54585A;
  border-radius: 50%;
  background-color: white;
  -webkit-transition: ", 0.5s left ease" transform ease;
  -moz-transition: ", 0.5s left ease" transform ease;
  transition: ", 0.5s left ease" transform ease;
}
#attract_page .attract_loop .container .attract-slider-container {
  position: relative;
  width: 2em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-items: flex-start;
  opacity: 0.4;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  pointer-events: none;
}
#attract_page .attract_loop .container .attract-slider-container .attract-slider {
  position: relative;
  width: 100%;
  height: 0.2em;
}
#attract_page .attract_loop .container .attract-slider-container .attract-slider .attract-progress {
  position: absolute;
  left: 0;
  top: calc(50% - 0.01em);
  height: 0.02em;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  z-index: 1;
}
#attract_page .attract_loop .container .attract-slider-container .attract-slider .attract-knob {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.18em;
  height: 0.18em;
  border-radius: 50%;
  background-color: white;
  border: 0.01em solid #54585A;
  z-index: 2;
}
#attract_page .attract_loop .container .attract-start-container {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  pointer-events: none;
  opacity: 0.4;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
#attract_page .attract_loop .container .attract-start-container .arrow {
  border-radius: 50% 50%;
  background: #BF2426;
  height: 0.32em;
  width: 0.32em;
  position: relative;
  margin-left: 0.06em;
}
#attract_page .attract_loop .container .attract-start-container .arrow:after {
  content: "";
  position: absolute;
  top: 25%;
  left: 38%;
  border-left: 0.12em solid white;
  border-top: 0.08em solid transparent;
  border-bottom: 0.08em solid transparent;
}
#attract_page .attract_loop .container .attract-start-container .text-container {
  margin-bottom: 0em;
}
#attract_page .attract_loop .container .text-container {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-bottom: 0.06em;
}

.attract_prompt_page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: 100;
  pointer-events: none;
}
.attract_prompt_page.draw {
  display: block;
}
.attract_prompt_page.show {
  opacity: 1;
  pointer-events: auto;
}
.attract_prompt_page .prompt_page .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.attract_prompt_page .prompt_page .explore_prompt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.attract_prompt_page .prompt_page .explore_prompt .image_prompt {
  position: absolute;
  height: 1.5em;
  z-index: 2;
}
.attract_prompt_page .prompt_page .explore_prompt .animate-circle {
  position: absolute;
  height: 1.5em;
  width: 1.5em;
  border-radius: 50%;
  background-color: #FFFFFF;
  opacity: 0.5;
  z-index: 1;
  -webkit-animation-duration: 2.75s;
  -moz-animation-duration: 2.75s;
  animation-duration: 2.75s;
  -webkit-animation-iteration-count: 2;
  -moz-animation-iteration-count: 2;
  animation-iteration-count: 2;
}
.attract_prompt_page .prompt_page .explore_prompt .animate-circle.small {
  -webkit-animation-delay: 0.25s;
  -moz-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.attract_prompt_page .prompt_page .explore_prompt .animate-circle.small.animation {
  -webkit-animation-name: prompt-small;
  -moz-animation-name: prompt-small;
  animation-name: prompt-small;
}
.attract_prompt_page .prompt_page .explore_prompt .animate-circle.large.animation {
  -webkit-animation-name: prompt-large;
  -moz-animation-name: prompt-large;
  animation-name: prompt-large;
}

#loading_screen.active #gray_rectangle {
  -webkit-animation-name: slideInFromRight;
  -moz-animation-name: slideInFromRight;
  animation-name: slideInFromRight;
  -webkit-animation-duration: 1.25s;
  -moz-animation-duration: 1.25s;
  animation-duration: 1.25s;
  animation-timing-function: ease-out;
}
#loading_screen.active #red_rectangle {
  -webkit-animation-name: slideInFromLeft;
  -moz-animation-name: slideInFromLeft;
  animation-name: slideInFromLeft;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
}
#loading_screen.active #white_rectangles {
  -webkit-animation-name: slideInFromTop;
  -moz-animation-name: slideInFromTop;
  animation-name: slideInFromTop;
  -webkit-animation-duration: 1.75s;
  -moz-animation-duration: 1.75s;
  animation-duration: 1.75s;
  animation-timing-function: ease-out;
}
#loading_screen.active #blue_shape {
  -webkit-animation-name: slideInFromBottom;
  -moz-animation-name: slideInFromBottom;
  animation-name: slideInFromBottom;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  animation-timing-function: ease-out;
}
#loading_screen.active #dot_pattern {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  animation-timing-function: ease-out;
}

#loading_screen {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-image: url("../img/loading_bg.png");
  background-position: center top;
  background-size: cover;
  opacity: 0;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: opacity 0.5s ease, transform 0.5s ease;
  -moz-transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 103;
}
#loading_screen #loading_whitebox {
  background-color: white;
  width: 75vw;
  height: 75vh;
  position: relative;
}
#loading_screen #loading_whitebox #red_rectangle_sm {
  background-image: url("../img/red_rectangle_graphic_sm.png");
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 0.8em;
  margin-bottom: 1.25rem;
  width: 0.9rem;
  height: 0.05rem;
}
#loading_screen #loading_whitebox #loading_section {
  bottom: 0;
  left: 0;
  position: absolute;
  margin-left: 0.8em;
  margin-bottom: 0.5rem;
}
#loading_screen #loading_whitebox #loading_section #loading_text .i18n {
  bottom: 0;
  left: 0;
  position: absolute;
  margin-bottom: 0.25rem;
  text-align: left;
  font-size: 24px;
  font-family: "AppFontBold";
  letter-spacing: -0.63px;
  color: #131E29;
  display: inline-block;
}
#loading_screen #loading_whitebox #loading_section .dot-flashing {
  bottom: 0;
  left: 0;
  position: absolute;
  display: inline-block;
  margin-left: 1rem;
  margin-bottom: 0.3rem;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: rgba(19, 30, 41, 0.2);
  color: rgba(19, 30, 41, 0.2);
  animation: dot-flashing 2s infinite linear alternate;
  animation-delay: 0.5s;
}
#loading_screen #loading_whitebox #loading_section .dot-flashing::before, #loading_screen #loading_whitebox #loading_section .dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
#loading_screen #loading_whitebox #loading_section .dot-flashing::before {
  left: -7px;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: rgba(19, 30, 41, 0.2);
  color: rgba(19, 30, 41, 0.2);
  animation: dot-flashing 2s infinite alternate;
  animation-delay: 0s;
}
#loading_screen #loading_whitebox #loading_section .dot-flashing::after {
  left: 7px;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: rgba(19, 30, 41, 0.2);
  color: rgba(19, 30, 41, 0.2);
  animation: dot-flashing 2s infinite alternate;
  animation-delay: 1s;
}
@keyframes dot-flashing {
  0% {
    background-color: rgba(19, 30, 41, 0.2);
  }
  50%, 100% {
    background-color: #131E29;
  }
}
#loading_screen #loading_whitebox #quotes #quote1, #loading_screen #loading_whitebox #quotes #quote2, #loading_screen #loading_whitebox #quotes #quote3, #loading_screen #loading_whitebox #quotes #quote4, #loading_screen #loading_whitebox #quotes #quote5, #loading_screen #loading_whitebox #quotes #quote6 {
  -webkit-animation-duration: 35s;
  -moz-animation-duration: 35s;
  animation-duration: 35s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 0.8em;
  margin-top: 1.3em;
  margin-right: 0.8em;
  text-align: left;
  opacity: 0;
}
#loading_screen #loading_whitebox #quotes #quote1 .i18n, #loading_screen #loading_whitebox #quotes #quote2 .i18n, #loading_screen #loading_whitebox #quotes #quote3 .i18n, #loading_screen #loading_whitebox #quotes #quote4 .i18n, #loading_screen #loading_whitebox #quotes #quote5 .i18n, #loading_screen #loading_whitebox #quotes #quote6 .i18n {
  font-size: 0.3em;
  font-family: "AppFontBold";
  letter-spacing: -1.5px;
  color: #131E29;
}
#loading_screen #loading_whitebox #quotes #quote1 {
  -webkit-animation-name: quote_change1;
  -moz-animation-name: quote_change1;
  animation-name: quote_change1;
}
#loading_screen #loading_whitebox #quotes #quote2 {
  -webkit-animation-name: quote_change2;
  -moz-animation-name: quote_change2;
  animation-name: quote_change2;
}
#loading_screen #loading_whitebox #quotes #quote3 {
  -webkit-animation-name: quote_change3;
  -moz-animation-name: quote_change3;
  animation-name: quote_change3;
}
#loading_screen #loading_whitebox #quotes #quote4 {
  -webkit-animation-name: quote_change4;
  -moz-animation-name: quote_change4;
  animation-name: quote_change4;
}
#loading_screen #loading_whitebox #quotes #quote5 {
  -webkit-animation-name: quote_change5;
  -moz-animation-name: quote_change5;
  animation-name: quote_change5;
}
#loading_screen #loading_whitebox #quotes #quote6 {
  -webkit-animation-name: quote_change6;
  -moz-animation-name: quote_change6;
  animation-name: quote_change6;
}
#loading_screen #gray_rectangle {
  background-image: url("../img/gray_rectangle_graphic.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 1em;
  height: 2.5rem;
  width: 4rem;
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
}
#loading_screen #red_rectangle {
  position: absolute;
  background-image: url("../img/red_rectangle_graphic.png");
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 0;
  right: 0;
  width: 2.25rem;
  height: 0.2rem;
  margin-right: 2em;
  margin-bottom: 0.4em;
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
}
#loading_screen #white_rectangles {
  background-image: url("../img/white_rectangles_graphic.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 0.5em;
  height: 2rem;
  width: 0.6rem;
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
}
#loading_screen #dot_pattern {
  background-image: url("../img/dot_pattern_graphic.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 1em;
  margin-right: 0.5em;
  height: 25vh;
  width: 25vw;
  z-index: 102;
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
}
#loading_screen #blue_shape {
  background-image: url("../img/blue_shape_graphic.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0.5em;
  height: 40vh;
  width: 15vw;
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
}
#loading_screen .logo_icon {
  height: auto;
  margin-left: 0.8em;
  margin-top: 0;
  margin-bottom: 0;
  width: 2.5em;
}
#loading_screen .logo_icon svg #step_1,
#loading_screen .logo_icon svg #step_2,
#loading_screen .logo_icon svg #step_3,
#loading_screen .logo_icon svg #step_4,
#loading_screen .logo_icon svg #step_5,
#loading_screen .logo_icon svg #step_6,
#loading_screen .logo_icon svg #step_7,
#loading_screen .logo_icon svg #step_8 {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
#loading_screen .logo_icon svg #step_1 {
  -webkit-animation-name: loading-1;
  -moz-animation-name: loading-1;
  animation-name: loading-1;
}
#loading_screen .logo_icon svg #step_2 {
  -webkit-animation-name: loading-2;
  -moz-animation-name: loading-2;
  animation-name: loading-2;
}
#loading_screen .logo_icon svg #step_3 {
  -webkit-animation-name: loading-3;
  -moz-animation-name: loading-3;
  animation-name: loading-3;
}
#loading_screen .logo_icon svg #step_4 {
  -webkit-animation-name: loading-4;
  -moz-animation-name: loading-4;
  animation-name: loading-4;
}
#loading_screen .logo_icon svg #step_5 {
  -webkit-animation-name: loading-5;
  -moz-animation-name: loading-5;
  animation-name: loading-5;
}
#loading_screen .logo_icon svg #step_6 {
  -webkit-animation-name: loading-6;
  -moz-animation-name: loading-6;
  animation-name: loading-6;
}
#loading_screen .logo_icon svg #step_7 {
  -webkit-animation-name: loading-7;
  -moz-animation-name: loading-7;
  animation-name: loading-7;
}
#loading_screen .logo_icon svg #step_8 {
  -webkit-animation-name: loading-8;
  -moz-animation-name: loading-8;
  animation-name: loading-8;
}
#loading_screen.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
  pointer-events: auto;
}

#masterCollateral {
  pointer-events: none;
  z-index: 100;
}
#masterCollateral .darken-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  opacity: 0;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
#masterCollateral .collaterals {
  position: fixed;
  right: 0;
  top: 0;
  width: 3.5rem;
  padding: 0 0.2em;
  height: calc(100% - 0.5rem);
  z-index: 100;
  -webkit-transform: translate(100%) translate(0.64em);
  -moz-transform: translate(100%) translate(0.64em);
  transform: translate(100%) translate(0.64em);
  -webkit-transition: 0.5s transform ease;
  -moz-transition: 0.5s transform ease;
  transition: 0.5s transform ease;
  background-color: #fff;
  overflow-y: auto;
}
#masterCollateral .collaterals .top {
  position: absolute;
  left: 0.15em;
  top: 0;
  width: calc(100% - 0.15em);
  height: 1rem;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
#masterCollateral .collaterals .top .title {
  font-size: 0.25em;
  font-family: AppFont;
  padding-left: 1em;
  color: #E7E6E7;
}
#masterCollateral .collaterals .top .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 0.9rem;
  height: 0.9rem;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#masterCollateral .collaterals .top .close svg {
  position: relative;
  width: 20%;
  height: 25%;
}
#masterCollateral .collaterals .top .close svg path {
  fill: #E7E6E7;
}
#masterCollateral .collaterals .collSections {
  position: absolute;
  bottom: 0;
  top: auto;
  height: calc(100% - 1.2rem);
  padding: 0 0.1em;
  width: calc(100% - 0.2em);
  overflow-y: scroll;
}
#masterCollateral .collaterals .collSections .collSection {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 0.1em;
}
#masterCollateral .collaterals .collSections .collSection .collSectionTitle {
  font-size: 0.2em;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList {
  font-size: 0.125em;
  padding-left: 0.2em;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList .list {
  position: relative;
  padding: 0 0.1em;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList .list .list_item {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  height: auto;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList .list .list_item:last-child {
  border-bottom: solid #E7E6E7 1px;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList .list .list_item .type_icon {
  position: relative;
  height: 1em;
  width: 10%;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList .list .list_item .text {
  width: 60%;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList .list .list_item .share_icon {
  position: relative;
  height: 1em;
  width: 30%;
}
#masterCollateral .collaterals .collSections .collSection .collSectionList .list .list_item .share_icon svg {
  height: 100%;
  width: 100%;
}
#masterCollateral.active {
  pointer-events: auto;
}
#masterCollateral.active .darken-bg {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
#masterCollateral.active .collaterals {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
}

#langMenu {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5em;
  -webkit-transition: 0.5s transform ease;
  -moz-transition: 0.5s transform ease;
  transition: 0.5s transform ease;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 100;
}
#langMenu.active {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  transform: translateY(0%);
}
#langMenu .langOption {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  width: 0.75em;
  background-color: #F3F3F3;
  padding: 0.15em;
  border: solid 1px #B3B3B3;
}
#langMenu .langOption:not(:first-child) {
  border-top: none;
}
#langMenu .langOption:last-child {
  border-bottom: none;
}
#langMenu .langOption .i18n {
  font-size: 0.1em;
}
#langMenu .langOption:not(.selected) {
  cursor: pointer;
}
#langMenu .langOption.selected .i18n {
  color: #DA291C;
}

.vt .page,
.vt #masterCollateral {
  pointer-events: none;
}

.scene_container {
  width: 100vw;
  height: 100vh;
}
.scene_container #lepton-canvas {
  display: block;
}

.background {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 98;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: transform 1s ease 0s;
  -moz-transition: transform 1s ease 0s;
  transition: transform 1s ease 0s;
}
.background.dismiss {
  -webkit-transition: transform 1s ease 1s;
  -moz-transition: transform 1s ease 1s;
  transition: transform 1s ease 1s;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}
.background .bg_video {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.background .bg_video.image.hide {
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  opacity: 0;
}
.background .tagline {
  position: absolute;
  left: 0;
  bottom: 12%;
  padding: 0 0.4em;
  font-size: 8vw;
}
.background .tagline .title .i18n {
  color: #FFFFFF;
  font-size: 0.5em;
  white-space: nowrap;
  font-family: AppFontBold;
  line-height: 1.2em;
}
.background .tagline .title .i18n.lang_fr, .background .tagline .title .i18n.lang_pt, .background .tagline .title .i18n.lang_es {
  font-size: 0.375em;
}
.background .tagline .divider {
  height: 0.065em;
  width: 0.9em;
  background-color: #DA291C;
  margin: 0.15em 0;
}
.background .tagline .subtitle .i18n {
  color: #FFFFFF;
  font-size: 0.3em;
  white-space: nowrap;
  font-family: AppFontLight;
}
.background .tagline .subtitle .i18n.lang_fr, .background .tagline .subtitle .i18n.lang_pt, .background .tagline .subtitle .i18n.lang_es {
  font-size: 0.225em;
}

@media screen and (min-width: 320px) {
  .tagline {
    font-size: 100px;
  }
}
.main_card .textbox:not(.selected) .list .list_item .share_icon,
.highlight_card .inner_content:not(.current) .list .list_item .share_icon,
.highlight_card .textbox:not(.selected) .list .list_item .share_icon,
.challenge_card .textbox:not(.show) .list .list_item .share_icon {
  pointer-events: none;
}
.main_card .textbox:not(.selected) .list .list_item .collateral_clickbox,
.highlight_card .inner_content:not(.current) .list .list_item .collateral_clickbox,
.highlight_card .textbox:not(.selected) .list .list_item .collateral_clickbox,
.challenge_card .textbox:not(.show) .list .list_item .collateral_clickbox {
  pointer-events: none;
}
.main_card .textbox:not(.selected) .accordion .accordion_box,
.highlight_card .inner_content:not(.current) .accordion .accordion_box,
.highlight_card .textbox:not(.selected) .accordion .accordion_box,
.challenge_card .textbox:not(.show) .accordion .accordion_box {
  pointer-events: none;
}
.main_card .textbox:not(.selected) .accordion .accordion_content,
.highlight_card .inner_content:not(.current) .accordion .accordion_content,
.highlight_card .textbox:not(.selected) .accordion .accordion_content,
.challenge_card .textbox:not(.show) .accordion .accordion_content {
  pointer-events: none;
}

.list {
  width: 100%;
}
.list .list_item {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  border-bottom: solid #9EB5CC 1px;
}
.list .list_item .share_icon {
  position: relative;
  height: 0.2em;
  width: 0.2em;
  pointer-events: auto;
}
.list .list_item .share_icon x-share-item-badge svg {
  position: absolute;
}
.list .list_item .collateral_clickbox {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding: 0.2em 0;
  width: 85%;
  pointer-events: auto;
}
.list .list_item .collateral_clickbox .text {
  font-family: AppFontMedium;
  font-size: 0.1em;
  width: 80%;
}
.list .list_item .collateral_clickbox .type_icon_box {
  position: relative;
  height: 0.2em;
  width: 0.2em;
}
.list .list_item .collateral_clickbox .type_icon_box svg {
  position: absolute;
  height: 0.2em;
  width: 0.2em;
}
.list .list_item:last-child {
  border-bottom: none;
}

.page {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.page.show {
  pointer-events: none;
}
.page.entry {
  z-index: 98;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.page .entry_menu {
  position: absolute;
  top: calc(50% - 0.2em);
  right: 0.5em;
  background: transparent linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
  padding: 0.25em 0.25em 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  overflow: hidden;
}
.page .entry_menu .section {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.15em;
}
.page .entry_menu .section .section_title .i18n {
  font-size: 0.12em;
  color: #FFFFFF;
  font-family: "AppFontLight";
  text-transform: uppercase;
}
.page .entry_menu .section .section_divider {
  height: 0.025em;
  margin: 0.075em 0 0;
  width: 60%;
  background-color: #BF2426;
}
.page .entry_menu .section .entry_option {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
  margin: 0.05em;
  -webkit-transition: transform 1s ease, opacity 1s ease;
  -moz-transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease;
}
.page .entry_menu .section .entry_option.inactive {
  opacity: 0.5;
  pointer-events: none;
}
.page .entry_menu .section .entry_option.inactive .vertical_icon::after {
  display: none;
}
.page .entry_menu .section .entry_option .vertical_icon {
  position: relative;
  height: 0.3em;
  width: 0.3em;
  margin-right: 0.1em;
}
.page .entry_menu .section .entry_option .vertical_icon svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.page .entry_menu .section .entry_option .vertical_icon svg path,
.page .entry_menu .section .entry_option .vertical_icon svg rect {
  fill: white;
}
.page .entry_menu .section .entry_option .vertical_icon.animate::after {
  -webkit-animation-name: altTouch;
  -moz-animation-name: altTouch;
  animation-name: altTouch;
}
.page .entry_menu .section .entry_option .vertical_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5em;
  height: 0.5em;
  opacity: 0;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 4s;
  -moz-animation-duration: 4s;
  animation-duration: 4s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_0::after {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_1::after {
  -webkit-animation-delay: 3.75s;
  -moz-animation-delay: 3.75s;
  animation-delay: 3.75s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_2::after {
  -webkit-animation-delay: 4.5s;
  -moz-animation-delay: 4.5s;
  animation-delay: 4.5s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_3::after {
  -webkit-animation-delay: 5.25s;
  -moz-animation-delay: 5.25s;
  animation-delay: 5.25s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_4::after {
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  animation-delay: 6s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_5::after {
  -webkit-animation-delay: 6.75s;
  -moz-animation-delay: 6.75s;
  animation-delay: 6.75s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_6::after {
  -webkit-animation-delay: 7.5s;
  -moz-animation-delay: 7.5s;
  animation-delay: 7.5s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_7::after {
  -webkit-animation-delay: 8.25s;
  -moz-animation-delay: 8.25s;
  animation-delay: 8.25s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_8::after {
  -webkit-animation-delay: 9s;
  -moz-animation-delay: 9s;
  animation-delay: 9s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_9::after {
  -webkit-animation-delay: 9.75s;
  -moz-animation-delay: 9.75s;
  animation-delay: 9.75s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_10::after {
  -webkit-animation-delay: 10.5s;
  -moz-animation-delay: 10.5s;
  animation-delay: 10.5s;
}
.page .entry_menu .section .entry_option .vertical_icon.total_item_11::after {
  -webkit-animation-delay: 11.25s;
  -moz-animation-delay: 11.25s;
  animation-delay: 11.25s;
}
.page .entry_menu .section .entry_option .text .i18n {
  font-size: 0.11em;
  color: #FFFFFF;
  font-family: "AppFontBold";
  text-transform: uppercase;
}
.page .entry_menu .section .entry_option.hidden {
  opacity: 0;
  -webkit-transform: translateX(-150%);
  -moz-transform: translateX(-150%);
  transform: translateX(-150%);
}
.page .entry_menu .section .entry_option.total_item_0 {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.page .entry_menu .section .entry_option.total_item_1 {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.page .entry_menu .section .entry_option.total_item_2 {
  -webkit-transition-delay: 0.75s;
  -moz-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.page .entry_menu .section .entry_option.total_item_3 {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  transition-delay: 1s;
}
.page .entry_menu .section .entry_option.total_item_4 {
  -webkit-transition-delay: 1.25s;
  -moz-transition-delay: 1.25s;
  transition-delay: 1.25s;
}
.page .entry_menu .section .entry_option.total_item_5 {
  -webkit-transition-delay: 1.5s;
  -moz-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
.page .entry_menu .section .entry_option.total_item_6 {
  -webkit-transition-delay: 1.75s;
  -moz-transition-delay: 1.75s;
  transition-delay: 1.75s;
}
.page .entry_menu .section .entry_option.total_item_7 {
  -webkit-transition-delay: 2s;
  -moz-transition-delay: 2s;
  transition-delay: 2s;
}
.page .entry_menu .section .entry_option.total_item_8 {
  -webkit-transition-delay: 2.25s;
  -moz-transition-delay: 2.25s;
  transition-delay: 2.25s;
}
.page .entry_menu .section .entry_option.total_item_9 {
  -webkit-transition-delay: 2.5s;
  -moz-transition-delay: 2.5s;
  transition-delay: 2.5s;
}
.page .entry_menu .section .entry_option.total_item_10 {
  -webkit-transition-delay: 2.75s;
  -moz-transition-delay: 2.75s;
  transition-delay: 2.75s;
}
.page .entry_menu .section .entry_option.total_item_11 {
  -webkit-transition-delay: 3s;
  -moz-transition-delay: 3s;
  transition-delay: 3s;
}
.page .hotspot_page .btn_box:not(.view-show) {
  pointer-events: none;
  opacity: 0;
}
.page .hotspot_page .btn_box:not(.view-show) .highlight_close_button,
.page .hotspot_page .btn_box:not(.view-show) .back_btn {
  pointer-events: none;
  opacity: 0;
}
.page .pillar_page .btn_box:not(.view-show) {
  pointer-events: none;
  opacity: 0;
}
.page .pillar_page .btn_box:not(.view-show) .highlight_close_button,
.page .pillar_page .btn_box:not(.view-show) .back_btn {
  pointer-events: none;
  opacity: 0;
}
.page .pillar_page .pillar_detail_container {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: calc(100% - 0.5rem);
  width: 6em;
  max-width: 50%;
  pointer-events: none;
  -webkit-transition: all 1s ease 1s;
  -moz-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.page .pillar_page .pillar_detail_container .detail_card {
  position: relative;
  padding: 0 0.5em 0.25em 0.5em;
  width: calc(100% - 1em);
  height: 20%;
  pointer-events: auto;
  background: transparent linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  min-height: calc(25% - 0.5em);
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_icon {
  position: relative;
  height: 0.5em;
  width: 0.5em;
  margin-right: 0.1em;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_icon .pillar_icn {
  position: absolute;
  width: 100%;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_titles {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_titles .i18n {
  width: 100%;
  color: white;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_titles .detail_card_text {
  line-height: 1.2;
  width: 100%;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_titles .detail_card_text.detail_title {
  margin-bottom: 0.05em;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_titles .detail_card_text.detail_title .i18n {
  font-family: AppFontBold;
  font-size: 0.2em;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_card_titles .detail_card_text.detail_subtitle .i18n {
  font-family: AppFontSemiBold;
  font-size: 0.15em;
}
.page .pillar_page .pillar_detail_container .detail_card .detail_separator {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 0.25em;
  width: 100%;
  background: transparent linear-gradient(90deg, rgba(218, 41, 28, 0.1) 0%, #DA291C 100%) 0% 0% no-repeat padding-box;
}
.page .pillar_page .pillar_detail_container .highlight_card {
  position: relative;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  transform-origin: 100% 0;
  min-height: 2.1em;
  -webkit-transition: min-height 1s ease 1s, width 1s ease;
  -moz-transition: min-height 1s ease 1s, width 1s ease;
  transition: min-height 1s ease 1s, width 1s ease;
  width: 100%;
  height: auto;
  background: white;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-transition: min-height 1s ease 0.5s, width 1s ease;
  -moz-transition: min-height 1s ease 0.5s, width 1s ease;
  transition: min-height 1s ease 0.5s, width 1s ease;
  min-height: 80%;
}
.page .pillar_page .pillar_detail_container .highlight_card > [data-view] {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content {
  position: relative;
  width: calc(100% - 0.5rem);
  top: 0.01em;
  left: 0;
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  pointer-events: none;
  opacity: 0;
  height: 100%;
  -webkit-transition: opacity 0.5s ease 2s;
  -moz-transition: opacity 0.5s ease 2s;
  transition: opacity 0.5s ease 2s;
  opacity: 1;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content:not(.current) {
  position: absolute;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content:not(.current) .i18n {
  pointer-events: none !important;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content.current .textbox {
  height: 75%;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content.current .textbox.selected {
  pointer-events: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content.current .textbox_button {
  opacity: 0;
  pointer-events: none;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content.current .textbox_button.selected {
  opacity: 1;
  pointer-events: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100% - 1em);
  max-width: 90%;
  padding: 0.3em 0.5em 0.1em 0.5em;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox.selected {
  position: relative;
  opacity: 1;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .i18n {
  font-size: 0.11em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_titles {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  width: calc(100% - 0.2em);
  height: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_titles .highlight_card_title {
  padding-bottom: 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_titles .highlight_card_title .i18n {
  font-family: AppFontBold;
  font-size: 0.2em;
  color: black;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_titles .highlight_card_subtitle {
  padding-bottom: 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_titles .highlight_card_subtitle .i18n {
  font-family: AppFontSemiBold;
  font-size: 0.12em;
  color: black;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 80%;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .textbox_content {
  width: calc(100% - 0.2em);
  margin-right: 0.2em;
  margin-bottom: 0.2em;
  height: 90%;
  position: relative;
  pointer-events: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .textbox_content .x-gradient {
  z-index: 5;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .textbox_content.no-scroll .x-scrollable__scroll-container {
  -webkit-justify-content: flex-start !important;
  -moz-justify-content: flex-start !important;
  -ms-justify-content: flex-start !important;
  justify-content: flex-start !important;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .textbox_content .x-scrollable__scroll-container {
  -webkit-justify-content: flex-start !important;
  -moz-justify-content: flex-start !important;
  -ms-justify-content: flex-start !important;
  justify-content: flex-start !important;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .textbox_content .i18n {
  font-size: 0.11em;
  line-height: 1.8em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .deployment_options {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .deployment_options .deployment_option {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .deployment_options .deployment_option .option_icon {
  position: relative;
  height: 0.4em;
  width: 0.4em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .deployment_options .deployment_option .option_icon svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  fill: #223746;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .deployment_options .deployment_option .option_title {
  font-size: 0.75em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .learn_more_summary .deployment_options .deployment_option .option_title .i18n {
  font-family: AppFontMedium;
  color: #223746;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion {
  width: 100%;
  margin-bottom: 0.05em;
  -webkit-transition: max-height 0.5s ease;
  -moz-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion.expanded {
  max-height: calc(100% - 0.4em);
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion.expanded .accordion_box .accordion_btn .arrow_icn {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion.expanded x-scrollable.accordion_content {
  pointer-events: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion.expanded x-scrollable.accordion_content .x-scrollable__scroll-container {
  height: calc(100% - 0.4em);
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion:not(.expanded) {
  max-height: 1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion:not(.expanded) .x-gradient {
  opacity: 0;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_box {
  position: relative;
  pointer-events: auto;
  height: 0.2em;
  width: calc(100% - 0.3em);
  padding: 0.1em 0.15em;
  background-color: #EDEFF4;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_box .i18n {
  color: #333333;
  font-family: AppFontSemiBold;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_box .accordion_btn {
  position: relative;
  height: 0.15em;
  width: 0.15em;
  border: solid #B8BABC 1px;
  border-radius: 50%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_box .accordion_btn .arrow_icn {
  position: absolute;
  height: calc(100% - 0.04em);
  width: calc(100% - 0.04em);
  margin: 0.02em;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_box .accordion_btn .arrow_icn path {
  fill: #333333;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content {
  -webkit-transition: height 0.5s ease;
  -moz-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content.scrollable {
  overflow: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content.x-scrollable {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content.x-scrollable .x-scrollable__scroll-container {
  position: relative;
  height: 0;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content > div:not(.x-gradient) {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0.05em 0;
  line-height: 1.5;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_image,
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_video {
  width: 100%;
  text-align: center;
  line-height: 1;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_image > img,
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_video > img {
  width: 100%;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_cta_link {
  margin: 0.1em 0;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_cta_link .i18n {
  color: #DA291C;
  font-family: AppFontSemiBold;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_cta_link .i18n .crt_icn {
  height: 1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_cta_link .i18n .crt_icn path {
  fill: #DA291C;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_icons {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_icons .accordion_icon {
  position: relative;
  max-height: 0.25em;
  max-width: 1.25em;
  margin: 0.05em 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_icons .accordion_icon:first-child {
  margin-left: 0;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_link {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  height: 0.25em;
  position: relative;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_link .link_icon {
  height: 100%;
  margin-right: 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_link .link_text {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_link .link_text .i18n {
  font-size: 0.1em;
  color: #DA291C;
  font-family: AppFontSemiBold;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_link .link_text .i18n .crt_icn {
  height: 1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .accordion_link .link_text .i18n .crt_icn path {
  fill: #DA291C;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_image {
  height: 0.5em;
  width: 0.5em;
  position: relative;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_image svg {
  position: absolute;
  height: 100%;
  width: 100%;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_image img {
  position: absolute;
  height: 100%;
  width: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_textbox {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.05em;
  cursor: pointer;
  width: calc(100% - 0.6em);
  margin-left: 0.15em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_textbox .product_text .i18n {
  font-size: 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_textbox .product_text.title {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 0.05em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_textbox .product_text.title .i18n {
  color: #DA291C;
  font-family: AppFontSemiBold;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_textbox .product_text.title .arrow_icn {
  height: 0.075em;
  width: 0.075em;
  margin-left: 0.05em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_textbox .product_text.title .arrow_icn path {
  fill: #DA291C;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox .accordion .accordion_content .products_list .product_box .product_textbox .product_text.content .i18n {
  color: #333333;
  font-family: AppFont;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox_button {
  border: solid #DA291C 1px;
  pointer-events: auto;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0.2em;
  left: 0.5em;
  padding: 0.05em;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox_button.selected {
  opacity: 1;
  pointer-events: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox_button svg {
  height: 0.2em;
  width: 0.2em;
  margin-right: 0.1em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox_button svg path {
  fill: #DA291C;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_content .textbox_button .i18n {
  color: #DA291C;
  padding: 0.6em 0.8em;
  font-size: 0.1em;
  font-family: "AppFontBold";
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons {
  position: absolute;
  top: 0.01em;
  right: 0;
  height: 100%;
  width: auto;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button {
  position: relative;
  height: 0.5em;
  width: 0.5em;
  border-bottom: solid white 1px;
  background-color: #9EB5CC;
  pointer-events: auto;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button.more_info.noCollateral {
  display: none;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button.selected {
  background-color: white;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) path,
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) line {
  fill: #9EB5CC;
  stroke: #9EB5CC;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) rect,
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) polygon {
  fill: #9EB5CC;
  stroke: none;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button.selected .icon_text {
  color: #9EB5CC;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button .icon_text {
  font-size: 0.075em;
  color: white;
  text-transform: uppercase;
  position: absolute;
  bottom: 0.1em;
  width: 100%;
  text-align: center;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button .icon_text .i18n.lang_es, .page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button .icon_text .i18n.lang_fr, .page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button .icon_text .i18n.lang_pt {
  font-size: 0.8em;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button svg {
  position: absolute;
  bottom: 0.2em;
  height: 30%;
  width: 100%;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) path,
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) line {
  fill: white;
  stroke: white;
}
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) rect,
.page .pillar_page .pillar_detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) polygon {
  fill: white;
  stroke: none;
}
.page .pillar_page .scene_cover_container {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 6em);
  min-width: 50%;
  height: calc(100% - 0.5rem);
  pointer-events: auto;
  -webkit-transition: all 1s ease 1s;
  -moz-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: rgba(237, 239, 244, 0.75);
}
.page .pillar_page .scene_cover_container .icon {
  height: 20%;
  width: auto;
  margin: 0 0.1em;
}
.page .pillar_page .scene_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  opacity: 0;
  pointer-events: auto;
}
.page .pillar_page.show .scene_overlay {
  opacity: 1;
  -webkit-transition-delay: 2s;
  -moz-transition-delay: 2s;
  transition-delay: 2s;
}
.page .pillar_page .pillar_bubble_container {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 6em);
  min-width: 50%;
  z-index: 1;
  height: calc(100% - 0.5rem);
  pointer-events: none;
  -webkit-transition: all 1s ease 1s;
  -moz-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page .pillar_page .pillar_bubble_container .info_bubble {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  border: solid rgba(88, 153, 232, 0.9) 0.1em;
  border-radius: 50%;
  height: 1.7em;
  width: 1.7em;
  padding: 0.15em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation-name: pillar_bubble_anim;
  -moz-animation-name: pillar_bubble_anim;
  animation-name: pillar_bubble_anim;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 20s;
  -moz-animation-duration: 20s;
  animation-duration: 20s;
}
.page .pillar_page .pillar_bubble_container .info_bubble:nth-child(2) {
  -webkit-animation-delay: -4s;
  -moz-animation-delay: -4s;
  animation-delay: -4s;
}
.page .pillar_page .pillar_bubble_container .info_bubble:nth-child(3) {
  -webkit-animation-delay: -8s;
  -moz-animation-delay: -8s;
  animation-delay: -8s;
}
.page .pillar_page .pillar_bubble_container .info_bubble:nth-child(4) {
  -webkit-animation-delay: -12s;
  -moz-animation-delay: -12s;
  animation-delay: -12s;
}
.page .pillar_page .pillar_bubble_container .info_bubble .bubble_highlight .i18n {
  font-size: 0.5em;
  color: #2F80E2;
  text-align: center;
  font-family: AppFontSemiBold;
}
.page .pillar_page .pillar_bubble_container .info_bubble .bubble_icon {
  position: relative;
  height: 0.75em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.1em;
}
.page .pillar_page .pillar_bubble_container .info_bubble .bubble_icon > svg {
  position: absolute;
  height: 100%;
}
.page .pillar_page .pillar_bubble_container .info_bubble .bubble_summary {
  padding: 0 0.1em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page .pillar_page .pillar_bubble_container .info_bubble .bubble_summary .i18n {
  font-size: 0.11em;
  color: #2F80E2;
  text-align: center;
  font-family: AppFontSemiBold;
}
.page .pillar_page .pillar_bubble_container .info_bubble .bubble_summary .i18n.lang_es, .page .pillar_page .pillar_bubble_container .info_bubble .bubble_summary .i18n.lang_fr, .page .pillar_page .pillar_bubble_container .info_bubble .bubble_summary .i18n.lang_pt {
  font-size: 0.09em;
}
.page .btn_box {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.7rem 0.2rem;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: auto;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
.page .btn_box svg {
  height: 0.6rem;
  width: 0.6rem;
}
.page .btn_box svg.back_btn:not(.red) .a {
  stroke: white;
}
.page .btn_box svg.back_btn:not(.red) .b {
  fill: white;
}
.page .btn_box .highlight_close_button {
  opacity: 0;
  pointer-events: none;
  height: 0;
}
.page .btn_box.learn_more .back_btn {
  opacity: 0;
  pointer-events: none;
  height: 0;
}
.page .btn_box.learn_more .highlight_close_button {
  opacity: 1;
  pointer-events: auto;
  height: 0.6rem;
}
.page .main:not(.show) .pillars .pillar {
  pointer-events: none;
}
.page .main.track-view {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s transform ease, 0.5s opacity ease;
  -moz-transition: 0.5s transform ease, 0.5s opacity ease;
  transition: 0.5s transform ease, 0.5s opacity ease;
}
.page .main.track-view[data-track-view~=main] {
  opacity: 1;
  pointer-events: auto;
}
.page .main .main_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: calc(100% - 0.5rem);
  pointer-events: none;
}
.page .main .main_container .main_card {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0.25em;
  height: auto;
  width: 4em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: auto;
  overflow: hidden;
  z-index: 1;
}
.page .main .main_container .main_card .header {
  position: relative;
  height: 1em;
  width: 100%;
  background: transparent linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
}
.page .main .main_container .main_card .header.scene_selection {
  height: 1.5em;
}
.page .main .main_container .main_card .header.scene_selection .header_title {
  height: calc(100% - 0.75em);
}
.page .main .main_container .main_card .header.scene_selection .header_title .header_icon {
  width: 0.4em;
}
.page .main .main_container .main_card .header.scene_selection .header_title[data-track-view="service_provider service_provider main"] {
  pointer-events: none;
}
.page .main .main_container .main_card .header.scene_selection .header_summary {
  width: calc(100% - 0.4rem);
  padding: 0 0.2rem;
  -webkit-transition: height 0.5s ease, opacity 0.5s ease;
  -moz-transition: height 0.5s ease, opacity 0.5s ease;
  transition: height 0.5s ease, opacity 0.5s ease;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.page .main .main_container .main_card .header.scene_selection .header_summary .summary_text .i18n {
  font-size: 0.1em;
  color: #FFFFFF;
}
.page .main .main_container .main_card .header.scene_selection .header_scene_selections {
  height: 0.5em;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-transition: height 0.5s ease, opacity 0.5s ease;
  -moz-transition: height 0.5s ease, opacity 0.5s ease;
  transition: height 0.5s ease, opacity 0.5s ease;
}
.page .main .main_container .main_card .header.scene_selection .header_scene_selections .header_scene_selection {
  position: relative;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  border: solid #70706E 1px;
  border-top: solid #70706E 2px;
  overflow: hidden;
}
.page .main .main_container .main_card .header.scene_selection .header_scene_selections .header_scene_selection:not(.view-show)::after {
  -webkit-animation-name: altTouch;
  -moz-animation-name: altTouch;
  animation-name: altTouch;
}
.page .main .main_container .main_card .header.scene_selection .header_scene_selections .header_scene_selection:not(.view-show) .bottom_highlight {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
}
.page .main .main_container .main_card .header.scene_selection .header_scene_selections .header_scene_selection::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5em;
  height: 0.5em;
  opacity: 0;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 4s;
  -moz-animation-duration: 4s;
  animation-duration: 4s;
}
.page .main .main_container .main_card .header.scene_selection .header_scene_selections .header_scene_selection .bottom_highlight {
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease;
  -moz-transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.05em;
  width: 100%;
  background-color: #BF2426;
  opacity: 1;
}
.page .main .main_container .main_card .header.scene_selection .header_scene_selections .header_scene_selection .i18n {
  font-size: 0.1em;
  color: #FFFFFF;
  text-align: center;
  font-family: AppFontSemiBold;
}
.page .main .main_container .main_card .header .header_title {
  position: relative;
  top: 0;
  height: calc(100% - 0.25em);
  width: calc(100% - 0.4rem);
  padding: 0 0.2rem;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.page .main .main_container .main_card .header .header_title .header_text {
  font-size: 0.2em;
}
.page .main .main_container .main_card .header .header_title .header_text .i18n {
  font-family: AppFontBold;
  color: white;
}
.page .main .main_container .main_card .header .header_title .header_icon {
  position: relative;
  height: 100%;
  width: 0.5em;
}
.page .main .main_container .main_card .header .header_title .header_icon.k12_education svg {
  max-height: 0.4em;
}
.page .main .main_container .main_card .header .header_title .header_icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-height: 0.8em;
}
.page .main .main_container .main_card .header .header_title .header_icon svg path,
.page .main .main_container .main_card .header .header_title .header_icon svg rect {
  fill: white;
}
.page .main .main_container .main_card .header .header_separator {
  position: relative;
  bottom: 0;
  height: 0.25em;
  width: 100%;
  opacity: 1;
  background: transparent linear-gradient(90deg, rgba(218, 41, 28, 0.1) 0%, #DA291C 100%) 0% 0% no-repeat padding-box;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
.page .main .main_container .main_card .inner_card {
  position: relative;
  height: 2.5em;
  width: 100%;
  background: white;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-transition: height 0.5s ease;
  -moz-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.page .main .main_container .main_card .inner_card.cloud_security {
  height: 2.2em;
  z-index: 1;
}
.page .main .main_container .main_card .inner_card.scene_selection:not(.main):not(.view-show) {
  height: 0 !important;
}
.page .main .main_container .main_card .inner_card.scene_selection:not(.main):not(.view-show) .inner_content {
  opacity: 0;
}
.page .main .main_container .main_card .inner_card.scene_selection:not(.main):not(.view-show) .inner_buttons {
  opacity: 0;
}
.page .main .main_container .main_card .inner_card.scene_selection.main.view-show {
  height: 0 !important;
}
.page .main .main_container .main_card .inner_card.scene_selection.main.view-show .inner_content {
  opacity: 0;
}
.page .main .main_container .main_card .inner_card.scene_selection.main.view-show .inner_buttons {
  opacity: 0;
}
.page .main .main_container .main_card .inner_card .inner_content {
  position: relative;
  height: 100%;
  width: 90%;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0.1em 0;
  padding: 0 0.2rem;
  opacity: 0;
  pointer-events: none;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox.more_info {
  height: calc(100% - 0.4em);
  width: calc(100% - 0.4em);
  overflow-y: scroll;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox.overview {
  height: calc(100% - 0.8em);
}
.page .main .main_container .main_card .inner_card .inner_content .textbox x-scrollable .x-gradient {
  z-index: 20;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox x-scrollable.no-scroll .x-scrollable__scroll-container {
  -webkit-justify-content: flex-start !important;
  -moz-justify-content: flex-start !important;
  -ms-justify-content: flex-start !important;
  justify-content: flex-start !important;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox x-scrollable .x-scrollable__scroll-container {
  position: relative;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox .textbox_content {
  height: calc(100% - 0.5em);
}
.page .main .main_container .main_card .inner_card .inner_content .textbox .textbox_content .i18n {
  font-size: 0.11em;
  line-height: 1.5;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox .textbox_buttons {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0.1em 0;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox .textbox_buttons .textbox_button {
  border: solid #DA291C 1px;
  margin: 0 0.1em 0 0;
  height: 0.4em;
  pointer-events: auto;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  overflow: hidden;
  position: relative;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox .textbox_buttons .textbox_button.cloud_partners > svg {
  margin-right: 0.075em;
  height: 0.2em;
  width: 0.2em;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox .textbox_buttons .textbox_button .pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  opacity: 0;
  background-color: #DA291C;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-name: touch;
  -moz-animation-name: touch;
  animation-name: touch;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-duration: 3s;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox .textbox_buttons .textbox_button .i18n {
  color: #DA291C;
  padding: 1em 1.4em;
  font-size: 0.1em;
}
.page .main .main_container .main_card .inner_card .inner_content .textbox.selected {
  opacity: 1;
  pointer-events: auto;
}
.page .main .main_container .main_card .inner_card .inner_buttons {
  height: 100%;
  width: auto;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button {
  position: relative;
  height: 0.5em;
  width: 0.5em;
  border-bottom: solid white 1px;
  background-color: #9EB5CC;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button.selected {
  background-color: white;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) path,
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) line {
  fill: #9EB5CC;
  stroke: #9EB5CC;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) rect,
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) polygon {
  fill: #9EB5CC;
  stroke: none;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button.selected .icon_text {
  color: #9EB5CC;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button .icon_text {
  font-size: 0.075em;
  color: white;
  text-transform: uppercase;
  position: absolute;
  bottom: 0.1em;
  width: 100%;
  text-align: center;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button .icon_text .lang_es, .page .main .main_container .main_card .inner_card .inner_buttons .inner_button .icon_text .lang_pt {
  font-size: 0.8em;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button svg {
  position: absolute;
  bottom: 0.2em;
  height: 30%;
  width: 100%;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button svg g:not(.add_to_share) path,
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button svg g:not(.add_to_share) line {
  fill: white;
  stroke: white;
}
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button svg g:not(.add_to_share) rect,
.page .main .main_container .main_card .inner_card .inner_buttons .inner_button svg g:not(.add_to_share) polygon {
  fill: white;
  stroke: none;
}
.page .main .main_container .main_card .flyout_card {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  z-index: 2;
}
.page .main .main_container .main_card .flyout_card.transition-out {
  -webkit-transition: 0.5s transform ease, opacity 0.5s ease 0.5s;
  -moz-transition: 0.5s transform ease, opacity 0.5s ease 0.5s;
  transition: 0.5s transform ease, opacity 0.5s ease 0.5s;
}
.page .main .main_container .main_card .flyout_card .flyout_header {
  height: 1em;
  width: calc(100% - 0.55em);
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: transparent linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
  padding: 0 0.35em 0 0.2em;
}
.page .main .main_container .main_card .flyout_card .flyout_header .i18n {
  color: #FFFFFF;
}
.page .main .main_container .main_card .flyout_card .flyout_header .minimize {
  position: absolute;
  height: 0.2em;
  width: 0.2em;
  top: 0.1em;
  right: 0.1em;
}
.page .main .main_container .main_card .flyout_card .flyout_header .minimize > svg {
  position: absolute;
  height: 100%;
  width: 100%;
}
.page .main .main_container .main_card .flyout_card .flyout_header .title {
  width: 100%;
  margin-bottom: 0.05em;
}
.page .main .main_container .main_card .flyout_card .flyout_header .title .i18n {
  font-size: 0.12em;
  font-family: AppFontBold;
}
.page .main .main_container .main_card .flyout_card .flyout_header .title .i18n.lang_fr {
  font-size: 0.1em;
}
.page .main .main_container .main_card .flyout_card .flyout_header .summary {
  width: 100%;
}
.page .main .main_container .main_card .flyout_card .flyout_header .summary .i18n {
  font-size: 0.1em;
  font-family: AppFont;
  line-height: 1.4;
}
.page .main .main_container .main_card .flyout_card .flyout_header .summary .i18n.lang_fr {
  font-size: 0.09em;
}
.page .main .main_container .main_card .flyout_card .flyout_content {
  height: calc(100% - 1.2em);
  width: calc(100% - 0.5em);
  padding: 0.1em 0.25em;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list {
  height: 100%;
  width: 40%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list.use_case .flyout_option {
  margin: 0.1em 0;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_title {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.05em;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_title .i18n {
  font-size: 0.13em;
  font-family: AppFontSemiBold;
  text-transform: uppercase;
  color: #333333;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option {
  height: calc(30% - 0.1em);
  width: 100%;
  margin: 0.05em 0;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_icon {
  height: calc(100% - 0.1em);
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_icon :not(:first-child) {
  margin-left: 0.1em;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_icon img, .page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_icon svg {
  height: 80%;
  width: auto;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_text {
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_text .i18n {
  font-size: 0.1em;
  color: #DA291C;
  font-family: AppFontSemiBold;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_text .i18n .crt_icn {
  height: 1em;
}
.page .main .main_container .main_card .flyout_card .flyout_content .flyout_list .flyout_option .option_text .i18n .crt_icn path {
  fill: #DA291C;
}
.page .challenges:not(.show) .challenge_card {
  pointer-events: none;
}
.page .challenge_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: calc(100% - 0.5rem);
  pointer-events: none;
}
.page .challenge_container .challenge_card {
  margin: 0.25em;
  height: auto;
  width: calc(100% - 3em);
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: auto;
}
.page .challenge_container .challenge_card .header {
  position: relative;
  height: 1em;
  width: 100%;
  background: transparent linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
}
.page .challenge_container .challenge_card .header .header_title {
  position: relative;
  top: 0;
  height: calc(100% - 0.25em);
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.page .challenge_container .challenge_card .header .header_title .header_text {
  margin-left: 0.2em;
}
.page .challenge_container .challenge_card .header .header_title .header_text .i18n {
  font-family: AppFontBold;
  color: white;
  font-size: 0.2em;
}
.page .challenge_container .challenge_card .header .header_title .header_close {
  position: absolute;
  right: 0;
  height: 100%;
  width: 1em;
}
.page .challenge_container .challenge_card .header .header_title .header_close svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 0.8em;
  max-height: 0.5em;
}
.page .challenge_container .challenge_card .header .header_title .header_close svg rect.c, .page .challenge_container .challenge_card .header .header_title .header_close svg rect.d {
  stroke: white;
}
.page .challenge_container .challenge_card .header .header_title .header_close svg rect.b {
  fill: white;
}
.page .challenge_container .challenge_card .header .header_separator {
  position: relative;
  bottom: 0;
  height: 0.25em;
  width: 100%;
  background: transparent linear-gradient(90deg, rgba(218, 41, 28, 0.1) 0%, #DA291C 100%) 0% 0% no-repeat padding-box;
}
.page .challenge_container .challenge_card .inner_card {
  position: relative;
  height: 4em;
  width: calc(100% - 0.5em);
  padding: 0.25em;
  background: transparent linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 100%) 0% 0% no-repeat padding-box;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.page .challenge_container .challenge_card .inner_card .inner_content {
  position: relative;
  height: 90%;
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox {
  width: 70%;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox:not(.show) {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_title {
  margin-bottom: 0.2em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_title .i18n {
  font-family: AppFontSemiBold;
  font-size: 0.15em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_content {
  margin-bottom: 0.2em;
  max-height: 1.75em;
  overflow-y: auto;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_content .i18n {
  font-size: 0.1em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_collateral {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  border-top: solid #AFC4D6 1px;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_collateral .list {
  max-height: 1em;
  overflow-y: auto;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_collateral .collateral_item {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_collateral .collateral_item .collateral_clickbox .collateral_title .i18n {
  font-size: 0.1em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_collateral .collateral_item x-share-item-badge {
  position: relative;
  height: 0.2em;
  width: 0.2em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_collateral .collateral_item x-share-item-badge svg {
  position: absolute;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  width: 26%;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_title {
  margin-bottom: 0.1em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_title .i18n {
  font-size: 0.12em;
  text-transform: uppercase;
  color: #9EB5CC;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items .challenge_list_item {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 0.1em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items .challenge_list_item svg {
  height: 0.3em;
  width: 0.3em;
  margin-right: 0.1em;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items .challenge_list_item svg .filler {
  -webkit-transition: fill 0.5s ease;
  -moz-transition: fill 0.5s ease;
  transition: fill 0.5s ease;
  fill: #9EB5CC;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items .challenge_list_item .challenge_list_item_text {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  width: calc(100% - 0.4em);
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items .challenge_list_item .challenge_list_item_text .i18n {
  font-family: AppFontMedium;
  font-size: 0.1em;
  color: #9EB5CC;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items .challenge_list_item.view-show svg .filler {
  fill: #DA291C;
}
.page .challenge_container .challenge_card .inner_card .inner_content .challenge_list .challenge_list_items .challenge_list_item.view-show .challenge_list_item_text .i18n {
  color: #DA291C;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  width: 100%;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 75%;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation .arr {
  position: relative;
  height: 0.4em;
  width: 0.4em;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation .arr svg {
  position: absolute;
  height: 100%;
  width: 100%;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation .arr svg path {
  fill: #DA291C;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation .arr svg .a {
  stroke: #DA291C;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation .nav_dots {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: auto;
  margin: 0 0.1em;
  -webkit-transition: opacity 0.5s ease 2s;
  -moz-transition: opacity 0.5s ease 2s;
  transition: opacity 0.5s ease 2s;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation .nav_dots .nav_dot {
  height: 0.075em;
  width: 0.075em;
  border: solid #DA291C 1px;
  margin: 0 0.02em;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .inner_navigation .nav_dots .nav_dot.view-show {
  background-color: #DA291C;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .textbox_button {
  border: solid #DA291C 1px;
  pointer-events: auto;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.05em;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .textbox_button svg {
  height: 0.2em;
  width: 0.2em;
  margin-right: 0.1em;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .textbox_button svg path {
  fill: #DA291C;
}
.page .challenge_container .challenge_card .inner_card .challenges_footer .textbox_button .i18n {
  color: #DA291C;
  padding: 0.6em 0.8em;
  font-size: 0.1em;
  font-family: "AppFontBold";
}
.page .hotspots {
  height: 100%;
  width: 100%;
  z-index: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.page .hotspots.highlight {
  opacity: 0;
  pointer-events: none;
}
.page .hotspots.highlight:not(.view-show) .hotspot {
  pointer-events: none;
  opacity: 0;
}
.page .hotspots.highlight:not(.view-show) .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag {
  pointer-events: none;
}
.page .hotspots.highlight:not(.view-show) .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box {
  pointer-events: none;
}
.page .hotspots.highlight.view-show {
  opacity: 1;
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  transition-delay: 1s;
}
.page .hotspots.highlight.view-show .hotspot svg {
  -webkit-animation-name: grow-fade;
  -moz-animation-name: grow-fade;
  animation-name: grow-fade;
}
.page .hotspots.highlight.view-show.learn_more {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
  opacity: 0;
  pointer-events: none;
}
.page .hotspots.hide {
  opacity: 0;
  pointer-events: none;
}
.page .hotspots .hotspot {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.25em;
  width: 0.25em;
  pointer-events: auto;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page .hotspots .hotspot svg.hotspot_rings {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page .hotspots .hotspot .ring_pulse {
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  opacity: 0;
  border: solid #fff 4px;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-name: ring-pulse;
  -moz-animation-name: ring-pulse;
  animation-name: ring-pulse;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-duration: 3s;
}
.page .hotspots .hotspot .hotspot_line {
  position: absolute;
  border-left: solid white 1px;
  left: 0;
  bottom: 100%;
  width: 0;
  height: 0.3em;
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transform-origin: 0 100%;
  -webkit-transform: rotate(-45deg) translate(0px, 6px);
  -moz-transform: rotate(-45deg) translate(0px, 6px);
  transform: rotate(-45deg) translate(0px, 6px);
  -webkit-transition: height 0.25s ease;
  -moz-transition: height 0.25s ease;
  transition: height 0.25s ease;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline {
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: solid white 6px;
  height: 0;
  width: 0.5em;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
  -moz-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transition: width 0.25s ease;
  -moz-transition: width 0.25s ease;
  transition: width 0.25s ease;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  pointer-events: none;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag {
  position: relative;
  pointer-events: auto;
  width: 1.1em;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transition-delay: 0.45s;
  -moz-transition-delay: 0.45s;
  transition-delay: 0.45s;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .top_border {
  height: 0.2em;
  width: 100%;
  background-color: #BF2426;
  border-radius: 0 0.5em 0 0;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box {
  height: 1em;
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%);
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  opacity: 0;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-name: touch;
  -moz-animation-name: touch;
  animation-name: touch;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-duration: 3s;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon {
  position: relative;
  height: 80%;
  width: 100%;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 0.8em;
  max-height: 0.5em;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon svg path,
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon svg rect {
  fill: white;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .text {
  font-size: 0.1em;
  text-align: center;
  color: white;
  text-transform: capitalize;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .text .i18n {
  font-family: AppFontBold;
}
.page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .text .i18n.lang_es, .page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .text .i18n.lang_pt, .page .hotspots .hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .text .i18n.lang_fr {
  line-height: 1.15em;
}
.page .hotspots .hotspot.invisible {
  opacity: 0;
  pointer-events: none;
}
.page .hotspots .hotspot[data-hotspot]:not(.tracked) {
  opacity: 0;
  pointer-events: none;
}
.page .hotspots .hotspot.delay {
  opacity: 0.75;
  pointer-events: none;
}
.page .hotspots .hotspot.inactive {
  opacity: 0.5;
  pointer-events: none;
}
.page .hotspots .hotspot.inactive .hotspot_line .hotspot_underline .hotspot_flags {
  pointer-events: none;
}
.page .hotspots .hotspot.inactive .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag {
  pointer-events: none;
}
.page .hotspots .hotspot.inactive .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .pulse {
  display: none;
}
.page .hotspots .hotspot.flip .hotspot_line {
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transform: rotate(45deg) translate(17px, -12px);
  -moz-transform: rotate(45deg) translate(17px, -12px);
  transform: rotate(45deg) translate(17px, -12px);
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline {
  left: 0;
  right: auto;
  -webkit-transform-origin: bottom left;
  -moz-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags {
  left: 0;
  right: auto;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag {
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .top_border {
  height: 0.2em;
  width: 100%;
  background-color: #BF2426;
  border-radius: 0 0.5em 0 0;
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box {
  width: 1.25em;
  right: 0;
  bottom: 0;
  border-radius: 0 0.25em 0 0;
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon {
  position: relative;
  height: 75%;
  width: 100%;
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 0.8em;
  max-height: 0.5em;
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon svg path,
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .hotspot_icon svg rect {
  fill: white;
}
.page .hotspots .hotspot.flip .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .text {
  font-family: AppFontBold;
  font-size: 0.1em;
  text-align: center;
  color: white;
  text-transform: capitalize;
}
.page .hotspots .hotspot.no-top .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag {
  width: auto;
}
.page .hotspots .hotspot.no-top .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box {
  height: auto;
  width: auto;
  border-radius: 0 0.25em 0 0;
  left: 0;
}
.page .hotspots .hotspot.no-top .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box .text {
  white-space: nowrap;
}
.page .hotspots .hotspot.highlight_hotspot {
  height: 0.2em;
  width: 0.2em;
}
.page .hotspots .hotspot.highlight_hotspot.flip .hotspot_line {
  -webkit-transform: rotate(45deg) translate(1100%, -20%);
  -moz-transform: rotate(45deg) translate(1100%, -20%);
  transform: rotate(45deg) translate(1100%, -20%);
}
.page .hotspots .hotspot.highlight_hotspot .hotspot_line {
  -webkit-transform: rotate(-45deg) translate(0px, 5px);
  -moz-transform: rotate(-45deg) translate(0px, 5px);
  transform: rotate(-45deg) translate(0px, 5px);
}
.page .hotspots .hotspot.highlight_hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag.equalSize {
  width: 2em;
}
.page .hotspots .hotspot.highlight_hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag.equalSize .bottom_box {
  width: calc(100% - 0.4em);
  height: 0.2em;
  margin-top: 0.05em;
}
.page .hotspots .hotspot.highlight_hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box {
  padding: 0.075em 0.2em;
}
.page .hotspots .hotspot.navigation_hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box {
  padding: 0.15em 0.2em;
}
.page .hotspots .hotspot.focus_hotspot {
  font-size: 2em;
}
.page .hotspots .hotspot.focus_hotspot svg {
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
  -webkit-animation-duration: 2.5s;
  -moz-animation-duration: 2.5s;
  animation-duration: 2.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}
@keyframes grow-fade {
  0% {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    transform: scale(0.75);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    transform: scale(1.25);
    opacity: 0;
  }
}
.page .hotspots .hotspot.collapsed .hotspot_line {
  height: 0;
  -webkit-transition-delay: 0.45s;
  -moz-transition-delay: 0.45s;
  transition-delay: 0.45s;
}
.page .hotspots .hotspot.collapsed .hotspot_line .hotspot_underline {
  width: 0;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.page .hotspots .hotspot.collapsed .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.page .pillars {
  height: 100%;
  width: 100%;
  z-index: 0;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  pointer-events: none;
}
.page .pillars .pillar {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: auto;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page .pillars .pillar.floating {
  height: 2.25em;
  width: 2.25em;
  border: solid rgba(36, 93, 170, 0.9) 2px;
  border-radius: 50%;
  -webkit-animation-name: pillar_bubble_anim;
  -moz-animation-name: pillar_bubble_anim;
  animation-name: pillar_bubble_anim;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 20s;
  -moz-animation-duration: 20s;
  animation-duration: 20s;
}
.page .pillars .pillar.floating:nth-child(2) {
  -webkit-animation-delay: -4s;
  -moz-animation-delay: -4s;
  animation-delay: -4s;
}
.page .pillars .pillar.floating:nth-child(3) {
  -webkit-animation-delay: -8s;
  -moz-animation-delay: -8s;
  animation-delay: -8s;
}
.page .pillars .pillar.floating:nth-child(4) {
  -webkit-animation-delay: -12s;
  -moz-animation-delay: -12s;
  animation-delay: -12s;
}
.page .pillars .pillar.floating.web_application_protection {
  top: 22%;
  left: 37%;
}
.page .pillars .pillar.floating.cloud_native_protection {
  top: 20%;
  left: 74%;
}
.page .pillars .pillar.floating.hybrid_security {
  top: 52%;
  left: 17%;
}
.page .pillars .pillar.floating.saas_security {
  top: 73%;
  left: 35%;
}
.page .pillars .pillar.floating .content_circle {
  position: absolute;
  z-index: 0;
  background-color: rgba(36, 93, 170, 0.9);
  border: solid rgba(255, 255, 255, 0.9) 0.1em;
  border-radius: 50%;
  height: calc(100% - 0.5em);
  width: calc(100% - 0.5em);
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.15em;
}
.page .pillars .pillar.floating .content_circle[data-language=lang_es], .page .pillars .pillar.floating .content_circle[data-language=lang_pt], .page .pillars .pillar.floating .content_circle[data-language=lang_fr] {
  height: calc(100% - 0.8em);
  width: calc(100% - 0.8em);
  padding: 0.3em;
}
.page .pillars .pillar.floating .content_circle .i18n {
  font-size: 0.2em;
  color: #FFFFFF;
  text-align: center;
}
.page .pillars .pillar.floating .content_circle .pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5em;
  height: 1.5em;
  opacity: 0;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-name: slowPulse;
  -moz-animation-name: slowPulse;
  animation-name: slowPulse;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 6s;
  -moz-animation-duration: 6s;
  animation-duration: 6s;
}
.page .pillars .pillar.floating .content_circle .pillar_summary {
  margin: 0.1em 0em;
}
.page .pillars .pillar.floating .content_circle .pillar_summary .i18n {
  font-size: 0.12em;
}
.page .pillars .pillar.floating .content_circle .pillar_summary .i18n.lang_es {
  font-size: 0.11em;
}
.page .pillars .pillar.floating .content_circle .pillar_summary .i18n.lang_pt {
  font-size: 0.11em;
}
.page .pillars .pillar.floating .content_circle .pillar_summary .i18n.lang_fr {
  font-size: 0.11em;
}
.page .pillars .pillar.floating .content_circle .pillar_summary .i18n .arrow_icn {
  height: 0.75em;
}
.page .pillars .pillar.floating .content_circle .pillar_summary .i18n .arrow_icn path {
  fill: #FFFFFF;
}
.page .pillars .pillar.floating .content_circle .pillar_icon {
  position: relative;
  height: 0.6em;
  width: 0.6em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.page .pillars .pillar.floating .content_circle .pillar_icon > object {
  pointer-events: none;
}
.page .pillars .pillar.floating .content_circle .pillar_icon .pillar_icn {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
}
.page .pillars .pillar.anchored {
  height: 0.5em;
}
.page .pillars .pillar.anchored .pulse {
  position: absolute;
  top: 50%;
  left: 40%;
  width: 0.75em;
  height: 0.75em;
  opacity: 0;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-name: slowPulse;
  -moz-animation-name: slowPulse;
  animation-name: slowPulse;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 6s;
  -moz-animation-duration: 6s;
  animation-duration: 6s;
}
.page .pillars .pillar.anchored > img {
  height: 100%;
}
.page .detail_container {
  position: absolute;
  top: 0;
  right: 0.25em;
  z-index: 1;
  height: calc(100% - 0.5rem);
  width: 4em;
  pointer-events: none;
  -webkit-transition: all 1s ease 1s;
  -moz-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.page .detail_container.learn_more {
  -webkit-transition: all 1s ease 1s;
  -moz-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
  right: 0;
  width: 50%;
}
.page .detail_container.learn_more .detail_card {
  -webkit-transition: min-height 1s ease 0s;
  -moz-transition: min-height 1s ease 0s;
  transition: min-height 1s ease 0s;
  min-height: calc(25% - 0.5em);
}
.page .detail_container.learn_more .detail_card .dropdown_navigation {
  -webkit-transition: max-height 0.5s ease 0.5s, margin-bottom 0.5s ease 0.5s;
  -moz-transition: max-height 0.5s ease 0.5s, margin-bottom 0.5s ease 0.5s;
  transition: max-height 0.5s ease 0.5s, margin-bottom 0.5s ease 0.5s;
  max-height: 0;
  margin-bottom: 0;
}
.page .detail_container.learn_more .detail_card .dropdown_navigation .nav_dots {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container.learn_more .detail_card .dropdown_navigation .dropdown_container {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container.learn_more .detail_card .detail_card_information .detail_card_textbox {
  -webkit-transition: max-height 0.5s ease 0.5s, opacity 0.5s ease;
  -moz-transition: max-height 0.5s ease 0.5s, opacity 0.5s ease;
  transition: max-height 0.5s ease 0.5s, opacity 0.5s ease;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container.learn_more .detail_card .detail_dots {
  -webkit-transition: right 1s ease 0.5s, opacity 0.5s ease 1s;
  -moz-transition: right 1s ease 0.5s, opacity 0.5s ease 1s;
  transition: right 1s ease 0.5s, opacity 0.5s ease 1s;
  right: 100%;
  opacity: 1;
}
.page .detail_container.learn_more .detail_card .detail_dots.fade-out {
  -webkit-transition: right 1s ease 0.5s, opacity 0.5s ease 1s;
  -moz-transition: right 1s ease 0.5s, opacity 0.5s ease 1s;
  transition: right 1s ease 0.5s, opacity 0.5s ease 1s;
  opacity: 0;
}
.page .detail_container.learn_more .highlight_card {
  -webkit-transition: min-height 1s ease 0.5s, width 1s ease;
  -moz-transition: min-height 1s ease 0.5s, width 1s ease;
  transition: min-height 1s ease 0.5s, width 1s ease;
  min-height: 75%;
}
.page .detail_container.learn_more .highlight_card .inner_content.quick_view {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container.learn_more .highlight_card .inner_content.learn_more {
  -webkit-transition: opacity 0.5s ease 2s;
  -moz-transition: opacity 0.5s ease 2s;
  transition: opacity 0.5s ease 2s;
  opacity: 1;
}
.page .detail_container .detail_card {
  position: relative;
  min-height: 0;
  padding: 0.2em;
  width: calc(100% - 0.4em);
  height: auto;
  pointer-events: auto;
  background: transparent linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
  -webkit-transition: min-height 1s ease 2s;
  -moz-transition: min-height 1s ease 2s;
  transition: min-height 1s ease 2s;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .detail_container .detail_card .detail_card_title {
  line-height: 1.2;
  width: 100%;
}
.page .detail_container .detail_card .detail_card_title .i18n {
  font-family: AppFontBold;
  width: 100%;
  font-size: 0.27em;
  color: white;
}
.page .detail_container .detail_card .detail_card_title .i18n.lang_es, .page .detail_container .detail_card .detail_card_title .i18n.lang_fr, .page .detail_container .detail_card .detail_card_title .i18n.lang_pt {
  font-size: 0.23em;
}
.page .detail_container .detail_card .detail_card_information:not(.view-show) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container .detail_card .detail_card_information .detail_card_title {
  padding: 0.1em 0;
}
.page .detail_container .detail_card .detail_card_information .detail_card_title .i18n {
  font-family: AppFontSemiBold;
  font-size: 0.18em;
  color: white;
}
.page .detail_container .detail_card .detail_card_information .detail_card_textbox {
  max-height: 1.55em;
  -webkit-transition: max-height 0.5s ease 2s, opacity 0.5s ease 2s;
  -moz-transition: max-height 0.5s ease 2s, opacity 0.5s ease 2s;
  transition: max-height 0.5s ease 2s, opacity 0.5s ease 2s;
  overflow-y: auto;
}
.page .detail_container .detail_card .detail_card_information .detail_card_textbox .i18n {
  line-height: 1.5;
  font-size: 0.099em;
  color: white;
}
.page .detail_container .detail_card .dropdown_navigation {
  max-height: 1em;
  margin-bottom: 0.25em;
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-transition: max-height 0.5s ease 2s, margin-bottom 0.5s ease 2s;
  -moz-transition: max-height 0.5s ease 2s, margin-bottom 0.5s ease 2s;
  transition: max-height 0.5s ease 2s, margin-bottom 0.5s ease 2s;
}
.page .detail_container .detail_card .dropdown_navigation .nav_dots {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0.2em;
  -webkit-transition: opacity 0.5s ease 2s;
  -moz-transition: opacity 0.5s ease 2s;
  transition: opacity 0.5s ease 2s;
}
.page .detail_container .detail_card .dropdown_navigation .nav_dots .nav_dot {
  height: 0.075em;
  width: 0.075em;
  border: solid white 1px;
  margin: 0 0.02em;
}
.page .detail_container .detail_card .dropdown_navigation .nav_dots .nav_dot.view-show {
  background-color: white;
}
.page .detail_container .detail_card .dropdown_navigation .dropdown_container {
  width: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-transition: opacity 0.5s ease 2s;
  -moz-transition: opacity 0.5s ease 2s;
  transition: opacity 0.5s ease 2s;
}
.page .detail_container .detail_card .dropdown_navigation .dropdown_container .arr {
  position: relative;
  height: 0.4rem;
  width: 0.4rem;
}
.page .detail_container .detail_card .dropdown_navigation .dropdown_container .arr .pulse {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5em;
  height: 0.5em;
  opacity: 0;
  background-color: #fff;
  border-radius: 50%;
  pointer-events: none;
  -webkit-animation-name: touch;
  -moz-animation-name: touch;
  animation-name: touch;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  animation-duration: 3s;
}
.page .detail_container .detail_card .dropdown_navigation .dropdown_container .arr svg {
  position: absolute;
  height: 100%;
  width: 100%;
}
.page .detail_container .detail_card .dropdown_navigation .dropdown_container .arr svg path {
  fill: white;
}
.page .detail_container .detail_card .dropdown_navigation .dropdown_container .arr svg .a {
  stroke: white;
}
.page .detail_container .detail_card .dropdown_navigation .dropdown_container .dropdown_nav {
  height: 0.48rem;
  max-height: 4em;
  width: 3.5rem;
  border: solid white 1px;
  margin: 0 0.1rem;
  background-color: black;
  color: white;
  font-size: 0.1em;
  text-align-last: center;
}
.page .detail_container .detail_card .detail_separator {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 0.25em;
  width: 100%;
  background: transparent linear-gradient(90deg, rgba(218, 41, 28, 0.1) 0%, #DA291C 100%) 0% 0% no-repeat padding-box;
}
.page .detail_container .detail_card .detail_dots {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: right 1s ease 0.5s, opacity 0.5s ease 0s;
  -moz-transition: right 1s ease 0.5s, opacity 0.5s ease 0s;
  transition: right 1s ease 0.5s, opacity 0.5s ease 0s;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container .detail_card .detail_dots .dots {
  height: 100%;
  width: auto;
}
.page .detail_container .highlight_card {
  position: relative;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  transform-origin: 100% 0;
  min-height: 2.1em;
  -webkit-transition: min-height 1s ease 1s, width 1s ease;
  -moz-transition: min-height 1s ease 1s, width 1s ease;
  transition: min-height 1s ease 1s, width 1s ease;
  width: 100%;
  height: auto;
  background: white;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.page .detail_container .highlight_card:not(.view-show) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container .highlight_card:not(.view-show) .inner_content .textbox.selected {
  pointer-events: none;
}
.page .detail_container .highlight_card > [data-view] {
  height: 100%;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.page .detail_container .highlight_card .inner_content {
  position: relative;
  height: 100%;
  width: calc(100% - 0.5rem);
  top: 0.01em;
  left: 0;
}
.page .detail_container .highlight_card .inner_content:not(.current) {
  position: absolute;
}
.page .detail_container .highlight_card .inner_content:not(.current) .i18n {
  pointer-events: none !important;
}
.page .detail_container .highlight_card .inner_content.quick_view {
  -webkit-transition: opacity 0.5s ease 2s;
  -moz-transition: opacity 0.5s ease 2s;
  transition: opacity 0.5s ease 2s;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  margin: 0.2em;
  opacity: 0;
  pointer-events: none;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox.more_info {
  height: calc(100% - 0.4em);
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox.more_info .list {
  max-height: 2em;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox.selected {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  overflow-y: auto;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox:not(.selected) .collateral_clickbox {
  pointer-events: none;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox:not(.selected) .share_icon {
  pointer-events: none;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .quick_view_titles {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .quick_view_titles .highlight_card_title {
  padding-bottom: 0.1em;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .quick_view_titles .highlight_card_title .i18n {
  font-family: AppFontBold;
  font-size: 0.18em;
  color: black;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .quick_view_titles .highlight_card_subtitle {
  padding-bottom: 0.1em;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .quick_view_titles .highlight_card_subtitle .i18n {
  font-family: AppFontSemiBold;
  font-size: 0.12em;
  color: black;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_content {
  position: relative;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_content .i18n {
  font-size: 0.099em;
  max-height: 10vh;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_content .x-scrollable__scroll-container {
  position: static;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_content .x-scrollable__scroll-container .x-scrollable__content:before {
  height: 0;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_buttons {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  margin: 0.1em 0;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_buttons .textbox_button {
  border: solid #DA291C 1px;
  pointer-events: auto;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_buttons .textbox_button svg {
  height: 0.2em;
  width: 0.2em;
  margin-right: 0.1em;
}
.page .detail_container .highlight_card .inner_content.quick_view .textbox .textbox_buttons .textbox_button .i18n {
  color: #DA291C;
  padding: 0.6em 0.7em;
  font-size: 0.1em;
}
.page .detail_container .highlight_card .inner_content.learn_more {
  -webkit-transition: opacity 0.5s ease 0s;
  -moz-transition: opacity 0.5s ease 0s;
  transition: opacity 0.5s ease 0s;
  pointer-events: none;
  opacity: 0;
  height: 100%;
}
.page .detail_container .highlight_card .inner_content.learn_more.current .textbox {
  height: 75%;
}
.page .detail_container .highlight_card .inner_content.learn_more.current .textbox.selected {
  pointer-events: auto;
}
.page .detail_container .highlight_card .inner_content.learn_more.current .textbox_button {
  opacity: 0;
  pointer-events: none;
}
.page .detail_container .highlight_card .inner_content.learn_more.current .textbox_button.selected {
  opacity: 1;
  pointer-events: auto;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 90%;
  padding: 0.1em 0 0.1em 0.2em;
  opacity: 0;
  pointer-events: none;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox.selected {
  position: relative;
  opacity: 1;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_titles {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  width: calc(100% - 0.2em);
  height: auto;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_titles .highlight_card_title {
  padding-bottom: 0.1em;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_titles .highlight_card_title .i18n {
  font-family: AppFontBold;
  font-size: 0.2em;
  color: black;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_titles .highlight_card_subtitle {
  padding-bottom: 0.1em;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_titles .highlight_card_subtitle .i18n {
  font-family: AppFontSemiBold;
  font-size: 0.12em;
  color: black;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 90%;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .textbox_content {
  width: calc(100% - 0.2em);
  margin-right: 0.2em;
  margin-bottom: 0.2em;
  height: 90%;
  position: relative;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .textbox_content .x-gradient {
  z-index: 5;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .textbox_content.no-scroll .x-scrollable__scroll-container {
  -webkit-justify-content: flex-start !important;
  -moz-justify-content: flex-start !important;
  -ms-justify-content: flex-start !important;
  justify-content: flex-start !important;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .textbox_content .x-scrollable__scroll-container {
  -webkit-justify-content: flex-start !important;
  -moz-justify-content: flex-start !important;
  -ms-justify-content: flex-start !important;
  justify-content: flex-start !important;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .textbox_content .i18n {
  font-size: 0.11em;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .deployment_options {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .deployment_options .deployment_option {
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 0.1em;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .deployment_options .deployment_option .option_icon {
  position: relative;
  height: 0.4em;
  width: 0.4em;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .deployment_options .deployment_option .option_icon svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  fill: #223746;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .deployment_options .deployment_option .option_title {
  font-size: 0.1em;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox .learn_more_summary .deployment_options .deployment_option .option_title .i18n {
  font-family: AppFontMedium;
  color: #223746;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox_button {
  border: solid #DA291C 1px;
  pointer-events: auto;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0.2em;
  left: 0.2em;
  padding: 0.05em;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s opacity ease;
  -moz-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox_button svg {
  height: 0.2em;
  width: 0.2em;
  margin-right: 0.1em;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox_button svg path {
  fill: #DA291C;
}
.page .detail_container .highlight_card .inner_content.learn_more .textbox_button .i18n {
  color: #DA291C;
  padding: 0.6em 0.8em;
  font-size: 0.1em;
  font-family: "AppFontBold";
}
.page .detail_container .highlight_card .inner_buttons {
  position: absolute;
  top: 0.01em;
  right: 0;
  height: 100%;
  width: auto;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.page .detail_container .highlight_card .inner_buttons .inner_button {
  position: relative;
  height: 0.5em;
  width: 0.5em;
  border-bottom: solid white 1px;
  background-color: #9EB5CC;
}
.page .detail_container .highlight_card .inner_buttons .inner_button.more_info.noCollateral {
  display: none;
}
.page .detail_container .highlight_card .inner_buttons .inner_button.selected {
  background-color: white;
}
.page .detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) path,
.page .detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) line {
  fill: #9EB5CC;
  stroke: #9EB5CC;
}
.page .detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) rect,
.page .detail_container .highlight_card .inner_buttons .inner_button.selected svg g:not(.add_to_share) polygon {
  fill: #9EB5CC;
  stroke: none;
}
.page .detail_container .highlight_card .inner_buttons .inner_button.selected .icon_text {
  color: #9EB5CC;
}
.page .detail_container .highlight_card .inner_buttons .inner_button .icon_text {
  font-size: 0.075em;
  color: white;
  text-transform: uppercase;
  position: absolute;
  bottom: 0.1em;
  width: 100%;
  text-align: center;
}
.page .detail_container .highlight_card .inner_buttons .inner_button .icon_text .i18n.lang_es, .page .detail_container .highlight_card .inner_buttons .inner_button .icon_text .i18n.lang_fr, .page .detail_container .highlight_card .inner_buttons .inner_button .icon_text .i18n.lang_pt {
  font-size: 0.8em;
}
.page .detail_container .highlight_card .inner_buttons .inner_button svg {
  position: absolute;
  bottom: 0.2em;
  height: 30%;
  width: 100%;
}
.page .detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) path,
.page .detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) line {
  fill: white;
  stroke: white;
}
.page .detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) rect,
.page .detail_container .highlight_card .inner_buttons .inner_button svg g:not(.add_to_share) polygon {
  fill: white;
  stroke: none;
}

x-share-cart {
  font-size: 0.75em;
}
x-share-cart .alert_bar {
  display: none !important;
  border-top: solid white 1px;
}
x-share-cart .alert_bar.show {
  display: flex !important;
}
x-share-cart .alert_bar .i18n span {
  font-family: AppFont;
}
x-share-cart .share_cart_container {
  bottom: calc(-100vh + 0.5rem);
}
x-share-cart .share_cart_container .share_cart {
  background-color: #BF2426;
}
x-share-cart .share_cart_container .share_cart .inner_scrollable .scroll-container {
  max-height: 60vh !important;
}
x-share-cart .share_cart_container .share_cart .inner_content .entry_list .share_list_entry .share_entry_icon_area .share_entry_inner_icon_area {
  background-color: #BF2426;
}
x-share-cart .share_cart_container .share_cart .inner_content .share_all_button .share_text {
  color: #BF2426;
}
x-share-cart .share_cart_container .share_cart .inner_content .share_all_button .share_button_icon svg path,
x-share-cart .share_cart_container .share_cart .inner_content .share_all_button .share_button_icon svg polygon {
  fill: #BF2426 !important;
}

x-side-menu .title {
  margin: 0.2em 0.12em 0em;
  padding: 0em 0.12em 0.1em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
x-side-menu .title .i18n {
  color: white;
  font-family: "AppFontLight";
  font-size: 0.13em;
  text-transform: uppercase;
}
x-side-menu .x-side-menu__darken-bg {
  position: absolute;
}
x-side-menu .x-side-menu__side-menu {
  background-color: #000;
  pointer-events: auto;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__top-content .x-side-menu__top-logo {
  background-position: left;
  left: 0.2em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .x-panel-menu__back-button-container {
  height: auto;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .x-panel-menu__back-button-container .x-panel-menu__back-button {
  height: 0.5em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .x-panel-menu__back-button-container .x-panel-menu__back-button .x-menu-item__item-icon {
  width: 0.1em;
  height: 0.2em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .x-panel-menu__back-button-container .x-panel-menu__back-button .x-menu-item__item-icon svg path {
  fill: #fff !important;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .x-panel-menu__back-button-container .x-panel-menu__back-button .x-menu-item__item-label > .i18n {
  color: #fff;
  font-size: 0.14em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content {
  height: calc(100% - 0.5em);
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .x-gradient.top {
  background: -moz-linear-gradient(top, black 20%, rgba(51, 51, 51, 0) 100%);
  background: -webkit-linear-gradient(top, black 20%, rgba(51, 51, 51, 0) 100%);
  background: linear-gradient(to bottom, black 20%, rgba(51, 51, 51, 0) 100%);
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .x-gradient.bottom {
  background: -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0%, black 80%);
  background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, black 80%);
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, black 80%);
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content {
  width: 3em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content .x-gradient.top {
  background: -moz-linear-gradient(top, black 20%, rgba(51, 51, 51, 0) 100%);
  background: -webkit-linear-gradient(top, black 20%, rgba(51, 51, 51, 0) 100%);
  background: linear-gradient(to bottom, black 20%, rgba(51, 51, 51, 0) 100%);
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content .x-gradient.bottom {
  background: -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0%, black 80%);
  background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, black 80%);
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, black 80%);
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item.feedback {
  position: relative;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item {
  height: 0.4em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item > .content {
  margin: 0 0.12em;
  padding: 0 0.12em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  width: calc(100% - 0.24em);
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item:not(.touchable) {
  pointer-events: none;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item:not(.touchable) .x-menu-item__item-icon svg rect,
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item:not(.touchable) .x-menu-item__item-icon svg polygon,
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item:not(.touchable) .x-menu-item__item-icon svg path {
  opacity: 0.2 !important;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item:not(.touchable) .x-menu-item__item-label > .i18n {
  color: #cecece;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item:not(.touchable) .x-menu-item__arrow-icon svg path {
  fill: #cecece !important;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item::after {
  background-color: transparent;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item .x-menu-item__item-icon {
  width: 0.3em;
  height: 0.25em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item .x-menu-item__item-icon svg rect,
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item .x-menu-item__item-icon svg polygon,
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item .x-menu-item__item-icon svg path {
  fill: #fff !important;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item .x-menu-item__item-label > .i18n {
  color: #fff;
  font-size: 0.12em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item .x-menu-item__arrow-icon {
  width: 0.1em;
  height: 0.2em;
}
x-side-menu .x-side-menu__side-menu .content x-panel-menu .menu-content x-menu .scroll-content x-menu-item .x-menu-item__arrow-icon svg path {
  fill: #fff !important;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  background-color: #000;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__divider {
  display: none;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content {
  margin: 0 0.1em;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__feedback-button {
  position: relative;
  margin-right: 0.2em;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__feedback-button .x-side-menu__feedback-button-icon {
  width: 0.22em;
  height: 0.22em;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__feedback-button .x-side-menu__feedback-button-icon svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__feedback-button .x-side-menu__feedback-button-icon svg path,
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__feedback-button .x-side-menu__feedback-button-icon svg polygon {
  fill: white !important;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__loop-button {
  position: relative;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__loop-button.view-show {
  display: none;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__loop-button .x-side-menu__loop-button-icon {
  width: 0.22em;
  height: 0.22em;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__loop-button .x-side-menu__loop-button-icon svg {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__loop-button .x-side-menu__loop-button-icon svg path,
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__loop-button .x-side-menu__loop-button-icon svg polygon {
  fill: white !important;
}
x-side-menu .x-side-menu__side-menu .x-side-menu__bottom-bar .x-side-menu__bottom-right-content .x-side-menu__more-info-button {
  display: none;
}
x-side-menu .version {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 0.1em;
  color: #fff;
}
x-side-menu x-menu-item > .content .x-menu-item__item-label > .i18n {
  font-family: AppFontBold;
}

.tablet .x-side-menu__loop-button {
  display: none;
}

.feedback .feedback_card {
  border-top-color: #BF2426 !important;
}
.feedback .submit {
  background-color: #BF2426 !important;
}

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.5rem;
  width: 100%;
  z-index: 101;
  background-color: #E7E6E7;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.footer .i18n {
  font-family: AppFont;
}
.footer .logo_box {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.footer .logo_box .logo {
  width: 2em;
  padding: 0.1em;
}
.footer .menu_bar {
  margin: 0 0.1em;
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.footer .menu_bar .menu_button {
  max-height: calc(90% - 0.05em);
  height: 0.4em;
  margin: 0 0.1em;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: column;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: column;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.footer .menu_bar .menu_button.contact {
  position: relative;
}
.footer .menu_bar .menu_button.contact svg {
  position: relative;
  height: 0.25em;
  width: 0.25em;
}
.footer .menu_bar .menu_button.contact .prompt {
  position: absolute;
  -webkit-transition: opacity 0.5s ease, transform 0.5s ease;
  -moz-transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.footer .menu_bar .menu_button.contact .prompt.hide {
  opacity: 0;
  pointer-events: none;
}
.footer .menu_bar .menu_button.contact .prompt.hide.one {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  transform: scale(0);
}
.footer .menu_bar .menu_button.contact .prompt.hide.two {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  transform: translateX(-100%);
}
.footer .menu_bar .menu_button.contact .prompt.one {
  right: 25%;
  bottom: 60%;
  height: 1.5em;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  transform-origin: right bottom;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box {
  height: 100%;
  width: 100%;
  bottom: 100%;
  right: 0;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box svg path {
  fill: #FFFFFF;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .close_box {
  position: absolute;
  top: 0.05em;
  right: 0.12em;
  border: solid 1px white;
  padding: 0.05em;
  height: 0.15em;
  width: 0.15em;
  z-index: 2;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .close_box svg {
  height: 100%;
  width: 100%;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .content {
  position: absolute;
  z-index: 2;
  height: 81%;
  margin-left: 0.1em;
  width: calc(97% - 0.4em);
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .content .chat_icon {
  position: relative;
  height: 0.35em;
  width: 0.35em;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .content .prompt_text {
  width: 50%;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .content .prompt_text .i18n {
  font-size: 0.1em;
  color: #FFFFFF;
  margin-left: 0.8em;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .content .continue {
  position: relative;
  height: 0.2em;
  width: 0.2em;
}
.footer .menu_bar .menu_button.contact .prompt.one .prompt_box .background-shape {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
}
.footer .menu_bar .menu_button.contact .prompt.two {
  right: calc(100% + 0.15em);
  bottom: calc(-50% - 0.1em);
  height: calc(100% + 0.1em);
  width: auto;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box {
  height: 100%;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box .content {
  position: absolute;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-justify-content: center;
  -moz-align-items: center;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-justify-content: center;
  -ms-align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  z-index: 2;
  width: 100%;
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box .content .prompt_text .i18n {
  font-size: 0.1em;
  color: #FFFFFF;
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box .content .prompt_text .i18n.lang_pt {
  font-size: 0.09em;
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box .content .prompt_text .i18n.lang_fr {
  font-size: 0.08em;
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box .content .continue {
  position: relative;
  height: 0.15em;
  width: 0.15em;
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box .content .continue path {
  fill: #FFFFFF;
}
.footer .menu_bar .menu_button.contact .prompt.two .prompt_box .background-shape {
  position: relative;
  height: 72%;
}
.footer .menu_bar .menu_button.recommendation-cart-button {
  position: relative;
}
.footer .menu_bar .menu_button.share {
  position: relative;
}
.footer .menu_bar .menu_button.share .share_box {
  position: relative;
  height: 0.22em;
  width: 0.22em;
  margin-bottom: 0.02em;
}
.footer .menu_bar .menu_button.share .share_box svg {
  position: absolute;
  height: 100%;
  width: 100%;
}
.footer .menu_bar .menu_button.share .share_box x-share-cart-badge {
  top: 4%;
  left: 50%;
  font-size: 0.5em;
  background-color: #BF2426;
  border: 0.02em solid #BF2426;
  -webkit-animation-name: none;
  -moz-animation-name: none;
  animation-name: none;
}
.footer .menu_bar .menu_button.share .share_box x-share-cart-badge.breathe {
  -webkit-animation-name: breathe;
  -moz-animation-name: breathe;
  animation-name: breathe;
  -webkit-animation-duration: 9s;
  -moz-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.footer .menu_bar .menu_button.share .share_box x-share-cart-badge .share_cart_badge_num {
  color: white;
}
.footer .menu_bar .menu_button.doc svg {
  position: relative;
  height: 0.2em;
  width: 0.2em;
  margin-bottom: 0.01em;
}
.footer .menu_bar .menu_button.lang svg {
  position: relative;
  height: 0.2em;
  width: 0.2em;
  margin-bottom: 0.01em;
}
.footer .menu_bar .menu_button.lang svg path.bottom_line, .footer .menu_bar .menu_button.lang svg path.top_line {
  fill: none;
  stroke: #000;
}
.footer .menu_bar .menu_button.menu {
  height: 100%;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin-bottom: 0;
  margin-right: 0;
  width: 0.25em;
}
.footer .menu_bar .menu_button svg {
  height: 0.22em;
  width: 0.22em;
  position: absolute;
}
.footer .menu_bar .menu_button svg .nav_share .circle {
  opacity: 0;
}
.footer .menu_bar .menu_button svg path {
  fill: black;
}
.footer .menu_bar .menu_button svg line {
  stroke: black;
}
.footer .menu_bar .menu_button > .i18n {
  font-size: 0.065em;
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
}

body.bodyPortrait .page .pillars .pillar.floating {
  height: 2.2em;
  width: 2.2em;
}
body.bodyPortrait .page .pillars .pillar.floating.web_application_protection {
  top: 21%;
  left: 52%;
}
body.bodyPortrait .page .pillars .pillar.floating.cloud_native_protection {
  top: 20%;
  left: 84%;
}
body.bodyPortrait .page .pillars .pillar.floating.hybrid_security {
  top: 38%;
  left: 19%;
}
body.bodyPortrait .page .pillars .pillar.floating.saas_security {
  top: 72%;
  left: 24%;
}

body.tablet .page .hotspots .hotspot.highlight_hotspot {
  font-size: 0.8em;
}
body.tablet .page .hotspots .hotspot.highlight_hotspot .hotspot_line .hotspot_underline .hotspot_flags .hotspot_flag .bottom_box {
  padding: 0.11em 0.2em;
}
body.tablet .page .pillars .pillar.floating {
  height: 2.2em;
  width: 2.2em;
}
body.tablet .page .pillars .pillar.floating.web_application_protection {
  top: 22%;
  left: 32%;
}
body.tablet .page .pillars .pillar.floating.cloud_native_protection {
  top: 22%;
  left: 71%;
}
body.tablet .page .pillars .pillar.floating.hybrid_security {
  top: 55%;
  left: 14%;
}
body.tablet .page .pillars .pillar.floating.saas_security {
  top: 66%;
  left: 39%;
}

body.vrack .page .challenge_container .challenge_card {
  width: calc(100% - 1em);
}
body.vrack .page .challenge_container .challenge_card .inner_card {
  height: 5em;
}
body.vrack .page .challenge_container .challenge_card .inner_card .inner_content .textbox {
  width: 60%;
}
body.vrack .page .challenge_container .challenge_card .inner_card .inner_content .textbox .textbox_content {
  max-height: 2.75em;
}
body.vrack .page .challenge_container .challenge_card .inner_card .inner_content .challenge_list {
  width: 30%;
}
body.vrack .page .detail_container.learn_more {
  width: 100%;
  height: calc(50% - 0.5rem);
}
body.vrack .page .detail_container.learn_more .highlight_card {
  min-height: 3.75em;
}
body.vrack .page .detail_container .highlight_card .inner_content {
  width: calc(100% - 0.7rem);
}

body.safari .page .detail_container .highlight_card {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
body.safari .page .detail_container .highlight_card > [data-view] {
  height: auto;
  width: 100%;
}

body.ie .background.dismiss {
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  transform: translateY(-200%);
}
body.ie .background.dismiss .bg_video {
  opacity: 0;
}
body.ie .background .bg_video {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.5s ease 1s;
  -moz-transition: opacity 0.5s ease 1s;
  transition: opacity 0.5s ease 1s;
  pointer-events: none;
}
body.ie .background .title {
  position: absolute;
  bottom: 0px;
  left: 0px;
  max-height: 2em;
  padding: 0.7em 0.5em;
}
body.ie.bodyPortrait .background .bg_video {
  height: 100%;
  width: auto;
}
body.ie.bodyLandscape .background .bg_video {
  height: auto;
  width: 100%;
}
body.ie .pulse {
  display: none;
}
body.ie .page .main_container .main_card .header .header_separator {
  background: -ms-linear-gradient(0deg, rgba(218, 41, 28, 0.1) 0%, #DA291C 100%);
}
body.ie .page .main_container .main_card .inner_card {
  background: -ms-linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 100%);
}
body.ie .page .main_container .main_card .inner_card .inner_content .textbox.more_info {
  width: calc(100% - 0.4em);
}
body.ie .page .challenge_container .challenge_card .header {
  position: relative;
  height: 1em;
  width: 100%;
  background: transparent linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
}
body.ie .page .challenge_container .challenge_card .header .header_close {
  top: 0;
}
body.ie .page .challenge_container .challenge_card .header .header_separator {
  background: -ms-linear-gradient(0deg, rgba(218, 41, 28, 0.1) 0%, #DA291C 100%);
}
body.ie .page .challenge_container .challenge_card .inner_card {
  background: -ms-linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 100%);
}
body.ie .page .detail_container .detail_card .detail_card_information {
  width: 100%;
}
body.ie .page .detail_container .detail_card .dropdown_navigation .dropdown_container .dropdown_nav {
  height: 0.34rem;
}
body.ie .page .detail_container .detail_card .detail_dots {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: right 1s ease 0.5s, opacity 0.5s ease 0s;
  -moz-transition: right 1s ease 0.5s, opacity 0.5s ease 0s;
  transition: right 1s ease 0.5s, opacity 0.5s ease 0s;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
body.ie .page .detail_container .detail_card .detail_dots .dots {
  height: 100%;
  width: auto;
}
body.ie .page .detail_container .highlight_card {
  background: -ms-linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 100%);
}
body.ie .page .detail_container .highlight_card .inner_content.quick_view .textbox .quick_view_titles .highlight_card_title {
  width: 100%;
}
body.ie .footer .menu_bar .menu_button {
  position: relative;
}
body.ie .footer .menu_bar .menu_button.share {
  position: relative;
}
body.ie .footer .menu_bar .menu_button.share x-share-cart-badge {
  top: 28%;
  left: 49%;
}
body.ie .footer .menu_bar .menu_button svg {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@-webkit-keyframes ring-pulse {
  0% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.8;
  }
  65% {
    -webkit-transform: scale(1.75);
    -moz-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.75);
    -moz-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
}
@keyframes ring-pulse {
  0% {
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.8;
  }
  65% {
    -webkit-transform: scale(1.75);
    -moz-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.75);
    -moz-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
}
@-webkit-keyframes breathe {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
  33% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
  66% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes breathe {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
  33% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
  66% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes touch {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -moz-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.25;
  }
  65% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -moz-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -moz-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
}
@keyframes touch {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -moz-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.25;
  }
  65% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -moz-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -moz-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0;
  }
}
@-webkit-keyframes altTouch {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -moz-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.3;
  }
  65% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
@keyframes altTouch {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -moz-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.3;
  }
  65% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
@keyframes slowPulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -moz-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.3;
  }
  30% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes slowPulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.2);
    -moz-transform: translate(-50%, -50%) scale(0.2);
    transform: translate(-50%, -50%) scale(0.2);
    opacity: 0;
  }
  15% {
    opacity: 0.3;
  }
  30% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
@keyframes slideInFromTop {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  31% {
    opacity: 1;
    transform: translateY(-500%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInFromLeft {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  31% {
    opacity: 1;
    transform: translateX(-800%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  31% {
    opacity: 1;
    transform: translateX(200%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInFromBottom {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  31% {
    opacity: 1;
    transform: translateY(400%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  31% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes quote_change1 {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 1;
  }
  16% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes quote_change2 {
  16% {
    opacity: 0;
  }
  17% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  34% {
    opacity: 0;
  }
}
@keyframes quote_change3 {
  34% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@keyframes quote_change4 {
  51% {
    opacity: 0;
  }
  52% {
    opacity: 1;
  }
  67% {
    opacity: 1;
  }
  68% {
    opacity: 0;
  }
}
@keyframes quote_change5 {
  68% {
    opacity: 0;
  }
  69% {
    opacity: 1;
  }
  84% {
    opacity: 1;
  }
  85% {
    opacity: 0;
  }
}
@keyframes quote_change6 {
  85% {
    opacity: 0;
  }
  86% {
    opacity: 1;
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loading-1 {
  0% {
    opacity: 0.1;
  }
  12% {
    opacity: 1;
  }
  25% {
    opacity: 0.875;
  }
  37% {
    opacity: 0.75;
  }
  50% {
    opacity: 0.625;
  }
  62% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.375;
  }
  86% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.125;
  }
}
@keyframes loading-2 {
  0% {
    opacity: 0.125;
  }
  12% {
    opacity: 0.1;
  }
  25% {
    opacity: 1;
  }
  37% {
    opacity: 0.875;
  }
  50% {
    opacity: 0.75;
  }
  62% {
    opacity: 0.625;
  }
  75% {
    opacity: 0.5;
  }
  86% {
    opacity: 0.375;
  }
  100% {
    opacity: 0.25;
  }
}
@keyframes loading-3 {
  0% {
    opacity: 0.25;
  }
  12% {
    opacity: 0.125;
  }
  25% {
    opacity: 0.1;
  }
  37% {
    opacity: 1;
  }
  50% {
    opacity: 0.875;
  }
  62% {
    opacity: 0.75;
  }
  75% {
    opacity: 0.625;
  }
  86% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.375;
  }
}
@keyframes loading-4 {
  0% {
    opacity: 0.375;
  }
  12% {
    opacity: 0.25;
  }
  25% {
    opacity: 0.125;
  }
  37% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  62% {
    opacity: 0.875;
  }
  75% {
    opacity: 0.75;
  }
  86% {
    opacity: 0.625;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes loading-5 {
  0% {
    opacity: 0.5;
  }
  12% {
    opacity: 0.375;
  }
  25% {
    opacity: 0.25;
  }
  37% {
    opacity: 0.125;
  }
  50% {
    opacity: 0.1;
  }
  62% {
    opacity: 1;
  }
  75% {
    opacity: 0.875;
  }
  86% {
    opacity: 0.75;
  }
  100% {
    opacity: 0.625;
  }
}
@keyframes loading-6 {
  0% {
    opacity: 0.625;
  }
  12% {
    opacity: 0.5;
  }
  25% {
    opacity: 0.375;
  }
  37% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.125;
  }
  62% {
    opacity: 0.1;
  }
  75% {
    opacity: 1;
  }
  86% {
    opacity: 0.875;
  }
  100% {
    opacity: 0.75;
  }
}
@keyframes loading-7 {
  0% {
    opacity: 0.75;
  }
  12% {
    opacity: 0.625;
  }
  25% {
    opacity: 0.5;
  }
  37% {
    opacity: 0.375;
  }
  50% {
    opacity: 0.25;
  }
  62% {
    opacity: 0.125;
  }
  75% {
    opacity: 0.1;
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0.875;
  }
}
@keyframes loading-8 {
  0% {
    opacity: 0.875;
  }
  12% {
    opacity: 0.75;
  }
  25% {
    opacity: 0.625;
  }
  37% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.375;
  }
  62% {
    opacity: 0.25;
  }
  75% {
    opacity: 0.125;
  }
  86% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes loading-1 {
  0% {
    opacity: 0.1;
  }
  12% {
    opacity: 1;
  }
  25% {
    opacity: 0.875;
  }
  37% {
    opacity: 0.75;
  }
  50% {
    opacity: 0.625;
  }
  62% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.375;
  }
  86% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.125;
  }
}
@-webkit-keyframes loading-2 {
  0% {
    opacity: 0.125;
  }
  12% {
    opacity: 0.1;
  }
  25% {
    opacity: 1;
  }
  37% {
    opacity: 0.875;
  }
  50% {
    opacity: 0.75;
  }
  62% {
    opacity: 0.625;
  }
  75% {
    opacity: 0.5;
  }
  86% {
    opacity: 0.375;
  }
  100% {
    opacity: 0.25;
  }
}
@-webkit-keyframes loading-3 {
  0% {
    opacity: 0.25;
  }
  12% {
    opacity: 0.125;
  }
  25% {
    opacity: 0.1;
  }
  37% {
    opacity: 1;
  }
  50% {
    opacity: 0.875;
  }
  62% {
    opacity: 0.75;
  }
  75% {
    opacity: 0.625;
  }
  86% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.375;
  }
}
@-webkit-keyframes loading-4 {
  0% {
    opacity: 0.375;
  }
  12% {
    opacity: 0.25;
  }
  25% {
    opacity: 0.125;
  }
  37% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  62% {
    opacity: 0.875;
  }
  75% {
    opacity: 0.75;
  }
  86% {
    opacity: 0.625;
  }
  100% {
    opacity: 0.5;
  }
}
@-webkit-keyframes loading-5 {
  0% {
    opacity: 0.5;
  }
  12% {
    opacity: 0.375;
  }
  25% {
    opacity: 0.25;
  }
  37% {
    opacity: 0.125;
  }
  50% {
    opacity: 0.1;
  }
  62% {
    opacity: 1;
  }
  75% {
    opacity: 0.875;
  }
  86% {
    opacity: 0.75;
  }
  100% {
    opacity: 0.625;
  }
}
@-webkit-keyframes loading-6 {
  0% {
    opacity: 0.625;
  }
  12% {
    opacity: 0.5;
  }
  25% {
    opacity: 0.375;
  }
  37% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.125;
  }
  62% {
    opacity: 0.1;
  }
  75% {
    opacity: 1;
  }
  86% {
    opacity: 0.875;
  }
  100% {
    opacity: 0.75;
  }
}
@-webkit-keyframes loading-7 {
  0% {
    opacity: 0.75;
  }
  12% {
    opacity: 0.625;
  }
  25% {
    opacity: 0.5;
  }
  37% {
    opacity: 0.375;
  }
  50% {
    opacity: 0.25;
  }
  62% {
    opacity: 0.125;
  }
  75% {
    opacity: 0.1;
  }
  86% {
    opacity: 1;
  }
  100% {
    opacity: 0.875;
  }
}
@-webkit-keyframes loading-8 {
  0% {
    opacity: 0.875;
  }
  12% {
    opacity: 0.75;
  }
  25% {
    opacity: 0.625;
  }
  37% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.375;
  }
  62% {
    opacity: 0.25;
  }
  75% {
    opacity: 0.125;
  }
  86% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes prompt-small {
  0% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    transform: scale(1.25);
  }
  33% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    transform: scale(1.25);
  }
  66% {
    -webkit-transform: scale(1.875);
    -moz-transform: scale(1.875);
    transform: scale(1.875);
  }
  100% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    transform: scale(1.25);
  }
}
@keyframes prompt-small {
  0% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    transform: scale(1.25);
  }
  33% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    transform: scale(1.25);
  }
  66% {
    -webkit-transform: scale(1.875);
    -moz-transform: scale(1.875);
    transform: scale(1.875);
  }
  100% {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    transform: scale(1.25);
  }
}
@-webkit-keyframes prompt-large {
  0% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
  33% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
  66% {
    -webkit-transform: scale(2.25);
    -moz-transform: scale(2.25);
    transform: scale(2.25);
  }
  100% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes prompt-large {
  0% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
  33% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
  66% {
    -webkit-transform: scale(2.25);
    -moz-transform: scale(2.25);
    transform: scale(2.25);
  }
  100% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes pillar_bubble_anim {
  0% {
    -webkit-transform: translate(-50%, -55%);
    -moz-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }
  33% {
    -webkit-transform: translate(-55%, -45%);
    -moz-transform: translate(-55%, -45%);
    transform: translate(-55%, -45%);
  }
  66% {
    -webkit-transform: translate(-45%, -45%);
    -moz-transform: translate(-45%, -45%);
    transform: translate(-45%, -45%);
  }
  100% {
    -webkit-transform: translate(-50%, -55%);
    -moz-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }
}
@-webkit-keyframes pillar_bubble_anim {
  0% {
    -webkit-transform: translate(-50%, -55%);
    -moz-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }
  33% {
    -webkit-transform: translate(-55%, -45%);
    -moz-transform: translate(-55%, -45%);
    transform: translate(-55%, -45%);
  }
  66% {
    -webkit-transform: translate(-45%, -45%);
    -moz-transform: translate(-45%, -45%);
    transform: translate(-45%, -45%);
  }
  100% {
    -webkit-transform: translate(-50%, -55%);
    -moz-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }
}

/*# sourceMappingURL=custom.css.map */
