/*!
Pure v1.0.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

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

td, th {
  padding: 0;
}

.pure-img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pure-g {
  letter-spacing: -.31em;
  text-rendering: optimizespeed;
  font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .pure-g {
    display: block;
  }
}

.opera-only :-o-prefocus, .pure-g {
  word-spacing: -.43em;
}

.pure-u {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-g [class*=pure-u] {
  font-family: sans-serif;
}

.pure-u-1, .pure-u-1-1, .pure-u-1-12, .pure-u-1-2, .pure-u-1-24, .pure-u-1-3, .pure-u-1-4, .pure-u-1-5, .pure-u-1-6, .pure-u-1-8, .pure-u-10-24, .pure-u-11-12, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-2-24, .pure-u-2-3, .pure-u-2-5, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24, .pure-u-3-24, .pure-u-3-4, .pure-u-3-5, .pure-u-3-8, .pure-u-4-24, .pure-u-4-5, .pure-u-5-12, .pure-u-5-24, .pure-u-5-5, .pure-u-5-6, .pure-u-5-8, .pure-u-6-24, .pure-u-7-12, .pure-u-7-24, .pure-u-7-8, .pure-u-8-24, .pure-u-9-24 {
  display: inline-block;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
}

.pure-u-1-5 {
  width: 20%;
}

.pure-u-5-24 {
  width: 20.8333%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
}

.pure-u-7-24 {
  width: 29.1667%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
}

.pure-u-2-5 {
  width: 40%;
}

.pure-u-10-24, .pure-u-5-12 {
  width: 41.6667%;
}

.pure-u-11-24 {
  width: 45.8333%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
}

.pure-u-13-24 {
  width: 54.1667%;
}

.pure-u-14-24, .pure-u-7-12 {
  width: 58.3333%;
}

.pure-u-3-5 {
  width: 60%;
}

.pure-u-15-24, .pure-u-5-8 {
  width: 62.5%;
}

.pure-u-16-24, .pure-u-2-3 {
  width: 66.6667%;
}

.pure-u-17-24 {
  width: 70.8333%;
}

.pure-u-18-24, .pure-u-3-4 {
  width: 75%;
}

.pure-u-19-24 {
  width: 79.1667%;
}

.pure-u-4-5 {
  width: 80%;
}

.pure-u-20-24, .pure-u-5-6 {
  width: 83.3333%;
}

.pure-u-21-24, .pure-u-7-8 {
  width: 87.5%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
}

.pure-u-23-24 {
  width: 95.8333%;
}

.pure-u-1, .pure-u-1-1, .pure-u-24-24, .pure-u-5-5 {
  width: 100%;
}

.pure-button {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pure-button-group {
  letter-spacing: -.31em;
  text-rendering: optimizespeed;
}

.opera-only :-o-prefocus, .pure-button-group {
  word-spacing: -.43em;
}

.pure-button-group .pure-button {
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-button {
  font-family: inherit;
  font-size: 100%;
  padding: .5em 1em;
  color: #444;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #999;
  border: none transparent;
  background-color: #e6e6e6;
  text-decoration: none;
  border-radius: 2px;
}

.pure-button-hover, .pure-button:focus, .pure-button:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}

.pure-button:focus {
  outline: 0;
}

.pure-button-active, .pure-button:active {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  border-color: #000;
}

.pure-button-disabled, .pure-button-disabled:active, .pure-button-disabled:focus, .pure-button-disabled:hover, .pure-button[disabled] {
  border: none;
  background-image: none;
  opacity: .4;
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none;
}

.pure-button-hidden {
  display: none;
}

.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
  background-color: #0078e7;
  color: #fff;
}

.pure-button-group .pure-button {
  margin: 0;
  border-radius: 0;
  border-right: 1px solid #111;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

.pure-button-group .pure-button:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.pure-button-group .pure-button:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-right: none;
}

.pure-form input[type=color], .pure-form input[type=date], .pure-form input[type=datetime-local], .pure-form input[type=datetime], .pure-form input[type=email], .pure-form input[type=month], .pure-form input[type=number], .pure-form input[type=password], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=text], .pure-form input[type=time], .pure-form input[type=url], .pure-form input[type=week], .pure-form select, .pure-form textarea {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 3px #ddd;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-form input:not([type]) {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 3px #ddd;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-form input[type=color] {
  padding: .2em .5em;
}

.pure-form input[type=color]:focus, .pure-form input[type=date]:focus, .pure-form input[type=datetime-local]:focus, .pure-form input[type=datetime]:focus, .pure-form input[type=email]:focus, .pure-form input[type=month]:focus, .pure-form input[type=number]:focus, .pure-form input[type=password]:focus, .pure-form input[type=search]:focus, .pure-form input[type=tel]:focus, .pure-form input[type=text]:focus, .pure-form input[type=time]:focus, .pure-form input[type=url]:focus, .pure-form input[type=week]:focus, .pure-form select:focus, .pure-form textarea:focus {
  outline: 0;
  border-color: #129fea;
}

.pure-form input:not([type]):focus {
  outline: 0;
  border-color: #129fea;
}

.pure-form input[type=checkbox]:focus, .pure-form input[type=file]:focus, .pure-form input[type=radio]:focus {
  outline: thin solid #129fea;
  outline: 1px auto #129fea;
}

.pure-form .pure-checkbox, .pure-form .pure-radio {
  margin: .5em 0;
  display: block;
}

.pure-form input[type=color][disabled], .pure-form input[type=date][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=email][disabled], .pure-form input[type=month][disabled], .pure-form input[type=number][disabled], .pure-form input[type=password][disabled], .pure-form input[type=search][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=text][disabled], .pure-form input[type=time][disabled], .pure-form input[type=url][disabled], .pure-form input[type=week][disabled], .pure-form select[disabled], .pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

.pure-form input[readonly], .pure-form select[readonly], .pure-form textarea[readonly] {
  background-color: #eee;
  color: #777;
  border-color: #ccc;
}

.pure-form input:focus:invalid, .pure-form select:focus:invalid, .pure-form textarea:focus:invalid {
  color: #b94a48;
  border-color: #e9322d;
}

.pure-form input[type=checkbox]:focus:invalid:focus, .pure-form input[type=file]:focus:invalid:focus, .pure-form input[type=radio]:focus:invalid:focus {
  outline-color: #e9322d;
}

.pure-form select {
  height: 2.25em;
  border: 1px solid #ccc;
  background-color: #fff;
}

.pure-form select[multiple] {
  height: auto;
}

.pure-form label {
  margin: .5em 0 .2em;
}

.pure-form fieldset {
  margin: 0;
  padding: .35em 0 .75em;
  border: 0;
}

.pure-form legend {
  display: block;
  width: 100%;
  padding: .3em 0;
  margin-bottom: .3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
}

.pure-form-stacked input[type=color], .pure-form-stacked input[type=date], .pure-form-stacked input[type=datetime-local], .pure-form-stacked input[type=datetime], .pure-form-stacked input[type=email], .pure-form-stacked input[type=file], .pure-form-stacked input[type=month], .pure-form-stacked input[type=number], .pure-form-stacked input[type=password], .pure-form-stacked input[type=search], .pure-form-stacked input[type=tel], .pure-form-stacked input[type=text], .pure-form-stacked input[type=time], .pure-form-stacked input[type=url], .pure-form-stacked input[type=week], .pure-form-stacked label, .pure-form-stacked select, .pure-form-stacked textarea {
  display: block;
  margin: .25em 0;
}

.pure-form-stacked input:not([type]) {
  display: block;
  margin: .25em 0;
}

.pure-form-aligned .pure-help-inline, .pure-form-aligned input, .pure-form-aligned select, .pure-form-aligned textarea, .pure-form-message-inline {
  display: inline-block;
  vertical-align: middle;
}

.pure-form-aligned textarea {
  vertical-align: top;
}

.pure-form-aligned .pure-control-group {
  margin-bottom: .5em;
}

.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0;
}

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 11em;
}

.pure-form .pure-input-rounded, .pure-form input.pure-input-rounded {
  border-radius: 2em;
  padding: .5em 1em;
}

.pure-form .pure-group fieldset {
  margin-bottom: 10px;
}

.pure-form .pure-group input, .pure-form .pure-group textarea {
  display: block;
  padding: 10px;
  margin: 0 0 -1px;
  border-radius: 0;
  position: relative;
  top: -1px;
}

.pure-form .pure-group input:focus, .pure-form .pure-group textarea:focus {
  z-index: 3;
}

.pure-form .pure-group input:first-child, .pure-form .pure-group textarea:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
  margin: 0;
}

.pure-form .pure-group input:first-child:last-child, .pure-form .pure-group textarea:first-child:last-child {
  top: 1px;
  border-radius: 4px;
  margin: 0;
}

.pure-form .pure-group input:last-child, .pure-form .pure-group textarea:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
  margin: 0;
}

.pure-form .pure-group button {
  margin: .35em 0;
}

.pure-form .pure-input-1 {
  width: 100%;
}

.pure-form .pure-input-3-4 {
  width: 75%;
}

.pure-form .pure-input-2-3 {
  width: 66%;
}

.pure-form .pure-input-1-2 {
  width: 50%;
}

.pure-form .pure-input-1-3 {
  width: 33%;
}

.pure-form .pure-input-1-4 {
  width: 25%;
}

.pure-form .pure-help-inline, .pure-form-message-inline {
  display: inline-block;
  padding-left: .3em;
  color: #666;
  vertical-align: middle;
  font-size: .875em;
}

.pure-form-message {
  display: block;
  color: #666;
  font-size: .875em;
}

@media only screen and (max-width: 480px) {
  .pure-form button[type=submit] {
    margin: .7em 0 0;
  }
  .pure-form input:not([type]), .pure-form input[type=color], .pure-form input[type=date], .pure-form input[type=datetime-local], .pure-form input[type=datetime], .pure-form input[type=email], .pure-form input[type=month], .pure-form input[type=number], .pure-form input[type=password], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=text], .pure-form input[type=time], .pure-form input[type=url], .pure-form input[type=week], .pure-form label {
    margin-bottom: .3em;
    display: block;
  }
  .pure-group input:not([type]), .pure-group input[type=color], .pure-group input[type=date], .pure-group input[type=datetime-local], .pure-group input[type=datetime], .pure-group input[type=email], .pure-group input[type=month], .pure-group input[type=number], .pure-group input[type=password], .pure-group input[type=search], .pure-group input[type=tel], .pure-group input[type=text], .pure-group input[type=time], .pure-group input[type=url], .pure-group input[type=week] {
    margin-bottom: 0;
  }
  .pure-form-aligned .pure-control-group label {
    margin-bottom: .3em;
    text-align: left;
    display: block;
    width: 100%;
  }
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 0;
  }
  .pure-form .pure-help-inline, .pure-form-message, .pure-form-message-inline {
    display: block;
    font-size: .75em;
    padding: .2em 0 .8em;
  }
}

.pure-menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pure-menu-fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
}

.pure-menu-item, .pure-menu-list {
  position: relative;
}

.pure-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pure-menu-item {
  padding: 0;
  margin: 0;
  height: 100%;
}

.pure-menu-heading, .pure-menu-link {
  display: block;
  text-decoration: none;
  white-space: nowrap;
}

.pure-menu-horizontal {
  width: 100%;
  white-space: nowrap;
}

.pure-menu-horizontal .pure-menu-list {
  display: inline-block;
}

.pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-separator {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
}

.pure-menu-item .pure-menu-item {
  display: block;
}

.pure-menu-children {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 3;
}

.pure-menu-horizontal .pure-menu-children {
  left: 0;
  top: auto;
  width: inherit;
}

.pure-menu-active > .pure-menu-children, .pure-menu-allow-hover:hover > .pure-menu-children {
  display: block;
  position: absolute;
}

.pure-menu-has-children > .pure-menu-link:after {
  padding-left: .5em;
  content: "\25B8";
  font-size: small;
}

.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {
  content: "\25BE";
}

.pure-menu-scrollable {
  overflow-y: scroll;
  overflow-x: hidden;
}

.pure-menu-scrollable .pure-menu-list {
  display: block;
}

.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {
  display: inline-block;
}

.pure-menu-horizontal.pure-menu-scrollable {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: .5em 0;
}

.pure-menu-horizontal .pure-menu-children .pure-menu-separator, .pure-menu-separator {
  background-color: #ccc;
  height: 1px;
  margin: .3em 0;
}

.pure-menu-horizontal .pure-menu-separator {
  width: 1px;
  height: 1.3em;
  margin: 0 .3em;
}

.pure-menu-horizontal .pure-menu-children .pure-menu-separator {
  display: block;
  width: auto;
}

.pure-menu-heading {
  text-transform: uppercase;
  color: #565d64;
}

.pure-menu-link {
  color: #777;
}

.pure-menu-children {
  background-color: #fff;
}

.pure-menu-disabled, .pure-menu-heading, .pure-menu-link {
  padding: .5em 1em;
}

.pure-menu-disabled {
  opacity: .5;
}

.pure-menu-disabled .pure-menu-link:hover {
  background-color: transparent;
}

.pure-menu-active > .pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {
  background-color: #eee;
}

.pure-menu-selected > .pure-menu-link, .pure-menu-selected > .pure-menu-link:visited {
  color: #000;
}

.pure-table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb;
}

.pure-table caption {
  color: #000;
  font: italic 85%/1 arial,sans-serif;
  padding: 1em 0;
  text-align: center;
}

.pure-table td, .pure-table th {
  border-left: 1px solid #cbcbcb;
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: .5em 1em;
}

.pure-table thead {
  background-color: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom;
}

.pure-table td {
  background-color: transparent;
}

.pure-table-odd td {
  background-color: #f2f2f2;
}

.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2;
}

.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb;
}

.pure-table-bordered tbody > tr:last-child > td {
  border-bottom-width: 0;
}

.pure-table-horizontal td, .pure-table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #cbcbcb;
}

.pure-table-horizontal tbody > tr:last-child > td {
  border-bottom-width: 0;
}

/*--------------------------------------------------------------
# Color
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
-------------------------------------------------------------*/
/*font-family: 'Roboto', sans-serif;
font-family: 'Roboto Slab', serif;
font-family: 'Poppins', sans-serif;*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
/**
 * Clear inner floats
 */
