/*!
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
-------------------------------------------------------------*/
/*--------------------------------------------------------------
# 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;
}

/*
  *  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;
}

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

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

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

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

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

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

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

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

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: "GillSans-SemiBold", sans-serif;
  line-height: 1.8;
  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;
}

@-webkit-keyframes topToBottom {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes topToBottom {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes bottomToTop {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

@keyframes bottomToTop {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}

.btn,
.button,
.btn-secondary,
.btn-tertiary {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: "GillSans-SemiBold", sans-serif;
}

@media screen and (max-width: 1023px) {
  .btn,
  .button,
  .btn-secondary,
  .btn-tertiary {
    font-size: 18px;
    letter-spacing: 0;
    padding: 12px 40px;
  }
}

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

.btn-transparent:hover {
  background-color: #b2b298;
  color: #FFFFFF;
}

.btn-transparent--alt {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}

.btn-transparent--alt:hover, .btn-transparent--alt:active, .btn-transparent--alt:focus {
  background-color: transparent;
  border: 1px solid #e4c387;
  color: #e4c387;
}

.btn-small {
  padding: 8px 24px;
  font-size: 16px;
  font-size: 1rem;
}

.btn--md {
  padding: 18px 32px;
}

.btn-event {
  display: block;
  font-family: "GillSans-Bold", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #b2b298;
  padding: 42px 135px 42px 102px;
  text-align: left;
}

@media screen and (max-width: 1800px) {
  .btn-event {
    padding: 42px 135px 42px 60px;
  }
}

@media screen and (max-width: 1439px) {
  .btn-event {
    padding: 42px 94px 42px 60px;
    letter-spacing: 1px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1199px) {
  .btn-event {
    padding: 32px 94px 32px 60px;
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .btn-event {
    padding: 25px 60px 25px 40px;
    letter-spacing: 0;
  }
}

.btn-event span.caret {
  display: inline-block;
  width: 102px;
  height: 100%;
  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;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #ede8dc;
  -webkit-transition: border 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
}

.btn-event span.caret svg.icon {
  width: 18px;
  height: 32px;
}

@media screen and (max-width: 767px) {
  .btn-event span.caret {
    width: 60px;
  }
  .btn-event span.caret svg.icon {
    width: 10px;
  }
}

.btn-event:hover, .btn-event:active, .btn-event:focus {
  background-color: #ede8dc;
  color: #b2b298;
}

.btn-event:hover span, .btn-event:active span, .btn-event:focus span {
  border-color: #b2b298;
}

.gform_wrapper {
  margin: 0;
}

.gform_wrapper img {
  width: auto;
  max-width: initial;
}

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

.gform_wrapper form:after {
  clear: both;
}

.gform_wrapper .gform_body .gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 18px 58px !important;
}

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

.gform_wrapper .gform_body ul li.gfield.gfield_error,
.gform_wrapper .gform_body ul li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  margin-bottom: 6px !important;
  border: none !important;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.gform_wrapper .gform_body ul div.validation_error {
  display: none !important;
}

.gform_wrapper .gform_body ul .validation_message {
  color: #c1aaaa;
  font-family: "GillSans-SemiBold", sans-serif;
  font-weight: normal;
  letter-spacing: normal;
}

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

.gform_wrapper .gform_body ul li label {
  text-transform: uppercase;
  color: #03050a;
  font-family: "GillSans-Bold", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}

.gform_wrapper .gform_body ul li label .gfield_required {
  color: #020303;
}

.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-size: 26px !important;
  padding: 13px 20px !important;
  font-family: "GillSans-Light", sans-serif !important;
  width: 100% !important;
  letter-spacing: .2px;
  border: 1px solid #e4c387;
  -webkit-transition: border .2s ease;
  transition: border .2s ease;
  height: inherit;
  margin: 0;
  line-height: 1.3;
  -webkit-appearance: none;
  outline: none;
  background-color: #FFFFFF;
  color: #03050a;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .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 {
    font-size: 20px !important;
    padding: 4px 20px !important;
  }
}

.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 {
  -webkit-box-shadow: 0px 0px 40px rgba(167, 167, 167, 0.56);
          box-shadow: 0px 0px 40px rgba(167, 167, 167, 0.56);
}

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

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

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

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

.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 select, .gform_wrapper .gform_body ul li .ginput_container.ginput_container_time select {
  padding-right: 65px;
  background: #FFFFFF url("../images/select-arrow.svg") no-repeat 96% 35px;
}

.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: #03050a;
  border-color: #03050a;
}

.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-left: 40px;
}

.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: 29px;
  height: 26px;
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  border: 1px solid #FFFFFF;
  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 #03050a;
  border-width: 0 3px 3px 0;
  left: 11px;
  top: 5px;
  -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: 3px;
}

.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 tomato;
}

.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: tomato;
}

.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: tomato;
}

.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: tomato;
}

.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: tomato;
}

.gform_wrapper .gform_footer {
  width: 100%;
  overflow: hidden;
  text-align: center;
  padding: 30px 0 10px 0 !important;
}

.gform_wrapper .gform_footer input[type='submit'],
.gform_wrapper .gform_footer .button {
  border: none;
  display: inline-block;
  vertical-align: top;
  padding: 18px 58px;
  font-size: 22px !important;
  line-height: 1.13;
  letter-spacing: 1.1px;
  font-family: "GillSans-SemiBold", sans-serif;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease, color 300ms ease;
  transition: background-color 300ms ease, color 300ms ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .gform_wrapper .gform_footer input[type='submit'],
  .gform_wrapper .gform_footer .button {
    padding: 12px 58px;
    font-size: 18px !important;
  }
}

.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: #FFFFFF;
  color: #e4c387;
}

/* Validation and Error Styling */
.validation_error {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 20px;
  text-align: center;
}

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

.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;
}

.alt-bg {
  background-color: #ede8dc;
  color: #03050a;
}

.alt-bg h2 {
  color: #b2b298;
}

.alt-bg .btn-alternate {
  border: 1px solid #b2b298;
  color: #b2b298;
}

.primary-bg {
  background-color: #b2b298;
  color: #FFFFFF;
}

.primary-bg h2 {
  color: #FFFFFF;
}

.secondary-bg {
  background-color: #e4c387;
  color: #FFFFFF;
}

.secondary-bg h2 {
  color: #FFFFFF;
}

.block-title {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.6;
  letter-spacing: 1.25px;
  line-height: 1.2;
  color: #b2b298;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
  position: relative;
}

.block-title--alt {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: "GillSans-Bold", sans-serif;
  line-height: 1.15;
  letter-spacing: 0px;
  margin-bottom: 40px;
  position: relative;
}

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

