/*! HTML5 Boilerplate v7.2.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px dotted #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html {
  text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: auto !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
  overflow-x: hidden;
  font-size: 16px;
  color:#fff;
}

body {
  font-family: 'Poppins', sans-serif;
  background: #fff;
  color:#666;
  overflow-x: hidden;
}

h1,h2,h3,h4,h5 {
  font-family: 'Comfortaa', sans-serif;
  font-weight: 300;
  color:#4A4A4A;
}

.heading {
  font-size: 450% !important;
}

a {
  color:#666;
}

a[role="button"]:hover {
  cursor: pointer;
  color:#fff;
}

p {
  line-height: 170%;
}

p.lead {
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  font-size: 130%;
  color:#444 !important;
}

p.lead b {
  font-weight: 600;
}

p a {
  text-decoration: underline;
}

img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

.tinySpace {
  margin:3em 0;
}

.space {
  margin:6em 0;
}

.extraSpace {
  margin:10em 0;
}

.green {
  color: #9FC395;
}

img.img-responsive, svg.img-responsive {
  width:100%;
}

.shadow {
  filter: drop-shadow(0px 15px 25px rgba(0,0,0,0.25));
  -webkit-filter: drop-shadow(0px 15px 25px rgba(0,0,0,0.25));
  -moz-filter: drop-shadow(0px 15px 25px rgba(0,0,0,0.25));
}

#header {
  position: relative;
  height: 90px;
  padding: 1em 4em;
  width: 100%;
}

#sub_header {
  background: #3A3060 url('/assets/img/landing.png') no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 1em 4em;
  margin:0 0 2em;
  width:101%;
  height: 3em;
}

#magicnav-main-container {
  width: 95%;
}

#magicnav-main-logo {
  width: 200px;
  shape-rendering: geometricPrecision;
}

.magicnav-menu-item {
  text-decoration: none;
}

.magicnav-dropdown-font-lg {
  color: #444;
}

#magicnav-mobile-hambutton:hover {
  cursor: pointer !important;
}

ul#magicnav-menu {
  padding-left: 0;
  margin-right: 3.5em;
}

div h1:first-of-type {
  font-size: 3rem;
}

ul.unstyled {
  list-style-type: none;
}

#top_menu {
  position: absolute;
  top:0;
  width:100%;
  z-index: 3;
  backdrop-filter: blur(4px);
  padding: 40px 0 0;
  opacity: 0.0;
}

#top_menu h2, #top_menu a {
  color:#f8f8ff;
  text-decoration: none;
}

#top_menu ul {
  position: absolute;
  top:-17px;
  left:0;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  width: 100%;
  padding: 2em;
  background: rgba(28,28,28,0.9);
  box-shadow: 0 0 12px rgba(0,0,0,0.2);
  display: grid;
  grid-template-columns: auto auto 1fr;
  grid-gap: 0 3em;
}

#top_menu ul li {
  line-height: 1.5em;
  margin:0.1em 0;
}

#top_menu ul li a:hover {
  border-bottom: 1px dotted #f8f8ff;
}

#top_menu ul li a:not(:first-child) {
  display: block;
  clear: both;
  padding-left: 1em;
}

#landing {
  position: relative;
  top:-90px;
  padding-top: 130px;
  width:100%;
  background: #3A3060 url('/assets/img/landing.png') no-repeat center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color:#f8f8ff;
  text-align: center;
  height: 98vh;
  min-height: 900px;
}

#landing h1 {
  margin: 2em 0 0.2em;
  padding: 0;
  font-size: 375%;
  color:#ed8222;
  font-weight: 600;
  letter-spacing: 3px;
  text-shadow: 0px 0px 10px rgba(255,255,255,0.1), 0px 0px 6px rgba(0,0,0,0.2);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

#landing p {
  font-size: 125%;
  margin-top: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  letter-spacing: 5px;
  text-shadow: 0px 0px 6px rgba(0,0,0,0.2);
}

#features .feature {
  padding: 0 2em;
  min-height: 875px;
  position: relative;
}

#features, #support, #testimonials {
  position: relative;
}

#features img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-height: 550px;
  max-width: 85%;
  width: auto;
}


#support img.support_img {
  position:relative;
  left:-12em;
  width:70vmin;
}

#support p {
  width: 80%;
}

#blob_headtracking {
  position: absolute;
  left: 25%;
  top:-12em;
  width: 900px;
  z-index: -1;
  transform: rotate(-25deg);
}

.alert {
  font-size: 75%;
  background:#ffb347;
  color:#fff;
  padding:1em;
  margin:0.5em 0;
  border-radius: 6px;
}

.alert a {
  color: #fff;
}

#blob_features {
  position: absolute;
  left: 50%;
  top:5em;
  width: 1400px;
  z-index: -1;
  transform: translateX(-50%) rotate(-12deg);
}

#blob_testimonials {
  position: absolute;
  left: 55%;
  top:-4em;
  width: 1400px;
  z-index: -1;
  transform: translateX(-55%);
}

#blob_support {
  position: absolute;
  left: 25%;
  top:-15em;
  width: 1400px;
  z-index: -1;
  transform: rotate(-120deg);
}

#blob_accessories path, #blob_headtracking path, 
#blob_features path, #blob_support path,
#blob_testimonials path {
  fill:#f8f8ff;
}

#split_screen p {
  text-align: left;
}

#landing sup, #features sup, #split_screen sup {
  font-size: 40%;
  position: relative;
  top:-10px;
  color:#999;
}

#landing sup {
  font-size: 60%;
}

#features sup, #split_screen sup {
  top:-20px;
}

#landing_device_container {
  position: relative;
  height: 100%;
}

#landing_wave {
  position: absolute;
  bottom: -2px;
  height: 250px;
  width: 130%;
  left:50%;
  transform: translateX(-50%);
  z-index: 1;
}

#landing_device {
  position: relative;
  left:50%;
  bottom:13.5em;
  transform: translateX(-50%);
  z-index: 50;
  width:70vmin;
  min-width: 800px;
  pointer-events: none;
  filter: drop-shadow(25px 25px 30px rgba(0,0,0,0.2));
  -webkit-filter: drop-shadow(25px 25px 30px rgba(0,0,0,0.2));
  -moz-filter: drop-shadow(25px 25px 30px rgba(0,0,0,0.2));
}

/*#landing_device_container .fa-play-circle {
  position: absolute;
  bottom:45%;
  left: 50.15%;
  transform: translate(-50%,-45%);
  font-size: 650%;
  z-index: 3;
  color: rgba(0,0,0,0.8);
  transition: 0.2s;
}

#landing_device_container .fa-play-circle:hover {
  cursor: pointer;
  color: rgba(0,0,0,0.95);
  transition: 0.2s;
}*/