.clearfix::after {
  clear: both;
  content: '';
  display: table;
}

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container {
  max-width: 1320px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
}

@media screen and (max-width: 767px) {
  .container {
    padding-left: 15px;
    /* 3 */
    padding-right: 15px;
    /* 3 */
  }
}

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap;
}

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.cover-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

/* Flex Container */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list-reset {
  list-style: none;
  padding: 0;
  margin: 0;
}

/*
  *  mixing px and rem
  *  Example: rem(margin,10px 15px 20px 30px);
  *           rem(padding-top,15px);
  */
/* Mixing for line-height
  eg: line-height(20, 100); Result will be unit-less like: 1.67
*/
/* Mixing for letter-spacing
  eg: letter-spacing(100, 30px); The result will be in px like 1.2px
*/
/* Function to reset list items */
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/** essential for theme/blocks to display properly. */
/* AVOID MODIFYING IF AT ALL POSSIBLE * * * * * * * */
/* * * * * * * * * * * * * * * * * * * * * * * * *  */
*,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

svg.icon {
  height: 1em;
  width: 1em;
  vertical-align: top;
  fill: currentColor;
}

.modal.overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  padding: 30px;
}

.video-container .icon {
  float: right;
  color: #867d7d;
  margin: -30px -20px 20px 20px;
}

.page-wrapper {
  overflow: hidden;
  position: relative;
}

figure {
  margin: 0;
}

a {
  color: #EE3B3D;
}

a:focus, a:active, a:hover {
  color: #FC6264;
}

.primary-title {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: "Stratos-Bold", sans-serif;
  font-weight: normal;
  line-height: 1.11;
  letter-spacing: normal;
  color: #252525;
}

@media screen and (max-width: 1439px) {
  .primary-title {
    font-size: 64px;
    font-size: 4rem;
  }
}

@media screen and (max-width: 1199px) {
  .primary-title {
    font-size: 54px;
    font-size: 3.375rem;
  }
}