@media screen and (max-width: 1023px) {
  .block-title--alt {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

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

.block-content {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
  font-family: "GillSans-SemiBold", sans-serif;
}

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

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

.block-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.content-quote {
  position: relative;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.55;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 900;
}

@media screen and (max-width: 1199px) {
  .content-quote {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .content-quote {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .content-quote {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.content-quote__decor {
  position: absolute;
  content: '';
  width: 150px;
  height: 131px;
}

@media screen and (max-width: 1800px) {
  .content-quote__decor {
    width: 100px;
    height: auto;
  }
}

@media screen and (max-width: 1550px) {
  .content-quote__decor {
    position: static;
    padding: 12px 0;
  }
}

.media-thumbnail {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .media-thumbnail {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.media-thumbnail svg {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #FFFFFF;
  border-radius: 50%;
}

.media-thumbnail:hover svg {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}

.text-decoration::before {
  position: absolute;
  content: '';
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 160px;
}

.btn-alternate {
  border: 1px solid #FFFFFF;
  background-color: transparent;
}

.card-ticket--alt {
  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: 11px 0 10px;
  -webkit-box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.16);
}

.card-ticket--alt .card-ticket__title {
  margin: 0 auto;
  max-width: 175px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .card-ticket--alt .card-ticket__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.card-ticket--alt .card-ticket__price {
  text-align: center;
}

.card-ticket--alt .card-ticket__price span {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  letter-spacing: 1.25px;
  line-height: 1.4;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .card-ticket--alt .card-ticket__price span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.card-ticket--alt .card-ticket {
  margin-bottom: 20px;
}

.card-ticket--small .card-ticket__content,
.card-ticket--small .card-ticket__price {
  width: 50%;
}

.card-ticket--small .card-ticket__title span {
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  .card-ticket--small .card-ticket__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.card-ticket--small .card-ticket__price span {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 2.7;
  letter-spacing: 0;
}

@media screen and (max-width: 1199px) {
  .card-ticket--small .card-ticket__price span {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .card-ticket--small .card-ticket__price span {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 567px) {
  .card-ticket--small .card-ticket__price span {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.card-event--small .btn-event {
  background-color: #ede8dc;
  color: #b2b298;
}

.card-event--small .btn-event span {
  border-color: #b2b298;
}

.card-event--small .btn-event:hover {
  background-color: #b2b298;
  color: #ede8dc;
}

.card-event--small .btn-event:hover span {
  border-color: #ede8dc;
}

.slick-slider:focus,
.slick-arrow:focus {
  outline: 1px dotted #b2b298;
}

.tribe-events-title-bar {
  display: none;
}

.tribe-events-list-separator-month span {
  font-family: "GillSans-Bold", sans-serif;
  color: #03050a;
}

.tribe-events-list .tribe-events-list-event-title,
.tribe-bar-submit input {
  font-family: sans-serif;
}

@media screen and (max-width: 767px) {
  .tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.tribe-events-content {
  font-size: 18px;
  font-size: 1.125rem;
}

.tribe-events-button {
  margin-top: 0;
}

#tribe-bar-form input[type="text"] {
  color: #03050a;
}

.tribe-events-tooltip .tribe-events-event-body {
  font-size: 12px;
  font-size: 0.75rem;
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
  padding: 18px;
}

.single-tribe_events .tribe-events-single-event-title {
  font-size: 40px;
  font-size: 2.5rem;
  text-transform: uppercase;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 700;
  color: #b2b298;
}

@media screen and (max-width: 1023px) {
  .single-tribe_events .tribe-events-single-event-title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover {
  color: #0A885E;
}

.tribe-events-schedule {
  text-transform: uppercase;
  color: #FF8D52;
}

.tribe-events-schedule > *:not(:last-child) {
  margin-right: 34px;
}

.tribe-events-schedule,
.tribe-events-schedule > h2,
.tribe-events-schedule > span {
  font-family: "Montserrat", sans-serif;
  font-size: 18px !important;
}

.tribe_events {
  margin-top: 55px;
  max-width: 649px;
}

#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
  line-height: 1.29;
  font-size: 21px;
}

@media screen and (max-width: 767px) {
  #tribe-events .tribe-events-content p,
  .tribe-events-after-html p,
  .tribe-events-before-html p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
  background-color: #b2b298 !important;
  padding: 8.5px 20px;
  border-radius: 0;
}

.tribe-common .tribe-common-c-btn:active, .tribe-common .tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:active,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:focus {
  background-color: #0A885E !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border-color: #e4c387;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-text__input {
  font-weight: normal;
  font-family: "GillSans-Light", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder, .tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder {
  color: #767676;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input::-moz-placeholder, .tribe-common .tribe-common-form-control-text__input::-moz-placeholder {
  color: #767676;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input:-ms-input-placeholder, .tribe-common .tribe-common-form-control-text__input:-ms-input-placeholder {
  color: #767676;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input::-ms-input-placeholder, .tribe-common .tribe-common-form-control-text__input::-ms-input-placeholder {
  color: #767676;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input::placeholder,
.tribe-common .tribe-common-form-control-text__input::placeholder {
  color: #767676;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  padding: 8px 8px 8px 40px;
}

.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23E4581A'/%3E%3C/svg%3E");
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
  font-weight: normal;
  font-family: "GillSans-Light", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  color: #03050a;
}

.tribe-common .tribe-common-c-btn-icon--caret-left:disabled:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.414 62.828'%3E%3Cpath d='M31 61.414l-30-30 30-30' fill='none' stroke='%23757575' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' /%3E%3C/svg%3E") !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-left:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.414 62.828'%3E%3Cpath d='M31 61.414l-30-30 30-30' fill='none' stroke='%23E4581A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' /%3E%3C/svg%3E") !important;
}

.tribe-common .tribe-common-c-btn-icon--caret-right:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.414 62.828'%3E%3Cpath d='M1.414 61.414l30-30-30-30' fill='none' stroke='%23E4581A' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' /%3E%3C/svg%3E") !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav-link:before {
  height: 60px;
  width: 30px;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-right: 50px;
}

.tribe-events-c-top-bar__nav .tribe-common a,
.tribe-events-c-top-bar__nav .tribe-common a:active,
.tribe-events-c-top-bar__nav .tribe-common a:focus,
.tribe-events-c-top-bar__nav .tribe-common a:hover,
.tribe-events-c-top-bar__nav .tribe-common a:visited {
  opacity: 0.7;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
  padding: 14px 63px;
  font-family: "GillSans-SemiBold", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 2.2px;
  color: #b2b298;
  border: 1px solid #b2b298;
}

.tribe-common .tribe-common-h3 {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2.5px;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 300;
  color: #b2b298;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .tribe-common .tribe-common-h3 {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .tribe-common .tribe-common-h3 {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
  margin-right: 50px;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%2300553B'/%3E%3C/svg%3E");
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button:after {
  height: 10px;
  width: 20px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3 {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "GillSans", sans-serif;
  color: #03050a;
  text-transform: uppercase;
}

.tribe-common .tribe-common-h4 {
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 900;
  color: #b2b298;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
  color: #e4c387;
}

.tribe-events .tribe-events-c-ical__link {
  border-color: #b2b298;
  color: #b2b298;
}

.tribe-events .tribe-events-c-ical__link:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' fill='none' fill-rule='evenodd' stroke='%2300553B' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E");
}

.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover {
  background-color: #b2b298;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background: #b2b298;
}

.tribe-common .tribe-common-h4 .tribe-events-calendar-month__day-date-link {
  color: #0A885E;
}

.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
  font-family: "GillSans", sans-serif;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  font-size: 16px;
  font-size: 1rem;
  font-family: "GillSans", sans-serif;
}

.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
  font-family: "GillSans-SemiBold", sans-serif;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
  margin: 0;
  margin-top: 90px;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #b2b298;
}

.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-link {
  color: #FFFFFF;
}

#tribe-events-content {
  margin-bottom: 48px;
  padding: 62px 0;
  position: relative;
}

.tribe-common a,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited {
  color: #0A885E;
}

.tribe-events-sub-nav a,
.tribe-events-back a,
.tribe-common .tribe-events-calendar-list__event-title a {
  color: #b2b298;
}

.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6 {
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 900;
}

.tribe-common .tribe-common-h5 {
  color: #b2b298;
}

.post-type-archive-tribe_events .category-description {
  padding-top: 100px;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
  display: none;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__events,
.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__more-events {
  display: none;
}

.tribe-events--is-past-event {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tribe-events--is-past-event .tribe-events-calendar-latest-past__event-details,
.tribe-events--is-past-event .tribe-events-calendar-day__event-content {
  position: relative;
}

.tribe-events--is-past-event .tribe-events-calendar-latest-past__event-details:before,
.tribe-events--is-past-event .tribe-events-calendar-day__event-content:before {
  content: 'Event Expired';
  font-size: 14px;
  font-size: 0.875rem;
  padding: 12px 24px 8px;
  border: 2px solid #b2b298;
  color: #b2b298;
  background-color: #FFF3ED;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 8px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.tribe-events--is-past-event .tribe-events-calendar-latest-past__event-details:hover:before,
.tribe-events--is-past-event .tribe-events-calendar-day__event-content:hover:before {
  opacity: 1;
}

.tribe-events--is-past-event {
  position: relative;
}

.tribe-events--is-past-event:before {
  content: 'Event Expired';
  font-size: 14px;
  font-size: 0.875rem;
  padding: 12px 24px 8px;
  border: 2px solid #b2b298;
  color: #b2b298;
  background-color: #FFF3ED;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 8px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.tribe-events--is-past-event:hover:before {
  opacity: 1;
}

.tribe-events--is-past-event > * {
  opacity: 0.4;
  pointer-events: none;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.header {
  z-index: 12;
}

.aw-header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: normal;
  text-align: left;
  color: #b2b298;
}

.aw-header-top > * {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .aw-header-top > * {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

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

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

@media screen and (max-width: 1439px) {
  .aw-header-top {
    font-size: 16px;
    font-size: 1rem;
  }
}

.aw-header-top__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 10px 15px 100px;
  font-family: "GillSans-SemiBold", sans-serif;
  position: relative;
  z-index: 1;
}

.aw-header-top__note a {
  color: #b2b298;
  text-decoration: underline;
}

.aw-header-top__note a:hover {
  color: #e4c387;
}

@media screen and (max-width: 1900px) {
  .aw-header-top__note {
    padding: 15px 10px 15px 30px;
  }
}

.aw-header-top__note:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: skew(-45deg);
          transform: skew(-45deg);
  z-index: -1;
  -webkit-transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@media screen and (max-width: 1023px) {
  .aw-header-top__note:after {
    -webkit-transform: skew(0);
            transform: skew(0);
  }
}

.aw-header-top__note.is-hidden:after {
  width: 0;
}

.aw-header-top__note svg.icon {
  vertical-align: top;
  margin: 4px 4px 0 0;
}

.aw-header-top__note svg.open {
  display: none;
}

.aw-header-top__note svg.close {
  display: inline-block;
}

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

.aw-header-top__note.is-hidden svg.open {
  display: inline-block;
}

.aw-header-top__note.is-hidden svg.close {
  display: none;
}

.aw-header-top__note .close-note {
  color: #e4c387;
}

.aw-header-top__note .close-note:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.aw-header-top__info {
  padding: 15px 100px 15px 10px;
  text-align: right;
  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: 1900px) {
  .aw-header-top__info {
    padding: 15px 30px 15px 10px;
  }
}

.aw-header-top__info a.btn {
  margin-left: 15px;
}

@media screen and (max-width: 567px) {
  .aw-header-top__info-text {
    display: none;
  }
}

.aw-main-header {
  padding: 35px 0;
  border-bottom: 1px solid #FFFFFF;
  background: #e4c387;
}

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

.aw-main-header .container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1860px;
}

@media screen and (max-width: 1023px) {
  .aw-main-header .container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.aw-main-header .menu-toggle span,
.aw-main-header .menu-toggle:before,
.aw-main-header .menu-toggle:after {
  background-color: #FFFFFF;
}

.aw-main-header__primary-nav {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1024px) {
  .aw-main-header__primary-nav {
    width: 100%;
    padding-top: 100px;
    right: -100%;
    -webkit-transform: initial;
            transform: initial;
  }
}

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

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

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

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

.aw-social-link {
  padding-left: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.aw-social-link .facebook svg {
  width: 16.4px;
  height: 30.6px;
}

.aw-social-link .instagram svg {
  width: 32.5px;
  height: 32.5px;
}

.aw-social-link .email-address svg {
  width: 35.4px;
  height: 26.5px;
}

.aw-social-link .twitter svg {
  width: 38.17px;
  height: 31px;
}

.aw-social-link .aw-social-link__item {
  padding: 0;
}

.aw-social-link .aw-social-link__item:not(:last-child) {
  margin-right: 27px;
}

@media screen and (max-width: 1439px) {
  .aw-social-link .aw-social-link__item:not(:last-child) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .aw-social-link .aw-social-link__item:not(:last-child) {
    margin-right: 12px;
  }
}

@media screen and (max-width: 1023px) {
  .aw-social-link .aw-social-link__item:not(:last-child) {
    margin-right: 20px;
  }
}

@media screen and (max-width: 567px) {
  .aw-social-link {
    display: none;
  }
}

.main-navigation ul {
  background-color: #FFFFFF;
  width: 450px;
}

.main-navigation ul li a {
  text-transform: none;
  color: #697379;
}

.main-navigation ul li a:hover {
  color: #8b6055;
}

.main-navigation ul li.active > a {
  color: #8b6055;
}

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

.main-navigation li a {
  display: inline-block;
  position: relative;
  font-family: "GillSans", sans-serif;
}

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

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

@media screen and (max-width: 1199px) {
  .main-navigation li a {
    letter-spacing: 1px;
  }
}

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

.main-navigation > li.active > a:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FFFFFF;
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

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

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

.main-navigation > li.active > a:active:after, .main-navigation > li.active > a:hover:after, .main-navigation > li.active > a:focus:after {
  background-color: #e4c387;
}

.toggle-menu {
  display: none;
  height: 21px;
  width: 28px;
  background-color: transparent;
  position: relative;
  z-index: 99;
}

.toggle-menu.active {
  position: fixed;
  top: 45px;
  right: 10px;
}

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

.toggle-menu span, .toggle-menu:before, .toggle-menu:after {
  position: absolute;
  display: block;
  background-color: #FFFFFF;
  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:after {
  bottom: 0;
}

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

.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;
}

@media screen and (max-width: 1024px) {
  .toggle-menu {
    display: block;
  }
}

.opener {
  height: 51px;
  width: 31px;
  position: absolute;
  top: -6px;
  right: 0;
  background-image: url(../images/icon-chevron-left.svg);
  -webkit-transform: rotate(-90deg) scale(0.3);
          transform: rotate(-90deg) scale(0.3);
}

.opener svg {
  height: 24px;
  width: 24px;
}

.opener.active {
  -webkit-transform: rotate(-270deg) scale(0.3);
          transform: rotate(-270deg) scale(0.3);
}

@media screen and (max-width: 1024px) {
  .opener {
    display: block;
  }
}

body.active .header {
  height: 100%;
  position: absolute;
  width: 100%;
}

body.active .aw-main-header {
  position: relative;
  z-index: 5;
}

@media screen and (max-width: 1024px) {
  body.active .aw-main-header__primary-nav {
    right: 0;
    background: #b2b298;
  }
}

body.active .aw-main-header__primary-nav .main-navigation {
  max-width: 700px;
  margin: 0 auto;
}

body.active .aw-main-header__primary-nav .main-navigation li {
  width: 100%;
  height: auto;
}

body.active .aw-main-header__primary-nav .main-navigation li.menu-item-has-children {
  position: relative;
}

body.active .aw-main-header__primary-nav .main-navigation li.menu-item-has-children > a {
  padding-right: 55px;
}

body.active .aw-main-header__primary-nav .main-navigation li.menu-item-has-children .pure-menu-children {
  padding: 0;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  display: none !important;
  width: 100% !important;
}

body.active .aw-main-header__primary-nav .main-navigation li.menu-item-has-children .pure-menu-children.active {
  display: block !important;
}

body.active .aw-main-header__primary-nav .main-navigation > li {
  padding: 0;
  margin-bottom: 10px;
}

body.active .aw-main-header__primary-nav .main-navigation > li > a {
  font-size: 22px;
  font-size: 1.375rem;
  white-space: inherit;
}

@media screen and (max-width: 767px) {
  body.active .aw-main-header__primary-nav .main-navigation > li > a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

body.active .aw-main-header__primary-nav .main-navigation > li > a:hover:before, body.active .aw-main-header__primary-nav .main-navigation > li > a:focus:before {
  display: none;
}

body.active .aw-main-header__primary-nav .main-navigation > li.active > a, body.active .aw-main-header__primary-nav .main-navigation > li.current_page_ancestor > a {
  color: #FFFFFF;
  background: #b2b298;
}

body.active .aw-main-header__primary-nav .main-navigation > li.active > a:before, body.active .aw-main-header__primary-nav .main-navigation > li.current_page_ancestor > a:before {
  display: none;
}

body.active .open-child {
  display: block;
}

.footer {
  background-color: #b2b298;
  padding: 98px 0 89px;
}

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

.footer .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .footer .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer .container > * {
  width: 25%;
}

@media screen and (max-width: 1300px) {
  .footer .container > * {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  .footer .container > * {
    width: 50%;
  }
}

@media screen and (max-width: 567px) {
  .footer .container > * {
    width: 100%;
  }
}

.footer__logo-holder {
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .footer__logo-holder {
    margin-bottom: 30px;
  }
}

.footer__logo-holder img {
  width: 272px;
}

@media screen and (max-width: 767px) {
  .footer__logo-holder img {
    width: 150px;
  }
}

.footer__title,
.footer h3 {
  font-family: "GillSans", sans-serif;
  font-size: 18px;
  font-size: 1.33rem;
  line-height: 1.35;
  color: #03050a;
  text-decoration: underline;
  margin: 0;
  font-weight: normal;
}

.footer__title--centered,
.footer h3--centered {
  text-align: center;
}

@media screen and (max-width: 567px) {
  .footer__title--centered,
  .footer h3--centered {
    text-align: left;
  }
}

.footer__subtitle {
  font-family: "GillSans-LightItalic", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.35;
  color: #03050a;
  margin: 0;
  font-weight: normal;
  display: block;
  margin-bottom: 12px;
}

.footer__info:not(:last-child) {
  margin-bottom: 30px;
}

.footer__info,
.footer__info a {
  font-family: "GillSans-Light", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.35;
  color: #03050a;
}

@media screen and (max-width: 1199px) {
  .footer__info,
  .footer__info a {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 767px) {
  .footer__info,
  .footer__info a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.footer__info p {
  margin: 0;
}

.footer__info a:hover {
  text-decoration: underline;
}

.footer__info em {
  font-size: 17px;
  font-size: 1.0625rem;
}

.footer__social {
  margin-top: 70px;
}

.footer__social .facebook svg {
  width: 16.4px;
  height: 30.6px;
}

.footer__social .instagram svg {
  width: 32.5px;
  height: 32.5px;
}

.footer__social .email-address svg {
  width: 35.4px;
  height: 26.5px;
}

.footer__social .twitter svg {
  width: 38.17px;
  height: 31px;
}

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

@media screen and (max-width: 567px) {
  .footer__navigation {
    margin-top: 45px;
  }
}

.footer__navigation .menu-footer-menu-container {
  margin: 40px 0 0 0;
  width: auto;
}

.footer__navigation .menu-footer-menu-container .menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 567px) {
  .footer__navigation .menu-footer-menu-container .menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.footer__navigation .menu-footer-menu-container .menu li {
  padding: 0;
  margin: 0;
  border: 0;
}

.footer__navigation .menu-footer-menu-container .menu li:not(:last-child) {
  margin-bottom: 37px;
}

.footer__navigation .menu-footer-menu-container .menu li a {
  font-family: "GillSans", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.14;
  letter-spacing: 3.85px;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .footer__navigation .menu-footer-menu-container .menu li a {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1.2px;
  }
}

.footer__navigation .menu-footer-menu-container .menu li a:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e4c387;
  position: absolute;
  bottom: -22px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}

.footer__navigation .menu-footer-menu-container .menu li a:active, .footer__navigation .menu-footer-menu-container .menu li a:hover, .footer__navigation .menu-footer-menu-container .menu li a:focus {
  color: #8b6055;
}

.footer__navigation .menu-footer-menu-container .menu li a:active:after, .footer__navigation .menu-footer-menu-container .menu li a:hover:after, .footer__navigation .menu-footer-menu-container .menu li a:focus:after {
  pointer-events: auto;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .footer__contact {
    margin-top: 60px;
  }
}

.footer__subscription .ginput_container {
  margin: 0;
}

.footer__subscription .ginput_container input,
.footer__subscription .ginput_container textarea,
.footer__subscription .ginput_container select {
  background-color: transparent !important;
  color: white !important;
  border: 1px solid white !important;
  font-family: "GillSans-Light", sans-serif !important;
}

.footer__subscription .ginput_container input:focus,
.footer__subscription .ginput_container textarea:focus,
.footer__subscription .ginput_container select:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.footer__subscription .gform_wrapper div.validation_error {
  display: none;
}

.footer__subscription .gform_wrapper li.gfield.gfield_error,
.footer__subscription .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.footer__subscription .gform_wrapper .validation_message {
  color: #FFFFFF;
  font-weight: normal;
}

.footer__subscription .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.footer__subscription .gform_wrapper li.gfield_error textarea {
  border-color: tomato;
}

.footer__subscription .gform_wrapper .gform_footer {
  padding: 12px 0 10px 0 !important;
  text-align: left;
}

.social-links {
  list-style: none;
  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;
  max-width: 200px;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 567px) {
  .social-links {
    max-width: initial;
  }
}

.social-links li {
  margin: 0;
  padding: 0;
  width: 92px;
  height: 92px;
  margin-bottom: 16px;
}

@media screen and (max-width: 567px) {
  .social-links li {
    width: 64px;
    height: 64px;
  }
}

.social-links li a {
  color: #FFFFFF;
  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;
  background: #697379;
  width: 100%;
  height: 92px;
}

@media screen and (max-width: 567px) {
  .social-links li a {
    height: 64px;
  }
}

.social-links li a svg.icon {
  height: 32px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.social-links li a:hover {
  color: #e4c387;
}

.social-links li a:hover svg.icon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

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;
  }
}

.banner {
  background-color: #b2b298;
  min-height: 935px;
  padding: 143px 0 175px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .banner {
    min-height: 800px;
  }
}

@media screen and (max-width: 767px) {
  .banner {
    min-height: 500px;
  }
}

@media screen and (max-width: 400px) {
  .banner {
    min-height: 400px;
  }
}

@media screen and (max-width: 1300px) {
  .banner {
    padding: 120px 0;
  }
}

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

.banner--inner {
  min-height: 616px;
  z-index: 3;
}

@media screen and (max-width: 767px) {
  .banner--inner {
    min-height: 400px;
  }
}

.banner__title {
  font-family: "GillSans-Bold", sans-serif;
  font-size: 150px;
  font-size: 9.375rem;
  line-height: 1.1;
  letter-spacing: 2.25px;
  text-align: left;
  color: #FFFFFF;
  width: 100%;
  max-width: 880px;
}

@media screen and (max-width: 1439px) {
  .banner__title {
    font-size: 120px;
    font-size: 7.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .banner__title {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

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

.banner__title span {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.22;
  letter-spacing: 2.5px;
  color: #ede8dc;
  display: block;
  text-transform: uppercase;
}

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

@media screen and (max-width: 767px) {
  .banner__title span {
    font-size: 32px;
    font-size: 2rem;
  }
}

.banner__button-holder {
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .banner__button-holder {
    margin-top: 50px;
    margin-bottom: 20px;
  }
}

.banner__button-holder a.btn {
  margin: 0 10px 15px 0;
}

.banner__inner {
  position: relative;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 2;
}

.banner__control {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  color: #FFFFFF;
}

.banner__control svg.icon {
  vertical-align: middle;
  width: 30px;
  height: 60px;
}

@media screen and (max-width: 767px) {
  .banner__control svg.icon {
    width: 20px;
    height: 50px;
  }
}

.banner__controls {
  position: absolute;
  bottom: 20%;
  right: 17%;
  z-index: 10;
}

@media screen and (max-width: 1439px) {
  .banner__controls {
    bottom: 30%;
    right: 8%;
  }
}

@media screen and (max-width: 1023px) {
  .banner__controls {
    bottom: 15%;
    width: 100%;
    left: 2%;
  }
}

@media screen and (max-width: 767px) {
  .banner__controls {
    bottom: 10px;
  }
}

.banner__steps {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "GillSans-SemiBold", sans-serif;
  line-height: 1.59;
  letter-spacing: normal;
  text-align: center;
  color: #FFFFFF;
  margin: 0 32px;
}

.banner__media {
  position: absolute;
  right: 178px;
  top: 140px;
}

@media screen and (max-width: 1300px) {
  .banner__media {
    right: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .banner__media {
    right: initial;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 767px) {
  .banner__media {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .banner__media--bottom-align {
    top: initial;
    bottom: 0;
  }
  .banner__media--bottom-align .banner__image {
    height: 517px;
  }
}

.banner__media--two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
}

.banner__media--two-col .banner__image--portrait {
  width: 312px;
  height: 417px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .banner__media--two-col .banner__image--portrait {
    width: 290px;
    height: 380px;
  }
}

@media screen and (max-width: 767px) {
  .banner__media--two-col .banner__image--portrait {
    width: 35%;
    height: auto;
    padding-top: 44%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.banner__media--two-col .banner__image--landscape {
  width: 689px;
  height: 393px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .banner__media--two-col .banner__image--landscape {
    width: 420px;
    height: 220px;
  }
}

@media screen and (max-width: 767px) {
  .banner__media--two-col .banner__image--landscape {
    width: 62%;
    height: auto;
    padding-top: 40%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.banner__media--two-col .banner__image:not(:last-child) {
  margin-right: 33px;
  margin-top: 50px;
}

.banner__media--two-col img {
  max-width: initial;
  width: auto;
}

.banner__media--reversed .banner__image--landscape {
  width: 534px;
  height: 370px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .banner__media--reversed .banner__image--landscape {
    width: 420px;
    height: 220px;
  }
}

@media screen and (max-width: 767px) {
  .banner__media--reversed .banner__image--landscape {
    width: 62%;
    height: auto;
    padding-top: 40%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.banner__media--reversed .banner__image--portrait {
  width: 470px;
  height: 586px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .banner__media--reversed .banner__image--portrait {
    width: 290px;
    height: 380px;
  }
}

@media screen and (max-width: 767px) {
  .banner__media--reversed .banner__image--portrait {
    width: 35%;
    height: auto;
    padding-top: 44%;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.banner__media--blend-mode {
  mix-blend-mode: hard-light;
}

.banner__images {
  position: absolute;
  right: -12vw;
  z-index: -1;
}

@media screen and (max-width: 1023px) {
  .banner__images {
    right: -6vw;
  }
}

@media screen and (max-width: 767px) {
  .banner__images {
    right: -1vw;
  }
}

.banner__images--two-col {
  width: 100%;
  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;
  right: 0;
  left: 8%;
}

.banner__images--two-col *:first-child {
  width: 27%;
  height: 500px;
  position: relative;
  -webkit-transform: translateY(-90px);
          transform: translateY(-90px);
}

@media screen and (max-width: 1023px) {
  .banner__images--two-col *:first-child {
    height: 350px;
  }
}

@media screen and (max-width: 767px) {
  .banner__images--two-col *:first-child {
    height: 200px;
  }
}

@media screen and (max-width: 567px) {
  .banner__images--two-col *:first-child {
    height: 200px;
  }
}

.banner__images--two-col *:last-child {
  width: 70%;
  height: 730px;
  position: relative;
  -webkit-transform: translateY(120px);
          transform: translateY(120px);
}

@media screen and (max-width: 1023px) {
  .banner__images--two-col *:last-child {
    height: 450px;
  }
}

@media screen and (max-width: 767px) {
  .banner__images--two-col *:last-child {
    height: 350px;
  }
}

@media screen and (max-width: 567px) {
  .banner__images--two-col *:last-child {
    height: 200px;
  }
}

.banner__images--three-col {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .banner__images--three-col {
    width: 70%;
  }
}

@media screen and (max-width: 567px) {
  .banner__images--three-col {
    width: 90%;
  }
}

.banner__images--three-col > * {
  width: 33.33%;
  height: 912px;
}

@media screen and (max-width: 1023px) {
  .banner__images--three-col > * {
    height: 712px;
  }
}

@media screen and (max-width: 767px) {
  .banner__images--three-col > * {
    height: 330px;
  }
}

.banner__images--three-col *:nth-child(2) {
  position: relative;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

.banner__image {
  background-size: cover;
  background-position: center;
}

.banner__image--inside {
  width: 844px;
  height: 450px;
}

@media screen and (max-width: 1023px) {
  .banner__image--inside {
    width: 600px;
    height: 380px;
  }
}

@media screen and (max-width: 767px) {
  .banner__image--inside {
    width: 80%;
    height: auto;
    padding-top: 56%;
    margin: 0 auto;
  }
}

.banner__image--default {
  width: 844px;
  height: 590px;
}

@media screen and (max-width: 1023px) {
  .banner__image--default {
    width: 600px;
    height: 380px;
  }
}

@media screen and (max-width: 767px) {
  .banner__image--default {
    width: 80%;
    height: auto;
    padding-top: 56%;
    margin: 0 auto;
  }
}

.banner__slide {
  position: absolute;
  height: 0;
  overflow: hidden;
  left: -1200px;
}

.banner__slide-image {
  background-size: cover;
  background-position: center;
}

.banner__slide.active {
  position: static;
  height: auto;
  overflow: visible;
}

.events-block {
  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: 142px 0 185px;
  /* the parent */
}

@media screen and (max-width: 767px) {
  .events-block {
    padding: 100px 20px;
  }
}

.events-block .slick-slide {
  margin: 0 23.5px;
}

.events-block .slick-list {
  margin: 0 -23.5px;
  padding: 22px 0 22px 218px;
}

@media screen and (max-width: 1439px) {
  .events-block .slick-list {
    padding: 22px 22px 22px 80px;
  }
}

@media screen and (max-width: 1300px) {
  .events-block .slick-list {
    padding: 0;
  }
}

.events-block__header {
  padding-bottom: 75px;
  border-bottom: 1px solid #707070;
  margin-bottom: 53px;
}

@media screen and (max-width: 1300px) {
  .events-block__header {
    padding-bottom: 40px;
  }
}

.events-block__title {
  font-family: "GillSans-Bold", sans-serif;
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.2;
  text-align: left;
  color: #8b6055;
}

@media screen and (max-width: 1300px) {
  .events-block__title {
    font-size: 64px;
    font-size: 4rem;
  }
}

.events-block__subtitle {
  display: inline-block;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: normal;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.52;
  text-align: left;
  letter-spacing: 1.25px;
  color: #697379;
}

@media screen and (max-width: 1300px) {
  .events-block__subtitle {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.events-block__slide {
  padding: 60px 0;
}

.events-block__events {
  width: 50%;
  max-width: 952px;
}

@media screen and (max-width: 767px) {
  .events-block__events {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.events-block__content {
  width: 50%;
  max-width: 525px;
  padding-left: 124px;
}

@media screen and (max-width: 1300px) {
  .events-block__content {
    padding-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .events-block__content {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.events-block__description {
  max-width: 525px;
}

.events-block__description span {
  font-size: 20px;
  font-size: 1.25rem;
  color: #e4c387;
  text-decoration: underline;
}

@media screen and (max-width: 1300px) {
  .events-block__description span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.events-block__button-holder {
  margin-top: 65px;
}

.events-block .slick-arrow {
  position: absolute;
  bottom: -86px;
  left: 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  color: #b2b298;
}

@media screen and (max-width: 767px) {
  .events-block .slick-arrow {
    bottom: -40px;
  }
}

.events-block .slick-arrow:hover {
  color: #e4c387;
}

.events-block .slick-arrow svg.icon {
  vertical-align: middle;
  width: 30px;
  height: 60px;
}

.events-block .slick-prev {
  left: 216px;
}

@media screen and (max-width: 767px) {
  .events-block .slick-prev {
    left: 24%;
  }
}

.events-block .slick-next {
  left: calc(216px + 89px);
}

@media screen and (max-width: 767px) {
  .events-block .slick-next {
    left: initial;
    right: 24%;
  }
}

.card-event {
  -webkit-box-shadow: 0 0 40px 0 #C4C4C4;
          box-shadow: 0 0 40px 0 #C4C4C4;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
}

.card-event__image {
  min-height: 368px;
  padding: 15px 15px 45px 102px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 1800px) {
  .card-event__image {
    padding: 15px 15px 45px 60px;
  }
}

@media screen and (max-width: 1023px) {
  .card-event__image {
    padding: 15px 15px 45px 40px;
  }
}

.card-event--small .card-event__image {
  padding: 36px 44px;
}

.card-event__description {
  max-width: 572px;
}

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

.card-event__description p {
  margin: 0;
}

.card-event__title {
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 800;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: left;
  color: #FFFFFF;
  max-width: 537px;
}

@media screen and (max-width: 1439px) {
  .card-event__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .card-event__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.card-event__body {
  padding: 40px 30px 34px 102px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 1800px) {
  .card-event__body {
    padding: 40px 30px 34px 60px;
  }
}

@media screen and (max-width: 1023px) {
  .card-event__body {
    padding: 40px;
  }
}

.card-event--small .card-event__body {
  padding: 30px 62px 33px 44px;
}

@media screen and (max-width: 1023px) {
  .card-event--small .card-event__body {
    padding: 40px;
  }
}

@media screen and (max-width: 767px) {
  .card-event--small .card-event__body {
    padding: 40px 15px;
  }
}

.card-event__subtitle {
  font-family: "GillSans", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.52;
  letter-spacing: 1.25px;
  text-align: left;
  color: #b2b298;
  margin-bottom: 30px;
  display: block;
}

@media screen and (max-width: 1023px) {
  .card-event__subtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.card-event__information {
  color: #e4c387;
  font-size: 22px;
  font-size: 1.375rem;
  text-decoration: underline;
  display: inline-block;
  margin-top: 33px;
}

@media screen and (max-width: 1023px) {
  .card-event__information {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.card-event__information:hover {
  text-decoration: none;
}

.card-event--small .btn-event {
  letter-spacing: 0;
  padding: 43px 130px 41px 44px;
}

@media screen and (max-width: 767px) {
  .card-event--small .btn-event {
    padding: 30px 70px 30px 24px;
  }
}

.events-block__slide.slick-slide.slick-current.slick-active ~ .events-block__slide .card-event {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mission-block {
  padding: 157px 0 63px;
}

.mission-block--sidebar {
  padding: 170px 0 150px;
}

@media screen and (max-width: 767px) {
  .mission-block--sidebar {
    padding: 90px 0;
  }
}

.mission-block--sidebar .container {
  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;
}

.mission-block--sidebar .mission-block__main {
  width: calc(56% - 36px);
}

@media screen and (max-width: 1023px) {
  .mission-block--sidebar .mission-block__main {
    width: 100%;
  }
}

.mission-block--sidebar .mission-block__content {
  max-width: 648px;
}

@media screen and (max-width: 1023px) {
  .mission-block--sidebar .mission-block__content {
    max-width: initial;
  }
}

.mission-block--sidebar .mission-block__sidebar {
  width: 44%;
}

@media screen and (max-width: 1023px) {
  .mission-block--sidebar .mission-block__sidebar {
    width: 100%;
    margin-top: 50px;
  }
}

.mission-block--sidebar .mission-block__quote .content-quote__decor {
  left: -30%;
}

@media screen and (max-width: 1800px) {
  .mission-block--sidebar .mission-block__quote .content-quote__decor {
    left: -18%;
  }
}

.mission-block__title {
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}

.mission-block__quote {
  color: #b2b298;
  max-width: 1210px;
  margin-bottom: 45px;
}

@media screen and (max-width: 1199px) {
  .mission-block__quote {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .mission-block__quote {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.mission-block__quote .content-quote__decor {
  left: -17%;
  top: 0;
}

.mission-block__highlighted {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.55;
  color: #b2b298;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 900;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .mission-block__highlighted {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.mission-block a.btn {
  margin-top: 20px;
}

.card-ticket {
  padding: 20px;
  background-color: #FFFFFF;
  position: relative;
  margin-bottom: 16px;
  max-width: 524px;
}

.card-ticket:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50px;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-box-shadow: 0 3px 39px 0 rgba(117, 58, 42, 0.15);
          box-shadow: 0 3px 39px 0 rgba(117, 58, 42, 0.15);
}

.card-ticket svg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #FFFFFF;
}

.card-ticket__notch {
  position: absolute;
  width: 100%;
}

.card-ticket__notch:after, .card-ticket__notch:before {
  content: '';
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  background-color: #ede8dc;
  border-radius: 50%;
}

.card-ticket__notch--top {
  top: 0;
  left: 0;
}

.card-ticket__notch--top:after {
  left: -22px;
  top: -22px;
}

.card-ticket__notch--top:before {
  right: -22px;
  top: -22px;
}

.card-ticket__notch--bottom {
  bottom: 0;
  left: 0;
}

.card-ticket__notch--bottom:after {
  bottom: -22px;
  left: -22px;
}

.card-ticket__notch--bottom:before {
  bottom: -22px;
  right: -22px;
}

.card-ticket__inner {
  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;
  border-radius: 43px;
  border: solid 1px #8b6055;
  padding: 10px 0;
}

@media screen and (max-width: 767px) {
  .card-ticket__inner {
    border-radius: 18px;
  }
}

.card-ticket__inner > * {
  height: 100%;
}

.card-ticket__content {
  width: 64%;
  padding: 0 37px 0 0;
}

.card-ticket__price {
  width: 34%;
  padding: 0 0 0 30px;
  border-left: 1px solid #e4c387;
}

.card-ticket__price span {
  font-family: "gill-sans-nova", sans-serif;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 2.25;
  text-align: left;
  color: #697379;
}

@media screen and (max-width: 1300px) {
  .card-ticket__price span {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

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

@media screen and (max-width: 767px) {
  .card-ticket__price span {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.card-ticket__title {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.52;
  letter-spacing: 1.25px;
  text-align: right;
  color: #697379;
  margin: 0 0 0 auto;
  max-width: 150px;
}

@media screen and (max-width: 1199px) {
  .card-ticket__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .card-ticket__title {
    font-size: 16px;
    font-size: 1rem;
  }
}

.intro-block {
  padding: 155px 0 83px;
}

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

.intro-block__title {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.55;
  color: #b2b298;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 900;
  margin-bottom: 50px;
}

@media screen and (max-width: 1439px) {
  .intro-block__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .intro-block__title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.intro-block__content {
  font-size: 25px;
  font-size: 1.5625rem;
}

.intro-block a.btn {
  margin-top: 20px;
}

.general-content {
  padding: 80px 0 90px;
  text-align: center;
}

.general-content__highlighted {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: 1.25px;
  color: #b2b298;
  max-width: 899px;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
  text-align: center;
  margin-bottom: 45px;
}

@media screen and (max-width: 1023px) {
  .general-content__highlighted {
    max-width: none;
  }
}

.general-content__highlighted::before {
  bottom: -45px;
  background-color: #e4c387;
}

.general-content__content {
  padding: 40px 0 42px;
  max-width: 956px;
  text-align: left;
  margin: 0 auto;
}

.photo-feed {
  background-color: #e4c387;
  color: #03050a;
  text-align: center;
  position: relative;
  z-index: 1;
}

.photo-feed:after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 400px;
  left: 0;
  top: 0;
  z-index: -1;
  opacity: 0.5;
  background-image: url("../images/texture.svg");
}

.photo-feed__header {
  padding: 107px 0 42px;
}

@media screen and (max-width: 800px) {
  .photo-feed__header {
    padding: 60px 0 42px;
  }
}

.photo-feed__header .container {
  max-width: 960px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.photo-feed__account {
  width: 22%;
}

@media screen and (max-width: 800px) {
  .photo-feed__account {
    width: 100%;
  }
}

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

@media screen and (max-width: 800px) {
  .photo-feed__handle {
    width: 100%;
  }
}

.photo-feed__title {
  color: #03050a;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 72px;
  font-size: 4.5rem;
  font-weight: bold;
  line-height: 1.88;
  text-align: center;
}

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

@media screen and (max-width: 767px) {
  .photo-feed__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.photo-feed__branding {
  position: relative;
  padding-bottom: 40px;
}

.photo-feed__branding:after {
  content: '';
  position: absolute;
  width: 118px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #03050a;
}

.photo-feed__branding svg.icon {
  width: 36px;
  width: 36px;
}

.photo-feed__content {
  width: calc(78% - 105px);
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.52;
  letter-spacing: 1.25px;
  text-align: center;
  color: #03050a;
}

@media screen and (max-width: 800px) {
  .photo-feed__content {
    width: 100%;
  }
}

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

@media screen and (max-width: 767px) {
  .photo-feed__content {
    font-size: 16px;
    font-size: 1rem;
  }
}

.photo-feed__feed p:last-child {
  margin-bottom: 0;
}

#sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio,
#sb_instagram .sb_instagram_header .sbi_header_text h3 {
  color: #FFFFFF;
}

#sb_instagram .sbi_follow_btn a,
#sb_instagram #sbi_load .sbi_load_btn {
  position: relative;
  border-radius: 0;
  font-family: "GillSans-SemiBold", sans-serif;
  padding: 18px 52px 18px;
  font-size: 22px;
  font-size: 1.375rem;
}

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:active,
#sb_instagram #sbi_load .sbi_load_btn:focus,
#sb_instagram #sbi_load .sbi_load_btn:hover,
#sb_instagram #sbi_load .sbi_load_btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

#sb_instagram #sbi_load .sbi_load_btn {
  background-color: #b2b298;
}

#sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_load_btn:active {
  background-color: #0A885E;
}

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover, #sb_instagram .sbi_follow_btn a:active {
  opacity: 0.8;
}

#sb_instagram svg:not(:root).svg-inline--fa {
  height: 2em;
  vertical-align: top;
}

#sb_instagram {
  padding-bottom: 35px !important;
}

.timeline-block {
  background-color: #b2b298;
  padding: 103px 0 198px;
}

.timeline-block .container {
  max-width: 1750px;
}

.timeline-block__details {
  margin-top: 85px;
}

.timeline-block__dates {
  list-style: none;
  padding: 0;
  /* the parent */
}

.timeline-block__dates .slick-slide {
  margin: 0 16px;
}

@media screen and (max-width: 1023px) {
  .timeline-block__dates .slick-slide {
    margin: 0 9px;
  }
}

.timeline-block__dates .slick-list {
  margin: 0 -16px;
  padding-left: 88px;
}

@media screen and (max-width: 1023px) {
  .timeline-block__dates .slick-list {
    padding-left: 15px;
    margin: 0 -9px;
  }
}

.timeline-block__controls {
  margin-left: 90px;
}

.timeline-block__date {
  display: inline-block;
  font-family: "gill-sans-nova", sans-serif;
  background-color: transparent;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.43;
  text-align: left;
  color: #FFFFFF;
  width: 100%;
  text-align: center;
  border: 1px solid #FFFFFF;
  padding: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1700px) {
  .timeline-block__date {
    font-size: 32px;
    font-size: 2rem;
    padding: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .timeline-block__date {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.timeline-block__date:hover, .timeline-block__date.slick-current {
  background-color: #FFFFFF;
  color: #b2b298;
}

.timeline-block__slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.timeline-block__media {
  width: 45%;
}

@media screen and (max-width: 767px) {
  .timeline-block__media {
    width: 100%;
  }
}

.timeline-block__content {
  width: 55%;
  padding-left: 80px;
  max-width: 632px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .timeline-block__content {
    padding-left: 0;
    width: 100%;
    margin-top: 35px;
  }
}

.timeline-block__image {
  position: relative;
  -webkit-box-shadow: -20px 20px 40px 0 rgba(0, 0, 0, 0.15);
          box-shadow: -20px 20px 40px 0 rgba(0, 0, 0, 0.15);
}

.timeline-block__image:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.69)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.69));
}

.timeline-block__caption {
  font-family: "GillSans-LightItalic", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75;
  letter-spacing: normal;
  color: #FFFFFF;
  padding-left: 42px;
  border-left: 1px solid #FFFFFF;
  max-width: 375px;
  margin: 48px auto 0 auto;
}

@media screen and (max-width: 767px) {
  .timeline-block__caption {
    padding-left: 20px;
    max-width: initial;
    margin-left: 20px;
    margin: 20px auto 0 auto;
  }
}

.timeline-block__title {
  font-family: "GillSans-Bold", sans-serif;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 700;
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.15;
  color: #FFFFFF;
  max-width: 273px;
  width: 100%;
  margin-bottom: 60px;
}

@media screen and (max-width: 1023px) {
  .timeline-block__title {
    font-size: 64px;
    font-size: 4rem;
    margin-bottom: 32px;
  }
}

.timeline-block__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.52;
  letter-spacing: 1.25px;
  color: #FFF3ED;
  margin-bottom: 48px;
}

@media screen and (max-width: 1023px) {
  .timeline-block__subtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.timeline-block__description {
  color: #FFFFFF;
  font-family: "GillSans-SemiBold", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.59;
  color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .timeline-block__description {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.timeline-block__description p {
  margin: 0 0 30px;
}

.timeline-block .slick-arrow {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  color: #FFFFFF;
  position: absolute;
  top: 8px;
  right: 500px;
  z-index: 3;
}

.timeline-block .slick-arrow:hover {
  color: #e4c387;
}

.timeline-block .slick-arrow svg.icon {
  vertical-align: middle;
  width: 30px;
  height: 60px;
}

.timeline-block .slick-arrow.slick-next {
  right: 430px;
}

@media screen and (max-width: 1700px) {
  .timeline-block .slick-arrow {
    right: 17%;
  }
  .timeline-block .slick-arrow.slick-next {
    right: 10%;
  }
}

@media screen and (max-width: 767px) {
  .timeline-block .slick-arrow {
    right: initial;
    left: 24%;
    bottom: -100px;
    top: initial;
  }
  .timeline-block .slick-arrow.slick-next {
    right: 24%;
    left: initial;
  }
}

.tours-block {
  position: relative;
  padding: 97px 0 157px;
}

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

.tours-block__title {
  color: #b2b298;
  text-align: center;
}

.tours-block__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  color: #b2b298;
  margin: 0 auto;
  max-width: 845px;
  width: 100%;
}

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

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

.tours-block__header {
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}

@media screen and (max-width: 1199px) {
  .tours-block__header {
    margin-bottom: 40px;
  }
}

.tours-block__header::before {
  bottom: -45px;
  background-color: #e4c387;
}

.tours-block__items {
  padding-top: 70px;
  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;
}

@media screen and (max-width: 1199px) {
  .tours-block__items {
    padding-top: 20px;
  }
}

.tours-block .feature-card {
  width: calc(33.33% - 8px);
  margin: 8px 0;
  background-color: #ede8dc;
}

@media screen and (max-width: 767px) {
  .tours-block .feature-card {
    width: 100%;
  }
}

.tours-block .feature-card__body {
  padding: 37px 0 83px;
}

.tours-block .feature-card__title {
  color: #e4c387;
  margin-bottom: 12px;
  max-width: 292px;
  margin-left: auto;
  margin-right: auto;
}

.tours-block .feature-card:hover .feature-card__image img {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
}

.tours-block .feature-card svg.icon {
  color: #e4c387;
}

.twoColumn-card__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.feature-block {
  padding-top: 185px;
  background-color: #e4c387;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .feature-block {
    padding-top: 90px;
  }
}

@media screen and (max-width: 900px) {
  .feature-block {
    padding-bottom: 90px;
  }
}

.feature-block + section {
  margin-top: -95px;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 900px) {
  .feature-block + section {
    margin-top: 0;
  }
}

.feature-block .feature-card:hover .feature-card__image img {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
}

.feature-block .feature-card:hover .feature-card__title {
  color: #b2b298;
}

.feature-block:after {
  content: '';
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0.5;
  background-image: url("../images/texture.svg");
}

.feature-block__bg {
  position: absolute;
  width: 100%;
  height: 565px;
  top: 0;
  left: 0;
  z-index: -1;
}

.feature-block .container {
  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;
  position: relative;
  z-index: 3;
}

.feature-block .container > * {
  width: calc(33.33% - 8px);
}

@media screen and (max-width: 767px) {
  .feature-block .container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .feature-block .container > * {
    margin-bottom: 35px;
    width: calc(50% - 40px);
    margin: 8px;
  }
}

@media screen and (max-width: 600px) {
  .feature-block .container > * {
    width: 100%;
  }
}

.feature-card {
  position: relative;
  background-color: #e4c387;
  -webkit-box-shadow: 0px -20px 99px rgba(117, 58, 42, 0.5);
          box-shadow: 0px -20px 99px rgba(117, 58, 42, 0.5);
}

.feature-card__image {
  width: 100%;
  height: 325px;
  overflow: hidden;
}

@media screen and (max-width: 1023px) {
  .feature-card__image {
    height: 200px;
  }
}

.feature-card__image img {
  width: auto;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .feature-card__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.feature-card__title {
  position: relative;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.43;
  text-align: center;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .feature-card__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

@media screen and (max-width: 900px) {
  .feature-card__title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.feature-card__body {
  text-align: center;
  padding: 24px 15px 68px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .feature-card__body {
    padding: 24px 15px 42px;
  }
}

.feature-card__body svg.icon {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  bottom: 36px;
}

.feature-card:hover .feature-card__body svg.icon {
  color: #b2b298;
  bottom: 18px;
}

.bio-block {
  padding: 157px 0 242px;
}

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

.bio-block .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .bio-block .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.bio-block__content {
  width: calc(65% - 62px);
}

@media screen and (max-width: 1023px) {
  .bio-block__content {
    width: calc(65% - 20px);
  }
}

@media screen and (max-width: 767px) {
  .bio-block__content {
    width: 100%;
  }
}

.bio-block--full-width .bio-block__content {
  width: 100%;
}

.bio-block__media {
  width: calc(35% - 62px);
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .bio-block__media {
    margin: 0 auto;
    width: 75%;
    padding-bottom: 50px;
  }
}

.bio-block__media img {
  -webkit-box-shadow: -20px 20px 40px rgba(0, 0, 0, 0.15);
          box-shadow: -20px 20px 40px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width: 1023px) {
  .bio-block__media img {
    max-width: 250px;
  }
}

.bio-block__subtitle {
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  .bio-block__subtitle {
    font-size: 16px;
    font-size: 1rem;
  }
}

.bio-block__title {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.55;
  color: #b2b298;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 900;
  margin-bottom: 43px;
}

@media screen and (max-width: 1023px) {
  .bio-block__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .bio-block .block-content {
    font-size: 16px;
    font-size: 1rem;
  }
}

.card-list {
  /*&--three-col &__items {
        > * {        
            width: 33.33333%;
            @media screen and (max-width: 1023px) {
                padding: 120px 0 90px;
            }
            @media screen and (max-width: 767px) {
                width: 100%;
                padding: 250px 0 90px;
            }
        }
        
    }*/
  /*   &--two-col &__items {
        > * {        
            width: 50%;
            @media screen and (max-width: 1023px) {
                padding: 120px 0 90px;
            }
            @media screen and (max-width: 767px) {
                width: 100%;
                padding: 250px 0 90px;
            }
        }
    }*/
}

.card-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.card-list--three-col .card-list__items > * {
  width: 33.33333%;
}

@media screen and (max-width: 1023px) {
  .card-list--three-col .card-list__items > * {
    padding: 120px 0 90px;
  }
}

@media screen and (max-width: 767px) {
  .card-list--three-col .card-list__items > * {
    width: 100%;
    padding: 250px 0 90px;
  }
}

.card-list--two-col .card-list__items > * {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .card-list--two-col .card-list__items > * {
    padding: 120px 0 90px;
  }
}

@media screen and (max-width: 767px) {
  .card-list--two-col .card-list__items > * {
    width: 100%;
    padding: 250px 0 90px;
  }
}

.card-primary {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ede8dc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 400px 0 90px;
  position: relative;
}

.card-primary--hover:hover .card-primary__image {
  height: calc(100% + 80px);
}

.card-primary--hover:hover .card-primary__image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.card-primary__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  height: 100%;
  margin: 0;
}

.card-primary__image img {
  width: auto;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  max-width: none;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .card-primary__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

@media screen and (max-width: 1023px) {
  .card-primary {
    width: 100%;
  }
}

.card-primary .container {
  z-index: 1;
  text-align: center;
}

.card-primary__title {
  font-size: 72px;
  font-size: 4.5rem;
  font-family: "GillSans-Bold", sans-serif;
  line-height: 1.15;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-align: center;
  margin: 0 auto;
  max-width: 680px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1439px) {
  .card-primary__title {
    font-size: 55px;
    font-size: 3.4375rem;
  }
}

@media screen and (max-width: 1199px) {
  .card-primary__title {
    font-size: 40px;
    font-size: 2.5rem;
    max-width: none;
  }
}

@media screen and (max-width: 1023px) {
  .card-primary__title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.card-primary__content {
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "GillSans-SemiBold", sans-serif;
  line-height: 1.59;
  margin: 0 auto;
  max-width: 615px;
  letter-spacing: 0;
  color: #FFFFFF;
}

.card-primary--medium .card-primary__content {
  max-width: 453px;
}

@media screen and (max-width: 1439px) {
  .card-primary__content {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .card-primary__content {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 567px) {
  .card-primary__content {
    max-width: none;
  }
}

.card-primary a {
  margin-top: 30px;
}

.card-primary--overlay .card-primary__image:after {
  position: absolute;
  content: '';
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.card-primary--overlay-secondary .card-primary__image:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e4c38700), color-stop(35%, #e4c38799), to(#e4c387));
  background-image: linear-gradient(180deg, #e4c38700 0%, #e4c38799 35%, #e4c387 100%);
}

.card-primary--pattern:before {
  position: absolute;
  content: '';
  background-image: url("/wp-content/uploads/2020/06/Mask.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top center;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  z-index: 0;
}

.card-primary .btn {
  padding: 18px 42px;
}

.threeCol-card {
  padding: 124px 0 117px;
}

.threeCol-card .container {
  max-width: 1716px;
}

.threeCol-card__title {
  width: 100%;
  margin-bottom: 63px;
  position: relative;
  color: #FFFFFF;
  text-align: center;
}

.threeCol-card__title::before {
  bottom: -45px;
  background-color: #FFFFFF;
}

.threeCol-card__items {
  padding-top: 63px;
  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;
}

@media screen and (max-width: 1023px) {
  .threeCol-card__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.threeCol-card .card-primary {
  width: calc(33.33% - 16px);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 90px 0;
  height: 962px;
}

@media screen and (max-width: 1023px) {
  .threeCol-card .card-primary {
    height: 500px;
  }
}

.threeCol-card .card-primary::after {
  position: absolute;
  content: '';
  height: 877px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
  width: 100%;
  height: 550px;
  bottom: 0;
  left: 0;
  z-index: 0;
}

@media screen and (max-width: 1023px) {
  .threeCol-card .card-primary {
    width: calc(50% - 16px);
    margin: 8px;
  }
}

@media screen and (max-width: 767px) {
  .threeCol-card .card-primary {
    width: 100%;
    margin: 8px;
  }
}

.content-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content-card > * {
  width: 50%;
  position: relative;
}

@media screen and (max-width: 1300px) {
  .content-card > * {
    padding: 100px 40px;
  }
}

@media screen and (max-width: 767px) {
  .content-card > * {
    width: 100%;
    padding: 30px;
  }
}

.content-card--primary {
  background-color: #ede8dc;
}

.content-card--secondary {
  background-color: #b2b298;
  color: #FFFFFF;
}

.content-card--tertiary {
  background-color: #e4c387;
  color: #FFFFFF;
}

.content-card--tertiary .btn-transparent--alt:hover {
  color: #e4c387;
  background-color: #FFFFFF;
}

.content-card__details {
  padding: 126px 116px 143px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.content-card__details:after {
  position: absolute;
  content: '';
  top: 168px;
  right: -15%;
  z-index: 1;
  height: 1px;
  width: 252px;
  background-color: #e4c387;
}

@media screen and (max-width: 767px) {
  .content-card__details:after {
    display: none;
  }
}

@media screen and (max-width: 1439px) {
  .content-card__details {
    padding: 100px 80px 120px;
  }
}

@media screen and (max-width: 1199px) {
  .content-card__details {
    padding: 100px 40px 120px;
  }
}

@media screen and (max-width: 767px) {
  .content-card__details {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 60px 20px;
  }
}

.content-card__media {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 300px;
}

@media screen and (max-width: 767px) {
  .content-card__media {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.content-card__media::after {
  content: none;
}

.content-card__button-holder {
  margin-top: 70px;
}

.content-card__title {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.15;
  font-family: "GillSans-Bold", sans-serif;
  color: #b2b298;
  max-width: 565px;
}

@media screen and (max-width: 767px) {
  .content-card__title {
    max-width: initial;
  }
}

.content-card--secondary .content-card__title,
.content-card--tertiary .content-card__title {
  color: #FFFFFF;
}

@media screen and (max-width: 1600px) {
  .content-card__title {
    font-size: 62px;
    font-size: 3.875rem;
  }
}

@media screen and (max-width: 1200px) {
  .content-card__title {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 900px) {
  .content-card__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.content-card__description {
  max-width: 523px;
}

@media screen and (max-width: 767px) {
  .content-card__description {
    max-width: initial;
  }
}

.content-card__description a {
  margin-top: 45px;
  color: #FFFFFF;
  text-decoration: underline;
}

@media screen and (max-width: 1199px) {
  .content-card__description {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 1023px) {
  .content-card__description {
    font-size: 16px;
    font-size: 1rem;
  }
}

.content-card__media-item {
  width: 100%;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.content-card__items {
  width: 100%;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content-card__items * {
  height: inherit !important;
}

.content-card__item {
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #b3c6cd;
  background-size: cover;
}

.content-card__button-holder a.btn:not(:last-child) {
  margin-right: 12px;
  margin-bottom: 12px;
}

.content-card .slick-slider {
  margin-bottom: 0;
}

.content-card .slick-slide {
  outline: none;
  background-size: cover;
  top: 0;
  bottom: 0;
  left: 0;
}

.content-card .btn {
  padding: 18px 32px;
  min-width: 197px;
}

.content-card--secondary .content-card__title,
.content-card--tertiary .content-card__title {
  color: #FFFFFF;
}

.content-card--alt {
  padding: 78px 96px 105px 30px;
}

@media screen and (max-width: 1199px) {
  .content-card--alt {
    padding: 40px;
  }
}

@media screen and (max-width: 767px) {
  .content-card--alt {
    padding: 20px;
  }
}

.content-card--small .content-card__details {
  padding: 90px 116px 105px;
}

@media screen and (max-width: 1439px) {
  .content-card--small .content-card__details {
    padding: 80px 80px 90px;
  }
}

@media screen and (max-width: 1199px) {
  .content-card--small .content-card__details {
    padding: 70px 40px 80px;
  }
}

.content-card--carousel {
  padding: 0;
}

.content-card--carousel .slick-vertical .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
}

.content-card--carousel .slick-arrow {
  background: none;
  border: none;
  padding: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  left: 40px;
  cursor: pointer;
  height: auto !important;
}

.content-card--carousel .slick-arrow svg {
  color: #FFFFFF;
  width: 30px;
  height: 60px;
}

@media screen and (max-width: 1023px) {
  .content-card--carousel .slick-arrow svg {
    width: 20px;
    height: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .content-card--carousel .slick-arrow {
    left: 42px;
  }
}

.content-card--carousel .slick-prev,
.content-card--carousel .slick-next {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.content-card--carousel .slick-prev {
  bottom: 160px;
}

@media screen and (max-width: 1023px) {
  .content-card--carousel .slick-prev {
    bottom: 67%;
  }
}

@media screen and (max-width: 767px) {
  .content-card--carousel .slick-prev {
    bottom: 65%;
  }
}

.content-card--carousel .slick-next {
  bottom: 60px;
}

@media screen and (max-width: 1023px) {
  .content-card--carousel .slick-next {
    bottom: 60%;
  }
}

@media screen and (max-width: 767px) {
  .content-card--carousel .slick-next {
    bottom: 50%;
  }
}

.content-card-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.content-card-reverse .content-card__details:after {
  left: -17%;
  background-color: #FF8D52;
  width: 252px;
}

.block-reverse .content-card__details {
  padding: 126px 30px 143px 116px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 1439px) {
  .block-reverse .content-card__details {
    padding: 100px 80px 120px;
  }
}

@media screen and (max-width: 1199px) {
  .block-reverse .content-card__details {
    padding: 100px 40px 120px;
  }
}

@media screen and (max-width: 767px) {
  .block-reverse .content-card__details {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 60px 20px;
  }
}

.block-reverse .content-card__details:after {
  left: -19%;
  right: initial;
  background-color: #FF8D52;
}

@media screen and (max-width: 1023px) {
  .block-reverse .content-card__details:after {
    top: 50px;
  }
}

.special-text {
  padding: 83px 0 96px;
}

.special-text .container {
  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;
}

@media screen and (max-width: 1023px) {
  .special-text .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.special-text__right {
  width: calc(40% - 85px);
}

@media screen and (max-width: 1199px) {
  .special-text__right {
    width: calc(40% - 15px);
  }
}

@media screen and (max-width: 1023px) {
  .special-text__right {
    width: 100%;
  }
}

.special-text__left {
  padding-top: 62px;
  position: relative;
  width: calc(60% - 85px);
}

@media screen and (max-width: 1199px) {
  .special-text__left {
    width: calc(60% - 15px);
  }
}

@media screen and (max-width: 1023px) {
  .special-text__left {
    width: 100%;
    margin-top: 50px;
  }
}

.special-text__left::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  z-index: 1;
  height: 1px;
  width: 95%;
  background-color: #b2b298;
}

.special-text__highlighted {
  font-family: "gill-sans-nova", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.42;
  font-weight: 900;
  letter-spacing: 0px;
  color: #e4c387;
  max-width: 432px;
  padding-bottom: 24px;
}

@media screen and (max-width: 1199px) {
  .special-text__highlighted {
    font-size: 36px;
    font-size: 2.25rem;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .special-text__highlighted {
    max-width: none;
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.special-text a {
  margin: 24px 0;
}

.quote-media {
  padding: 93px 0 105px;
  text-align: center;
  background-image: url("../images/texture.png");
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  .quote-media {
    padding: 40px 0 80px;
  }
}

.quote-media .container {
  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;
}

@media screen and (max-width: 767px) {
  .quote-media .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.quote-media__content, .quote-media__gallery {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .quote-media__content, .quote-media__gallery {
    width: 100%;
    padding-bottom: 50px;
  }
}

.quote-media__quote {
  color: #b2b298;
  max-width: 444px;
  text-align: center;
  padding-top: 192px;
}

.quote-media__quote .content-quote__decor {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute !important;
}

@media screen and (max-width: 1199px) {
  .quote-media__quote {
    padding-top: 40px;
    padding-right: 15px;
  }
}

.quote-media__title {
  text-align: center;
  font-weight: 400;
}

.quote-media__gallery-items {
  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;
  padding-bottom: 27px;
}

@media screen and (max-width: 1199px) {
  .quote-media__gallery-items {
    padding-bottom: 0;
  }
}

.quote-media__gallery-item {
  width: calc(50% - 8px);
  padding-top: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 8px 0;
}

.media-block {
  padding: 100px 0 80px;
}

.media-block .container {
  max-width: 1784px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 1199px) {
  .media-block .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.media-block__thumbnail, .media-block__content {
  width: calc(50% - 63px);
}

@media screen and (max-width: 1199px) {
  .media-block__thumbnail, .media-block__content {
    width: 100%;
  }
}

.media-block__content {
  position: relative;
}

.media-block__content::after {
  position: absolute;
  content: '';
  top: 42px;
  left: -45%;
  z-index: 1;
  height: 1px;
  width: 252px;
  background-color: #e4c387;
}

@media screen and (max-width: 1199px) {
  .media-block__content {
    padding-bottom: 50px;
  }
}

.media-block__thumbnail {
  min-height: 576px;
  height: 576px;
}

@media screen and (max-width: 1023px) {
  .media-block__thumbnail {
    min-height: initial;
    width: 100%;
    height: 270px;
  }
}

.media-block__thumbnail svg {
  width: 171px;
  height: 171px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1200px) {
  .media-block__thumbnail svg {
    width: 80px;
    height: 80px;
  }
}

.media-block__thumbnail:hover svg {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}

.media-block__text {
  max-width: 523px;
}

@media screen and (max-width: 1199px) {
  .media-block__text {
    max-width: none;
  }
}

.video-block {
  padding: 90px 0 108px;
  background-color: #ede8dc;
}

.video-block__title {
  text-align: center;
  color: #e4c387;
  margin-bottom: 30px;
}

.video-block__title::before {
  bottom: -30px;
  width: 178px;
  background-color: #b2b298;
}

.video-block__items {
  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;
  padding-top: 47px;
}

@media screen and (max-width: 1023px) {
  .video-block__items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.video-block__item {
  width: calc(33.33% - 8px);
  min-height: 278px;
  height: 278px;
  -webkit-box-shadow: 0px 3px 50px rgba(117, 58, 42, 0.3);
          box-shadow: 0px 3px 50px rgba(117, 58, 42, 0.3);
}

@media screen and (max-width: 1023px) {
  .video-block__item {
    width: 45%;
    margin: 8px;
  }
}

@media screen and (max-width: 767px) {
  .video-block__item {
    width: 100%;
  }
}

.video-block__item svg {
  width: 75px;
  height: 75px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.events-slider {
  padding: 100px 0 151px;
}

.events-slider .slick-slide {
  margin: 0 8px;
  padding: 8px;
}

.events-slider .slick-slide:active, .events-slider .slick-slide:focus {
  outline: none;
}

.events-slider .slick-list {
  margin: 0 -8px;
  padding: 40px 15px;
}

.events-slider .slick-arrow {
  background: none;
  border: none;
  padding: 0;
  line-height: 0;
  position: absolute;
  top: 45%;
  z-index: 1;
  cursor: pointer;
}

.events-slider .slick-arrow svg {
  color: #b2b298;
  width: 30px;
  height: 60px;
}

@media screen and (max-width: 1439px) {
  .events-slider .slick-arrow {
    top: 100%;
  }
}

.events-slider .slick-next {
  right: -6%;
}

@media screen and (max-width: 1439px) {
  .events-slider .slick-next {
    right: 35%;
  }
}

.events-slider .slick-prev {
  left: -7%;
}

@media screen and (max-width: 1439px) {
  .events-slider .slick-prev {
    left: 35%;
  }
}

.events-slider__title, .events-slider__description {
  text-align: center;
}

.events-slider__title {
  color: #e4c387;
  margin-top: 50px;
}

.events-slider__description {
  max-width: 1083px;
  margin: 0 auto;
  padding-bottom: 30px;
  position: relative;
  margin-bottom: 70px;
}

.events-slider__description::before {
  bottom: 0;
  background-color: #e4c387;
}

.events-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-top: 50px;
}

.events-slider__item:hover {
  -webkit-box-shadow: 0px 3px 59px 0px rgba(77, 77, 77, 0.39);
          box-shadow: 0px 3px 59px 0px rgba(77, 77, 77, 0.39);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.events-slider--dark {
  background-color: #b2b298;
}

.events-slider--dark .events-slider__title,
.events-slider--dark .events-slider__description,
.events-slider--dark .slick-arrow svg {
  color: #FFFFFF;
}

.events-slider--dark .events-slider__description:before {
  background-color: #FFFFFF;
}

.events-slider--dark .card-event {
  -webkit-box-shadow: 0px 0px 40px #14141480;
          box-shadow: 0px 0px 40px #14141480;
}

.events-slider__slide.slick-slide:not(.slick-active) .card-event {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.anchor {
  padding: 82px 0 100px;
}

.anchor__title {
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 2.5px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 46px;
}

@media screen and (max-width: 1199px) {
  .anchor__title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

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

.anchor__title::before {
  bottom: -46px;
  background-color: #e4c387;
}

.anchor__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 46px;
}

.anchor__item {
  width: calc(25% - 16px);
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "gill-sans-nova", sans-serif;
  font-weight: 900;
  text-align: center;
  color: #FFFFFF;
  margin: 8px;
  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;
  padding: 17px 23px 23px;
}

@media screen and (max-width: 1023px) {
  .anchor__item {
    width: calc(33.33% - 16px);
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .anchor__item {
    width: calc(50% - 16px);
  }
}

@media screen and (max-width: 567px) {
  .anchor__item {
    width: 100%;
  }
}

.anchor__item:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #FFFFFF;
  color: #b2b298;
}

.links .links-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.links__content, .links__list {
  padding: 162px 0 93px;
}

@media screen and (max-width: 1023px) {
  .links__content, .links__list {
    padding: 70px 0;
  }
}

.links__title {
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 2.5px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 63px;
}

@media screen and (max-width: 1023px) {
  .links__title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

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

.links__title::before {
  bottom: -50px;
  background-color: #b2b298;
}

.links__content {
  text-align: center;
  width: 60%;
  background-image: url("../images/mask-report.png");
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  .links__content {
    width: 100%;
  }
}

.links__content a {
  margin-top: 63px;
  padding: 16px 92px 17px;
}

.links__list {
  width: 40%;
}

@media screen and (max-width: 1023px) {
  .links__list {
    width: 100%;
    padding: 70px 0 93px;
    text-align: center;
    margin: 0 auto;
  }
}

.links__list .container {
  padding: 0 121px;
}

@media screen and (max-width: 1023px) {
  .links__list .container {
    padding: 0 50px;
  }
}

.links__list a {
  text-decoration: underline;
  color: #e4c387;
  font-family: "GillSans", sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
}

.links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 271px;
}

.links ul li:not(:last-child) {
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .links ul {
    margin: 0 auto;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .links ul li:not(:last-child) {
    margin-bottom: 12px;
  }
}

.links__list-title {
  font-size: 40px;
  font-size: 2.5rem;
  color: #b2b298;
}

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

.cta {
  padding: 60px 0 86px;
  text-align: center;
  background-image: url("../images/mask-report.png");
}

.cta__title {
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 37px;
}

.cta__title::before {
  width: 338px;
  background-color: #b2b298;
  bottom: -34px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cta__buttons {
  padding-top: 37px;
}

.cta__buttons a {
  margin: 0 4px;
}

@media screen and (max-width: 1023px) {
  .cta__buttons a {
    margin: 8px;
  }
}

.services-block {
  position: relative;
  padding: 97px 0 157px;
  z-index: 1;
}

.services-block:after {
  content: '';
  display: block;
  height: 80%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url("../images/texture-large.svg");
  background-size: cover;
  z-index: -1;
}

.services-block__title {
  color: #b2b298;
  text-align: center;
}

.services-block__title::before {
  bottom: -45px;
  background-color: #e4c387;
}

.services-block__items {
  padding-top: 70px;
  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;
}

.services-block .feature-card {
  width: calc(50% - 8px);
  margin: 8px 0;
}

@media screen and (max-width: 767px) {
  .services-block .feature-card {
    width: 100%;
  }
}

.services-block .feature-card__body {
  background-color: #ede8dc;
  padding: 37px 0 83px;
}

.services-block .feature-card__title {
  color: #e4c387 !important;
  margin-bottom: 12px;
}

.services-block .feature-card__sub-title {
  color: #b2b298;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.6;
  letter-spacing: 1.25px;
  font-weight: 500;
  margin-bottom: 48px;
}

.services-block .feature-card__content {
  max-width: 497px;
  color: #03050a;
  font-family: "GillSans", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.59;
  letter-spacing: 0;
  margin: 0 auto;
}

.services-block .feature-card__image {
  height: 409px;
}

.accordion {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.accordion:after {
  content: '';
  position: absolute;
  background-image: url("../images/pattern-small.png");
  background-repeat: no-repeat;
  background-position: bottom;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 220px;
}

.accordion__title {
  color: #b2b298;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 80px;
}

.accordion__title::before {
  background-color: #e4c387;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

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

@media screen and (max-width: 767px) {
  .accordion__title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

.accordion__primary, .accordion__secondary {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 348px;
  padding-bottom: 281px;
}

.accordion__primary .container, .accordion__secondary .container {
  max-width: 614px;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .accordion__primary .container, .accordion__secondary .container {
    margin: 0 auto;
  }
}

@media screen and (max-width: 1023px) {
  .accordion__primary, .accordion__secondary {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding-top: 250px;
    padding-bottom: 200px;
  }
}

.accordion__primary {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 173px;
}

@media screen and (max-width: 1439px) {
  .accordion__primary {
    padding-right: 120px;
  }
}

@media screen and (max-width: 1199px) {
  .accordion__primary {
    padding-right: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .accordion__primary {
    padding-bottom: 80px;
    padding-right: 0;
  }
}

.accordion__secondary {
  padding-left: 173px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 1439px) {
  .accordion__secondary {
    padding-left: 120px;
  }
}

@media screen and (max-width: 1199px) {
  .accordion__secondary {
    padding-left: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .accordion__secondary {
    padding-top: 80px;
    padding-left: 0;
  }
}

.accordion .custom-list {
  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;
}

.accordion .custom-list li {
  width: 32%;
}

@media screen and (max-width: 1023px) {
  .accordion .custom-list li {
    width: calc(50% - 8px);
  }
}

@media screen and (max-width: 767px) {
  .accordion .custom-list li {
    width: 100%;
  }
}

.accordion .btn {
  position: absolute;
  bottom: 97px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 1023px) {
  .accordion .btn {
    left: 35vw;
  }
}

@media screen and (max-width: 1023px) {
  .accordion .btn {
    left: 25vw;
  }
}

.accordion--fullwidth .accordion__primary,
.accordion--fullwidth .accordion__secondary {
  width: 100%;
  padding-right: 0;
}

.accordion--fullwidth .container {
  margin: 0 auto;
  max-width: 1200px;
}

.accordion--small .accordion__primary, .accordion--small .accordion__secondary {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media screen and (max-width: 1023px) {
  .accordion--small .accordion__primary, .accordion--small .accordion__secondary {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.accordion--small .faqs {
  position: relative;
  z-index: 2;
}

.faqs__header {
  cursor: pointer;
  color: #b2b298;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0;
  position: relative;
  padding-bottom: 23px;
  padding-right: 35px;
}

@media screen and (max-width: 1439px) {
  .faqs__header {
    font-size: 35px;
    font-size: 2.1875rem;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .faqs__header {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.faqs__header::after {
  position: absolute;
  right: 15px;
  top: 50%;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 30px;
  font-size: 1.875rem;
}

.faqs__content {
  padding-top: 23px;
  display: none;
  font-size: 22px;
  font-size: 1.375rem;
}

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

.faqs__content 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;
}

.faqs__content ul li {
  width: 32%;
  position: relative;
  list-style: none;
  padding: 0 0 35px 33px;
}

@media screen and (max-width: 1023px) {
  .faqs__content ul li {
    width: calc(50% - 8px);
  }
}

@media screen and (max-width: 767px) {
  .faqs__content ul li {
    width: 100%;
  }
}

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

@media screen and (max-width: 1023px) {
  .faqs__content ul li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .faqs__content ul li {
    font-size: 16px;
    font-size: 1rem;
  }
}

.faqs__content ul li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  z-index: 0;
  height: 10px;
  width: 10px;
  top: 15px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='var(--color1, %23e4581a)' d='M15.998 0C7.161 0-.004 7.164-.004 16.002S7.16 32.004 15.998 32.004C24.835 32.004 32 24.84 32 16.002 32 7.165 24.836 0 15.998 0zm5.158 15.998c0 2.85-2.311 5.161-5.161 5.161s-5.161-2.311-5.161-5.161c0-2.85 2.311-5.161 5.161-5.161h.003c2.847.005 5.154 2.313 5.157 5.16z'/%3E%3C/svg%3E");
}

.faqs__content.default {
  display: block;
}

.faqs svg {
  height: 30px;
  width: 16px;
  position: absolute;
  right: 0;
  top: 12px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1023px) {
  .faqs svg {
    height: 24px;
    width: 12px;
    top: 5px;
  }
}

.faqs .faqs__header.active svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.accordion-general {
  padding: 80px 0;
  position: relative;
}

.accordion-general:after {
  content: '';
  position: absolute;
  background-image: url("../images/pattern-small.png");
  background-repeat: no-repeat;
  background-position: bottom;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 220px;
}

.accordion-general .container {
  position: relative;
  z-index: 1;
}

.accordion-general__title {
  color: #b2b298;
  text-align: center;
  margin-bottom: 80px;
  padding-bottom: 25px;
}

.accordion-general__title::before {
  background-color: #e4c387;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 1023px) {
  .accordion-general__title {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 767px) {
  .accordion-general__title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

.events {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.events__primary, .events__secondary {
  padding: 126px 0 195px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.events__primary .container, .events__secondary .container {
  max-width: 525px;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .events__primary, .events__secondary {
    padding: 100px 0;
  }
}

@media screen and (max-width: 1023px) {
  .events__primary, .events__secondary {
    width: 100%;
  }
}

.events__primary {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 117px;
}

.events__primary .events__content a {
  color: #03050a;
  text-decoration: underline;
}

.events__primary .events__content a:hover {
  text-decoration: none;
}

@media screen and (max-width: 1023px) {
  .events__primary {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
  }
}

.events__secondary {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 117px;
}

@media screen and (max-width: 1023px) {
  .events__secondary {
    padding-left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.events__secondary .events__content a {
  color: #FFFFFF;
  text-decoration: underline;
}

.events__secondary .events__content a:hover {
  text-decoration: none;
}

.events__title {
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "gill-sans-nova", sans-serif;
  line-height: 1.425;
}

.events__content {
  padding-bottom: 16px;
}

.events__items {
  padding-top: 36px;
}

.featured-text {
  padding: 84px 0 39px;
}

.featured-text__title {
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 2.5px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 46px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.22;
}

@media screen and (max-width: 1023px) {
  .featured-text__title {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 767px) {
  .featured-text__title {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.featured-text__title span {
  font-weight: 600;
  display: block;
}

.twoColumn-content {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 109px 0 125px;
}

.twoColumn-content__title {
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 52px;
}

.twoColumn-content__title::before {
  bottom: -40px;
  background-color: #FFFFFF;
}

.twoColumn-content .twoColumn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 52px;
}

.twoColumn-content__left, .twoColumn-content__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  line-height: 1.52;
  background-color: #FFFFFF;
  width: calc(50% - 16px);
  margin: 0 8px;
  padding: 71px 55px 55px 108px;
  color: #b2b298;
}

@media screen and (max-width: 1199px) {
  .twoColumn-content__left, .twoColumn-content__right {
    padding: 71px 30px 55px;
  }
}

@media screen and (max-width: 1023px) {
  .twoColumn-content__left, .twoColumn-content__right {
    margin: 8px;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

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

.custom-list li {
  position: relative;
  padding: 0 0 35px 33px;
}

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

@media screen and (max-width: 1023px) {
  .custom-list li {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .custom-list li {
    font-size: 16px;
    font-size: 1rem;
  }
}

.custom-list li svg {
  position: absolute;
  left: 0;
  z-index: 0;
  display: block;
  height: 10px;
  width: 10px;
  top: 15px;
}

.card-member {
  padding: 100px 0 151px;
}

@media screen and (max-width: 1023px) {
  .card-member {
    padding: 70px 0;
  }
}

.card-member__title, .card-member__description {
  text-align: center;
}

.card-member__title {
  color: #e4c387;
  margin-top: 50px;
}

@media screen and (max-width: 1023px) {
  .card-member__title {
    margin-top: 0;
  }
}

.card-member__description {
  max-width: 1083px;
  margin: 0 auto;
  font-size: 30px;
  font-size: 1.875rem;
  color: #b2b298;
  letter-spacing: 0.3px;
  line-height: 1.43;
  padding-bottom: 30px;
  position: relative;
}

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

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

.card-member__description::before {
  bottom: 0;
  background-color: #b2b298;
}

.card-member__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  margin-top: 50px;
}

.card-member__item:hover {
  -webkit-box-shadow: 0px 3px 59px 0px rgba(77, 77, 77, 0.39);
          box-shadow: 0px 3px 59px 0px rgba(77, 77, 77, 0.39);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.card-member__primary, .card-member__content {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 42px 40px 68px 76px;
}

@media screen and (max-width: 1440px) {
  .card-member__primary, .card-member__content {
    padding: 40px;
  }
}

.card-member__primary {
  width: 32%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1023px) {
  .card-member__primary {
    width: 100%;
  }
}

.card-member__content {
  width: 68%;
}

@media screen and (max-width: 1023px) {
  .card-member__content {
    width: 100%;
  }
}

.card-member__highlight {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1.25px;
  line-height: 1.52;
  font-weight: 400;
  color: #b2b298;
}

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

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

.card-member__primary-title {
  color: #FFFFFF;
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "gill-sans-nova", sans-serif;
  text-align: center;
  line-height: 1.125;
  font-weight: 900;
  position: relative;
}

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

.card-member__primary-title::before {
  width: 61px;
  background-color: #FFFFFF;
  bottom: -42px;
}

.card-member__primary-title, .card-member__pricing {
  width: 100%;
  text-align: center;
}

.card-member__pricing {
  font-size: 50px;
  font-size: 3.125rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: 1.25px;
  line-height: 1.22;
  padding: 50px 0 40px;
}

@media screen and (max-width: 1199px) {
  .card-member__pricing {
    padding-bottom: 20px;
    font-size: 42px;
    font-size: 2.625rem;
  }
}

.card-member a {
  text-align: center;
  margin-top: 60px;
}

@media screen and (max-width: 1199px) {
  .card-member a {
    margin-top: 20px;
  }
}

.card-member .custom-list {
  padding-top: 40px;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

@media screen and (max-width: 767px) {
  .card-member .custom-list {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

.card-member .custom-list li {
  padding-bottom: 30px;
  padding-left: 33px;
}

.card-member__note {
  max-width: 1065px;
  font-style: italic;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.52;
  margin: 0 auto;
  padding-top: 90px;
}

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

@media screen and (max-width: 1023px) {
  .card-member__note {
    padding-top: 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .card-member__note {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block-slider__card {
  width: 50%;
  padding: 77px 116px 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  float: left;
}

.block-slider__card::after {
  position: absolute;
  content: '';
  top: 122px;
  right: -15%;
  z-index: 1;
  height: 1px;
  width: 252px;
  background-color: #e4c387;
}

@media screen and (max-width: 1023px) {
  .block-slider__card {
    width: 100%;
    padding: 100px;
  }
}

@media screen and (max-width: 767px) {
  .block-slider__card {
    padding: 50px;
  }
}

.block-slider__card--media {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.block-slider__card--media::after {
  content: none;
}

@media screen and (max-width: 1023px) {
  .block-slider__card--media {
    height: 500px;
  }
}

.block-slider .slick-vertical .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
}

@media screen and (max-width: 1023px) {
  .block-slider .slick-vertical .slick-slide {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.block-slider .slick-arrow {
  background: none;
  border: none;
  padding: 0;
  line-height: 0;
  position: absolute;
  z-index: 1;
  left: 52.5%;
  cursor: pointer;
}

.block-slider .slick-arrow svg {
  color: #FFFFFF;
  width: 30px;
  height: 60px;
}

@media screen and (max-width: 1023px) {
  .block-slider .slick-arrow {
    left: 42px;
  }
}

.block-slider .slick-prev,
.block-slider .slick-next {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.block-slider .slick-prev {
  bottom: 160px;
}

@media screen and (max-width: 1023px) {
  .block-slider .slick-prev {
    bottom: 67%;
  }
}

@media screen and (max-width: 767px) {
  .block-slider .slick-prev {
    bottom: 74%;
  }
}

@media screen and (max-width: 420px) {
  .block-slider .slick-prev {
    bottom: 78%;
  }
}

.block-slider .slick-next {
  bottom: 60px;
}

@media screen and (max-width: 1023px) {
  .block-slider .slick-next {
    bottom: 60%;
  }
}

@media screen and (max-width: 767px) {
  .block-slider .slick-next {
    bottom: 68%;
  }
}

@media screen and (max-width: 420px) {
  .block-slider .slick-next {
    bottom: 72%;
  }
}

.block-slider__title {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.15;
  font-family: "GillSans-Bold", sans-serif;
  color: #b2b298;
  max-width: 524px;
}

@media screen and (max-width: 1600px) {
  .block-slider__title {
    font-size: 65px;
    font-size: 4.0625rem;
  }
}

@media screen and (max-width: 1023px) {
  .block-slider__title {
    max-width: none;
  }
}

.block-slider__content-text {
  max-width: 523px;
}

.block-slider__content-text .btn-primary,
.block-slider__content-text .btn-alternate {
  margin-top: 45px;
  padding: 16px 32px 17px;
}

.block-slider__content-text .btn-primary {
  margin-right: 8px;
}

.block-slider__content-text .btn-alternate {
  padding: 16px 31px 17px;
  margin-left: 8px;
}

@media screen and (max-width: 1600px) {
  .block-slider__content-text .btn-alternate {
    margin-left: 0;
  }
}

@media screen and (max-width: 1023px) {
  .block-slider__content-text {
    max-width: none;
  }
}

.block-reverse .block-slider__card::after {
  top: 122px;
  left: -21%;
  background-color: #FF8D52;
}

.slider-reversed .slick-arrow {
  left: 40px;
}

.tertiary-feature {
  padding: 100px 0 194px;
}

.tertiary-feature__title {
  margin-bottom: 0;
  padding-bottom: 50px;
  text-align: center;
}

.tertiary-feature__title:before {
  background-color: #FFFFFF;
  bottom: 0;
}

.tertiary-feature__content {
  position: relative;
  padding-bottom: 165px;
  max-width: 845px;
  font-size: 30px;
  font-size: 1.875rem;
  letter-spacing: 0.3px;
  line-height: 1.43;
  text-align: center;
  margin: 0 auto;
}

.tertiary-feature__items {
  padding-top: 98px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.tertiary-feature .feature-card {
  width: calc(50% - 16px);
  margin: 8px;
  -webkit-box-shadow: 0px 0px 99px 0px #013425;
          box-shadow: 0px 0px 99px 0px #013425;
  background-color: #b2b298;
}

.tertiary-feature .feature-card:hover .feature-card__title {
  color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .tertiary-feature .feature-card {
    width: calc(50% - 16px);
  }
}

@media screen and (max-width: 767px) {
  .tertiary-feature .feature-card {
    width: calc(100% - 16px);
  }
}

.tertiary-feature .feature-card__body {
  background-color: #b2b298;
  padding: 37px 42px 23px;
}

.tertiary-feature .feature-card__image {
  height: auto !important;
  position: relative;
  padding-top: 82.5%;
}

.tertiary-feature .feature-card__image img {
  position: absolute;
  top: 0;
  left: 0;
}

.tertiary-feature .feature-card__content {
  max-width: initial;
}

@media screen and (max-width: 767px) {
  .tertiary-feature .feature-card__content {
    max-width: initial;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.tertiary-feature .feature-card__title {
  margin-bottom: 4px;
}

@media screen and (max-width: 420px) {
  .tertiary-feature .feature-card__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.tertiary-feature .feature-card__subtitle {
  margin-bottom: 30px;
  display: inline-block;
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "GillSans-BoldItalic", sans-serif;
}

@media screen and (max-width: 1023px) {
  .tertiary-feature .feature-card__subtitle {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 900px) {
  .tertiary-feature .feature-card__subtitle {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.tertiary-feature .slick-list {
  margin: 0 -8px;
}

.tertiary-feature .slick-arrow {
  background: none;
  border: none;
  padding: 0;
  line-height: 0;
  position: absolute;
  top: 45%;
  z-index: 1;
  cursor: pointer;
}

.tertiary-feature .slick-arrow svg {
  color: #FFFFFF;
  width: 30px;
  height: 60px;
}

@media screen and (max-width: 1023px) {
  .tertiary-feature .slick-arrow {
    top: 96%;
  }
}

.tertiary-feature .slick-next {
  right: -6%;
}

@media screen and (max-width: 1023px) {
  .tertiary-feature .slick-next {
    right: 35%;
  }
}

.tertiary-feature .slick-prev {
  left: -7%;
}

@media screen and (max-width: 1023px) {
  .tertiary-feature .slick-prev {
    left: 35%;
  }
}

.activities {
  padding: 100px 0 194px;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .activities {
    padding: 80px 0;
  }
}

.activities__title {
  margin-bottom: 0;
  padding-bottom: 50px;
  text-align: center;
}

.activities--light .activities__title {
  color: #b2b298;
}

.activities__content {
  position: relative;
  padding-bottom: 30px;
  max-width: 845px;
  font-size: 30px;
  font-size: 1.875rem;
  letter-spacing: 0.3px;
  line-height: 1.43;
  text-align: center;
  margin: 0 auto;
}

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

.activities--light .activities__content {
  color: #b2b298;
}

.activities__content::before {
  background-color: #FFFFFF;
  bottom: 0;
}

.activities--light .activities__content::before {
  background-color: #e4c387;
}

.activities__items {
  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-top: 80px;
}

@media screen and (max-width: 1023px) {
  .activities__items {
    margin-top: 0;
  }
}

.activities__item {
  margin: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(32.33% - 8px);
}

@media screen and (max-width: 1023px) {
  .activities__item {
    width: 100%;
  }
}

.activities__item--slider {
  width: calc(49% - 8px);
}

.activities__form-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 2.5px;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 44px;
}

@media screen and (max-width: 1023px) {
  .activities__form-title {
    font-size: 36px;
    font-size: 2.25rem;
    margin-bottom: 32px;
  }
}

@media screen and (max-width: 767px) {
  .activities__form-title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 20px;
  }
}

.activities__info {
  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-top: 107px;
}

.activities__form {
  width: calc(55% - 60px);
}

@media screen and (max-width: 1300px) {
  .activities__form {
    width: calc(55% - 15px);
  }
}

@media screen and (max-width: 767px) {
  .activities__form {
    width: 100%;
  }
}

.activities__form .gform_wrapper .gform_body ul li .ginput_container textarea {
  height: 165px;
}

.activities__admission {
  width: calc(45% - 60px);
}

@media screen and (max-width: 1300px) {
  .activities__admission {
    width: calc(45% - 15px);
  }
}

@media screen and (max-width: 767px) {
  .activities__admission {
    margin-top: 65px;
    width: 100%;
  }
}

.activities .slick-list {
  padding: 28px 0 98px;
}

@media screen and (max-width: 767px) {
  .activities .slick-list {
    padding: 20px 0 98px;
  }
}

.activities .slick-slide {
  margin: 0 8px;
}

.activities .feature-card {
  -webkit-box-shadow: 0px 0px 6px 0px #013425;
          box-shadow: 0px 0px 6px 0px #013425;
  width: 100%;
  background-color: #b2b298;
}

.activities .feature-card .feature-card__title {
  color: #FF8D52;
}

.activities .feature-card__body {
  padding: 37px 42px 52px;
}

.activities .feature-card__content {
  max-width: 497px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .activities .feature-card__content {
    max-width: none;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.activities .feature-card__content .btn {
  margin-top: 27px;
  padding: 18px 80px;
}

.activities .feature-card .feature-card__title {
  margin-bottom: 30px;
  color: #e4c387;
}

@media screen and (max-width: 420px) {
  .activities .feature-card .feature-card__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.activities .feature-card__sub-title {
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  color: #FFFFFF;
  font-weight: 400;
}

.activities .feature-card__image {
  height: 409px;
}

.activities .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.activities .slick-arrow {
  background: none;
  border: none;
  padding: 0;
  line-height: 0;
  position: absolute;
  top: 45%;
  z-index: 1;
  cursor: pointer;
}

.activities .slick-arrow svg {
  color: #FFFFFF;
  width: 30px;
  height: 60px;
}

@media screen and (max-width: 1023px) {
  .activities .slick-arrow {
    top: 96%;
  }
}

.activities .slick-next {
  right: -6%;
}

@media screen and (max-width: 1023px) {
  .activities .slick-next {
    right: 35%;
  }
}

.activities .slick-prev {
  left: -7%;
}

@media screen and (max-width: 1023px) {
  .activities .slick-prev {
    left: 35%;
  }
}

.activities .card-ticket:before {
  -webkit-box-shadow: 0 3px 13px 0 rgba(117, 58, 42, 0.15);
          box-shadow: 0 3px 13px 0 rgba(117, 58, 42, 0.15);
}

.activities--dark .card-ticket__notch:after, .activities--dark .card-ticket__notch:before {
  background-color: #b2b298;
}

.activities--dark .feature-card .feature-card__title {
  color: #ede8dc;
}

.activities--light {
  background-color: #FFFFFF;
}

.activities--light .card-ticket__notch:after, .activities--light .card-ticket__notch:before {
  background-color: #FFFFFF;
}

.activities--light .activities__form-title {
  color: #e4c387;
}

.activities--light .feature-card {
  -webkit-box-shadow: 0px 0px 99px 0px rgba(193, 193, 193, 0.5);
          box-shadow: 0px 0px 99px 0px rgba(193, 193, 193, 0.5);
}

.activities--light .feature-card__title {
  color: #b2b298;
  padding: 37;
}

.activities--light .feature-card__body {
  background-color: #FFFFFF;
}

.activities--light .feature-card__content {
  color: #03050a;
}

.activities--light .feature-card__sub-title {
  color: #753A2A;
}

.activities--light .ginput_container {
  margin: 0;
}

.activities--light .ginput_container input:focus,
.activities--light .ginput_container textarea:focus,
.activities--light .ginput_container select:focus {
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.56) !important;
          box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.56) !important;
}

@media screen and (max-width: 767px) {
  .activities .card-ticket {
    margin-left: auto;
    margin-right: auto;
  }
}

.gallery-block {
  padding: 114px 0 116px;
}

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

.gallery-block__title {
  color: #b2b298;
  text-align: center;
}

.gallery-block__description {
  text-align: center;
  max-width: 1083px;
  margin: 0 auto;
  font-size: 30px;
  font-size: 1.875rem;
  color: #03050a;
  letter-spacing: 0.3px;
  line-height: 1.43;
  padding-bottom: 30px;
  position: relative;
  margin-bottom: 126px;
}

@media screen and (max-width: 1199px) {
  .gallery-block__description {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 1023px) {
  .gallery-block__description {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 80px;
  }
}

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

.gallery-block__description::before {
  bottom: 0;
  background-color: #e4c387;
}

.gallery-block__control {
  position: absolute;
  top: 50%;
  right: -7.5%;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  color: #e4c387;
}

@media screen and (max-width: 1550px) {
  .gallery-block__control {
    top: initial;
    right: initial;
    left: 40px;
  }
}

.block-reverse .gallery-block__control {
  right: initial;
  left: -7.5%;
}

@media screen and (max-width: 1550px) {
  .block-reverse .gallery-block__control {
    left: initial;
    right: 40px;
  }
}

.gallery-block__control svg.icon {
  vertical-align: middle;
  width: 30px;
  height: 60px;
}

@media screen and (max-width: 767px) {
  .gallery-block__control svg.icon {
    width: 15px;
    height: 30px;
  }
}

.gallery-block__control--bottom {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (max-width: 1550px) {
  .gallery-block__control--bottom {
    bottom: 2%;
  }
}

.gallery-block__control--top {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 40%;
}

@media screen and (max-width: 1550px) {
  .gallery-block__control--top {
    top: initial;
    bottom: 10%;
  }
}

@media screen and (max-width: 1023px) {
  .gallery-block__control--top {
    bottom: 14%;
  }
}

.gallery-block--primary {
  background-color: #b2b298;
}

.gallery-block--primary .gallery-block__title {
  color: #FFFFFF;
}

.gallery-block--primary .gallery-block__description {
  color: #FFFFFF;
}

.gallery-block--primary .gallery-block__description:before {
  background-color: #FFFFFF;
}

.gallery-block--primary .gallery-block__control {
  color: #FFFFFF;
}

.gallery-block--secondary {
  background-color: #e4c387;
}

.gallery-block--secondary .gallery-block__title {
  color: #FFFFFF;
}

.gallery-block--secondary .gallery-block__description {
  color: #FFFFFF;
}

.gallery-block--secondary .gallery-block__description:before {
  background-color: #FFFFFF;
}

.gallery-block--secondary .gallery-block__control {
  color: #FFFFFF;
}

.gallery-block--alt {
  background-color: #ede8dc;
}

.gallery-block--alt .gallery-block__title {
  color: #b2b298;
}

.gallery-block--alt .gallery-block__description {
  color: #03050a;
}

.gallery-block--alt .gallery-block__description:before {
  background-color: #e4c387;
}

.gallery-block__slider-wrap {
  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;
  position: relative;
}

.gallery-block__main {
  width: calc(73% - 8px);
}

.gallery-block__main .gallery-block__image {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gallery-block__main .slick-slide:focus, .gallery-block__main .slick-slide:active {
  outline: none;
}

.gallery-block__main * {
  height: 100% !important;
}

.gallery-block__small {
  width: calc(27% - 8px);
  /* the parent */
}

.gallery-block__small .slick-slide {
  margin: 13.5px 0;
}

@media screen and (max-width: 1023px) {
  .gallery-block__small .slick-slide {
    margin: 8px 0;
  }
}

.gallery-block__small .slick-list {
  margin: -13.5px 0;
}

@media screen and (max-width: 1023px) {
  .gallery-block__small .slick-list {
    margin: -8px 0;
  }
}

.gallery-block__small .gallery-block__image {
  padding-top: 66%;
}

.gallery-block__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  -webkit-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
}

.gallery-block__button-holder {
  text-align: center;
  margin-top: 66px;
}

.map-block {
  padding: 115px 0 100px;
  text-align: center;
  background-color: #ede8dc;
}

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

.map-block__highlighted {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1.52;
  letter-spacing: 1.25px;
  color: #b2b298;
  max-width: 1165px;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
  text-align: center;
  margin-bottom: 75px;
}

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

@media screen and (max-width: 767px) {
  .map-block__highlighted {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0;
  }
}

.map-block__highlighted::before {
  bottom: -45px;
  background-color: #e4c387;
}

.map-block__map {
  padding: 40px 0 42px;
  max-width: 956px;
  text-align: left;
  margin: 0 auto;
}

.map-block__image {
  -webkit-box-shadow: 0px 3px 99px rgba(117, 58, 42, 0.3);
          box-shadow: 0px 3px 99px rgba(117, 58, 42, 0.3);
}

.map-block__content {
  padding: 40px 0 65px;
}

@media screen and (max-width: 1023px) {
  .map-block__content {
    padding: 40px 0;
  }
}

.text-block {
  padding: 80px 0 90px;
  text-align: center;
}

.text-block .container {
  max-width: 956px;
}

.text-block__title {
  color: #b2b298;
  text-align: center;
}

.text-block__title::before {
  bottom: -45px;
  background-color: #e4c387;
}

.text-block__content {
  padding: 40px 0 42px;
  max-width: 956px;
  text-align: left;
  margin: 0 auto;
}

.locations-block {
  padding: 142px 0 75px;
  /* the parent */
}

@media screen and (max-width: 767px) {
  .locations-block {
    padding: 90px 20px 60px;
  }
}

.locations-block .slick-slide {
  margin: 0 23.5px;
}

.locations-block .slick-list {
  margin: 0 -23.5px;
  padding: 22px 0 22px 218px;
}

@media screen and (max-width: 1439px) {
  .locations-block .slick-list {
    padding: 22px 22px 22px 80px;
  }
}

@media screen and (max-width: 1300px) {
  .locations-block .slick-list {
    padding: 0;
  }
}

.locations-block__inner {
  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;
}

.locations-block__header {
  padding-bottom: 75px;
  border-bottom: 1px solid #707070;
  margin-bottom: 53px;
}

@media screen and (max-width: 1300px) {
  .locations-block__header {
    padding-bottom: 40px;
  }
}

.locations-block__title {
  color: #e4c387;
  text-align: center;
}

.locations-block__description {
  text-align: center;
  max-width: 1083px;
  margin: 0 auto;
  font-size: 30px;
  font-size: 1.875rem;
  color: #b2b298;
  letter-spacing: 0.3px;
  line-height: 1.43;
  padding-bottom: 45px;
  position: relative;
  margin-bottom: 10px;
}

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

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

.locations-block__description::before {
  bottom: 0;
  background-color: #b2b298;
}

.locations-block__slide {
  padding: 60px 0;
}

.locations-block__events {
  width: 50%;
  max-width: 952px;
}

@media screen and (max-width: 767px) {
  .locations-block__events {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.locations-block__content {
  width: 50%;
  max-width: 600px;
  padding-left: 100px;
  padding-top: 140px;
}

@media screen and (max-width: 1439px) {
  .locations-block__content {
    padding-top: 40px;
  }
}

@media screen and (max-width: 1300px) {
  .locations-block__content {
    padding-left: 40px;
  }
}

@media screen and (max-width: 767px) {
  .locations-block__content {
    width: 100%;
    padding: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 45px;
    font-size: 18px;
    font-size: 1.125rem;
    max-width: initial;
  }
}

.locations-block__content span {
  font-size: 20px;
  font-size: 1.25rem;
  color: #e4c387;
  text-decoration: underline;
}

@media screen and (max-width: 1300px) {
  .locations-block__content span {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.locations-block__button-holder {
  margin-top: 65px;
}

.locations-block__note {
  font-family: "GillSans-Italic", sans-serif;
  margin-top: 45px;
}

.locations-block .slick-slide {
  outline: none;
}

.locations-block__controls {
  margin-top: 110px;
}

@media screen and (max-width: 767px) {
  .locations-block__controls {
    display: none;
  }
}

.locations-block__control {
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  color: #b2b298;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.locations-block__control:hover {
  opacity: 0.7;
}

.locations-block__control svg.icon {
  vertical-align: middle;
  width: 30px;
  height: 60px;
}

.locations-block__control:last-child {
  margin-left: 55px;
}

.locations-block .slick-dots {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}

.locations-block .slick-dots li {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0.8;
}

.locations-block .slick-dots li button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-appearance: none;
  font-size: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #b2b298;
}

.locations-block .slick-dots li:not(:last-child) {
  margin-right: 16px;
}

.locations-block .slick-dots li.slick-active {
  opacity: 1;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.locations-block__slide.slick-slide.slick-current.slick-active ~ .locations-block__slide .card-event {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.inquiry-block {
  padding: 170px 0 120px;
}

@media screen and (max-width: 1199px) {
  .inquiry-block {
    padding: 90px 0;
  }
}

.inquiry-block__title {
  margin-bottom: 65px;
  text-align: center;
}

.inquiry-block__content {
  position: relative;
  padding-bottom: 90px;
  max-width: 1046px;
  font-size: 30px;
  font-size: 1.875rem;
  letter-spacing: 0.3px;
  line-height: 1.43;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 1300px) {
  .inquiry-block__content {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.inquiry-block__content::before {
  background-color: #FFFFFF;
  bottom: 0;
}

.inquiry-block__form {
  margin-top: 115px;
  max-width: 848px;
  margin: 115px auto 0 auto;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .inquiry-block__form {
    margin: 80px auto 0 auto;
  }
}

.inquiry-block__form-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.22;
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 2.5px;
  color: #FFF3ED;
  text-transform: uppercase;
  margin-bottom: 45px;
}

@media screen and (max-width: 1023px) {
  .inquiry-block__form-title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 15px;
  }
}

.inquiry-block__form .validation_error {
  display: none;
}

.inquiry-block .gform_wrapper .gform_body ul li .ginput_container input:focus, .inquiry-block .gform_wrapper .gform_body ul li .ginput_container input:active,
.inquiry-block .gform_wrapper .gform_body ul li .ginput_container textarea:focus,
.inquiry-block .gform_wrapper .gform_body ul li .ginput_container textarea:active,
.inquiry-block .gform_wrapper .gform_body ul li .ginput_container select:focus,
.inquiry-block .gform_wrapper .gform_body ul li .ginput_container select:active {
  -webkit-box-shadow: 0px 0px 40px #001F15;
          box-shadow: 0px 0px 40px #001F15;
}

.note-block {
  padding: 84px 0 65px;
}

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

.note-block__content {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  line-height: 1.52;
  color: #03050a;
  position: relative;
  padding-top: 70px;
}

@media screen and (max-width: 1199px) {
  .note-block__content {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .note-block__content {
    font-size: 16px;
    font-size: 1rem;
  }
}

.note-block__content:before {
  content: '';
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #e4c387;
  display: block;
  max-width: 160px;
  width: 100%;
  position: absolute;
}

.staff-block {
  padding: 120px 0;
  background-color: #ede8dc;
}

.team-card {
  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;
}

.team-card:not(:last-child) {
  margin-bottom: 80px;
}

.team-card__title {
  font-size: 72px;
  font-size: 4.5rem;
  line-height: 1.15;
  font-family: "GillSans-Bold", sans-serif;
  color: #b2b298;
}

@media screen and (max-width: 1600px) {
  .team-card__title {
    font-size: 65px;
    font-size: 4.0625rem;
  }
}

@media screen and (max-width: 1200px) {
  .team-card__title {
    font-size: 48px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .team-card__title {
    font-size: 38px;
    font-size: 2.375rem;
  }
}

.team-card__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.52;
  letter-spacing: 1.25px;
  color: #e4c387;
  margin-bottom: 48px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .team-card__subtitle {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 30px;
  }
}

.team-card__description {
  color: #FFFFFF;
  font-family: "GillSans", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.59;
  color: #03050a;
}

@media screen and (max-width: 767px) {
  .team-card__description {
    font-size: 16px;
    font-size: 1rem;
  }
}

.team-card__image {
  width: 30%;
}

@media screen and (max-width: 767px) {
  .team-card__image {
    width: 100%;
    margin-bottom: 35px;
  }
  .team-card__image img {
    max-width: 300px;
  }
}

.team-card__content {
  width: 65%;
}

@media screen and (max-width: 767px) {
  .team-card__content {
    width: 100%;
  }
}

.officers-block {
  position: relative;
  padding: 97px 0 100px;
  background-color: #b2b298;
}

.officers-block__title {
  color: #FFFFFF;
  text-align: center;
}

.officers-block__title::before {
  bottom: -45px;
  background-color: #FFFFFF;
}

.officers-block__items {
  padding-top: 70px;
  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;
}

.officers-block .feature-card {
  width: calc(25% - 8px);
  margin: 8px 0;
  background-color: #ede8dc;
}

@media screen and (max-width: 1023px) {
  .officers-block .feature-card {
    width: calc(50% - 8px);
  }
}

@media screen and (max-width: 767px) {
  .officers-block .feature-card {
    width: 100%;
  }
}

.officers-block .feature-card__body {
  padding: 30px 15px;
}

.officers-block .feature-card__title {
  color: #e4c387 !important;
  margin-bottom: 8px;
  font-size: 24px;
  font-size: 1.5rem;
}

.officers-block .feature-card__sub-title {
  color: #b2b298;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 1.25px;
  font-weight: 500;
}

.officers-block .feature-card__content {
  color: #03050a;
  font-family: "GillSans-Bold", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.59;
  letter-spacing: 0;
  margin: 0 auto;
}

.officers-block .feature-card__image {
  height: 250px;
  background-size: cover;
  background-position: center;
}

.members-block {
  position: relative;
  padding: 97px 0 100px;
  background-color: #ede8dc;
}

.members-block__title {
  color: #b2b298;
  text-align: center;
}

.members-block__title::before {
  bottom: -45px;
  background-color: #e4c387;
}

.members-block__items {
  padding-top: 70px;
  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;
}

.members-block .feature-card {
  width: calc(25% - 8px);
  margin: 8px 0;
  background-color: #FFF3ED;
  text-align: left;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (max-width: 1023px) {
  .members-block .feature-card {
    width: calc(50% - 8px);
  }
}

@media screen and (max-width: 767px) {
  .members-block .feature-card {
    width: 100%;
  }
}

.members-block .feature-card__body {
  padding: 30px;
}

.members-block .feature-card__title {
  color: #b2b298 !important;
  margin-bottom: 8px;
  text-align: left;
  font-size: 24px;
  font-size: 1.5rem;
}

.members-block .feature-card__sub-title {
  color: #e4c387;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 1.25px;
  font-weight: 500;
  text-align: left;
  margin-bottom: 0;
}

.issues-block {
  position: relative;
  padding: 97px 0 100px;
  background-color: #ede8dc;
}

.issues-block__title {
  color: #b2b298;
  text-align: center;
}

.issues-block__title::before {
  bottom: -45px;
  background-color: #e4c387;
}

.issues-block__items {
  padding-top: 70px;
  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;
}

.issues-block__items > * {
  width: 48%;
}

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

.issue-card {
  margin-bottom: 48px;
}

.issue-card__embed {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.issue-card__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.issue-card__title {
  color: #b2b298;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 32px;
  font-size: 2rem;
  margin-top: 8px;
  line-height: 1.6;
  letter-spacing: 1.25px;
  font-weight: 700;
}

.subscription-block {
  padding: 60px 0 86px;
  text-align: center;
  background-color: #b2b298;
}

.subscription-block__title {
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 37px;
  text-align: center;
  color: #FFFFFF !important;
}

.subscription-block__title::before {
  width: 338px;
  background-color: #b2b298;
  bottom: -34px;
  left: 40%;
}

@media screen and (max-width: 1023px) {
  .subscription-block__title::before {
    left: 22%;
  }
}

@media screen and (max-width: 767px) {
  .subscription-block__title::before {
    left: 18%;
  }
}

.subscription-block__buttons {
  padding-top: 37px;
}

.subscription-block__buttons a {
  margin: 0 4px;
}

@media screen and (max-width: 1023px) {
  .subscription-block__buttons a {
    margin: 8px;
  }
}

.subscription-block__form {
  max-width: 960px;
  margin: 0 auto;
}

.subscription-block__form .gform_wrapper form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.subscription-block__form .gform_wrapper form:before, .subscription-block__form .gform_wrapper form:after {
  display: none;
}

.subscription-block__form .gform_wrapper .validation_error {
  display: none;
}

.subscription-block__form .gform_wrapper .gform_body {
  width: 80%;
}

@media screen and (max-width: 1023px) {
  .subscription-block__form .gform_wrapper .gform_body {
    width: 70%;
  }
}

@media screen and (max-width: 767px) {
  .subscription-block__form .gform_wrapper .gform_body {
    width: 100%;
  }
}

.subscription-block__form .gform_wrapper .gform_body ul li,
.subscription-block__form .gform_wrapper .top_label div.ginput_container {
  margin: 0 !important;
  max-width: initial !important;
}

.subscription-block__form .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0 !important;
}

.subscription-block__form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: initial !important;
  width: 100% !important;
}

@media screen and (max-width: 767px) {
  .subscription-block__form .gform_wrapper .gform_body ul li .ginput_container input,
  .subscription-block__form .gform_wrapper .gform_body ul li .ginput_container textarea,
  .subscription-block__form .gform_wrapper .gform_body ul li .ginput_container select {
    padding: 8px 20px !important;
  }
}

.subscription-block__form .gform_wrapper .gform_footer {
  width: 20%;
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
}

@media screen and (max-width: 1023px) {
  .subscription-block__form .gform_wrapper .gform_footer {
    width: 30%;
  }
}

@media screen and (max-width: 767px) {
  .subscription-block__form .gform_wrapper .gform_footer {
    width: 100%;
  }
}

.admission-block {
  position: relative;
  z-index: 1;
  padding: 97px 0 157px;
}

.admission-block__title {
  color: #b2b298;
  text-align: center;
}

.admission-block__subtitle {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  color: #b2b298;
  margin: 0 auto;
  max-width: 845px;
  width: 100%;
}

.admission-block__header {
  position: relative;
  text-align: center;
  margin-bottom: 123px;
}

.admission-block__header::before {
  bottom: -45px;
  background-color: #e4c387;
}

.admission-block__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -18px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.admission-block__item {
  width: 33.33%;
  padding: 0 18px;
}

@media screen and (max-width: 1300px) {
  .admission-block__item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .admission-block__item {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.admission-block__content-title {
  text-transform: uppercase;
  margin-bottom: 37px;
  text-align: center;
}

.admission-block__note {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 1.25px;
  line-height: 1.52;
  color: #03050a;
  position: relative;
  padding-top: 70px;
}

.admission-block .card-ticket--small {
  margin-left: auto;
  margin-right: auto;
}

.admission-block .card-ticket--small .card-ticket__content,
.admission-block .card-ticket--small .card-ticket__price {
  width: 50%;
}

.admission-block .card-ticket--small .card-ticket__title {
  font-size: 20px;
  font-size: 1.25rem;
}

.admission-block .card-ticket--small .card-ticket__title span {
  font-weight: 700;
}

@media screen and (max-width: 1023px) {
  .admission-block .card-ticket--small .card-ticket__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.admission-block .card-ticket--small .card-ticket__price span {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 2.7;
  letter-spacing: 0;
}

@media screen and (max-width: 1199px) {
  .admission-block .card-ticket--small .card-ticket__price span {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 767px) {
  .admission-block .card-ticket--small .card-ticket__price span {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 567px) {
  .admission-block .card-ticket--small .card-ticket__price span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .admission-block .card-ticket--small .card-ticket__inner {
    border-radius: 25px;
  }
}

.donors-block {
  position: relative;
  padding: 120px 0;
  background-color: #b2b298;
}

.donors-block__header {
  color: #FFFFFF;
  font-family: "gill-sans-nova", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0;
  position: relative;
  padding-right: 35px;
}

@media screen and (max-width: 1199px) {
  .donors-block__header {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 1023px) {
  .donors-block__header {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.donors-block__header::after {
  position: absolute;
  right: 15px;
  top: 50%;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 30px;
  font-size: 1.875rem;
}

.donors-block__content {
  font-size: 22px;
  font-size: 1.375rem;
  color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .donors-block__content {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}

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

.donors-block__item {
  width: 50%;
  padding: 0 23px;
  margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .donors-block__item {
    width: 100%;
  }
}

.contact-block {
  padding: 124px 0 117px;
}

.contact-block__title {
  width: 100%;
  margin-bottom: 63px;
  position: relative;
  color: #FFFFFF;
  text-align: center;
}

.contact-block__title::before {
  bottom: -45px;
  background-color: #FFFFFF;
}

.contact-block__inner {
  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;
}

.contact-block__form {
  width: 57%;
}

@media screen and (max-width: 767px) {
  .contact-block__form {
    width: 100%;
  }
}

.contact-block__content {
  width: 40%;
  padding-top: 60px;
}

@media screen and (max-width: 767px) {
  .contact-block__content {
    width: 100%;
  }
}

.contact-block__address {
  font-size: 28px;
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .contact-block__address {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.contact-block__links {
  padding: 0;
}

.contact-block__links li {
  list-style: none;
  padding: 0;
}

.contact-block__links li svg {
  display: inline-block;
  margin-right: 4px;
}

.contact-block__links li,
.contact-block__links li > a {
  color: #FFFFFF;
}

.contact-block__links li a:hover {
  opacity: 0.8;
}

.contact-block__button-holder {
  margin-top: 40px;
}

.contact-block__info {
  margin-top: 32px;
}

.contact-block__info h2, .contact-block__info h3, .contact-block__info h4 {
  font-size: 28px;
  font-size: 1.75rem;
  color: #FFFFFF;
}

@media screen and (max-width: 767px) {
  .contact-block__info h2, .contact-block__info h3, .contact-block__info h4 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.contact-block svg.icon {
  color: #FFFFFF;
  vertical-align: middle;
}

.contact-map__wrap {
  position: relative;
  overflow: hidden;
  height: 500px;
}

@media screen and (max-width: 767px) {
  .contact-map__wrap {
    height: 320px;
  }
}

.contact-map__wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.search-block {
  padding: 90px 0;
  text-align: center;
}

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

@media screen and (max-width: 767px) {
  .search-block .block-title--alt {
    margin-bottom: 20px;
  }
}

.search-block form {
  width: 100%;
}

.search-block 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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 760px;
}

.search-block form ul li {
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 480px) {
  .search-block form ul li {
    width: 100%;
    margin-bottom: 16px;
  }
}

.search-block form ul li label {
  width: 100%;
}

.search-block form ul li.sf-field-category {
  width: calc(37% - 10px);
}

@media screen and (max-width: 767px) {
  .search-block form ul li.sf-field-category {
    width: 100%;
  }
}

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

.search-block form ul li.sf-field-category label:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
  height: 8px;
  width: 14px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.427 7.616'%3E%3Cpath data-name='Icon awesome-caret-down' d='M.906 0h11.62a.9.9 0 0 1 .637 1.54L7.352 7.352a.9.9 0 0 1-1.278 0L.267 1.54A.9.9 0 0 1 .906 0Z' fill='%2358585b'/%3E%3C/svg%3E");
}

.search-block form ul li.sf-field-search {
  width: calc(37% - 10px);
}

@media screen and (max-width: 767px) {
  .search-block form ul li.sf-field-search {
    width: 100%;
  }
}

.search-block form ul li.sf-field-submit {
  width: calc(26% - 10px);
}

@media screen and (max-width: 767px) {
  .search-block form ul li.sf-field-submit {
    width: 100%;
  }
}

.search-block form ul li.sf-field-submit input[type='submit'],
.search-block form ul li.sf-field-submit .button {
  border: none;
  display: inline-block;
  vertical-align: top;
  padding: 18px 58px;
  font-size: 22px !important;
  background-color: #e4c387;
  line-height: 1.13;
  letter-spacing: 1.1px;
  font-family: "GillSans-SemiBold", sans-serif;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease, color 300ms ease;
  transition: background-color 300ms ease, color 300ms ease;
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .search-block form ul li.sf-field-submit input[type='submit'],
  .search-block form ul li.sf-field-submit .button {
    padding: 12px 58px;
    font-size: 18px !important;
  }
}

.search-block form ul li.sf-field-submit input[type='submit']:hover, .search-block form ul li.sf-field-submit input[type='submit']:focus,
.search-block form ul li.sf-field-submit .button:hover,
.search-block form ul li.sf-field-submit .button:focus {
  background: #FFFFFF;
  color: #e4c387;
}

.search-block form ul li .sf-input-text {
  background-color: #FFFFFF;
  height: 60px;
  width: 100%;
  font-family: "GillSans", sans-serif;
  font-weight: 700;
  padding: 12px 15px;
  text-align: left;
  letter-spacing: 1.6px;
  font-size: 20px;
  font-size: 1.25rem;
  border: 1px solid #b2b298;
  color: #b2b298;
}

.search-block form ul li select {
  background-color: #FFFFFF;
  height: 60px;
  width: 100%;
  font-family: "GillSans", sans-serif;
  font-weight: 700;
  padding: 0 60px 0 15px;
  text-align: left;
  letter-spacing: 1.6px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #b2b298;
  border-radius: 0 !important;
  border: 1px solid #b2b298;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media screen and (max-width: 767px) {
  .search-block form ul li select {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

@media screen and (max-width: 567px) {
  .search-block form ul li select {
    font-size: 16px;
    font-size: 1rem;
  }
}

.search-block form ul li select::-ms-expand {
  display: none;
}

.search-block form ul li select:focus {
  outline: none;
}

@media screen and (max-width: 767px) {
  .search-block form ul li {
    margin-bottom: 0;
  }
}

.aw-main-header .search-block form ul li.sf-field-search{
  width: calc(60% - 10px);
}

.aw-main-header .search-block form ul li.sf-field-submit{
  width: calc(40% - 10px);
}
.aw-main-header .header-search__form{
  width: 480px;
}
.aw-main-header .search-block form ul li.sf-field-submit input[type='submit']{
    padding: 18px 28px;
}
.blog #main .blog-holder .search-block {
    padding: 0;
    background: none;
    margin-bottom: 40px;
}
.blog #main .blog-holder .search-block form{
    margin: 0;
    padding: 0 5px;
}
.blog #main .blog-holder .search-block form ul li.sf-field-category{
  width: calc(60% - 10px);
}

.blog #main .blog-holder .search-block form ul li.sf-field-submit{
  width: calc(40% - 10px);
}
@media screen and (max-width: 767px) {
  .aw-main-header .search-block form ul li.sf-field-search{
    width: calc(60% - 10px);
  }
  .aw-main-header .search-block form ul li.sf-field-submit{
    width: calc(60% - 10px);
  }
  .aw-main-header .header-search__form{
    width: 100vw;
  }
  .blog #main .blog-holder .search-block form ul li.sf-field-category,
  .blog #main .blog-holder .search-block form ul li.sf-field-submit{
    width: 100%;
  }
  .blog #main .blog-holder .search-block form{
    width: 100%;
  }
}

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

.blog-items .blog-item {
  width: 33.33%;
  padding: 0 10px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .blog-items .blog-item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .blog-items .blog-item {
    width: 100%;
  }
}

.blog-items .blog-item:hover .blog-item__thumbnail:after {
  opacity: 1;
}

.blog-items .blog-item__inner {
  border: 1px solid #707070;
  height: 100%;
  position: relative;
  padding-bottom: 114px;
  z-index: 1;
}

.blog-items .blog-item__body {
  padding: 46px 32px 21px 41px;
}

@media screen and (max-width: 767px) {
  .blog-items .blog-item__body {
    padding: 30px 25px 21px 25px;
  }
}

.blog-items .blog-item__thumbnail {
  height: 245px;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  position: relative;
  z-index: 1;
}

.blog-items .blog-item__thumbnail:after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  right: 0;
  opacity: 0;
  background-color: rgba(0, 85, 59, 0.45);
}

.blog-items .blog-item__title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "GillSans-Bold", sans-serif;
  font-weight: normal;
  color: #b2b298;
  margin-bottom: 30px;
}

.blog-items .blog-item__title a {
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-transform: inherit;
}

.blog-items .blog-item__footer {
  position: absolute;
  bottom: 0;
  left: 47px;
  right: 47px;
  z-index: 1;
  min-height: 114px;
  border-top: 1px solid #707070;
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .blog-items .blog-item__footer {
    left: 25px;
    right: 25px;
  }
}

.blog-items .blog-item__footer time {
  color: #b2b298;
  font-family: "gill-sans-nova", sans-serif;
  line-height: 1.5;
  font-size: 20px;
  font-size: 1.25rem;
}

.blog-items .blog-item__link {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "GillSans", sans-serif;
  letter-spacing: 5px;
  color: #e4c387;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 300;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
}

.blog-items .blog-item__link:hover, .blog-items .blog-item__link:focus {
  color: #b2b298;
}

.blog-items .blog-item__link .icon {
  color: #b2b298;
  height: 30px;
  width: 30px;
  margin-left: 14px;
}

.blog-items .page-nav {
  width: 100%;
  margin-top: 52px;
  padding: 0 8px;
}

.blog-items .page-nav__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;
}

.blog-items .page-nav li,
.blog-items .page-nav a {
  color: #FFFFFF;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 5px;
  font-family: "gill-sans-nova", sans-serif;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
}

.blog-items .page-nav__items {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog-items .page-nav__items li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 27px 18px 23px;
}

.blog-items .page-nav__items li.current {
  padding: 27px 8px 23px 15px;
  border: 1px solid #FFFFFF;
  margin-right: 5px;
}

.blog-items .page-nav__items li.current:last-child {
  margin-right: 0;
  margin-left: 5px;
}

.blog-items .page-nav__items li a {
  letter-spacing: normal;
}

.blog-items .page-nav__prev, .blog-items .page-nav__next {
  color: #FFFFFF;
}

.blog-items .page-nav__prev a, .blog-items .page-nav__next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  .blog-items .page-nav__prev a, .blog-items .page-nav__next a {
    font-size: 0;
  }
}

.blog-items .page-nav__prev a:hover span.icon, .blog-items .page-nav__prev a:focus span.icon, .blog-items .page-nav__next a:hover span.icon, .blog-items .page-nav__next a:focus span.icon {
  color: #b2b298;
}

.blog-items .page-nav__prev span.icon, .blog-items .page-nav__next span.icon {
  height: 72px;
  border: 1px solid #FFFFFF;
  width: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: color 300ms ease;
  transition: color 300ms ease;
  font-size: initial;
}

.blog-items .page-nav__prev span.icon svg, .blog-items .page-nav__next span.icon svg {
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.blog-items .page-nav__prev a:hover span.icon svg, .blog-items .page-nav__prev a:focus span.icon svg {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.blog-items .page-nav__prev span.icon {
  margin-right: 25px;
}

.blog-items .page-nav__next a:hover span.icon svg, .blog-items .page-nav__next a:focus span.icon svg {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.blog-items .page-nav__next span.icon {
  margin-left: 21px;
}

.blog-holder {
  padding: 95px 0 45px;
}

.pagination li.current,
.pagination li.current:hover,
.pagination li.current:focus,
.pagination li a:hover,
.pagination li a:focus {
  background-color: #b2b298;
}

.aw-blog-link:hover, .aw-blog-link:hover, .aw-blog-author a:hover, .aw-blog-author a:focus, .aw-blog-block h1 a:hover, .aw-blog-block h1 a:focus, .aw-blog-block h2 a:hover, .aw-blog-block h2 a:focus, .aw-blog-block h3 a:hover, .aw-blog-block h3 a:focus, .aw-blog-block h4 a:hover, .aw-blog-block h4 a:focus, .aw-blog-block h5 a:hover, .aw-blog-block h5 a:focus, .aw-blog-block h6 a:hover, .aw-blog-block h6 a:focus, .sidebar .widget ul li a:hover:after, .sidebar .widget ul li a:focus:after, .sidebar .widget ul li a:hover, .sidebar .widget ul li a:focus, .aw-post-list__meta a {
  color: #b2b298;
}

.entry-content a {
  color: #b2b298;
}

.entry-content a:hover, .entry-content a:focus, .entry-content a:active {
  text-decoration: underline;
}

/* 404 page style */
.content-not-found {
  padding: 60px 0;
  text-align: center;
}

.content-not-found .btn {
  margin-top: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmVuZG9ycy9fcHVyZS1taW4uc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19oZWxwZXJzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwidmVuZG9ycy9fZmFuY3kuc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL19hbmltYXRlLnNjc3MiLCJibG9ja3MvX2Jsb2Nrcy5zY3NzIiwiYmxvY2tzL19iYW5uZXIuc2NzcyIsImJsb2Nrcy9fZXZlbnRzLWJsb2NrLnNjc3MiLCJibG9ja3MvX21pc3Npb24tYmxvY2suc2NzcyIsImJsb2Nrcy9faW50cm8uc2NzcyIsImJsb2Nrcy9fZ2VuZXJhbC1jb250ZW50LnNjc3MiLCJibG9ja3MvX3Bob3RvLWZlZWQuc2NzcyIsImJsb2Nrcy9fdGltZWxpbmUtYmxvY2suc2NzcyIsImJsb2Nrcy9fYWN0aXZpdGllcy1ibG9jay5zY3NzIiwiYmxvY2tzL190d29Db2x1bW4tY2FyZC5zY3NzIiwiYmxvY2tzL19mZWF0dXJlLWJsb2NrLnNjc3MiLCJibG9ja3MvX2Jpby1ibG9jay5zY3NzIiwiYmxvY2tzL19kaXZpc2lvbi1ibG9jay5zY3NzIiwiYmxvY2tzL19jYXJkLWxpc3Quc2NzcyIsImJsb2Nrcy9fdGhyZWVDb2wtY2FyZC5zY3NzIiwiYmxvY2tzL19jb250ZW50LWNhcmQuc2NzcyIsImJsb2Nrcy9fc3BlY2lhbC10ZXh0LnNjc3MiLCJibG9ja3MvX3F1b3RlLW1lZGlhLnNjc3MiLCJibG9ja3MvX21lZGlhLWJsb2NrLnNjc3MiLCJibG9ja3MvX3ZpZGVvLWJsb2NrLnNjc3MiLCJibG9ja3MvX2V2ZW50cy1zbGlkZXIuc2NzcyIsImJsb2Nrcy9fYW5jaG9yLnNjc3MiLCJibG9ja3MvX2xpbmtzLnNjc3MiLCJibG9ja3MvX2N0YS5zY3NzIiwiYmxvY2tzL19zZXJ2aWNlcy1ibG9jay5zY3NzIiwiYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy9fZXZlbnRzLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmVkLXRleHQuc2NzcyIsImJsb2Nrcy9fdHdvQ29sdW1uLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fY2FyZC1tZW1iZXIuc2NzcyIsImJsb2Nrcy9fYmxvY2stc2xpZGVyLnNjc3MiLCJibG9ja3MvX3RlcnRpYXJ5LWZlYXR1cmUuc2NzcyIsImJsb2Nrcy9fYWN0aXZpdGllcy5zY3NzIiwiYmxvY2tzL19nYWxsZXJ5LWJsb2NrLnNjc3MiLCJibG9ja3MvbWFwLWJsb2NrLnNjc3MiLCJibG9ja3MvX3RleHQtYmxvY2suc2NzcyIsImJsb2Nrcy9fbG9jYXRpb25zLnNjc3MiLCJibG9ja3MvX2lucXVpcnktYmxvY2suc2NzcyIsImJsb2Nrcy9fbm90ZS1ibG9jay5zY3NzIiwiYmxvY2tzL19zdGFmZi1ibG9jay5zY3NzIiwiYmxvY2tzL19vZmZpY2Vycy1ibG9jay5zY3NzIiwiYmxvY2tzL19tZW1iZXJzLWJsb2NrLnNjc3MiLCJibG9ja3MvX2lzc3Vlcy1ibG9jay5zY3NzIiwiYmxvY2tzL19zdWJzY3JpcHRpb24tYmxvY2suc2NzcyIsImJsb2Nrcy9fYWRtaXNzaW9uLWJsb2NrLnNjc3MiLCJibG9ja3MvX2Rvbm9ycy1ibG9jay5zY3NzIiwiYmxvY2tzL19jb250YWN0LWJsb2NrLnNjc3MiLCJibG9ja3MvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs7OztFQUtFO0FBQ0Y7OztFQUdFO0FBQ0YsNEVBQTRFO0FBQUEsQUFBQSxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsVUFBVTtFQUFDLG9CQUFvQixFQUFDLElBQUk7RUFBQyx3QkFBd0IsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEtBQUssRUFBQyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLE1BQU0sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxPQUFPLEVBQUMsT0FBTyxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLEtBQUssRUFBQyxNQUFNLEVBQUMsUUFBUSxFQUFDLEtBQUssQ0FBQTtFQUFDLE9BQU8sRUFBQyxZQUFZO0VBQUMsY0FBYyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVTtFQUFDLE9BQU8sRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7Q0FBRCxBQUFBLEFBQUEsTUFBQyxBQUFBLEdBQVEsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLENBQUMsQ0FBQTtFQUFDLGdCQUFnQixFQUFDLFdBQVc7Q0FBRTs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTTtFQUFDLGFBQWEsRUFBQyxVQUFVO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEVBQUMsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBRztFQUFDLE1BQU0sRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxJQUFJLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxLQUFLLENBQUE7RUFBQyxTQUFTLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsR0FBRyxFQUFDLEdBQUcsQ0FBQTtFQUFDLFNBQVMsRUFBQyxHQUFHO0VBQUMsV0FBVyxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLGNBQWMsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxHQUFHLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsTUFBTSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssRUFBQztFQUFDLFFBQVEsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsRUFBRSxDQUFBO0VBQUMsa0JBQWtCLEVBQUMsV0FBVztFQUFDLFVBQVUsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLFFBQVEsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsR0FBRyxFQUFDLEdBQUcsRUFBQyxJQUFJLENBQUE7RUFBQyxXQUFXLEVBQUMsbUJBQW1CO0VBQUMsU0FBUyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxRQUFRLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztFQUFDLElBQUksRUFBQyxPQUFPO0VBQUMsTUFB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QUMsWUFBWSxFQUFDLFdBQVcsRUFBQyxXQUFXLEVBQUMsV0FBVyxFQUFDLFlBQVksRUFBQyxZQUFZLEVBQUMsWUFBWSxFQUFDLFdBQVcsRUFBQyxZQUFZLEVBQUMsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLGNBQWMsRUFBQyxNQUFNO0VBQUMsWUFBWSxFQUFDLE1BQU07RUFBQyxjQUFjLEVBQUMsR0FBRztFQUFDLGNBQWMsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsWUFBWSxFQUFDLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEVBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEVBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFlBQVksQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxXQUFXLEVBQUMsWUFBWSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLFdBQVcsRUFBQyxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxZQUFZLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztDQUFFOztBQUFELEFBQUEsYUFBYSxFQUFDLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsYUFBYSxFQUFDLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxhQUFhLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsV0FBVyxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsRUFBQyxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsUUFBUTtDQUFFOztBQUFELEFBQUEsYUFBYSxFQUFDLFdBQVcsQ0FBQTtFQUFDLEtBQUssRUFBQyxLQUFLO0NBQUU7O0FBQUQsQUFBQSxhQUFhLEVBQUMsYUFBYSxDQUFBO0VBQUMsS0FBSyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxTQUFTLEVBQUMsV0FBVyxFQUFDLGFBQWEsRUFBQyxXQUFXLENBQUE7RUFBQyxLQUFLLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsWUFBWSxDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxJQUFJLEVBQUMsQ0FBQztFQUFDLFdBQVcsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07RUFB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Q0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsQ0FBVyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsQ0FBWSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBQUMsVUFBVSxDQUFDLE1BQU0sQUFBQSxNQUFNLEVBQUMsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLFlBQVksRUFBQyxPQUFPO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLElBQUMsQUFBQSxFQUFNLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxDQUFDO0VBQUMsWUFBWSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBQWMsTUFBTSxFQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLENBQVUsTUFBTSxFQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLGtCQUFrQjtFQUFDLE9BQU8sRUFBQyxnQkFBZ0I7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxjQUFjLEVBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLEtBQUs7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVcsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFVLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsRUFBb0IsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFjLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsRUFBVyxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEVBQVcsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBYyxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQVksQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVSxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVUsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxFQUFTLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVSxBQUFBLFFBQUMsQUFBQSxHQUFVLFVBQVUsQ0FBQyxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxNQUFNLEVBQUMsV0FBVztFQUFDLGdCQUFnQixFQUFDLE9BQU87RUFBQyxLQUFLLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsR0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsTUFBTSxFQUFDLFdBQVc7RUFBQyxnQkFBZ0IsRUFBQyxPQUFPO0VBQUMsS0FBSyxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVUsVUFBVSxDQUFDLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFTO0VBQUMsZ0JBQWdCLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLEFBQUEsTUFBTSxBQUFBLFFBQVEsRUFBQyxVQUFVLENBQUMsTUFBTSxBQUFBLE1BQU0sQUFBQSxRQUFRLEVBQUMsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLE9BQU87RUFBQyxZQUFZLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEFBQUEsUUFBUSxBQUFBLE1BQU0sRUFBQyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sQUFBQSxRQUFRLEFBQUEsTUFBTSxFQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLENBQVcsTUFBTSxBQUFBLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFBQyxhQUFhLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLE1BQU0sQ0FBQTtFQUFDLE1BQU0sRUFBQyxNQUFNO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBQyxnQkFBZ0IsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVM7RUFBQyxNQUFNLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQTtFQUFDLE1BQU0sRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsYUFBYTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLE9BQU8sRUFBQyxNQUFNO0VBQUMsYUFBYSxFQUFDLElBQUk7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFDLGFBQWEsRUFBQyxpQkFBaUI7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBWSxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELGNBQUMsQUFBQSxHQUFxQixrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWUsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBQVksa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxHQUFhLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZSxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWEsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUFVLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyxrQkFBa0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsa0JBQWtCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxHQUFVLGtCQUFrQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBVyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsR0FBTTtFQUFDLE9BQU8sRUFBQyxLQUFLO0VBQUMsTUFBTSxFQUFDLE9BQU87Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLGlCQUFpQixFQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBQyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUMsa0JBQWtCLENBQUMsUUFBUSxFQUFDLHlCQUF5QixDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxjQUFjLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUMsUUFBUSxDQUFBO0VBQUMsY0FBYyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLG1CQUFtQixDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBQyxLQUFLO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxjQUFjLEVBQUMsTUFBTTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsTUFBTSxFQUFDLFNBQVM7Q0FBRTs7QUFBRCxBQUFBLGtCQUFrQixDQUFDLGNBQWMsQ0FBQTtFQUFDLE1BQU0sRUFBQyxjQUFjO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsbUJBQW1CLEVBQUMsVUFBVSxDQUFDLEtBQUssQUFBQSxtQkFBbUIsQ0FBQTtFQUFDLGFBQWEsRUFBQyxHQUFHO0VBQUMsT0FBTyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFBO0VBQUMsYUFBYSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBQyxPQUFPLEVBQUMsSUFBSTtFQUFDLE1BQU0sRUFBQyxRQUFRO0VBQUMsYUFBYSxFQUFDLENBQUM7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLEdBQUcsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUssQUFBQSxNQUFNLEVBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFBO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLFlBQVksRUFBQyxVQUFVLENBQUMsV0FBVyxDQUFDLFFBQVEsQUFBQSxZQUFZLENBQUE7RUFBQyxHQUFHLEVBQUMsR0FBRztFQUFDLGFBQWEsRUFBQyxXQUFXO0VBQUMsTUFBTSxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSyxBQUFBLFlBQVksQUFBQSxXQUFXLEVBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEFBQUEsWUFBWSxBQUFBLFdBQVcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxHQUFHO0VBQUMsYUFBYSxFQUFDLEdBQUc7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEFBQUEsV0FBVyxFQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsUUFBUSxBQUFBLFdBQVcsQ0FBQTtFQUFDLEdBQUcsRUFBQyxJQUFJO0VBQUMsYUFBYSxFQUFDLFdBQVc7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUMsT0FBTztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGVBQWUsQ0FBQTtFQUFDLEtBQUssRUFBQyxHQUFHO0NBQUU7O0FBQUQsQUFBQSxVQUFVLENBQUMsZUFBZSxDQUFBO0VBQUMsS0FBSyxFQUFDLEdBQUc7Q0FBRTs7QUFBRCxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUE7RUFBQyxLQUFLLEVBQUMsR0FBRztDQUFFOztBQUFELEFBQUEsVUFBVSxDQUFDLGlCQUFpQixFQUFDLHlCQUF5QixDQUFBO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBQyxZQUFZLEVBQUMsSUFBSTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsY0FBYyxFQUFDLE1BQU07RUFBQyxTQUFTLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsa0JBQWtCLENBQUE7RUFBQyxPQUFPLEVBQUMsS0FBSztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsU0FBUyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQUUsQUFBQSxVQUFVLENBQUMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFZO0lBQUMsTUFBTSxFQUFDLFFBQVE7R0FBRTtFQUFELEFBQUEsVUFBVSxDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxJQUFDLEFBQUEsSUFBTyxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxjQUFDLEFBQUEsR0FBcUIsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLEdBQVksVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxNQUFDLEFBQUEsR0FBYSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQUFlLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWEsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFXLFVBQVUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEdBQVcsVUFBVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxHQUFDLEFBQUEsR0FBVSxVQUFVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFXLFVBQVUsQ0FBQyxLQUFLLENBQUE7SUFBQyxhQUFhLEVBQUMsSUFBSTtJQUFDLE9BQU8sRUFBQyxLQUFLO0dBQUU7RUFBRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsSUFBQyxBQUFBLElBQU8sV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBWSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsY0FBQyxBQUFBLEdBQXFCLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWUsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBWSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxHQUFZLFdBQVcsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEdBQWEsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsR0FBZSxXQUFXLENBQUMsS0FB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 */

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