/*#landing_video {
  width: 100%;
  position: fixed;
  top:0;
  z-index: 99;
  height: 100%;
  background:rgba(0,0,0,0.8);
  backdrop-filter: blur(4px);  
  display: none;
}

#landing_video a[role="button"] {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(38vmin,-39vmin);
  font-size: 235%;
  filter: drop-shadow(0px 5px 15px rgba(255,255,255,0.5));
  -webkit-filter: drop-shadow(0px 5px 15px rgba(255,255,255,0.5));
  -moz-filter: drop-shadow(0px 5px 15px rgba(255,255,255,0.5));
}

#landing_video video {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  width:85vmin;
  outline: 0;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

#landing_video video:hover {
  cursor: pointer;
}

#controlBar.controlBar {
  top:-20em !important;
}*/

#magicnav-main-container {
  transition: 0.35s;
}

#landing_secondary {
  position: relative;
  margin-top: -6em;
  z-index: 2;
}

#landing_secondary h1 {
  position: relative;
  z-index: 1;
  text-shadow: 0px 0px 10px rgba(255,255,255,0.35);
}

#landing_secondary p {
  margin: 2em 0 1em;
}

#landing_secondary p.lead {
  border: 1px dotted #ddd;
  padding: 0.5em;
  border-radius: 12px;
  text-align: center;
}

#landing_secondary sup {
  font-size: 30%;
  position: relative;
  top:-20px;
  color: #999;
}

#landing_secondary .landing_2nd_device img {
  position: relative;
  left:-250px;
  top:0;
  width: 72vmin;
  max-width: 800px;
  z-index: 1;
}