@media screen and (max-width: 1023px) {
  .primary-title {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .primary-title {
    font-size: 46px;
    font-size: 2.875rem;
  }
}

@media screen and (max-width: 567px) {
  .primary-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.secondary-title,
.entry-content h3 {
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "CallingCode-Regular", serif;
  font-weight: normal;
  line-height: 1.25;
  color: #252525;
}

@media screen and (max-width: 1439px) {
  .secondary-title,
  .entry-content h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .secondary-title,
  .entry-content h3 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .secondary-title,
  .entry-content h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 567px) {
  .secondary-title,
  .entry-content h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.tertiary-title,
.entry-content h2 {
  font-size: 55px;
  font-size: 3.4375rem;
  font-family: "CallingCode-Regular", serif;
  font-weight: normal;
  line-height: 1.09;
  color: #252525;
}

@media screen and (max-width: 1199px) {
  .tertiary-title,
  .entry-content h2 {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 1023px) {
  .tertiary-title,
  .entry-content h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .tertiary-title,
  .entry-content h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 567px) {
  .tertiary-title,
  .entry-content h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}

.entry-content p {
  margin: 0 0 34px;
}

.entry-content *:first-child {
  margin-top: 0;
}

.entry-content *:last-child {
  margin-bottom: 0;
}

.entry-content strong {
  font-family: "CallingCode-Bold", serif;
}

.entry-content em,
.entry-content i {
  font-family: "CallingCode-Italic", serif;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: "Stratos-Bold", sans-serif;
}

.entry-content h1,
.entry-content h2,
.entry-content h3 {
  margin: 68px 0 44px;
}

@media screen and (max-width: 1439px) {
  .entry-content h1,
  .entry-content h2,
  .entry-content h3 {
    margin: 50px 0 30px;
  }
}

@media screen and (max-width: 1320px) {
  .entry-content h1,
  .entry-content h2,
  .entry-content h3 {
    margin: 45px 0 20px;
  }
}

.entry-content a:not(.btn) {
  color: #EE3B3D;
}

@media screen and (max-width: 1023px) {
  .entry-content {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .entry-content {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .entry-content p {
    margin: 0 0 20px;
  }
}

.aw-blog-block__content .entry-content h1,
.aw-blog-block__content .entry-content h2,
.aw-blog-block__content .entry-content h3 {
  margin: 50px 0 30px;
}

@media screen and (max-width: 1439px) {
  .aw-blog-block__content .entry-content h1,
  .aw-blog-block__content .entry-content h2,
  .aw-blog-block__content .entry-content h3 {
    margin: 40px 0 20px;
  }
}

.slick-arrow {
  background: transparent;
  padding: 0;
  margin: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  width: 92px;
  height: 92px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #FFFFFF;
}

@media screen and (max-width: 1320px) {
  .slick-arrow {
    width: 75px;
    height: 75px;
  }
}

@media screen and (max-width: 1023px) {
  .slick-arrow {
    width: 50px;
    height: 50px;
  }
}

.slick-arrow svg {
  width: 14px;
  height: 29px;
}

@media screen and (max-width: 1320px) {
  .slick-arrow svg {
    width: 10px;
    height: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .slick-arrow svg {
    width: 10px;
    height: 16px;
  }
}

.slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
  color: #EE3B3D;
}

.slick-arrow:focus {
  outline: 1px dotted #EE3B3D;
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 1;
  margin: 0;
  padding: 1rem 0;
  left: 50%;
  bottom: -70px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  list-style-type: none;
}

.slick-dots li {
  margin: 0 5px;
}

.slick-dots button {
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 1px solid #FFFFFF;
  border-radius: 100%;
  background-color: transparent;
  text-indent: -9999px;
}

.slick-dots button:hover, .slick-dots button:focus, .slick-dots button:active {
  background-color: #D8D8D8;
}

.slick-dots button:active, .slick-dots button:focus {
  outline: 1px dotted #D8D8D8;
}

.slick-dots li.slick-active button {
  background-color: #D8D8D8;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@font-face {
  font-family: 'Stratos-BoldItalic';
  src: url("../fonts/Stratos-BoldItalic.woff2") format("woff2"), url("../fonts/Stratos-BoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stratos-Bold';
  src: url("../fonts/Stratos-Bold.woff2") format("woff2"), url("../fonts/Stratos-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stratos-Italic';
  src: url("../fonts/Stratos-Italic.woff2") format("woff2"), url("../fonts/Stratos-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stratos-Medium';
  src: url("../fonts/Stratos-Medium.woff2") format("woff2"), url("../fonts/Stratos-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stratos-ExtraLight';
  src: url("../fonts/Stratos-ExtraLight.woff2") format("woff2"), url("../fonts/Stratos-ExtraLight.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stratos-Regular';
  src: url("../fonts/Stratos-Regular.woff2") format("woff2"), url("../fonts/Stratos-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stratos-SemiBold';
  src: url("../fonts/Stratos-SemiBold.woff2") format("woff2"), url("../fonts/Stratos-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Stratos-SemiBoldItalic';
  src: url("../fonts/Stratos-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Stratos-SemiBoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CallingCode-Italic';
  src: url("../fonts/CallingCode-Italic.woff2") format("woff2"), url("../fonts/CallingCode-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CallingCode-BoldItalic';
  src: url("../fonts/CallingCode-BoldItalic.woff2") format("woff2"), url("../fonts/CallingCode-BoldItalic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CallingCode-Bold';
  src: url("../fonts/CallingCode-Bold.woff2") format("woff2"), url("../fonts/CallingCode-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'CallingCode-Regular';
  src: url("../fonts/CallingCode-Regular.woff2") format("woff2"), url("../fonts/CallingCode-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body,
button,
input,
select,
textarea {
  color: rgba(50, 61, 72, 0.75);
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.8;
}

body {
  font-family: "CallingCode-Regular", serif;
  line-height: 1.8;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px 0;
  line-height: 1.2;
}

p {
  margin: 0 0 20px;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0;
}

address {
  margin: 0;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375px;
  font-size: 0.05859375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 30px;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375px;
  font-size: 0.05859375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125px;
  font-size: 7.8125rem;
}

a {
  text-transform: none;
  text-decoration: none;
}

.btn,
.button,
.button-secondary,
.button-tertiary {
  padding: 29px 30px 26px;
  text-transform: uppercase;
  font-family: "Stratos-Regular", sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .btn,
  .button,
  .button-secondary,
  .button-tertiary {
    padding: 26px 20px 23px;
  }
}

@media screen and (max-width: 920px) {
  .btn,
  .button,
  .button-secondary,
  .button-tertiary {
    padding: 20px 20px 17px;
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.btn-secondary {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
}

.btn-secondary:focus, .btn-secondary:active, .btn-secondary:hover {
  background-color: #FC6264;
}

.btn-secondary--light {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.gform_wrapper {
  margin: 0;
}

.gform_wrapper img {
  width: auto;
  height: auto;
}

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

.gform_wrapper form:after {
  clear: both;
}

.gform_wrapper .gform_body ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.gform_wrapper .gform_body ul li {
  margin: 0 0 15px;
}

.gform_wrapper .gform_body ul li label {
  font-family: "Stratos-Regular", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1.28;
  letter-spacing: 6.25px;
  text-align: left;
  color: #252525;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .gform_wrapper .gform_body ul li label {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 5.5px;
  }
}

.gform_wrapper .gform_body ul li.hide-label label {
  display: none;
}

.gform_wrapper .gform_body ul li .ginput_container {
  margin: 0;
}

.gform_wrapper .gform_body ul li .ginput_container input,
.gform_wrapper .gform_body ul li .ginput_container textarea,
.gform_wrapper .gform_body ul li .ginput_container select {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: inherit;
  font-family: "CallingCode-Regular", serif;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 19px 30px 18px;
  font-weight: 400;
  width: 100%;
  letter-spacing: .2px;
  border: 1px solid #252525;
  border-radius: 15px;
  -webkit-transition: border .2s ease;
  transition: border .2s ease;
  height: inherit;
  margin: 0;
  line-height: 1.3;
  color: #000000;
  -webkit-appearance: none;
  outline: none;
}

.gform_wrapper .gform_body ul li .ginput_container input:focus,
.gform_wrapper .gform_body ul li .ginput_container textarea:focus,
.gform_wrapper .gform_body ul li .ginput_container select:focus {
  border-color: #EE3B3D;
}

.gform_wrapper .gform_body ul li .ginput_container textarea {
  height: 301px;
  display: block;
}

@media screen and (max-width: 767px) {
  .gform_wrapper .gform_body ul li .ginput_container textarea {
    height: 220px;
  }
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address span br {
  display: none;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_line_2,
.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_city,
.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_state,
.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_zip {
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
  margin-left: 2%;
  margin-top: 15px;
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_line_2,
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_city,
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_state,
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_zip {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_line_2,
.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_city {
  width: 30%;
}

@media only screen and (max-width: 767px) {
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_line_2,
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_city {
    width: 100%;
  }
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_state,
.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_zip {
  width: 14%;
}

@media only screen and (max-width: 767px) {
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_state,
  .gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_zip {
    width: 100%;
  }
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_zip {
  margin-right: 0;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_address .address_line_2 {
  margin-left: 0;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_select, .gform_wrapper .gform_body ul li .ginput_container.ginput_container_time {
  position: relative;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_select:before, .gform_wrapper .gform_body ul li .ginput_container.ginput_container_time:before {
  content: '';
  width: 1px;
  bottom: 0;
  right: 65px;
  position: absolute;
  height: 100%;
  background-color: #707070;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_select:after, .gform_wrapper .gform_body ul li .ginput_container.ginput_container_time:after {
  content: '';
  width: 26px;
  height: 14px;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  right: 22px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.322 14.161'%3E%3Cpath data-name='Icon feather-chevron-right' d='M1.414 1.414L13.16 13.161 24.907 1.414' fill='none' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_date .screen-reader-text {
  display: none;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_radio input[type=radio] {
  display: none;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_radio input[type=radio] + label {
  position: relative;
  cursor: pointer;
  display: block;
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_radio input[type=radio] + label:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 8px 0 8px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_radio input[type=radio]:checked + label {
  position: relative;
}

.gform_wrapper .gform_body ul li .ginput_container.ginput_container_radio input[type=radio]:checked + label:before {
  background-color: #000000;
  border-color: #000000;
}

.gform_wrapper .gform_body ul li.gf_left_half, .gform_wrapper .gform_body ul li.gf_right_half {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 7px);
  margin-right: 7px;
}

.gform_wrapper .gform_body ul li.gf_left_half.gf_right_half, .gform_wrapper .gform_body ul li.gf_right_half.gf_right_half {
  margin-right: 0;
  margin-left: 7px;
}

@media screen and (max-width: 767px) {
  .gform_wrapper .gform_body ul li.gf_left_half.gf_right_half, .gform_wrapper .gform_body ul li.gf_right_half.gf_right_half {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .gform_wrapper .gform_body ul li.gf_left_half, .gform_wrapper .gform_body ul li.gf_right_half {
    width: 100%;
    margin-right: 0;
  }
}

.gform_wrapper .gform_body ul li .clear-multi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gform_wrapper .gform_body ul li .clear-multi .gfield_time_hour,
.gform_wrapper .gform_body ul li .clear-multi .gfield_time_minute,
.gform_wrapper .gform_body ul li .clear-multi .gfield_time_ampm {
  display: inline-block;
  vertical-align: top;
  width: calc(33.33% - 10px);
  margin-right: 10px;
}

@media screen and (max-width: 600px) {
  .gform_wrapper .gform_body ul li .clear-multi .gfield_time_hour,
  .gform_wrapper .gform_body ul li .clear-multi .gfield_time_minute,
  .gform_wrapper .gform_body ul li .clear-multi .gfield_time_ampm {
    width: 100%;
  }
}

.gform_wrapper .gform_body ul li .clear-multi .gfield_time_ampm {
  margin-right: 0;
  margin-left: 10px;
}

@media screen and (max-width: 600px) {
  .gform_wrapper .gform_body ul li .clear-multi .gfield_time_ampm {
    margin-left: 0;
  }
}

.gform_wrapper .gform_body ul li .gfield_checkbox li {
  position: relative;
  padding-right: 52px;
}

.gform_wrapper .gform_body ul li .gfield_checkbox li br {
  display: none;
}

.gform_wrapper .gform_body ul li .gfield_checkbox li label {
  display: block;
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
}

.gform_wrapper .gform_body ul li .gfield_checkbox li label:after {
  content: "";
  background: transparent;
  width: 34px;
  height: 34px;
  display: block;
  position: absolute;
  right: 0;
  top: 1px;
  border-radius: 7px;
  border: 1px solid #000000;
  z-index: 0;
}

.gform_wrapper .gform_body ul li .gfield_checkbox li label:before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 16px;
  border: solid #EE3B3D;
  border-width: 0 3px 3px 0;
  right: 11px;
  top: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 100ms;
  transition: all 100ms;
}

.gform_wrapper .gform_body ul li input[type="checkbox"] {
  opacity: 0;
  outline: none;
  z-index: 100;
  width: 29px;
  height: 26px;
  top: 0;
  left: 0;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  padding: 0;
}

.gform_wrapper .gform_body ul li input[type="checkbox"] + label {
  cursor: pointer;
}

.gform_wrapper .gform_body ul li input[type="checkbox"]:checked + label:before {
  opacity: 1;
  top: 7px;
}

.gform_wrapper .gform_body ul li.small .ginput_container textarea {
  height: 205px;
}

.gform_wrapper .gform_body ul li.gfield_error input,
.gform_wrapper .gform_body ul li.gfield_error textarea {
  border: solid 1px #EE3B3D;
}

.gform_wrapper .gform_body ul li.gfield_error input::-webkit-input-placeholder,
.gform_wrapper .gform_body ul li.gfield_error textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #EE3B3D;
}

.gform_wrapper .gform_body ul li.gfield_error input::-moz-placeholder,
.gform_wrapper .gform_body ul li.gfield_error textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #EE3B3D;
}

.gform_wrapper .gform_body ul li.gfield_error input:-ms-input-placeholder,
.gform_wrapper .gform_body ul li.gfield_error textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #EE3B3D;
}

.gform_wrapper .gform_body ul li.gfield_error input:-moz-placeholder,
.gform_wrapper .gform_body ul li.gfield_error textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #EE3B3D;
}

.gform_wrapper .gform_footer {
  width: 100%;
  overflow: hidden;
}

.gform_wrapper .gform_footer input[type='submit'],
.gform_wrapper .gform_footer .button {
  border: none;
  display: inline-block;
  vertical-align: top;
  padding: 26px 51px 23px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.13;
  letter-spacing: 1.1px;
  font-family: "CallingCode-Regular", serif;
  text-transform: uppercase;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease, color 300ms ease;
  transition: background-color 300ms ease, color 300ms ease;
  position: relative;
  z-index: 1;
  font-weight: 500;
  overflow: hidden;
  width: 100%;
}

.gform_wrapper .gform_footer input[type='submit']:hover, .gform_wrapper .gform_footer input[type='submit']:focus,
.gform_wrapper .gform_footer .button:hover,
.gform_wrapper .gform_footer .button:focus {
  background: #EE3B3D;
  color: #FFFFFF;
}

/* Validation and Error Styling */
.validation_error {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0;
  padding-top: 45px;
  text-align: center;
  color: tomato;
}

.validation_message {
  font-size: 15px;
  font-size: 0.9375rem;
  color: tomato;
}

.gform_confirmation_message {
  background-color: #fcfff5;
  color: #2c662d;
  text-align: center;
  -webkit-box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
          box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent;
  padding: 10px;
}

.fieldgroup_extra_li {
  display: none;
}

.header .container {
  max-width: 1660px;
}

.aw-top-header {
  background-color: #252525;
  padding: 26px 0 21px;
}

.aw-top-header p {
  margin: 0;
}

.aw-top-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1023px) {
  .aw-top-header .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.aw-top-header__tagline {
  font-family: "CallingCode-Regular", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-align: left;
  color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}

@media screen and (max-width: 1600px) {
  .aw-top-header__tagline {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1320px) {
  .aw-top-header__tagline {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
  }
}

.aw-top-header__tagline blockquote {
  position: relative;
  display: inline-block;
}

.aw-top-header__tagline blockquote:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: calc(100% + 35px);
  background-color: #707070;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.aw-top-header__contact {
  padding-left: 35px;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #FFFFFF;
  font-family: "Stratos-Regular", sans-serif;
  vertical-align: middle;
}

@media screen and (max-width: 1600px) {
  .aw-top-header__contact {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1320px) {
  .aw-top-header__contact {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1023px) {
  .aw-top-header__contact {
    padding-left: 0;
    margin-top: 8px;
  }
}

.aw-top-header__contact a {
  font-family: "Stratos-Bold", sans-serif;
  line-height: 1.28;
  letter-spacing: 0.63px;
  color: #EE3B3D;
}

.aw-top-header__contact a:hover, .aw-top-header__contact a:focus, .aw-top-header__contact a:active {
  text-decoration: underline;
}

@media screen and (max-width: 1023px) {
  .nav-active {
    height: 100vh;
    overflow-y: hidden;
  }
}

header.header {
  position: absolute;
  top: 0;
  width: 100%;
}

.aw-main-header {
  width: 100%;
  background-color: transparent;
}

.aw-main-header .container {
  max-width: 1658px;
}

.aw-header-top {
  background-color: transparent;
  padding: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .aw-header-top {
    display: none;
  }
}

.aw-custom-links__item a svg {
  margin-right: 10px;
}

.aw-custom-links__item.phone-number a svg {
  width: 15.88px;
  height: 15.88px;
}

.aw-custom-links__item.fax-number a svg {
  width: 16.88px;
  height: 16.88px;
}

.aw-custom-links__item.email-address a svg {
  width: 18.6px;
  height: 14.88px;
}

.aw-main-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 56px 0;
  width: 100%;
}

@media screen and (max-width: 1500px) {
  .aw-main-header__inner {
    padding: 32px 0;
  }
}

.aw-header-top .container {
  padding: 0;
}

.aw-header-top .aw-custom-links__item {
  margin: 0;
}

.aw-header-top .aw-custom-links__item:not(:last-child) {
  margin-right: 42px;
}

.aw-main-header__site-logo {
  padding: 0 15px 0 0;
}

.aw-main-header__site-logo img {
  max-width: initial;
  width: 398px;
}

@media screen and (max-width: 1500px) {
  .aw-main-header__site-logo img {
    width: 300px;
  }
}

@media screen and (max-width: 1300px) {
  .aw-main-header__site-logo img {
    width: 280px;
  }
}

@media screen and (max-width: 1200px) {
  .aw-main-header__site-logo img {
    width: 250px;
  }
}

@media screen and (max-width: 920px) {
  .aw-main-header__site-logo img {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .aw-main-header__site-logo {
    padding: 0 15px 0 0;
  }
}

.main-navigation {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main-navigation ul {
  width: initial;
  min-width: 285px;
  top: calc(100% + 20px);
}

.main-navigation ul:after {
  top: -30px;
  height: 30px;
}

.main-navigation ul li {
  padding: 0;
}

.main-navigation ul li.active > a {
  background-color: #FC6264;
}

.main-navigation ul li a {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding: 20px 12px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 22px;
  font-size: 1.375rem;
}

.main-navigation ul li a:after {
  background-color: #D8D8D8;
}

.main-navigation ul li a:hover, .main-navigation ul li a:active, .main-navigation ul li a:focus {
  background-color: #FC6264;
}

@media screen and (max-width: 1023px) {
  .main-navigation ul {
    display: block !important;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .main-navigation ul.active {
    max-height: 350px;
  }
}

@media screen and (max-width: 1023px) {
  .main-navigation ul:after {
    display: none;
  }
}

.main-navigation > li {
  padding: 0 22px;
}

@media screen and (max-width: 1600px) {
  .main-navigation > li {
    padding: 0 18px;
  }
}

@media screen and (max-width: 1300px) {
  .main-navigation > li {
    padding: 0 14px;
  }
}

.main-navigation > li > a {
  position: relative;
  padding: 7px 0;
}

@media screen and (max-width: 1300px) {
  .main-navigation > li > a {
    padding: 4px 0;
  }
}

.main-navigation > li > a:before {
  content: '';
  background: #D8D8D8;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 5px;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .main-navigation > li > a:before {
    display: none;
  }
}

.main-navigation > li > a:hover:before {
  width: 100%;
  opacity: 1;
  bottom: 0;
  background-color: #EE3B3D;
}

.main-navigation > li.button-link > a:before {
  display: none;
}

.main-navigation li a {
  color: #FFFFFF;
  font-family: "Stratos-Regular", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
}

@media screen and (max-width: 1500px) {
  .main-navigation li a {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 1.5px;
  }
}

@media screen and (max-width: 1199px) {
  .main-navigation li a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.main-navigation li a:hover, .main-navigation li a:focus, .main-navigation li a:active {
  color: #FFFFFF;
}

.main-navigation li.active > a {
  color: #FFFFFF;
}

.main-navigation li.active > a:before {
  opacity: 1;
  bottom: 0;
  background-color: #EE3B3D;
}

.toggle-menu {
  display: none;
  height: 21px;
  width: 28px;
  background-color: transparent;
  margin: auto 15px auto auto;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .toggle-menu {
    display: block;
    z-index: 9999;
  }
}

.toggle-menu.active {
  top: 40px;
  right: 15px;
  position: absolute;
}

.toggle-menu.active:before, .toggle-menu.active:after {
  top: 50%;
  left: 50%;
}

.toggle-menu.active:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.toggle-menu.active:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.toggle-menu.active span {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  opacity: 0;
}

.toggle-menu.active span, .toggle-menu.active:before, .toggle-menu.active:after {
  background-color: #EE3B3D;
}

.toggle-menu:before, .toggle-menu:after {
  content: '';
}

.toggle-menu span, .toggle-menu:before, .toggle-menu:after {
  position: absolute;
  display: block;
  background-color: #fff;
  height: 3px;
  width: 100%;
  border-radius: 5px;
  -webkit-transition: all 300ms cubic-bezier(0.17, 0.67, 0.183, 1.67);
  transition: all 300ms cubic-bezier(0.17, 0.67, 0.183, 1.67);
}

.toggle-menu span {
  top: 9px;
}

.toggle-menu:after {
  bottom: 0;
}

@media screen and (max-width: 1023px) {
  .aw-main-header__primary-nav {
    padding-top: 100px;
    width: 100%;
  }
  .aw-main-header__primary-nav.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .main-navigation ul li ul {
    padding-left: 20px;
  }
  .main-navigation {
    max-width: 500px;
    margin: 0 auto;
  }
  .main-navigation > li a {
    padding: 12px 0;
  }
  .main-navigation li a {
    color: #EE3B3D;
  }
  .main-navigation li.current-menu-item > a {
    color: #EE3B3D;
  }
  .main-navigation li ul li a {
    padding: 18px 20px;
    color: #EE3B3D;
    font-size: 16px;
    font-size: 1rem;
  }
  .main-navigation ul {
    background-color: #FFFFFF;
  }
  .main-navigation li.menu-item-has-children a {
    padding-right: 35px;
  }
  .opener {
    background: url("../images/select-arrow.svg") no-repeat center center;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: 40px;
    top: 0;
    width: 40px;
  }
  .opener.active {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    top: 2px;
  }
}

.main-navigation li a:hover,
.main-navigation li a:focus,
.main-navigation li.active a {
  color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .main-navigation li a:hover,
  .main-navigation li a:focus,
  .main-navigation li.active a {
    color: #EE3B3D;
    text-decoration: underline;
  }
}

.footer {
  background-color: #252525;
  padding: 0;
}

.footer .container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 920px) {
  .footer .container {
    text-align: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__primary {
  padding: 62px 0 82px;
}

@media screen and (max-width: 920px) {
  .footer__primary {
    padding: 50px 0;
  }
}

.footer__secondary {
  padding: 29px 0 46px;
  color: #D8D8D8;
  background-color: #000000;
}

.footer__secondary p {
  margin: 0;
}

.footer__secondary a {
  color: #D8D8D8;
}

.footer__secondary a:focus, .footer__secondary a:active, .footer__secondary a:hover {
  color: #EE3B3D;
}

.footer__contact {
  max-width: 308px;
  width: 50%;
}

@media screen and (max-width: 920px) {
  .footer__contact {
    width: 100%;
    max-width: initial;
  }
}

.footer__details {
  max-width: 420px;
  width: 50%;
  padding: 0 15px;
}

@media screen and (max-width: 920px) {
  .footer__details {
    width: 100%;
    max-width: initial;
    margin-top: 15px;
  }
}

.footer__group:not(:last-child) {
  margin-bottom: 40px;
}

.footer__group-content {
  font-family: "CallingCode-Regular", serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.25;
  color: #FFFFFF;
}

@media screen and (max-width: 1199px) {
  .footer__group-content {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.footer__group-content a {
  color: #FFFFFF;
  text-decoration: underline;
}

.footer__group-content a:focus, .footer__group-content a:active, .footer__group-content a:hover {
  color: #EE3B3D;
}

.footer__group-content a[href^="tel:"],
.footer__group-content .business-link {
  text-decoration: none;
}

.footer__group-content ul li:not(:last-child) {
  margin-bottom: 4px;
}

.footer__label {
  font-family: "Stratos-Regular", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 4px;
  font-weight: normal;
  line-height: 1.25;
  color: #FFFFFF;
  margin-bottom: 0;
  text-transform: uppercase;
  color: #9D9D9D;
}

.footer__form {
  max-width: 320px;
}

@media screen and (max-width: 920px) {
  .footer__form {
    margin: 0 auto 15px;
  }
}

.footer__form form {
  position: relative;
  margin-top: 9px;
  max-width: 308px;
}

.footer__form form:hover .btn {
  background-color: #EE3B3D;
}

.footer__form .validation_error {
  display: none;
}

.footer__form .validation_message {
  color: #EE3B3D;
}

.footer__form .gform_body {
  position: relative;
}

.footer__form .gform_body ul li {
  margin: 0;
}

.footer__form .gform_body ul li .ginput_container input,
.footer__form .gform_body ul li .ginput_container textarea,
.footer__form .gform_body ul li .ginput_container select {
  border-radius: 0;
  padding: 19px 20px 18px;
  border: none;
}

.footer__form .gform_footer {
  width: auto;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  height: 63px;
}

.footer__form .gform_footer .btn {
  height: 100%;
  width: 65px;
  border-radius: 0;
  border: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  background-color: #D8D8D8;
  color: #000000;
}

.footer__form .gform_footer .btn span {
  display: none;
}

.footer__form .gform_footer .btn:after {
  content: '';
  width: 21px;
  height: 18px;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21.552 18.074' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath data-name='Icon awesome-telegram-plane' d='M21.49 1.645l-3.252 15.338c-.245 1.082-.885 1.352-1.795.842l-4.955-3.653-2.389 2.3a1.244 1.244 0 01-1 .486l.356-5.047 9.184-8.3c.4-.356-.087-.553-.621-.2L5.667 10.565.779 9.035c-1.063-.332-1.08-1.063.22-1.573L20.119.096c.885-.332 1.66.198 1.371 1.549z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}

.footer__action {
  margin-top: 45px;
}

@media screen and (min-width: 360px) {
  .footer__action a.btn {
    min-width: 275px;
  }
}

@media screen and (max-width: 920px) {
  .footer__social {
    margin-top: 30px;
  }
}

.footer__social .aw-social-link {
  text-align: center;
  margin: 0 -8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 920px) {
  .footer__social .aw-social-link {
    margin-top: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.footer__social .aw-social-link__item {
  padding: 0 8px;
  margin: 0 0 16px;
}

.footer__social .aw-social-link__item a {
  height: 98px;
  width: 98px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #FFFFFF;
  font-size: 38px;
  font-size: 2.375rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border-radius: 6px;
}

@media screen and (max-width: 1199px) {
  .footer__social .aw-social-link__item a {
    width: 80px;
    height: 80px;
  }
}

@media screen and (max-width: 767px) {
  .footer__social .aw-social-link__item a {
    width: 60px;
    height: 60px;
  }
}

.footer__social .aw-social-link__item a:hover, .footer__social .aw-social-link__item a:focus {
  color: #EE3B3D;
}

.footer__social .aw-social-link__item a .twitter {
  width: 35px;
  height: 28px;
}

.footer__social .aw-social-link__item a .instagram {
  width: 35px;
  height: 35px;
}

.footer__social .aw-social-link__item a .facebook {
  width: 21px;
  height: 40px;
}

.footer__social .aw-social-link__item a .youtube {
  width: 40px;
  height: 28px;
}

.footer__social .aw-social-link__item a .podcast {
  height: 38px;
}

.footer__social .aw-social-link__item a .icon {
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

@media screen and (max-width: 1199px) {
  .footer__social .aw-social-link__item a .icon {
    width: 0.7em;
    height: 0.7em;
  }
}

@media screen and (max-width: 767px) {
  .footer__social .aw-social-link__item a .icon {
    width: 0.5em;
    height: 0.5em;
  }
}

.aw-footer__logo-holder {
  margin-bottom: 88px;
  width: 100%;
  max-width: 308px;
}

@media screen and (max-width: 920px) {
  .aw-footer__logo-holder {
    margin: 0 auto 15px;
  }
}

@media screen and (max-width: 1199px) {
  .aw-footer__logo-holder {
    max-width: 250px;
    margin-bottom: 60px;
  }
}

.blog-block {
  padding: 75px 0 110px;
}

@media screen and (max-width: 1023px) {
  .blog-block {
    padding: 75px 0;
  }
}

@media screen and (max-width: 767px) {
  .blog-block {
    padding: 60px 0;
  }
}

.blog-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
}

.blog-block__items > * {
  width: 33.33%;
  padding: 0 8px;
  margin-bottom: 16px;
}

@media screen and (max-width: 1023px) {
  .blog-block__items > * {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .blog-block__items > * {
    width: 100%;
  }
}

.blog-block__filter {
  margin-bottom: 45px;
}

@media screen and (max-width: 920px) {
  .blog-block__filter {
    margin-bottom: 30px;
  }
}

.blog-block__filter form {
  width: 100%;
}

.blog-block__filter form ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
}

.blog-block__filter form ul li.sf-field-search {
  width: calc(66% - 7px);
  padding: 0;
  list-style: none;
  text-align: left;
  border-radius: 15px;
  border: 1px solid #252525;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 480px) {
  .blog-block__filter form ul li.sf-field-search {
    width: 100%;
    margin-bottom: 16px;
    border-radius: 8px;
  }
}

.blog-block__filter form ul li.sf-field-search label {
  width: 100%;
}

.blog-block__filter form ul li.sf-field-search:after, .blog-block__filter form ul li.sf-field-search:before {
  content: '';
  position: absolute;
  display: block;
}

.blog-block__filter form ul li.sf-field-search:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  height: 36px;
  width: 36px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.997 36.004'%3E%3Cpath d='M35.508 31.127l-7.01-7.01a1.686 1.686 0 00-1.2-.492h-1.142a14.618 14.618 0 10-2.531 2.531V27.3a1.686 1.686 0 00.492 1.2l7.01 7.01a1.681 1.681 0 002.384 0l1.99-1.99a1.7 1.7 0 00.007-2.391zm-20.883-7.5a9 9 0 119-9 8.995 8.995 0 01-9 8.998z' fill='%23EE3B3D'/%3E%3C/svg%3E");
}

@media screen and (max-width: 767px) {
  .blog-block__filter form ul li.sf-field-search:after {
    height: 20px;
    width: 20px;
  }
}

.blog-block__filter form ul li.sf-field-search .sf-input-text {
  background-color: #FFFFFF;
  height: 76px;
  width: 100%;
  font-family: "Stratos-SemiBold", sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  padding: 0 80px 0 40px;
  text-align: left;
  font-size: 25px;
  font-size: 1.5625rem;
  color: #9D9D9D;
  border-radius: 15px !important;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media screen and (max-width: 767px) {
  .blog-block__filter form ul li.sf-field-search .sf-input-text {
    font-size: 24px;
    font-size: 1.5rem;
    height: 60px;
    border-radius: 8px !important;
    padding: 0 80px 0 20px;
  }
}

@media screen and (max-width: 567px) {
  .blog-block__filter form ul li.sf-field-search .sf-input-text {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.blog-block__filter form ul li.sf-field-search .sf-input-text::-ms-expand {
  display: none;
}

.blog-block__filter form ul li.sf-field-search .sf-input-text:focus {
  outline: none;
}

.blog-block__filter form ul li.sf-field-category {
  width: calc(34% - 7px);
  padding: 0;
  list-style: none;
  text-align: left;
  border-radius: 15px !important;
  color: #D8D8D8;
  border: 1px solid #252525;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 480px) {
  .blog-block__filter form ul li.sf-field-category {
    width: 100%;
    margin-bottom: 16px;
    border-radius: 8px !important;
  }
}

.blog-block__filter form ul li.sf-field-category label {
  width: 100%;
}

.blog-block__filter form ul li.sf-field-category:after, .blog-block__filter form ul li.sf-field-category:before {
  content: '';
  position: absolute;
  display: block;
}

.blog-block__filter form ul li.sf-field-category:after {
  width: 26px;
  height: 14px;
  background-size: cover;
  background-position: center;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.322 14.161'%3E%3Cpath data-name='Icon feather-chevron-right' d='M1.414 1.414L13.16 13.161 24.907 1.414' fill='none' stroke='%23252525' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

@media screen and (max-width: 767px) {
  .blog-block__filter form ul li.sf-field-category:after {
    width: 14px;
    height: 7px;
  }
}

.blog-block__filter form ul li.sf-field-category:before {
  right: 76px;
  top: 0;
  bottom: 0;
  height: 100%;
  border-right: 1px solid #252525;
}

@media screen and (max-width: 767px) {
  .blog-block__filter form ul li.sf-field-category:before {
    right: 60px;
  }
}

.blog-block__filter form ul li.sf-field-category select {
  background-color: #FFFFFF;
  height: 76px;
  border-radius: 15px !important;
  width: 100%;
  font-family: "Stratos-SemiBold", sans-serif;
  font-weight: normal;
  padding: 0px 80px 0 28px;
  text-align: left;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .blog-block__filter form ul li.sf-field-category select {
    height: 60px;
    border-radius: 8px !important;
  }
}

@media screen and (max-width: 767px) {
  .blog-block__filter form ul li.sf-field-category select {
    padding: 0 80px 0 20px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 567px) {
  .blog-block__filter form ul li.sf-field-category select {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.blog-block__filter form ul li.sf-field-category select::-ms-expand {
  display: none;
}

.blog-block__filter form ul li.sf-field-category select:focus {
  outline: none;
}

@media screen and (max-width: 767px) {
  .blog-block__filter form ul li.sf-field-category {
    margin-bottom: 0;
  }
}

.page-nav {
  padding-top: 52px;
  text-align: center;
  clear: left;
  width: 100%;
  position: relative;
}

.page-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 848px;
  margin: 0 auto;
  position: relative;
}

.page-nav__items {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  position: relative;
  color: #8D8D8D;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-nav__items li a {
  padding: 0;
  background-color: transparent;
  font-weight: normal;
  color: #D8D8D8;
}

.page-nav__items li a:hover, .page-nav__items li a:focus {
  color: #EE3B3D;
}

.page-nav__items li {
  background: none;
  margin: 0;
  font-family: "Stratos-SemiBold", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  border-bottom: 1px solid #D8D8D8;
  text-align: center;
  color: #EE3B3D;
  position: relative;
  padding: 14px 23px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.page-nav__items li:active, .page-nav__items li:hover, .page-nav__items li:focus {
  background-color: transparent;
  border-color: #EE3B3D;
}

@media screen and (max-width: 1300px) {
  .page-nav__items li {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 1023px) {
  .page-nav__items li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .page-nav__items li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.page-nav__items li.current {
  color: #EE3B3D;
  border-color: #EE3B3D;
}

.page-nav__items li.current:after {
  opacity: 1;
}

.page-nav__prev, .page-nav__next {
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .page-nav__prev, .page-nav__next {
    display: none;
  }
}

.page-nav__prev a, .page-nav__next a {
  color: #000000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 65px;
  height: 65px;
  border: 1px solid #000000;
}

.page-nav__prev a svg, .page-nav__next a svg {
  display: inherit;
}

@media screen and (max-width: 767px) {
  .page-nav__prev a, .page-nav__next a {
    width: 40px;
    height: 40px;
  }
}

.page-nav__prev a:hover, .page-nav__next a:hover {
  color: #EE3B3D;
  background-color: #EE3B3D;
  border-color: #EE3B3D;
}

.page-nav__prev a:hover svg, .page-nav__next a:hover svg {
  color: #FFFFFF;
}

.page-nav__prev svg, .page-nav__next svg {
  width: 14px;
  height: 29px;
  color: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1300px) {
  .page-nav__prev svg, .page-nav__next svg {
    width: 10px;
    height: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .page-nav__prev svg, .page-nav__next svg {
    width: 8px;
    height: 16px;
  }
}

.page-nav__prev:after, .page-nav__next:after {
  display: none;
}

.page-nav__prev {
  position: absolute;
  left: 0;
}

.page-nav__next {
  position: absolute;
  right: 0;
}

.aw-blog-block .container {
  max-width: 1024px;
}

.blog-detail .container {
  max-width: 890px;
}

.blog-detail__header {
  margin-bottom: 30px;
}

.blog-detail__title {
  font-size: 60px;
  font-size: 3.75rem;
  text-transform: uppercase;
  font-family: "CallingCode-Bold", serif;
  color: #FFFFFF;
}

@media screen and (max-width: 1199px) {
  .blog-detail__title {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 1023px) {
  .blog-detail__title {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-detail__title {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 567px) {
  .blog-detail__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.blog-detail__meta {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Stratos-Regular", sans-serif;
  color: #D8D8D8;
}

.blog-detail__meta a {
  text-transform: uppercase;
}

.blog-detail__thumbnail {
  margin-bottom: 30px;
}

.blog-detail__cta {
  margin: 0;
}

.blog-detail figure {
  margin-left: 0;
  margin-right: 0;
}

.blog-detail blockquote {
  background: #252525;
  font-size: 20px;
  font-size: 1.25rem;
  color: #FFFFFF;
  border-left: 4px solid #FC6264;
  padding: 15px;
  font-family: "Stratos-Regular", sans-serif;
  margin-top: 2em;
  margin-bottom: 2em;
}

@media screen and (max-width: 767px) {
  .blog-detail blockquote {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.blog-detail blockquote *:last-child {
  margin-bottom: 0;
}

.blog-detail ul,
.blog-detail ol {
  padding: 1em 2em;
  margin: 2em 0;
}

.blog-detail ul li,
.blog-detail ol li {
  margin-bottom: 4px;
}

.blog-detail a {
  text-decoration: underline;
}

.aw-blog-block,
.aw-blog-holder {
  background-color: #FFFFFF;
}

.aw-post-list__meta {
  padding-bottom: 30px;
  border-bottom: 1px solid #D8D8D8;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
          animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
          transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
          transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
          transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

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

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

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

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

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

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

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

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) 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 rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

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

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

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

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

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

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

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

.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}

@-webkit-keyframes fade-in-up {
  from {
    -webkit-transform: translateY(calc(20% + 30px));
    transform: translateY(calc(20% + 30px));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-up {
  from {
    -webkit-transform: translateY(calc(20% + 30px));
    transform: translateY(calc(20% + 30px));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-in-down {
  from {
    -webkit-transform: translateY(calc(-20% + 30px));
    transform: translateY(calc(-20% + 30px));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fade-in-down {
  from {
    -webkit-transform: translateY(calc(-20% + 30px));
    transform: translateY(calc(-20% + 30px));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}

.about-block {
  background-color: #D8D8D8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .about-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.about-block__content {
  width: 65%;
  padding: 75px 280px 75px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1550px) {
  .about-block__content {
    padding-right: 200px;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__content {
    padding: 50px 80px 50px 30px;
  }
}

@media screen and (max-width: 1023px) {
  .about-block__content {
    width: 100%;
    padding: 45px 30px;
  }
}

.about-block__content-inner {
  width: 100%;
  max-width: 632px;
}

@media screen and (max-width: 1023px) {
  .about-block__content-inner {
    max-width: initial;
  }
}

.about-block__primary {
  width: 35%;
  position: relative;
  z-index: 1;
  background-color: #D8D8D8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 75px 0 112px;
}

@media screen and (max-width: 1023px) {
  .about-block__primary {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .about-block__primary {
    padding: 75px 0;
  }
}

@media screen and (max-width: 767px) {
  .about-block__primary {
    padding: 45px 15px;
  }
}

.about-block__primary:before {
  content: '';
  position: absolute;
  width: 100%;
  max-width: 483px;
  height: 100%;
  top: 0;
  left: -56px;
  opacity: 0.86;
  z-index: 0;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(36%, #d8d8d8), to(rgba(216, 216, 216, 0)));
  background-image: linear-gradient(to right, #d8d8d8 36%, rgba(216, 216, 216, 0));
}

.about-block__primary-inner {
  max-width: 416px;
  width: 100%;
  text-align: center;
  margin-left: -22%;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1550px) {
  .about-block__primary-inner {
    margin-left: -30%;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__primary-inner {
    margin-left: auto;
  }
}

@media screen and (max-width: 1023px) {
  .about-block__primary-inner {
    margin: 0 auto;
  }
}

.about-block__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.80;
  z-index: -1;
  mix-blend-mode: luminosity;
}

.about-block__subtitle {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Stratos-Medium", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.28;
  letter-spacing: 6.25px;
  color: #FFFFFF;
  margin-bottom: 28px;
}

@media screen and (max-width: 1199px) {
  .about-block__subtitle {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 1023px) {
  .about-block__subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .about-block__subtitle {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
}

.about-block__title {
  font-size: 90px;
  font-size: 5.625rem;
  font-family: "Stratos-Bold", sans-serif;
  font-weight: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: #EE3B3D;
  position: relative;
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF));
  background-image: linear-gradient(#FFFFFF, #FFFFFF);
  background-position: 0 80%;
  background-repeat: no-repeat;
  background-size: 100% 15px;
}

@media screen and (max-width: 1600px) {
  .about-block__title {
    font-size: 82px;
    font-size: 5.125rem;
  }
}

@media screen and (max-width: 1439px) {
  .about-block__title {
    font-size: 74px;
    font-size: 4.625rem;
  }
}

@media screen and (max-width: 1199px) {
  .about-block__title {
    font-size: 62px;
    font-size: 3.875rem;
  }
}

@media screen and (max-width: 1023px) {
  .about-block__title {
    font-size: 52px;
    font-size: 3.25rem;
  }
}

@media screen and (max-width: 767px) {
  .about-block__title {
    font-size: 46px;
    font-size: 2.875rem;
  }
}

@media screen and (max-width: 567px) {
  .about-block__title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.about-block__btn-holder {
  margin-top: 78px;
}

@media screen and (max-width: 1023px) {
  .about-block__btn-holder {
    margin-top: 40px;
  }
}

@media screen and (max-width: 920px) {
  .about-block__btn-holder {
    margin-top: 30px;
  }
}

.about-block__btn-holder a.btn {
  min-width: 215px;
}

.about-highlight {
  padding: 76px 0 86px;
  background-color: #efefee;
}

@media screen and (max-width: 1023px) {
  .about-highlight {
    padding: 60px 0;
  }
}

@media screen and (max-width: 1023px) {
  .about-highlight {
    padding: 45px 0 50px;
  }
}

.about-highlight--light {
  background-color: #FFFFFF;
}

.about-highlight .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1320px;
}

.about-highlight__media {
  width: 253px;
}

.about-highlight__media img {
  border-radius: 15px;
}

.about-highlight__title {
  margin-bottom: 27px;
}

@media screen and (max-width: 1199px) {
  .about-highlight__title {
    margin-bottom: 20px;
  }
}

.about-highlight__content {
  width: calc(100% - 253px);
  padding-left: 98px;
  margin-top: -8px;
}

@media screen and (max-width: 1023px) {
  .about-highlight__content {
    padding-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .about-highlight__content {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}

.about-highlight__btn-holder {
  margin-top: 30px;
}

@media screen and (min-width: 360px) {
  .about-highlight__btn-holder a.btn {
    min-width: 270px;
  }
}

.about-highlight--full .about-highlight__content {
  width: 100%;
  padding-left: 0;
}

.contact-block {
  padding: 122px 0 97px;
}

@media screen and (max-width: 1320px) {
  .contact-block {
    padding: 85px 0;
  }
}

@media screen and (max-width: 767px) {
  .contact-block {
    padding: 45px 0;
  }
}

.contact-block .container {
  max-width: 888px;
}

.contact-block__title {
  margin-bottom: 45px;
}

@media screen and (max-width: 1320px) {
  .contact-block__title {
    margin-bottom: 15px;
  }
}

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

.contact-block__content {
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "CallingCode-Bold", serif;
  font-weight: normal;
  line-height: 1.38;
  text-align: center;
  color: #EE3B3D;
}

@media screen and (max-width: 1199px) {
  .contact-block__content {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .contact-block__content {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.contact-block__content a {
  text-decoration: underline;
}

.contact-block__form .secondary-title {
  margin-top: 75px;
  margin-bottom: 55px;
}

@media screen and (max-width: 1320px) {
  .contact-block__form .secondary-title {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .contact-block__form .secondary-title {
    margin-top: 40px;
  }
}

.contact-block__form .form-three-col > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
}

.contact-block__form .form-three-col .form-col {
  width: 37.5%;
  padding: 0 8px;
}

@media screen and (max-width: 920px) {
  .contact-block__form .form-three-col .form-col {
    width: 100%;
  }
}

.contact-block__form .form-three-col .col-sm {
  width: 25%;
}

@media screen and (max-width: 920px) {
  .contact-block__form .form-three-col .col-sm {
    width: 100%;
  }
}

.contact-block__form .gform_footer {
  margin-top: 50px;
}

@media screen and (min-width: 360px) {
  .contact-block__form .gform_footer .btn {
    min-width: 216px;
  }
}

.contact-block__form .horizontal-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #252525;
  padding-bottom: 20px;
}

@media screen and (max-width: 920px) {
  .contact-block__form .horizontal-form {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

.contact-block__form .horizontal-form > label {
  width: 50%;
  max-width: 336px;
}

@media screen and (max-width: 920px) {
  .contact-block__form .horizontal-form > label {
    width: 100%;
    max-width: initial;
    text-align: center !important;
    margin-bottom: 30px;
  }
}

.contact-block__form .horizontal-form .ginput_container {
  width: 50%;
}

@media screen and (max-width: 920px) {
  .contact-block__form .horizontal-form .ginput_container {
    width: 100%;
  }
}

.contact-block__form .horizontal-form .ginput_container label {
  font-family: "CallingCode-Regular", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #000000;
}

.contact-block__form .horizontal-form .ginput_container .gfield_checkbox,
.contact-block__form .horizontal-form .ginput_container .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 920px) {
  .contact-block__form .horizontal-form .ginput_container .gfield_checkbox,
  .contact-block__form .horizontal-form .ginput_container .gfield_radio {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.contact-block__form .horizontal-form .ginput_container .gfield_checkbox > li:not(:last-child),
.contact-block__form .horizontal-form .ginput_container .gfield_radio > li:not(:last-child) {
  margin-right: 60px;
}

.contact-block__form .horizontal-form--wide > label {
  width: 70%;
  max-width: initial;
}

@media screen and (max-width: 920px) {
  .contact-block__form .horizontal-form--wide > label {
    width: 100%;
    max-width: initial;
  }
}

.contact-block__form .horizontal-form--wide .ginput_container {
  width: 30%;
}

@media screen and (max-width: 920px) {
  .contact-block__form .horizontal-form--wide .ginput_container {
    width: 100%;
    max-width: initial;
  }
}

.form-content {
  text-align: left;
  margin: 50px 0 70px;
}

.content-block {
  padding: 87px 0;
}

@media screen and (max-width: 1023px) {
  .content-block {
    padding: 60px 0;
  }
}

@media screen and (max-width: 1023px) {
  .content-block {
    padding: 45px 0;
  }
}

.content-block .container {
  max-width: 1212px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content-block__media {
  width: 253px;
}

.content-block__media img {
  border-radius: 15px;
}

.content-block__title {
  margin-bottom: 37px;
}

@media screen and (max-width: 1199px) {
  .content-block__title {
    margin-bottom: 20px;
  }
}

.content-block__content {
  width: calc(100% - 253px);
  padding-left: 70px;
}

@media screen and (max-width: 1023px) {
  .content-block__content {
    padding-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .content-block__content {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}

.content-block--full .content-block__content {
  width: 100%;
  padding-left: 0;
}

.content-block + .content-block {
  padding-top: 0;
}

.cta-block {
  background-color: #000000;
}

@media screen and (max-width: 767px) {
  .cta-block {
    text-align: center;
  }
}

.cta-block .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cta-block__primary {
  width: 49%;
  padding: 30px 25px 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1439px) {
  .cta-block__primary {
    padding: 30px 25px 30px 0;
  }
}

@media screen and (min-width: 767px) {
  .cta-block__primary {
    border-right: 1px solid #707070;
  }
}

@media screen and (max-width: 767px) {
  .cta-block__primary {
    width: 100%;
    padding: 45px 20px 0;
  }
}

.cta-block__content {
  width: 51%;
  padding: 65px 0 78px 115px;
}

@media screen and (max-width: 1439px) {
  .cta-block__content {
    padding: 65px 0 65px 80px;
  }
}

@media screen and (max-width: 1199px) {
  .cta-block__content {
    padding: 45px 0 45px 40px;
  }
}

@media screen and (max-width: 767px) {
  .cta-block__content {
    width: 100%;
    padding: 45px 20px;
  }
}

@media screen and (max-width: 567px) {
  .cta-block__content {
    padding: 20px 20px 45px;
  }
}

.cta-block__content-inner {
  max-width: 400px;
}

@media screen and (max-width: 767px) {
  .cta-block__content-inner {
    max-width: initial;
  }
}

.cta-block__content-title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Stratos-SemiBold", sans-serif;
  font-weight: normal;
  line-height: 1.28;
  letter-spacing: normal;
  color: #FFFFFF;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .cta-block__content-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .cta-block__content-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.cta-block__content-title a {
  color: #D8D8D8;
  text-decoration: underline;
}

.cta-block__content-title a:focus, .cta-block__content-title a:active, .cta-block__content-title a:hover {
  color: #FC6264;
}

.cta-block__content-subtitle {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Stratos-ExtraLight", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #FFFFFF;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .cta-block__content-subtitle {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .cta-block__content-subtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.cta-block__title {
  font-family: "CallingCode-Regular", serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: right;
  color: #FFFFFF;
  margin-bottom: 0;
  max-width: 524px;
  display: inline-block;
}

@media screen and (max-width: 1439px) {
  .cta-block__title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .cta-block__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 1023px) {
  .cta-block__title {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 767px) {
  .cta-block__title {
    font-size: 20px;
    font-size: 1.25rem;
    max-width: initial;
    text-align: center;
  }
}

.cta-block__btn-holder {
  margin-top: 32px;
}

@media screen and (max-width: 1023px) {
  .cta-block__btn-holder {
    margin-top: 20px;
  }
}

@media screen and (min-width: 360px) {
  .cta-block__btn-holder a.btn {
    min-width: 216px;
  }
}

.cta-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #efefee;
}

@media screen and (max-width: 1023px) {
  .cta-secondary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.cta-secondary__iconography {
  width: 32%;
  background-color: #D8D8D8;
  padding: 30px;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1023px) {
  .cta-secondary__iconography {
    width: 100%;
    padding: 60px 30px 30px;
  }
}

.cta-secondary__icon {
  width: 100%;
  max-width: 254px;
  margin: 0 auto;
}

@media screen and (max-width: 1439px) {
  .cta-secondary__icon {
    max-width: 200px;
  }
}

@media screen and (max-width: 1199px) {
  .cta-secondary__icon {
    max-width: 150px;
  }
}

@media screen and (max-width: 767px) {
  .cta-secondary__icon {
    max-width: 110px;
  }
}

.cta-secondary__label {
  font-family: "Stratos-Regular", sans-serif;
  font-size: 84px;
  font-size: 5.25rem;
  font-weight: normal;
  line-height: 1.26;
  letter-spacing: 21px;
  text-align: center;
  color: #252525;
  margin-top: 26px;
  margin-bottom: 0;
}

@media screen and (max-width: 1439px) {
  .cta-secondary__label {
    font-size: 70px;
    font-size: 4.375rem;
  }
}

@media screen and (max-width: 1199px) {
  .cta-secondary__label {
    font-size: 62px;
    font-size: 3.875rem;
    letter-spacing: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .cta-secondary__label {
    font-size: 54px;
    font-size: 3.375rem;
    letter-spacing: 12px;
  }
}

@media screen and (max-width: 767px) {
  .cta-secondary__label {
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: 8px;
  }
}

.cta-secondary__content {
  width: 68%;
  padding: 84px 108px 79px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 1439px) {
  .cta-secondary__content {
    padding: 63px 80px 75px;
  }
}

@media screen and (max-width: 1199px) {
  .cta-secondary__content {
    padding: 50px 40px;
  }
}

@media screen and (max-width: 1023px) {
  .cta-secondary__content {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .cta-secondary__content {
    padding: 50px 20px;
  }
}

.cta-secondary__content-inner {
  max-width: 864px;
}

@media screen and (max-width: 1023px) {
  .cta-secondary__content-inner {
    max-width: initial;
  }
}

.cta-secondary__title {
  margin-bottom: 57px;
  font-weight: normal;
  color: #000000;
}

.cta-secondary__title span {
  color: #EE3B3D;
}

@media screen and (max-width: 1023px) {
  .cta-secondary__title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .cta-secondary__title {
    margin-bottom: 20px;
  }
}

.cta-secondary__btn-holder {
  margin-top: 47px;
}

@media screen and (min-width: 360px) {
  .cta-secondary__btn-holder a.btn {
    min-width: 215px;
  }
}

.experience-block {
  padding: 75px 0 100px;
  background-color: #efefee;
}

@media screen and (max-width: 1023px) {
  .experience-block {
    padding: 65px 0;
  }
}

@media screen and (max-width: 767px) {
  .experience-block {
    padding: 45px 0;
  }
}

.experience-block__title {
  margin-bottom: 45px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .experience-block__title {
    margin-bottom: 35px;
  }
}

.experience-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
}

@media screen and (max-width: 1023px) {
  .experience-block__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.experience-block__item {
  padding: 0 8px;
  width: 33.33%;
}

@media screen and (max-width: 1023px) {
  .experience-block__item {
    width: 50%;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .experience-block__item {
    width: 100%;
  }
}

.card-secondary {
  padding: 42px 15px;
  text-align: center;
  border-radius: 15px;
  background-color: #FFFFFF;
  height: 100%;
}

.card-secondary__icon {
  color: #EE3B3D;
  display: inline-block;
  margin-bottom: 22px;
}

.card-secondary__icon svg {
  width: 35px;
  height: 35px;
}

.card-secondary__title {
  font-family: "CallingCode-Regular", serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .card-secondary__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .card-secondary__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.faq-block {
  padding: 80px 0 110px;
  background-color: #efefee;
}

@media screen and (max-width: 1023px) {
  .faq-block {
    padding: 70px 0;
  }
}

@media screen and (max-width: 767px) {
  .faq-block {
    padding: 50px 0;
  }
}

.faq-block .container {
  max-width: 1104px;
}

.accordion__title {
  position: relative;
  padding-bottom: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

@media screen and (max-width: 1023px) {
  .accordion__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 767px) {
  .accordion__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 567px) {
  .accordion__title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.accordion__title:after {
  content: '';
  height: 1px;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  max-width: 1064px;
  background-color: #707070;
}

.accordion__title--active {
  color: #EE3B3D;
}

.accordion__item:not(:last-child) {
  margin-bottom: 65px;
}

@media screen and (max-width: 1023px) {
  .accordion__item:not(:last-child) {
    margin-bottom: 32px;
  }
}

.accordion__content {
  padding-bottom: 50px;
  padding-top: 35px;
}

@media screen and (max-width: 767px) {
  .accordion__content {
    padding-bottom: 25px;
    padding-top: 20px;
  }
}

.general-content {
  padding-top: 120px;
  padding-bottom: 57px;
}

@media screen and (max-width: 1023px) {
  .general-content {
    padding-top: 60px;
    padding-bottom: 25px;
  }
}

.general-content:last-child {
  padding-bottom: 130px;
}

@media screen and (max-width: 1023px) {
  .general-content:last-child {
    padding-bottom: 70px;
  }
}

.general-content .container {
  max-width: 1096px;
}

.general-content__title {
  padding-bottom: 40px;
  border-bottom: 1px solid #707070;
  margin-bottom: 69px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .general-content__title {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}

.general-content__title span {
  display: block;
  max-width: 956px;
  margin-bottom: 0 auto;
}

.general-content + .general-content {
  padding-top: 57px;
}

@media screen and (max-width: 1023px) {
  .general-content + .general-content {
    padding-top: 25px;
  }
}

.general-content + .success-block {
  margin-top: 57px;
}

@media screen and (max-width: 1023px) {
  .general-content + .success-block {
    margin-top: 25px;
  }
}

.hero-block {
  position: relative;
  padding: 316px 0 138px;
}

@media screen and (max-width: 1023px) {
  .hero-block {
    padding: 286px 0 88px;
  }
}

@media screen and (max-width: 767px) {
  .hero-block {
    padding: 286px 0 60px;
  }
}

.hero-block:after, .hero-block:before {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 37, 37, 0.66)), to(rgba(37, 37, 37, 0)));
  background-image: linear-gradient(to bottom, rgba(37, 37, 37, 0.66), rgba(37, 37, 37, 0));
}

.hero-block:before {
  top: 0;
  height: 347px;
}

.hero-block:after {
  bottom: 0;
  height: 288px;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.hero-block__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.hero-block__background:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: white;
  mix-blend-mode: color;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hero-block__background:after {
    opacity: 0;
  }
}

@supports (-ms-accelerator: true) {
  .hero-block__background:after {
    opacity: 0;
  }
}

.hero-block__tagline {
  font-family: "Stratos-Bold", sans-serif;
  font-size: 90px;
  font-size: 5.625rem;
  font-weight: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: #FFFFFF;
  max-width: 750px;
}

@media screen and (max-width: 1600px) {
  .hero-block__tagline {
    font-size: 82px;
    font-size: 5.125rem;
  }
}

@media screen and (max-width: 1439px) {
  .hero-block__tagline {
    font-size: 74px;
    font-size: 4.625rem;
  }
}

@media screen and (max-width: 1199px) {
  .hero-block__tagline {
    font-size: 62px;
    font-size: 3.875rem;
  }
}

@media screen and (max-width: 1023px) {
  .hero-block__tagline {
    font-size: 52px;
    font-size: 3.25rem;
  }
}

@media screen and (max-width: 767px) {
  .hero-block__tagline {
    font-size: 46px;
    font-size: 2.875rem;
  }
}

@media screen and (max-width: 567px) {
  .hero-block__tagline {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.hero-block__tagline span {
  color: #EE3B3D;
  text-decoration: underline;
}

.hero-block__tagline p {
  margin-bottom: 43px;
}

@media screen and (max-width: 1023px) {
  .hero-block__tagline p {
    margin-bottom: 30px;
  }
}

.hero-block__tagline *:last-child {
  margin-bottom: 0;
}

.hero-block__btn-holder {
  margin-top: 75px;
}

@media screen and (max-width: 1023px) {
  .hero-block__btn-holder {
    margin-top: 45px;
  }
}

@media screen and (min-width: 360px) {
  .hero-block__btn-holder a.btn {
    min-width: 250px;
  }
}

.location-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #efefee;
}

.location-block__map {
  width: 44%;
  background-color: #D8D8D8;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .location-block__map {
    width: 100%;
    padding-top: 57%;
  }
}

.location-block__map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.location-block__content {
  width: 56%;
  padding: 77px 124px 168px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1439px) {
  .location-block__content {
    padding: 77px 80px 168px;
  }
}

@media screen and (max-width: 1199px) {
  .location-block__content {
    padding: 50px 40px;
  }
}

@media screen and (max-width: 1023px) {
  .location-block__content {
    width: 100%;
  }
}

.location-block__content-inner {
  max-width: 640px;
}

@media screen and (max-width: 1023px) {
  .location-block__content-inner {
    max-width: initial;
  }
}

.location-block--full > * {
  width: 100%;
}

.media-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.media-block__media {
  width: 44%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1023px) {
  .media-block__media {
    width: 100%;
    padding-top: 57%;
  }
}

.media-block__content {
  width: 56%;
  padding: 63px 124px 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1439px) {
  .media-block__content {
    padding: 63px 80px 75px;
  }
}

@media screen and (max-width: 1199px) {
  .media-block__content {
    padding: 50px 40px;
  }
}

@media screen and (max-width: 767px) {
  .media-block__content {
    padding: 50px 20px;
  }
}

@media screen and (max-width: 1023px) {
  .media-block__content {
    width: 100%;
  }
}

.media-block__content-inner {
  max-width: 640px;
}

@media screen and (max-width: 1023px) {
  .media-block__content-inner {
    max-width: initial;
  }
}

.media-block__title {
  margin-bottom: 50px;
  font-weight: normal;
}

@media screen and (max-width: 1023px) {
  .media-block__title {
    margin-bottom: 30px;
  }
}

.media-block__btn-holder {
  margin-top: 44px;
}

@media screen and (min-width: 360px) {
  .media-block__btn-holder a.btn {
    min-width: 250px;
  }
}

.media-block--reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.media-block--reversed .media-block__content {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.media-block--secondary {
  background-color: #efefee;
}

.page-banner {
  padding: 307px 0 122px;
  background-color: #D8D8D8;
  text-align: center;
  position: relative;
  z-index: 1;
  min-height: 704px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: center;
}

@media screen and (max-width: 1320px) {
  .page-banner {
    min-height: 600px;
  }
}

@media screen and (max-width: 1199px) {
  .page-banner {
    min-height: auto;
  }
}

@media screen and (max-width: 920px) {
  .page-banner {
    min-height: auto;
    padding: 280px 0 122px;
  }
}

@media screen and (max-width: 767px) {
  .page-banner {
    min-height: auto;
    padding: 260px 0 60px;
  }
}

.page-banner:before, .page-banner:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #343434;
  z-index: 1;
  opacity: 0.9;
}

.page-banner:before {
  mix-blend-mode: color;
  opacity: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-banner:before {
    opacity: .5;
  }
}

@supports (-ms-accelerator: true) {
  .page-banner:before {
    opacity: .5;
  }
}

.page-banner .container {
  position: relative;
  z-index: 2;
  max-width: 1460px;
}

.page-banner__title {
  font-family: "Stratos-Bold", sans-serif;
  font-size: 90px;
  font-size: 5.625rem;
  font-weight: normal;
  line-height: 1.17;
  margin-bottom: 25px;
  color: #FFFFFF;
}

@media screen and (max-width: 1600px) {
  .page-banner__title {
    font-size: 82px;
    font-size: 5.125rem;
  }
}

@media screen and (max-width: 1439px) {
  .page-banner__title {
    font-size: 74px;
    font-size: 4.625rem;
  }
}

@media screen and (max-width: 1199px) {
  .page-banner__title {
    font-size: 62px;
    font-size: 3.875rem;
  }
}

@media screen and (max-width: 1023px) {
  .page-banner__title {
    font-size: 52px;
    font-size: 3.25rem;
  }
}

@media screen and (max-width: 767px) {
  .page-banner__title {
    font-size: 46px;
    font-size: 2.875rem;
  }
}

@media screen and (max-width: 567px) {
  .page-banner__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.page-banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 1;
  z-index: -1;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.breadcrumb li {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1.28;
  letter-spacing: 6.25px;
  color: #FFFFFF;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .breadcrumb li {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumb li {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 3.25px;
  }
}

.breadcrumb li a {
  text-transform: uppercase;
  color: #9d9d9d;
}

.breadcrumb li a:focus, .breadcrumb li a:active, .breadcrumb li a:hover {
  color: #FC6264;
}

.breadcrumb > li + li:before {
  display: inline-block;
  padding-right: 26px;
  padding-left: 26px;
  color: #6c757d;
  content: "/";
  position: relative;
}

@media screen and (max-width: 767px) {
  .breadcrumb > li + li:before {
    padding-left: 14px;
    padding-right: 14px;
  }
}

.breadcrumb {
  color: #FFFFFF;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1.28;
  letter-spacing: 6.25px;
  color: #9d9d9d;
  text-transform: uppercase;
}

.breadcrumb span {
  color: #FFFFFF;
  margin: 0 8px;
}

.breadcrumb a {
  text-transform: uppercase;
  color: #9d9d9d;
}

.breadcrumb a span {
  color: #9d9d9d;
}

.breadcrumb a:focus, .breadcrumb a:active, .breadcrumb a:hover {
  color: #FC6264;
}

.breadcrumb a:focus span, .breadcrumb a:active span, .breadcrumb a:hover span {
  color: #FC6264;
}

.related-posts {
  padding: 85px 0 103px;
}

@media screen and (max-width: 1023px) {
  .related-posts {
    padding: 75px 0 50px;
  }
}

@media screen and (max-width: 767px) {
  .related-posts {
    padding: 50px 0 50px;
  }
}

.related-posts__title {
  text-align: center;
  margin-bottom: 65px;
}

@media screen and (max-width: 1023px) {
  .related-posts__title {
    margin-bottom: 30px;
  }
}

.related-posts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.related-posts__list > * {
  width: 33.33%;
  padding: 0 8px;
}

@media screen and (max-width: 1023px) {
  .related-posts__list > * {
    width: 50%;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .related-posts__list > * {
    width: 100%;
  }
}

.services-block {
  padding: 83px 0 112px;
}

@media screen and (max-width: 1023px) {
  .services-block {
    padding: 65px 0;
  }
}

.services-block__header {
  text-align: center;
  max-width: 1024px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 1023px) {
  .services-block__header {
    margin: 0 auto 35px;
  }
}

@media screen and (max-width: 767px) {
  .services-block__header {
    margin: 0 auto 20px;
  }
}

.services-block__subtitle {
  font-family: "Stratos-Regular", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1.28;
  letter-spacing: 6.25px;
  text-align: center;
  color: #D8D8D8;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .services-block__subtitle {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .services-block__subtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.services-block__title {
  text-align: center;
  margin-bottom: 0;
}

.services-block__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
}

@media screen and (max-width: 1023px) {
  .services-block__listing {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.services-block__listing > * {
  width: 25%;
  padding: 0 8px;
}

@media screen and (max-width: 1023px) {
  .services-block__listing > * {
    width: 50%;
    max-width: 330px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 567px) {
  .services-block__listing > * {
    width: 100%;
  }
}

.services-block__btn-holder {
  text-align: center;
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .services-block__btn-holder {
    margin-top: 20px;
  }
}

.card {
  border-radius: 15px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.card__thumbnail {
  background-position: center;
  background-size: cover;
  padding-top: 100%;
  border-radius: 15px;
  position: relative;
  padding-left: 47px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .card__thumbnail {
    padding-left: 15px;
  }
}

.card__body {
  padding: 50px 30px 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media screen and (max-width: 1439px) {
  .card__body {
    padding: 40px 15px;
  }
}

.card__title {
  font-family: "Stratos-SemiBold", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1.28;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  min-height: 80px;
  margin-bottom: 32px;
  text-transform: uppercase;
}

@media screen and (max-width: 1439px) {
  .card__title {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    min-height: 60px;
  }
}

@media screen and (max-width: 567px) {
  .card__title {
    min-height: initial;
    margin-bottom: 10px;
  }
}

.card__title a {
  color: currentColor;
  text-transform: uppercase;
}

.card__title a:hover, .card__title a:active, .card__title a:focus {
  color: #EE3B3D;
}

.card__excerpt {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media screen and (max-width: 1439px) {
  .card__excerpt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1100px) {
  .card__excerpt {
    font-size: 16px;
    font-size: 1rem;
  }
}

.card__btn-holder {
  margin-top: 27px;
}

.card:hover, .card:active, .card:focus {
  background-color: #EFEFEE;
}

.card:hover .learn-more-link, .card:active .learn-more-link, .card:focus .learn-more-link {
  color: #EE3B3D;
}

.card__meta {
  font-family: "CallingCode-Regular", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #919191;
  margin-bottom: 37px;
}

@media screen and (max-width: 1023px) {
  .card__meta {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
}

.card__category {
  color: #FFFFFF;
  position: absolute;
  right: 5px;
  z-index: 2;
  width: calc(100% - 47px);
  top: 34px;
  min-height: initial;
  margin-bottom: 0;
  border-bottom: 1px solid #FFFFFF;
}

@media screen and (max-width: 767px) {
  .card__category {
    width: calc(100% - 15px);
  }
}

.card__category .post-categories {
  padding: 0;
  margin: 0;
  list-style: none;
}

.card--alt {
  border: 1px solid #000000;
}

.card--alt .card__body {
  padding-top: 40px;
  padding-bottom: 57px;
}

.card--alt .card__thumbnail {
  width: calc(100% + 2px);
  -webkit-transform: translate(-1px, -1px);
          transform: translate(-1px, -1px);
}

.card--alt .card__thumbnail:after {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 48%;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 37, 37, 0.5)), to(rgba(37, 37, 37, 0)));
  background-image: linear-gradient(to bottom, rgba(37, 37, 37, 0.5), rgba(37, 37, 37, 0));
}

.card--alt .card__title {
  margin-bottom: 24px;
  min-height: initial;
}

.learn-more-link {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Stratos-Regular", sans-serif;
  font-weight: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #252525;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  display: block;
}

@media screen and (max-width: 767px) {
  .learn-more-link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.learn-more-link:focus, .learn-more-link:active, .learn-more-link:hover {
  color: #EE3B3D;
}

.success-block {
  padding: 82px 0 99px;
  background-color: #343434;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .success-block {
    padding: 50px 0 140px;
  }
}

.success-block__title {
  margin-bottom: 100px;
  color: #FFFFFF;
}

@media screen and (max-width: 1199px) {
  .success-block__title {
    margin-bottom: 85px;
  }
}

@media screen and (max-width: 1023px) {
  .success-block__title {
    margin-bottom: 40px;
  }
}

.success-block__slider {
  max-width: 712px;
  margin: 0 auto;
}

.success-block__slider .slick-slide {
  padding: 0 40px;
}

@media screen and (max-width: 1023px) {
  .success-block__slider .slick-slide {
    padding: 0 10px;
  }
}

.success-block__slider .slick-arrow {
  top: 38px;
}

.success-block__slider .slick-prev {
  left: -216px;
}

@media screen and (max-width: 1600px) {
  .success-block__slider .slick-prev {
    left: -120px;
  }
}

@media screen and (max-width: 1023px) {
  .success-block__slider .slick-prev {
    bottom: -80px;
    top: initial;
    left: calc(50% - 60px);
  }
}

.success-block__slider .slick-next {
  right: -216px;
}

@media screen and (max-width: 1600px) {
  .success-block__slider .slick-next {
    -webkit-transform: none;
            transform: none;
    right: -80px;
  }
}

@media screen and (max-width: 1023px) {
  .success-block__slider .slick-next {
    bottom: -80px;
    top: initial;
    -webkit-transform: none;
            transform: none;
    right: calc(50% - 60px);
  }
}

.success-block__info {
  margin-top: 75px;
}

@media screen and (max-width: 1023px) {
  .success-block__info {
    margin-top: 55px;
  }
}

@media screen and (max-width: 767px) {
  .success-block__info {
    margin-top: 35px;
  }
}

.success-block__content {
  color: #FFFFFF;
}

.success-block__case {
  font-family: "Stratos-Regular", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 6.25px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .success-block__case {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.success-block__date {
  font-family: "CallingCode-Regular", serif;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: normal;
  color: #9D9D9D;
}

.teaser-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.teaser-block__content {
  padding: 137px 124px 127px 20px;
  width: 57%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 1320px) {
  .teaser-block__content {
    padding: 90px 30px;
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .teaser-block__content {
    width: 100%;
    padding: 50px 30px;
  }
}

.teaser-block__content-inner {
  width: 100%;
  max-width: 632px;
}

@media screen and (max-width: 1023px) {
  .teaser-block__content-inner {
    max-width: initial;
  }
}

.teaser-block__media {
  width: 43%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1320px) {
  .teaser-block__media {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .teaser-block__media {
    width: 100%;
  }
}

.teaser-block__image {
  width: 50%;
  height: 50%;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1023px) {
  .teaser-block__image {
    padding-top: 28.5%;
  }
}

.teaser-block__btn-holder {
  margin-top: 62px;
}

@media screen and (min-width: 360px) {
  .teaser-block__btn-holder {
    min-width: 275px;
  }
}

@media screen and (max-width: 1320px) {
  .teaser-block__btn-holder {
    margin-top: 40px;
  }
}

.teaser-block__title {
  margin-bottom: 60px;
}

@media screen and (max-width: 1320px) {
  .teaser-block__title {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .teaser-block__title {
    margin-bottom: 20px;
  }
}

.text-block {
  padding: 43.5px 0 87px;
}

@media screen and (max-width: 1023px) {
  .text-block {
    padding: 30px 0 60px;
  }
}

@media screen and (max-width: 1023px) {
  .text-block {
    padding: 22.5px 0 45px;
  }
}

.text-block .container {
  max-width: 1212px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.text-block__secondary {
  margin-top: 90px;
}

@media screen and (max-width: 1023px) {
  .text-block__secondary {
    margin-top: 40px;
  }
}

.text-block__title {
  margin-bottom: 37px;
}

@media screen and (max-width: 1199px) {
  .text-block__title {
    margin-bottom: 20px;
  }
}

.three-col-block {
  padding: 145px 0 83px;
}

@media screen and (max-width: 1023px) {
  .three-col-block {
    padding: 70px 0 65px;
  }
}

@media screen and (max-width: 1023px) {
  .three-col-block {
    padding: 50px 0;
  }
}

.three-col-block .container {
  max-width: 1644px;
}

.three-col-block__listing {
  margin: 0 -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .three-col-block__listing {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.three-col-block__listing > * {
  width: 33.33%;
  padding: 0 8px;
}

@media screen and (max-width: 1023px) {
  .three-col-block__listing > * {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .three-col-block__listing > * {
    width: 100%;
  }
}

.three-col-block__item:first-child .card-tertiary__details {
  padding: 0 50px;
}

@media screen and (max-width: 1439px) {
  .three-col-block__item:first-child .card-tertiary__details {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  .three-col-block__item:first-child .card-tertiary__details {
    padding: 0;
  }
}

.three-col-block__item:nth-child(2) .card-tertiary__details {
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .three-col-block__item:nth-child(2) .card-tertiary__details {
    padding: 0;
  }
}

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

.card-tertiary__thumbnail {
  background-position: center;
  background-size: cover;
  padding-top: 100%;
  border-radius: 15px;
  position: relative;
}

.card-tertiary__thumbnail:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #FFFFFF;
  opacity: 0;
}

@supports (mix-blend-mode: saturation) {
  .card-tertiary__thumbnail:after {
    opacity: 0.85;
    mix-blend-mode: saturation;
  }
}

.card-tertiary__body {
  padding: 50px 0 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 767px) {
  .card-tertiary__body {
    padding: 37px 0;
  }
}

.card-tertiary__details {
  padding: 0 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 1199px) {
  .card-tertiary__details {
    padding: 0 8px;
  }
}

@media screen and (max-width: 767px) {
  .card-tertiary__details {
    padding: 0;
  }
}

.card-tertiary__title {
  min-height: 112px;
  margin-bottom: 49px;
}

@media screen and (max-width: 1199px) {
  .card-tertiary__title {
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 1023px) {
  .card-tertiary__title {
    min-height: 80px;
  }
}

/* 404 page style */
.content-not-found {
  padding: 150px 0;
  position: relative;
  z-index: 1;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .content-not-found {
    padding: 70px 0;
  }
}

@media screen and (max-width: 767px) {
  .content-not-found {
    padding: 50px 0;
  }
}

.content-not-found .btn {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .content-not-found .btn {
    margin-top: 40px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmVuZG9ycy9fcHVyZS1taW4uc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2Jsb2cuc2NzcyIsInZlbmRvcnMvX2ZhbmN5LnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fYW5pbWF0ZS5zY3NzIiwiYmxvY2tzL19hYm91dC1ibG9jay5zY3NzIiwiYmxvY2tzL19hYm91dC1oaWdobGlnaHQuc2NzcyIsImJsb2Nrcy9fY29udGFjdC1ibG9jay5zY3NzIiwiYmxvY2tzL19jb250ZW50LWJsb2NrLnNjc3MiLCJibG9ja3MvX2N0YS1ibG9jay5zY3NzIiwiYmxvY2tzL19jdGEtc2Vjb25kYXJ5LnNjc3MiLCJibG9ja3MvX2V4cGVyaWVuY2UtYmxvY2suc2NzcyIsImJsb2Nrcy9fZmFxLWJsb2NrLnNjc3MiLCJibG9ja3MvX2dlbmVyYWwtY29udGVudC5zY3NzIiwiYmxvY2tzL19oZXJvLWJsb2NrLnNjc3MiLCJibG9ja3MvX2xvY2F0aW9uLWJsb2NrLnNjc3MiLCJibG9ja3MvX21lZGlhLWJsb2NrLnNjc3MiLCJibG9ja3MvX3BhZ2UtYmFubmVyLnNjc3MiLCJibG9ja3MvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsImJsb2Nrcy9fc2VydmljZXMtYmxvY2suc2NzcyIsImJsb2Nrcy9fc3VjY2Vzcy1ibG9jay5zY3NzIiwiYmxvY2tzL190ZWFzZXItYmxvY2suc2NzcyIsImJsb2Nrcy9fdGV4dC1ibG9jay5zY3NzIiwiYmxvY2tzL190aHJlZS1jb2wtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7OztFQUtFO0FBQ0Y7OztFQUdFO0FBQ0YsNEVBQTRFO0FBQUEsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVTtFQUFDLG9CQUFvQixFQUFDLElBQUk7RUFBQyx3QkFBd0IsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEtBQUssRUFBQyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxPQUFPLEVBQUMsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxNQUFNLEVBQUMsUUFBUSxFQUFDLEtBQUssQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsY0FBYyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsTUFBQyxBQUFBLEdBQVEsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLENBQUMsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTTtFQUFDLGFBQWEsRUFBQyxVQUFVO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEVBQUMsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsR0FBRyxFQUFDLEdBQUcsQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxHQUFHLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBQztFQUFDLFFBQVEsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsRUFBRSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsV0FBVztFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLFFBQVEsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsbUJBQW1CO0VBQUMsU0FBUyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxRQUFRLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLElBQUksRUFBQyxPQUFPO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQTtFQUFDLFFBQVEsRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxNQUFNLEVBQUMsTUFBTSxDQUFBO0VBQUMsY0FBYyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE1BQU0sRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFhLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBWSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQVk7RUFBQyxrQkFBa0IsRUFBQyxNQUFNO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFVLElBQUksQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBUztFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLEVBQUMsS0FBSyxBQUFBLGtCQUFrQixDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVc7RUFBQyxrQkFBa0IsRUFBQyxVQUFVO0VBQUMsVUFBVSxFQUFDLFVBQVU7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQixFQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSwyQkFBMkIsQ0FBQTtFQUFDLE1BQU0sRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQVk7RUFBQyxrQkFBa0IsRUFBQyxTQUFTO0VBQUMsa0JBQWtCLEVBQUMsV0FBVztFQUFDLFVBQVUsRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLENBQVksOEJBQThCLEVBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxDQUFZLDJCQUEyQixDQUFBO0VBQUMsa0JBQWtCLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLGdCQUFnQjtFQUFDLE1BQU0sRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLGtCQUFrQjtDQUFFOztBQUFELEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxDQUFBO0VBQUMsUUFBUSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsQ0FBQTtFQUFDLFdBQVcsRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxlQUFlLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFNBQVMsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLElBQUk7RUFBQyxPQUFPLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsY0FBYyxFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsYUFBYTtFQUFDLFdBQVcsRUFBQyxzREFBc0Q7RUFBQyxPQUFPLEVBQUMsV0FBVztFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsT0FBTyxFQUFDLFdBQVc7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLGtCQUFrQixFQUFDLFVBQVU7RUFBQyxxQkFBcUIsRUFBQyxNQUFNO0VBQUMsaUJBQWlCLEVBQUMsUUFBUTtFQUFDLGFBQWEsRUFBQyxRQUFRO0VBQUMsU0FBUyxFQUFDLFFBQVE7RUFBQyxxQkFBcUIsRUFBQyxVQUFVO0VBQUMsa0JBQWtCLEVBQUMsS0FBSztFQUFDLGFBQWEsRUFBQyxVQUFVO0NBQUU7O0FBQUQsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJLEtBQUssZ0JBQWdCLEVBQUUsTUFBTTtFQUFELEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQTtJQUFDLE9BQU8sRUFBQyxLQUFLO0dBQUU7OztBQUFBLEFBQUEsV0FBVyxDQUFDLFlBQVksRUFBQyxPQUFPLENBQUE7RUFBQyxZQUFZLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxNQUFNO0VBQUMsWUFBWSxFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsR0FBRztFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsQUFBQSxLQUFDLEVBQUQsTUFBQyxBQUFBLEVBQWM7RUFBQyxXQUFXLEVBQUMsVUFBVTtDQUFFOztBQUFELEFBQUEsU0FBUyxFQUFDLFdBQVcsRUFBQyxZQUFZLEVBQUMsV0FBVyxFQUFDLFlBQVksRUFBQyxXQUFXLEVBQUMsV0FBVyxFQUFDLFdBQVcsRUFBQyxXQUFXLEVBQUMsV0FBVyxFQUFDLGFBQWEsRUFBQyxhQUFhLEVBQUMsYUFBYSxFQUFDLGFBQWEsRUFBQyxhQUFhLEVBQUMsYUFBYSxFQUFDLGFBQWEsRUFBQyxhQUFhLEVBQUMsYUFBYSxFQUFDLGFBQWEsRUFBQyxhQUFhLEVBQUMsWUFBWSxFQUFDLFdBQVcsRUFBQyxXQUFXLEVBQUMsYUFBYSxFQUFDLGFBQWEsRUFBQyxhQUFhLEVBQUMsYUFBYSxFQUFDLGFBQWEsRUFBQyxZQUFZLEVBQUMsV0FBVyxFQUFDLFdBQVcsRUFBQyxXQUFXLEVBQUMsWUFBWSxFQUFDLFdBQVcsRUFBQyxZQUFZLEVBQUMsWUFBWSxFQUFDLFdBQVcsRUFBQyxXQUFXLEVBQUMsV0FBVyxFQUFDLFlBQVksRUFBQyxZQUFZLEVBQUMsWUFBWSxFQUFDLFdBQVcsRUFBQyxZQUFZLEVBQUMsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxNQUFNO0VBQUMsWUFBWSxFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsR0FBRztFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsWUFBWSxFQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEVBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEVBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEVBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsRUFBQyxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsYUFBYSxFQUFDLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsYUFBYSxFQUFDLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsYUFBYSxFQUFDLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxhQUFhLEVBQUMsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEVBQUMsV0FBVyxFQUFDLGFBQWEsRUFBQyxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFF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QUFELGNBQUMsQUFBQSxDQUFvQixNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUMsVUFBVSxDQUFDLE1BQU0sQUFBQSxNQUFNLEVBQUMsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsWUFBWSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsTUFBTSxFQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTSxFQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLGtCQUFrQjtFQUFDLE9BQU8sRUFBQyxnQkFBZ0I7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEVBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVcsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFVLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsRUFBb0IsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFjLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBVyxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVcsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBYyxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQVksQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVSxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVUsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVSxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxNQUFNLEVBQUMsV0FBVztFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxLQUFLLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsR0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsTUFBTSxFQUFDLFdBQVc7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBQyxVQUFVLENBQUMsTUFBTSxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUMsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFBQyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFBQyxhQUFhLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQTtFQUFDLE1BQU0sRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsYUFBYTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxNQUFNO0VBQUMsYUFBYSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxpQkFBaUI7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBWSxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxHQUFxQixrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWUsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBQVksa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFhLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZSxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWEsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUFVLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUFVLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsR0FBTTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBQyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUMsa0JBQWtCLENBQUMsUUFBUSxFQUFDLHlCQUF5QixDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxjQUFjLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUMsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLG1CQUFtQixDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxjQUFjLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLFNBQVM7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLGNBQWMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxjQUFjO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsbUJBQW1CLEVBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsT0FBTyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNLEVBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLFlBQVksRUFBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFFBQVEsQUFBQSxZQUFZLENBQUE7RUFBQyxHQUFHLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLFlBQVksQUFBQSxXQUFXLEVBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxHQUFHO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEFBQUEsV0FBVyxFQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxBQUFBLFdBQVcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGlCQUFpQixFQUFDLHlCQUF5QixDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLE1BQU07RUFBQyxTQUFTLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQUUsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZO0lBQUMsTUFBTSxFQUFDLFFBQVE7R0FBRTtFQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsSUFBTyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsR0FBcUIsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBQVksVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FBYSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQUFlLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWEsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFXLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFXLFVBQVUsQ0FBQyxLQUFLLENBQUE7SUFBQyxhQUFhLEVBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxLQUFLO0dBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLElBQU8sV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBWSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLEdBQXFCLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWUsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBWSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLFdBQVcsQ0FB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 */

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