.btn--link.btn--disabled:link,
.btn--disabled.btn--link-alt:link,
.btn--link.btn--disabled:visited,
.btn--disabled.btn--link-alt:visited,
.btn--link.btn--disabled:active,
.btn--disabled.btn--link-alt:active,
.btn--link.btn--disabled:hover,
.btn--disabled.btn--link-alt:hover,
.btn--link.btn--disabled:focus,
.btn--disabled.btn--link-alt:focus,
.btn--link:disabled:link,
.btn--link-alt:disabled:link,
.btn--link:disabled:visited,
.btn--link-alt:disabled:visited,
.btn--link:disabled:active,
.btn--link-alt:disabled:active,
.btn--link:disabled:hover,
.btn--link-alt:disabled:hover,
.btn--link:disabled:focus,
.btn--link-alt:disabled:focus,
.btn--link.btn.btn--disabled:link,
.btn.btn--disabled.btn--link-alt:link,
.btn--disabled.btn--link-alt.chart-panel__button:link,
.btn--link.btn--disabled.chart-panel__button:link,
.btn--link.btn.btn--disabled:visited,
.btn.btn--disabled.btn--link-alt:visited,
.btn--disabled.btn--link-alt.chart-panel__button:visited,
.btn--link.btn--disabled.chart-panel__button:visited,
.btn--link.btn.btn--disabled:active,
.btn.btn--disabled.btn--link-alt:active,
.btn--disabled.btn--link-alt.chart-panel__button:active,
.btn--link.btn--disabled.chart-panel__button:active,
.btn--link.btn.btn--disabled:hover,
.btn.btn--disabled.btn--link-alt:hover,
.btn--disabled.btn--link-alt.chart-panel__button:hover,
.btn--link.btn--disabled.chart-panel__button:hover,
.btn--link.btn.btn--disabled:focus,
.btn.btn--disabled.btn--link-alt:focus,
.btn--disabled.btn--link-alt.chart-panel__button:focus,
.btn--link.btn--disabled.chart-panel__button:focus,
.btn--link.btn:disabled:link,
.btn.btn--link-alt:disabled:link,
.btn--link-alt.chart-panel__button:disabled:link,
.btn--link.chart-panel__button:disabled:link,
.btn--link.btn:disabled:visited,
.btn.btn--link-alt:disabled:visited,
.btn--link-alt.chart-panel__button:disabled:visited,
.btn--link.chart-panel__button:disabled:visited,
.btn--link.btn:disabled:active,
.btn.btn--link-alt:disabled:active,
.btn--link-alt.chart-panel__button:disabled:active,
.btn--link.chart-panel__button:disabled:active,
.btn--link.btn:disabled:hover,
.btn.btn--link-alt:disabled:hover,
.btn--link-alt.chart-panel__button:disabled:hover,
.btn--link.chart-panel__button:disabled:hover,
.btn--link.btn:disabled:focus,
.btn.btn--link-alt:disabled:focus,
.btn--link-alt.chart-panel__button:disabled:focus,
.btn--link.chart-panel__button:disabled:focus {
  color: #D2D6DF;
  background: none;
  text-decoration: none;
  cursor: default;
}

.btn--link-alt,
.btn--link-alt.btn,
.btn--link-alt.chart-panel__button {
  width: auto;
  color: #282C35;
  background: none;
  text-decoration: underline;
  text-transform: none;
  font-size: inherit;
  font-weight: inherit;
  vertical-align: baseline;
  padding: 0;
}

.btn--link-alt:link,
.btn--link-alt.btn:link,
.btn--link-alt.chart-panel__button:link {
  text-decoration: underline;
  color: #282C35;
}

.btn--small {
  font-size: 15px;
  padding: 9px 20px;
  line-height: 18px;
}

.btn--large {
  font-size: 15px;
  padding: 11px 30px;
  line-height: 19px;
}

.btn--twitter {
  color: white;
  background-color: #55acee;
}

.btn--twitter:link,
.btn--twitter:visited {
  color: white;
}

.btn--twitter:hover,
.btn--twitter:focus {
  background-color: #5eb1ef;
  color: white;
}

.btn--twitter:active {
  background-color: #1d91e8;
  color: white;
}

.btn--facebook {
  color: white;
  background-color: #3b5998;
}

.btn--facebook:link,
.btn--facebook:visited {
  color: white;
}

.btn--facebook:hover,
.btn--facebook:focus {
  background-color: #3e5d9f;
  color: white;
}

.btn--facebook:active {
  background-color: #2a3f6c;
  color: white;
}

.btn--spinner *,
.btn--large--loader * {
  visibility: hidden;
}

.btn--large--loader {
  position: relative;
}

.btn--large--loader:before {
  content: " ";
  width: 30px;
  height: 30px;
  z-index: 1;
  visibility: visible;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -15px;
  background: url("../../../images/event_page/loading/bluematte.gif") no-repeat;
}

.btn--large--loader.btn--facebook:before {
  background: url("../../../images/event_page/loading/bluematte.gif") no-repeat;
}