.btn {
  background: #ed8222 !important;
  padding: 1.15em 0.5em 1em !important;
  border-radius: 24px !important;
  border:none !important;
  color:#fff !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 70% !important;
  letter-spacing: 1px !important;
  background-image: linear-gradient(to right, #fbb74b 0%, #ed8222 100%) !important;
  transition: 0.5s !important;
  background-size: 100% auto !important;
  will-change: transform !important;
  text-decoration: none !important;
  text-align: center !important;
  display: inline-block !important;
  width: 0 !important;
  min-width:175px !important;
  white-space: nowrap !important;
  text-align: center !important;
  transition: 0.2s !important;
  transform: translate3d(0,0,0) !important;
  margin-bottom: 0.5em;
}

.btn:hover {
  cursor: pointer !important;
  transition: 0.2s !important;
  transform: scale(1.025) translate3d(0,0,0) !important;
  box-shadow: 0 0 20px rgba(0,0,0,0.1) !important;
  will-change: transform !important;
}

.btn.outline {
  background: none !important;
  border:1px solid #ed8222 !important;
}

.btn.small {
  font-size: 60% !important;
}

.landing_store_buttons {
  width:120px;
  display: block;
  clear: both;
  margin:0.5em auto;
}

.store_button {
  width: 150px;
  display: inline-block;
  margin:0.25em auto;
}

.hamburger {
  margin-top: 1em;
}

.hamburger i {
  font-size: 150%;
  margin: 0.5em 0.2em;
  display: inline-block;
  color:#f8f8ff;
}

#landing .social {
  position: relative;
  top:-50px;
}

.social i.fab {
  transition: 0.25s;
  margin:0 0.35em;
  padding-left: 0.35em;
  will-change: transform;
  color:#ddd;
  font-size: 135%;
}

.social i.fab:hover {
  color:#fff;
  transform: scale(1.25);
}

#accessories {
  margin-top: 6em;
  position: relative;
}

#blob_accessories {
  position: absolute;
  left: 30%;
  bottom:-15em;
  width: 1000px;
  z-index: -1;
}

.accessory_tabs {
  margin:1em 0 1.5em;
}

.accessory_tabs a {
  margin-right: 2em;
  padding: 0.2em;
}

.accessory_tabs a {
  text-decoration: none;
}

span.orange, i.orange {
  color:#ed8222;
}

.orange_gradient {
  background-color: #f3ec78;
  background-image: linear-gradient(to bottom, #fbb74b 0%, #ed8222 75%);
  background-size: 100%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent; 
  -moz-text-fill-color: transparent;
}

.accessory_tabs a.active {
  border-bottom: 4px solid orange;
  text-decoration: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

#features a, #support a {
  display: block;
  clear:both;
  margin:0.5em 0;
  font-weight: bold;
}

#features img {
  border: 18px solid #000;
  border-radius: 20px;
  -webkit-box-shadow: 0px 100px 75px -75px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 100px 75px -75px rgba(0,0,0,0.2);
  box-shadow: 0px 100px 75px -75px rgba(0,0,0,0.2);
}

span.white {
  color: #fff;
}

#buy {
  background: #3A3060 url('/assets/img/landing.png') no-repeat center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 2em 0 4em;
  color:#fff;
}

#buy h1 {
  color:#fff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-shadow: 0px 0px 10px rgba(255,255,255,0.1), 0px 0px 6px rgba(0,0,0,0.2);
}

#blog {
  padding: 6em 0;
}

.blog_header {
  position: relative;
  height: 250px;
  width: 100%;
  border-radius: 6px;
}

.blog_profile {
  position: absolute;
  bottom: -1em;
  right: 1em;
  height: 135px;
  width: 135px;
  border-radius:50%;
  border:4px solid #f8f8ff;
}

#buy .buy_box, #blog .blog_box {
  background: #f8f8ff;
  border-radius: 12px;
  padding: 2em;
  margin:1em;
  -webkit-box-shadow: 0px 0px 50px -15px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 50px -15px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 50px -15px rgba(0,0,0,0.2);
  transition: 0.5s;
  will-change: transform;
  color:#666;
  line-height: 120%;
  max-width: 600px;
}

#buy .buy_box, #buy .buy_box img, #blog .blog_box {
  transition: 0.5s;
  will-change: transform;
}

#buy .buy_box:hover, #blog .blog_box:hover {
  transform: translateY(-8px);
  transition: 0.25s;
}

#buy .buy_box {
  max-width: 315px;
  padding: 1em 1em 2em;
  -webkit-backdrop-filter: blur(0.2em);
  backdrop-filter: blur(0.2em);
  overflow: hidden;
}

#buy .buy_box h3 {
  letter-spacing: 0.1em;
  white-space: nowrap;
  margin-top: 0;
}

#buy .buy_box:nth-child(1) {
  background: #fff url('/assets/img/buy_bg.svg') no-repeat -1px -22.85em;
  background-size: 65em;
}

#buy .buy_box:nth-child(2) {
  background: #fff url('/assets/img/buy_bg.svg') no-repeat center -22.85em;
  background-size: 65em;
}

#buy .buy_box:nth-child(3) {
  background: #fff url('/assets/img/buy_bg.svg') no-repeat calc(100% + 4em) -22.85em;
  background-size: 65em;
}

#buy .buy_box svg {
  width: 90px;
  display: block;
  margin:2em auto 0;
}

#buy .buy_box .btn_bg {
  position: absolute;
  bottom: 0;
  left:0;
  width: 100%;
  height: 3.75em;
}

#buy .buy_box:nth-child(1) .btn_bg {
  background: #AF9960;
}

#buy .buy_box:nth-child(2) .btn_bg {
  background: #2b2b2b;
}

#buy .buy_box:nth-child(3) .btn_bg {
  background: #7C7A7B;
}

#testimonials img {
  max-width: 200px;
}

#buy .btn {
  position: absolute;
  bottom:0.25em;
  left:50%;
  transform: translateX(-50%) !important;
}

#buy .buy_box p {
  text-align: left;
  font-size: 75%;
}

#buy .btn:hover {
  transform: translateX(-50%) scale(1.05) !important;
}

#meet_dev .col-xs-10 {
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 3em;
  max-width: 1010px;
}

#meet_dev img.img-responsive {
  max-width: 500px;
  border-radius: 16px;
  -webkit-box-shadow: 0px 100px 75px -75px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 100px 75px -75px rgba(0,0,0,0.2);
  box-shadow: 0px 100px 75px -75px rgba(0,0,0,0.2);
}

#blog .blog_box .blog_header {
  will-change: transform;
  transition: 0.4s;
  transform: scale(1.03) translateY(-10px);
}

#blog .blog_box:hover .blog_header {
  transform: scale(1.06) translateY(-15px);
  filter: drop-shadow(0px 5px 15px rgba(0,0,0,0.2));
  -webkit-filter: drop-shadow(0px 5px 15px rgba(0,0,0,0.2));
  -moz-filter: drop-shadow(0px 5px 15px rgba(0,0,0,0.2));
}

#blog button {
  margin-top: 3em;
}

#ToTopHover, #ToTop:hover {
  cursor: pointer;
  transform: scale(0.55);
  -ms-transform: scale(0.55);
  -moz-transform: scale(0.55);
  -webkit-transform: scale(0.55);
  opacity: 0.9;
  /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABmCAYAAABm4qluAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThENzgzMjVCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThENzgzMjZCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OEQ3ODMyM0I3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OEQ3ODMyNEI3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl4ggucAAAtuSURBVHjazFwLcBbV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) no-repeat left -51px;width: 51px;height: 51px;display: block;overflow: hidden;float: left;opacity: 0;-moz-opacity: 0;filter: alpha(opacity=0);*/
}

#footer {
  background: #3A3060 url('/assets/img/landing.png') no-repeat left bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color:#fff;
  position: relative;
}

#footer .site_icons a {
  display: inline-block;
  margin:0 auto;
  position: relative;
  top:-3em;
  will-change: transform;
  padding: 0.65em;
  background-color: #fff;
  border-radius: 50%;
}

#footer .site_icons img {
  width:44px;
  filter: drop-shadow(0px 6px 6px rgba(50,50,50,0.25));
  -webkit-filter: drop-shadow(0px 6px 6px rgba(50,50,50,0.25));
  -moz-filter: drop-shadow(0px 6px 6px rgba(50,50,50,0.25));
  transition: 0.25s;
}