.btn--has-spinner > * {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.btn--has-spinner .spinner--small,
.btn--has-spinner .spinner--medium,
.btn--has-spinner .spinner--larger {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.btn-group .btn,
.btn-group .chart-panel__button {
  margin-left: 10px;
}

.btn-group .btn:first-child,
.btn-group .chart-panel__button:first-child {
  margin-left: 2px;
}

@media only screen and (max-width: 479px) {
  .btn-group--responsive {
    margin-top: -15px;
  }

  .btn-group--responsive .btn,
  .btn-group--responsive .chart-panel__button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }

  .btn-group--responsive .btn:first-child,
  .btn-group--responsive .chart-panel__button:first-child {
    margin-left: 0;
  }

  .btn-group--responsive .btn--link,
  .btn-group--responsive .btn--link-alt {
    margin-top: 0;
  }
}

.btn i,
.chart-panel__button i {
  vertical-align: -10%;
  line-height: 1;
  font-size: 21px;
}

.btn--ico {
  padding: 7px 14px;
  line-height: 29px;
}

.btn--ico i {
  vertical-align: -10%;
  margin-right: 0.3em;
  font-size: 1.4em;
  line-height: 1.4em;
}

.btn--ico.btn--secondary,
.btn--ico.btn--secondary-alt,
.btn--ico.btn--dynamo,
.btn--ico.btn--dynamo-alt {
  padding: 5px 18px;
}

.btn--ico.btn--small {
  padding: 3px 10px;
}

.btn--ico.btn--large {
  padding: 3px 18px 6px;
}

.btn--target {
  color: #00a8f2;
  padding: 10px 10.5px;
  border-radius: 44px;
  border: 2px solid white;
  background-color: transparent;
  line-height: 18px;
}

.btn--target i {
  vertical-align: -10%;
  margin-right: 0.3em;
  font-size: 22px;
  line-height: 17px;
}

.btn--target:link,
.btn--target:visited {
  color: #00a8f2;
}

.btn--target .btn--context {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  top: -2px;
}

.btn--target.btn--opaque {
  background-color: white;
}

.btn--target:focus,
.btn--target:hover {
  color: #4dc2f6;
  background-color: white;
}

.btn--target:active {
  color: #0076a9;
  background-color: white;
}

.btn--target.is-collapsed i {
  margin-right: 0;
}

.btn--target.is-collapsed .btn--context {
  position: absolute;
  left: -999999px;
}

.ie8 .btn--target.btn--collapsible i {
  margin-right: 0;
}

.ie8 .btn--target.btn--collapsible span {
  position: absolute;
  left: -999999px;
}

@media only screen and (min-width: 800px) {
  .btn--target.btn--collapsible i {
    margin-right: 0;
  }

  .btn--target.btn--collapsible span {
    position: absolute;
    left: -999999px;
  }
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated,
.modal__animation .mfp-content {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite,
.modal__animation .infinite.mfp-content {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge,
.modal__animation .hinge.mfp-content {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown,
.modal__animation.mfp-ready .mfp-content {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp,
.modal__animation.mfp-removing .mfp-content {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn,
.css-transform-support .fx--fade-in,
.takeover.is-hidden-leave {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown,
.css-transform-support .fx--fade-in-down {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft,
.css-transform-support .fx--fade-in-left {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight,
.css-transform-support .fx--fade-in-right {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp,
.css-transform-support .fx--fade-in-up {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut,
.takeover.is-hidden-enter {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip,
.modal__animation .flip.mfp-content {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    -ms-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    -ms-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    -ms-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    -ms-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

.css-transform-support .fx--fade-in-down,
.css-transform-support .fx--fade-in-up,
.css-transform-support .fx--fade-in-left,
.css-transform-support .fx--fade-in-right {
  -webkit-animation-timing-function: ease;
  -moz-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

.css-transform-support .fx--animate,
.css-transform-support .fx--fade-in-down,
.css-transform-support .fx--fade-in-up,
.css-transform-support .fx--fade-in-left,
.css-transform-support .fx--fade-in-right,
.css-transform-support .fx--fade-in {
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  animation-duration: 0.7s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.css-transform-support .fx--hide,
.css-transform-support .fx--fade-in-down,
.css-transform-support .fx--fade-in-up,
.css-transform-support .fx--fade-in-left,
.css-transform-support .fx--fade-in-right,
.css-transform-support .fx--fade-in {
  opacity: 0;
}

.css-transform-support .fx--delay-1 {
  -webkit-animation-delay: 0.1s;
  -moz-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

.css-transform-support .fx--delay-2 {
  -webkit-animation-delay: 0.2s;
  -moz-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.css-transform-support .fx--delay-3 {
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.css-transform-support .fx--delay-4 {
  -webkit-animation-delay: 0.4s;
  -moz-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.css-transform-support .fx--delay-5 {
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.css-transform-support .fx--delay-6 {
  -webkit-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.css-transform-support .fx--delay-7 {
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.css-transform-support .fx--delay-8 {
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.css-transform-support .fx--delay-9 {
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.css-transform-support .fx--delay-10 {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}

.css-transform-support .fx--delay-11 {
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
  animation-delay: 1.1s;
}

.css-transform-support .fx--delay-12 {
  -webkit-animation-delay: 1.2s;
  -moz-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.css-transform-support .fx--delay-13 {
  -webkit-animation-delay: 1.3s;
  -moz-animation-delay: 1.3s;
  animation-delay: 1.3s;
}

.css-transform-support .fx--delay-14 {
  -webkit-animation-delay: 1.4s;
  -moz-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.css-transform-support .fx--delay-15 {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s;
}

.css-transform-support .fx--delay-16 {
  -webkit-animation-delay: 1.6s;
  -moz-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.css-transform-support .fx--delay-17 {
  -webkit-animation-delay: 1.7s;
  -moz-animation-delay: 1.7s;
  animation-delay: 1.7s;
}

.css-transform-support .fx--delay-18 {
  -webkit-animation-delay: 1.8s;
  -moz-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.css-transform-support .fx--delay-19 {
  -webkit-animation-delay: 1.9s;
  -moz-animation-delay: 1.9s;
  animation-delay: 1.9s;
}

.css-transform-support .fx--delay-20 {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s;
}

.css-transform-support .fx--delay-21 {
  -webkit-animation-delay: 2.1s;
  -moz-animation-delay: 2.1s;
  animation-delay: 2.1s;
}

.css-transform-support .fx--delay-22 {
  -webkit-animation-delay: 2.2s;
  -moz-animation-delay: 2.2s;
  animation-delay: 2.2s;
}

.css-transform-support .fx--delay-23 {
  -webkit-animation-delay: 2.3s;
  -moz-animation-delay: 2.3s;
  animation-delay: 2.3s;
}

.css-transform-support .fx--delay-24 {
  -webkit-animation-delay: 2.4s;
  -moz-animation-delay: 2.4s;
  animation-delay: 2.4s;
}

.css-transform-support .fx--delay-25 {
  -webkit-animation-delay: 2.5s;
  -moz-animation-delay: 2.5s;
  animation-delay: 2.5s;
}

.css-transform-support .fx--delay-26 {
  -webkit-animation-delay: 2.6s;
  -moz-animation-delay: 2.6s;
  animation-delay: 2.6s;
}

.css-transform-support .fx--delay-27 {
  -webkit-animation-delay: 2.7s;
  -moz-animation-delay: 2.7s;
  animation-delay: 2.7s;
}

.css-transform-support .fx--delay-28 {
  -webkit-animation-delay: 2.8s;
  -moz-animation-delay: 2.8s;
  animation-delay: 2.8s;
}

.css-transform-support .fx--delay-29 {
  -webkit-animation-delay: 2.9s;
  -moz-animation-delay: 2.9s;
  animation-delay: 2.9s;
}

.css-transform-support .fx--delay-30 {
  -webkit-animation-delay: 3s;
  -moz-animation-delay: 3s;
  animation-delay: 3s;
}

.css-transform-support .fx--duration_-9 {
  -webkit-animation-duration: 0.1s;
  -moz-animation-duration: 0.1s;
  animation-duration: 0.1s;
}

.css-transform-support .fx--duration_-8 {
  -webkit-animation-duration: 0.2s;
  -moz-animation-duration: 0.2s;
  animation-duration: 0.2s;
}

.css-transform-support .fx--duration_-7 {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
}

.css-transform-support .fx--duration_-6 {
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.css-transform-support .fx--duration_-5 {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.css-transform-support .fx--duration_-4 {
  -webkit-animation-duration: 0.6s;
  -moz-animation-duration: 0.6s;
  animation-duration: 0.6s;
}

.css-transform-support .fx--duration_-3 {
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  animation-duration: 0.7s;
}

.css-transform-support .fx--duration_-2 {
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
}

.css-transform-support .fx--duration_-1 {
  -webkit-animation-duration: 0.9s;
  -moz-animation-duration: 0.9s;
  animation-duration: 0.9s;
}

.css-transform-support .fx--duration_0 {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
}

.css-transform-support .fx--duration_1 {
  -webkit-animation-duration: 1.1s;
  -moz-animation-duration: 1.1s;
  animation-duration: 1.1s;
}

.css-transform-support .fx--duration_2 {
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  animation-duration: 1.2s;
}

.css-transform-support .fx--duration_3 {
  -webkit-animation-duration: 1.3s;
  -moz-animation-duration: 1.3s;
  animation-duration: 1.3s;
}

.css-transform-support .fx--duration_4 {
  -webkit-animation-duration: 1.4s;
  -moz-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

.css-transform-support .fx--duration_5 {
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

.css-transform-support .fx--duration_6 {
  -webkit-animation-duration: 1.6s;
  -moz-animation-duration: 1.6s;
  animation-duration: 1.6s;
}

.css-transform-support .fx--duration_7 {
  -webkit-animation-duration: 1.7s;
  -moz-animation-duration: 1.7s;
  animation-duration: 1.7s;
}

.css-transform-support .fx--duration_8 {
  -webkit-animation-duration: 1.8s;
  -moz-animation-duration: 1.8s;
  animation-duration: 1.8s;
}

.css-transform-support .fx--duration_9 {
  -webkit-animation-duration: 1.9s;
  -moz-animation-duration: 1.9s;
  animation-duration: 1.9s;
}

.css-transform-support .fx--duration_10 {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.timeline__item {
  position: relative;
}

.timeline__indicator:after {
  content: '';
  position: absolute;
  top: 40px;
  left: 9px;
  height: 100%;
  border-left: 1px solid #EFF2F5;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .timeline__indicator:after {
    top: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .timeline__indicator:after {
    top: 35px;
  }
}

.timeline__item:last-child .timeline__indicator:after {
  display: none;
}

.timeline__ico {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #D2D6DF;
}

.timeline__ico:before {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: '';
  margin-left: 4px;
  margin-bottom: 2px;
  background-color: white;
}

.timeline--success .timeline__ico {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #D2D6DF;
}

.timeline--success .timeline__ico:before {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: '';
  margin-left: 4px;
  margin-bottom: 2px;
  background-color: #00cc52;
}

.timeline--warning .timeline__ico {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #D2D6DF;
}

.timeline--warning .timeline__ico:before {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: '';
  margin-left: 4px;
  margin-bottom: 2px;
  background-color: #ffdb00;
}

.timeline--error .timeline__ico {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid #D2D6DF;
}

.timeline--error .timeline__ico:before {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: '';
  margin-left: 4px;
  margin-bottom: 2px;
  background-color: #ff0044;
}

.timeline--error .timeline__title {
  color: #ff0044;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.clrfix,
.ie8 .g-group,
.ie8 .g-grid,
.ie8 .overlay-dialog__frame,
.ie8 .g-vertical-group,
.ie8 .dialog-frame-content,
.ie8 .timeline__item,
.ie8 .breakdown__item,
.list-card,
.list-card-v2 {
  zoom: 1;
}

.clrfix:after,
.ie8 .g-group:after,
.ie8 .g-grid:after,
.ie8 .overlay-dialog__frame:after,
.ie8 .g-vertical-group:after,
.ie8 .dialog-frame-content:after,
.ie8 .timeline__item:after,
.ie8 .breakdown__item:after,
.list-card:after,
.list-card-v2:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.is-hidden {
  display: none;
}

.is-hidden-animate {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
}

.is-hidden-accessible,
.skip-links,
.ui-helper-hidden-accessible {
  position: absolute;
  left: -999999px;
}

.skip-links:focus {
  background-color: #00a8f2;
  border-bottom-right-radius: 5px;
  color: white;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  z-index: 40600;
  padding: 10px 10px;
}

.has-centered-inline-content {
  text-align: center;
}

.has-corner-object {
  position: relative;
}

.is-centered-block {
  margin-left: auto;
  margin-right: auto;
}

.is-truncated {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.disable-touch-feedback {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
  -webkit-user-select: none;
}

.is-bracketed::before {
  content: "(";
}

.is-bracketed::after {
  content: ")";
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.croploader__crop-setup-contain {
  max-height: 75vh;
}

.croploader__crop-setup-contain .croploader__crop-setup {
  max-height: 75vh;
  width: 100%;
}

.croploader__content {
  min-height: 50px;
}

.croploader__preview-wrap {
  position: relative;
}

.croploader__preview-wrap.is-image-populated .croploader__selection-preview {
  display: block;
}

.croploader__preview-wrap.is-image-populated .croploader__no-selection {
  display: none;
}

.croploader__no-selection .feature-supports-draganddrop .file-upload__dropzone {
  min-height: 100px;
}

.croploader__no-selection .feature-supports-draganddrop .file-upload__dropzone .file-upload__preview--container {
  min-height: 100px;
}

.croploader__no-selection .feature-supports-draganddrop .file-upload__dropzone .file-upload__preview--container .g-img {
  max-height: 300px;
}

.croploader__selection-preview {
  display: none;
}

.croploader__selection-preview .pod {
  display: inline-block;
  vertical-align: bottom;
}

.croploader__crop-preview-container {
  height: 140px;
  width: 280px;
  position: relative;
}

.croploader__crop-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.file-upload__container {
  position: relative;
}

.file-upload__container .file-upload__placeholder,
.file-upload__container .file-upload__preview--container,
.file-upload__container .file-upload__preview,
.file-upload__container .file-upload__drop-here {
  position: relative;
  min-height: 190px;
}

.file-upload__container .file-upload__icon {
  color: #00a1ee;
}

.file-upload__container .file-upload__dropzone .file-upload__placeholder,
.file-upload__container .file-upload__dropzone .file-upload__drop-here {
  display: none;
}

.feature-supports-draganddrop.window-hover .file-upload__container .file-upload__dropzone.available {
  background-color: #00a8f2;
}

.feature-supports-draganddrop.window-hover .file-upload__container .file-upload__dropzone.available .file-upload__placeholder {
  display: none;
}

.feature-supports-draganddrop.window-hover .file-upload__container .file-upload__dropzone.available .file-upload__drop-here {
  display: block;
  border: 2px dashed white;
  color: white;
}

.feature-supports-draganddrop.window-hover .file-upload__container .file-upload__dropzone.available .file-upload__drop-here .file-upload__icon {
  color: white;
}

.feature-supports-draganddrop.window-hover .file-upload__container .file-upload__dropzone.available .file-upload__drop-here .file-upload__text-primary {
  color: white;
}

.feature-supports-draganddrop.hover .file-upload__container .file-upload__dropzone.available {
  background-color: #00a8f2;
}

.feature-supports-draganddrop .file-upload__container .file-upload__dropzone.available {
  z-index: 1;
}

.feature-supports-draganddrop .file-upload__container .file-upload__dropzone.available .file-upload__preview--container {
  display: none;
}

.feature-supports-draganddrop .file-upload__container .file-upload__dropzone.available .file-upload__placeholder {
  border: 2px dashed #D2D6DF;
  display: block;
}

.feature-supports-draganddrop .file-upload__container .file-upload__dropzone.available .file-upload__placeholder:hover {
  border-color: #00a8f2;
}

.feature-supports-draganddrop .file-upload__container .file-upload__dropzone.available .file-upload__placeholder .file-upload__upload-trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.feature-supports-draganddrop .file-upload__container .file-upload__dropzone.available .file-upload__text-primary {
  text-align: center;
  color: #00a1ee;
  font-weight: 400;
}

.file-upload__container .file-upload__preview--container {
  z-index: 2;
}

.file-upload__container .file-upload__preview--container .file-upload__preview .file-upload__preview-image-wrap {
  -webkit-transition: background-color, 0.5s;
  -moz-transition: background-color, 0.5s;
  transition: background-color, 0.5s;
  display: inline-block;
  vertical-align: bottom;
}

.file-upload__container .file-upload__preview--container .file-upload__preview .file-upload__preview-image-wrap .file-upload__preview-image {
  -webkit-transition: opacity, 0.5s;
  -moz-transition: opacity, 0.5s;
  transition: opacity, 0.5s;
  display: block;
  margin: 0 auto;
}

.file-upload__container .file-upload__preview--container .file-upload__preview.file-upload__preview--progress .file-upload__preview-image-wrap {
  background-color: black;
}

.file-upload__container .file-upload__preview--container .file-upload__preview.file-upload__preview--progress .file-upload__preview-image-wrap .file-upload__preview-image {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.file-upload__container .remove {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  text-decoration: none;
  color: white;
  border: none;
}

.file-upload__container .remove i {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  color: white;
}

.file-upload__container .remove:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.file-upload__container .file-upload__progress {
  -webkit-transition: opacity, 1s;
  -moz-transition: opacity, 1s;
  transition: opacity, 1s;
  -webkit-transition: height, 0s;
  -moz-transition: height, 0s;
  transition: height, 0s;
  background-color: #EFF2F5;
  position: absolute;
  height: 10px;
  bottom: 0;
  left: 0;
  right: 0;
}

.file-upload__container .file-upload__progress.is-hidden-animate {
  -webkit-transition: height, 0.5s;
  -moz-transition: height, 0.5s;
  transition: height, 0.5s;
  height: 0;
  overflow: hidden;
}

.file-upload__container .file-upload__progress .file-upload__progress-bar {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.file-upload__container .file-upload__progress .file-upload__progress-bar.file-upload__progress-bar--success {
  background-color: #00cc52;
}

.file-upload__container .file-upload__progress .file-upload__progress-bar.file-upload__progress-bar--error {
  background-color: #ff0044;
}

.file-upload__container .file-upload__progress .file-upload__progress-bar.file-upload__progress-bar--pending {
  background-color: #00cc52;
}

.file-upload-modal {
  width: 50%;
  padding-top: 20%;
}

@media only screen and (max-width: 479px) {
  .file-upload-modal {
    width: 80%;
    padding-top: 40%;
  }
}

.file-upload-modal .btn--dynamo {
  color: white;
  border: 2px solid white;
}

.file-upload-modal .file-upload__progress {
  border: 2px solid white;
  border-radius: 10px;
  height: 10px;
}

.file-upload-modal .file-upload__progress .file-upload__progress-bar {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  border-radius: 3px;
}

.file-upload-modal .file-upload__progress .file-upload__progress-bar.file-upload__progress-bar--success {
  background-color: white;
}

.file-upload-modal .file-upload__progress .file-upload__progress-bar.file-upload__progress-bar--pending {
  background-color: white;
}

/*!
 * Cropper v0.7.7
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright 2014-2015 Fengyuan Chen
 * Released under the MIT license
 */

.cropper-container {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.cropper-container img {
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  height: 100%;
  min-height: 0 !important;
  max-height: none !important;
}

.cropper-modal,
.cropper-canvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cropper-canvas {
  background-color: #fff;
  filter: alpha(opacity=0);
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  filter: alpha(opacity=50);
  opacity: .5;
}

.cropper-dragger {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
}

.cropper-viewer {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline-width: 1px;
  outline-style: solid;
  outline-color: #69f;
  outline-color: rgba(51, 102, 255, 0.75);
}

.cropper-dashed {
  position: absolute;
  display: block;
  filter: alpha(opacity=50);
  border: 0 dashed #fff;
  opacity: .5;
}

.cropper-dashed.dashed-h {
  top: 33.3%;
  left: 0;
  width: 100%;
  height: 33.3%;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.cropper-dashed.dashed-v {
  top: 0;
  left: 33.3%;
  width: 33.3%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=10);
  opacity: .1;
}

.cropper-face {
  top: 0;
  left: 0;
  cursor: move;
  background-color: #fff;
}

.cropper-line {
  background-color: #69f;
}

.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize;
}

.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize;
}

.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize;
}

.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize;
}

.cropper-point {
  width: 5px;
  height: 5px;
  background-color: #69f;
  filter: alpha(opacity=75);
  opacity: .75;
}

.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize;
}

.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize;
}

.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize;
}

.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize;
}

.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize;
}

.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize;
}

.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize;
}

.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  filter: alpha(opacity=100);
  opacity: 1;
}

.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: " ";
  background-color: #69f;
  filter: alpha(opacity=0);
  opacity: 0;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    filter: alpha(opacity=75);
    opacity: .75;
  }
}

/* Helper classes for JavaScript */

.cropper-hidden {
  display: none !important;
}

.cropper-invisible {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  filter: alpha(opacity=0);
  opacity: 0;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-canvas,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

/*
 * end base cropper styles, begin custom overrides
 */

.cropper-container {
  overflow: visible;
}

.cropper-viewer {
  outline-color: white;
  outline-style: dashed;
}

.cropper-line {
  background-color: white;
}

.cropper-point.point-ne,
.cropper-point.point-se,
.cropper-point.point-sw,
.cropper-point.point-nw {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  width: 21px;
  height: 21px;
  border-radius: 10.5px;
  background-color: white;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
}

.cropper-point.point-n {
  display: none;
  top: -10.5px;
  margin-left: -10.5px;
}

.cropper-point.point-e {
  display: none;
  right: -10.5px;
  margin-top: -10.5px;
}

.cropper-point.point-s {
  display: none;
  bottom: -10.5px;
  margin-left: -10.5px;
}

.cropper-point.point-w {
  display: none;
  left: -10.5px;
  margin-top: -10.5px;
}

.cropper-point.point-ne {
  top: -10.5px;
  right: -10.5px;
}

.cropper-point.point-se {
  bottom: -10.5px;
  right: -10.5px;
}

.cropper-point.point-sw {
  bottom: -10.5px;
  left: -10.5px;
}

.cropper-point.point-nw {
  top: -10.5px;
  left: -10.5px;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.ui-datepicker {
  display: none;
  background: #fff;
  border: 1px solid #D2D6DF;
  text-align: center;
  font-weight: 400;
}

.ui-datepicker-header {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #D2D6DF;
  text-transform: uppercase;
}

.ui-datepicker-header .ui-datepicker-title {
  font-size: 20px;
}

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
  position: absolute;
}

.ui-datepicker-header .ui-datepicker-prev .ui-icon,
.ui-datepicker-header .ui-datepicker-next .ui-icon {
  position: absolute;
  left: -9999px;
}

.ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker-header .ui-datepicker-next:hover {
  text-decoration: none;
}

.ui-datepicker-header .ui-datepicker-prev {
  left: 9px;
}

.ui-datepicker-header .ui-datepicker-prev:before {
  font-size: 16px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f303";
}

.ui-datepicker-header .ui-datepicker-next {
  right: 9px;
}

.ui-datepicker-header .ui-datepicker-next:before {
  font-size: 16px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f301";
}

.ui-datepicker-header .ui-state-disabled {
  color: #ADB0B6;
}

.ui-datepicker-header .ui-state-disabled:hover {
  cursor: default;
}

.ui-datepicker-calendar {
  margin: 5px 9px;
}

.ui-datepicker-calendar th {
  font-weight: 600;
  color: #45494E;
}

.ui-datepicker-calendar a,
.ui-datepicker-calendar span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  min-width: 20px;
  padding: 10px;
}

.ui-datepicker-calendar a:hover {
  color: #55c8ff;
  text-decoration: none;
}

.ui-datepicker-calendar .ui-state-active {
  color: #fff;
  background: #00a1ee;
  border-radius: 50%;
}

.ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
  color: #ADB0B6;
}

.ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default:hover {
  cursor: default;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.timepicker {
  position: relative;
}

.g-cell.timepicker,
.timepicker.timeline__content,
.timepicker.timeline__date,
.timepicker.timeline__indicator {
  overflow: visible;
}

.timepicker-collection {
  height: 300px;
  overflow: auto;
  position: absolute;
  left: 0;
  right: 0;
  background-color: white;
  border-style: solid;
  border-color: #D2D6DF;
  border-width: 0 1px 1px 1px;
  list-style: none;
  padding: 0;
  font-size: 15px;
  z-index: 99;
}

.timepicker-select {
  width: 100%;
}

.timepicker-list-item.timepicker-list-item__highlight a {
  color: white;
  background-color: #00a8f2;
  text-decoration: none;
}

.timepicker-list-item a {
  position: relative;
  padding: 10px;
  display: block;
  color: #45494E;
}

.timepicker-list-item a:hover {
  text-decoration: none;
}

.timepicker-cursor-off {
  cursor: none;
}

.js-has-duration {
  width: 200px;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.g-cell.ui-date-time-picker,
.ui-date-time-picker.timeline__content,
.ui-date-time-picker.timeline__date,
.ui-date-time-picker.timeline__indicator {
  position: relative;
  overflow: visible;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.g-cell.ui-date-time-pair-picker,
.ui-date-time-pair-picker.timeline__content,
.ui-date-time-pair-picker.timeline__date,
.ui-date-time-pair-picker.timeline__indicator {
  position: relative;
  overflow: visible;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.file-picker input {
  position: absolute;
  left: -99999px;
}

.ie8 .file-picker input,
.ie9 .file-picker input {
  width: 132px;
  position: relative;
  left: 0;
}

.ie8 .file-picker .file-picker__button,
.ie9 .file-picker .file-picker__button {
  display: none;
}

input {
  word-spacing: 1px;
}

.range-markers {
  list-style: none;
  display: table;
  width: 99px;
  position: absolute;
  height: 16px;
  padding: 0;
  right: -4px;
  top: 6px;
  text-align: center;
}

.range-markers li {
  display: table-cell;
  width: 1%;
  vertical-align: middle;
  line-height: 0;
}

.range-markers .range-markers--big {
  height: 100%;
  width: 1px;
  background-color: #efefef;
  display: inline-block;
  line-height: 0;
}

.range-markers .range-markers--small {
  height: 12px;
  width: 1px;
  background-color: #efefef;
  display: inline-block;
}

.range-line {
  width: 99px;
  height: 6px;
  top: 11px;
  position: absolute;
  right: 0;
  z-index: 3;
  background-color: #fff;
}

.responsive-form input[type="range"].form__range,
input[type="range"].form__range {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 5px;
  box-shadow: inset 0 0 1px #999;
  background-color: #00a8f2;
  display: inline-block;
  position: absolute;
  height: 2px;
  z-index: 5;
  margin-top: 13px;
  padding: 0;
  width: 91px;
  right: 0;
  outline: none;
  border: none;
}

.responsive-form input[type="range"].form__range:focus,
input[type="range"].form__range:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

.form__range::-moz-range-track {
  -moz-appearance: none !important;
  border-radius: 5px;
  box-shadow: inset 0 0 1px #999;
  background-color: #00a8f2;
  display: inline-block;
  position: absolute;
  height: 2px;
  z-index: 5;
  margin-top: 13px;
  padding: 0;
  width: 91px;
  right: 0;
  outline: none;
  border: none;
}

.form__range::-moz-range-track:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

.form__range--vertical::-moz-range-track {
  width: 56px;
}

.form__range::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  border-radius: 40px;
  box-shadow: 0px 0px 0px 5px white, 0px 0px 0px 6px #ededed, 0px 2px 0px 5px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: 0px solid #F5F5F5;
  width: 5px;
  height: 5px;
  margin-top: -1px;
}

.form__range--vertical::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px 5px white, 0px 0px 0px 6px #ededed, 2px 0px 0px 5px rgba(0, 0, 0, 0.1);
}

.form__range::-webkit-slider-thumb:before {
  content: 'o';
  margin-left: -6px;
  margin-top: -22px;
  position: absolute;
  font-size: 30px;
  color: transparent;
}

.form__range::-moz-range-thumb {
  -moz-appearance: none !important;
  border-radius: 40px;
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border: 1px solid #ededed;
  background-image: none;
  width: 14px;
  height: 14px;
  margin-top: -1px;
}

.form__range--vertical::-moz-range-thumb {
  box-shadow: 2px 0px 0px 0px rgba(0, 0, 0, 0.05);
}

.form__range--vertical {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 1;
}

.form__range--vertical-reverse {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.form__range--rangeslider {
  display: inline-block;
  position: absolute;
  padding: 0;
  width: 91px;
  z-index: 5;
  right: 0px;
  margin-top: 13px;
}

.form__range--rangeslider .form__range--rangeslider__range,
.form__range--rangeslider .form__range--rangeslider__fill {
  background-color: #00a8f2;
  height: 3px;
  box-shadow: inset 0 0 1px #999;
  border-radius: 5px;
}

.form__range--rangeslider .form__range--rangeslider__fill {
  position: absolute;
  top: 0;
}

.form__range--rangeslider .form__range--rangeslider__handle {
  -webkit-appearance: none !important;
  border-radius: 40px;
  box-shadow: 0px 0px 0px 5px white, 0px 0px 0px 6px #ededed, 0px 2px 0px 5px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border: 0px solid #F5F5F5;
  width: 5px;
  height: 5px;
  margin-top: -5px;
  position: relative;
  z-index: 5;
  text-align: center;
}

.form__range--rangeslider .form__range--rangeslider__handle:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: auto;
  position: relative;
  vertical-align: top;
  left: -2px;
  top: -2px;
  background-color: #fff;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

body {
  font-family: "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 15px;
  color: #45494E;
  letter-spacing: 0.5px;
}

.text-heading-mega,
.hero-image__bottom-title,
.text-mega {
  font-size: 65px;
  line-height: 70px;
  font-weight: 400;
  color: #282C35;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .text-heading-mega,
  .hero-image__bottom-title,
  .text-mega {
    font-size: 45px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 479px) {
  .text-heading-mega,
  .hero-image__bottom-title,
  .text-mega {
    font-size: 35px;
    line-height: 50px;
  }
}

.text-heading-epic,
.text-epic,
.avatar.avatar--flexible .avatar--initials {
  font-size: 45px;
  line-height: 50px;
  font-weight: 400;
  color: #282C35;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .text-heading-epic,
  .text-epic,
  .avatar.avatar--flexible .avatar--initials {
    font-size: 35px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 479px) {
  .text-heading-epic,
  .text-epic,
  .avatar.avatar--flexible .avatar--initials {
    font-size: 20px;
    line-height: 30px;
  }
}

.text-heading-primary,
.modal__heading,
.text-primary {
  font-size: 35px;
  line-height: 50px;
  font-weight: 600;
  color: #282C35;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .text-heading-primary,
  .modal__heading,
  .text-primary {
    font-size: 25px;
    line-height: 35px;
  }
}

@media only screen and (max-width: 479px) {
  .text-heading-primary,
  .modal__heading,
  .text-primary {
    font-size: 20px;
    line-height: 30px;
  }
}

.text-heading-secondary,
.text-secondary {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #282C35;
}

.text-heading-tertiary {
  font-size: 15px;
  line-height: 22px;
  color: #282C35;
  font-weight: 400;
}

.text-heading-quaternary {
  color: #666A73;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.heading-secondary-responsive {
  font-size: 15px;
  line-height: 22px;
  color: #282C35;
}

.ie8 .heading-secondary-responsive {
  font-size: 20px;
  line-height: 30px;
}

@media only screen and (min-width: 480px) {
  .heading-secondary-responsive {
    font-size: 20px;
    line-height: 30px;
  }
}

.label-primary,
.responsive-form .responsive-form__label--primary,
.responsive-form label.responsive-form__label--primary,
label.label-primary,
.responsive-form label.responsive-form__label--primary {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #282C35;
  text-transform: uppercase;
}

.label-secondary,
label.label-secondary {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #282C35;
  text-transform: uppercase;
  color: #666A73;
}

.text-body-large,
.timeline__title,
.chart-panel__button-value {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.text-large {
  font-size: 25px;
  line-height: 35px;
  font-weight: 400;
}

@media only screen and (max-width: 479px) {
  .text-large {
    font-size: 20px;
    line-height: 30px;
  }
}

.text-body-medium,
.g-cell,
.timeline__content,
.timeline__date,
.timeline__indicator,
.discount-ticket .discount-ticket-name,
.discount-ticket .discount-ticket-price,
.original-ticket-price,
.list-person__name {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.text-medium {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}

.text-default,
.modal__body,
.slat__primary-text {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.text-body-small,
.timeline__description,
.responsive-table th a,
.tooltip,
.ticket-box__tax-fee,
.slat__action,
.slat__action--stacked,
.chart-panel__button-label,
.text-small,
.text-detail,
.slat__secondary-text,
.slat--no-action:hover .slat__secondary-text,
.slat--no-action:active .slat__secondary-text,
.slat--no-action .slat__secondary-text,
.list-person ul p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.text-small,
.text-detail,
.slat__secondary-text,
.slat--no-action:hover .slat__secondary-text,
.slat--no-action:active .slat__secondary-text,
.slat--no-action .slat__secondary-text,
.list-person ul p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.text-xsmall {
  font-size: 9px;
  line-height: 12px;
  font-weight: 400;
}

.text-body--understated,
.text-body--faint,
.timeline__description,
.timeline__date-context,
.timeline__date,
.list-attendee__role,
.text-understated {
  font-weight: 400;
}

.text-body--faint,
.timeline__description,
.timeline__date-context,
.timeline__date,
.list-attendee__role {
  color: #666A73;
}

.text-body--significant,
.responsive-table th a,
.text-significant,
.heading-secondary-responsive {
  font-weight: 600;
}

.text-heading--understated {
  font-weight: 400;
}

.text-heading--emphasized {
  color: white;
}

.text-stressed {
  color: #282C35;
  text-transform: uppercase;
  font-weight: 600;
}

.text-light {
  font-weight: 200;
}

.text-detail,
.slat__secondary-text,
.slat--no-action:hover .slat__secondary-text,
.slat--no-action:active .slat__secondary-text,
.slat--no-action .slat__secondary-text {
  color: #666A73;
}

.text-error {
  color: #ff0044;
}

.text--truncated {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

.text--truncated-two-line {
  display: -webkit-box;
  max-height: 42px;
  line-height: 21px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  position: relative;
}

.text--truncated-two-line.text-heading-epic {
  display: -webkit-box;
  max-height: 100px;
  line-height: 50px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  display: inherit;
}

.text--truncated-two-line.text-heading-primary,
.text--truncated-two-line.modal__heading {
  display: -webkit-box;
  max-height: 100px;
  line-height: 50px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  display: inherit;
}

.text--truncated-two-line.text-heading-secondary {
  display: -webkit-box;
  max-height: 60px;
  line-height: 30px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  display: inherit;
}

.text--truncated-two-line__truncation {
  background-color: rgba(255, 255, 255, 0);
  background-image: -webkit-linear-gradient(-360deg, rgba(255, 255, 255, 0) 0%, white 30%);
  background-image: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, white 30%);
  position: absolute;
  right: 0;
  padding-left: 10px;
}

.text-heading-epic .text--truncated-two-line__truncation {
  top: 45px;
  height: 50px;
}

.text-heading-primary .text--truncated-two-line__truncation,
.modal__heading .text--truncated-two-line__truncation {
  top: 35px;
  height: 50px;
}

.text-heading-secondary .text--truncated-two-line__truncation {
  top: 20px;
  height: 30px;
}

.text--truncated-two-line__truncation:before {
  content: '\2026';
}

.text--separated {
  margin-left: 10px;
}

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

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

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

.high-visibility-alert {
  color: #f6682F;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
}

.responsive-form input[type="color"]:focus,
.responsive-form input[type="date"]:focus,
.responsive-form input[type="datetime"]:focus,
.responsive-form input[type="datetime-local"]:focus,
.responsive-form input[type="email"]:focus,
.responsive-form input[type="month"]:focus,
.responsive-form input[type="number"]:focus,
.responsive-form input[type="password"]:focus,
.responsive-form input[type="range"]:focus,
.responsive-form input[type="search"]:focus,
.responsive-form input[type="tel"]:focus,
.responsive-form input[type="time"]:focus,
.responsive-form input[type="text"]:focus,
.responsive-form input[type="url"]:focus,
.responsive-form input[type="week"]:focus,
.responsive-form textarea:focus,
.responsive-form [contenteditable="true"]:focus,
.responsive-form input[type="color"].has-form-input-error:focus,
.responsive-form input[type="date"].has-form-input-error:focus,
.responsive-form input[type="datetime"].has-form-input-error:focus,
.responsive-form input[type="datetime-local"].has-form-input-error:focus,
.responsive-form input[type="email"].has-form-input-error:focus,
.responsive-form input[type="month"].has-form-input-error:focus,
.responsive-form input[type="number"].has-form-input-error:focus,
.responsive-form input[type="password"].has-form-input-error:focus,
.responsive-form input[type="range"].has-form-input-error:focus,
.responsive-form input[type="search"].has-form-input-error:focus,
.responsive-form input[type="tel"].has-form-input-error:focus,
.responsive-form input[type="time"].has-form-input-error:focus,
.responsive-form input[type="text"].has-form-input-error:focus,
.responsive-form input[type="url"].has-form-input-error:focus,
.responsive-form input[type="week"].has-form-input-error:focus,
.responsive-form .responsive-form__select.has-form-input-error:focus,
.responsive-form select.has-form-input-error:focus,
.responsive-form textarea.has-form-input-error:focus,
.responsive-form__select:active,
.responsive-form__select:focus,
.responsive-form__select.responsive-form__select--focus,
.scrollable-pane:focus,
.form input[type="color"]:focus,
.form input[type="date"]:focus,
.form input[type="datetime"]:focus,
.form input[type="datetime-local"]:focus,
.form input[type="email"]:focus,
.form input[type="month"]:focus,
.form input[type="number"]:focus,
.form input[type="password"]:focus,
.form input[type="range"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="time"]:focus,
.form input[type="text"]:focus,
.form input[type="url"]:focus,
.form input[type="week"]:focus,
.form .form__input:focus,
.form textarea:focus,
.form [contenteditable="true"]:focus,
.form input[type="color"].has-form-input-error:focus,
.form input[type="date"].has-form-input-error:focus,
.form input[type="datetime"].has-form-input-error:focus,
.form input[type="datetime-local"].has-form-input-error:focus,
.form input[type="email"].has-form-input-error:focus,
.form input[type="month"].has-form-input-error:focus,
.form input[type="number"].has-form-input-error:focus,
.form input[type="password"].has-form-input-error:focus,
.form input[type="range"].has-form-input-error:focus,
.form input[type="search"].has-form-input-error:focus,
.form input[type="tel"].has-form-input-error:focus,
.form input[type="time"].has-form-input-error:focus,
.form input[type="text"].has-form-input-error:focus,
.form input[type="url"].has-form-input-error:focus,
.form input[type="week"].has-form-input-error:focus,
.form .form__input.has-form-input-error:focus,
.form .form__select.has-form-input-error:focus,
.form .responsive-form__select.has-form-input-error:focus,
.form select.has-form-input-error:focus,
.form textarea.has-form-input-error:focus,
.form__select:active {
  outline: none;
  border: 1px solid #00a8f2;
}

.responsive-form input[type="color"],
.responsive-form input[type="date"],
.responsive-form input[type="datetime"],
.responsive-form input[type="datetime-local"],
.responsive-form input[type="email"],
.responsive-form input[type="month"],
.responsive-form input[type="number"],
.responsive-form input[type="password"],
.responsive-form input[type="range"],
.responsive-form input[type="search"],
.responsive-form input[type="tel"],
.responsive-form input[type="time"],
.responsive-form input[type="text"],
.responsive-form input[type="url"],
.responsive-form input[type="week"],
.responsive-form textarea,
.responsive-form [contenteditable="true"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  padding: 9px 12px;
  border: 1px #D2D6DF solid;
  background: white;
  color: #45494E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.responsive-form input[type="color"]:disabled,
.responsive-form input[type="date"]:disabled,
.responsive-form input[type="datetime"]:disabled,
.responsive-form input[type="datetime-local"]:disabled,
.responsive-form input[type="email"]:disabled,
.responsive-form input[type="month"]:disabled,
.responsive-form input[type="number"]:disabled,
.responsive-form input[type="password"]:disabled,
.responsive-form input[type="range"]:disabled,
.responsive-form input[type="search"]:disabled,
.responsive-form input[type="tel"]:disabled,
.responsive-form input[type="time"]:disabled,
.responsive-form input[type="text"]:disabled,
.responsive-form input[type="url"]:disabled,
.responsive-form input[type="week"]:disabled,
.responsive-form textarea:disabled,
.responsive-form [contenteditable="true"]:disabled {
  background-color: #EFF2F5;
  border-color: #D2D6DF;
  color: #ADB0B6;
  cursor: not-allowed;
}

.responsive-form input[type="checkbox"],
.responsive-form input[type="radio"],
.responsive-form input[type="submit"] {
  vertical-align: middle;
}

.responsive-form label {
  vertical-align: middle;
  font-size: 15px;
  color: #282C35;
  line-height: 22px;
}

.responsive-form label.responsive-form__label--column {
  display: block;
  text-align: right;
  font-weight: 400;
}

@media only screen and (max-width: 479px) {
  .responsive-form label.responsive-form__label--column {
    text-align: left;
  }
}

.responsive-form label.responsive-form__label--hidden {
  position: absolute;
  left: -999999px;
}

.responsive-form .responsive-form__fieldset-legend {
  color: #282C35;
  font-weight: 400;
}

.responsive-form input[type="color"].has-form-input-error,
.responsive-form input[type="date"].has-form-input-error,
.responsive-form input[type="datetime"].has-form-input-error,
.responsive-form input[type="datetime-local"].has-form-input-error,
.responsive-form input[type="email"].has-form-input-error,
.responsive-form input[type="month"].has-form-input-error,
.responsive-form input[type="number"].has-form-input-error,
.responsive-form input[type="password"].has-form-input-error,
.responsive-form input[type="range"].has-form-input-error,
.responsive-form input[type="search"].has-form-input-error,
.responsive-form input[type="tel"].has-form-input-error,
.responsive-form input[type="time"].has-form-input-error,
.responsive-form input[type="text"].has-form-input-error,
.responsive-form input[type="url"].has-form-input-error,
.responsive-form input[type="week"].has-form-input-error,
.responsive-form .responsive-form__select.has-form-input-error,
.responsive-form select.has-form-input-error,
.responsive-form textarea.has-form-input-error {
  border: 1px #ff0044 solid;
}

@media only screen and (max-width: 479px) {
  .responsive-form .btn-group--responsive {
    margin-top: -10px;
  }
}

@media only screen and (max-width: 479px) {
  .responsive-form .btn,
  .responsive-form .chart-panel__button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
  }
}

.responsive-form.responsive-form--inline {
  position: relative;
}

.responsive-form.responsive-form--inline > * {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: middle;
  width: auto;
}

.responsive-form.responsive-form--inline > *:first-child {
  margin-left: 0;
}

.responsive-form.responsive-form--inline label {
  margin-right: 10px;
}

.responsive-form.responsive-form--inline input[type="color"],
.responsive-form.responsive-form--inline input[type="date"],
.responsive-form.responsive-form--inline input[type="datetime"],
.responsive-form.responsive-form--inline input[type="datetime-local"],
.responsive-form.responsive-form--inline input[type="email"],
.responsive-form.responsive-form--inline input[type="month"],
.responsive-form.responsive-form--inline input[type="number"],
.responsive-form.responsive-form--inline input[type="password"],
.responsive-form.responsive-form--inline input[type="range"],
.responsive-form.responsive-form--inline input[type="search"],
.responsive-form.responsive-form--inline input[type="tel"],
.responsive-form.responsive-form--inline input[type="time"],
.responsive-form.responsive-form--inline input[type="text"],
.responsive-form.responsive-form--inline input[type="url"],
.responsive-form.responsive-form--inline input[type="week"] {
  width: auto;
}

.responsive-form.responsive-form--inline .l-inline-form-group {
  white-space: nowrap;
  margin-top: 5px;
  margin-left: 10px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .form__input--short {
  width: 150px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .form__input--medium {
  width: 210px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .form__input--long {
  width: 310px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .custom-select-container {
  width: auto;
}

.responsive-form.responsive-form--inline .l-inline-form-group:first-child {
  margin-left: 0;
}

.responsive-form__input--icon {
  position: relative;
  width: 100%;
  vertical-align: middle;
  font-size: 0;
}

.responsive-form__input--icon > {
  margin-left: 0;
  vertical-align: middle;
  display: inline-block;
}

.responsive-form__input--icon input[type="color"],
.responsive-form__input--icon input[type="date"],
.responsive-form__input--icon input[type="datetime"],
.responsive-form__input--icon input[type="datetime-local"],
.responsive-form__input--icon input[type="email"],
.responsive-form__input--icon input[type="month"],
.responsive-form__input--icon input[type="number"],
.responsive-form__input--icon input[type="password"],
.responsive-form__input--icon input[type="range"],
.responsive-form__input--icon input[type="search"],
.responsive-form__input--icon input[type="tel"],
.responsive-form__input--icon input[type="time"],
.responsive-form__input--icon input[type="text"],
.responsive-form__input--icon input[type="url"],
.responsive-form__input--icon input[type="week"] {
  padding-left: 40px;
  font-size: 16px;
}

.responsive-form__input--icon button,
.responsive-form__input--icon input[type="submit"] {
  padding: 0;
  background: none;
  border: none;
  color: inherit;
}

.responsive-form__input--icon__container {
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  padding: 0 5px;
  border-radius: 2px 0 0 2px;
}

.responsive-form__input--icon__container i,
.responsive-form__input--icon__container input[type="submit"] {
  font-size: 26px;
  line-height: 26px;
  padding: 5px;
  display: inline-block;
}

.responsive-form__input--icon--right .responsive-form__input--icon__container {
  left: auto;
  right: 1px;
  border-radius: 0 2px 2px 0;
}

.responsive-form__input--icon--right input[type="color"],
.responsive-form__input--icon--right input[type="date"],
.responsive-form__input--icon--right input[type="datetime"],
.responsive-form__input--icon--right input[type="datetime-local"],
.responsive-form__input--icon--right input[type="email"],
.responsive-form__input--icon--right input[type="month"],
.responsive-form__input--icon--right input[type="number"],
.responsive-form__input--icon--right input[type="password"],
.responsive-form__input--icon--right input[type="range"],
.responsive-form__input--icon--right input[type="search"],
.responsive-form__input--icon--right input[type="tel"],
.responsive-form__input--icon--right input[type="time"],
.responsive-form__input--icon--right input[type="text"],
.responsive-form__input--icon--right input[type="url"],
.responsive-form__input--icon--right input[type="week"] {
  padding-left: 10px;
  padding-right: 40px;
}

.responsive-form__input--icon--double .responsive-form__input--icon__container--right {
  left: auto;
  right: 1px;
  border-radius: 0 2px 2px 0;
}

.responsive-form__input--icon--double input[type="color"],
.responsive-form__input--icon--double input[type="date"],
.responsive-form__input--icon--double input[type="datetime"],
.responsive-form__input--icon--double input[type="datetime-local"],
.responsive-form__input--icon--double input[type="email"],
.responsive-form__input--icon--double input[type="month"],
.responsive-form__input--icon--double input[type="number"],
.responsive-form__input--icon--double input[type="password"],
.responsive-form__input--icon--double input[type="range"],
.responsive-form__input--icon--double input[type="search"],
.responsive-form__input--icon--double input[type="tel"],
.responsive-form__input--icon--double input[type="time"],
.responsive-form__input--icon--double input[type="text"],
.responsive-form__input--icon--double input[type="url"],
.responsive-form__input--icon--double input[type="week"] {
  padding-right: 40px;
}

.responsive-form__input--icon--action input[type="color"],
.responsive-form__input--icon--action input[type="date"],
.responsive-form__input--icon--action input[type="datetime"],
.responsive-form__input--icon--action input[type="datetime-local"],
.responsive-form__input--icon--action input[type="email"],
.responsive-form__input--icon--action input[type="month"],
.responsive-form__input--icon--action input[type="number"],
.responsive-form__input--icon--action input[type="password"],
.responsive-form__input--icon--action input[type="range"],
.responsive-form__input--icon--action input[type="search"],
.responsive-form__input--icon--action input[type="tel"],
.responsive-form__input--icon--action input[type="time"],
.responsive-form__input--icon--action input[type="text"],
.responsive-form__input--icon--action input[type="url"],
.responsive-form__input--icon--action input[type="week"] {
  padding-left: 50px;
}

.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="color"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="date"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="datetime"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="datetime-local"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="email"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="month"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="number"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="password"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="range"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="search"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="tel"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="time"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="text"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="url"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="week"] {
  padding-left: 10px;
  padding-right: 50px;
}

.responsive-form__input--icon--action .responsive-form__input--icon__container {
  background-color: #fff;
  color: #D2D6DF;
}

.responsive-form__input--icon--action .responsive-form__input--icon__container:hover {
  cursor: pointer;
}

.responsive-form__input--icon--action .responsive-form__input--icon__container:active {
  color: #fff;
  background: #0093da;
}

.responsive-form__input--icon--action input.has-form-input-error + .responsive-form__input--icon__container {
  background-color: #ff0044;
  color: #fff;
}

.responsive-form__input--icon--action input:focus + .responsive-form__input--icon__container {
  color: #fff;
  background-color: #00a1ee;
}

.responsive-form__input--icon--action input:focus + .responsive-form__input--icon__container:hover {
  border-left: 0;
  background: #00a8f8;
}

.close-button {
  cursor: pointer;
  width: 34px;
  text-align: center;
}

.close-button a {
  color: #D2D6DF;
}

.close-button a:hover {
  text-decoration: none;
}

.close-button a i {
  line-height: 30px;
  font-size: 15px;
}

.responsive-form__input--currency {
  position: relative;
  width: 100%;
}

.responsive-form__input--currency input[type="color"],
.responsive-form__input--currency input[type="date"],
.responsive-form__input--currency input[type="datetime"],
.responsive-form__input--currency input[type="datetime-local"],
.responsive-form__input--currency input[type="email"],
.responsive-form__input--currency input[type="month"],
.responsive-form__input--currency input[type="number"],
.responsive-form__input--currency input[type="password"],
.responsive-form__input--currency input[type="range"],
.responsive-form__input--currency input[type="search"],
.responsive-form__input--currency input[type="tel"],
.responsive-form__input--currency input[type="time"],
.responsive-form__input--currency input[type="text"],
.responsive-form__input--currency input[type="url"],
.responsive-form__input--currency input[type="week"] {
  padding-left: 22px;
  text-align: right;
  font-size: 16px;
}

.responsive-form__input--currency .responsive-form__input--currency__symbol {
  position: absolute;
  left: 10px;
  top: 50%;
  font-size: 16px;
  line-height: 1;
  margin-top: -8px;
}

.responsive-form__input--currency.responsive-form__input--currency--long input[type="color"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="date"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="datetime"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="datetime-local"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="email"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="month"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="number"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="password"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="range"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="search"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="tel"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="time"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="text"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="url"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="week"] {
  padding-left: 42px;
}

.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="color"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="date"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="datetime"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="datetime-local"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="email"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="month"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="number"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="password"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="range"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="search"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="tel"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="time"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="text"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="url"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="week"] {
  padding-right: 20px;
  padding-left: 10px;
  text-align: left;
}

.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="color"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="date"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="datetime"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="datetime-local"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="email"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="month"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="number"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="password"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="range"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="search"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="tel"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="time"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="text"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="url"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="week"] {
  padding-right: 40px;
}

.responsive-form__input--currency.responsive-form__input--currency--suffix .responsive-form__input--currency__symbol {
  left: auto;
  right: 10px;
}

.responsive-form__input--label__container {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}

input:focus + .responsive-form__input--label__container,
input:hover + .responsive-form__input--label__container,
.responsive-form__input--label__container:hover,
.responsive-form__input--label__container:focus {
  visibility: visible;
}

.responsive-form__input--label__container .responsive-form__input--label {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #ADB0B6;
  text-transform: uppercase;
  font-weight: 400;
  position: absolute;
  top: 13px;
  right: 1em;
}

.responsive-form__input--label__container a.responsive-form__input--label {
  text-decoration: none;
}

.responsive-form__select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 1px #D2D6DF solid;
  border-radius: 3px;
  color: #45494E;
  background-color: white;
  font-size: 16px;
  line-height: 16px;
  height: 44px;
}

.responsive-form__select:active {
  background: white;
}

.responsive-form__select:focus,
.responsive-form__select.responsive-form__select--focus {
  outline: none;
}

.responsive-form__select select {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 1;
  display: block;
  font-size: 16px;
  background: white;
  overflow: hidden;
  -webkit-appearance: menulist-button;
}

.responsive-form__select .custom-select-value {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  top: 13px;
  left: 0;
  overflow: hidden;
  display: block;
  height: 20px;
  padding: 0 30px 0 10px;
  font-weight: 400;
  line-height: 1;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
}

.responsive-form__select .custom-select-arrow:before {
  position: absolute;
  right: 8px;
  top: 11px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 20px;
  color: #666A73;
  content: "\f302";
}

.responsive-form__select-disabled {
  color: #ADB0B6;
  background-color: #EFF2F5;
}

.responsive-form__select-disabled.responsive-form__select select {
  cursor: not-allowed;
}

.responsive-form__select.responsive-form__select-type--button,
.responsive-form__select.responsive-form__select-type--icon,
.responsive-form__select.responsive-form__select-type--icon-button,
.responsive-form__select.responsive-form__select-type--icon-text {
  border: none;
}

.responsive-form__select.responsive-form__select-type--button select,
.responsive-form__select.responsive-form__select-type--icon select,
.responsive-form__select.responsive-form__select-type--icon-button select,
.responsive-form__select.responsive-form__select-type--icon-text select {
  position: absolute;
  top: 0;
  left: 0;
}

.responsive-form__select.responsive-form__select-type--button:active,
.responsive-form__select.responsive-form__select-type--button.responsive-form__select--focus,
.responsive-form__select.responsive-form__select-type--icon:active,
.responsive-form__select.responsive-form__select-type--icon.responsive-form__select--focus,
.responsive-form__select.responsive-form__select-type--icon-button:active,
.responsive-form__select.responsive-form__select-type--icon-button.responsive-form__select--focus,
.responsive-form__select.responsive-form__select-type--icon-text:active,
.responsive-form__select.responsive-form__select-type--icon-text.responsive-form__select--focus {
  border: none;
}

@-moz-document url-prefix()  {
  .responsive-form__select .custom-select-arrow:before {
    right: 9px;
  }
}

.responsive-form__select--timepicker {
  padding-left: 10px;
  padding-right: 3px;
}

.responsive-form__select--timepicker .custom-select-value {
  display: none;
}

.responsive-form__required {
  color: #ff0044;
}

.responsive-form__hint {
  font-size: 12px;
  line-height: 18px;
  vertical-align: middle;
  color: #666A73;
}

.responsive-form__field-error {
  font-size: 12px;
  line-height: 18px;
  color: #ff0044;
}

.field-annotation {
  margin-top: 5px;
  padding-bottom: 15px;
}

.responsive-form .field-annotation input[type="color"]:focus,
.responsive-form .field-annotation input[type="date"]:focus,
.responsive-form .field-annotation input[type="datetime"]:focus,
.responsive-form .field-annotation input[type="datetime-local"]:focus,
.responsive-form .field-annotation input[type="email"]:focus,
.responsive-form .field-annotation input[type="month"]:focus,
.responsive-form .field-annotation input[type="number"]:focus,
.responsive-form .field-annotation input[type="password"]:focus,
.responsive-form .field-annotation input[type="range"]:focus,
.responsive-form .field-annotation input[type="search"]:focus,
.responsive-form .field-annotation input[type="tel"]:focus,
.responsive-form .field-annotation input[type="time"]:focus,
.responsive-form .field-annotation input[type="text"]:focus,
.responsive-form .field-annotation input[type="url"]:focus,
.responsive-form .field-annotation input[type="week"]:focus,
.responsive-form .field-annotation textarea:focus,
.responsive-form .field-annotation [contenteditable="true"]:focus,
.field-annotation input[type="color"]:focus,
.field-annotation input[type="date"]:focus,
.field-annotation input[type="datetime"]:focus,
.field-annotation input[type="datetime-local"]:focus,
.field-annotation input[type="email"]:focus,
.field-annotation input[type="month"]:focus,
.field-annotation input[type="number"]:focus,
.field-annotation input[type="password"]:focus,
.field-annotation input[type="range"]:focus,
.field-annotation input[type="search"]:focus,
.field-annotation input[type="tel"]:focus,
.field-annotation input[type="time"]:focus,
.field-annotation input[type="text"]:focus,
.field-annotation input[type="url"]:focus,
.field-annotation input[type="week"]:focus,
.field-annotation textarea:focus,
.field-annotation [contenteditable="true"]:focus {
  border-color: #00a8f2;
}

.responsive-form .field-annotation input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation textarea:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation textarea:focus ~ .responsive-form__input--icon__container i,
.field-annotation [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i {
  color: #00a8f2;
}

.responsive-form .field-annotation input[type="color"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="date"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="datetime"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="datetime-local"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="email"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="month"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="number"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="password"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="range"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="search"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="tel"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="time"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="text"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="url"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="week"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation textarea:focus ~ .field-annotation--note,
.responsive-form .field-annotation [contenteditable="true"]:focus ~ .field-annotation--note,
.field-annotation input[type="color"]:focus ~ .field-annotation--note,
.field-annotation input[type="date"]:focus ~ .field-annotation--note,
.field-annotation input[type="datetime"]:focus ~ .field-annotation--note,
.field-annotation input[type="datetime-local"]:focus ~ .field-annotation--note,
.field-annotation input[type="email"]:focus ~ .field-annotation--note,
.field-annotation input[type="month"]:focus ~ .field-annotation--note,
.field-annotation input[type="number"]:focus ~ .field-annotation--note,
.field-annotation input[type="password"]:focus ~ .field-annotation--note,
.field-annotation input[type="range"]:focus ~ .field-annotation--note,
.field-annotation input[type="search"]:focus ~ .field-annotation--note,
.field-annotation input[type="tel"]:focus ~ .field-annotation--note,
.field-annotation input[type="time"]:focus ~ .field-annotation--note,
.field-annotation input[type="text"]:focus ~ .field-annotation--note,
.field-annotation input[type="url"]:focus ~ .field-annotation--note,
.field-annotation input[type="week"]:focus ~ .field-annotation--note,
.field-annotation textarea:focus ~ .field-annotation--note,
.field-annotation [contenteditable="true"]:focus ~ .field-annotation--note {
  color: #00a8f2;
}

.responsive-form .field-annotation input[type="color"],
.responsive-form .field-annotation input[type="date"],
.responsive-form .field-annotation input[type="datetime"],
.responsive-form .field-annotation input[type="datetime-local"],
.responsive-form .field-annotation input[type="email"],
.responsive-form .field-annotation input[type="month"],
.responsive-form .field-annotation input[type="number"],
.responsive-form .field-annotation input[type="password"],
.responsive-form .field-annotation input[type="range"],
.responsive-form .field-annotation input[type="search"],
.responsive-form .field-annotation input[type="tel"],
.responsive-form .field-annotation input[type="time"],
.responsive-form .field-annotation input[type="text"],
.responsive-form .field-annotation input[type="url"],
.responsive-form .field-annotation input[type="week"],
.responsive-form .field-annotation textarea,
.responsive-form .field-annotation [contenteditable="true"],
.field-annotation input[type="color"],
.field-annotation input[type="date"],
.field-annotation input[type="datetime"],
.field-annotation input[type="datetime-local"],
.field-annotation input[type="email"],
.field-annotation input[type="month"],
.field-annotation input[type="number"],
.field-annotation input[type="password"],
.field-annotation input[type="range"],
.field-annotation input[type="search"],
.field-annotation input[type="tel"],
.field-annotation input[type="time"],
.field-annotation input[type="text"],
.field-annotation input[type="url"],
.field-annotation input[type="week"],
.field-annotation textarea,
.field-annotation [contenteditable="true"] {
  border-color: #ADB0B6;
}

.field-annotation .responsive-form__input--icon__container i {
  color: #ADB0B6;
}

.field-annotation .field-annotation--note {
  color: #ADB0B6;
}

.field-annotation .field-annotation--note {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  font-size: 12px;
  line-height: 18px;
  margin-top: -3px;
  padding: 3px 0 0;
}

.field-annotation .field-annotation--note.is-hidden {
  display: none;
}

.field-annotation .field-annotation--note:empty {
  display: none;
}

.responsive-form .field-annotation-success input[type="color"]:focus,
.responsive-form .field-annotation-success input[type="date"]:focus,
.responsive-form .field-annotation-success input[type="datetime"]:focus,
.responsive-form .field-annotation-success input[type="datetime-local"]:focus,
.responsive-form .field-annotation-success input[type="email"]:focus,
.responsive-form .field-annotation-success input[type="month"]:focus,
.responsive-form .field-annotation-success input[type="number"]:focus,
.responsive-form .field-annotation-success input[type="password"]:focus,
.responsive-form .field-annotation-success input[type="range"]:focus,
.responsive-form .field-annotation-success input[type="search"]:focus,
.responsive-form .field-annotation-success input[type="tel"]:focus,
.responsive-form .field-annotation-success input[type="time"]:focus,
.responsive-form .field-annotation-success input[type="text"]:focus,
.responsive-form .field-annotation-success input[type="url"]:focus,
.responsive-form .field-annotation-success input[type="week"]:focus,
.responsive-form .field-annotation-success textarea:focus,
.responsive-form .field-annotation-success [contenteditable="true"]:focus,
.field-annotation-success input[type="color"]:focus,
.field-annotation-success input[type="date"]:focus,
.field-annotation-success input[type="datetime"]:focus,
.field-annotation-success input[type="datetime-local"]:focus,
.field-annotation-success input[type="email"]:focus,
.field-annotation-success input[type="month"]:focus,
.field-annotation-success input[type="number"]:focus,
.field-annotation-success input[type="password"]:focus,
.field-annotation-success input[type="range"]:focus,
.field-annotation-success input[type="search"]:focus,
.field-annotation-success input[type="tel"]:focus,
.field-annotation-success input[type="time"]:focus,
.field-annotation-success input[type="text"]:focus,
.field-annotation-success input[type="url"]:focus,
.field-annotation-success input[type="week"]:focus,
.field-annotation-success textarea:focus,
.field-annotation-success [contenteditable="true"]:focus {
  border-color: #00cc52;
}

.responsive-form .field-annotation-success input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success textarea:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success textarea:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i {
  color: #00cc52;
}

.responsive-form .field-annotation-success input[type="color"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="date"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="datetime"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="datetime-local"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="email"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="month"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="number"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="password"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="range"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="search"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="tel"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="time"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="text"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="url"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="week"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success textarea:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success [contenteditable="true"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="color"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="date"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="datetime"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="datetime-local"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="email"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="month"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="number"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="password"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="range"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="search"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="tel"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="time"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="text"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="url"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="week"]:focus ~ .field-annotation--note,
.field-annotation-success textarea:focus ~ .field-annotation--note,
.field-annotation-success [contenteditable="true"]:focus ~ .field-annotation--note {
  color: #00cc52;
}

.responsive-form .field-annotation-success input[type="color"],
.responsive-form .field-annotation-success input[type="date"],
.responsive-form .field-annotation-success input[type="datetime"],
.responsive-form .field-annotation-success input[type="datetime-local"],
.responsive-form .field-annotation-success input[type="email"],
.responsive-form .field-annotation-success input[type="month"],
.responsive-form .field-annotation-success input[type="number"],
.responsive-form .field-annotation-success input[type="password"],
.responsive-form .field-annotation-success input[type="range"],
.responsive-form .field-annotation-success input[type="search"],
.responsive-form .field-annotation-success input[type="tel"],
.responsive-form .field-annotation-success input[type="time"],
.responsive-form .field-annotation-success input[type="text"],
.responsive-form .field-annotation-success input[type="url"],
.responsive-form .field-annotation-success input[type="week"],
.responsive-form .field-annotation-success textarea,
.responsive-form .field-annotation-success [contenteditable="true"],
.field-annotation-success input[type="color"],
.field-annotation-success input[type="date"],
.field-annotation-success input[type="datetime"],
.field-annotation-success input[type="datetime-local"],
.field-annotation-success input[type="email"],
.field-annotation-success input[type="month"],
.field-annotation-success input[type="number"],
.field-annotation-success input[type="password"],
.field-annotation-success input[type="range"],
.field-annotation-success input[type="search"],
.field-annotation-success input[type="tel"],
.field-annotation-success input[type="time"],
.field-annotation-success input[type="text"],
.field-annotation-success input[type="url"],
.field-annotation-success input[type="week"],
.field-annotation-success textarea,
.field-annotation-success [contenteditable="true"] {
  border-color: #00cc52;
}

.field-annotation-success .responsive-form__input--icon__container i {
  color: #00cc52;
}

.field-annotation-success .field-annotation--note {
  color: #00cc52;
}

.responsive-form .field-annotation-error input[type="color"]:focus,
.responsive-form .field-annotation-error input[type="date"]:focus,
.responsive-form .field-annotation-error input[type="datetime"]:focus,
.responsive-form .field-annotation-error input[type="datetime-local"]:focus,
.responsive-form .field-annotation-error input[type="email"]:focus,
.responsive-form .field-annotation-error input[type="month"]:focus,
.responsive-form .field-annotation-error input[type="number"]:focus,
.responsive-form .field-annotation-error input[type="password"]:focus,
.responsive-form .field-annotation-error input[type="range"]:focus,
.responsive-form .field-annotation-error input[type="search"]:focus,
.responsive-form .field-annotation-error input[type="tel"]:focus,
.responsive-form .field-annotation-error input[type="time"]:focus,
.responsive-form .field-annotation-error input[type="text"]:focus,
.responsive-form .field-annotation-error input[type="url"]:focus,
.responsive-form .field-annotation-error input[type="week"]:focus,
.responsive-form .field-annotation-error textarea:focus,
.responsive-form .field-annotation-error [contenteditable="true"]:focus,
.field-annotation-error input[type="color"]:focus,
.field-annotation-error input[type="date"]:focus,
.field-annotation-error input[type="datetime"]:focus,
.field-annotation-error input[type="datetime-local"]:focus,
.field-annotation-error input[type="email"]:focus,
.field-annotation-error input[type="month"]:focus,
.field-annotation-error input[type="number"]:focus,
.field-annotation-error input[type="password"]:focus,
.field-annotation-error input[type="range"]:focus,
.field-annotation-error input[type="search"]:focus,
.field-annotation-error input[type="tel"]:focus,
.field-annotation-error input[type="time"]:focus,
.field-annotation-error input[type="text"]:focus,
.field-annotation-error input[type="url"]:focus,
.field-annotation-error input[type="week"]:focus,
.field-annotation-error textarea:focus,
.field-annotation-error [contenteditable="true"]:focus {
  border-color: #ff0044;
}

.responsive-form .field-annotation-error input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error textarea:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error textarea:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i {
  color: #ff0044;
}

.responsive-form .field-annotation-error input[type="color"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="date"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="datetime"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="datetime-local"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="email"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="month"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="number"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="password"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="range"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="search"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="tel"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="time"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="text"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="url"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="week"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error textarea:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error [contenteditable="true"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="color"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="date"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="datetime"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="datetime-local"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="email"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="month"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="number"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="password"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="range"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="search"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="tel"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="time"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="text"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="url"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="week"]:focus ~ .field-annotation--note,
.field-annotation-error textarea:focus ~ .field-annotation--note,
.field-annotation-error [contenteditable="true"]:focus ~ .field-annotation--note {
  color: #ff0044;
}

.responsive-form .field-annotation-error input[type="color"],
.responsive-form .field-annotation-error input[type="date"],
.responsive-form .field-annotation-error input[type="datetime"],
.responsive-form .field-annotation-error input[type="datetime-local"],
.responsive-form .field-annotation-error input[type="email"],
.responsive-form .field-annotation-error input[type="month"],
.responsive-form .field-annotation-error input[type="number"],
.responsive-form .field-annotation-error input[type="password"],
.responsive-form .field-annotation-error input[type="range"],
.responsive-form .field-annotation-error input[type="search"],
.responsive-form .field-annotation-error input[type="tel"],
.responsive-form .field-annotation-error input[type="time"],
.responsive-form .field-annotation-error input[type="text"],
.responsive-form .field-annotation-error input[type="url"],
.responsive-form .field-annotation-error input[type="week"],
.responsive-form .field-annotation-error textarea,
.responsive-form .field-annotation-error [contenteditable="true"],
.field-annotation-error input[type="color"],
.field-annotation-error input[type="date"],
.field-annotation-error input[type="datetime"],
.field-annotation-error input[type="datetime-local"],
.field-annotation-error input[type="email"],
.field-annotation-error input[type="month"],
.field-annotation-error input[type="number"],
.field-annotation-error input[type="password"],
.field-annotation-error input[type="range"],
.field-annotation-error input[type="search"],
.field-annotation-error input[type="tel"],
.field-annotation-error input[type="time"],
.field-annotation-error input[type="text"],
.field-annotation-error input[type="url"],
.field-annotation-error input[type="week"],
.field-annotation-error textarea,
.field-annotation-error [contenteditable="true"] {
  border-color: #ff0044;
}

.field-annotation-error .responsive-form__input--icon__container i {
  color: #ff0044;
}

.field-annotation-error .field-annotation--note {
  color: #ff0044;
}

.field-annotation-error .field-annotation--note {
  overflow: visible;
  white-space: normal;
}

.field-annotation-group .field-annotation {
  padding-bottom: 9px;
  margin-top: 0;
}

.responsive-form__checkbox,
.responsive-form__radio {
  position: relative;
  overflow: hidden;
  min-width: 22px;
  min-height: 22px;
}

.responsive-form__checkbox label,
.responsive-form__radio label {
  display: inline-block;
  margin-left: 32px;
}

.responsive-form__checkbox input[type="checkbox"],
.responsive-form__checkbox input[type="radio"],
.responsive-form__radio input[type="checkbox"],
.responsive-form__radio input[type="radio"] {
  visibility: visible;
  position: absolute;
  left: -9999px;
}

.responsive-form__checkbox .custom-input--delegate {
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  margin: 0;
  border: 1px solid #D2D6DF;
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  background-color: white;
  overflow: hidden;
  line-height: 0;
  text-indent: -999px;
}

.responsive-form__checkbox input[type="checkbox"]:focus ~ .custom-input--delegate,
.responsive-form__checkbox .custom-input--delegate:hover {
  border: 1px solid #00a8f2;
}

.responsive-form__checkbox input[type="checkbox"]:checked ~ .custom-input--delegate {
  background-color: #00a8f2;
  border: 1px solid #00a8f2;
}

.responsive-form__checkbox input[type="checkbox"]:focus:checked ~ .custom-input--delegate,
.responsive-form__checkbox input[type="checkbox"]:checked ~ .custom-input--delegate:hover {
  background-color: #26bdff;
}

.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate,
.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate:hover,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate:hover {
  background-color: #EFF2F5;
  border: 1px solid #D2D6DF;
  cursor: not-allowed;
}

.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate:after,
.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate:hover:after,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate:after,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate:hover:after {
  color: #ADB0B6;
}

.responsive-form__checkbox input[type="checkbox"]:checked ~ .custom-input--delegate:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  display: inline;
  vertical-align: baseline;
  content: "\f039";
  color: white;
  font-size: 15px;
  left: 4px;
  top: 0;
  text-indent: 0;
  line-height: normal;
}

.responsive-form__radio .custom-input--delegate {
  margin: 0;
  border: 1px solid #D2D6DF;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  overflow: hidden;
  line-height: 0;
  text-indent: -999px;
  background-color: #fff;
}

.responsive-form__radio input[type="radio"]:focus ~ .custom-input--delegate,
.responsive-form__radio input[type="radio"] ~ .custom-input--delegate:hover {
  border: 1px solid #00a8f2;
}

.responsive-form__radio .custom-input--delegate:after {
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  content: "";
  left: 3px;
  top: 3px;
  background-color: white;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  text-indent: 0;
  line-height: normal;
}

.responsive-form__radio input[type="radio"]:checked ~ .custom-input--delegate:after {
  background-color: #00a8f2;
}

.responsive-form__radio input[type="radio"]:focus:checked ~ .custom-input--delegate:after,
.responsive-form__radio input[type="radio"]:checked ~ .custom-input--delegate:hover:after {
  background-color: #26bdff;
}

.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate:hover,
.responsive-form__radio input[type="radio"]:disabled ~ .custom-input--delegate:hover,
.responsive-form__radio input[type="radio"]:disabled ~ .custom-input--delegate {
  background-color: #EFF2F5;
  border: 1px solid #D2D6DF;
  cursor: not-allowed;
}

.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate,
.responsive-form__radio input[type="radio"]:disabled ~ .custom-input--delegate:after {
  background-color: #EFF2F5;
}

.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate:after,
.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate:hover:after {
  background-color: #ADB0B6;
}

.ie8 .responsive-form__checkbox,
.ie8 .responsive-form__radio {
  overflow: visible;
}

.ie8 .responsive-form__checkbox input[type="checkbox"],
.ie8 .responsive-form__checkbox input[type="radio"],
.ie8 .responsive-form__radio input[type="checkbox"],
.ie8 .responsive-form__radio input[type="radio"] {
  visibility: visible;
  position: relative;
  left: 0;
}

.ie8 .responsive-form__checkbox .custom-input--delegate,
.ie8 .responsive-form__radio .custom-input--delegate {
  display: none;
}

.ie8 .responsive-form__checkbox label,
.ie8 .responsive-form__radio label {
  margin-left: 16px;
}

::-webkit-input-placeholder {
  color: #ADB0B6 !important;
}

:-moz-placeholder {
  color: #ADB0B6 !important;
}

::-moz-placeholder {
  color: #ADB0B6 !important;
}

:-ms-input-placeholder {
  color: #ADB0B6 !important;
}

.combo-form-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  padding: 9px 12px;
  border: 1px #D2D6DF solid;
  background: white;
  color: #45494E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 0;
}

.responsive-form .field-annotation .combo-form-input input[type="color"],
.responsive-form .field-annotation .combo-form-input input[type="date"],
.responsive-form .field-annotation .combo-form-input input[type="datetime"],
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"],
.responsive-form .field-annotation .combo-form-input input[type="email"],
.responsive-form .field-annotation .combo-form-input input[type="month"],
.responsive-form .field-annotation .combo-form-input input[type="number"],
.responsive-form .field-annotation .combo-form-input input[type="password"],
.responsive-form .field-annotation .combo-form-input input[type="range"],
.responsive-form .field-annotation .combo-form-input input[type="search"],
.responsive-form .field-annotation .combo-form-input input[type="tel"],
.responsive-form .field-annotation .combo-form-input input[type="time"],
.responsive-form .field-annotation .combo-form-input input[type="text"],
.responsive-form .field-annotation .combo-form-input input[type="url"],
.responsive-form .field-annotation .combo-form-input input[type="week"],
.responsive-form .field-annotation .combo-form-input input[type="color"],
.responsive-form .field-annotation .combo-form-input input[type="date"],
.responsive-form .field-annotation .combo-form-input input[type="datetime"],
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"],
.responsive-form .field-annotation .combo-form-input input[type="email"],
.responsive-form .field-annotation .combo-form-input input[type="month"],
.responsive-form .field-annotation .combo-form-input input[type="number"],
.responsive-form .field-annotation .combo-form-input input[type="password"],
.responsive-form .field-annotation .combo-form-input input[type="range"],
.responsive-form .field-annotation .combo-form-input input[type="search"],
.responsive-form .field-annotation .combo-form-input input[type="tel"],
.responsive-form .field-annotation .combo-form-input input[type="time"],
.responsive-form .field-annotation .combo-form-input input[type="text"],
.responsive-form .field-annotation .combo-form-input input[type="url"],
.responsive-form .field-annotation .combo-form-input input[type="week"]:focus,
.responsive-form .combo-form-input input[type="color"],
.responsive-form .combo-form-input input[type="date"],
.responsive-form .combo-form-input input[type="datetime"],
.responsive-form .combo-form-input input[type="datetime-local"],
.responsive-form .combo-form-input input[type="email"],
.responsive-form .combo-form-input input[type="month"],
.responsive-form .combo-form-input input[type="number"],
.responsive-form .combo-form-input input[type="password"],
.responsive-form .combo-form-input input[type="range"],
.responsive-form .combo-form-input input[type="search"],
.responsive-form .combo-form-input input[type="tel"],
.responsive-form .combo-form-input input[type="time"],
.responsive-form .combo-form-input input[type="text"],
.responsive-form .combo-form-input input[type="url"],
.responsive-form .combo-form-input input[type="week"],
.responsive-form .combo-form-input input[type="color"],
.responsive-form .combo-form-input input[type="date"],
.responsive-form .combo-form-input input[type="datetime"],
.responsive-form .combo-form-input input[type="datetime-local"],
.responsive-form .combo-form-input input[type="email"],
.responsive-form .combo-form-input input[type="month"],
.responsive-form .combo-form-input input[type="number"],
.responsive-form .combo-form-input input[type="password"],
.responsive-form .combo-form-input input[type="range"],
.responsive-form .combo-form-input input[type="search"],
.responsive-form .combo-form-input input[type="tel"],
.responsive-form .combo-form-input input[type="time"],
.responsive-form .combo-form-input input[type="text"],
.responsive-form .combo-form-input input[type="url"],
.responsive-form .combo-form-input input[type="week"]:focus,
.combo-form-input input[type="color"],
.combo-form-input input[type="date"],
.combo-form-input input[type="datetime"],
.combo-form-input input[type="datetime-local"],
.combo-form-input input[type="email"],
.combo-form-input input[type="month"],
.combo-form-input input[type="number"],
.combo-form-input input[type="password"],
.combo-form-input input[type="range"],
.combo-form-input input[type="search"],
.combo-form-input input[type="tel"],
.combo-form-input input[type="time"],
.combo-form-input input[type="text"],
.combo-form-input input[type="url"],
.combo-form-input input[type="week"],
.combo-form-input input[type="color"],
.combo-form-input input[type="date"],
.combo-form-input input[type="datetime"],
.combo-form-input input[type="datetime-local"],
.combo-form-input input[type="email"],
.combo-form-input input[type="month"],
.combo-form-input input[type="number"],
.combo-form-input input[type="password"],
.combo-form-input input[type="range"],
.combo-form-input input[type="search"],
.combo-form-input input[type="tel"],
.combo-form-input input[type="time"],
.combo-form-input input[type="text"],
.combo-form-input input[type="url"],
.combo-form-input input[type="week"]:focus {
  border-color: transparent;
  background-color: transparent;
}

.responsive-form .field-annotation .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="week"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="week"]:focus.has-form-input-error,
.responsive-form .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .combo-form-input input[type="week"].has-form-input-error,
.responsive-form .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .combo-form-input input[type="week"]:focus.has-form-input-error,
.combo-form-input input[type="color"].has-form-input-error,
.combo-form-input input[type="date"].has-form-input-error,
.combo-form-input input[type="datetime"].has-form-input-error,
.combo-form-input input[type="datetime-local"].has-form-input-error,
.combo-form-input input[type="email"].has-form-input-error,
.combo-form-input input[type="month"].has-form-input-error,
.combo-form-input input[type="number"].has-form-input-error,
.combo-form-input input[type="password"].has-form-input-error,
.combo-form-input input[type="range"].has-form-input-error,
.combo-form-input input[type="search"].has-form-input-error,
.combo-form-input input[type="tel"].has-form-input-error,
.combo-form-input input[type="time"].has-form-input-error,
.combo-form-input input[type="text"].has-form-input-error,
.combo-form-input input[type="url"].has-form-input-error,
.combo-form-input input[type="week"].has-form-input-error,
.combo-form-input input[type="color"].has-form-input-error,
.combo-form-input input[type="date"].has-form-input-error,
.combo-form-input input[type="datetime"].has-form-input-error,
.combo-form-input input[type="datetime-local"].has-form-input-error,
.combo-form-input input[type="email"].has-form-input-error,
.combo-form-input input[type="month"].has-form-input-error,
.combo-form-input input[type="number"].has-form-input-error,
.combo-form-input input[type="password"].has-form-input-error,
.combo-form-input input[type="range"].has-form-input-error,
.combo-form-input input[type="search"].has-form-input-error,
.combo-form-input input[type="tel"].has-form-input-error,
.combo-form-input input[type="time"].has-form-input-error,
.combo-form-input input[type="text"].has-form-input-error,
.combo-form-input input[type="url"].has-form-input-error,
.combo-form-input input[type="week"]:focus.has-form-input-error {
  color: #ff0044;
  border-color: transparent;
}

.combo-form-input .g-cell,
.combo-form-input .timeline__content,
.combo-form-input .timeline__date,
.combo-form-input .timeline__indicator {
  padding: 0;
}

.responsive-form__input--icon .combo-form-input {
  padding-left: 40px;
}

.responsive-form__input--icon .combo-form-input input[type="color"],
.responsive-form__input--icon .combo-form-input input[type="date"],
.responsive-form__input--icon .combo-form-input input[type="datetime"],
.responsive-form__input--icon .combo-form-input input[type="datetime-local"],
.responsive-form__input--icon .combo-form-input input[type="email"],
.responsive-form__input--icon .combo-form-input input[type="month"],
.responsive-form__input--icon .combo-form-input input[type="number"],
.responsive-form__input--icon .combo-form-input input[type="password"],
.responsive-form__input--icon .combo-form-input input[type="range"],
.responsive-form__input--icon .combo-form-input input[type="search"],
.responsive-form__input--icon .combo-form-input input[type="tel"],
.responsive-form__input--icon .combo-form-input input[type="time"],
.responsive-form__input--icon .combo-form-input input[type="text"],
.responsive-form__input--icon .combo-form-input input[type="url"],
.responsive-form__input--icon .combo-form-input input[type="week"] {
  padding-left: 12px;
}

.responsive-form__input--icon--right .combo-form-input {
  padding-left: 0;
  padding-right: 40px;
}

.responsive-form__input--icon--right .combo-form-input input[type="color"],
.responsive-form__input--icon--right .combo-form-input input[type="date"],
.responsive-form__input--icon--right .combo-form-input input[type="datetime"],
.responsive-form__input--icon--right .combo-form-input input[type="datetime-local"],
.responsive-form__input--icon--right .combo-form-input input[type="email"],
.responsive-form__input--icon--right .combo-form-input input[type="month"],
.responsive-form__input--icon--right .combo-form-input input[type="number"],
.responsive-form__input--icon--right .combo-form-input input[type="password"],
.responsive-form__input--icon--right .combo-form-input input[type="range"],
.responsive-form__input--icon--right .combo-form-input input[type="search"],
.responsive-form__input--icon--right .combo-form-input input[type="tel"],
.responsive-form__input--icon--right .combo-form-input input[type="time"],
.responsive-form__input--icon--right .combo-form-input input[type="text"],
.responsive-form__input--icon--right .combo-form-input input[type="url"],
.responsive-form__input--icon--right .combo-form-input input[type="week"] {
  padding-right: 12px;
}

.responsive-form__input--icon--double .combo-form-input {
  padding-right: 40px;
}

.responsive-form__input--icon--double .combo-form-input input[type="color"],
.responsive-form__input--icon--double .combo-form-input input[type="date"],
.responsive-form__input--icon--double .combo-form-input input[type="datetime"],
.responsive-form__input--icon--double .combo-form-input input[type="datetime-local"],
.responsive-form__input--icon--double .combo-form-input input[type="email"],
.responsive-form__input--icon--double .combo-form-input input[type="month"],
.responsive-form__input--icon--double .combo-form-input input[type="number"],
.responsive-form__input--icon--double .combo-form-input input[type="password"],
.responsive-form__input--icon--double .combo-form-input input[type="range"],
.responsive-form__input--icon--double .combo-form-input input[type="search"],
.responsive-form__input--icon--double .combo-form-input input[type="tel"],
.responsive-form__input--icon--double .combo-form-input input[type="time"],
.responsive-form__input--icon--double .combo-form-input input[type="text"],
.responsive-form__input--icon--double .combo-form-input input[type="url"],
.responsive-form__input--icon--double .combo-form-input input[type="week"] {
  padding-right: 12px;
}

.placeholder-shim {
  color: #ADB0B6;
  position: absolute;
  font-size: 16px;
  top: 11px;
  left: 12px;
  display: none;
}

.placeholder-shim--active {
  display: inline-block;
}

.responsive-form__input--placeholder {
  position: relative;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.switch {
  -webkit-transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s ease-in-out;
  -moz-transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s ease-in-out;
  transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s ease-in-out;
  width: 100px;
  height: 42px;
  border-radius: 21px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background: #D2D6DF;
  border: 1px solid #D2D6DF;
}

.switch.switch--selected i {
  left: 11px;
}

.switch.switch--disabled:hover .switch__button {
  left: 8px;
}

.switch.switch--disabled.switch--selected:hover .switch__button {
  left: 64px;
}

.switch.switch--disabled .switch__button {
  border: 1px solid #D2D6DF;
  box-shadow: none;
  background-color: #F8F8FA;
}

.switch.switch--disabled i {
  color: #ADB0B6;
}

.switch .switch__button {
  width: 28px;
  height: 28px;
}

.switch .switch__button.switch__button--selected {
  left: 64px;
}

.switch i {
  position: absolute;
  left: 65px;
  top: 14px;
  z-index: 1;
  font-size: 24px;
  line-height: 0.5;
}

.switch.switch--selected {
  background: #00cc52;
  border-color: #00cc52;
}

.switch.switch--disabled {
  background: #EFF2F5;
  border-color: #D2D6DF;
}

.switch .switch__button {
  -webkit-transition: left 0.15s ease-in-out;
  -moz-transition: left 0.15s ease-in-out;
  transition: left 0.15s ease-in-out;
  background: white url(about:blank);
  position: absolute;
  top: 7px;
  left: 8px;
  z-index: 2;
  display: block;
  line-height: 25px;
  outline: 0;
  border-radius: 50%;
  box-shadow: 0px 2px 0px 0px #C3C6CF;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
}

.switch .switch__button.switch__button--draggable {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.switch .switch__button:hover {
  cursor: pointer;
  text-decoration: none;
}

.switch .switch__button:focus,
.switch .switch__button:hover,
.switch .switch__button:active {
  outline: 0;
}

.switch--small {
  width: 70px;
  height: 39px;
  border-radius: 19.5px;
}

.switch--small.switch--selected i {
  left: 11px;
}

.switch--small.switch--disabled:hover .switch__button {
  left: 8px;
}

.switch--small.switch--disabled.switch--selected:hover .switch__button {
  left: 37px;
}

.switch--small.switch--disabled .switch__button {
  border: 1px solid #D2D6DF;
  box-shadow: none;
  background-color: #F8F8FA;
}

.switch--small.switch--disabled i {
  color: #ADB0B6;
}

.switch--small .switch__button {
  width: 25px;
  height: 25px;
}

.switch--small .switch__button.switch__button--selected {
  left: 37px;
}

.switch--small i {
  left: 38px;
  font-size: 16px;
}

.switch--large {
  width: 140px;
  height: 45px;
  border-radius: 22.5px;
}

.switch--large.switch--selected i {
  left: 14px;
}

.switch--large.switch--disabled:hover .switch__button {
  left: 8px;
}

.switch--large.switch--disabled.switch--selected:hover .switch__button {
  left: 101px;
}

.switch--large.switch--disabled .switch__button {
  border: 1px solid #D2D6DF;
  box-shadow: none;
  background-color: #F8F8FA;
}

.switch--large.switch--disabled i {
  color: #ADB0B6;
}

.switch--large .switch__button {
  width: 31px;
  height: 31px;
}

.switch--large .switch__button.switch__button--selected {
  left: 101px;
}

.switch--large i {
  font-size: 30px;
  left: 92px;
  line-height: 0.35;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.simple-accordion {
  width: 100%;
  background-color: white;
}

.simple-accordion-header {
  position: relative;
  font-size: 15px;
  font-weight: 400;
  color: #00a1ee;
  cursor: pointer;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D2D6DF;
}

.simple-accordion-header:after {
  position: absolute;
  right: 20px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f302";
}

.simple-accordion-header.is-active {
  border-bottom: none;
  padding-bottom: 0;
}

.simple-accordion-header.is-active:after {
  content: "\f300";
}

.simple-accordion-content {
  display: none;
  border-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.simple-accordion-content.is-active {
  display: block;
  border-bottom: 1px solid #D2D6DF;
}

.side-nav {
  position: relative;
}

.side-nav__group {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
  border-bottom: 1px solid #D2D6DF;
}

.ie8 .side-nav__group.side-nav__group--separated {
  margin-top: 20px;
}

@media only screen and (min-width: 800px) {
  .side-nav__group.side-nav__group--separated {
    margin-top: 20px;
  }
}

.side-nav__group:last-child {
  border-bottom: 2px solid #D2D6DF;
}

.side-nav__group a {
  text-decoration: none;
}

.side-nav__header {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  font-size: 15px;
  font-weight: 400;
  color: #00a1ee;
  position: relative;
}

.side-nav__header i {
  margin-left: -20px;
  margin-right: 10px;
}

.side-nav a,
.side-nav__header {
  color: #00a1ee;
  text-decoration: none;
}

.side-nav a:hover,
.side-nav__header:hover {
  color: #55c8ff;
}

.side-nav a:active,
.side-nav__header:active {
  color: #005c88;
}

a.side-nav__header {
  display: block;
  text-decoration: none;
}

.side-nav__header--has-action {
  cursor: pointer;
  padding-right: 20px;
}

.side-nav__subheader {
  padding-top: 5px;
  padding-bottom: 5px;
  list-style: none;
  padding-left: 0;
}

.side-nav__subheader li {
  padding-top: 5px;
}

.side-nav__subheader li:last-child {
  padding-bottom: 10px;
}

.side-nav.is-disabled,
.side-nav .is-disabled {
  color: #D2D6DF;
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}

.side-nav.is-disabled:hover,
.side-nav .is-disabled:hover {
  color: #D2D6DF;
}

.side-nav.is-disabled:active,
.side-nav .is-disabled:active {
  color: #D2D6DF;
}

.side-nav .is-selected,
.side-nav .is-selected a {
  color: #282C35;
  font-weight: 500;
}

.side-nav .is-selected:hover,
.side-nav .is-selected a:hover {
  color: #282C35;
}

.side-nav .is-selected:active,
.side-nav .is-selected a:active {
  color: #282C35;
}

.side-nav__toggle-director {
  background-color: #fff;
  cursor: pointer;
  text-align: center;
}

.side-nav__toggle-director:before {
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f302";
}

.side-nav__toggle-director.is-active:before {
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f300";
}

.ie8 .side-nav__toggle-director {
  display: none;
}

@media only screen and (min-width: 800px) {
  .side-nav__toggle-director {
    display: none;
  }
}

@media only screen and (max-width: 799px) {
  .side-nav__toggle-view {
    display: none;
  }

  .side-nav__toggle-view.is-active {
    display: block;
  }
}

.ie8 .side-nav__header--has-action {
  border-bottom: 1px solid #D2D6DF;
}

.ie8 .side-nav__header--has-action:after {
  position: absolute;
  right: 0;
  top: 12px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f300";
}

.ie8 .side-nav__header--has-action.is-active {
  border-bottom: none;
}

.ie8 .side-nav__header--has-action.is-active:after {
  position: absolute;
  right: 0;
  top: 12px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f302";
}

.ie8 .side-nav__subheader {
  display: block;
}

.ie8 .side-nav__subheader.is-active {
  display: none;
}

@media only screen and (min-width: 800px) {
  .side-nav__header--has-action {
    border-bottom: 1px solid #D2D6DF;
  }

  .side-nav__header--has-action:after {
    position: absolute;
    right: 0;
    top: 12px;
    font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    content: "\f300";
  }

  .side-nav__header--has-action.is-active {
    border-bottom: none;
  }

  .side-nav__header--has-action.is-active:after {
    position: absolute;
    right: 0;
    top: 12px;
    font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    content: "\f302";
  }

  .side-nav__subheader {
    display: block;
  }

  .side-nav__subheader.is-active {
    display: none;
  }
}

@media only screen and (max-width: 799px) {
  .side-nav__header--has-action.is-active {
    border-bottom: 1px solid #D2D6DF;
  }

  .side-nav__header--has-action.is-active:after {
    position: absolute;
    right: 0;
    top: 12px;
    font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    content: "\f300";
  }

  .side-nav__header--has-action {
    border-bottom: none;
  }

  .side-nav__header--has-action:after {
    position: absolute;
    right: 0;
    top: 12px;
    font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    content: "\f302";
  }

  .side-nav__subheader.is-active {
    display: block;
  }

  .side-nav__subheader {
    display: none;
  }
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.breadcrumb {
  list-style: none;
}

.breadcrumb > li {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: middle;
}

.breadcrumb > li + li:before {
  content: "> ";
  padding: 0 5px;
  color: #666A73;
}

.breadcrumb > .active {
  color: #666A73;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.pagination__navigation-group {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  padding: 0;
  text-align: center;
  font-size: 0;
}

.pagination__navigation-group ul,
.pagination__navigation-group li {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  padding: 0;
  margin: 0;
}

.pagination__navigation-group a,
.pagination__navigation-group span {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  width: 44px;
  font-size: 15px;
}

.pagination__navigation-group a {
  height: 44px;
  line-height: 44px;
}

.pagination__navigation-group a:hover {
  background: #f2f2f2;
  color: #00a1ee;
  text-decoration: none;
}

.pagination__navigation-group a:active {
  background: #00a8f2;
  color: #fff;
}

.pagination__navigation-group a.is-disabled,
.pagination__navigation-group a.is-disabled:hover,
.pagination__navigation-group a.is-disabled:focus {
  cursor: default;
  color: #ADB0B6;
  background: none;
}

.pagination__navigation-group a.is-selected {
  background: white;
  color: #45494E;
  cursor: default;
}

.pagination__navigation-group a.is-selected:hover {
  background: white;
}

.pagination__navigation-group a i {
  line-height: 30px;
}

.pagination__navigation-group span {
  cursor: default;
  color: #ADB0B6;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

body {
  font-family: "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 15px;
  color: #45494E;
  letter-spacing: 0.5px;
}

.text-heading-mega,
.hero-image__bottom-title,
.text-mega {
  font-size: 65px;
  line-height: 70px;
  font-weight: 400;
  color: #282C35;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .text-heading-mega,
  .hero-image__bottom-title,
  .text-mega {
    font-size: 45px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 479px) {
  .text-heading-mega,
  .hero-image__bottom-title,
  .text-mega {
    font-size: 35px;
    line-height: 50px;
  }
}

.text-heading-epic,
.text-epic,
.avatar.avatar--flexible .avatar--initials {
  font-size: 45px;
  line-height: 50px;
  font-weight: 400;
  color: #282C35;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .text-heading-epic,
  .text-epic,
  .avatar.avatar--flexible .avatar--initials {
    font-size: 35px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 479px) {
  .text-heading-epic,
  .text-epic,
  .avatar.avatar--flexible .avatar--initials {
    font-size: 20px;
    line-height: 30px;
  }
}

.text-heading-primary,
.modal__heading,
.text-primary {
  font-size: 35px;
  line-height: 50px;
  font-weight: 600;
  color: #282C35;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .text-heading-primary,
  .modal__heading,
  .text-primary {
    font-size: 25px;
    line-height: 35px;
  }
}

@media only screen and (max-width: 479px) {
  .text-heading-primary,
  .modal__heading,
  .text-primary {
    font-size: 20px;
    line-height: 30px;
  }
}

.text-heading-secondary,
.text-secondary {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  color: #282C35;
}

.text-heading-tertiary {
  font-size: 15px;
  line-height: 22px;
  color: #282C35;
  font-weight: 400;
}

.text-heading-quaternary {
  color: #666A73;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.heading-secondary-responsive {
  font-size: 15px;
  line-height: 22px;
  color: #282C35;
}

.ie8 .heading-secondary-responsive {
  font-size: 20px;
  line-height: 30px;
}

@media only screen and (min-width: 480px) {
  .heading-secondary-responsive {
    font-size: 20px;
    line-height: 30px;
  }
}

.label-primary,
.responsive-form .responsive-form__label--primary,
.responsive-form label.responsive-form__label--primary,
label.label-primary,
.responsive-form label.responsive-form__label--primary {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #282C35;
  text-transform: uppercase;
}

.label-secondary,
label.label-secondary {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #282C35;
  text-transform: uppercase;
  color: #666A73;
}

.text-body-large,
.timeline__title,
.chart-panel__button-value {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.text-large {
  font-size: 25px;
  line-height: 35px;
  font-weight: 400;
}

@media only screen and (max-width: 479px) {
  .text-large {
    font-size: 20px;
    line-height: 30px;
  }
}

.text-body-medium,
.g-cell,
.timeline__content,
.timeline__date,
.timeline__indicator,
.discount-ticket .discount-ticket-name,
.discount-ticket .discount-ticket-price,
.original-ticket-price,
.list-person__name {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.text-medium {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
}

.text-default,
.modal__body,
.slat__primary-text {
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
}

.text-body-small,
.timeline__description,
.responsive-table th a,
.tooltip,
.ticket-box__tax-fee,
.slat__action,
.slat__action--stacked,
.chart-panel__button-label,
.text-small,
.text-detail,
.slat__secondary-text,
.slat--no-action:hover .slat__secondary-text,
.slat--no-action:active .slat__secondary-text,
.slat--no-action .slat__secondary-text,
.list-person ul p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.text-small,
.text-detail,
.slat__secondary-text,
.slat--no-action:hover .slat__secondary-text,
.slat--no-action:active .slat__secondary-text,
.slat--no-action .slat__secondary-text,
.list-person ul p {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
}

.text-xsmall {
  font-size: 9px;
  line-height: 12px;
  font-weight: 400;
}

.text-body--understated,
.text-body--faint,
.timeline__description,
.timeline__date-context,
.timeline__date,
.list-attendee__role,
.text-understated {
  font-weight: 400;
}

.text-body--faint,
.timeline__description,
.timeline__date-context,
.timeline__date,
.list-attendee__role {
  color: #666A73;
}

.text-body--significant,
.responsive-table th a,
.text-significant,
.heading-secondary-responsive {
  font-weight: 600;
}

.text-heading--understated {
  font-weight: 400;
}

.text-heading--emphasized {
  color: white;
}

.text-stressed {
  color: #282C35;
  text-transform: uppercase;
  font-weight: 600;
}

.text-light {
  font-weight: 200;
}

.text-detail,
.slat__secondary-text,
.slat--no-action:hover .slat__secondary-text,
.slat--no-action:active .slat__secondary-text,
.slat--no-action .slat__secondary-text {
  color: #666A73;
}

.text-error {
  color: #ff0044;
}

.text--truncated {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

.text--truncated-two-line {
  display: -webkit-box;
  max-height: 42px;
  line-height: 21px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  position: relative;
}

.text--truncated-two-line.text-heading-epic {
  display: -webkit-box;
  max-height: 100px;
  line-height: 50px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  display: inherit;
}

.text--truncated-two-line.text-heading-primary,
.text--truncated-two-line.modal__heading {
  display: -webkit-box;
  max-height: 100px;
  line-height: 50px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  display: inherit;
}

.text--truncated-two-line.text-heading-secondary {
  display: -webkit-box;
  max-height: 60px;
  line-height: 30px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
  display: inherit;
}

.text--truncated-two-line__truncation {
  background-color: rgba(255, 255, 255, 0);
  background-image: -webkit-linear-gradient(-360deg, rgba(255, 255, 255, 0) 0%, white 30%);
  background-image: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, white 30%);
  position: absolute;
  right: 0;
  padding-left: 10px;
}

.text-heading-epic .text--truncated-two-line__truncation {
  top: 45px;
  height: 50px;
}

.text-heading-primary .text--truncated-two-line__truncation,
.modal__heading .text--truncated-two-line__truncation {
  top: 35px;
  height: 50px;
}

.text-heading-secondary .text--truncated-two-line__truncation {
  top: 20px;
  height: 30px;
}

.text--truncated-two-line__truncation:before {
  content: '\2026';
}

.text--separated {
  margin-left: 10px;
}

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

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

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

.high-visibility-alert {
  color: #f6682F;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
}

.responsive-form input[type="color"]:focus,
.responsive-form input[type="date"]:focus,
.responsive-form input[type="datetime"]:focus,
.responsive-form input[type="datetime-local"]:focus,
.responsive-form input[type="email"]:focus,
.responsive-form input[type="month"]:focus,
.responsive-form input[type="number"]:focus,
.responsive-form input[type="password"]:focus,
.responsive-form input[type="range"]:focus,
.responsive-form input[type="search"]:focus,
.responsive-form input[type="tel"]:focus,
.responsive-form input[type="time"]:focus,
.responsive-form input[type="text"]:focus,
.responsive-form input[type="url"]:focus,
.responsive-form input[type="week"]:focus,
.responsive-form textarea:focus,
.responsive-form [contenteditable="true"]:focus,
.responsive-form input[type="color"].has-form-input-error:focus,
.responsive-form input[type="date"].has-form-input-error:focus,
.responsive-form input[type="datetime"].has-form-input-error:focus,
.responsive-form input[type="datetime-local"].has-form-input-error:focus,
.responsive-form input[type="email"].has-form-input-error:focus,
.responsive-form input[type="month"].has-form-input-error:focus,
.responsive-form input[type="number"].has-form-input-error:focus,
.responsive-form input[type="password"].has-form-input-error:focus,
.responsive-form input[type="range"].has-form-input-error:focus,
.responsive-form input[type="search"].has-form-input-error:focus,
.responsive-form input[type="tel"].has-form-input-error:focus,
.responsive-form input[type="time"].has-form-input-error:focus,
.responsive-form input[type="text"].has-form-input-error:focus,
.responsive-form input[type="url"].has-form-input-error:focus,
.responsive-form input[type="week"].has-form-input-error:focus,
.responsive-form .responsive-form__select.has-form-input-error:focus,
.responsive-form select.has-form-input-error:focus,
.responsive-form textarea.has-form-input-error:focus,
.responsive-form__select:active,
.responsive-form__select:focus,
.responsive-form__select.responsive-form__select--focus,
.scrollable-pane:focus,
.form input[type="color"]:focus,
.form input[type="date"]:focus,
.form input[type="datetime"]:focus,
.form input[type="datetime-local"]:focus,
.form input[type="email"]:focus,
.form input[type="month"]:focus,
.form input[type="number"]:focus,
.form input[type="password"]:focus,
.form input[type="range"]:focus,
.form input[type="search"]:focus,
.form input[type="tel"]:focus,
.form input[type="time"]:focus,
.form input[type="text"]:focus,
.form input[type="url"]:focus,
.form input[type="week"]:focus,
.form .form__input:focus,
.form textarea:focus,
.form [contenteditable="true"]:focus,
.form input[type="color"].has-form-input-error:focus,
.form input[type="date"].has-form-input-error:focus,
.form input[type="datetime"].has-form-input-error:focus,
.form input[type="datetime-local"].has-form-input-error:focus,
.form input[type="email"].has-form-input-error:focus,
.form input[type="month"].has-form-input-error:focus,
.form input[type="number"].has-form-input-error:focus,
.form input[type="password"].has-form-input-error:focus,
.form input[type="range"].has-form-input-error:focus,
.form input[type="search"].has-form-input-error:focus,
.form input[type="tel"].has-form-input-error:focus,
.form input[type="time"].has-form-input-error:focus,
.form input[type="text"].has-form-input-error:focus,
.form input[type="url"].has-form-input-error:focus,
.form input[type="week"].has-form-input-error:focus,
.form .form__input.has-form-input-error:focus,
.form .form__select.has-form-input-error:focus,
.form .responsive-form__select.has-form-input-error:focus,
.form select.has-form-input-error:focus,
.form textarea.has-form-input-error:focus,
.form__select:active {
  outline: none;
  border: 1px solid #00a8f2;
}

.responsive-form input[type="color"],
.responsive-form input[type="date"],
.responsive-form input[type="datetime"],
.responsive-form input[type="datetime-local"],
.responsive-form input[type="email"],
.responsive-form input[type="month"],
.responsive-form input[type="number"],
.responsive-form input[type="password"],
.responsive-form input[type="range"],
.responsive-form input[type="search"],
.responsive-form input[type="tel"],
.responsive-form input[type="time"],
.responsive-form input[type="text"],
.responsive-form input[type="url"],
.responsive-form input[type="week"],
.responsive-form textarea,
.responsive-form [contenteditable="true"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  padding: 9px 12px;
  border: 1px #D2D6DF solid;
  background: white;
  color: #45494E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.responsive-form input[type="color"]:disabled,
.responsive-form input[type="date"]:disabled,
.responsive-form input[type="datetime"]:disabled,
.responsive-form input[type="datetime-local"]:disabled,
.responsive-form input[type="email"]:disabled,
.responsive-form input[type="month"]:disabled,
.responsive-form input[type="number"]:disabled,
.responsive-form input[type="password"]:disabled,
.responsive-form input[type="range"]:disabled,
.responsive-form input[type="search"]:disabled,
.responsive-form input[type="tel"]:disabled,
.responsive-form input[type="time"]:disabled,
.responsive-form input[type="text"]:disabled,
.responsive-form input[type="url"]:disabled,
.responsive-form input[type="week"]:disabled,
.responsive-form textarea:disabled,
.responsive-form [contenteditable="true"]:disabled {
  background-color: #EFF2F5;
  border-color: #D2D6DF;
  color: #ADB0B6;
  cursor: not-allowed;
}

.responsive-form input[type="checkbox"],
.responsive-form input[type="radio"],
.responsive-form input[type="submit"] {
  vertical-align: middle;
}

.responsive-form label {
  vertical-align: middle;
  font-size: 15px;
  color: #282C35;
  line-height: 22px;
}

.responsive-form label.responsive-form__label--column {
  display: block;
  text-align: right;
  font-weight: 400;
}

@media only screen and (max-width: 479px) {
  .responsive-form label.responsive-form__label--column {
    text-align: left;
  }
}

.responsive-form label.responsive-form__label--hidden {
  position: absolute;
  left: -999999px;
}

.responsive-form .responsive-form__fieldset-legend {
  color: #282C35;
  font-weight: 400;
}

.responsive-form input[type="color"].has-form-input-error,
.responsive-form input[type="date"].has-form-input-error,
.responsive-form input[type="datetime"].has-form-input-error,
.responsive-form input[type="datetime-local"].has-form-input-error,
.responsive-form input[type="email"].has-form-input-error,
.responsive-form input[type="month"].has-form-input-error,
.responsive-form input[type="number"].has-form-input-error,
.responsive-form input[type="password"].has-form-input-error,
.responsive-form input[type="range"].has-form-input-error,
.responsive-form input[type="search"].has-form-input-error,
.responsive-form input[type="tel"].has-form-input-error,
.responsive-form input[type="time"].has-form-input-error,
.responsive-form input[type="text"].has-form-input-error,
.responsive-form input[type="url"].has-form-input-error,
.responsive-form input[type="week"].has-form-input-error,
.responsive-form .responsive-form__select.has-form-input-error,
.responsive-form select.has-form-input-error,
.responsive-form textarea.has-form-input-error {
  border: 1px #ff0044 solid;
}

@media only screen and (max-width: 479px) {
  .responsive-form .btn-group--responsive {
    margin-top: -10px;
  }
}

@media only screen and (max-width: 479px) {
  .responsive-form .btn,
  .responsive-form .chart-panel__button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
  }
}

.responsive-form.responsive-form--inline {
  position: relative;
}

.responsive-form.responsive-form--inline > * {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: middle;
  width: auto;
}

.responsive-form.responsive-form--inline > *:first-child {
  margin-left: 0;
}

.responsive-form.responsive-form--inline label {
  margin-right: 10px;
}

.responsive-form.responsive-form--inline input[type="color"],
.responsive-form.responsive-form--inline input[type="date"],
.responsive-form.responsive-form--inline input[type="datetime"],
.responsive-form.responsive-form--inline input[type="datetime-local"],
.responsive-form.responsive-form--inline input[type="email"],
.responsive-form.responsive-form--inline input[type="month"],
.responsive-form.responsive-form--inline input[type="number"],
.responsive-form.responsive-form--inline input[type="password"],
.responsive-form.responsive-form--inline input[type="range"],
.responsive-form.responsive-form--inline input[type="search"],
.responsive-form.responsive-form--inline input[type="tel"],
.responsive-form.responsive-form--inline input[type="time"],
.responsive-form.responsive-form--inline input[type="text"],
.responsive-form.responsive-form--inline input[type="url"],
.responsive-form.responsive-form--inline input[type="week"] {
  width: auto;
}

.responsive-form.responsive-form--inline .l-inline-form-group {
  white-space: nowrap;
  margin-top: 5px;
  margin-left: 10px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .form__input--short {
  width: 150px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .form__input--medium {
  width: 210px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .form__input--long {
  width: 310px;
}

.responsive-form.responsive-form--inline .l-inline-form-group .custom-select-container {
  width: auto;
}

.responsive-form.responsive-form--inline .l-inline-form-group:first-child {
  margin-left: 0;
}

.responsive-form__input--icon {
  position: relative;
  width: 100%;
  vertical-align: middle;
  font-size: 0;
}

.responsive-form__input--icon > {
  margin-left: 0;
  vertical-align: middle;
  display: inline-block;
}

.responsive-form__input--icon input[type="color"],
.responsive-form__input--icon input[type="date"],
.responsive-form__input--icon input[type="datetime"],
.responsive-form__input--icon input[type="datetime-local"],
.responsive-form__input--icon input[type="email"],
.responsive-form__input--icon input[type="month"],
.responsive-form__input--icon input[type="number"],
.responsive-form__input--icon input[type="password"],
.responsive-form__input--icon input[type="range"],
.responsive-form__input--icon input[type="search"],
.responsive-form__input--icon input[type="tel"],
.responsive-form__input--icon input[type="time"],
.responsive-form__input--icon input[type="text"],
.responsive-form__input--icon input[type="url"],
.responsive-form__input--icon input[type="week"] {
  padding-left: 40px;
  font-size: 16px;
}

.responsive-form__input--icon button,
.responsive-form__input--icon input[type="submit"] {
  padding: 0;
  background: none;
  border: none;
  color: inherit;
}

.responsive-form__input--icon__container {
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  padding: 0 5px;
  border-radius: 2px 0 0 2px;
}

.responsive-form__input--icon__container i,
.responsive-form__input--icon__container input[type="submit"] {
  font-size: 26px;
  line-height: 26px;
  padding: 5px;
  display: inline-block;
}

.responsive-form__input--icon--right .responsive-form__input--icon__container {
  left: auto;
  right: 1px;
  border-radius: 0 2px 2px 0;
}

.responsive-form__input--icon--right input[type="color"],
.responsive-form__input--icon--right input[type="date"],
.responsive-form__input--icon--right input[type="datetime"],
.responsive-form__input--icon--right input[type="datetime-local"],
.responsive-form__input--icon--right input[type="email"],
.responsive-form__input--icon--right input[type="month"],
.responsive-form__input--icon--right input[type="number"],
.responsive-form__input--icon--right input[type="password"],
.responsive-form__input--icon--right input[type="range"],
.responsive-form__input--icon--right input[type="search"],
.responsive-form__input--icon--right input[type="tel"],
.responsive-form__input--icon--right input[type="time"],
.responsive-form__input--icon--right input[type="text"],
.responsive-form__input--icon--right input[type="url"],
.responsive-form__input--icon--right input[type="week"] {
  padding-left: 10px;
  padding-right: 40px;
}

.responsive-form__input--icon--double .responsive-form__input--icon__container--right {
  left: auto;
  right: 1px;
  border-radius: 0 2px 2px 0;
}

.responsive-form__input--icon--double input[type="color"],
.responsive-form__input--icon--double input[type="date"],
.responsive-form__input--icon--double input[type="datetime"],
.responsive-form__input--icon--double input[type="datetime-local"],
.responsive-form__input--icon--double input[type="email"],
.responsive-form__input--icon--double input[type="month"],
.responsive-form__input--icon--double input[type="number"],
.responsive-form__input--icon--double input[type="password"],
.responsive-form__input--icon--double input[type="range"],
.responsive-form__input--icon--double input[type="search"],
.responsive-form__input--icon--double input[type="tel"],
.responsive-form__input--icon--double input[type="time"],
.responsive-form__input--icon--double input[type="text"],
.responsive-form__input--icon--double input[type="url"],
.responsive-form__input--icon--double input[type="week"] {
  padding-right: 40px;
}

.responsive-form__input--icon--action input[type="color"],
.responsive-form__input--icon--action input[type="date"],
.responsive-form__input--icon--action input[type="datetime"],
.responsive-form__input--icon--action input[type="datetime-local"],
.responsive-form__input--icon--action input[type="email"],
.responsive-form__input--icon--action input[type="month"],
.responsive-form__input--icon--action input[type="number"],
.responsive-form__input--icon--action input[type="password"],
.responsive-form__input--icon--action input[type="range"],
.responsive-form__input--icon--action input[type="search"],
.responsive-form__input--icon--action input[type="tel"],
.responsive-form__input--icon--action input[type="time"],
.responsive-form__input--icon--action input[type="text"],
.responsive-form__input--icon--action input[type="url"],
.responsive-form__input--icon--action input[type="week"] {
  padding-left: 50px;
}

.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="color"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="date"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="datetime"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="datetime-local"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="email"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="month"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="number"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="password"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="range"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="search"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="tel"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="time"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="text"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="url"],
.responsive-form__input--icon--action.responsive-form__input--icon--right input[type="week"] {
  padding-left: 10px;
  padding-right: 50px;
}

.responsive-form__input--icon--action .responsive-form__input--icon__container {
  background-color: #fff;
  color: #D2D6DF;
}

.responsive-form__input--icon--action .responsive-form__input--icon__container:hover {
  cursor: pointer;
}

.responsive-form__input--icon--action .responsive-form__input--icon__container:active {
  color: #fff;
  background: #0093da;
}

.responsive-form__input--icon--action input.has-form-input-error + .responsive-form__input--icon__container {
  background-color: #ff0044;
  color: #fff;
}

.responsive-form__input--icon--action input:focus + .responsive-form__input--icon__container {
  color: #fff;
  background-color: #00a1ee;
}

.responsive-form__input--icon--action input:focus + .responsive-form__input--icon__container:hover {
  border-left: 0;
  background: #00a8f8;
}

.close-button {
  cursor: pointer;
  width: 34px;
  text-align: center;
}

.close-button a {
  color: #D2D6DF;
}

.close-button a:hover {
  text-decoration: none;
}

.close-button a i {
  line-height: 30px;
  font-size: 15px;
}

.responsive-form__input--currency {
  position: relative;
  width: 100%;
}

.responsive-form__input--currency input[type="color"],
.responsive-form__input--currency input[type="date"],
.responsive-form__input--currency input[type="datetime"],
.responsive-form__input--currency input[type="datetime-local"],
.responsive-form__input--currency input[type="email"],
.responsive-form__input--currency input[type="month"],
.responsive-form__input--currency input[type="number"],
.responsive-form__input--currency input[type="password"],
.responsive-form__input--currency input[type="range"],
.responsive-form__input--currency input[type="search"],
.responsive-form__input--currency input[type="tel"],
.responsive-form__input--currency input[type="time"],
.responsive-form__input--currency input[type="text"],
.responsive-form__input--currency input[type="url"],
.responsive-form__input--currency input[type="week"] {
  padding-left: 22px;
  text-align: right;
  font-size: 16px;
}

.responsive-form__input--currency .responsive-form__input--currency__symbol {
  position: absolute;
  left: 10px;
  top: 50%;
  font-size: 16px;
  line-height: 1;
  margin-top: -8px;
}

.responsive-form__input--currency.responsive-form__input--currency--long input[type="color"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="date"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="datetime"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="datetime-local"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="email"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="month"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="number"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="password"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="range"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="search"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="tel"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="time"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="text"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="url"],
.responsive-form__input--currency.responsive-form__input--currency--long input[type="week"] {
  padding-left: 42px;
}

.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="color"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="date"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="datetime"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="datetime-local"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="email"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="month"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="number"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="password"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="range"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="search"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="tel"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="time"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="text"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="url"],
.responsive-form__input--currency.responsive-form__input--currency--suffix input[type="week"] {
  padding-right: 20px;
  padding-left: 10px;
  text-align: left;
}

.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="color"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="date"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="datetime"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="datetime-local"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="email"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="month"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="number"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="password"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="range"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="search"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="tel"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="time"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="text"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="url"],
.responsive-form__input--currency.responsive-form__input--currency--suffix.responsive-form__input--currency--long input[type="week"] {
  padding-right: 40px;
}

.responsive-form__input--currency.responsive-form__input--currency--suffix .responsive-form__input--currency__symbol {
  left: auto;
  right: 10px;
}

.responsive-form__input--label__container {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}

input:focus + .responsive-form__input--label__container,
input:hover + .responsive-form__input--label__container,
.responsive-form__input--label__container:hover,
.responsive-form__input--label__container:focus {
  visibility: visible;
}

.responsive-form__input--label__container .responsive-form__input--label {
  font-weight: 600;
  font-size: 12px;
  line-height: 18px;
  color: #ADB0B6;
  text-transform: uppercase;
  font-weight: 400;
  position: absolute;
  top: 13px;
  right: 1em;
}

.responsive-form__input--label__container a.responsive-form__input--label {
  text-decoration: none;
}

.responsive-form__select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 1px #D2D6DF solid;
  border-radius: 3px;
  color: #45494E;
  background-color: white;
  font-size: 16px;
  line-height: 16px;
  height: 44px;
}

.responsive-form__select:active {
  background: white;
}

.responsive-form__select:focus,
.responsive-form__select.responsive-form__select--focus {
  outline: none;
}

.responsive-form__select select {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 1;
  display: block;
  font-size: 16px;
  background: white;
  overflow: hidden;
  -webkit-appearance: menulist-button;
}

.responsive-form__select .custom-select-value {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  top: 13px;
  left: 0;
  overflow: hidden;
  display: block;
  height: 20px;
  padding: 0 30px 0 10px;
  font-weight: 400;
  line-height: 1;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
}

.responsive-form__select .custom-select-arrow:before {
  position: absolute;
  right: 8px;
  top: 11px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 20px;
  color: #666A73;
  content: "\f302";
}

.responsive-form__select-disabled {
  color: #ADB0B6;
  background-color: #EFF2F5;
}

.responsive-form__select-disabled.responsive-form__select select {
  cursor: not-allowed;
}

.responsive-form__select.responsive-form__select-type--button,
.responsive-form__select.responsive-form__select-type--icon,
.responsive-form__select.responsive-form__select-type--icon-button,
.responsive-form__select.responsive-form__select-type--icon-text {
  border: none;
}

.responsive-form__select.responsive-form__select-type--button select,
.responsive-form__select.responsive-form__select-type--icon select,
.responsive-form__select.responsive-form__select-type--icon-button select,
.responsive-form__select.responsive-form__select-type--icon-text select {
  position: absolute;
  top: 0;
  left: 0;
}

.responsive-form__select.responsive-form__select-type--button:active,
.responsive-form__select.responsive-form__select-type--button.responsive-form__select--focus,
.responsive-form__select.responsive-form__select-type--icon:active,
.responsive-form__select.responsive-form__select-type--icon.responsive-form__select--focus,
.responsive-form__select.responsive-form__select-type--icon-button:active,
.responsive-form__select.responsive-form__select-type--icon-button.responsive-form__select--focus,
.responsive-form__select.responsive-form__select-type--icon-text:active,
.responsive-form__select.responsive-form__select-type--icon-text.responsive-form__select--focus {
  border: none;
}

@-moz-document url-prefix()  {
  .responsive-form__select .custom-select-arrow:before {
    right: 9px;
  }
}

.responsive-form__select--timepicker {
  padding-left: 10px;
  padding-right: 3px;
}

.responsive-form__select--timepicker .custom-select-value {
  display: none;
}

.responsive-form__required {
  color: #ff0044;
}

.responsive-form__hint {
  font-size: 12px;
  line-height: 18px;
  vertical-align: middle;
  color: #666A73;
}

.responsive-form__field-error {
  font-size: 12px;
  line-height: 18px;
  color: #ff0044;
}

.field-annotation {
  margin-top: 5px;
  padding-bottom: 15px;
}

.responsive-form .field-annotation input[type="color"]:focus,
.responsive-form .field-annotation input[type="date"]:focus,
.responsive-form .field-annotation input[type="datetime"]:focus,
.responsive-form .field-annotation input[type="datetime-local"]:focus,
.responsive-form .field-annotation input[type="email"]:focus,
.responsive-form .field-annotation input[type="month"]:focus,
.responsive-form .field-annotation input[type="number"]:focus,
.responsive-form .field-annotation input[type="password"]:focus,
.responsive-form .field-annotation input[type="range"]:focus,
.responsive-form .field-annotation input[type="search"]:focus,
.responsive-form .field-annotation input[type="tel"]:focus,
.responsive-form .field-annotation input[type="time"]:focus,
.responsive-form .field-annotation input[type="text"]:focus,
.responsive-form .field-annotation input[type="url"]:focus,
.responsive-form .field-annotation input[type="week"]:focus,
.responsive-form .field-annotation textarea:focus,
.responsive-form .field-annotation [contenteditable="true"]:focus,
.field-annotation input[type="color"]:focus,
.field-annotation input[type="date"]:focus,
.field-annotation input[type="datetime"]:focus,
.field-annotation input[type="datetime-local"]:focus,
.field-annotation input[type="email"]:focus,
.field-annotation input[type="month"]:focus,
.field-annotation input[type="number"]:focus,
.field-annotation input[type="password"]:focus,
.field-annotation input[type="range"]:focus,
.field-annotation input[type="search"]:focus,
.field-annotation input[type="tel"]:focus,
.field-annotation input[type="time"]:focus,
.field-annotation input[type="text"]:focus,
.field-annotation input[type="url"]:focus,
.field-annotation input[type="week"]:focus,
.field-annotation textarea:focus,
.field-annotation [contenteditable="true"]:focus {
  border-color: #00a8f2;
}

.responsive-form .field-annotation input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation textarea:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation textarea:focus ~ .responsive-form__input--icon__container i,
.field-annotation [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i {
  color: #00a8f2;
}

.responsive-form .field-annotation input[type="color"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="date"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="datetime"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="datetime-local"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="email"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="month"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="number"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="password"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="range"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="search"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="tel"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="time"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="text"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="url"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation input[type="week"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation textarea:focus ~ .field-annotation--note,
.responsive-form .field-annotation [contenteditable="true"]:focus ~ .field-annotation--note,
.field-annotation input[type="color"]:focus ~ .field-annotation--note,
.field-annotation input[type="date"]:focus ~ .field-annotation--note,
.field-annotation input[type="datetime"]:focus ~ .field-annotation--note,
.field-annotation input[type="datetime-local"]:focus ~ .field-annotation--note,
.field-annotation input[type="email"]:focus ~ .field-annotation--note,
.field-annotation input[type="month"]:focus ~ .field-annotation--note,
.field-annotation input[type="number"]:focus ~ .field-annotation--note,
.field-annotation input[type="password"]:focus ~ .field-annotation--note,
.field-annotation input[type="range"]:focus ~ .field-annotation--note,
.field-annotation input[type="search"]:focus ~ .field-annotation--note,
.field-annotation input[type="tel"]:focus ~ .field-annotation--note,
.field-annotation input[type="time"]:focus ~ .field-annotation--note,
.field-annotation input[type="text"]:focus ~ .field-annotation--note,
.field-annotation input[type="url"]:focus ~ .field-annotation--note,
.field-annotation input[type="week"]:focus ~ .field-annotation--note,
.field-annotation textarea:focus ~ .field-annotation--note,
.field-annotation [contenteditable="true"]:focus ~ .field-annotation--note {
  color: #00a8f2;
}

.responsive-form .field-annotation input[type="color"],
.responsive-form .field-annotation input[type="date"],
.responsive-form .field-annotation input[type="datetime"],
.responsive-form .field-annotation input[type="datetime-local"],
.responsive-form .field-annotation input[type="email"],
.responsive-form .field-annotation input[type="month"],
.responsive-form .field-annotation input[type="number"],
.responsive-form .field-annotation input[type="password"],
.responsive-form .field-annotation input[type="range"],
.responsive-form .field-annotation input[type="search"],
.responsive-form .field-annotation input[type="tel"],
.responsive-form .field-annotation input[type="time"],
.responsive-form .field-annotation input[type="text"],
.responsive-form .field-annotation input[type="url"],
.responsive-form .field-annotation input[type="week"],
.responsive-form .field-annotation textarea,
.responsive-form .field-annotation [contenteditable="true"],
.field-annotation input[type="color"],
.field-annotation input[type="date"],
.field-annotation input[type="datetime"],
.field-annotation input[type="datetime-local"],
.field-annotation input[type="email"],
.field-annotation input[type="month"],
.field-annotation input[type="number"],
.field-annotation input[type="password"],
.field-annotation input[type="range"],
.field-annotation input[type="search"],
.field-annotation input[type="tel"],
.field-annotation input[type="time"],
.field-annotation input[type="text"],
.field-annotation input[type="url"],
.field-annotation input[type="week"],
.field-annotation textarea,
.field-annotation [contenteditable="true"] {
  border-color: #ADB0B6;
}

.field-annotation .responsive-form__input--icon__container i {
  color: #ADB0B6;
}

.field-annotation .field-annotation--note {
  color: #ADB0B6;
}

.field-annotation .field-annotation--note {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  display: block;
  font-size: 12px;
  line-height: 18px;
  margin-top: -3px;
  padding: 3px 0 0;
}

.field-annotation .field-annotation--note.is-hidden {
  display: none;
}

.field-annotation .field-annotation--note:empty {
  display: none;
}

.responsive-form .field-annotation-success input[type="color"]:focus,
.responsive-form .field-annotation-success input[type="date"]:focus,
.responsive-form .field-annotation-success input[type="datetime"]:focus,
.responsive-form .field-annotation-success input[type="datetime-local"]:focus,
.responsive-form .field-annotation-success input[type="email"]:focus,
.responsive-form .field-annotation-success input[type="month"]:focus,
.responsive-form .field-annotation-success input[type="number"]:focus,
.responsive-form .field-annotation-success input[type="password"]:focus,
.responsive-form .field-annotation-success input[type="range"]:focus,
.responsive-form .field-annotation-success input[type="search"]:focus,
.responsive-form .field-annotation-success input[type="tel"]:focus,
.responsive-form .field-annotation-success input[type="time"]:focus,
.responsive-form .field-annotation-success input[type="text"]:focus,
.responsive-form .field-annotation-success input[type="url"]:focus,
.responsive-form .field-annotation-success input[type="week"]:focus,
.responsive-form .field-annotation-success textarea:focus,
.responsive-form .field-annotation-success [contenteditable="true"]:focus,
.field-annotation-success input[type="color"]:focus,
.field-annotation-success input[type="date"]:focus,
.field-annotation-success input[type="datetime"]:focus,
.field-annotation-success input[type="datetime-local"]:focus,
.field-annotation-success input[type="email"]:focus,
.field-annotation-success input[type="month"]:focus,
.field-annotation-success input[type="number"]:focus,
.field-annotation-success input[type="password"]:focus,
.field-annotation-success input[type="range"]:focus,
.field-annotation-success input[type="search"]:focus,
.field-annotation-success input[type="tel"]:focus,
.field-annotation-success input[type="time"]:focus,
.field-annotation-success input[type="text"]:focus,
.field-annotation-success input[type="url"]:focus,
.field-annotation-success input[type="week"]:focus,
.field-annotation-success textarea:focus,
.field-annotation-success [contenteditable="true"]:focus {
  border-color: #00cc52;
}

.responsive-form .field-annotation-success input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success textarea:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-success [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success textarea:focus ~ .responsive-form__input--icon__container i,
.field-annotation-success [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i {
  color: #00cc52;
}

.responsive-form .field-annotation-success input[type="color"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="date"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="datetime"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="datetime-local"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="email"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="month"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="number"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="password"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="range"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="search"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="tel"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="time"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="text"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="url"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success input[type="week"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success textarea:focus ~ .field-annotation--note,
.responsive-form .field-annotation-success [contenteditable="true"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="color"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="date"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="datetime"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="datetime-local"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="email"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="month"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="number"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="password"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="range"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="search"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="tel"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="time"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="text"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="url"]:focus ~ .field-annotation--note,
.field-annotation-success input[type="week"]:focus ~ .field-annotation--note,
.field-annotation-success textarea:focus ~ .field-annotation--note,
.field-annotation-success [contenteditable="true"]:focus ~ .field-annotation--note {
  color: #00cc52;
}

.responsive-form .field-annotation-success input[type="color"],
.responsive-form .field-annotation-success input[type="date"],
.responsive-form .field-annotation-success input[type="datetime"],
.responsive-form .field-annotation-success input[type="datetime-local"],
.responsive-form .field-annotation-success input[type="email"],
.responsive-form .field-annotation-success input[type="month"],
.responsive-form .field-annotation-success input[type="number"],
.responsive-form .field-annotation-success input[type="password"],
.responsive-form .field-annotation-success input[type="range"],
.responsive-form .field-annotation-success input[type="search"],
.responsive-form .field-annotation-success input[type="tel"],
.responsive-form .field-annotation-success input[type="time"],
.responsive-form .field-annotation-success input[type="text"],
.responsive-form .field-annotation-success input[type="url"],
.responsive-form .field-annotation-success input[type="week"],
.responsive-form .field-annotation-success textarea,
.responsive-form .field-annotation-success [contenteditable="true"],
.field-annotation-success input[type="color"],
.field-annotation-success input[type="date"],
.field-annotation-success input[type="datetime"],
.field-annotation-success input[type="datetime-local"],
.field-annotation-success input[type="email"],
.field-annotation-success input[type="month"],
.field-annotation-success input[type="number"],
.field-annotation-success input[type="password"],
.field-annotation-success input[type="range"],
.field-annotation-success input[type="search"],
.field-annotation-success input[type="tel"],
.field-annotation-success input[type="time"],
.field-annotation-success input[type="text"],
.field-annotation-success input[type="url"],
.field-annotation-success input[type="week"],
.field-annotation-success textarea,
.field-annotation-success [contenteditable="true"] {
  border-color: #00cc52;
}

.field-annotation-success .responsive-form__input--icon__container i {
  color: #00cc52;
}

.field-annotation-success .field-annotation--note {
  color: #00cc52;
}

.responsive-form .field-annotation-error input[type="color"]:focus,
.responsive-form .field-annotation-error input[type="date"]:focus,
.responsive-form .field-annotation-error input[type="datetime"]:focus,
.responsive-form .field-annotation-error input[type="datetime-local"]:focus,
.responsive-form .field-annotation-error input[type="email"]:focus,
.responsive-form .field-annotation-error input[type="month"]:focus,
.responsive-form .field-annotation-error input[type="number"]:focus,
.responsive-form .field-annotation-error input[type="password"]:focus,
.responsive-form .field-annotation-error input[type="range"]:focus,
.responsive-form .field-annotation-error input[type="search"]:focus,
.responsive-form .field-annotation-error input[type="tel"]:focus,
.responsive-form .field-annotation-error input[type="time"]:focus,
.responsive-form .field-annotation-error input[type="text"]:focus,
.responsive-form .field-annotation-error input[type="url"]:focus,
.responsive-form .field-annotation-error input[type="week"]:focus,
.responsive-form .field-annotation-error textarea:focus,
.responsive-form .field-annotation-error [contenteditable="true"]:focus,
.field-annotation-error input[type="color"]:focus,
.field-annotation-error input[type="date"]:focus,
.field-annotation-error input[type="datetime"]:focus,
.field-annotation-error input[type="datetime-local"]:focus,
.field-annotation-error input[type="email"]:focus,
.field-annotation-error input[type="month"]:focus,
.field-annotation-error input[type="number"]:focus,
.field-annotation-error input[type="password"]:focus,
.field-annotation-error input[type="range"]:focus,
.field-annotation-error input[type="search"]:focus,
.field-annotation-error input[type="tel"]:focus,
.field-annotation-error input[type="time"]:focus,
.field-annotation-error input[type="text"]:focus,
.field-annotation-error input[type="url"]:focus,
.field-annotation-error input[type="week"]:focus,
.field-annotation-error textarea:focus,
.field-annotation-error [contenteditable="true"]:focus {
  border-color: #ff0044;
}

.responsive-form .field-annotation-error input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error textarea:focus ~ .responsive-form__input--icon__container i,
.responsive-form .field-annotation-error [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="color"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="date"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="datetime"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="datetime-local"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="email"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="month"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="number"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="password"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="range"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="search"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="tel"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="time"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="text"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="url"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error input[type="week"]:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error textarea:focus ~ .responsive-form__input--icon__container i,
.field-annotation-error [contenteditable="true"]:focus ~ .responsive-form__input--icon__container i {
  color: #ff0044;
}

.responsive-form .field-annotation-error input[type="color"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="date"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="datetime"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="datetime-local"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="email"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="month"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="number"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="password"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="range"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="search"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="tel"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="time"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="text"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="url"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error input[type="week"]:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error textarea:focus ~ .field-annotation--note,
.responsive-form .field-annotation-error [contenteditable="true"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="color"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="date"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="datetime"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="datetime-local"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="email"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="month"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="number"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="password"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="range"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="search"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="tel"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="time"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="text"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="url"]:focus ~ .field-annotation--note,
.field-annotation-error input[type="week"]:focus ~ .field-annotation--note,
.field-annotation-error textarea:focus ~ .field-annotation--note,
.field-annotation-error [contenteditable="true"]:focus ~ .field-annotation--note {
  color: #ff0044;
}

.responsive-form .field-annotation-error input[type="color"],
.responsive-form .field-annotation-error input[type="date"],
.responsive-form .field-annotation-error input[type="datetime"],
.responsive-form .field-annotation-error input[type="datetime-local"],
.responsive-form .field-annotation-error input[type="email"],
.responsive-form .field-annotation-error input[type="month"],
.responsive-form .field-annotation-error input[type="number"],
.responsive-form .field-annotation-error input[type="password"],
.responsive-form .field-annotation-error input[type="range"],
.responsive-form .field-annotation-error input[type="search"],
.responsive-form .field-annotation-error input[type="tel"],
.responsive-form .field-annotation-error input[type="time"],
.responsive-form .field-annotation-error input[type="text"],
.responsive-form .field-annotation-error input[type="url"],
.responsive-form .field-annotation-error input[type="week"],
.responsive-form .field-annotation-error textarea,
.responsive-form .field-annotation-error [contenteditable="true"],
.field-annotation-error input[type="color"],
.field-annotation-error input[type="date"],
.field-annotation-error input[type="datetime"],
.field-annotation-error input[type="datetime-local"],
.field-annotation-error input[type="email"],
.field-annotation-error input[type="month"],
.field-annotation-error input[type="number"],
.field-annotation-error input[type="password"],
.field-annotation-error input[type="range"],
.field-annotation-error input[type="search"],
.field-annotation-error input[type="tel"],
.field-annotation-error input[type="time"],
.field-annotation-error input[type="text"],
.field-annotation-error input[type="url"],
.field-annotation-error input[type="week"],
.field-annotation-error textarea,
.field-annotation-error [contenteditable="true"] {
  border-color: #ff0044;
}

.field-annotation-error .responsive-form__input--icon__container i {
  color: #ff0044;
}

.field-annotation-error .field-annotation--note {
  color: #ff0044;
}

.field-annotation-error .field-annotation--note {
  overflow: visible;
  white-space: normal;
}

.field-annotation-group .field-annotation {
  padding-bottom: 9px;
  margin-top: 0;
}

.responsive-form__checkbox,
.responsive-form__radio {
  position: relative;
  overflow: hidden;
  min-width: 22px;
  min-height: 22px;
}

.responsive-form__checkbox label,
.responsive-form__radio label {
  display: inline-block;
  margin-left: 32px;
}

.responsive-form__checkbox input[type="checkbox"],
.responsive-form__checkbox input[type="radio"],
.responsive-form__radio input[type="checkbox"],
.responsive-form__radio input[type="radio"] {
  visibility: visible;
  position: absolute;
  left: -9999px;
}

.responsive-form__checkbox .custom-input--delegate {
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  margin: 0;
  border: 1px solid #D2D6DF;
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  background-color: white;
  overflow: hidden;
  line-height: 0;
  text-indent: -999px;
}

.responsive-form__checkbox input[type="checkbox"]:focus ~ .custom-input--delegate,
.responsive-form__checkbox .custom-input--delegate:hover {
  border: 1px solid #00a8f2;
}

.responsive-form__checkbox input[type="checkbox"]:checked ~ .custom-input--delegate {
  background-color: #00a8f2;
  border: 1px solid #00a8f2;
}

.responsive-form__checkbox input[type="checkbox"]:focus:checked ~ .custom-input--delegate,
.responsive-form__checkbox input[type="checkbox"]:checked ~ .custom-input--delegate:hover {
  background-color: #26bdff;
}

.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate,
.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate:hover,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate:hover {
  background-color: #EFF2F5;
  border: 1px solid #D2D6DF;
  cursor: not-allowed;
}

.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate:after,
.responsive-form__checkbox input[type="checkbox"]:checked:disabled ~ .custom-input--delegate:hover:after,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate:after,
.responsive-form__checkbox input[type="checkbox"]:disabled ~ .custom-input--delegate:hover:after {
  color: #ADB0B6;
}

.responsive-form__checkbox input[type="checkbox"]:checked ~ .custom-input--delegate:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  display: inline;
  vertical-align: baseline;
  content: "\f039";
  color: white;
  font-size: 15px;
  left: 4px;
  top: 0;
  text-indent: 0;
  line-height: normal;
}

.responsive-form__radio .custom-input--delegate {
  margin: 0;
  border: 1px solid #D2D6DF;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 0;
  overflow: hidden;
  line-height: 0;
  text-indent: -999px;
  background-color: #fff;
}

.responsive-form__radio input[type="radio"]:focus ~ .custom-input--delegate,
.responsive-form__radio input[type="radio"] ~ .custom-input--delegate:hover {
  border: 1px solid #00a8f2;
}

.responsive-form__radio .custom-input--delegate:after {
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  position: absolute;
  content: "";
  left: 3px;
  top: 3px;
  background-color: white;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  text-indent: 0;
  line-height: normal;
}

.responsive-form__radio input[type="radio"]:checked ~ .custom-input--delegate:after {
  background-color: #00a8f2;
}

.responsive-form__radio input[type="radio"]:focus:checked ~ .custom-input--delegate:after,
.responsive-form__radio input[type="radio"]:checked ~ .custom-input--delegate:hover:after {
  background-color: #26bdff;
}

.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate:hover,
.responsive-form__radio input[type="radio"]:disabled ~ .custom-input--delegate:hover,
.responsive-form__radio input[type="radio"]:disabled ~ .custom-input--delegate {
  background-color: #EFF2F5;
  border: 1px solid #D2D6DF;
  cursor: not-allowed;
}

.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate,
.responsive-form__radio input[type="radio"]:disabled ~ .custom-input--delegate:after {
  background-color: #EFF2F5;
}

.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate:after,
.responsive-form__radio input[type="radio"]:checked:disabled ~ .custom-input--delegate:hover:after {
  background-color: #ADB0B6;
}

.ie8 .responsive-form__checkbox,
.ie8 .responsive-form__radio {
  overflow: visible;
}

.ie8 .responsive-form__checkbox input[type="checkbox"],
.ie8 .responsive-form__checkbox input[type="radio"],
.ie8 .responsive-form__radio input[type="checkbox"],
.ie8 .responsive-form__radio input[type="radio"] {
  visibility: visible;
  position: relative;
  left: 0;
}

.ie8 .responsive-form__checkbox .custom-input--delegate,
.ie8 .responsive-form__radio .custom-input--delegate {
  display: none;
}

.ie8 .responsive-form__checkbox label,
.ie8 .responsive-form__radio label {
  margin-left: 16px;
}

::-webkit-input-placeholder {
  color: #ADB0B6 !important;
}

:-moz-placeholder {
  color: #ADB0B6 !important;
}

::-moz-placeholder {
  color: #ADB0B6 !important;
}

:-ms-input-placeholder {
  color: #ADB0B6 !important;
}

.combo-form-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  padding: 9px 12px;
  border: 1px #D2D6DF solid;
  background: white;
  color: #45494E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 0;
}

.responsive-form .field-annotation .combo-form-input input[type="color"],
.responsive-form .field-annotation .combo-form-input input[type="date"],
.responsive-form .field-annotation .combo-form-input input[type="datetime"],
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"],
.responsive-form .field-annotation .combo-form-input input[type="email"],
.responsive-form .field-annotation .combo-form-input input[type="month"],
.responsive-form .field-annotation .combo-form-input input[type="number"],
.responsive-form .field-annotation .combo-form-input input[type="password"],
.responsive-form .field-annotation .combo-form-input input[type="range"],
.responsive-form .field-annotation .combo-form-input input[type="search"],
.responsive-form .field-annotation .combo-form-input input[type="tel"],
.responsive-form .field-annotation .combo-form-input input[type="time"],
.responsive-form .field-annotation .combo-form-input input[type="text"],
.responsive-form .field-annotation .combo-form-input input[type="url"],
.responsive-form .field-annotation .combo-form-input input[type="week"],
.responsive-form .field-annotation .combo-form-input input[type="color"],
.responsive-form .field-annotation .combo-form-input input[type="date"],
.responsive-form .field-annotation .combo-form-input input[type="datetime"],
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"],
.responsive-form .field-annotation .combo-form-input input[type="email"],
.responsive-form .field-annotation .combo-form-input input[type="month"],
.responsive-form .field-annotation .combo-form-input input[type="number"],
.responsive-form .field-annotation .combo-form-input input[type="password"],
.responsive-form .field-annotation .combo-form-input input[type="range"],
.responsive-form .field-annotation .combo-form-input input[type="search"],
.responsive-form .field-annotation .combo-form-input input[type="tel"],
.responsive-form .field-annotation .combo-form-input input[type="time"],
.responsive-form .field-annotation .combo-form-input input[type="text"],
.responsive-form .field-annotation .combo-form-input input[type="url"],
.responsive-form .field-annotation .combo-form-input input[type="week"]:focus,
.responsive-form .combo-form-input input[type="color"],
.responsive-form .combo-form-input input[type="date"],
.responsive-form .combo-form-input input[type="datetime"],
.responsive-form .combo-form-input input[type="datetime-local"],
.responsive-form .combo-form-input input[type="email"],
.responsive-form .combo-form-input input[type="month"],
.responsive-form .combo-form-input input[type="number"],
.responsive-form .combo-form-input input[type="password"],
.responsive-form .combo-form-input input[type="range"],
.responsive-form .combo-form-input input[type="search"],
.responsive-form .combo-form-input input[type="tel"],
.responsive-form .combo-form-input input[type="time"],
.responsive-form .combo-form-input input[type="text"],
.responsive-form .combo-form-input input[type="url"],
.responsive-form .combo-form-input input[type="week"],
.responsive-form .combo-form-input input[type="color"],
.responsive-form .combo-form-input input[type="date"],
.responsive-form .combo-form-input input[type="datetime"],
.responsive-form .combo-form-input input[type="datetime-local"],
.responsive-form .combo-form-input input[type="email"],
.responsive-form .combo-form-input input[type="month"],
.responsive-form .combo-form-input input[type="number"],
.responsive-form .combo-form-input input[type="password"],
.responsive-form .combo-form-input input[type="range"],
.responsive-form .combo-form-input input[type="search"],
.responsive-form .combo-form-input input[type="tel"],
.responsive-form .combo-form-input input[type="time"],
.responsive-form .combo-form-input input[type="text"],
.responsive-form .combo-form-input input[type="url"],
.responsive-form .combo-form-input input[type="week"]:focus,
.combo-form-input input[type="color"],
.combo-form-input input[type="date"],
.combo-form-input input[type="datetime"],
.combo-form-input input[type="datetime-local"],
.combo-form-input input[type="email"],
.combo-form-input input[type="month"],
.combo-form-input input[type="number"],
.combo-form-input input[type="password"],
.combo-form-input input[type="range"],
.combo-form-input input[type="search"],
.combo-form-input input[type="tel"],
.combo-form-input input[type="time"],
.combo-form-input input[type="text"],
.combo-form-input input[type="url"],
.combo-form-input input[type="week"],
.combo-form-input input[type="color"],
.combo-form-input input[type="date"],
.combo-form-input input[type="datetime"],
.combo-form-input input[type="datetime-local"],
.combo-form-input input[type="email"],
.combo-form-input input[type="month"],
.combo-form-input input[type="number"],
.combo-form-input input[type="password"],
.combo-form-input input[type="range"],
.combo-form-input input[type="search"],
.combo-form-input input[type="tel"],
.combo-form-input input[type="time"],
.combo-form-input input[type="text"],
.combo-form-input input[type="url"],
.combo-form-input input[type="week"]:focus {
  border-color: transparent;
  background-color: transparent;
}

.responsive-form .field-annotation .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="week"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .field-annotation .combo-form-input input[type="week"]:focus.has-form-input-error,
.responsive-form .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .combo-form-input input[type="week"].has-form-input-error,
.responsive-form .combo-form-input input[type="color"].has-form-input-error,
.responsive-form .combo-form-input input[type="date"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime"].has-form-input-error,
.responsive-form .combo-form-input input[type="datetime-local"].has-form-input-error,
.responsive-form .combo-form-input input[type="email"].has-form-input-error,
.responsive-form .combo-form-input input[type="month"].has-form-input-error,
.responsive-form .combo-form-input input[type="number"].has-form-input-error,
.responsive-form .combo-form-input input[type="password"].has-form-input-error,
.responsive-form .combo-form-input input[type="range"].has-form-input-error,
.responsive-form .combo-form-input input[type="search"].has-form-input-error,
.responsive-form .combo-form-input input[type="tel"].has-form-input-error,
.responsive-form .combo-form-input input[type="time"].has-form-input-error,
.responsive-form .combo-form-input input[type="text"].has-form-input-error,
.responsive-form .combo-form-input input[type="url"].has-form-input-error,
.responsive-form .combo-form-input input[type="week"]:focus.has-form-input-error,
.combo-form-input input[type="color"].has-form-input-error,
.combo-form-input input[type="date"].has-form-input-error,
.combo-form-input input[type="datetime"].has-form-input-error,
.combo-form-input input[type="datetime-local"].has-form-input-error,
.combo-form-input input[type="email"].has-form-input-error,
.combo-form-input input[type="month"].has-form-input-error,
.combo-form-input input[type="number"].has-form-input-error,
.combo-form-input input[type="password"].has-form-input-error,
.combo-form-input input[type="range"].has-form-input-error,
.combo-form-input input[type="search"].has-form-input-error,
.combo-form-input input[type="tel"].has-form-input-error,
.combo-form-input input[type="time"].has-form-input-error,
.combo-form-input input[type="text"].has-form-input-error,
.combo-form-input input[type="url"].has-form-input-error,
.combo-form-input input[type="week"].has-form-input-error,
.combo-form-input input[type="color"].has-form-input-error,
.combo-form-input input[type="date"].has-form-input-error,
.combo-form-input input[type="datetime"].has-form-input-error,
.combo-form-input input[type="datetime-local"].has-form-input-error,
.combo-form-input input[type="email"].has-form-input-error,
.combo-form-input input[type="month"].has-form-input-error,
.combo-form-input input[type="number"].has-form-input-error,
.combo-form-input input[type="password"].has-form-input-error,
.combo-form-input input[type="range"].has-form-input-error,
.combo-form-input input[type="search"].has-form-input-error,
.combo-form-input input[type="tel"].has-form-input-error,
.combo-form-input input[type="time"].has-form-input-error,
.combo-form-input input[type="text"].has-form-input-error,
.combo-form-input input[type="url"].has-form-input-error,
.combo-form-input input[type="week"]:focus.has-form-input-error {
  color: #ff0044;
  border-color: transparent;
}

.combo-form-input .g-cell,
.combo-form-input .timeline__content,
.combo-form-input .timeline__date,
.combo-form-input .timeline__indicator {
  padding: 0;
}

.responsive-form__input--icon .combo-form-input {
  padding-left: 40px;
}

.responsive-form__input--icon .combo-form-input input[type="color"],
.responsive-form__input--icon .combo-form-input input[type="date"],
.responsive-form__input--icon .combo-form-input input[type="datetime"],
.responsive-form__input--icon .combo-form-input input[type="datetime-local"],
.responsive-form__input--icon .combo-form-input input[type="email"],
.responsive-form__input--icon .combo-form-input input[type="month"],
.responsive-form__input--icon .combo-form-input input[type="number"],
.responsive-form__input--icon .combo-form-input input[type="password"],
.responsive-form__input--icon .combo-form-input input[type="range"],
.responsive-form__input--icon .combo-form-input input[type="search"],
.responsive-form__input--icon .combo-form-input input[type="tel"],
.responsive-form__input--icon .combo-form-input input[type="time"],
.responsive-form__input--icon .combo-form-input input[type="text"],
.responsive-form__input--icon .combo-form-input input[type="url"],
.responsive-form__input--icon .combo-form-input input[type="week"] {
  padding-left: 12px;
}

.responsive-form__input--icon--right .combo-form-input {
  padding-left: 0;
  padding-right: 40px;
}

.responsive-form__input--icon--right .combo-form-input input[type="color"],
.responsive-form__input--icon--right .combo-form-input input[type="date"],
.responsive-form__input--icon--right .combo-form-input input[type="datetime"],
.responsive-form__input--icon--right .combo-form-input input[type="datetime-local"],
.responsive-form__input--icon--right .combo-form-input input[type="email"],
.responsive-form__input--icon--right .combo-form-input input[type="month"],
.responsive-form__input--icon--right .combo-form-input input[type="number"],
.responsive-form__input--icon--right .combo-form-input input[type="password"],
.responsive-form__input--icon--right .combo-form-input input[type="range"],
.responsive-form__input--icon--right .combo-form-input input[type="search"],
.responsive-form__input--icon--right .combo-form-input input[type="tel"],
.responsive-form__input--icon--right .combo-form-input input[type="time"],
.responsive-form__input--icon--right .combo-form-input input[type="text"],
.responsive-form__input--icon--right .combo-form-input input[type="url"],
.responsive-form__input--icon--right .combo-form-input input[type="week"] {
  padding-right: 12px;
}

.responsive-form__input--icon--double .combo-form-input {
  padding-right: 40px;
}

.responsive-form__input--icon--double .combo-form-input input[type="color"],
.responsive-form__input--icon--double .combo-form-input input[type="date"],
.responsive-form__input--icon--double .combo-form-input input[type="datetime"],
.responsive-form__input--icon--double .combo-form-input input[type="datetime-local"],
.responsive-form__input--icon--double .combo-form-input input[type="email"],
.responsive-form__input--icon--double .combo-form-input input[type="month"],
.responsive-form__input--icon--double .combo-form-input input[type="number"],
.responsive-form__input--icon--double .combo-form-input input[type="password"],
.responsive-form__input--icon--double .combo-form-input input[type="range"],
.responsive-form__input--icon--double .combo-form-input input[type="search"],
.responsive-form__input--icon--double .combo-form-input input[type="tel"],
.responsive-form__input--icon--double .combo-form-input input[type="time"],
.responsive-form__input--icon--double .combo-form-input input[type="text"],
.responsive-form__input--icon--double .combo-form-input input[type="url"],
.responsive-form__input--icon--double .combo-form-input input[type="week"] {
  padding-right: 12px;
}

.placeholder-shim {
  color: #ADB0B6;
  position: absolute;
  font-size: 16px;
  top: 11px;
  left: 12px;
  display: none;
}

.placeholder-shim--active {
  display: inline-block;
}

.responsive-form__input--placeholder {
  position: relative;
}

.navigation-select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  vertical-align: middle;
  width: 100%;
  padding: 9px 12px;
  border: 1px #D2D6DF solid;
  background: white;
  color: #45494E;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.navigation-select__wrapper {
  display: inline-block;
  min-width: 150px;
}

.navigation-select__list {
  background-color: white;
  box-shadow: 0 2px 3px 0 rgba(40, 44, 53, 0.4);
  position: absolute;
  min-width: 150px;
  z-index: 40500;
}

.navigation-select__list li a.active-link,
.navigation-select__list li a:active,
.navigation-select__list li a:visited {
  color: #666A73;
}

.navigation-select__list li a:link {
  color: #00a1ee;
}

.navigation-select__list li a:hover,
.navigation-select__list li a:focus {
  background: #00a8f2;
  color: white;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.segmented-control {
  text-transform: uppercase;
  font-size: 0;
}

.segmented-control input[type="checkbox"],
.segmented-control input[type="radio"] {
  visibility: visible;
  position: absolute;
  left: -9999px;
}

a.segmented-control__segment,
.segmented-control__segment label {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 0 20px;
  font-size: 12px;
  color: #00a8f2;
  background-color: #F8F8FA;
  line-height: 33px;
  height: 30px;
  vertical-align: bottom;
}

a.segmented-control__segment:hover,
.segmented-control__segment label:hover {
  background-color: white;
  text-decoration: none;
  cursor: pointer;
}

a.segmented-control__segment:focus {
  background-color: #EFF2F5;
}

.segmented-control__segment {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  border-left: solid 1px #D2D6DF;
  border-top: solid 1px #D2D6DF;
  border-bottom: solid 1px #D2D6DF;
}

.segmented-control__segment:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.segmented-control__segment:first-child label {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.segmented-control__segment:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right: solid 1px #D2D6DF;
}

.segmented-control__segment:last-child label {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.segmented-control__segment input[type="radio"]:disabled ~ label,
.segmented-control__segment input[type="checkbox"]:disabled ~ label,
.segmented-control__segment.segmented-control__segment--disabled,
.segmented-control__segment.segmented-control__segment--disabled:hover {
  color: #ADB0B6;
  background-color: #EFF2F5;
  cursor: not-allowed;
}

.segmented-control__segment input[type="radio"]:checked ~ label,
.segmented-control__segment input[type="checkbox"]:checked ~ label,
.segmented-control__segment.is-selected,
.segmented-control__segment.is-active {
  line-height: 30px;
  color: #282C35;
  border-bottom: 3px solid #00a8f2;
  background-color: white;
  pointer-events: none;
}

.segmented-control__segment input[type="radio"]:focus ~ label,
.segmented-control__segment input[type="checkbox"]:focus ~ label,
.segmented-control__segment:focus {
  background-color: white;
  text-decoration: none;
  outline: none;
}

.segmented-control__segment label {
  border-bottom: 3px solid transparent;
  height: 27px;
  display: inline-block;
}

.ie8 .segmented-control input[type="checkbox"],
.ie8 .segmented-control input[type="radio"] {
  visibility: visible;
  position: relative;
  left: 0;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.g-cell,
.timeline__content,
.timeline__date,
.timeline__indicator,
.g-vertical-group,
.dialog-frame-content,
.tabs-header.tabs-header__grid li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
}

.g-group,
.g-grid,
.overlay-dialog__frame,
.g-vertical-group,
.dialog-frame-content,
.timeline__item,
.breakdown__item {
  /* font-size whitespace hack. This gets rid of spaces between grid cells */
  font-size: 0;
  letter-spacing: 0;
}

.g-group--full-width {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.g-grid,
.overlay-dialog__frame {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.g-vertical-group,
.dialog-frame-content {
  padding: 0;
}

.g-cell,
.timeline__content,
.timeline__date,
.timeline__indicator {
  /* font-size whitespace hack. This adds a font size to the contents */
  letter-spacing: 0.5px;
  /* remove the overflow: hidden safety net.

    BE CAREFUL WHEN ADDING.

    If your main content is too big, it will break the grid.
    */
}

.g-cell.g-cell--no-gutters,
.timeline__content,
.g-cell--no-gutters.timeline__date,
.timeline__indicator {
  padding-left: 0px;
  padding-right: 0px;
}

.g-cell.g-cell--has-overflow,
.g-cell--has-overflow.timeline__content,
.g-cell--has-overflow.timeline__date,
.g-cell--has-overflow.timeline__indicator {
  overflow: visible;
}

.tabs-header {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  border-bottom: 1px solid #D2D6DF;
  -ms-overflow-style: none;
}

.tabs-header::-webkit-scrollbar {
  display: none;
}

.tabs-header .tabs-header-list {
  overflow: hidden;
  font-size: 0;
  padding: 0;
  width: 5000px;
}

.tabs-header .tabs-header-list li {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 0 0 4px 0;
  margin: 0;
  vertical-align: bottom;
  list-style-type: none;
}

@media only screen and (max-width: 479px) {
  .tabs-header .tabs-header-list li {
    font-size: 12px;
    line-height: 18px;
  }

  .tabs-header .tabs-header-list li > a {
    padding: 5px 20px;
  }
}

.tabs-header .tabs-header-list li > a {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  color: #ADB0B6;
  padding: 5px 10px;
}

.tabs-header .tabs-header-list li > a:hover,
.tabs-header .tabs-header-list li > a:focus {
  color: #45494E;
  text-decoration: none;
  outline: 0;
  text-decoration: none;
}

.tabs-header .tabs-header-list li > a em {
  font-style: initial;
  padding-left: 5px;
}

.tabs-header .tabs-header-list li.is-active {
  padding-bottom: 0;
  border-bottom: 4px solid #00a8f2;
}

.tabs-header .tabs-header-list li.is-active > a {
  color: #45494E;
}

.tabs-header.tabs-header__grid {
  overflow: hidden;
}

.tabs-header.tabs-header__grid .tabs-header-list {
  width: 100%;
}

.tabs-header.tabs-header__grid li {
  text-align: center;
  vertical-align: bottom;
}

.tabs-header.tabs-header__grid li > a {
  width: 100%;
  box-sizing: border-box;
}

.tabs-header.tabs-header__grid li > a em {
  padding-left: 0;
  display: block;
}

@media only screen and (min-width: 480px) and (max-width: 799px) {
  .tabs-header.tabs-header__grid-2 .tabs-header-list {
    width: 70%;
    margin-left: 15%;
  }
}

.ie8 .tabs-header.tabs-header__grid-2 .tabs-header-list {
  width: 40%;
  margin-left: 30%;
}

@media only screen and (min-width: 800px) {
  .tabs-header.tabs-header__grid-2 .tabs-header-list {
    width: 40%;
    margin-left: 30%;
  }
}

.tabs-header.tabs-header__grid-2 .tabs-header-list li {
  width: 50%;
}

.ie8 .tabs-header.tabs-header__grid-3 .tabs-header-list {
  width: 60%;
  margin-left: 20%;
}

@media only screen and (min-width: 800px) {
  .tabs-header.tabs-header__grid-3 .tabs-header-list {
    width: 60%;
    margin-left: 20%;
  }
}

.tabs-header.tabs-header__grid-3 .tabs-header-list li {
  width: 33.3333333333%;
}

.tabs-content {
  padding-top: 15px;
}

.tabs-content .tab-content {
  display: none;
}

.tabs-content .tab-content.is-active {
  display: block;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.read-more__toggle-view {
  overflow: hidden;
  position: relative;
}

.read-more--collapsed .read-more__toggle-view,
.read-more--collapsed.read-more--normal .read-more__toggle-view,
.read-more--collapsed.read-more--all .read-more__toggle-view {
  max-height: 264px;
}

.read-more--collapsed.read-more--minimal .read-more__toggle-view {
  max-height: 132px;
}

.read-more--collapsed.read-more--verbose .read-more__toggle-view {
  max-height: 396px;
}

.read-more--collapsed.read-more--medium-down .read-more__toggle-view,
.read-more--collapsed.read-more--small-only .read-more__toggle-view {
  max-height: none;
}

.read-more--collapsed.read-more--zero .read-more__toggle-view {
  max-height: 0;
}

.read-more--contents-overflow .read-more__toggle-view {
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  transition: max-height 0.5s;
}

@media only screen and (max-width: 799px) {
  .read-more--collapsed .read-more__toggle-view,
  .read-more--collapsed.read-more--normal .read-more__toggle-view,
  .read-more--collapsed.read-more--medium-down .read-more__toggle-view,
  .read-more--collapsed.read-more--all .read-more__toggle-view {
    max-height: 264px;
  }

  .read-more--collapsed.read-more--minimal .read-more__toggle-view {
    max-height: 132px;
  }

  .read-more--collapsed.read-more--verbose .read-more__toggle-view {
    max-height: 396px;
  }

  .read-more--collapsed.read-more--small-only .read-more__toggle-view {
    max-height: none;
  }
}

@media only screen and (max-width: 479px) {
  .read-more--collapsed .read-more__toggle-view,
  .read-more--collapsed.read-more--normal .read-more__toggle-view,
  .read-more--collapsed.read-more--small-only .read-more__toggle-view,
  .read-more--collapsed.read-more--medium-down .read-more__toggle-view,
  .read-more--collapsed.read-more--all .read-more__toggle-view {
    max-height: 264px;
  }

  .read-more--collapsed.read-more--minimal .read-more__toggle-view {
    max-height: 132px;
  }

  .read-more--collapsed.read-more--verbose .read-more__toggle-view {
    max-height: 396px;
  }
}

.read-more__toggle-view:after {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  bottom: 0;
  content: '';
  display: none;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#00FFFFFF, endColorstr=#FFFFFFFF, GradientType=0 );
  height: 40px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.read-more--contents-overflow.read-more--collapsed .read-more__toggle-view:after {
  display: block;
}

.read-more--grey-bg .read-more__toggle-view:after {
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #F8F8FA 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #F8F8FA 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#00FFFFFF, endColorstr=#FFF8F8FA, GradientType=0 );
}

.read-more--collapsed.read-more--none .read-more__toggle-view {
  max-height: none;
}

.read-more__toggle-director {
  display: none;
}

.read-more--contents-overflow .read-more__toggle-director {
  display: block;
}

.read-more--expanded .read-more__more,
.read-more--collapsed .read-more__less {
  display: none;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.responsive-table__caption,
.responsive-table caption {
  padding: 15px 10px;
  text-align: left;
}

.responsive-table {
  width: 100%;
}

.responsive-table.responsive-table--fixed-layout {
  table-layout: fixed;
}

.responsive-table.responsive-table--no-wrap {
  white-space: nowrap;
}

.responsive-table a {
  font-size: 14px;
}

.responsive-table th,
.responsive-table td {
  word-wrap: break-word;
  line-height: 1.2;
  padding: 10px;
}

.responsive-table th.responsive-table__cell--wrap,
.responsive-table td.responsive-table__cell--wrap {
  white-space: normal;
}

.responsive-table th a {
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  color: white;
}

.responsive-table th a:hover {
  text-decoration: underline;
}

.responsive-table.responsive-table--spaced th,
.responsive-table.responsive-table--spaced td,
.scrolling-table--container .responsive-table.responsive-table--spaced.scrolling-table thead th:first-child .scrolling-table--header {
  padding-top: 20px;
  padding-bottom: 20px;
}

.responsive-table td {
  font-size: 14px;
  color: #45494E;
}

.responsive-table thead {
  border-bottom-color: #D2D6DF;
  border-width: 0;
  border-bottom-style: solid;
  background-color: #666A73;
  color: white;
}

.responsive-table thead th {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: right;
}

.responsive-table thead th:first-child,
.responsive-table thead th.is-not-number {
  text-align: left;
}

.responsive-table tfoot {
  border-top: 1px solid #EFF2F5;
  color: #282C35;
}

.responsive-table tfoot th {
  text-align: right;
  font-weight: normal;
  padding: 15px 10px;
}

.responsive-table tfoot th:first-child {
  text-align: left;
}

.responsive-table tfoot td {
  color: #282C35;
  text-align: right;
  padding: 15px 10px;
}

.responsive-table tfoot td:first-child,
.responsive-table tfoot td.is-not-number {
  text-align: left;
}

.responsive-table tfoot td.js-xd-table-stacked-no-header {
  text-align: right;
}

.responsive-table tfoot > tr {
  background: #fcfcfd;
}

.responsive-table tbody > tr {
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  background: white;
  border-top: 1px solid #EFF2F5;
}

.responsive-table tbody > tr:hover {
  background: #EFF2F5;
}

.responsive-table tbody > tr td {
  text-align: right;
}

.responsive-table tbody > tr td:first-child,
.responsive-table tbody > tr td.is-not-number {
  text-align: left;
}

.responsive-table tbody th {
  font-weight: normal;
  text-transform: none;
  text-align: right;
}

.responsive-table tbody th:first-child,
.responsive-table tbody th.is-not-number {
  text-align: left;
}

.responsive-table tbody > .responsive-table__row--emphasized {
  font-weight: 600;
}

.responsive-table tbody > .responsive-table__row--activable:hover {
  cursor: pointer;
}

.responsive-table tbody > .responsive-table__row--activable:hover > td {
  transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  color: #282C35;
  background: #EFF2F5;
}

.responsive-table tbody > .responsive-table__row--active > td {
  color: #282C35;
  background: #F8F8FA;
}

.responsive-table tbody > .responsive-table__row--active:hover {
  cursor: pointer;
}

.responsive-table tbody > .responsive-table__row--active:hover > td {
  color: #282C35;
  background: #EFF2F5;
}

.responsive-table tbody > .responsive-table__row--expandable td:first-child,
.responsive-table tbody > .responsive-table__row--expandable th:first-child,
.responsive-table tbody > .responsive-table__row--expandable td.is-not-number,
.responsive-table tbody > .responsive-table__row--expandable th.is-not-number {
  text-align: left;
}

.responsive-table tbody > .responsive-table__row--expandable td:first-child:before,
.responsive-table tbody > .responsive-table__row--expandable th:first-child:before,
.responsive-table tbody > .responsive-table__row--expandable td.is-not-number:before,
.responsive-table tbody > .responsive-table__row--expandable th.is-not-number:before {
  margin-right: 10px;
  font-family: "briteicons", "Benton Sans", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  content: "\f301";
}

.responsive-table tbody > .responsive-table__row--expandable:hover {
  cursor: pointer;
}

.responsive-table tbody > .responsive-table__row--expandable.is-row-expanded td,
.responsive-table tbody > .responsive-table__row--expandable.is-row-expanded th {
  background-color: #F8F8FA;
  color: #282C35;
}

.responsive-table tbody > .responsive-table__row--expandable.is-row-expanded td:first-child:before,
.responsive-table tbody > .responsive-table__row--expandable.is-row-expanded th:first-child:before {
  content: "\f302";
}

.responsive-table tbody > .responsive-table__row--expandable__sub-row td,
.responsive-table tbody > .responsive-table__row--expandable__sub-row th {
  background-color: #F8F8FA;
}

.responsive-table tbody > .responsive-table__row--expandable__sub-row td:first-child,
.responsive-table tbody > .responsive-table__row--expandable__sub-row th:first-child {
  text-align: left;
  padding-left: 33.9px;
}

@media only screen and (max-width: 479px) {
  .responsive-table--stacked {
    display: block;
    background: white;
    table-layout: auto;
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
  }

  .responsive-table--stacked caption,
  .responsive-table--stacked thead,
  .responsive-table--stacked tfoot,
  .responsive-table--stacked tbody,
  .responsive-table--stacked th,
  .responsive-table--stacked td,
  .responsive-table--stacked tr {
    display: block;
  }

  .responsive-table--stacked caption.is-hidden,
  .responsive-table--stacked thead.is-hidden,
  .responsive-table--stacked tfoot.is-hidden,
  .responsive-table--stacked tbody.is-hidden,
  .responsive-table--stacked th.is-hidden,
  .responsive-table--stacked td.is-hidden,
  .responsive-table--stacked tr.is-hidden {
    display: none;
  }

  .responsive-table--stacked thead {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .responsive-table--stacked tbody td,
  .responsive-table--stacked tfoot td {
    padding: 10px 0;
  }

  .responsive-table--stacked tbody .responsive-table--stacked__header,
  .responsive-table--stacked tbody .responsive-table--stacked__content,
  .responsive-table--stacked tfoot .responsive-table--stacked__header,
  .responsive-table--stacked tfoot .responsive-table--stacked__content {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .responsive-table--stacked tbody .responsive-table--stacked__header,
  .responsive-table--stacked tfoot .responsive-table--stacked__header {
    width: 50%;
    padding: 0 10px;
    text-align: left;
    font-size: 12px;
  }

  .responsive-table--stacked tbody .responsive-table--stacked__header + .responsive-table--stacked__content,
  .responsive-table--stacked tfoot .responsive-table--stacked__header + .responsive-table--stacked__content {
    width: 50%;
  }

  .responsive-table--stacked tbody .responsive-table--stacked__content,
  .responsive-table--stacked tfoot .responsive-table--stacked__content {
    width: 100%;
    padding: 0 10px;
    text-align: right;
  }

  .responsive-table--stacked tbody td {
    background: white;
  }

  .responsive-table--stacked tbody td:first-child {
    color: white;
    background: #666A73;
  }

  .responsive-table--stacked tbody > .responsive-table__row--expandable td:first-child,
  .responsive-table--stacked tbody > .responsive-table__row--expandable th:first-child {
    white-space: nowrap;
  }

  .responsive-table--stacked tbody > .responsive-table__row--expandable td:first-child .responsive-table--stacked__header,
  .responsive-table--stacked tbody > .responsive-table__row--expandable td:first-child .responsive-table--stacked__content,
  .responsive-table--stacked tbody > .responsive-table__row--expandable th:first-child .responsive-table--stacked__header,
  .responsive-table--stacked tbody > .responsive-table__row--expandable th:first-child .responsive-table--stacked__content {
    white-space: normal;
  }

  .responsive-table--stacked tbody > .responsive-table__row--expandable td:first-child .responsive-table--stacked__header,
  .responsive-table--stacked tbody > .responsive-table__row--expandable th:first-child .responsive-table--stacked__header {
    padding-left: 0;
    width: 42%;
  }

  .responsive-table--stacked tbody > .responsive-table__row--expandable td:first-child:before,
  .responsive-table--stacked tbody > .responsive-table__row--expandable th:first-child:before {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    padding: 0 10px;
    width: 8%;
  }

  .responsive-table--stacked tbody > .responsive-table__row--expandable__sub-row {
    margin-bottom: 10px;
  }

  .responsive-table--stacked tbody > .responsive-table__row--expandable__sub-row td {
    background-color: #EFF2F5;
    color: #666A73;
  }

  .responsive-table--stacked tbody > .responsive-table__row--expandable__sub-row td:first-child {
    padding-left: 0;
    color: #282C35;
  }
}

.responsive-table--stacked .responsive-table--stacked__header {
  display: none;
}

div.responsive-table__footer {
  color: #282C35;
  padding: 10px;
}

.responsive-table--sticky__pinned {
  display: none;
}

@media only screen and (max-width: 479px) {
  .responsive-table--sticky__wrapper {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
  }

  .responsive-table--sticky__wrapper ::-webkit-scrollbar {
    -webkit-appearance: none;
    border-top: 1px solid #EFF2F5;
    border-bottom: 1px solid #EFF2F5;
    background: #F8F8FA;
    height: 5px;
  }

  .responsive-table--sticky__wrapper ::-webkit-scrollbar-thumb {
    background: #D2D6DF;
  }

  .responsive-table--sticky__wrapper .responsive-table--sticky__pinned {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #D2D6DF;
    background-color: white;
  }

  .responsive-table--sticky__wrapper .responsive-table--sticky__pinned td,
  .responsive-table--sticky__wrapper .responsive-table--sticky__pinned th {
    display: none;
  }

  .responsive-table--sticky__wrapper .responsive-table--sticky__pinned td:first-child,
  .responsive-table--sticky__wrapper .responsive-table--sticky__pinned th:first-child {
    display: table-cell;
  }

  .responsive-table--sticky__wrapper .responsive-table--sticky__scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }

  .responsive-table--sticky__wrapper .responsive-table--sticky {
    margin-left: 35%;
  }

  .responsive-table--sticky__wrapper .responsive-table--sticky td,
  .responsive-table--sticky__wrapper .responsive-table--sticky th {
    position: relative;
    overflow: hidden;
  }

  .responsive-table--sticky__wrapper .responsive-table--sticky td:first-child,
  .responsive-table--sticky__wrapper .responsive-table--sticky th:first-child {
    display: none;
  }
}

.responsive-table--sticky__wrapper.is-sticky-default {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.responsive-table--sticky__wrapper.is-sticky-default ::-webkit-scrollbar {
  -webkit-appearance: none;
  border-top: 1px solid #EFF2F5;
  border-bottom: 1px solid #EFF2F5;
  background: #F8F8FA;
  height: 5px;
}

.responsive-table--sticky__wrapper.is-sticky-default ::-webkit-scrollbar-thumb {
  background: #D2D6DF;
}

.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky__pinned {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 35%;
  overflow: hidden;
  overflow-x: scroll;
  border-right: 1px solid #D2D6DF;
  background-color: white;
}

.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky__pinned td,
.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky__pinned th {
  display: none;
}

.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky__pinned td:first-child,
.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky__pinned th:first-child {
  display: table-cell;
}

.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky__scrollable {
  overflow: scroll;
  overflow-y: hidden;
}

.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky {
  margin-left: 35%;
}

.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky td,
.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky th {
  position: relative;
  overflow: hidden;
}

.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky td:first-child,
.responsive-table--sticky__wrapper.is-sticky-default .responsive-table--sticky th:first-child {
  display: none;
}

.responsive-table--scrollable__wrapper ::-webkit-scrollbar {
  -webkit-appearance: none;
  border-left: 1px solid #EFF2F5;
  border-right: 1px solid #EFF2F5;
  background: #F8F8FA;
  width: 5px;
}

.responsive-table--scrollable__wrapper ::-webkit-scrollbar-thumb {
  background: #D2D6DF;
}

.responsive-table--scrollable__scroll {
  width: 100%;
  height: 200px;
  overflow-x: hidden;
  overflow-y: scroll;
}

.responsive-table--h-scrollable__wrapper {
  display: block;
}

.responsive-table--h-scrollable__wrapper ::-webkit-scrollbar {
  -webkit-appearance: none;
  border-top: 1px solid #EFF2F5;
  border-bottom: 1px solid #EFF2F5;
  background: #F8F8FA;
  height: 5px;
}

.responsive-table--h-scrollable__wrapper ::-webkit-scrollbar-thumb {
  background: #D2D6DF;
}

.responsive-table--h-scrollable__wrapper .scrollable-wrapper {
  width: 100%;
  display: block;
  overflow: hidden;
  overflow-x: scroll;
}

.scrolling-table--container {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}

.scrolling-table--container ::-webkit-scrollbar {
  -webkit-appearance: none;
  border-top: 1px solid #EFF2F5;
  border-bottom: 1px solid #EFF2F5;
  background: #F8F8FA;
  height: 5px;
}

.scrolling-table--container ::-webkit-scrollbar-thumb {
  background: #D2D6DF;
}

@media only screen and (max-width: 479px) {
  .scrolling-table--container .scrolling-table--inner {
    margin-left: 170px;
    overflow-x: scroll;
  }

  .ie .scrolling-table--container .scrolling-table--inner {
    margin-left: 0;
    overflow-x: auto;
  }

  .scrolling-table--container .scrolling-table {
    width: 800px;
  }

  .ie .scrolling-table--container .scrolling-table {
    min-width: 60em;
    width: auto;
  }

  .scrolling-table--container .scrolling-table th:first-child,
  .scrolling-table--container .scrolling-table td:first-child {
    width: 0;
    padding: 0;
    min-height: inherit;
    vertical-align: top;
  }

  .ie .scrolling-table--container .scrolling-table th:first-child,
  .ie
        .scrolling-table--container .scrolling-table td:first-child {
    width: auto;
    padding: auto;
    vertical-align: inherit;
  }

  .scrolling-table--container .scrolling-table th:first-child .scrolling-table--header,
  .scrolling-table--container .scrolling-table td:first-child .scrolling-table--header {
    line-height: 1.5;
    padding: 10px;
    margin-top: -1px;
    width: 150px;
    position: absolute;
    left: 0;
    top: auto;
    margin-bottom: -40em;
    padding-bottom: 40em;
    background-color: white;
    border-top: 1px solid #EFF2F5;
    border-right: 1px solid #D2D6DF;
  }

  .ie .scrolling-table--container .scrolling-table th:first-child .scrolling-table--header,
  .ie
          .scrolling-table--container .scrolling-table td:first-child .scrolling-table--header {
    line-height: inherit;
    padding: 0;
    margin-bottom: 0;
    position: static;
    width: auto;
    vertical-align: inherit;
  }

  .scrolling-table--container .scrolling-table th:first-child .responsive-form__checkbox,
  .scrolling-table--container .scrolling-table th:first-child .responsive-form__radio,
  .scrolling-table--container .scrolling-table td:first-child .responsive-form__checkbox,
  .scrolling-table--container .scrolling-table td:first-child .responsive-form__radio {
    min-height: inherit;
  }

  .scrolling-table--container .scrolling-table th:first-child .responsive-form__checkbox .custom-input--delegate,
  .scrolling-table--container .scrolling-table th:first-child .responsive-form__radio .custom-input--delegate,
  .scrolling-table--container .scrolling-table td:first-child .responsive-form__checkbox .custom-input--delegate,
  .scrolling-table--container .scrolling-table td:first-child .responsive-form__radio .custom-input--delegate {
    left: 10px;
    top: 10px;
  }

  .scrolling-table--container .scrolling-table thead th:first-child .scrolling-table--header {
    background-color: #666A73;
    padding: 17px 10px;
    border-top: 0;
    border-right: 1px #45494E solid;
    border-bottom: 1px #666A73 solid;
  }

  .scrolling-table--container .scrolling-table--sm-responsive {
    width: 600px;
  }

  .scrolling-table--container .scrolling-table--md-responsive {
    width: 800px;
  }

  .scrolling-table--container .scrolling-table--lg-responsive {
    width: 1200px;
  }
}

.scrolling-table--container.scrolling-table--always .scrolling-table--inner {
  margin-left: 170px;
  overflow-x: scroll;
}

.ie .scrolling-table--container.scrolling-table--always .scrolling-table--inner {
  margin-left: 0;
  overflow-x: auto;
}

.scrolling-table--container.scrolling-table--always .scrolling-table {
  width: 800px;
}

.ie .scrolling-table--container.scrolling-table--always .scrolling-table {
  min-width: 60em;
  width: auto;
}

.scrolling-table--container.scrolling-table--always .scrolling-table th:first-child,
.scrolling-table--container.scrolling-table--always .scrolling-table td:first-child {
  width: 0;
  padding: 0;
  min-height: inherit;
  vertical-align: top;
}

.ie .scrolling-table--container.scrolling-table--always .scrolling-table th:first-child,
.ie
      .scrolling-table--container.scrolling-table--always .scrolling-table td:first-child {
  width: auto;
  padding: auto;
  vertical-align: inherit;
}

.scrolling-table--container.scrolling-table--always .scrolling-table th:first-child .scrolling-table--header,
.scrolling-table--container.scrolling-table--always .scrolling-table td:first-child .scrolling-table--header {
  line-height: 1.5;
  padding: 10px;
  margin-top: -1px;
  width: 150px;
  position: absolute;
  left: 0;
  top: auto;
  margin-bottom: -40em;
  padding-bottom: 40em;
  background-color: white;
  border-top: 1px solid #EFF2F5;
  border-right: 1px solid #D2D6DF;
}

.ie .scrolling-table--container.scrolling-table--always .scrolling-table th:first-child .scrolling-table--header,
.ie
        .scrolling-table--container.scrolling-table--always .scrolling-table td:first-child .scrolling-table--header {
  line-height: inherit;
  padding: 0;
  margin-bottom: 0;
  position: static;
  width: auto;
  vertical-align: inherit;
}

.scrolling-table--container.scrolling-table--always .scrolling-table th:first-child .responsive-form__checkbox,
.scrolling-table--container.scrolling-table--always .scrolling-table th:first-child .responsive-form__radio,
.scrolling-table--container.scrolling-table--always .scrolling-table td:first-child .responsive-form__checkbox,
.scrolling-table--container.scrolling-table--always .scrolling-table td:first-child .responsive-form__radio {
  min-height: inherit;
}

.scrolling-table--container.scrolling-table--always .scrolling-table th:first-child .responsive-form__checkbox .custom-input--delegate,
.scrolling-table--container.scrolling-table--always .scrolling-table th:first-child .responsive-form__radio .custom-input--delegate,
.scrolling-table--container.scrolling-table--always .scrolling-table td:first-child .responsive-form__checkbox .custom-input--delegate,
.scrolling-table--container.scrolling-table--always .scrolling-table td:first-child .responsive-form__radio .custom-input--delegate {
  left: 10px;
  top: 10px;
}

.scrolling-table--container.scrolling-table--always .scrolling-table thead th:first-child .scrolling-table--header {
  background-color: #666A73;
  padding: 17px 10px;
  border-top: 0;
  border-right: 1px #45494E solid;
  border-bottom: 1px #666A73 solid;
}

.scrolling-table--container.scrolling-table--always .scrolling-table--sm-responsive {
  width: 600px;
}

.scrolling-table--container.scrolling-table--always .scrolling-table--md-responsive {
  width: 800px;
}

.scrolling-table--container.scrolling-table--always .scrolling-table--lg-responsive {
  width: 1200px;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

.progress-bar {
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
}

.progress-bar .progress-bar__progress,
.progress-bar .progress-bar__total {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: bottom;
}

.progress-bar .progress-bar__progress {
  height: 10px;
  background: #00cc52;
}

.progress-bar .progress-bar__total {
  margin-left: 3px;
  width: 100%;
  height: 5px;
  background: #ededed;
}

.progress-bar__progress-text,
.progress-bar__total-text {
  vertical-align: middle;
  font-weight: 400;
}

.progress-bar__progress-text {
  color: #00cc52;
}

.progress-bar__total-text {
  color: #666A73;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

.fuse__wrapper {
  position: relative;
  background: #EFF2F5;
  width: 100%;
  height: 3px;
  overflow: hidden;
}

.fuse__wrapper .fuse {
  position: absolute;
  height: 3px;
  background: #D2D6DF;
}

.fuse__wrapper .fuse.fuse--info {
  background: #00a8f2;
}

.fuse__wrapper .fuse.fuse--success {
  background: #00cc52;
}

.fuse__wrapper .fuse.fuse--alert {
  background: #ffdb00;
}

.fuse__wrapper .fuse.fuse--error {
  background: #ff0044;
}

.timer {
  -webkit-transition: height 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -moz-transition: height 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: height 1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  overflow-y: hidden;
  padding: 5px 0;
  text-align: center;
  vertical-align: middle;
  font-size: 15px;
  line-height: 22px;
  height: 32px;
}

.timer i {
  position: relative;
  top: -3.5714285714px;
  font-size: 25px;
  line-height: 22px;
  vertical-align: middle;
  color: #45494E;
  padding-left: 5px;
  padding-right: 5px;
}

.timer.is-hidden {
  display: block;
  height: 0;
  padding: 0;
}

.timer.timer--info i {
  color: #00a8f2;
}

.timer.timer--success i {
  color: #00cc52;
}

.timer.timer--alert i {
  color: #ffdb00;
}

.timer.timer--error {
  color: #ff0044;
}

.timer.timer--error i {
  color: #ff0044;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated,
.modal__animation .mfp-content {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite,
.modal__animation .infinite.mfp-content {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge,
.modal__animation .hinge.mfp-content {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown,
.modal__animation.mfp-ready .mfp-content {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp,
.modal__animation.mfp-removing .mfp-content {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn,
.css-transform-support .fx--fade-in,
.takeover.is-hidden-leave {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown,
.css-transform-support .fx--fade-in-down {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft,
.css-transform-support .fx--fade-in-left {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight,
.css-transform-support .fx--fade-in-right {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp,
.css-transform-support .fx--fade-in-up {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut,
.takeover.is-hidden-enter {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip,
.modal__animation .flip.mfp-content {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    -ms-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    -ms-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    -ms-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    -ms-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

/* Magnific Popup CSS */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50002;
  overflow: hidden;
  position: fixed;
  background: #282C35;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50003;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  vertical-align: middle;
  z-index: 50005;
  max-height: 90%;
  margin-top: 0;
  top: 10%;
}

.mfp-content > .g-cell,
.mfp-content > .timeline__content,
.mfp-content > .timeline__date,
.mfp-content > .timeline__indicator {
  position: relative;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 2px rgba(40, 44, 53, 0.1);
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .default-mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.default-mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #fff;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 50004;
}

.mfp-preloader a {
  color: #666A73;
}

.mfp-preloader a:hover {
  color: black;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 50006;
  -webkit-box-shadow: none;
  box-shadow: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.default-mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  top: 0;
  right: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  color: #666A73;
}

.default-mfp-close:hover {
  color: black;
  cursor: pointer;
}

.default-mfp-close.ico--medium {
  line-height: 44px;
  font-size: 22px;
}

.mfp-image-holder .default-mfp-close,
.mfp-iframe-holder .default-mfp-close {
  color: #fff;
  opacity: 1;
  text-align: right;
}

.mfp-image-holder .default-mfp-close:hover,
.mfp-iframe-holder .default-mfp-close:hover {
  color: #ccc;
  cursor: pointer;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #666A73;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #666A73;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #D2D6DF;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #666A73;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #D2D6DF;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .default-mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 2px 2px rgba(40, 44, 53, 0.1);
  background: black;
}

/* Main image in popup */

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */

.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 2px 2px rgba(40, 44, 53, 0.1);
  background: #45494E;
}

.mfp-figure small {
  color: #D2D6DF;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F8F8FA;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
             * Remove all paddings around the image on small screen
             */

  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .default-mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .default-mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

.modal__hero {
  background-color: #f6682F;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 184px;
  position: relative;
  border-radius: 5px 5px 0 0;
}

.ie8 .modal__hero {
  height: 220px;
}

@media only screen and (min-width: 480px) {
  .modal__hero {
    height: 220px;
  }
}

.ie8 .modal__hero {
  height: 300px;
}

@media only screen and (min-width: 800px) {
  .modal__hero {
    height: 300px;
  }
}

.modal__hero > .modal__hero__logo {
  color: #fff;
  position: relative;
  top: 55px;
}

.ie8 .modal__hero > .modal__hero__logo {
  top: 75px;
}

@media only screen and (min-width: 480px) {
  .modal__hero > .modal__hero__logo {
    top: 75px;
  }
}

.ie8 .modal__hero > .modal__hero__logo {
  top: 115px;
}

@media only screen and (min-width: 800px) {
  .modal__hero > .modal__hero__logo {
    top: 115px;
  }
}

.modal__footer {
  border-top: 1px solid #dedede;
  margin-top: 30px;
}

.modal__footer__segment {
  padding: 20px 0;
  width: 49%;
  box-sizing: border-box;
  display: inline-block;
  border-radius: 0 0 5px 0;
}

.modal__footer__segment:hover {
  text-decoration: none;
}

.modal__footer__segment:active {
  background-color: #d8d8d8;
}

.modal__footer__segment:first-child {
  border-right: 1px solid #dedede;
  border-radius: 0 0 0 5px;
}

.ie8 .modal__footer__segment,
.ie7 .modal__footer__segment {
  width: 48%;
}

.modal__footer__segment > span {
  color: #00a1ee;
}

.modal__footer__segment .modal__footer__segment__text {
  font-size: 17px;
  line-height: 24px;
}

.modal__heading {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  margin-top: 40px;
  font-weight: 600;
}

.modal__body {
  padding: 30px;
  text-align: left;
}

.modal__body p:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 799px) {
  .modal__heading {
    font-size: 25px;
    line-height: 30px;
  }

  .modal__body {
    padding: 20px;
  }
}

@media only screen and (max-width: 479px) {
  .mfp-content {
    max-height: 95%;
    top: 5%;
  }
}

.modal__animation .mfp-content {
  opacity: 0;
}

.modal__animation.mfp-bg {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-animation-name: none;
  animation-name: none;
  opacity: 0;
}

.modal__animation.mfp-ready .mfp-content {
  opacity: 1;
}

.modal__animation.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.modal__animation.mfp-ready.mfp-bg.mfp-removing {
  opacity: 0;
}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated,
.modal__animation .mfp-content {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite,
.modal__animation .infinite.mfp-content {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge,
.modal__animation .hinge.mfp-content {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown,
.modal__animation.mfp-ready .mfp-content {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp,
.modal__animation.mfp-removing .mfp-content {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn,
.css-transform-support .fx--fade-in,
.takeover.is-hidden-leave {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown,
.css-transform-support .fx--fade-in-down {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft,
.css-transform-support .fx--fade-in-left {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight,
.css-transform-support .fx--fade-in-right {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  65% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp,
.css-transform-support .fx--fade-in-up {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut,
.takeover.is-hidden-enter {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip,
.modal__animation .flip.mfp-content {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    -ms-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    -ms-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    -ms-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    -ms-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* ---------------------------------------------------------- */

/*                                                            */

/* A media query that captures:                               */

/*                                                            */

/* - Retina iOS devices                                       */

/* - Retina Macs running Safari                               */

/* - High DPI Windows PCs running IE 8 and above              */

/* - Low DPI Windows PCs running IE, zoomed in                */

/* - Low DPI Windows PCs and Macs running Firefox, zoomed in  */

/* - Android hdpi devices and above                           */

/* - Android tvdpi devices, including Google Nexus 7          */

/* - Chrome running on high DPI Macs and PCs                  */

/* - Opera running on high DPI Macs, PCs and mobile devices   */

/*                                                            */

/* Please note that that this code assumes you'll swap a      */

/* 2× version of your images. If you'd like to supply         */

/* finer increments, other thresholds might be appropriate.   */

/*                                                            */

/* A test for CSS pixel densites can be found here:           */

/* http://bjango.com/articles/min-device-pixel-ratio/         */

/*                                                            */

/*                                  @marcedwards from @bjango */

/*                                                            */

/* ---------------------------------------------------------- */

/* This is hacky and awesome. it should be part of mixins or something.
   I found it once on stack overflow and couldn't find it later when I looked */

/* XXX: test in browsers */

/* ratio is the height divided by width in percentage form */

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* Used to add gutters and responsive padding classes responsively */

/* Hide the element for a responsive size */

/* Hide the element for a responsive size */

/* Generate the grid for a responsive size */

/* Generate the grid for a responsive size */

/* This mixin makes duplicate 12 column grids, so that we can say grid-1of2 instead of grid-6of12 */

/* Generate the classes for resizing images based on breakpoints */

/* ============== Browser Support ============== */

/* ================== Colors ================== */

/* ================ Typography ================= */

/* ============ Heights and Widths ============= */

/* ========== Responsive breakpoints =========== */

/* ================= Elevations ================ */

/* ================= Animations ================ */

/* =================== Icons =================== */

/* ============== Module specific ============== */

/* ============== Accordion ============== */

/* ============== Avatar ============== */

/* ============== Badge ============== */

/* ============== Button ============== */

/* ============== Card ============== */

/* ============== Event Cards ============== */

/* ============== Form ============== */

/* ============== Overlay ============== */

/* ============== Reports ============== */

/* ============== Responsive Form ============== */

/* ============== Segmented Control ============== */

/* ============== Ticket Types ============== */

/* ============== Toggle / Switch ============== */

/* Media queries for responsive design.*/

/* Cascading responsive sizes
 *
 * Design mobile first, styles for small screens will apply to everything
 */

.g-cell,
.timeline__content,
.timeline__date,
.timeline__indicator {
  padding-left: 5px;
  padding-right: 5px;
}

/* Used to provide appropriate sized gutters on off-grid elements */

.l-gutter-left-1 {
  padding-left: 5px;
}

.l-gutter-right-1 {
  padding-right: 5px;
}

/* Used to provide appropriate sized gutters on off-grid elements */

.l-gutter-left-2 {
  padding-left: 10px;
}

.l-gutter-right-2 {
  padding-right: 10px;
}

.g-cell-1-12 {
  width: 8.3333333333%;
}

.g-cell-2-12 {
  width: 16.6666666667%;
}

.g-cell-3-12 {
  width: 25%;
}

.g-cell-4-12 {
  width: 33.3333333333%;
}

.g-cell-5-12 {
  width: 41.6666666667%;
}

.g-cell-6-12 {
  width: 50%;
}

.g-cell-7-12 {
  width: 58.3333333333%;
}

.g-cell-8-12 {
  width: 66.6666666667%;
}

.g-cell-9-12 {
  width: 75%;
}

.g-cell-10-12 {
  width: 83.3333333333%;
}

.g-cell-11-12 {
  width: 91.6666666667%;
}

.g-cell-12-12,
.dialog-frame-content {
  width: 100%;
}

.g-cell-1-9 {
  width: 11.1111111111%;
}

.g-cell-2-9 {
  width: 22.2222222222%;
}

.g-cell-3-9 {
  width: 33.3333333333%;
}

.g-cell-4-9 {
  width: 44.4444444444%;
}

.g-cell-5-9 {
  width: 55.5555555556%;
}

.g-cell-6-9 {
  width: 66.6666666667%;
}

.g-cell-7-9 {
  width: 77.7777777778%;
}

.g-cell-8-9 {
  width: 88.8888888889%;
}

.g-cell-9-9 {
  width: 100%;
}

.g-cell-1-8,
.timeline__indicator {
  width: 12.5%;
}

.g-cell-2-8 {
  width: 25%;
}

.g-cell-3-8 {
  width: 37.5%;
}

.g-cell-4-8 {
  width: 50%;
}

.g-cell-5-8 {
  width: 62.5%;
}

.g-cell-6-8 {
  width: 75%;
}

.g-cell-7-8,
.timeline__content {
  width: 87.5%;
}

.g-cell-8-8 {
  width: 100%;
}

.g-cell-1-4 {
  width: 25%;
}

.g-cell-2-4 {
  width: 50%;
}

.g-cell-3-4 {
  width: 75%;
}

.g-cell-4-4 {
  width: 100%;
}

.g-cell-1-3 {
  width: 33.3333333333%;
}

.g-cell-2-3 {
  width: 66.6666666667%;
}

.g-cell-3-3 {
  width: 100%;
}

.g-cell-1-2 {
  width: 50%;
}

.g-cell-2-2 {
  width: 100%;
}

.g-cell-1-1 {
  width: 100%;
}

.g-offset-0-12 {
  margin-left: 0%;
}

.g-offset-1-12 {
  margin-left: 8.3333333333%;
}

.g-offset-2-12 {
  margin-left: 16.6666666667%;
}

.g-offset-3-12 {
  margin-left: 25%;
}

.g-offset-4-12 {
  margin-left: 33.3333333333%;
}

.g-offset-5-12 {
  margin-left: 41.6666666667%;
}

.g-offset-6-12 {
  margin-left: 50%;
}

.g-offset-7-12 {
  margin-left: 58.3333333333%;
}

.g-offset-8-12 {
  margin-left: 66.6666666667%;
}

.g-offset-9-12 {
  margin-left: 75%;
}

.g-offset-10-12 {
  margin-left: 83.3333333333%;
}

.g-offset-11-12 {
  margin-left: 91.6666666667%;
}

.g-offset-0-9 {
  margin-left: 0%;
}

.g-offset-1-9 {
  margin-left: 11.1111111111%;
}

.g-offset-2-9 {
  margin-left: 22.2222222222%;
}

.g-offset-3-9 {
  margin-left: 33.3333333333%;
}

.g-offset-4-9 {
  margin-left: 44.4444444444%;
}

.g-offset-5-9 {
  margin-left: 55.5555555556%;
}

.g-offset-6-9 {
  margin-left: 66.6666666667%;
}

.g-offset-7-9 {
  margin-left: 77.7777777778%;
}

.g-offset-8-9 {
  margin-left: 88.8888888889%;
}

.g-offset-0-8 {
  margin-left: 0%;
}

.g-offset-1-8 {
  margin-left: 12.5%;
}

.g-offset-2-8 {
  margin-left: 25%;
}

.g-offset-3-8 {
  margin-left: 37.5%;
}

.g-offset-4-8 {
  margin-left: 50%;
}

.g-offset-5-8 {
  margin-left: 62.5%;
}

.g-offset-6-8 {
  margin-left: 75%;
}

.g-offset-7-8 {
  margin-left: 87.5%;
}

.g-offset-0-4 {
  margin-left: 0%;
}

.g-offset-1-4 {
  margin-left: 25%;
}

.g-offset-2-4 {
  margin-left: 50%;
}

.g-offset-3-4 {
  margin-left: 75%;
}

.g-offset-0-3 {
  margin-left: 0%;
}

.g-offset-1-3 {
  margin-left: 33.3333333333%;
}

.g-offset-2-3 {
  margin-left: 66.6666666667%;
}

.g-offset-0-2 {
  margin-left: 0%;
}

.g-offset-1-2 {
  margin-left: 50%;
}

.g-offset-0-1 {
  margin-left: 0%;
}

/* there is no size on this name, because we should be building mobile first */

.img-20 {
  width: 20px;
  height: 20px;
  max-width: 20px;
  max-height: 20px;
}

.img-20 img {
  max-width: 20px;
  max-height: 20px;
}

.img-40 {
  width: 40px;
  height: 40px;
  max-width: 40px;
  max-height: 40px;
}

.img-40 img {
  max-width: 40px;
  max-height: 40px;
}

.img-60 {
  width: 60px;
  height: 60px;
  max-width: 60px;
  max-height: 60px;
}

.img-60 img {
  max-width: 60px;
  max-height: 60px;
}

.img-90 {
  width: 90px;
  height: 90px;
  max-width: 90px;
  max-height: 90px;
}

.img-90 img {
  max-width: 90px;
  max-height: 90px;
}

.img-110 {
  width: 110px;
  height: 110px;
  max-width: 110px;
  max-height: 110px;
}

.img-110 img {
  max-width: 110px;
  max-height: 110px;
}

.img-150 {
  width: 150px;
  height: 150px;
  max-width: 150px;
  max-height: 150px;
}

.img-150 img {
  max-width: 150px;
  max-height: 150px;
}

.img-240 {
  width: 240px;
  height: 240px;
  max-width: 240px;
  max-height: 240px;
}

.img-240 img {
  max-width: 240px;
  max-height: 240px;
}

.img-330 {
  width: 330px;
  height: 330px;
  max-width: 330px;
  max-height: 330px;
}

.img-330 img {
  max-width: 330px;
  max-height: 330px;
}

.g-cell.timepicker .timepicker-collection,
.timepicker.timeline__content .timepicker-collection,
.timepicker.timeline__date .timepicker-collection,
.timepicker.timeline__indicator .timepicker-collection {
  left: 5px;
  right: 5px;
}

@media only screen and (min-width: 480px) {
  .g-cell,
  .timeline__content,
  .timeline__date,
  .timeline__indicator {
    padding-left: 10px;
    padding-right: 10px;
  }

  /* Used to provide appropriate sized gutters on off-grid elements */

  .l-gutter-left-1 {
    padding-left: 10px;
  }

  .l-gutter-right-1 {
    padding-right: 10px;
  }

  /* Used to provide appropriate sized gutters on off-grid elements */

  .l-gutter-left-2 {
    padding-left: 20px;
  }

  .l-gutter-right-2 {
    padding-right: 20px;
  }

  .g-cell-md-1-12,
  .timeline__indicator {
    width: 8.3333333333%;
  }

  .g-cell-md-2-12,
  .timeline__date {
    width: 16.6666666667%;
  }

  .g-cell-md-3-12 {
    width: 25%;
  }

  .g-cell-md-4-12 {
    width: 33.3333333333%;
  }

  .g-cell-md-5-12 {
    width: 41.6666666667%;
  }

  .g-cell-md-6-12 {
    width: 50%;
  }

  .g-cell-md-7-12 {
    width: 58.3333333333%;
  }

  .g-cell-md-8-12 {
    width: 66.6666666667%;
  }

  .g-cell-md-9-12,
  .timeline__content {
    width: 75%;
  }

  .g-cell-md-10-12,
  .dialog-frame-content {
    width: 83.3333333333%;
  }

  .g-cell-md-11-12 {
    width: 91.6666666667%;
  }

  .g-cell-md-12-12 {
    width: 100%;
  }

  .g-cell-md-1-9 {
    width: 11.1111111111%;
  }

  .g-cell-md-2-9 {
    width: 22.2222222222%;
  }

  .g-cell-md-3-9 {
    width: 33.3333333333%;
  }

  .g-cell-md-4-9 {
    width: 44.4444444444%;
  }

  .g-cell-md-5-9 {
    width: 55.5555555556%;
  }

  .g-cell-md-6-9 {
    width: 66.6666666667%;
  }

  .g-cell-md-7-9 {
    width: 77.7777777778%;
  }

  .g-cell-md-8-9 {
    width: 88.8888888889%;
  }

  .g-cell-md-9-9 {
    width: 100%;
  }

  .g-cell-md-1-8 {
    width: 12.5%;
  }

  .g-cell-md-2-8 {
    width: 25%;
  }

  .g-cell-md-3-8 {
    width: 37.5%;
  }

  .g-cell-md-4-8 {
    width: 50%;
  }

  .g-cell-md-5-8 {
    width: 62.5%;
  }

  .g-cell-md-6-8 {
    width: 75%;
  }

  .g-cell-md-7-8 {
    width: 87.5%;
  }

  .g-cell-md-8-8 {
    width: 100%;
  }

  .g-cell-md-1-4 {
    width: 25%;
  }

  .g-cell-md-2-4 {
    width: 50%;
  }

  .g-cell-md-3-4 {
    width: 75%;
  }

  .g-cell-md-4-4 {
    width: 100%;
  }

  .g-cell-md-1-3 {
    width: 33.3333333333%;
  }

  .g-cell-md-2-3 {
    width: 66.6666666667%;
  }

  .g-cell-md-3-3 {
    width: 100%;
  }

  .g-cell-md-1-2 {
    width: 50%;
  }

  .g-cell-md-2-2 {
    width: 100%;
  }

  .g-cell-md-1-1 {
    width: 100%;
  }

  .g-offset-md-0-12 {
    margin-left: 0%;
  }

  .g-offset-md-1-12,
  .dialog-frame-content {
    margin-left: 8.3333333333%;
  }

  .g-offset-md-2-12 {
    margin-left: 16.6666666667%;
  }

  .g-offset-md-3-12 {
    margin-left: 25%;
  }

  .g-offset-md-4-12 {
    margin-left: 33.3333333333%;
  }

  .g-offset-md-5-12 {
    margin-left: 41.6666666667%;
  }

  .g-offset-md-6-12 {
    margin-left: 50%;
  }

  .g-offset-md-7-12 {
    margin-left: 58.3333333333%;
  }

  .g-offset-md-8-12 {
    margin-left: 66.6666666667%;
  }

  .g-offset-md-9-12 {
    margin-left: 75%;
  }

  .g-offset-md-10-12 {
    margin-left: 83.3333333333%;
  }

  .g-offset-md-11-12 {
    margin-left: 91.6666666667%;
  }

  .g-offset-md-0-9 {
    margin-left: 0%;
  }

  .g-offset-md-1-9 {
    margin-left: 11.1111111111%;
  }

  .g-offset-md-2-9 {
    margin-left: 22.2222222222%;
  }

  .g-offset-md-3-9 {
    margin-left: 33.3333333333%;
  }

  .g-offset-md-4-9 {
    margin-left: 44.4444444444%;
  }

  .g-offset-md-5-9 {
    margin-left: 55.5555555556%;
  }

  .g-offset-md-6-9 {
    margin-left: 66.6666666667%;
  }

  .g-offset-md-7-9 {
    margin-left: 77.7777777778%;
  }

  .g-offset-md-8-9 {
    margin-left: 88.8888888889%;
  }

  .g-offset-md-0-8 {
    margin-left: 0%;
  }

  .g-offset-md-1-8 {
    margin-left: 12.5%;
  }

  .g-offset-md-2-8 {
    margin-left: 25%;
  }

  .g-offset-md-3-8 {
    margin-left: 37.5%;
  }

  .g-offset-md-4-8 {
    margin-left: 50%;
  }

  .g-offset-md-5-8 {
    margin-left: 62.5%;
  }

  .g-offset-md-6-8 {
    margin-left: 75%;
  }

  .g-offset-md-7-8 {
    margin-left: 87.5%;
  }

  .g-offset-md-0-4 {
    margin-left: 0%;
  }

  .g-offset-md-1-4 {
    margin-left: 25%;
  }

  .g-offset-md-2-4 {
    margin-left: 50%;
  }

  .g-offset-md-3-4 {
    margin-left: 75%;
  }

  .g-offset-md-0-3 {
    margin-left: 0%;
  }

  .g-offset-md-1-3 {
    margin-left: 33.3333333333%;
  }

  .g-offset-md-2-3 {
    margin-left: 66.6666666667%;
  }

  .g-offset-md-0-2 {
    margin-left: 0%;
  }

  .g-offset-md-1-2 {
    margin-left: 50%;
  }

  .g-offset-md-0-1 {
    margin-left: 0%;
  }

  .img-md-20 {
    width: 20px;
    height: 20px;
    max-width: 20px;
    max-height: 20px;
  }

  .img-md-20 img {
    max-width: 20px;
    max-height: 20px;
  }

  .img-md-40 {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
  }

  .img-md-40 img {
    max-width: 40px;
    max-height: 40px;
  }

  .img-md-60 {
    width: 60px;
    height: 60px;
    max-width: 60px;
    max-height: 60px;
  }

  .img-md-60 img {
    max-width: 60px;
    max-height: 60px;
  }

  .img-md-90 {
    width: 90px;
    height: 90px;
    max-width: 90px;
    max-height: 90px;
  }

  .img-md-90 img {
    max-width: 90px;
    max-height: 90px;
  }

  .img-md-110 {
    width: 110px;
    height: 110px;
    max-width: 110px;
    max-height: 110px;
  }

  .img-md-110 img {
    max-width: 110px;
    max-height: 110px;
  }

  .img-md-150 {
    width: 150px;
    height: 150px;
    max-width: 150px;
    max-height: 150px;
  }

  .img-md-150 img {
    max-width: 150px;
    max-height: 150px;
  }

  .img-md-240 {
    width: 240px;
    height: 240px;
    max-width: 240px;
    max-height: 240px;
  }

  .img-md-240 img {
    max-width: 240px;
    max-height: 240px;
  }

  .img-md-330 {
    width: 330px;
    height: 330px;
    max-width: 330px;
    max-height: 330px;
  }

  .img-md-330 img {
    max-width: 330px;
    max-height: 330px;
  }

  .g-cell.timepicker .timepicker-collection,
  .timepicker.timeline__content .timepicker-collection,
  .timepicker.timeline__date .timepicker-collection,
  .timepicker.timeline__indicator .timepicker-collection {
    left: 10px;
    right: 10px;
  }
}

@media only screen and (min-width: 800px) {
  .g-cell,
  .timeline__content,
  .timeline__date,
  .timeline__indicator {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* Used to provide appropriate sized gutters on off-grid elements */

  .l-gutter-left-1 {
    padding-left: 15px;
  }

  .l-gutter-right-1 {
    padding-right: 15px;
  }

  /* Used to provide appropriate sized gutters on off-grid elements */

  .l-gutter-left-2 {
    padding-left: 30px;
  }

  .l-gutter-right-2 {
    padding-right: 30px;
  }

  .g-cell-lg-1-12 {
    width: 8.3333333333%;
  }

  .g-cell-lg-2-12 {
    width: 16.6666666667%;
  }

  .g-cell-lg-3-12 {
    width: 25%;
  }

  .g-cell-lg-4-12 {
    width: 33.3333333333%;
  }

  .g-cell-lg-5-12 {
    width: 41.6666666667%;
  }

  .g-cell-lg-6-12 {
    width: 50%;
  }

  .g-cell-lg-7-12 {
    width: 58.3333333333%;
  }

  .g-cell-lg-8-12,
  .dialog-frame-content {
    width: 66.6666666667%;
  }

  .g-cell-lg-9-12 {
    width: 75%;
  }

  .g-cell-lg-10-12 {
    width: 83.3333333333%;
  }

  .g-cell-lg-11-12 {
    width: 91.6666666667%;
  }

  .g-cell-lg-12-12 {
    width: 100%;
  }

  .g-cell-lg-1-9 {
    width: 11.1111111111%;
  }

  .g-cell-lg-2-9 {
    width: 22.2222222222%;
  }

  .g-cell-lg-3-9 {
    width: 33.3333333333%;
  }

  .g-cell-lg-4-9 {
    width: 44.4444444444%;
  }

  .g-cell-lg-5-9 {
    width: 55.5555555556%;
  }

  .g-cell-lg-6-9 {
    width: 66.6666666667%;
  }

  .g-cell-lg-7-9 {
    width: 77.7777777778%;
  }

  .g-cell-lg-8-9 {
    width: 88.8888888889%;
  }

  .g-cell-lg-9-9 {
    width: 100%;
  }

  .g-cell-lg-1-8 {
    width: 12.5%;
  }

  .g-cell-lg-2-8 {
    width: 25%;
  }

  .g-cell-lg-3-8 {
    width: 37.5%;
  }

  .g-cell-lg-4-8 {
    width: 50%;
  }

  .g-cell-lg-5-8 {
    width: 62.5%;
  }

  .g-cell-lg-6-8 {
    width: 75%;
  }

  .g-cell-lg-7-8 {
    width: 87.5%;
  }

  .g-cell-lg-8-8 {
    width: 100%;
  }

  .g-cell-lg-1-4 {
    width: 25%;
  }

  .g-cell-lg-2-4 {
    width: 50%;
  }

  .g-cell-lg-3-4 {
    width: 75%;
  }

  .g-cell-lg-4-4 {
    width: 100%;
  }

  .g-cell-lg-1-3 {
    width: 33.3333333333%;
  }

  .g-cell-lg-2-3 {
    width: 66.6666666667%;
  }

  .g-cell-lg-3-3 {
    width: 100%;
  }

  .g-cell-lg-1-2 {
    width: 50%;
  }

  .g-cell-lg-2-2 {
    width: 100%;
  }

  .g-cell-lg-1-1 {
    width: 100%;
  }

  .g-offset-lg-0-12 {
    margin-left: 0%;
  }

  .g-offset-lg-1-12 {
    margin-left: 8.3333333333%;
  }

  .g-offset-lg-2-12,
  .dialog-frame-content {
    margin-left: 16.6666666667%;
  }

  .g-offset-lg-3-12 {
    margin-left: 25%;
  }

  .g-offset-lg-4-12 {
    margin-left: 33.3333333333%;
  }

  .g-offset-lg-5-12 {
    margin-left: 41.6666666667%;
  }

  .g-offset-lg-6-12 {
    margin-left: 50%;
  }

  .g-offset-lg-7-12 {
    margin-left: 58.3333333333%;
  }

  .g-offset-lg-8-12 {
    margin-left: 66.6666666667%;
  }

  .g-offset-lg-9-12 {
    margin-left: 75%;
  }

  .g-offset-lg-10-12 {
    margin-left: 83.3333333333%;
  }

  .g-offset-lg-11-12 {
    margin-left: 91.6666666667%;
  }

  .g-offset-lg-0-9 {
    margin-left: 0%;
  }

  .g-offset-lg-1-9 {
    margin-left: 11.1111111111%;
  }

  .g-offset-lg-2-9 {
    margin-left: 22.2222222222%;
  }

  .g-offset-lg-3-9 {
    margin-left: 33.3333333333%;
  }

  .g-offset-lg-4-9 {
    margin-left: 44.4444444444%;
  }

  .g-offset-lg-5-9 {
    margin-left: 55.5555555556%;
  }

  .g-offset-lg-6-9 {
    margin-left: 66.6666666667%;
  }

  .g-offset-lg-7-9 {
    margin-left: 77.7777777778%;
  }

  .g-offset-lg-8-9 {
    margin-left: 88.8888888889%;
  }

  .g-offset-lg-0-8 {
    margin-left: 0%;
  }

  .g-offset-lg-1-8 {
    margin-left: 12.5%;
  }

  .g-offset-lg-2-8 {
    margin-left: 25%;
  }

  .g-offset-lg-3-8 {
    margin-left: 37.5%;
  }

  .g-offset-lg-4-8 {
    margin-left: 50%;
  }

  .g-offset-lg-5-8 {
    margin-left: 62.5%;
  }

  .g-offset-lg-6-8 {
    margin-left: 75%;
  }

  .g-offset-lg-7-8 {
    margin-left: 87.5%;
  }

  .g-offset-lg-0-4 {
    margin-left: 0%;
  }

  .g-offset-lg-1-4 {
    margin-left: 25%;
  }

  .g-offset-lg-2-4 {
    margin-left: 50%;
  }

  .g-offset-lg-3-4 {
    margin-left: 75%;
  }

  .g-offset-lg-0-3 {
    margin-left: 0%;
  }

  .g-offset-lg-1-3 {
    margin-left: 33.3333333333%;
  }

  .g-offset-lg-2-3 {
    margin-left: 66.6666666667%;
  }

  .g-offset-lg-0-2 {
    margin-left: 0%;
  }

  .g-offset-lg-1-2 {
    margin-left: 50%;
  }

  .g-offset-lg-0-1 {
    margin-left: 0%;
  }

  .img-lg-20 {
    width: 20px;
    height: 20px;
    max-width: 20px;
    max-height: 20px;
  }

  .img-lg-20 img {
    max-width: 20px;
    max-height: 20px;
  }

  .img-lg-40 {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
  }

  .img-lg-40 img {
    max-width: 40px;
    max-height: 40px;
  }

  .img-lg-60 {
    width: 60px;
    height: 60px;
    max-width: 60px;
    max-height: 60px;
  }

  .img-lg-60 img {
    max-width: 60px;
    max-height: 60px;
  }

  .img-lg-90 {
    width: 90px;
    height: 90px;
    max-width: 90px;
    max-height: 90px;
  }

  .img-lg-90 img {
    max-width: 90px;
    max-height: 90px;
  }

  .img-lg-110 {
    width: 110px;
    height: 110px;
    max-width: 110px;
    max-height: 110px;
  }

  .img-lg-110 img {
    max-width: 110px;
    max-height: 110px;
  }

  .img-lg-150 {
    width: 150px;
    height: 150px;
    max-width: 150px;
    max-height: 150px;
  }

  .img-lg-150 img {
    max-width: 150px;
    max-height: 150px;
  }

  .img-lg-240 {
    width: 240px;
    height: 240px;
    max-width: 240px;
    max-height: 240px;
  }

  .img-lg-240 img {
    max-width: 240px;
    max-height: 240px;
  }

  .img-lg-330 {
    width: 330px;
    height: 330px;
    max-width: 330px;
    max-height: 330px;
  }

  .img-lg-330 img {
    max-width: 330px;
    max-height: 330px;
  }

  .g-cell.timepicker .timepicker-collection,
  .timepicker.timeline__content .timepicker-collection,
  .timepicker.timeline__date .timepicker-collection,
  .timepicker.timeline__indicator .timepicker-collection {
    left: 15px;
    right: 15px;
  }
}

/* IE8 should always display the view for large screens */

.ie8 {
  /* Used to provide appropriate sized gutters on off-grid elements */
  /* Used to provide appropriate sized gutters on off-grid elements */
}

.ie8 .g-cell,
.ie8 .timeline__content,
.ie8 .timeline__date,
.ie8 .timeline__indicator {
  padding-left: 15px;
  padding-right: 15px;
}

.ie8 .l-gutter-left-1 {
  padding-left: 15px;
}

.ie8 .l-gutter-right-1 {
  padding-right: 15px;
}

.ie8 .l-gutter-left-2 {
  padding-left: 30px;
}

.ie8 .l-gutter-right-2 {
  padding-right: 30px;
}

.ie8 .g-cell-md-1-12,
.ie8 .timeline__indicator {
  width: 8.3333333333%;
}

.ie8 .g-cell-md-2-12,
.ie8 .timeline__date {
  width: 16.6666666667%;
}

.ie8 .g-cell-md-3-12 {
  width: 25%;
}

.ie8 .g-cell-md-4-12 {
  width: 33.3333333333%;
}

.ie8 .g-cell-md-5-12 {
  width: 41.6666666667%;
}

.ie8 .g-cell-md-6-12 {
  width: 50%;
}

.ie8 .g-cell-md-7-12 {
  width: 58.3333333333%;
}

.ie8 .g-cell-md-8-12 {
  width: 66.6666666667%;
}

.ie8 .g-cell-md-9-12,
.ie8 .timeline__content {
  width: 75%;
}

.ie8 .g-cell-md-10-12,
.ie8 .dialog-frame-content {
  width: 83.3333333333%;
}

.ie8 .g-cell-md-11-12 {
  width: 91.6666666667%;
}

.ie8 .g-cell-md-12-12 {
  width: 100%;
}

.ie8 .g-cell-md-1-9 {
  width: 11.1111111111%;
}

.ie8 .g-cell-md-2-9 {
  width: 22.2222222222%;
}

.ie8 .g-cell-md-3-9 {
  width: 33.3333333333%;
}

.ie8 .g-cell-md-4-9 {
  width: 44.4444444444%;
}

.ie8 .g-cell-md-5-9 {
  width: 55.5555555556%;
}

.ie8 .g-cell-md-6-9 {
  width: 66.6666666667%;
}

.ie8 .g-cell-md-7-9 {
  width: 77.7777777778%;
}

.ie8 .g-cell-md-8-9 {
  width: 88.8888888889%;
}

.ie8 .g-cell-md-9-9 {
  width: 100%;
}

.ie8 .g-cell-md-1-8 {
  width: 12.5%;
}

.ie8 .g-cell-md-2-8 {
  width: 25%;
}

.ie8 .g-cell-md-3-8 {
  width: 37.5%;
}

.ie8 .g-cell-md-4-8 {
  width: 50%;
}

.ie8 .g-cell-md-5-8 {
  width: 62.5%;
}

.ie8 .g-cell-md-6-8 {
  width: 75%;
}

.ie8 .g-cell-md-7-8 {
  width: 87.5%;
}

.ie8 .g-cell-md-8-8 {
  width: 100%;
}

.ie8 .g-cell-md-1-4 {
  width: 25%;
}

.ie8 .g-cell-md-2-4 {
  width: 50%;
}

.ie8 .g-cell-md-3-4 {
  width: 75%;
}

.ie8 .g-cell-md-4-4 {
  width: 100%;
}

.ie8 .g-cell-md-1-3 {
  width: 33.3333333333%;
}

.ie8 .g-cell-md-2-3 {
  width: 66.6666666667%;
}

.ie8 .g-cell-md-3-3 {
  width: 100%;
}

.ie8 .g-cell-md-1-2 {
  width: 50%;
}

.ie8 .g-cell-md-2-2 {
  width: 100%;
}

.ie8 .g-cell-md-1-1 {
  width: 100%;
}

.ie8 .g-cell-lg-1-12 {
  width: 8.3333333333%;
}

.ie8 .g-cell-lg-2-12 {
  width: 16.6666666667%;
}

.ie8 .g-cell-lg-3-12 {
  width: 25%;
}

.ie8 .g-cell-lg-4-12 {
  width: 33.3333333333%;
}

.ie8 .g-cell-lg-5-12 {
  width: 41.6666666667%;
}

.ie8 .g-cell-lg-6-12 {
  width: 50%;
}

.ie8 .g-cell-lg-7-12 {
  width: 58.3333333333%;
}

.ie8 .g-cell-lg-8-12,
.ie8 .dialog-frame-content {
  width: 66.6666666667%;
}

.ie8 .g-cell-lg-9-12 {
  width: 75%;
}

.ie8 .g-cell-lg-10-12 {
  width: 83.3333333333%;
}

.ie8 .g-cell-lg-11-12 {
  width: 91.6666666667%;
}

.ie8 .g-cell-lg-12-12 {
  width: 100%;
}

.ie8 .g-cell-lg-1-9 {
  width: 11.1111111111%;
}

.ie8 .g-cell-lg-2-9 {
  width: 22.2222222222%;
}

.ie8 .g-cell-lg-3-9 {
  width: 33.3333333333%;
}

.ie8 .g-cell-lg-4-9 {
  width: 44.4444444444%;
}

.ie8 .g-cell-lg-5-9 {
  width: 55.5555555556%;
}

.ie8 .g-cell-lg-6-9 {
  width: 66.6666666667%;
}

.ie8 .g-cell-lg-7-9 {
  width: 77.7777777778%;
}

.ie8 .g-cell-lg-8-9 {
  width: 88.8888888889%;
}

.ie8 .g-cell-lg-9-9 {
  width: 100%;
}

.ie8 .g-cell-lg-1-8 {
  width: 12.5%;
}

.ie8 .g-cell-lg-2-8 {
  width: 25%;
}

.ie8 .g-cell-lg-3-8 {
  width: 37.5%;
}

.ie8 .g-cell-lg-4-8 {
  width: 50%;
}

.ie8 .g-cell-lg-5-8 {
  width: 62.5%;
}

.ie8 .g-cell-lg-6-8 {
  width: 75%;
}

.ie8 .g-cell-lg-7-8 {
  width: 87.5%;
}

.ie8 .g-cell-lg-8-8 {
  width: 100%;
}

.ie8 .g-cell-lg-1-4 {
  width: 25%;
}

.ie8 .g-cell-lg-2-4 {
  width: 50%;
}

.ie8 .g-cell-lg-3-4 {
  width: 75%;
}

.ie8 .g-cell-lg-4-4 {
  width: 100%;
}

.ie8 .g-cell-lg-1-3 {
  width: 33.3333333333%;
}

.ie8 .g-cell-lg-2-3 {
  width: 66.6666666667%;
}

.ie8 .g-cell-lg-3-3 {
  width: 100%;
}

.ie8 .g-cell-lg-1-2 {
  width: 50%;
}

.ie8 .g-cell-lg-2-2 {
  width: 100%;
}

.ie8 .g-cell-lg-1-1 {
  width: 100%;
}

.ie8 .g-offset-md-0-12 {
  margin-left: 0%;
}

.ie8 .g-offset-md-1-12,
.ie8 .dialog-frame-content {
  margin-left: 8.3333333333%;
}

.ie8 .g-offset-md-2-12 {
  margin-left: 16.6666666667%;
}

.ie8 .g-offset-md-3-12 {
  margin-left: 25%;
}

.ie8 .g-offset-md-4-12 {
  margin-left: 33.3333333333%;
}

.ie8 .g-offset-md-5-12 {
  margin-left: 41.6666666667%;
}

.ie8 .g-offset-md-6-12 {
  margin-left: 50%;
}

.ie8 .g-offset-md-7-12 {
  margin-left: 58.3333333333%;
}

.ie8 .g-offset-md-8-12 {
  margin-left: 66.6666666667%;
}

.ie8 .g-offset-md-9-12 {
  margin-left: 75%;
}

.ie8 .g-offset-md-10-12 {
  margin-left: 83.3333333333%;
}

.ie8 .g-offset-md-11-12 {
  margin-left: 91.6666666667%;
}

.ie8 .g-offset-md-0-9 {
  margin-left: 0%;
}

.ie8 .g-offset-md-1-9 {
  margin-left: 11.1111111111%;
}

.ie8 .g-offset-md-2-9 {
  margin-left: 22.2222222222%;
}

.ie8 .g-offset-md-3-9 {
  margin-left: 33.3333333333%;
}

.ie8 .g-offset-md-4-9 {
  margin-left: 44.4444444444%;
}

.ie8 .g-offset-md-5-9 {
  margin-left: 55.5555555556%;
}

.ie8 .g-offset-md-6-9 {
  margin-left: 66.6666666667%;
}

.ie8 .g-offset-md-7-9 {
  margin-left: 77.7777777778%;
}

.ie8 .g-offset-md-8-9 {
  margin-left: 88.8888888889%;
}

.ie8 .g-offset-md-0-8 {
  margin-left: 0%;
}

.ie8 .g-offset-md-1-8 {
  margin-left: 12.5%;
}

.ie8 .g-offset-md-2-8 {
  margin-left: 25%;
}

.ie8 .g-offset-md-3-8 {
  margin-left: 37.5%;
}

.ie8 .g-offset-md-4-8 {
  margin-left: 50%;
}

.ie8 .g-offset-md-5-8 {
  margin-left: 62.5%;
}

.ie8 .g-offset-md-6-8 {
  margin-left: 75%;
}

.ie8 .g-offset-md-7-8 {
  margin-left: 87.5%;
}

.ie8 .g-offset-md-0-4 {
  margin-left: 0%;
}

.ie8 .g-offset-md-1-4 {
  margin-left: 25%;
}

.ie8 .g-offset-md-2-4 {
  margin-left: 50%;
}

.ie8 .g-offset-md-3-4 {
  margin-left: 75%;
}

.ie8 .g-offset-md-0-3 {
  margin-left: 0%;
}

.ie8 .g-offset-md-1-3 {
  margin-left: 33.3333333333%;
}

.ie8 .g-offset-md-2-3 {
  margin-left: 66.6666666667%;
}

.ie8 .g-offset-md-0-2 {
  margin-left: 0%;
}

.ie8 .g-offset-md-1-2 {
  margin-left: 50%;
}

.ie8 .g-offset-md-0-1 {
  margin-left: 0%;
}

.ie8 .g-offset-lg-0-12 {
  margin-left: 0%;
}

.ie8 .g-offset-lg-1-12 {
  margin-left: 8.3333333333%;
}

.ie8 .g-offset-lg-2-12,
.ie8 .dialog-frame-content {
  margin-left: 16.6666666667%;
}

.ie8 .g-offset-lg-3-12 {
  margin-left: 25%;
}

.ie8 .g-offset-lg-4-12 {
  margin-left: 33.3333333333%;
}

.ie8 .g-offset-lg-5-12 {
  margin-left: 41.6666666667%;
}

.ie8 .g-offset-lg-6-12 {
  margin-left: 50%;
}

.ie8 .g-offset-lg-7-12 {
  margin-left: 58.3333333333%;
}

.ie8 .g-offset-lg-8-12 {
  margin-left: 66.6666666667%;
}

.ie8 .g-offset-lg-9-12 {
  margin-left: 75%;
}

.ie8 .g-offset-lg-10-12 {
  margin-left: 83.3333333333%;
}

.ie8 .g-offset-lg-11-12 {
  margin-left: 91.6666666667%;
}

.ie8 .g-offset-lg-0-9 {
  margin-left: 0%;
}

.ie8 .g-offset-lg-1-9 {
  margin-left: 11.1111111111%;
}

.ie8 .g-offset-lg-2-9 {
  margin-left: 22.2222222222%;
}

.ie8 .g-offset-lg-3-9 {
  margin-left: 33.3333333333%;
}

.ie8 .g-offset-lg-4-9 {
  margin-left: 44.4444444444%;
}

.ie8 .g-offset-lg-5-9 {
  margin-left: 55.5555555556%;
}

.ie8 .g-offset-lg-6-9 {
  margin-left: 66.6666666667%;
}

.ie8 .g-offset-lg-7-9 {
  margin-left: 77.7777777778%;
}

.ie8 .g-offset-lg-8-9 {
  margin-left: 88.8888888889%;
}

.ie8 .g-offset-lg-0-8 {
  margin-left: 0%;
}

.ie8 .g-offset-lg-1-8 {
  margin-left: 12.5%;
}

.ie8 .g-offset-lg-2-8 {
  margin-left: 25%;
}

.ie8 .g-offset-lg-3-8 {
  margin-left: 37.5%;
}

.ie8 .g-offset-lg-4-8 {
  margin-left: 50%;
}

.ie8 .g-offset-lg-5-8 {
  margin-left: 62.5%;
}

.ie8 .g-offset-lg-6-8 {
  margin-left: 75%;
}

.ie8 .g-offset-lg-7-8 {
  margin-left: 87.5%;
}

.ie8 .g-offset-lg-0-4 {
  margin-left: 0%;
}