#footer .site_icons a:hover img {
  transform: scale(1.15);
  transition: 0.25s;
}

#footer img.footer_logo {
  width:135px;
  position: relative;
  left:-1.2em;
  top:-0.65em;
}

#footer a {
  font-size: 85%;
  display: inline-block;
  color:#fff;
  text-decoration: none;
  margin:0 1.25em;
}

#footer a:hover {
  text-decoration: underline;
}

#footer li.social {
  padding-left: 0.5em;
}

#footer li.social a {
  padding-left: 0;
  margin:0;
}

#footer ul {
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  width: 100%;
  max-width: 800px;
  padding: 0;
  margin:0;
}

#footer ul li {
  padding: 0.2em 0;
}

#services_list {
  color:#f8f8ff;
  position: relative;
  z-index: 3;
  pointer-events: none;
  padding: 1em;
}

#services_list .carousel {
  pointer-events: auto;
}

/* carousel stuff */

.slidey_box {
  position: relative;
}

.slidey_box a:focus, .carousel button:focus {
  outline: 0;
}

.slidey_box a {
  color: #fff;
  display: block;
  width: auto;
  height: 100%;
  font-size: 12px;
  font-weight: 700;
  padding: 18px;
  text-align: center;
  transition: none;
  line-height: 1;
  font-family: 'Open Sans', Arial, Verdana, sans-serif;
  text-decoration: none;
}

.slidey_box img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width:40px;
  height:40px;
  margin:0.25em auto;
}

.slidey_box:hover img {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  filter: drop-shadow(0px 0px 12px rgba(200,200,200,0.2));
  -webkit-filter: drop-shadow(0px 0px 12px rgba(200,200,200,0.2));
  -moz-filter: drop-shadow(0px 0px 12px rgba(200,200,200,0.2));
  -o-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}

.slidey_box:hover a{
 color:#fff;
 text-decoration:none;
}

.mission-next-arrow {
  position: absolute;
  background: url('/assets/img/chevron_right.svg') no-repeat center;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  right: -36px;
  height: 17px;
  width: 10px;
  border:none;
  opacity: 0.35;
}

.mission-next-arrow:hover {
  cursor: pointer;
  opacity: 0.5;
}

.mission-prev-arrow {
  background: url('/assets/img/chevron_left.svg') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -36px;
  height: 17px;
  width: 10px;
  border:none;
  opacity: 0.35;
} 

.mission-prev-arrow:hover {
  cursor: pointer;
  opacity: 0.5;
}

.landing-testimonial {
  font-size: 12.5px;
  overflow: hidden;
  max-height:4.5em;
  padding-right: 1rem; /* space for ellipsis */
}

.overflow::before {
  position: absolute;
  content: "...";
  bottom: 9.5em;
  right: 2.5em;
}
.overflow::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;

}

#services_description {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: 100%;
  width: 100%;
  background: rgba(38,28,76,0.9);
  -webkit-backdrop-filter: blur(0.2em);
  backdrop-filter: blur(0.2em);
  z-index: 3;
  margin: 0 auto;
  color:#fff;
  padding: 1em 0;
  opacity: 0.0;
  pointer-events: none;
  will-change: opacity;
}

#services_list:hover #services_description {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 1.0;
}

#services_description .slider-for div * {
  margin:0 auto;
  text-align: center;
}

#services_description .slider-for img {
  shape-rendering: geometricPrecision;
  clear:both;
  margin-bottom: 0.5em;
}

#services_description .slider-for img.prc_logo {
  width: 80px;
}

#services_description .slider-for img.saltillo_logo,
#services_description .slider-for img.aacfund_logo,
#services_description .slider-for img.lamp_logo {
  width:95px;
}

#services_description .slider-for img.realize_logo,
#services_description .slider-for img.aacll_logo,
#services_description .slider-for img.touchchat_logo,
#services_description .slider-for img.exploreaac_logo,
#services_description .slider-for img.alp_logo,
#services_description .slider-for img.aacaut_logo {
  width: 150px;
}

/* end carousel stuff */

#breadcrumb ul {
  padding: 0;
}

#breadcrumb ul li {
  list-style-type: none;
  display: inline-block;
  padding: 0.25em 0.5em;
}

#breadcrumb ul li a {
  color: #666;
  text-decoration: none;
}

#breadcrumb ul li a:hover {
  text-decoration: underline;
}

#breadcrumb ul li a.divider {
  pointer-events: none;
}

#breadcrumb ul.dropdown-menu a:hover {
  background: none !important;
}

#ToTopHover, #ToTop:hover {
  cursor: pointer;
  transform: scale(0.75);
  -ms-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -webkit-transform: scale(0.75);
  opacity: 0.9;
  /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABmCAYAAABm4qluAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThENzgzMjVCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThENzgzMjZCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OEQ3ODMyM0I3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OEQ3ODMyNEI3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl4ggucAAAtuSURBVHjazFwLcBbV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) no-repeat left -51px;width: 51px;height: 51px;display: block;overflow: hidden;float: left;opacity: 0;-moz-opacity: 0;filter: alpha(opacity=0);*/
}

#ToTop {
  filter: drop-shadow(0px 6px 6px rgba(0,0,0,0.2));
  -webkit-filter: drop-shadow(0px 6px 6px rgba(0,0,0,0.2));
  -moz-filter: drop-shadow(0px 6px 6px rgba(0,0,0,0.2));
  mix-blend-mode: luminosity;
  border-radius: 100%;
  opacity: 0.5;
  z-index: 3;
  cursor: pointer;
  display: none;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  white-space: nowrap;
  transform: scale(0.7);
  -ms-transform: scale(0.7);
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAFpOLgnAAAACXBIWXMAABcSAAAXEgFnn9JSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABQJJREFUeNpiYEAC/f39/4FYAMZnhAkyoIHCwkJGJmSBgoICZFPWM8F0wSSQFASAdAqCWBMmTGBApjHslJGRYXjy5AncTkZkO0BGwSRANEAAITtgPxC/J+QNQRRXIrnwPRNMcOnSpWDXwSQZsYUGCMD9hAYuoAcuXDdAADGihzwDbiAI9OMHvDECciByMCLHFMjR+4FsB2yxBQPomlmA2ABZYNeuXQzXrl1DsYmdnZ3h58+fiFAAWocSCiAN6ABZA3qkgpLeezwBcQGowRDEAAggRnQZoGZQalgP5TYCFTYgyyPb0g8KA1xWwJITLKhBzhFgIACQMwSKYkNDQ6zBDTT4PhN6RIqKijLY29uD2ZmZmeh6FFCyHCjso6OjcfJhqRIO0E0ExQPIRjc3N+waXr9+jZIspk+fDk8JWDWAcguhdAXSkMhAAsCa5EEFAwjACgdc6ek/oUjDlZbQNQYCFW+AcQACiBGfqaCYBUUWkd5LBBq8AKe/0QwmKi0SAIZACy+QnCtgAJRYkOOf6PAlJli0tLRQUiO29IPLIka0AgADgJI6ev5Azw6wFI4LsOCyAJT5sORYlKwEcgBIHag4APGx5RaMLIUMkpKSULIaetDAxGAFLMhCEMblkwnYIpxQEJCiDlQdFDLQFgQyYW0DUA84gnI+emUNqhnPU8HwD8gVJiOVihRklx9AFwQIQIsV3CAMw0CIGIARYIt82QA2gAm6SjsBjMAGjJAVGIERyKFEWJbtuNDcp6rk+urW9fnafExFhdEYAxs3SDbRQWjObCX5OR+uzgqemWzvJnHsDxZGqVt7vPgX35LWC1VgEtGx4iLgk1jBtkjHl6S0axMYhBj5MUZXOK9k5yGoAAnIHO3/uflQLIYJaeTjsWlTly5ztZJjiwCaIQFi1iKCKAYrAEk0ghkxQ7AupncJ5fulWviXoLUpJYD6cWnl55ZUiyQppeaiwDWd+hwXCRLUxJa8Ig47GI2Xvv6Ntep49iq4N8nBEUxh1R8jSE49GeCvg0fZ/sCFvvhDpypuXE8S9/Ec1UpJdqr5K2Jhb6L7kzkVeSswt5VMhP8lj5nJ1Y2l5RlN71Jwz8nNz+AtQLVmcNsgDIVhjHJGGaERC2SDsgCHStw7SlZIFkDNnUMlBijdIAugMgJiguqnz5JBwX62sQrvghQI+Of52e/7E68emAbxbtqTGIEyuvuUk7AceEZN5UvglagjYm9WE0It35fnpPaJB7FC79rSn0nAMdpG9CToYYMN/5kBpwyJFZYrbfMv22W0AFzPxwVNhSMdRrZekgxpZa+1sU/2XeZa7iUgoKDR6BRrgCia8qIojHjxrDutqkpLCtyt/hAxPM2lwMDhudkKUL8P/IGgsiy1QGAiWeHSYWEAyAADR60CmUGGHAT1sa0I1AB4bUmEgYLGc0tTCffEvbl1ptoeB+6VSZJoEZo73yXY6uoKi0aapuN1wzCwxscWghvibUJQnueTjOCBtgUrMzd35vF5XddsAaoQbCqZjSAMHG8SGNS2rXddgKuRAaCUY8E3qJGbyzfxQF8RauBeHqvWTSJ1SKwOHYCuT/kjwxsxwN6ik+QYK17BaWdiJmwdz4wPnLjuQMR1bhAIDRX+bAiqVLg6PaNFk8OxFUrU0iHbfKAMXXwaTNcpFP39v6Vf1UWZQdglgJvS0cA/gtpBhoxlxPmvdDxqpgmmyDcdG84bN8UvaWBwS01XS2wAAAAASUVORK5CYII=') no-repeat left top;
}

blockquote {
  font-family: 'Dosis', sans-serif;
  font-size: 26px;
  font-style: italic;
  width: 85%;
  margin-top:0.5em;
  padding: 0.35em 0 0 2em;
  line-height: 1.5;
  position: relative;
  color: #666;
  text-align: justify;
}

blockquote:before {
  font-family: 'helvetica', sans-serif;
  display: block;
  padding-left: 10px;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: -15px;
  top: -10px;
  color: #bbb;
}

blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
  text-align: right;
}

blockquote cite:before {
  content: "\2014 \2009";
}

ul.pagination li {
  list-style-type: none;
  display: inline-block;
  padding: 0.25em 0.35em 0.25em 0;
  text-decoration: none;
}

ul.pagination li.active {
  font-weight: bold;
  pointer-events: none;
}

.table-container{
  text-align: center;
}
.table-odd{
  background:#eee;
  border-right: 1px solid #52467C;
  border-left: 1px solid #52467C;
  border-top: 1px solid #52467C;
  
}

.table-even{
  border-right: 1px solid #52467C;
  border-left: 1px solid #52467C;
  border-top: 1px solid #52467C;
}
.table:first-child{
  background: #52467C;
}
.table:first-child h3, .table:first-child p{
  color:#fff;
}
.table:last-child{
  border-bottom: 1px solid #52467C;
}

.table div{
  border-right: 1px solid #52467C;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}

.table div:last-child{
  border-right: none;
}

.cms-page-container{
  min-height:500px;
}

.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a {
  color: #1b1b1b !important;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #1b1b1b !important;
}

.nav-tabs > li:not(.active) {
  left: -1px;
}

.nav-tabs > li:not(.active) a {
  color: #aaa !important;
  border: 1px solid #ddd;
  border-bottom: 0;
  margin: 0 2px 1px;
  padding: 1em;
}

.nav-tabs > li:not(.active):hover a {
  border: 1px solid #ddd;
  border-bottom: 0;
  background: none;
  border: 1px solid #ddd;
  border-bottom: 0;
}

.nav-tabs > li.active {
  color: #1b1b1b !important;
  pointer-events: none;
}

.nav-tabs > li.active a {
  padding: 1em;
}

.nav-tabs > li.active:focus, .nav-tabs > li.active:active {
  background: none;
}

a:active, a:focus {
  outline: 0 !important;
}

#google_translate_element .goog-te-gadget {
  color: #fff;
}

#google_translate_element select {
  max-width: 175px;
  color: #000;
}

@media screen and (max-width: 1700px) {
  #landing_secondary .landing_2nd_device img {
    left:-150px;
    width: 60vmin;
  }
  #features .feature {
    min-height: 800px;
  }
}
@media screen and (max-width: 1400px) {
  #landing_wave {
    width: 175%;
  }
  #landing_secondary .landing_2nd_device img {
    left:-125px;
    width: 50vmin;
  }
  #landing_secondary h1 {
    margin:2em 0 0;
  }
  #support img.support_img {
    left: -5em;
    top: 5em;
  }
  #features .feature {
    min-height: 835px;
  }
}

@media screen and (max-width: 1300px) {
  #magicnav-menu {
    margin: 0 !important;
  }
  #landing_secondary {
    margin-top: -12em;
  }
  #landing_secondary h1 {
    font-size: 250%;
  }
}

@media screen and (max-width: 992px) {
  #landing_secondary h1 {
    font-size: 200%;
    margin:2em 0 0;
  }
  #landing_secondary {
    margin-top: -2em;
  }
  #landing_secondary,#accessories,#features,#support,#split_screen,#buy,#blog,#footer {
    padding: 0 2em;
  }
  #landing_secondary .landing_2nd_device img {
    width: 55vmin;
    left:-130px;
    top:0em;
  }
  #landing_device {
    width: 75vmin;
    bottom:10em;
    min-width: auto;
  }
  #landing_device_container .fa-play-circle {
    bottom:45%;
    left: 50.15%;
    transform: translate(-50%,-45%);
  }
  #landing {
    max-height: 800px;
  }
  #landing_wave {
    width: 175%;
  }
  #support img.support_img {
    left:0;
    top: 10em;
    width:58vmin;
  }
  .heading {
    font-size: 350% !important;
  }
  #footer ul li a {
    margin-left: 0;
  }
  #footer ul li.social,#footer ul li.social i {
    padding-left: 0;
    margin-left: 0;
  }
  #footer ul li.social i {
    margin-top: 1em;
    margin-right: 1.5em;
  }
  #support p {
    width: 100%;
  }
  #features .feature {
    padding: 0;
  }
  #features .feature.tracking {
    min-height: 800px;
  }
  #features .feature.split {
    min-height: 850px;
  }
}

@media screen and (max-width: 768px) {
  #landing {
    max-height: 650px;
  }
  #landing h1 {
    font-size: 275%;
  }
  #landing_secondary {
    margin-top: 0;
  }
  #landing_secondary h1 {
    margin:0;
  }
  #landing p {
    font-size: 85%;
    margin-bottom: 2em;
  }
  blockquote {
    width: 80%;
    margin:0;
    padding: 0.5em 0 0 3em;
  }
  blockquote:before {
    left:8px;
  }
  #landing_device {
    width: 95vmin;
  }
  h1 {
    text-align: center;
  }
  #footer ul {
    width: 100%;
    max-width: 100%;
  }
  .overflow::before {
    bottom: 13em;
    right: 1.7em;
  }
  .row.center-xs {
    padding: 0 2em;
  }
  #features .feature.tracking {
    min-height: 775px;
  }
  #features .feature.split {
    min-height: 800px;
  }
}

@media screen and (max-height: 1100px) {
  #landing_device {
    bottom: 9em;
  }
  #landing_secondary {
    margin-top: 3em;
  }
}

@media screen and (max-height: 675px) {
  #landing {
    min-height: 800px;
  }
}

@media screen and (max-width: 576px) {
  #landing {
    min-height: auto;
    max-height: 150vmin;
  }
  #landing h1 {
    white-space: normal;
    margin: 4em 0 0.2em;
    font-size: 170%;
  }
  #landing_secondary {
    margin-top: 4em;
  }
  #landing_device {
    bottom:5em;
  }
  #magicnav-menu {
    left:50% !important;
    transform: translateX(-50%);
  }
  .btn {
    padding: 1.15em 0em 1em;
  }
  blockquote {
    width: 75%;
    font-size: 18px;
    text-align: center;
  }
  blockquote:before {
    display: none;
  }
  #buy h1 {
    font-size: 200%;
  }
  #testimonials blockquote, #buy p {
    text-align: left;
  }
  #footer ul {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    width: 100%;
    max-width: 100%;
  }
  .store_button {
    width: 150px;
    display: block;
    margin: 2em auto 0;
  }
  #features .feature.tracking {
    min-height: 775px;
  }
  #features .feature.split {
    min-height: 675px;
  }
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}