@charset "UTF-8";
/*Vendors*/
/*!
 * Bootstrap Reboot v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: 0.5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

a {
  color: #4c96e9;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:hover {
  color: #0056b3;
  text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

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

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 740px; } }

@media (min-width: 992px) {
  .container {
    max-width: 1000px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
          order: -1; }

.order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
          order: 13; }

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0; }

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1; }

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2; }

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3; }

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4; }

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5; }

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6; }

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7; }

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8; }

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9; }

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10; }

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
          order: 11; }

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important; }

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

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.vbox-overlay *, .vbox-overlay :after, .vbox-overlay :before {
  -webkit-backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.vbox-overlay * {
  -webkit-backface-visibility: visible;
  backface-visibility: visible; }

.vbox-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 999999; }

.vbox-title {
  width: 100%;
  height: 40px;
  float: left;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
  padding: 6px 50px;
  overflow: hidden;
  position: fixed;
  display: none;
  left: 0;
  z-index: 89; }

.vbox-close {
  cursor: pointer;
  position: fixed;
  top: -1px;
  right: 0;
  width: 50px;
  height: 40px;
  padding: 6px;
  display: block;
  background-position: 10px center;
  overflow: hidden;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  z-index: 99; }

.vbox-left {
  cursor: pointer;
  position: fixed;
  left: 0;
  height: 40px;
  overflow: hidden;
  line-height: 28px;
  font-size: 12px;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.vbox-num {
  display: inline-block;
  margin: 6px 0 6px 15px; }

.vbox-share {
  line-height: 28px;
  font-size: 12px;
  overflow: hidden;
  position: fixed;
  left: 0;
  z-index: 98;
  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;
  width: 100%;
  text-align: center; }

.vbox-share svg {
  max-height: 28px;
  width: 28px;
  z-index: 10;
  margin-left: 12px;
  margin-top: 6px;
  margin-bottom: 6px;
  vertical-align: middle; }

.vbox-next, .vbox-prev {
  position: fixed;
  top: 50%;
  margin-top: -15px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  width: 45px;
  height: 45px;
  z-index: 99; }

.vbox-next span, .vbox-prev span {
  position: relative;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: #b6b6b6;
  border-right-color: #b6b6b6;
  text-indent: -100px;
  position: absolute;
  top: 8px;
  display: block; }

.vbox-prev {
  left: 15px; }

.vbox-next {
  right: 15px; }

.vbox-prev span {
  left: 10px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.vbox-next span {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 10px; }

.vbox-inline {
  width: 420px;
  height: 315px;
  height: 70vh;
  padding: 10px;
  background: #fff;
  margin: 0 auto;
  overflow: auto;
  text-align: left; }

.venoframe {
  max-width: 100%;
  width: 100%;
  border: none;
  width: 100%;
  height: 260px;
  height: 70vh; }

.venoframe.vbvid {
  height: 260px; }

@media (min-width: 768px) {
  .vbox-inline, .venoframe {
    width: 90%;
    height: 360px;
    height: 70vh; }
  .venoframe.vbvid {
    width: 640px;
    height: 360px; } }

@media (min-width: 992px) {
  .vbox-inline, .venoframe {
    max-width: 1200px;
    width: 80%;
    height: 540px;
    height: 70vh; }
  .venoframe.vbvid {
    width: 960px;
    height: 540px; } }

.vbox-open {
  overflow: hidden; }

.vbox-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  z-index: 20;
  max-height: 100%; }

.vbox-content {
  text-align: center;
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 20px 4%; }

.vbox-container img {
  max-width: 100%;
  height: auto; }

.vbox-figlio {
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  max-width: 100%;
  text-align: initial; }

img.vbox-figlio {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.vbox-content.swipe-left {
  margin-left: -200px !important; }

.vbox-content.swipe-right {
  margin-left: 200px !important; }

.vbox-animated {
  webkit-transition: margin .3s ease-out;
  -webkit-transition: margin .3s ease-out;
  -o-transition: margin .3s ease-out;
  transition: margin .3s ease-out; }

.sk-double-bounce, .sk-rotating-plane {
  width: 40px;
  height: 40px;
  margin: 40px auto; }

.sk-rotating-plane {
  background-color: #333;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out; }

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0) rotateY(0);
    transform: perspective(120px) rotateX(0) rotateY(0); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

.sk-double-bounce {
  position: relative; }

.sk-double-bounce .sk-child {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #333;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out; }

.sk-chasing-dots .sk-child, .sk-spinner-pulse, .sk-three-bounce .sk-child {
  background-color: #333;
  border-radius: 100%; }

.sk-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-doubleBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-wave {
  margin: 40px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px; }

.sk-wave .sk-rect {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out; }

.sk-wave .sk-rect1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s; }

.sk-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-wave .sk-rect4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-wave .sk-rect5 {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

@-webkit-keyframes sk-waveStretchDelay {
  0%, 100%, 40% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
  0%, 100%, 40% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

.sk-wandering-cubes {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-wandering-cubes .sk-cube {
  background-color: #333;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both; }

.sk-chasing-dots, .sk-spinner-pulse {
  width: 40px;
  height: 40px;
  margin: 40px auto; }

.sk-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

.sk-spinner-pulse {
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out; }

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

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

.sk-chasing-dots {
  position: relative;
  text-align: center;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear; }

.sk-chasing-dots .sk-child {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out; }

.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-chasingDotsBounce {
  0%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-three-bounce {
  margin: 40px auto;
  width: 80px;
  text-align: center; }

.sk-three-bounce .sk-child {
  width: 20px;
  height: 20px;
  display: inline-block;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }

.sk-circle .sk-child:before, .sk-fading-circle .sk-circle:before {
  display: block;
  border-radius: 100%;
  content: '';
  background-color: #333; }

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s; }

.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s; }

@-webkit-keyframes sk-three-bounce {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-three-bounce {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-circle .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-circle .sk-child:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%, 100%, 80% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.sk-cube-grid {
  width: 40px;
  height: 40px;
  margin: 40px auto; }

.sk-cube-grid .sk-cube {
  width: 33.33%;
  height: 33.33%;
  background-color: #333;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; }

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 100%, 70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%, 100%, 70% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

.sk-fading-circle {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative; }

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.sk-fading-circle .sk-circle:before {
  margin: 0 auto;
  width: 15%;
  height: 15%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%, 100%, 39% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%, 100%, 39% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.sk-folding-cube {
  margin: 40px auto;
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
      transform: rotateZ(45deg); }

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.sk-folding-cube .sk-cube:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  -ms-transform: scale(1.1) rotate(90deg);
      transform: scale(1.1) rotateZ(90deg); }

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  -ms-transform: scale(1.1) rotate(180deg);
      transform: scale(1.1) rotateZ(180deg); }

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  -ms-transform: scale(1.1) rotate(270deg);
      transform: scale(1.1) rotateZ(270deg); }

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: .9s;
  animation-delay: .9s; }

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1; }
  100%, 90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0);
    transform: perspective(140px) rotateX(0);
    opacity: 1; }
  100%, 90% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/*rtl:begin:ignore*/
/*rtl:end:ignore*/
/*Globals*/
/* COLORS */
/* TEXT COLORS */
/* COLORS */
@font-face {
  font-family: "Dubai";
  src: url("../fonts/Dubai/Dubai-Light.woff2") format("woff2"), url("../fonts/Dubai/Dubai-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

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

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

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

@font-face {
  font-family: "Changa One";
  src: url("../fonts/ChangaOne/ChangaOne-Regular.woff2") format("woff2"), url("../fonts/ChangaOne/ChangaOne-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/*rtl:begin:ignore*/
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
@font-face {
  font-family: 'Cairo';
  src: url("../fonts/Cairo/Cairo-Bold.woff2") format("woff2"), url("../fonts/Cairo/Cairo-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

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

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

/*rtl:end:ignore*/
body {
  direction: ltr; }

body,
html {
  overflow-x: hidden; }

.h2 {
  font-size: 3.75em;
  color: #fff;
  font-family: "Dubai";
  font-weight: bold;
  line-height: 1; }

@media (min-width: 1220px) {
  .container {
    max-width: 1220px; } }

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

.text-white {
  color: #fff !important; }

.w-100 {
  width: 100%; }

.gap-1rem {
  gap: 1rem; }

.inpage__content a,
p a {
  font-weight: bold; }

/*Components - Project specific*/
*,
*:focus,
*:hover {
  outline: none; }

html {
  line-height: 1.5;
  font-weight: 400;
  font-style: normal;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 0px;
  font-size: 14px;
  width: 100%;
  scroll-behavior: smooth; }

body {
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "Dubai";
  direction: ltr;
  color: #484848;
  font-weight: normal;
  font-size: 100%; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: "Dubai"; }

*,
*:focus,
*:hover {
  outline: none; }

a {
  color: #00beff; }

h1 {
  font-size: 3.75em; }

h2 {
  font-size: 1.5625em;
  line-height: 30px;
  margin-bottom: 10px;
  font-weight: normal; }
  h2 strong {
    color: #dcdd01; }

h3,
h4 {
  color: #272727;
  margin-bottom: 10px; }

li,
p {
  color: #707070;
  margin-bottom: 10px;
  color: #000000; }

p {
  margin-bottom: 1.25em; }

a:hover {
  color: inherit; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.main-registration {
  text-align: center;
  margin: 0em 0 6.25em;
  position: relative;
  z-index: 2;
  width: 100%; }
  .main-registration-split__layout {
    margin-right: 0px;
    max-width: 650px;
    margin-left: 0px; }
  @media (max-width: 767px) {
    .main-registration {
      margin-top: 90px;
      width: calc(100% - 30px);
      margin-left: auto;
      margin-right: auto;
      padding-left: 25px;
      padding-right: 25px; } }
  .main-registration__time {
    color: #fff;
    font-family: "Dubai";
    font-size: 1.1875em;
    margin-bottom: 45px; }
    @media (max-width: 767px) {
      .main-registration__time {
        font-size: 16px;
        margin-bottom: 6px; } }
  .main-registration__splash {
    max-width: 50.125em;
    margin: 0 auto;
    min-height: 37.5em; }
  .main-registration__image-box {
    margin: 0 0 1.25em;
    height: 13.9375em; }
    @media (max-width: 767px) {
      .main-registration__image-box {
        height: 175px;
        margin-bottom: 6px; } }
    .main-registration__image-box img {
      height: 100%;
      width: auto; }
  .main-registration__heading {
    margin: 0 0 43px;
    color: #fff; }
    .main-registration__heading * {
      color: inherit; }
    @media (max-width: 767px) {
      .main-registration__heading {
        margin-bottom: 23px; } }
    .main-registration__heading h1,
    .main-registration__heading h2,
    .main-registration__heading h3,
    .main-registration__heading h4 {
      font-size: 2.625em;
      line-height: 52px;
      font-family: "Dubai"; }
    @media (max-width: 767px) {
      .main-registration__heading h2 {
        font-size: 36px;
        line-height: 35px; } }
    .main-registration__heading p {
      font-size: 1.125em;
      line-height: 26px; }
      @media (max-width: 767px) {
        .main-registration__heading p {
          font-size: 16px;
          line-height: 20px; } }
  .main-registration__buttons {
    margin: 0 0 1.25em; }
  .main-registration__content {
    margin: 0 0 20px;
    padding-bottom: 30px;
    color: #fff;
    background: url(../images/home-register-box.png) no-repeat bottom center; }
    .main-registration__content * {
      color: inherit; }

.btn {
  font-size: 1em;
  padding: 0.625em 2.1875em;
  color: #fff;
  border-radius: 0px;
  font-family: "Dubai";
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  display: inline-block;
  clear: both;
  margin: 0;
  line-height: 1.875em;
  height: 3.125em;
  cursor: pointer; }
  .btn:hover {
    text-decoration: none;
    color: #fff; }
  .btn.disabled {
    pointer-events: none;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }

.row.row-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.small {
  font-size: 0.8125em;
  text-align: left;
  color: #000000;
  padding: 10px 10px;
  display: block;
  clear: both; }

ul {
  padding: 0;
  margin: 0;
  display: block;
  list-style: none; }

.color-black {
  color: #000 !important; }

span.help-inline {
  display: none; }

.not-found__heading {
  font-size: 11.25em;
  line-height: 1; }

.not-found__para {
  font-size: 3.125em;
  line-height: 1; }

.big-para-1 {
  font-size: 20px;
  line-height: 28px; }
  .big-para-1.top-margin {
    margin-top: 30px; }
  .big-para-1 a {
    color: #00beff; }

.btn-show-register:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s;
  -o-transition: background-color 5000s;
  transition: background-color 5000s;
  -webkit-text-fill-color: #888888 !important; }

.recaptcha-group-error.field-validation-valid {
  margin: 0 auto 20px;
  text-align: center; }

.text-uppercase {
  text-transform: uppercase; }

.btn {
  border: 1px solid transparent;
  line-height: 1.5;
  position: relative; }
  .btn.btn-log-30::before {
    display: none; }
  .btn-rounded {
    border-color: #00beff;
    color: #00beff;
    height: auto;
    vertical-align: middle;
    line-height: 1.5;
    font-weight: normal;
    padding: 9px 15px 7px 15px;
    border: 1px solid #fff;
    border-radius: 0px;
    text-decoration: none;
    display: inline-block;
    font-size: 1em;
    font-weight: bold; }
  .btn-rounded-blue-filled, .btn-btn-expended-full-color {
    border-color: #00beff;
    color: #00beff;
    background: #00beff;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    color: #fff; }
    .btn-rounded-blue-filled:hover, .btn-btn-expended-full-color:hover {
      border-color: #00beff; }
      .btn-rounded-blue-filled:hover::before, .btn-btn-expended-full-color:hover::before {
        left: 5px; }
  .btn-rounded-green {
    border: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54F20A), color-stop(50%, transparent));
    background: -webkit-linear-gradient(left, #54F20A 50%, transparent 50%);
    background: -o-linear-gradient(left, #54F20A 50%, transparent 50%);
    background: linear-gradient(to right, #54F20A 50%, transparent 50%);
    background-position: right bottom;
    background-size: 200% 100%;
    color: #fff;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    .btn-rounded-green::before {
      background: url(../images/icons/arrow.svg) center no-repeat #54F20A; }
    .btn-rounded-green:hover {
      background-position: left bottom; }
  .btn-rounded-green-filled {
    border: 0;
    background: #54F20A;
    color: #fff; }
    .btn-rounded-green-filled::before {
      background: url(../images/icons/arrow.svg) center no-repeat #54F20A; }
    .btn-rounded-green-filled:hover::before {
      left: 5px; }
  .btn-rounded-white-filled {
    background: #fff;
    color: #00beff; }
    .btn-rounded-white-filled:hover {
      color: #fff;
      background: #00beff;
      border: 1px solid #00beff; }
  .btn-no-border {
    border: 0; }
  .btn:focus {
    outline: none; }
  .btn-large {
    font-size: 22px;
    border-radius: 50px;
    padding: 5px 30px !important;
    display: inline-block;
    white-space: nowrap;
    z-index: 22;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    background: #54F20A !important;
    border-color: #54F20A !important; }
    .btn-large::before {
      display: none; }
    .btn-large:hover {
      opacity: 0.9; }
  .btn-new {
    color: white;
    border: solid 1px white;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out; }
    .btn-new:hover {
      /* border-color: #54F20A;
            color: #fff; */ }
    .btn-new-white {
      color: #00beff;
      background-color: white; }
    .btn-new-blue {
      color: white;
      background-color: #00beff; }
  .btn-arrow {
    padding-right: 35px; }
    .btn-arrow:after {
      content: "";
      color: #333;
      right: 0.75em;
      top: 8px;
      background: #fff url(../images/individual/arrow-blue.svg) center no-repeat;
      display: block;
      width: 1.25em;
      height: 1.75em;
      position: absolute;
      pointer-events: none; }
  .btn-expended, .btn-rounded-blue {
    font-size: 16px;
    height: auto;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #00beff;
    background-size: 200% 100%;
    position: relative;
    border-radius: 0px;
    padding: 1em 2em;
    line-height: 16px;
    font-weight: 700;
    color: #000;
    white-space: nowrap; }
    .btn-expended:hover, .btn-rounded-blue:hover {
      background: #fff;
      color: #00beff; }
    .btn-expended.green, .btn-rounded-blue.green {
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54F20A), color-stop(50%, transparent));
      background: -webkit-linear-gradient(left, #54F20A 50%, transparent 50%);
      background: -o-linear-gradient(left, #54F20A 50%, transparent 50%);
      background: linear-gradient(to right, #54F20A 50%, transparent 50%);
      background-position: right bottom;
      background-size: 200% 100%; }
      .btn-expended.green::before, .btn-rounded-blue.green::before {
        background: url(../images/icons/arrow.svg) center no-repeat #54F20A; }
      .btn-expended.green:hover, .btn-rounded-blue.green:hover {
        background-position: left bottom; }
  .btn-expended-full-color {
    font-size: 16px;
    height: auto;
    line-height: 16px;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: #00beff;
    position: relative;
    border-radius: 0px;
    color: #000;
    padding: 1em 2em; }
    .btn-expended-full-color:hover {
      background-color: #fff;
      color: #00beff; }
      .btn-expended-full-color:hover::before {
        left: 5px; }
  .btn-expended-full-color-white {
    font-size: 16px;
    height: auto;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #00beff;
    background: #ffffff;
    background-size: 200% 100%;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    position: relative;
    border-radius: 5px;
    padding: 0.5em 1.5em 0.5em 3.5em;
    background-position: right bottom; }
    @media screen and (max-width: 991px) {
      .btn-expended-full-color-white {
        background: #ffffff; } }
    .btn-expended-full-color-white:hover {
      background-position: left bottom;
      color: #00beff; }
      .btn-expended-full-color-white:hover::before {
        left: 5px; }
    .btn-expended-full-color-white::before {
      -webkit-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out;
      background: url(../images/icons/arrow-white.svg) center no-repeat #ffffff;
      border-radius: 5px;
      width: 40px;
      height: 100%;
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .btn-rounded-white, .btn-expended-white, .btn.home-featured__btn {
    font-size: 16px;
    height: auto;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #000000;
    position: relative;
    border-radius: 0px;
    padding: 1em !important;
    background-color: #00beff;
    line-height: 1em;
    font-weight: 700; }
    @media screen and (max-width: 991px) {
      .btn-rounded-white, .btn-expended-white, .btn.home-featured__btn {
        background: #ffffff;
        color: #00beff; } }
    .btn-rounded-white:hover, .btn-expended-white:hover, .btn.home-featured__btn:hover {
      color: #00beff !important;
      background: #fff; }
  .btn-white-filled, .btn-rounded-white-filled {
    background: #fff; }
    .btn-white-filled:hover, .btn-rounded-white-filled:hover {
      border-color: white;
      background: #fff;
      color: #00beff; }
      .btn-white-filled:hover::before, .btn-rounded-white-filled:hover::before {
        left: 5px; }
  .btn-download::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }
  .btn-download:hover::before {
    left: 0; }

a.btn.btn-rounded.btn-rounded-white {
  background-color: #fff !important;
  color: #00beff !important;
  border: 1px solid #fff; }
  a.btn.btn-rounded.btn-rounded-white:hover {
    color: #fff !important;
    background-color: #00beff !important; }

.grecaptcha-badge {
  z-index: 2; }

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

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

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

#statusContainer {
  margin-bottom: 20px; }

.text-uppercase {
  text-transform: uppercase; }

.sitemap {
  margin: 50px 20px; }

.img-fluid {
  max-width: 100%; }

.btn-rounded.inta-logo {
  text-transform: lowercase;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #00beff), color-stop(50%, transparent));
  background: -webkit-linear-gradient(left, #00beff 50%, transparent 50%);
  background: -o-linear-gradient(left, #00beff 50%, transparent 50%);
  background: linear-gradient(to right, #00beff 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom; }
  .btn-rounded.inta-logo:hover {
    border-color: #00beff;
    background-position: left bottom; }

.fw-ads .fw-ads-container {
  padding: 80px 0; }
  @media (max-width: 767px) {
    .fw-ads .fw-ads-container {
      padding: 65px 0; } }
  .fw-ads .fw-ads-container img {
    max-width: 100%; }

.fw-ads + .get-involved-enjoy-exclusive {
  margin-top: 0; }

.fw-ads + .section-what-is-30 {
  margin-top: 0; }

.mobile-global-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 23px; }
  .mobile-global-pagination .swiper-pagination-bullet {
    width: 50px;
    height: 4px;
    border-radius: 10px;
    background: #1ba6df; }
    .mobile-global-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #54F20A; }

.main-section__box {
  padding: 64px;
  background-color: #fff; }
  @media screen and (max-width: 991px) {
    .main-section__box {
      padding: 24px;
      margin: 0px 10px; } }

.main-section h2 {
  color: #000;
  font-size: 45px;
  font-weight: bold;
  margin-bottom: 30px; }

@media screen and (min-width: 991px) {
  .main-section__copy {
    padding-right: 40px; } }

@media screen and (max-width: 991px) {
  .main-section__copy {
    padding-bottom: 40px; } }

.main-section__copy h2 {
  font-family: "Dubai";
  font-size: 160px;
  font-style: italic;
  font-weight: 400;
  line-height: 120px;
  letter-spacing: -3.2px;
  margin-bottom: 32px; }
  @media screen and (max-width: 991px) {
    .main-section__copy h2 {
      font-size: 72px;
      line-height: 60px; } }
  .main-section__copy h2 span {
    font-family: "Dubai";
    font-size: 160px;
    font-style: italic;
    font-weight: 400;
    line-height: 120px;
    letter-spacing: -3.2px; }
    @media screen and (max-width: 991px) {
      .main-section__copy h2 span {
        font-size: 72px;
        line-height: 60px; } }

.main-section__copy p {
  margin-bottom: 24px; }

.main-section .row {
  overflow: hidden; }
  .main-section .row img {
    height: 100%;
    width: 100%;
    border-radius: 0px; }

header {
  background-color: #05a6df;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 50;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }

.header-box {
  -webkit-box-shadow: 0px 0px 6px 0px rgba(44, 44, 44, 0.25);
          box-shadow: 0px 0px 6px 0px rgba(44, 44, 44, 0.25);
  margin: 0 auto 0;
  padding: 0;
  position: relative;
  z-index: 22;
  max-width: 100%;
  color: #fff;
  text-align: left; }
  .header-box__wrapper {
    position: relative;
    height: 80px; }
    .header-box__wrapper .header-box__menu-col-first {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    @media (max-width: 991px) {
      .header-box__wrapper {
        height: 58px; } }
  .header-box__logo {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 60px;
    overflow: hidden;
    padding: 0;
    overflow: hidden;
    padding: 0;
    margin-right: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    @media (max-width: 991px) {
      .header-box__logo {
        margin-top: 1px;
        margin-bottom: 0; } }
    .header-box__logo img {
      height: auto;
      width: 100%; }
  .header-box__logo-spacer {
    float: left;
    margin-right: 140px;
    height: 100%;
    width: 2px; }
    @media (max-width: 991px) {
      .header-box__logo-spacer {
        display: none; } }
  @media (min-width: 992px) {
    .header-box__top {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      padding: 0 20px; } }
  @media (max-width: 991px) {
    .header-box__top {
      padding: 0 12px;
      background-color: #05a6df; } }
  @media (max-width: 991px) {
    .header-box__menu {
      width: calc(100% + 30px);
      margin-left: -15px;
      max-height: calc(100vh - 50px);
      height: calc(100vh - 50px);
      overflow-y: auto;
      overflow-x: hidden;
      display: none; }
      .menu--open .header-box__menu {
        display: block; } }
  @media (max-width: 991px) {
    .header-box__menu-col-first .nav-bullets {
      padding-top: 40px; } }

.list-inline {
  display: inline-block;
  margin: 0;
  padding: 0; }
  .list-inline li {
    display: inline-block;
    padding: 1.25em 0.625em; }

.nav-bullets {
  display: block;
  padding: 0;
  font-size: inherit;
  margin-left: -30px; }
  .nav-bullets .dropdown-menu {
    display: block;
    padding: 0; }
    .nav-bullets .dropdown-menu li {
      color: #707070; }
      .nav-bullets .dropdown-menu li a,
      .nav-bullets .dropdown-menu li .no-link-nav {
        color: #191919;
        font-size: 0.75em;
        text-transform: uppercase;
        font-weight: bold; }
        .nav-bullets .dropdown-menu li a:hover,
        .nav-bullets .dropdown-menu li .no-link-nav:hover {
          color: #191919;
          text-decoration: none; }
      .nav-bullets .dropdown-menu li.separator {
        display: block;
        border-top: 1px solid #f7f7f7;
        padding: 0 !important;
        margin: 0; }
      .nav-bullets .dropdown-menu li .btn-new,
      .nav-bullets .dropdown-menu li .btn-new-blue {
        color: #000;
        height: auto;
        padding: 7px 20px 5px;
        line-height: 1.5;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .nav-bullets .dropdown-menu li .btn-new:before,
        .nav-bullets .dropdown-menu li .btn-new-blue:before {
          display: none; }
      .nav-bullets .dropdown-menu li .btn-new-blue:hover {
        border-color: #00beff;
        color: #fff;
        background-color: #00beff; }
      .nav-bullets .dropdown-menu li .btn-new-white {
        color: #05a6df !important; }
        .nav-bullets .dropdown-menu li .btn-new-white:hover {
          border-color: white;
          color: #05a6df; }
      .nav-bullets .dropdown-menu li .btn-arrow {
        padding: 7px 35px 5px 20px; }
        .nav-bullets .dropdown-menu li .btn-arrow:hover {
          border-color: #f4f4f4 !important;
          background-color: #f4f4f4; }
        .nav-bullets .dropdown-menu li .btn-arrow:after {
          background: url(../images/individual/arrow-blue.svg) center no-repeat !important;
          margin-top: 4px;
          margin-right: 2px; }
    .nav-bullets .dropdown-menu > li {
      position: relative;
      display: inline-block;
      margin: 0; }
      @media (min-width: 992px) {
        .nav-bullets .dropdown-menu > li:hover.has-dropdown > a::after {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
      @media (max-width: 992px) {
        .nav-bullets .dropdown-menu > li.active.has-dropdown > a::after {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
      .nav-bullets .dropdown-menu > li.has-dropdown > a,
      .nav-bullets .dropdown-menu > li.has-dropdown .no-link-nav {
        font-size: 0.75em;
        color: #191919;
        position: relative;
        text-decoration: none;
        border: 3px solid #05a6df; }
        .nav-bullets .dropdown-menu > li.has-dropdown > a:after,
        .nav-bullets .dropdown-menu > li.has-dropdown .no-link-nav:after {
          display: inline-block;
          margin-left: 5px;
          width: 11px;
          height: 6px;
          content: "";
          background: url(../images/individual/arrow-bottom-white.svg) no-repeat center;
          background-size: contain; }
      .nav-bullets .dropdown-menu > li.has-dropdown .dropdown-menu a {
        font-size: 1em;
        line-height: 26px;
        color: #191919; }
        .nav-bullets .dropdown-menu > li.has-dropdown .dropdown-menu a:hover {
          color: #05a6df; }
      .nav-bullets .dropdown-menu > li.has-dropdown:hover .no-link-nav {
        border: 3px solid #f4f4f4;
        background-color: #f4f4f4; }
      .nav-bullets .dropdown-menu > li > a {
        padding: 5px 0 5px;
        margin: 16px 11px 11px;
        display: block;
        position: relative; }
        .nav-bullets .dropdown-menu > li > a:hover {
          border-color: #54f20a;
          color: #191919; }
          .nav-bullets .dropdown-menu > li > a:hover:before {
            background-position: left bottom;
            width: 100%; }
        .nav-bullets .dropdown-menu > li > a:before {
          content: "";
          position: absolute;
          height: 2px;
          width: 0;
          display: block;
          bottom: 0;
          background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54f20a), color-stop(50%, transparent));
          background: -webkit-linear-gradient(left, #54f20a 50%, transparent 50%);
          background: -o-linear-gradient(left, #54f20a 50%, transparent 50%);
          background: linear-gradient(to right, #54f20a 50%, transparent 50%);
          background-size: 200% 100%;
          background-position: right bottom;
          -webkit-transition: all 0.25s ease-out;
          -o-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out; }
      @media (min-width: 992px) {
        .nav-bullets .dropdown-menu > li:hover .dropdown {
          display: block; } }
      @media (max-width: 767px) {
        .nav-bullets .dropdown-menu > li.active .dropdown {
          display: block; } }
      .nav-bullets .dropdown-menu > li .dropdown {
        display: none;
        position: absolute;
        left: 0;
        padding: 10px 0 0;
        z-index: 999; }
        @media (min-width: 992px) {
          .nav-bullets .dropdown-menu > li .dropdown {
            min-width: 445px; } }
        .nav-bullets .dropdown-menu > li .dropdown > ul.dropdown-menu {
          background: #f4f4f4;
          padding: 30px 0;
          -webkit-box-shadow: none !important;
                  box-shadow: none !important; }
        .nav-bullets .dropdown-menu > li .dropdown li {
          font-size: 0.8125em;
          display: block;
          padding: 15px 40px; }
          @media (max-width: 767px) {
            .nav-bullets .dropdown-menu > li .dropdown li {
              font-weight: bold; } }
          .nav-bullets .dropdown-menu > li .dropdown li a {
            padding: 0 0;
            text-transform: initial; }
            .nav-bullets .dropdown-menu > li .dropdown li a.group {
              font-size: 18px;
              color: #249ccb;
              font-weight: bold;
              text-transform: uppercase; }
              .nav-bullets .dropdown-menu > li .dropdown li a.group::before {
                display: inline-block;
                margin-right: 0;
                content: "";
                background: url(../images/icons/icon-plus.svg) no-repeat center;
                width: 23px;
                height: 14px; }
      .nav-bullets .dropdown-menu > li > li {
        display: block; }
  .nav-bullets .no-link-nav {
    display: block; }

.nav-bullets .dropdown-menu li.current-page a {
  border-color: #54f20a;
  color: #fff; }
  .nav-bullets .dropdown-menu li.current-page a:before {
    background-position: left bottom;
    width: 100%; }

.nav-bullets-trigger {
  cursor: pointer;
  width: 22px; }
  @media screen and (max-width: 991px) {
    .nav-bullets-trigger {
      margin-top: 5px; } }
  @media screen and (max-width: 767px) {
    .nav-bullets-trigger {
      display: inline-block; } }
  .nav-bullets-trigger .bar1,
  .nav-bullets-trigger .bar2,
  .nav-bullets-trigger .bar3 {
    width: 20px;
    height: 2px;
    background-color: #191919;
    margin: 8px 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s; }
  .nav-bullets-trigger.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
        -ms-transform: rotate(-45deg) translate(-9px, 6px);
            transform: rotate(-45deg) translate(-9px, 6px); }
  .nav-bullets-trigger.change .bar2 {
    opacity: 0; }
  .nav-bullets-trigger.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -5px);
        -ms-transform: rotate(45deg) translate(-8px, -5px);
            transform: rotate(45deg) translate(-8px, -5px); }

.cookie-popup-box {
  background: #000;
  display: none;
  width: 100%;
  z-index: 21; }
  .cookie-popup-box.show {
    display: block; }
  .cookie-popup-box__close-btn {
    display: inline-block;
    margin-right: 0;
    content: "";
    background: url(../images/icons/icon-close-popup.svg) no-repeat center;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    margin: 20px 20px;
    cursor: pointer;
    z-index: 2; }
  .cookie-popup-box__content {
    padding: 15px 0px;
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    color: #fff;
    width: 100%;
    text-align: left; }
    .cookie-popup-box__content a {
      color: #fff;
      text-decoration: underline; }
    .cookie-popup-box__content p {
      color: #fff;
      margin: 0;
      padding: 0;
      font-size: 0.875em;
      line-height: 20px; }

.cookie-popup-box {
  position: fixed;
  width: calc(100% + 20px);
  bottom: 0;
  z-index: 20;
  padding: 0 15px;
  margin: 0 0; }

@media screen and (max-width: 767px) {
  .cookie-popup-box {
    position: fixed;
    width: 100%;
    bottom: 0;
    padding: 0 20px;
    z-index: 21; }
    .cookie-popup-box__content {
      padding: 10px 50px 10px 0; }
      .cookie-popup-box__content p {
        line-height: 18px;
        font-size: 12px; }
    .cookie-popup-box__close-btn {
      top: 0;
      width: 18px;
      background-size: contain;
      height: 100%;
      background-position: center;
      margin: 0; } }

@media (min-width: 767px) {
  .nav-bullets > .dropdown-menu > li .dropdown-menu {
    max-width: 300px; }
  .nav-bullets > .dropdown-menu > li .dropdown-menu.languages {
    max-width: 65px; }
  .nav-bullets > .dropdown-menu > li:nth-last-child(2) .dropdown-menu {
    max-width: 180px; }
  .nav-bullets .dropdown-menu > li .dropdown .dropdown-menu.languages li {
    padding: 0;
    text-align: center; }
    .nav-bullets .dropdown-menu > li .dropdown .dropdown-menu.languages li > a {
      display: block;
      text-align: center; } }

@media screen and (max-width: 991px) {
  .nav-bullets .dropdown-menu li .dropdown .dropdown-menu > li {
    color: #fff;
    font-size: 20px !important; }
  .nav-bullets .dropdown-menu > li .dropdown .dropdown-menu.languages li {
    padding: 10px 0; }
  .nav-bullets .dropdown-menu > li .dropdown > ul.dropdown-menu {
    max-width: 100%; }
  .nav-bullets .dropdown-menu > li .dropdown .dropdown-menu.languages li > a {
    text-align: left; }
  .nav-bullets .dropdown-menu > li .dropdown > ul.dropdown-menu {
    border-radius: 10px;
    width: 100%;
    display: inline-block;
    padding: 10px 21px !important;
    width: 100%; } }

@media screen and (min-width: 991px) {
  .cookie-popup-box__close-btn {
    right: 5px; } }

@media screen and (min-width: 767px) {
  main.main-container {
    margin-top: 80px; }
  .header-box {
    height: 100%; } }

@media (max-width: 992px) {
  main.main-container {
    margin-top: 66px; } }

@media (max-width: 991px) {
  .header-box__top {
    padding: 4px 12px;
    background-color: #05a6df; } }

.full-width-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5; }

.class-dropdown .dropdown {
  background-color: #f4f4f4;
  display: none !important;
  top: 56px;
  left: auto !important;
  right: 0; }
  @media (max-width: 991px) {
    .class-dropdown .dropdown {
      width: 50vw;
      right: -1vw;
      left: auto !important;
      top: 48px; } }
  @media (max-width: 796px) {
    .class-dropdown .dropdown {
      width: calc(65vh - 100%);
      right: -100%; } }
  @media (max-width: 445px) {
    .class-dropdown .dropdown {
      width: calc(55vh - 100%);
      right: -100%; }
      .class-dropdown .dropdown .class-dropdown__link span {
        font-size: 16px !important; } }

.class-dropdown > .btn:before {
  content: "";
  background: #f4f4f4 !important;
  width: 103.9% !important;
  height: 28px !important;
  display: none !important;
  top: auto !important;
  bottom: -26px !important;
  left: -3px !important; }

.class-dropdown > .btn:hover:before {
  display: block !important; }

.class-dropdown__con {
  padding: 35px 28px 40px 20px;
  max-height: 500px;
  overflow: auto;
  overflow-x: hidden; }

@media (min-width: 992px) {
  .class-dropdown__list {
    white-space: nowrap; } }

.class-dropdown__link {
  color: #000 !important;
  display: block;
  font-size: 20px !important;
  text-transform: uppercase !important;
  padding-left: 60px !important;
  position: relative; }
  @media (min-width: 992px) {
    .class-dropdown__link {
      min-height: 40px;
      line-height: 40px; } }
  .class-dropdown__link-btn {
    position: absolute;
    left: -10px;
    background-color: #05a6df;
    border-radius: 5px;
    display: inline-block;
    width: 40px;
    height: 40px;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 20px; }
    .class-dropdown__link-btn:after {
      display: inline-block;
      width: 21px;
      height: 14px;
      content: "";
      background: url(../images/icons/arrow.svg) no-repeat center; }

.class-dropdown:hover .btn:before {
  display: block !important; }

.class-dropdown:hover .dropdown {
  display: block !important; }

.class-dropdown .no-link-nav:before {
  content: "";
  position: absolute; }

.hm-elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 66px; }
  @media (min-width: 992px) {
    .hm-elem {
      height: 80px; } }
  .hm-elem__list--hamburger {
    width: 65px;
    z-index: 1; }
    @media (min-width: 992px) {
      .hm-elem__list--hamburger {
        display: none; } }
  @media (max-width: 991px) {
    .hm-elem__list--nav {
      display: none; } }
  .hm-elem__list--logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .hm-elem__list--right-nav {
    margin-left: auto; }
    @media (max-width: 991px) {
      .hm-elem__list--right-nav .class-dropdown,
      .hm-elem__list--right-nav .register-n-win {
        display: none !important; } }
    .hm-elem__list--right-nav .nav-bullets .dd-hack {
      background: transparent;
      position: absolute;
      width: 90px;
      height: 28px;
      display: block;
      top: auto;
      bottom: -26px; }
    @media (max-width: 991px) {
      .hm-elem__list--right-nav .nav-bullets .language-wrapper {
        padding-right: 0; } }
    .hm-elem__list--right-nav .nav-bullets .language-wrapper:hover:before {
      display: block; }
    .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown {
      top: 43px; }
      @media (max-width: 991px) {
        .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown {
          background: white;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px;
          width: 300px;
          right: -1vw;
          top: 50px;
          left: auto;
          min-width: initial;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media (max-width: 767px) {
        .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown {
          width: 98vw;
          right: -3vw; } }
      .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown .dropdown-menu {
        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;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        max-width: none;
        width: 246px; }
        @media (min-width: 992px) {
          .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown .dropdown-menu {
            -webkit-transform: translateX(-30px);
                -ms-transform: translateX(-30px);
                    transform: translateX(-30px); } }
        .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown .dropdown-menu li {
          width: 100%;
          padding: 15px 40px !important;
          text-align: left !important; }
          @media (max-width: 991px) {
            .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown .dropdown-menu li {
              text-align: center !important; } }
          .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown .dropdown-menu li a {
            display: inline-block !important;
            text-align: left !important;
            font-size: 20px;
            text-transform: uppercase; }
            @media (max-width: 991px) {
              .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown .dropdown-menu li a {
                color: #000;
                font-size: 24px;
                text-align: center; } }
            .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown .dropdown-menu li a.active {
              color: #1ba6df;
              pointer-events: none; }
    .hm-elem__list--right-nav .nav-bullets .language-wrapper.active .dropdown {
      display: block !important; }
    .hm-elem__list--right-nav .nav-bullets .language-wrapper .dd-hack {
      left: -40px; }
    @media (max-width: 991px) {
      .hm-elem__list--right-nav .nav-bullets .profile-wrapper {
        display: none; } }
    .hm-elem__list--right-nav .nav-bullets .profile-wrapper .dd-hack {
      left: -2px; }
    .hm-elem__list--right-nav .dropdown-menu {
      margin-top: 0; }
      .hm-elem__list--right-nav .dropdown-menu a {
        margin: 0 0 0 10px !important; }
        .hm-elem__list--right-nav .dropdown-menu a.language_selector, .hm-elem__list--right-nav .dropdown-menu a.profile_selector {
          margin-right: 15px !important;
          border: none !important; }
          @media (max-width: 991px) {
            .hm-elem__list--right-nav .dropdown-menu a.language_selector, .hm-elem__list--right-nav .dropdown-menu a.profile_selector {
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              font-size: 16px !important;
              font-weight: normal;
              margin-top: 0 !important;
              margin-right: -6px !important;
              min-width: 50px; }
              .hm-elem__list--right-nav .dropdown-menu a.language_selector:after, .hm-elem__list--right-nav .dropdown-menu a.profile_selector:after {
                width: 10px !important;
                height: 6px !important;
                margin: 0 0 0 5px !important; } }
        @media (max-width: 991px) {
          .hm-elem__list--right-nav .dropdown-menu a.profile_selector {
            margin-right: 0 !important; } }
    @media (max-width: 991px) {
      .hm-elem__list--right-nav .dropdown-menu.languages,
      .hm-elem__list--right-nav .profile {
        width: 100% !important; } }

.main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .main-navigation li {
    color: #707070;
    margin-bottom: 0; }
    .main-navigation li a {
      color: #191919;
      font-size: 0.75em;
      text-transform: uppercase;
      font-weight: bold; }
      .main-navigation li a:hover {
        color: #191919 !important;
        text-decoration: none; }
    .main-navigation li a {
      padding: 2px 0 5px;
      margin: 16px 11px 11px;
      display: block;
      position: relative; }
      .main-navigation li a:hover {
        border-color: #54f20a;
        color: #191919; }
        .main-navigation li a:hover:before {
          background-position: left bottom;
          width: 100%; }
      .main-navigation li a:before {
        content: "";
        position: absolute;
        height: 2px;
        width: 0;
        display: block;
        bottom: 0;
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54f20a), color-stop(50%, transparent));
        background: -webkit-linear-gradient(left, #54f20a 50%, transparent 50%);
        background: -o-linear-gradient(left, #54f20a 50%, transparent 50%);
        background: linear-gradient(to right, #54f20a 50%, transparent 50%);
        background-size: 200% 100%;
        background-position: right bottom;
        -webkit-transition: all 0.25s ease-out;
        -o-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out; }
    .main-navigation li.separator {
      display: block;
      border-top: 1px solid #f7f7f7;
      padding: 0 !important;
      margin: 0; }
    .main-navigation li .btn-new {
      color: white;
      height: auto;
      padding: 7px 20px 5px;
      line-height: 1.5;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .main-navigation li .btn-new:before {
        display: none; }
    .main-navigation li .btn-new-white {
      color: #05a6df !important; }
      .main-navigation li .btn-new-white:hover {
        border-color: white;
        color: #05a6df; }
    .main-navigation li .btn-arrow {
      padding: 7px 35px 5px 20px; }
      .main-navigation li .btn-arrow:after {
        background: url(../images/individual/arrow-blue.svg) center no-repeat !important;
        margin-top: 4px;
        margin-right: 2px; }

.hm-main-dropdown {
  background-color: #fff;
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 23;
  display: none;
  top: 66px; }
  @media (min-width: 992px) {
    .hm-main-dropdown {
      top: 80px; } }
  @media (max-width: 991px) {
    .hm-main-dropdown {
      height: 100vh; } }
  .menu--open .hm-main-dropdown {
    display: block; }
    @media (max-width: 991px) {
      .menu--open .hm-main-dropdown {
        overflow: hidden; } }
  .hm-main-dropdown__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 0 35px; }
    @media (max-width: 991px) {
      .hm-main-dropdown__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 35px 0; } }
  .hm-main-dropdown__col {
    width: 13%;
    -ms-flex-preferred-size: 13%;
        flex-basis: 13%;
    margin-right: 2%; }
    @media (max-width: 991px) {
      .hm-main-dropdown__col {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin-right: 0; } }
    .hm-main-dropdown__col--logo {
      margin-left: auto;
      text-align: center;
      width: 260px;
      -ms-flex-preferred-size: 260px;
          flex-basis: 260px; }
      @media (max-width: 991px) {
        .hm-main-dropdown__col--logo {
          display: none; } }
      .hm-main-dropdown__col--logo .hm-main-dropdown__logo {
        height: 175px; }
  .hm-main-dropdown__list {
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .hm-main-dropdown__list {
        text-align: center; } }
    @media (max-width: 991px) {
      .hm-main-dropdown__list--active .hm-main-sec-dd {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .hm-main-dropdown__list--active .hm-main-dropdown__link {
        color: #05a6df;
        font-size: 30px; } }
  .hm-main-dropdown__link {
    color: #000;
    font-size: 18px;
    font-weight: 500; }
    @media (max-width: 991px) {
      .hm-main-dropdown__link {
        font-size: 24px; } }
  .hm-main-dropdown__scroll {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 78vh; }
    @media (max-width: 991px) {
      .hm-main-dropdown__scroll {
        max-height: calc(100dvh - 66px - 80px);
        height: calc(100dvh - 66px - 80px); } }
  .hm-main-dropdown__social-mob {
    border-top: 1px solid #e2e2e2;
    display: none;
    text-align: center; }
    @media (max-width: 991px) {
      .hm-main-dropdown__social-mob {
        display: block; }
        .hm-main-dropdown__social-mob .social-links {
          margin-top: 18px !important;
          width: 100%; }
          .hm-main-dropdown__social-mob .social-links li {
            margin-left: 8% !important;
            margin-right: 8% !important; }
          .hm-main-dropdown__social-mob .social-links img {
            -webkit-transform: scale(1.35);
                -ms-transform: scale(1.35);
                    transform: scale(1.35); } }
  .hm-main-dropdown .social-links {
    margin-top: 25px; }
    .hm-main-dropdown .social-links li {
      margin: 10px 16px; }
  .hm-main-dropdown a:hover {
    color: #05a6df;
    text-decoration: none; }

.hm-main-sec-dd {
  margin-top: 10px; }
  @media (max-width: 991px) {
    .hm-main-sec-dd {
      display: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }
  .hm-main-sec-dd__list {
    margin-bottom: 5px; }
    @media (max-width: 991px) {
      .hm-main-sec-dd__list {
        width: 48%;
        margin-top: 7px;
        margin-bottom: 7px; } }
  .hm-main-sec-dd__link {
    color: #000;
    font-size: 16px; }
    @media (max-width: 991px) {
      .hm-main-sec-dd__link {
        font-size: 18px; } }

@media (max-width: 991px) {
  .header-modified--sticky .language-wrapper {
    display: none !important; }
  .header-modified--sticky .register-n-win {
    display: block !important; }
  .header-modified--sticky .class-dropdown,
  .header-modified--sticky .profile-wrapper {
    display: block !important; }
  .header-modified--sticky .hm-elem__list--logo {
    left: 90px; }
    .header-modified--sticky .hm-elem__list--logo img {
      width: 80px; }
  .header-modified--sticky .dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .header-modified--sticky .dropdown-menu li {
      padding: 0 !important; }
  .header-modified--sticky .btn-arrow:after {
    display: none; } }

@media (max-width: 991px) {
  .has-classes-links .hm-main-dropdown__scroll {
    max-height: calc(100vh - 66px - 205px);
    height: calc(100vh - 66px - 205px); }
  .has-classes-links .class-dropdown__con {
    border-bottom: 1px solid #e2e2e2;
    padding: 20px 0 4px 0; }
  .has-classes-links .class-dropdown__list {
    text-align: left; }
  .has-classes-links .class-dropdown__link {
    color: #000;
    font-weight: 600;
    line-height: 42px;
    font-size: 17px !important;
    text-transform: uppercase !important;
    padding-left: 39px !important; }
  .has-classes-links .class-dropdown__link-btn {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
    left: -5px; } }

@media (max-width: 991px) {
  .touch .class-dropdown.has-dropdown .dropdown {
    display: none !important;
    top: 49px; }
    .touch .class-dropdown.has-dropdown .dropdown .class-dropdown__list {
      min-height: 41px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
    .touch .class-dropdown.has-dropdown .dropdown .class-dropdown__link {
      position: static;
      line-height: 1.2; }
      .touch .class-dropdown.has-dropdown .dropdown .class-dropdown__link-btn {
        top: 0;
        left: 0; }
  .touch .class-dropdown.has-dropdown .btn:before {
    display: none !important; }
  .touch .class-dropdown.has-dropdown.active .dropdown {
    display: block !important; }
  .touch .class-dropdown.has-dropdown.active .btn:before {
    display: block !important; } }

@media (max-width: 991px) {
  .menu--open {
    overflow: hidden;
    height: 10dvh; } }

.steps > ul {
  display: inline-block;
  overflow: hidden;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4096ee+0,60abf8+0,6ac9ba+100 */
  background: #4096ee;
  background: -webkit-gradient(linear, left top, right top, from(#4096ee), color-stop(0%, #60abf8), to(#6ac9ba));
  background: -webkit-linear-gradient(left, #4096ee 0%, #60abf8 0%, #6ac9ba 100%);
  background: -o-linear-gradient(left, #4096ee 0%, #60abf8 0%, #6ac9ba 100%);
  background: linear-gradient(to right, #4096ee 0%, #60abf8 0%, #6ac9ba 100%);
  height: 5px;
  top: 0;
  position: absolute;
  display: block;
  left: 0;
  z-index: 1;
  top: 0;
  left: 0; }
  .steps > ul > li {
    display: none;
    width: auto;
    overflow: hidden;
    white-space: pre; }
    .steps > ul > li.current, .steps > ul > li.done {
      width: 173px;
      display: inline-block; }

.steps .disbaled {
  pointer-events: none;
  opacity: .5; }

.steps-header.title {
  display: none; }
  .steps-header.title.current {
    display: block; }

.steps-wizard .actions > ul > li {
  display: inline-block;
  margin: 0 10px; }

.steps-box .steps .content {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  padding-bottom: 1px; }

.steps-box .steps.step-register .steps__top-heading,
.steps-box .step-email-check .steps__top-heading,
.steps-box .step-group-created .steps__top-heading,
.steps-box .step-create-group .steps__top-heading {
  margin-bottom: 48.5px; }
  .steps-box .steps.step-register .steps__top-heading.color-black,
  .steps-box .step-email-check .steps__top-heading.color-black,
  .steps-box .step-group-created .steps__top-heading.color-black,
  .steps-box .step-create-group .steps__top-heading.color-black {
    margin: 0 0 20px !important; }

.steps-box .steps.step-register .content,
.steps-box .step-email-check .content,
.steps-box .step-group-created .content,
.steps-box .step-create-group .content {
  max-width: 100%; }

.steps-box .steps.step-register .input-group .text-danger,
.steps-box .step-email-check .input-group .text-danger,
.steps-box .step-group-created .input-group .text-danger,
.steps-box .step-create-group .input-group .text-danger {
  display: contents; }
  .steps-box .steps.step-register .input-group .text-danger .field-validation-error,
  .steps-box .step-email-check .input-group .text-danger .field-validation-error,
  .steps-box .step-group-created .input-group .text-danger .field-validation-error,
  .steps-box .step-create-group .input-group .text-danger .field-validation-error {
    display: block;
    margin-bottom: -26px; }

.input-group .error,
.input-group .has-error,
.input-group .has-info {
  margin-bottom: 20px; }

.steps.step-register {
  padding-top: 20px; }

.cancel-registration {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #05a6df;
  z-index: 9; }
  @media (max-width: 767px) {
    .cancel-registration .btn {
      width: auto; } }
  .cancel-registration .yes {
    margin-left: 50px; }
    @media (max-width: 767px) {
      .cancel-registration .yes {
        margin-left: 30px; } }

.input-group {
  position: relative;
  font-family: "Dubai";
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  margin-bottom: 10px;
  font-weight: normal;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 !important; }
  .input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    width: 30px;
    position: absolute;
    left: 13px;
    top: 13px;
    z-index: 2; }
  .input-group-text {
    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;
    height: 100%;
    width: 16px;
    height: 16px; }
    .input-group-text img {
      max-width: 100%;
      height: auto; }
  .input-group-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 0px;
    margin: 0;
    line-height: 2.625em;
    height: 2.5em;
    font-size: 1em;
    background: none;
    border: none;
    color: #54F20A;
    background: #fff;
    padding: 0em 1.375em 0em 0.625em;
    cursor: pointer;
    height: 40px;
    line-height: 40px;
    border-radius: 34px; }
  .input-group .form-control,
  .input-group .form-control-2 {
    border: none;
    height: 40px;
    font-size: 0.875em;
    line-height: 1.25em;
    background: #fff;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 7px 30px 7px 40px !important;
    border-radius: 5px;
    margin: 0;
    border: 2px solid transparent;
    margin: 0;
    width: 100%;
    color: #888888;
    font-family: "Dubai"; }
    .input-group .form-control::-webkit-input-placeholder,
    .input-group .form-control-2::-webkit-input-placeholder {
      line-height: 1.75;
      color: #888888; }
    .input-group .form-control::-moz-placeholder,
    .input-group .form-control-2::-moz-placeholder {
      line-height: 1.75;
      color: #888888; }
    .input-group .form-control::-ms-input-placeholder,
    .input-group .form-control-2::-ms-input-placeholder {
      line-height: 1.75;
      color: #888888; }
    .input-group .form-control::placeholder,
    .input-group .form-control-2::placeholder {
      line-height: 1.75;
      color: #888888; }
    @media screen and (max-width: 767px) {
      .input-group .form-control.select2,
      .input-group .form-control-2.select2 {
        width: calc(100% - 65px);
        margin-right: 0; } }
  .input-group .form-control-1 {
    border: none;
    width: auto;
    font-size: 0.875em;
    margin-right: 10px;
    max-width: 30%;
    background: #fff; }
  .input-group .form-control-2 {
    width: auto;
    display: inline-block;
    font-size: 0.875em;
    max-width: 43%;
    background: #fff;
    padding-right: 10px !important; }
  .input-group .form-control-textarea {
    border: none;
    height: 93px;
    font-size: 0.875em;
    line-height: 1.25em;
    background: #fff;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 12px 10px 12px 40px !important;
    border-radius: 34px;
    margin: 0;
    border-radius: 10px;
    border: 2px solid transparent;
    margin: 0;
    width: 100%;
    color: #888888;
    font-family: "Dubai";
    resize: none; }
  .input-group.error {
    border-color: red; }
  .input-group__tooltip-icon {
    position: absolute;
    right: 0;
    top: 0;
    padding: 2px;
    right: 8px;
    top: 11px;
    z-index: 4;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-image: url(../images/individual/tooltip.svg);
    background-position: center center;
    background-size: cover; }
    .input-group__tooltip-icon:hover ~ .input-group__tooltip-text {
      display: inline-block; }
  .input-group__tooltip-text {
    display: none;
    font-size: 15px;
    line-height: 1.2;
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 32px;
    border-radius: 10px;
    background: white;
    z-index: 3; }
    .input-group__tooltip-text:hover {
      display: inline-block; }
  .input-group-without-icon .input-group-prepend {
    display: none; }
  .input-group-without-icon .form-control {
    padding-left: 15px !important; }
  .input-group-without-icon.disabled {
    pointer-events: none; }
    .input-group-without-icon.disabled .multi-select-button {
      color: #c5c5c5; }

.select-dropdown {
  position: relative;
  padding-right: 30px; }
  .select-dropdown:after {
    content: "";
    color: #333;
    right: 0.75em;
    top: 8px;
    background: #fff url(../images/individual/icon-select-dropdown.svg) center no-repeat;
    /*left line */
    display: block;
    width: 1.25em;
    height: 1.75em;
    position: absolute;
    pointer-events: none; }
  .select-dropdown select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    display: block;
    -ms-word-break: normal;
    word-break: normal; }

/* Base for label styling */
.form-check [type="checkbox"]:not(:checked), .form-check [type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

.form-check [type="checkbox"]:not(:checked) ~ label,
.form-check [type="checkbox"]:checked ~ label {
  position: relative;
  padding-left: 2.25em;
  cursor: pointer; }

.form-check [type="checkbox"]:not(:checked) ~ label:before,
.form-check [type="checkbox"]:checked ~ label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  background: #fff;
  border: 2px solid #fff;
  background: #ffffff;
  border-radius: 100%; }

.form-check [type="checkbox"]:not(:checked) ~ label:after,
.form-check [type="checkbox"]:checked ~ label:after {
  content: "\2713\0020";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  font-size: 1.3em;
  line-height: 0.8;
  color: #05a6df;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  font-family: Arial;
  font-weight: bold;
  text-align: left;
  font-size: 16px; }

.form-check [type="checkbox"]:not(:checked) ~ label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

.form-check [type="checkbox"]:checked ~ label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.form-check [type="checkbox"]:disabled:not(:checked) ~ label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

.form-check [type="checkbox"]:disabled:checked ~ label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd; }

.form-check [type="checkbox"]:disabled:checked ~ label:after {
  color: #999; }

.form-check [type="checkbox"]:disabled ~ label {
  color: #aaa; }

.form-check.disabled {
  pointer-events: none;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }
  .form-check.disabled [type="checkbox"]:not(:checked) ~ label:before,
  .form-check.disabled .form-check [type="checkbox"]:checked ~ label:before {
    background-color: #e3e3e3; }

li.error .form-check [type="checkbox"]:not(:checked) ~ label:before,
li.error .form-check [type="checkbox"]:checked ~ label:before {
  border-color: red; }

select::-ms-expand {
  display: none; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .subscribe-box__input .arrow-right-img {
    padding: 5px 10px 5px 10px;
    display: block; } }

.btn-show-register {
  line-height: 3;
  top: 4px; }

.hideShowPassword-wrapper {
  width: 100%; }

@supports (-webkit-touch-callout: none) {
  @media (max-width: 767px) {
    .form-check [type="checkbox"]:not(:checked) ~ label:after,
    .form-check [type="checkbox"]:checked ~ label:after {
      left: 4px;
      top: 4px; } } }

@supports (-webkit-touch-callout: none) {
  @media (max-width: 767px) {
    .ar .form-check [type="checkbox"]:not(:checked) ~ label:after,
    .ar .form-check [type="checkbox"]:checked ~ label:after {
      left: auto;
      right: -2px;
      top: 4px; } } }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="number"] {
  -moz-appearance: textfield; }

.select-awesomplete .awesomplete .awesomplete-select-appended {
  width: 100% !important; }

.select-dropdown {
  position: relative;
  padding-right: 0 !important; }

.awesomplete {
  width: 100% !important; }

.awesomplete > ul {
  width: 100% !important;
  left: -6px !important;
  top: 50px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  top: 50px !important;
  z-index: 13 !important; }

.input-group-phone .form-control-1 {
  width: auto;
  width: 70px;
  background: #fff;
  position: absolute !important;
  left: 41px;
  top: 7px;
  line-height: 30px;
  max-width: 100%;
  font-size: 0.875em; }
  .input-group-phone .form-control-1 select {
    border: none;
    margin: 0;
    padding: 0;
    background: none;
    color: #656565;
    font-weight: bold; }
  .input-group-phone .form-control-1:after {
    top: 2px;
    right: 5px; }

.input-group-phone .form-control-2 {
  width: auto;
  border: 2px solid transparent;
  display: inline-block;
  max-width: 100%;
  width: 100%;
  background: #fff;
  padding-left: 110px !important; }

.input-group-selection {
  background: #fff;
  padding: 15px;
  border-radius: 10px; }
  .input-group-selection .form-check [type="checkbox"]:not(:checked) ~ label,
  .input-group-selection .form-check [type="checkbox"]:checked ~ label {
    font-size: 14px; }

.input-group-head {
  margin-bottom: 20px; }
  .input-group-head__title {
    font-size: 13px;
    font-weight: normal; }
  .input-group-head__para {
    font-size: 13px;
    font-weight: 300; }

.input-group-listing {
  display: block; }
  .input-group-listing ul {
    display: block; }
    .input-group-listing ul li {
      display: inline-block;
      width: 23%;
      vertical-align: top;
      text-align: left;
      padding-right: 10px; }
      .input-group-listing ul li .form-check [type="checkbox"]:not(:checked) ~ label:before,
      .input-group-listing ul li .form-check [type="checkbox"]:checked ~ label:before {
        border: 1px solid #d0d0d0; }
      @media (max-width: 767px) {
        .input-group-listing ul li {
          width: 48%; } }

.input-group .form-alert {
  position: absolute;
  top: 6px;
  right: -34px;
  cursor: pointer; }
  @media screen and (max-width: 1024px) {
    .input-group .form-alert {
      right: -30px; } }
  .input-group .form-alert.left {
    right: auto;
    left: -34px; }
    @media screen and (max-width: 1024px) {
      .input-group .form-alert.left {
        left: auto;
        right: -30px; } }
  @media screen and (max-width: 767px) {
    .input-group .form-alert {
      top: 13px;
      right: -30px; } }

.input-group .form-alert-msg {
  display: none;
  -webkit-box-shadow: 5px 10px 12px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 5px 10px 12px 0px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: -11px;
  right: -50px;
  width: 310px;
  background: #f5f5f5;
  border-radius: 12px;
  color: #000000;
  padding: 26px;
  z-index: 9; }
  .input-group .form-alert-msg.top-auto {
    top: auto; }
  @media screen and (max-width: 991px) {
    .input-group .form-alert-msg {
      width: 100%;
      right: -40px; } }
  .input-group .form-alert-msg__title {
    font-size: 1.25em;
    font-weight: bold; }
  .input-group .form-alert-msg__close {
    position: absolute;
    top: 17px;
    right: 17px;
    cursor: pointer; }
  .input-group .form-alert-msg li {
    font-size: 0.75em; }
  .input-group .form-alert-msg p {
    margin-bottom: 10px;
    font-size: 0.875em;
    line-height: 18px; }

.t-shirt-alert {
  position: absolute;
  width: calc(100% + 50px);
  padding: 30px;
  height: 100%;
  background-color: #05a6df;
  left: -25px;
  top: 0;
  z-index: 9; }
  .t-shirt-alert__media-holder {
    width: 100%;
    overflow-x: scroll; }
    .t-shirt-alert__media-holder img {
      width: 100%; }
  .t-shirt-alert__footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    bottom: 30px;
    text-align: center; }
    .t-shirt-alert__footer::after {
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 20px;
      border-top: solid 1px rgba(255, 255, 255, 0.5);
      content: ""; }
  .t-shirt-alert__close {
    background: #05a6df;
    position: relative;
    z-index: 9;
    padding: 0 45px;
    cursor: pointer; }

input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0; }

.input-group .form-control::-webkit-input-placeholder,
.input-group .form-control-2::-webkit-input-placeholder {
  line-height: 27px; }

.input-group .form-control::-moz-placeholder,
.input-group .form-control-2::-moz-placeholder {
  line-height: 27px; }

.input-group .form-control::-ms-input-placeholder,
.input-group .form-control-2::-ms-input-placeholder {
  line-height: 27px; }

.input-group .form-control::placeholder,
.input-group .form-control-2::placeholder {
  line-height: 27px; }

.tooltip-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 5px; }
  .tooltip-inline__icon {
    margin-right: 8px; }
  .tooltip-inline__text {
    font-size: 13px; }

/** Multi select checkbox **/
.multi-select-container {
  display: inline-block;
  position: relative;
  width: 100%; }

.multi-select-menu {
  position: absolute;
  left: 0;
  top: 3px;
  z-index: 1;
  float: left;
  min-width: 100%;
  background: #fff;
  margin: 40px 0 0;
  display: none;
  width: 100%;
  border-radius: 20px;
  padding: 10px 5px; }

.multi-select-menuitem {
  display: block;
  font-size: 0.875em;
  padding: 0.6em 1em 0.6em 30px;
  white-space: nowrap; }

.multi-select-menuitem--titled:before {
  display: block;
  font-weight: bold;
  content: attr(data-group-title);
  margin: 0 0 0.25em -20px; }

.multi-select-menuitem--titledsr:before {
  display: block;
  font-weight: bold;
  content: attr(data-group-title);
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.multi-select-menuitem + .multi-select-menuitem {
  padding-top: 0; }

.multi-select-presets {
  border-bottom: 1px solid #ddd; }

.multi-select-menuitem input {
  position: absolute;
  margin-top: 0.25em;
  margin-left: -20px; }

.multi-select-button {
  display: inline-block;
  font-size: 0.875em;
  min-width: 100%;
  line-height: 1.25;
  padding: 3px 40px 2px 15px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  vertical-align: -0.5em;
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  width: 100%;
  height: 40px;
  line-height: 35px;
  border-radius: 20px;
  border: transparent;
  color: #888888; }
  .multi-select-button:after {
    content: "";
    color: #333;
    right: 0.75em;
    top: 10px;
    background: #fff url(../images/individual/icon-select-dropdown.svg) center no-repeat;
    display: block;
    width: 1.25em;
    height: 1.75em;
    position: absolute;
    pointer-events: none;
    z-index: 2; }

.multi-select-container--open .multi-select-menu {
  display: block;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden !important; }

.multi-select-container--open .multi-select-button:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.multi-select-container--positioned .multi-select-menu {
  /* Avoid border/padding on menu messing with JavaScript width calculation */
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .multi-select-container--positioned .multi-select-menu label {
    /* Allow labels to line wrap when menu is artificially narrowed */
    white-space: normal; }

.input-label {
  padding: 0px 5px 5px; }

.input-group.disabled {
  pointer-events: none; }
  .input-group.disabled input,
  .input-group.disabled select,
  .input-group.disabled .form-control,
  .input-group.disabled .form-control-1,
  .input-group.disabled .form-control-2 {
    background: rgba(255, 255, 255, 0.1);
    pointer-events: none;
    color: #fff; }
  .input-group.disabled .form-control::-webkit-input-placeholder {
    color: #fff; }
  .input-group.disabled .form-control::-moz-placeholder {
    color: #fff; }
  .input-group.disabled .form-control::-ms-input-placeholder {
    color: #fff; }
  .input-group.disabled .form-control::placeholder {
    color: #fff; }
  .input-group.disabled.select-dropdown:after, .input-group.disabled.input-group-phone:after {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    background-color: transparent !important; }
  .input-group.disabled .input-group-text img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1); }

.input-group .field-validation-error {
  margin-top: 10px; }

.input-group-phone .form-control-1 .js-country-flags {
  padding-left: 5px; }

select.form-control option:disabled {
  background-color: #f3f3f3; }

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input,
  .iti input[type="text"],
  .iti input[type="tel"] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: #fff; }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input,
  .iti--allow-dropdown input[type="text"],
  .iti--allow-dropdown input[type="tel"], .iti--separate-dial-code input,
  .iti--separate-dial-code input[type="text"],
  .iti--separate-dial-code input[type="tel"] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: #fff; }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: #fff; }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  -webkit-box-shadow: 0px 0px 1px 0px #888;
          box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/flags.png");
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("../images/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

.iti__country-list {
  margin-top: 16px;
  max-width: 330px;
  left: -5px; }

.iti__flag-box {
  display: none; }

.iti__flag {
  display: none; }

.iti__arrow {
  border: none;
  background: #ccc;
  width: 20px;
  height: 20px;
  background: url(../images/icons/icon-arrow.svg) no-repeat center center; }

.iti__selected-flag {
  padding: 0; }

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 0;
  font-size: 1.1875em; }

.awesomplete {
  display: inline-block;
  position: relative;
  display: inline-block;
  position: relative;
  width: calc(100% - 60px); }
  .awesomplete [hidden] {
    display: none; }
  .awesomplete .visually-hidden {
    position: absolute;
    clip: rect(0, 0, 0, 0); }
  .awesomplete > input {
    display: block; }
  .awesomplete > ul {
    position: absolute;
    left: 0;
    z-index: 1;
    min-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    margin: 0;
    background: #fafafa;
    text-shadow: none;
    left: -70px;
    top: 40px;
    z-index: 1;
    right: -45px;
    padding: 0;
    text-shadow: none;
    border-radius: 20px;
    padding: 30px 60px 20px 60px;
    overflow: auto;
    max-height: 230px; }
    .awesomplete > ul:empty {
      display: none; }
    .awesomplete > ul::-webkit-scrollbar {
      display: none; }
    .awesomplete > ul:before, .awesomplete > ul:after {
      content: "";
      position: absolute;
      top: -25px;
      width: 25px;
      height: 25px;
      padding: 0;
      border: inherit;
      display: block;
      background: #fafafa;
      display: none; }
    .awesomplete > ul:before {
      left: 0; }
    .awesomplete > ul:after {
      right: 0; }
    .awesomplete > ul > li {
      position: relative;
      padding: 0.2em 0.5em;
      cursor: pointer;
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 7px; }
      .awesomplete > ul > li:hover {
        background: #f0f0f0;
        color: black; }
      .awesomplete > ul > li[aria-selected="true"] {
        background: #f0f0f0;
        color: white; }
  .awesomplete mark {
    color: #05a6df;
    background: none;
    font-weight: bold; }
  .awesomplete li[aria-selected="true"] mark {
    background: #f0f0f0;
    color: inherit; }

@supports ((-webkit-transform: scale(0)) or (transform: scale(0))) {
  .awesomplete > ul {
    -webkit-transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    -o-transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    transition: 0.3s cubic-bezier(0.4, 0.2, 0.5, 1.4);
    -webkit-transform-origin: 1.43em -0.43em;
        -ms-transform-origin: 1.43em -0.43em;
            transform-origin: 1.43em -0.43em; }
    .awesomplete > ul[hidden], .awesomplete > ul:empty {
      opacity: 0;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      display: block;
      -webkit-transition-timing-function: ease;
           -o-transition-timing-function: ease;
              transition-timing-function: ease; } }

.awesomplete-input-trigger {
  position: absolute;
  right: 24px;
  top: 16px;
  background: url(../images/icons/icon-select-dropdown.svg) center no-repeat;
  width: 1.25em;
  height: 1.25em;
  display: inline-block;
  display: none; }

.awesomplete > ul {
  margin-left: 6px !important;
  margin-right: 4px !important; }
  @media (min-width: 768px) and (max-width: 1280px) {
    .awesomplete > ul {
      margin-left: 8px !important;
      margin-right: 14px !important; } }

.select-dropdown.select-awesomplete:after {
  display: none; }

.main-registration__head {
  margin: 130px 0 0; }
  .main-registration__head-large {
    max-width: 612px; }
  .main-registration__head-small {
    max-width: 383px; }
  .main-registration__head-login {
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 100%;
    float: none;
    text-align: left; }

.main-registration__foot {
  margin-bottom: 60px; }
  .main-registration__foot .btn {
    min-width: 135px;
    text-align: center; }
  @media screen and (max-width: 1024px) {
    .main-registration__foot {
      padding-left: 25px;
      padding-right: 25px; } }

.main-registration__wizard {
  display: block;
  position: relative;
  margin-top: 0.3125em;
  padding: 0em 7.5em 2.5em;
  background: #00beff;
  width: 62.5em;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  min-height: 50vh;
  margin-top: 45pxpx;
  width: 383px;
  padding: 0 25px;
  border-radius: 0px;
  width: 100%;
  min-height: 430px; }
  .main-registration__wizard-large {
    max-width: 612px; }
  .main-registration__wizard-small {
    max-width: 383px; }
  .main-registration__wizard-full {
    max-width: 100%;
    margin-top: 0px;
    margin-bottom: 30px;
    min-height: 450px;
    position: relative; }
    .main-registration__wizard-full .steps-box {
      padding: 50px 25px; }
      @media screen and (max-width: 800px) {
        .main-registration__wizard-full .steps-box.ipad-p-ns {
          padding-left: 0;
          padding-right: 0; } }

.main-registration__image {
  border: 0.625em solid #ccc;
  display: inline-block;
  border-radius: 100%;
  padding: 1.25em;
  position: relative;
  top: -4.6875em;
  background: #fff;
  margin: 0;
  z-index: 20;
  overflow: hidden; }
  .main-registration__image img {
    max-width: 100%; }
  .main-registration__image.no-border {
    border: none !important;
    padding: 0;
    max-width: 12.5em;
    top: -6.25em; }

.main-registration__info {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 32px;
  background: url("../images/run/icon-info.svg") left top no-repeat;
  min-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.form-fields-box {
  margin: 1.25em 0em 1.25em; }
  .form-fields-box__no-spacing-bottom {
    margin-bottom: 0;
    padding-bottom: 0; }
  .form-fields-box .form-group {
    display: inline-block;
    width: 100%; }

.steps-box {
  display: block;
  padding-top: 4.625em;
  padding-bottom: 3.5em;
  position: relative; }
  .steps-box .steps .content {
    margin-bottom: 1.25em; }
    .steps-box .steps .content > h4 {
      text-transform: uppercase;
      font-size: 0.875em;
      color: #000000;
      display: none;
      margin: 0 0 5px; }
    .steps-box .steps .content p {
      font-size: 0.8125em;
      line-height: 20px;
      color: #000000;
      margin: 0 0 5px; }
    .steps-box .steps .content > h2 {
      font-size: 1.5625em;
      line-height: 30px;
      color: #00beff;
      margin: 0 0 5px; }
  .steps-box .steps .form-check-label {
    font-size: 16px;
    font-weight: 300; }
    .steps-box .steps .form-check-label a {
      color: #fff;
      text-decoration: underline; }
  .steps-box .rte-block p {
    margin-top: 10px; }
  .steps-box .rte-block small {
    font-size: 0.75rem;
    line-height: 1rem; }
  .steps-box .rte-block * {
    color: #fff; }

.terms-box {
  text-align: left;
  padding: 1.5em 0 0;
  margin: 0.3125em 0 0;
  border-top: 1px solid #c7c7c7; }
  .terms-box ul {
    display: block; }
    .terms-box ul li {
      display: block;
      overflow: hidden;
      min-height: 22px; }
      .terms-box ul li .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        vertical-align: top;
        margin-bottom: 0.625em;
        font-size: 16px;
        line-height: 1em;
        color: #000000;
        font-family: "Dubai"; }
        .terms-box ul li .form-check input {
          display: inline-block;
          margin: 0.5em 0.625em 0 0; }
        .terms-box ul li .form-check label {
          display: inline-block;
          line-height: 16px;
          text-align: left;
          font-size: 16px; }
          .terms-box ul li .form-check label a {
            color: #00beff; }
          .terms-box ul li .form-check label ul {
            list-style: disc; }
            .terms-box ul li .form-check label ul li {
              min-height: auto;
              margin-bottom: 0;
              padding-left: 12px;
              position: relative; }
              .terms-box ul li .form-check label ul li::before {
                content: "●";
                position: absolute;
                left: 0;
                top: 0; }

.captcha-verification {
  margin: 0 auto 20px;
  display: inline-block;
  text-align: center;
  float: none;
  width: 100%; }

.form-fields-box .captcha-verification {
  margin-bottom: 0 !important; }

.overlay-content {
  padding: 0;
  font-family: "Dubai"; }
  .overlay-content__main-heading {
    font-size: 25px;
    margin-bottom: 20px;
    line-height: 1.25; }
  .overlay-content > h4 {
    text-transform: uppercase;
    font-size: 15px;
    font-family: inherit; }
  .overlay-content__help-text {
    margin: 0 0 30px;
    font-family: inherit;
    font-size: 13px; }
    .overlay-content__help-text p {
      margin-bottom: 10px;
      font-family: inherit; }
      .overlay-content__help-text p.short-info a {
        color: #00beff; }
    .overlay-content__help-text a {
      color: #fff;
      font-family: inherit;
      font-size: inherit;
      font-weight: bold; }
      .overlay-content__help-text a.text-uppercase {
        text-transform: uppercase; }
      .overlay-content__help-text a.color-blue {
        color: #00beff; }
    .overlay-content__help-text--small {
      font-size: 13px;
      font-family: inherit; }
    .overlay-content__help-text--large {
      font-size: 16px;
      font-family: inherit;
      color: #fff; }
      .overlay-content__help-text--large.resend-code {
        margin: 0; }
        .overlay-content__help-text--large.resend-code a {
          color: #fff;
          text-transform: uppercase;
          font-weight: bold; }
  .overlay-content__inputs {
    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;
    margin: 0 auto 2.1875em;
    max-width: 375px; }
  .overlay-content__submit {
    margin-top: 30px; }
  .overlay-content__error {
    color: red; }
    .overlay-content__error * {
      color: red;
      margin-bottom: 0; }
  .overlay-content__input {
    width: 1.25em;
    margin: 0 10px;
    width: calc(100% / 4);
    height: 75px;
    border-radius: 8px;
    border: none;
    font-size: 2.5em;
    text-align: center;
    color: #00beff;
    font-weight: bold; }
    .overlay-content__input:focus {
      border-color: #4c95e8; }
  .overlay-content__main-para {
    margin: 0 0 30px; }

.group-list__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1024px) {
    .group-list__listing {
      width: calc(100% + 220px);
      margin-left: -110px; } }

.group-list__tab-items .tab-content {
  margin: 3.125em 0 0;
  padding: 3.125em 0 0;
  position: relative; }
  .group-list__tab-items .tab-content:before {
    border-top: 2px solid #ced358;
    content: "";
    position: absolute;
    top: 0;
    left: -9.375em;
    right: -9.375em;
    width: auto;
    height: 100%;
    display: block; }

.group-list__box {
  text-align: left;
  margin-top: 3.9375em; }

.group-list__item {
  display: inline-block;
  text-align: center;
  margin: 0 18px; }

.group-list__item-active .group-list__anchor .group-list__image {
  background: #ced358; }

.group-list__item-active .group-list__anchor:after {
  display: block; }

.group-list__anchor {
  position: relative;
  color: #1c1c1c;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .group-list__anchor:after {
    content: "";
    width: 28px;
    height: 17px;
    display: none;
    background: #ccc;
    position: absolute;
    bottom: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    bottom: -75px;
    background: url(../images/icons/icon-arrow-btn.svg) no-repeat center bottom; }
  .group-list__anchor[aria-selected="true"] .group-list__image {
    background: #ced358; }
  .group-list__anchor[aria-selected="true"]:after {
    display: block; }

.group-list__content {
  color: #1c1c1c;
  display: block;
  min-height: 3.4375em;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 1025px) {
    .group-list__content {
      max-width: 100px; } }

.group-list__image {
  display: inline-block;
  border-radius: 100%;
  padding: 0.625em;
  background: #00beff;
  margin: 0;
  z-index: 20;
  width: 100px;
  height: 100px;
  overflow: hidden;
  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;
  margin-bottom: 10px; }
  .group-list__image img {
    max-width: 100%; }

.login-btn-box {
  margin: 1.25em 0 1.875em; }

.request-password-box {
  margin: 0 0 0em;
  font-family: "Dubai";
  color: #000000; }
  .request-password-box p {
    font-family: "Dubai";
    color: #000000;
    font-size: 0.8125em;
    margin: 0; }
  .request-password-box a {
    color: #00beff;
    font-size: 0.8125em; }

.group-header {
  text-align: center;
  margin: 0 0 57px 0;
  padding: 0 64px;
  font-size: 20px; }

.form-footer {
  display: block;
  text-align: center;
  padding-top: 00px; }

.input-group.error, .input-group.has-error {
  border-color: #ff0000; }
  .input-group.error input,
  .input-group.error select, .input-group.has-error input,
  .input-group.has-error select {
    border-color: red; }

.alert {
  margin-bottom: 0px; }
  .alert.alert-error, .alert.alert-danger {
    color: #ff0000;
    text-align: left;
    display: block;
    min-height: 10px; }
  .alert.alert-info {
    color: #00beff; }
  .alert.alert-error .small {
    color: #000;
    font-size: 12px; }

.alert.alert-info {
  color: #00beff; }

.top-banner {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 380px;
  overflow: hidden; }
  .top-banner__image {
    width: 100%;
    position: relative;
    background: url(../images/new-banner.png) no-repeat center top;
    height: 100%;
    background-size: cover; }
    @media (max-width: 767px) {
      .top-banner__image {
        background: url(../images/new-banner_mobile.png) no-repeat center top;
        background-size: cover; } }
    .top-banner__image:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      content: "";
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      background-size: cover; }
    .top-banner__image img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.main-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  -o-object-fit: cover;
  height: 100%;
  background-size: cover; }
  .main-banner__image {
    width: 100%;
    position: relative;
    height: 100%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    background: url(../images/main-banner-image-new.jpg) no-repeat top right;
    background-size: cover; }
    .main-banner__image:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      content: "";
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      right: 0;
      bottom: 0;
      background-size: cover; }
    .main-banner__image img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }

.main-banner-split {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  background-size: cover; }
  .main-banner-split__image {
    width: 100%;
    position: relative;
    height: 100%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    background: url(../images/individual/inner-banner.jpg) no-repeat center right;
    background-size: cover;
    min-height: inherit; }
    .main-banner-split__image:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      content: "";
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      right: 0;
      bottom: 0;
      background-size: cover; }
    .main-banner-split__image img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }
  .main-banner-split__content {
    position: absolute;
    z-index: 10;
    top: 0;
    left: auto;
    right: 0;
    display: block;
    height: 100%;
    padding: 0;
    width: 100%;
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
    max-width: 433px;
    height: auto;
    margin-left: 50px;
    margin-top: 00px;
    margin-right: 140px; }
    .main-banner-split__content h2 {
      font-size: 3.75em;
      color: #fff;
      margin: 0 0 20px;
      line-height: 65px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "Dubai" !important;
      font-style: italic; }
    .main-banner-split__content ul {
      display: block;
      color: #fff; }
      .main-banner-split__content ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        vertical-align: middle;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 32px; }
        .main-banner-split__content ul li .image {
          width: 42px;
          height: 42px;
          margin-right: 42px;
          display: inline-table;
          text-align: center; }
          .main-banner-split__content ul li .image img {
            width: 42px;
            height: 42px;
            -o-object-fit: contain;
               object-fit: contain; }
            @media screen and (max-width: 767px) {
              .main-banner-split__content ul li .image img {
                width: 24px;
                height: 24px; } }
        .main-banner-split__content ul li .text {
          display: inline-block;
          font-size: 1.25rem;
          line-height: 1.5rem;
          font-family: "Dubai" !important;
          font-weight: bold;
          font-style: italic; }
        .main-banner-split__content ul li:last-child {
          margin-bottom: 10px; }
  .main-banner-split__short-text {
    color: #fff;
    margin-bottom: 10px; }
  .main-banner-split__short-img {
    margin-left: -20px;
    margin-bottom: 20px;
    max-width: 90%;
    max-width: 90%; }
    @media screen and (max-width: 767px) {
      .main-banner-split__short-img {
        max-height: 120px; } }
    .main-banner-split__short-img img {
      max-width: 100%; }
      @media screen and (max-width: 767px) {
        .main-banner-split__short-img img {
          max-height: 120px; } }

.container.container-fluid-mobile {
  min-height: 900px; }

.select-dropdown .js-country-flags.form-control-1 {
  max-width: 60px; }

.field-validation-error {
  padding: 0 10px 10px;
  color: #ff0000;
  display: block;
  font-size: 13px; }

.step-email-check .input-group {
  padding-right: 36px; }

.big-para {
  font-size: 0.8125em; }

.heading-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 50px;
  height: 100%;
  min-height: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 5px;
  color: #000000;
  text-align: left; }
  .heading-box__white-color {
    color: #fff;
    text-align: left; }
  .heading-box__title {
    font-size: 40px;
    color: #fff;
    font-weight: bold;
    margin: 0 0 27px 0;
    font-family: "Dubai" !important;
    font-style: italic; }
  .heading-box__title-small {
    font-size: 25px;
    color: #fff;
    font-weight: bold;
    margin: 0 0 27px 0; }
  .heading-box__description {
    font-size: 16px;
    color: #fff;
    margin: 0; }
    .heading-box__description a {
      color: #fff;
      font-weight: bold;
      text-transform: uppercase; }
      .heading-box__description a.login {
        margin-left: 20px; }

.svg-color-fill, .hm-main-dropdown .social-links li a:hover, .auth-box__li a:hover,
.auth-box li a:hover, .footer-box .social-links li a:hover {
  -webkit-filter: invert(0.5) sepia(1) hue-rotate(-329deg) saturate(11) brightness(1);
          filter: invert(0.5) sepia(1) hue-rotate(-329deg) saturate(11) brightness(1); }

.auth-box {
  float: right;
  height: 100%; }
  .auth-box__ul,
  .auth-box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 55px;
    height: 100%; }
  .auth-box__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 55px;
    height: 100%; }
  .auth-box__li,
  .auth-box li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
    .auth-box__li.active,
    .auth-box li.active {
      background: #f0f0f0;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; }
  .auth-box__btn {
    border: none;
    background: none;
    outline: none;
    cursor: pointer; }
    .auth-box__btn:focus {
      outline: none; }

.main-banner-split {
  min-height: 85vh; }

@media screen and (min-width: 768px) {
  .relative {
    position: relative; }
  .absolute {
    position: absolute; }
  .left-half {
    left: 0;
    right: 50%;
    height: 100%; }
  .col-offset-7 {
    margin-left: 58.33333333%; }
  .col-offset-6 {
    margin-left: 50%; }
  .col-offset-5 {
    margin-left: 41.66666667%; } }

@media screen and (max-width: 767px) {
  .container-fluid-mobile {
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0; } }

.vertically-center {
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  height: auto; }
  @media screen and (max-width: 767px) {
    .vertically-center {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%);
      padding: 20px 20px;
      position: static; } }

@media screen and (max-width: 992px) {
  .main-banner {
    position: absolute;
    height: 520px; }
    .main-banner__image:after {
      content: "";
      display: block;
      background: #fff;
      position: absolute;
      height: 100%;
      right: -3050px;
      top: 0;
      -webkit-transform: skew(-85deg);
      -ms-transform: skew(-85deg);
      transform: skew(-85deg);
      width: 1000px; } }

.steps-info-box {
  padding: 5px 5px 0; }
  .steps-info-box__heading {
    font-size: 16px;
    font-weight: 300; }
  .steps-info-box__para {
    font-size: 13px;
    font-weight: normal; }

.content-template__container {
  margin: 87px 0; }
  @media screen and (max-width: 991px) {
    .content-template__container {
      margin: 36px 0; } }

.content-template__content-box {
  font-size: 16px;
  line-height: 22px; }
  .content-template__content-box strong {
    color: #000; }
  .content-template__content-box h1,
  .content-template__content-box h2,
  .content-template__content-box h3,
  .content-template__content-box h4 {
    margin-top: 50px;
    margin-bottom: 25px;
    color: #000; }
  .content-template__content-box h1 {
    font-size: 40px;
    color: #000; }
  .content-template__content-box h2 {
    font-size: 24px;
    color: #000; }
  .content-template__content-box h3 {
    font-size: 20px;
    color: #000; }
  .content-template__content-box h4 {
    font-size: 16px;
    color: #000; }
  .content-template__content-box h5 {
    font-size: 14px;
    color: #000; }
  .content-template__content-box h6 {
    font-size: 12px;
    color: #000; }
  .content-template__content-box p {
    font-size: 16px;
    line-height: 22px;
    color: #000; }
  .content-template__content-box a {
    color: #13abd3; }
  .content-template__content-box ul {
    list-style-type: disc;
    list-style-position: inside;
    padding: 10px 0; }
    .content-template__content-box ul li {
      color: #000; }
  .content-template__content-box ol {
    list-style-type: decimal;
    list-style-position: inside;
    padding: 10px 0; }
    .content-template__content-box ol li {
      display: list-item;
      color: #000; }

.content-template__heading-box {
  margin-bottom: 20px; }

.content-template__heading {
  font-size: 60px;
  font-weight: bold;
  line-height: 65px;
  margin-bottom: 0;
  color: #000000; }
  @media screen and (max-width: 767px) {
    .content-template__heading {
      font-size: 26px; } }

.main-registration__wizard-full--step-one {
  min-height: auto; }

@media screen and (max-width: 767px) {
  .main-registration__wizard-full .form-inline {
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .main-registration__wizard-small,
  .main-registration__wizard-large,
  .main-registration__wizard-full {
    min-height: auto; }
  .main-registration__foot .pull-right {
    float: none;
    text-align: center; } }

.no-progress .progress-bar {
  display: none; }

.progress-bar {
  height: 5px;
  top: 0;
  position: static;
  width: 100%;
  display: block;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0 0;
  overflow: visible;
  height: auto; }
  .progress-bar__progress {
    width: 25%;
    height: 100%;
    margin: 0 12px;
    position: relative;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 10px;
    color: #000;
    opacity: 0.4;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    justify-items: baseline;
    align-items: center;
    height: auto;
    text-align: left; }
    .progress-bar__progress-active {
      opacity: 1; }
    .progress-bar__progress:after {
      background: #ccc;
      display: block;
      height: 5px;
      content: "";
      clear: both;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      color: #000; }
  .progress-bar__number {
    font-size: 1.25em;
    margin-right: 10px;
    color: #000; }
  .progress-bar__text {
    color: #000;
    text-transform: uppercase;
    font-size: 0.8125em; }

body.step-1 .progress-bar__progress-1 {
  opacity: 1; }
  body.step-1 .progress-bar__progress-1:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,01a7e2+0,dddc03+100 */
    background: #87e0fd;
    background: -webkit-gradient(linear, left top, right top, from(#87e0fd), color-stop(0%, #01a7e2), to(#dddc03));
    background: -webkit-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: -o-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: linear-gradient(to right, #87e0fd 0%, #01a7e2 0%, #dddc03 100%); }

body.step-2 .progress-bar__progress-1,
body.step-2 .progress-bar__progress-2 {
  opacity: 1; }
  body.step-2 .progress-bar__progress-1:after,
  body.step-2 .progress-bar__progress-2:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,01a7e2+0,dddc03+100 */
    background: #87e0fd;
    background: -webkit-gradient(linear, left top, right top, from(#87e0fd), color-stop(0%, #01a7e2), to(#dddc03));
    background: -webkit-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: -o-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: linear-gradient(to right, #87e0fd 0%, #01a7e2 0%, #dddc03 100%); }

body.step-3 .progress-bar__progress-1,
body.step-3 .progress-bar__progress-2,
body.step-3 .progress-bar__progress-3 {
  opacity: 1; }
  body.step-3 .progress-bar__progress-1:after,
  body.step-3 .progress-bar__progress-2:after,
  body.step-3 .progress-bar__progress-3:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,01a7e2+0,dddc03+100 */
    background: #87e0fd;
    background: -webkit-gradient(linear, left top, right top, from(#87e0fd), color-stop(0%, #01a7e2), to(#dddc03));
    background: -webkit-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: -o-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: linear-gradient(to right, #87e0fd 0%, #01a7e2 0%, #dddc03 100%); }

body.step-4 .progress-bar__progress-1,
body.step-4 .progress-bar__progress-2,
body.step-4 .progress-bar__progress-3,
body.step-4 .progress-bar__progress-4 {
  opacity: 1; }
  body.step-4 .progress-bar__progress-1:after,
  body.step-4 .progress-bar__progress-2:after,
  body.step-4 .progress-bar__progress-3:after,
  body.step-4 .progress-bar__progress-4:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,01a7e2+0,dddc03+100 */
    background: #87e0fd;
    background: -webkit-gradient(linear, left top, right top, from(#87e0fd), color-stop(0%, #01a7e2), to(#dddc03));
    background: -webkit-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: -o-linear-gradient(left, #87e0fd 0%, #01a7e2 0%, #dddc03 100%);
    background: linear-gradient(to right, #87e0fd 0%, #01a7e2 0%, #dddc03 100%); }

.main-container {
  padding: 0 0;
  margin: 55px -15px 0; }
  @media (max-width: 1024px) {
    .main-container {
      margin-top: 60px;
      margin: 55px 0 0; } }

.section-profile {
  background: #f5f5f5;
  padding-top: 50px; }
  @media (max-width: 1024px) {
    .section-profile {
      padding-right: 25px;
      padding-left: 25px; } }

.dashboard__main {
  width: 88.125em;
  margin: 2.5em auto 2.5em;
  max-width: 100%; }

.dashboard__content {
  text-align: center; }

.profile-box {
  margin: 0 0 50px; }
  .profile-box__message {
    font-size: 14px;
    line-height: 16px;
    color: #888888;
    text-align: center;
    margin-top: 14px; }
    @media (max-width: 767px) {
      .profile-box__message {
        padding: 0 20px; } }
    .profile-box__message p {
      color: #888888;
      margin-bottom: 0;
      line-height: 18px; }
    .profile-box__message a {
      color: #05a6df;
      text-decoration: none; }
  .profile-box__text {
    display: inline-block;
    font-size: 1.5625em;
    line-height: 1;
    position: relative;
    top: 2px;
    color: #767676;
    font-weight: 300; }
    @media (max-width: 767px) {
      .profile-box__text {
        display: none; } }
  .profile-box__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    padding: 25px 30px;
    margin: 1.25em 0;
    background: #fff;
    height: calc(100% - 20px);
    text-align: left;
    border-radius: 10px; }
    @media (max-width: 767px) {
      .profile-box__item {
        padding: 15px 15px; } }
  .profile-box__image {
    border-radius: 100%;
    margin: 0;
    z-index: 20;
    width: 80px;
    height: 80px;
    overflow: hidden;
    margin-right: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: #f5f5f5;
    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; }
    @media (max-width: 767px) {
      .profile-box__image {
        margin-right: 10px; } }
    .profile-box__image img {
      max-width: 100%; }
  .profile-box__title {
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    color: #000;
    position: relative; }
    @media (max-width: 767px) {
      .profile-box__title {
        padding-right: 10px;
        font-size: 1.125em; }
        .section-profile .profile-box__title {
          width: calc(100% - 114px); }
          .section-profile .profile-box__title .profile-box__title-after {
            right: -29px; } }
    .profile-box__title-small {
      font-size: 1em;
      display: block; }
    .profile-box__title-large {
      font-size: 1.5625em;
      display: block;
      margin: 10px 0 0;
      font-weight: bold; }
    .profile-box__title-after {
      content: "";
      display: inline-block;
      width: 30px;
      height: 100%;
      background: url(../images/icons/profile-edit-icon.svg) no-repeat center;
      position: absolute;
      right: -60px;
      top: 0;
      bottom: 0; }
  .profile-box__link {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1em;
    position: relative; }
    @media (max-width: 767px) {
      .profile-box__link {
        margin-right: 10px; } }
  .profile-box__anchor {
    display: inline-block;
    font-size: 1em; }
  .profile-box__status {
    display: inline-block;
    margin-left: 15px;
    font-size: 1em; }
    @media (max-width: 767px) {
      .profile-box__status {
        margin-left: 0; } }

.interests-box {
  width: 612px;
  margin: 0 auto 30px;
  max-width: 100%; }
  .interests-box__selection {
    max-width: 100%;
    min-height: 450px;
    position: relative;
    background: #f0f0f0;
    border-radius: 10px;
    margin-bottom: 30px; }
    .interests-box__selection .form-fields-box,
    .interests-box__selection .step-thanks {
      padding: 25px; }
  .interests-box .highlight-heading {
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 20px;
    color: #000; }
  .interests-box__footer {
    margin-bottom: 49px; }
    .interests-box__footer .btn {
      margin-left: 20px; }

.groups-main__heading {
  display: block;
  text-align: center;
  position: relative;
  margin: 20px 0;
  overflow: hidden; }
  .groups-main__heading::before {
    border-top: 1px solid #888888;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 1; }
  .groups-main__heading-span {
    background: #f0f0f0;
    padding: 0 36px;
    color: #000;
    font-size: 1.25em;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
    font-weight: bold; }

.available-toolkits__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  padding: 2em 4.5em 2.5em;
  background: #f7f7f7;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #fff; }
  @media (max-width: 767px) {
    .available-toolkits__item {
      padding: 2em; } }
  .available-toolkits__item * {
    max-width: 100%; }

.available-toolkits__title {
  font-size: 2.1875em;
  line-height: 1.35;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0.3125em;
  color: #000000;
  text-align: left;
  margin-bottom: 6px;
  max-width: 100%; }
  @media (max-width: 767px) {
    .available-toolkits__title {
      line-height: 1.25;
      font-size: 1.5em; } }

.available-toolkits__content {
  margin-bottom: 0;
  text-align: left;
  color: #000000;
  font-size: 1.25em;
  line-height: 28px;
  max-width: 100%; }
  @media (max-width: 767px) {
    .available-toolkits__content {
      font-size: 16px;
      line-height: 24px; } }

.available-toolkits__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1em;
  max-width: 100%; }

.available-toolkits__anchor {
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #4c96e9;
  padding-left: 0; }
  .available-toolkits__anchor img {
    padding-right: 10px; }

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

.slick-list {
  position: relative;
  overflow: visible;
  display: block;
  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);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  display: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    opacity: 0.5; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer;
      background: #05a6df;
      width: 7px;
      height: 7px;
      border-radius: 10px; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }
    .slick-dots li.slick-active {
      opacity: 1; }

::-ms-reveal,
::-ms-clear {
  display: none !important; }

.hideShowPassword-toggle {
  background-color: #fff;
  background-image: url("../images/individual/icon-eye.svg"), none;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  font-size: 100%;
  height: 16px;
  margin: 0;
  max-height: 100%;
  padding: 0;
  overflow: "hidden";
  text-indent: -999em;
  width: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin-right: 15px;
  position: static !important;
  margin: 5px 0 !important;
  background-size: cover; }
  .disabled .hideShowPassword-toggle {
    background-color: transparent; }

.hideShowPassword-toggle-hide {
  background-image: url("../images/individual/icon-eye-closed.svg"), none; }

.hideShowPassword-toggle:hover,
.hideShowPassword-toggle:focus {
  outline: none;
  border: none; }

.hideShowPassword-field {
  float: left; }

.input-group .hideShowPassword-toggle {
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  top: 13px !important;
  right: 10px !important; }

.input-group .hideShowPassword-wrapper .form-control {
  padding-right: 30px !important; }

.loader-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 100;
  display: none !important; }

.loader-t1 {
  display: none;
  position: fixed;
  z-index: 110;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%); }

@-webkit-keyframes loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg); } }

.loader-inner div {
  position: absolute;
  width: 60px;
  height: 60px;
  border: 8px solid #0067b9;
  border-top-color: transparent;
  border-radius: 50%; }

.loader-inner div {
  -webkit-animation: loading-animation 1s linear infinite;
          animation: loading-animation 1s linear infinite;
  top: 50%;
  left: 50%; }

.loader-spinner {
  width: 80px;
  height: 80px;
  display: inline-block;
  overflow: hidden; }

.loader-inner {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0; }

.loader-inner div {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  font-size: 100%; }
  .ui-accordion .ui-accordion-header::after {
    content: "";
    display: block;
    width: 24px;
    height: 78px;
    background: url(../images/front/icon-plus.svg) no-repeat center;
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (max-width: 768px) {
      .ui-accordion .ui-accordion-header::after {
        width: 11px;
        height: 11px;
        background-size: cover;
        top: 30%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 35px; } }

.ui-accordion .ui-accordion-header.ui-accordion-header-active::after {
  background: url(../images/front/icon-minus.svg) no-repeat center; }
  @media screen and (max-width: 768px) {
    .ui-accordion .ui-accordion-header.ui-accordion-header-active::after {
      width: 11px;
      height: 2px;
      background-size: cover; } }

.ui-accordion .ui-accordion-header {
  padding: 20px 35px 20px 0;
  margin: 0; }
  @media (max-width: 768px) {
    .ui-accordion .ui-accordion-header {
      padding-right: 20px; } }

.ui-accordion .ui-accordion-header:first-child {
  border-top: 1px solid #AFAFAF; }

.ui-accordion .ui-accordion-content {
  border-top: 0;
  overflow: auto;
  font-size: 16px;
  line-height: 22px;
  padding: 20px 20px 20px 0;
  overflow: hidden;
  color: #000;
  border-bottom: 1px solid #AFAFAF;
  padding-bottom: 20px;
  font-weight: 300; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .ui-tabs .ui-tabs-nav {
      white-space: nowrap;
      overflow-x: scroll;
      overflow-y: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 2px 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
  text-decoration: none;
  background: #F0F0F0; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0;
  background: none; }

.tab__content-box {
  padding: 60px 60px;
  background: #F0F0F0; }
  @media screen and (max-width: 767px) {
    .tab__content-box {
      padding: 20px; } }

.acc__heading {
  font-size: 20px !important;
  line-height: 37px;
  font-weight: bold;
  color: #000;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #AFAFAF;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  @media screen and (max-width: 768px) {
    .acc__heading {
      font-size: 14px !important;
      line-height: 30px;
      padding-right: 80px; } }
  .acc__heading.ui-state-active {
    font-size: 24px !important; }

.tab-content.hide {
  display: none; }

.tab-container {
  clear: both;
  display: block; }

.tab__link {
  margin: 0; }

.tab__link {
  float: left;
  padding: 10px 15px;
  text-decoration: none;
  border-radius: 10px 10px 0 0;
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
  margin-right: 2px;
  margin-top: 2px;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .tab__link {
      font-size: 18px; } }
  .tab__link:hover {
    text-decoration: none; }
  .tab__link:hover, .tab__link.active {
    background: #F0F0F0;
    color: #05a6df; }
  .tab__link.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px; }

footer {
  position: relative;
  z-index: 1; }

.footer-box {
  padding: 80px 5% 110px;
  color: #fff;
  margin: 0 -15px;
  font-family: "Dubai";
  position: relative;
  background-color: #003649; }
  @media (max-width: 991px) {
    .footer-box {
      padding: 64px 45px 45px; } }
  .footer-box .slogan {
    color: #fff;
    text-align: center;
    font-size: 2.125em;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Dubai"; }
    .footer-box .slogan__heading {
      color: #fff;
      text-align: center;
      font-size: 2.125em;
      text-transform: uppercase;
      font-weight: normal;
      margin: 0;
      font-family: inherit; }
  .footer-box li {
    margin: 0 18px 0 0;
    padding: 0;
    color: inherit;
    font-family: inherit;
    font-size: 12px;
    line-height: 21px;
    color: #fff; }
    @media (max-width: 767px) {
      .footer-box li {
        font-size: 14px;
        line-height: 1; } }
    .footer-box li a {
      display: block;
      color: #fff;
      font-weight: bold; }
  .footer-box .copyright {
    color: #fff;
    font-family: Dubai;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* 137.5% */ }
    @media (max-width: 992px) {
      .footer-box .copyright {
        margin-top: 20px; } }
    @media (min-width: 992px) {
      .footer-box .copyright {
        -webkit-transform: translateY(50%);
            -ms-transform: translateY(50%);
                transform: translateY(50%);
        position: relative;
        top: 0; } }
    @media (max-width: 992px) {
      .footer-box .copyright {
        text-align: center; } }
    @media (max-width: 767px) {
      .footer-box .copyright {
        font-size: 12px;
        top: 4px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column; } }
  .footer-box a {
    color: inherit;
    font: inherit; }
  .footer-box .navigation-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 10px 0 0; }
  .footer-box .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 62px;
    height: 100%;
    margin-bottom: 24px; }
    @media (max-width: 991px) {
      .footer-box .social-links {
        margin-right: 12px; } }
    .footer-box .social-links li {
      margin: 0px;
      padding: 0;
      color: inherit;
      font: inherit;
      line-height: 21px; }
      .footer-box .social-links li img {
        height: 30.667px; }
  .footer-box__right {
    margin-left: auto; }
    @media (max-width: 991px) {
      .footer-box__right {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
  .footer-box__logo {
    width: 175px; }
    @media (max-width: 991px) {
      .footer-box__logo {
        margin-top: 17px;
        margin-left: -7px;
        max-width: 106px; } }

.countdown-promo {
  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;
  height: 100%; }
  .countdown-promo__item {
    text-align: center;
    padding: 0 20px; }
    @media (max-width: 767px) {
      .countdown-promo__item {
        padding: 0; } }
  .countdown-promo__text {
    color: #ced358;
    font-size: 1.75em;
    font-family: "Dubai";
    text-transform: uppercase;
    line-height: 37px; }
    @media (max-width: 767px) {
      .countdown-promo__text {
        font-size: 25px;
        line-height: 1; } }
    .countdown-promo__text-small {
      font-size: 1.25em;
      font-family: "Dubai";
      text-transform: uppercase;
      line-height: 27px; }
      @media (max-width: 767px) {
        .countdown-promo__text-small {
          font-size: 18px;
          line-height: 1;
          font-weight: normal;
          margin-top: 8px; } }

.footer-bottom {
  display: block;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 7px;
  position: relative; }
  @media (max-width: 991px) {
    .footer-bottom {
      margin-top: 16px; } }

@media (max-width: 767px) {
  .footer-top .list-hide {
    display: none; } }

@media (max-width: 991px) {
  .footer-top__logo-col {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 25px; } }

@media (max-width: 767px) {
  .footer-top__logo-col {
    width: 100%;
    text-align: center; } }

.footer-top .push {
  margin-left: auto; }
  @media (max-width: 991px) {
    .footer-top .push {
      margin-left: 0; } }

.arrow-right-img {
  border: 1px solid #05a6df;
  margin: 3px;
  padding: 10px;
  border-radius: 100%;
  width: 34px;
  height: 34px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.subscribe-box {
  color: #fff; }
  @media (max-width: 767px) {
    .subscribe-box {
      margin-top: 20px; } }
  @media (max-width: 991px) {
    .subscribe-box .input-group-prepend {
      top: 22px; }
    .subscribe-box .subscribe-box__input .form-control {
      height: 60px;
      font-size: 16px;
      padding: 0 50px 0 25px !important;
      margin-bottom: 20px; }
    .subscribe-box .subscribe-box__input .arrow-right-img {
      background-color: #05a6df;
      top: 10px;
      right: 7px; }
      .subscribe-box .subscribe-box__input .arrow-right-img img {
        /*rtl:begin:ignore*/
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        /*rtl:end:ignore*/
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        top: 1px;
        position: relative;
        left: 2px;
        max-width: 10px; } }
  .subscribe-box__heading {
    color: #fff;
    font-size: 1.5em;
    font-weight: bold; }
    @media (max-width: 991px) {
      .subscribe-box__heading {
        font-size: 40px;
        line-height: 32px;
        margin-bottom: 22px; } }
  .subscribe-box__para {
    color: #fff;
    font-size: 1.25em;
    font-weight: 300;
    margin-bottom: 17px;
    line-height: 1; }
    .subscribe-box__para-small {
      font-size: 0.8125em;
      color: #fff;
      margin-bottom: 12px;
      margin-top: 0px;
      line-height: 1;
      padding: 0 5px 0; }
      @media (max-width: 991px) {
        .subscribe-box__para-small {
          font-size: 16px;
          line-height: 17px; } }
    @media (max-width: 767px) {
      .subscribe-box__para {
        font-size: 18px;
        line-height: 1.2; } }
  .subscribe-box__input {
    margin-bottom: 5px; }
  @media (max-width: 991px) {
    .subscribe-box {
      margin-bottom: 25px; } }
  @media (max-width: 991px) {
    .subscribe-box .input-group-text {
      display: none; } }
  .subscribe-box .field-validation-error {
    padding-left: 0;
    padding-right: 0; }
  .subscribe-box #subs-status {
    color: #54F20A; }

.footer-listing {
  color: #fff;
  margin: 25px 0 48px 0; }
  .footer-listing-title {
    color: #fff !important;
    font-family: "Dubai" !important;
    font-size: 21px !important;
    font-style: italic !important;
    font-weight: bold !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    margin-bottom: 40px !important;
    padding: 0 0 10px !important; }
  @media (max-width: 991px) {
    .footer-listing {
      margin: 0 0 8px 0; } }
  .footer-listing li {
    font-size: 1.25em;
    margin: 0 0 16px; }
    @media (max-width: 767px) {
      .footer-listing li {
        margin-bottom: 13px; } }
    .footer-listing li a {
      font-weight: normal;
      text-decoration: none;
      position: relative;
      display: inline;
      padding: 0 0 5px;
      font-size: 21px;
      font-weight: 400;
      color: #fff;
      line-height: normal; }
      @media (min-width: 767px) {
        .footer-listing li a:hover {
          border-color: #54F20A;
          color: #fff; }
          .footer-listing li a:hover:before {
            background-position: left bottom; } }
      @media (min-width: 767px) {
        .footer-listing li a:before {
          content: "";
          position: absolute;
          height: 2px;
          width: 100%;
          display: block;
          bottom: 5px;
          left: 0;
          background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54F20A), color-stop(50%, transparent));
          background: -webkit-linear-gradient(left, #54F20A 50%, transparent 50%);
          background: -o-linear-gradient(left, #54F20A 50%, transparent 50%);
          background: linear-gradient(to right, #54F20A 50%, transparent 50%);
          background-size: 250% 100%;
          background-position: right bottom;
          -webkit-transition: all 0.25s ease-out;
          -o-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out; } }
      @media (max-width: 767px) {
        .footer-listing li a {
          font-size: 18px;
          line-height: 24px; } }
  .footer-listing__light {
    margin-right: 0; }

@media (max-width: 991px) {
  .footer-box .social-links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

/**
 * Swiper 6.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 28, 2020
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight {
  height: auto; }
  .swiper-container-autoheight .swiper-slide {
    height: auto; }
  .swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }
  .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(44px) / 44 * 27);
  height: var(44px);
  margin-top: calc(-1 * var(44px) / 2);
  z-index: 10;
  cursor: pointer;
  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; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(44px);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev"; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next"; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
        -ms-transform: scale(0.33);
            transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
        -ms-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
        -ms-transform: scale(0.33);
            transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
        -ms-transform: scale(0.66);
            transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
        -ms-transform: scale(0.33);
            transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }
  .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block; }
  .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 8px; }
    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      -webkit-transition: 200ms top, 200ms -webkit-transform;
      transition: 200ms top, 200ms -webkit-transform;
      -o-transition: 200ms transform, 200ms top;
      transition: 200ms transform, 200ms top;
      transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }
  .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  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;
  text-align: center; }
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg,
  .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(#007aff);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
      -ms-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid #007aff;
  border-radius: 50%;
  border-top-color: transparent; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none; }

.swiper-container-fade .swiper-slide-active {
  pointer-events: auto; }
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }
  .swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    width: 100%;
    height: 100%; }
    .swiper-container-cube .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
        -ms-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .swiper-container-cube .swiper-slide-active {
    pointer-events: auto;
    pointer-events: auto;
    visibility: visible; }
    .swiper-container-cube .swiper-slide-active .swiper-slide-active {
      pointer-events: auto; }
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-prev,
  .swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible; }
  .swiper-container-cube .swiper-slide-shadow-top,
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0; }

.swiper-container-flip {
  overflow: visible; }
  .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1; }
    .swiper-container-flip .swiper-slide .swiper-slide {
      pointer-events: none; }
  .swiper-container-flip .swiper-slide-active {
    pointer-events: auto; }
    .swiper-container-flip .swiper-slide-active .swiper-slide-active {
      pointer-events: auto; }
  .swiper-container-flip .swiper-slide-shadow-top,
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.show30__slider .swiper-button-prev:after, .show30__slider .swiper-button-next:after {
  content: ""; }

.masonry__logo {
  margin: 0 0 20px; }

.masonry__category {
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #54F20A;
  display: inline-block;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 18px;
  z-index: 3;
  color: #00a0d2;
  text-transform: uppercase;
  font-weight: normal;
  display: none; }
  @media screen and (max-width: 991px) {
    .masonry__category {
      padding: 5px 10px;
      font-size: 9px;
      line-height: 10px; } }

.masonry__item {
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative; }
  .masonry__item:hover .masonry__image:before {
    height: 0; }
  .masonry__item:hover .masonry__image:after {
    height: 100%;
    opacity: 0.85; }
  .masonry__item:hover .masonry__category {
    right: -100%;
    overflow: hidden;
    padding: 0; }
  .masonry__item:hover .masonry__extras {
    height: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .masonry__item:hover .masonry__image:after {
    display: block;
    position: absolute;
    height: 100%;
    content: " ";
    top: 0;
    z-index: 3;
    opacity: 0.85;
    width: 100%;
    background: #54f20a;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #54f20a), to(#54f20a));
    background-image: -webkit-linear-gradient(bottom, #54f20a 100%, #54f20a 100%);
    background-image: -o-linear-gradient(bottom, #54f20a 100%, #54f20a 100%);
    background-image: linear-gradient(to top, #54f20a 100%, #54f20a 100%);
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 1; }
  .masonry__item-featured .masonry__heading {
    font-size: 50px;
    line-height: 55px;
    font-weight: bold;
    color: #000; }
  .masonry__item-featured .masonry__heading-2 {
    font-size: 1.5em;
    line-height: 30px;
    font-weight: normal; }
  .masonry__item-featured .masonry__para {
    font-size: 16px;
    line-height: 22px;
    font-weight: bold;
    color: #000; }
  .masonry__item-featured .masonry__para-2 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    color: #000; }
  .masonry__item-featured.align-top .masonry__content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0; }
  .masonry__item-locked .masonry__image::after {
    height: 100%;
    opacity: 0.85; }
  .masonry__item-locked .masonry__content {
    opacity: 1; }
  .masonry__item.run-profile {
    margin-bottom: 30px; }
    .masonry__item.run-profile .masonry__image {
      height: 250px; }
    .masonry__item.run-profile .masonry__heading {
      font-size: 30px;
      line-height: 30px;
      font-weight: normal; }

.masonry__extras {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }

.masonry__image {
  position: relative;
  height: 372px;
  width: 100%;
  z-index: 1;
  overflow: hidden; }
  .masonry__image:before {
    display: block;
    position: absolute;
    height: 100%;
    content: " ";
    bottom: 0;
    z-index: 2;
    opacity: 0.85;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
    background-image: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
    background-image: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
    background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }

.masonry__content {
  position: absolute;
  bottom: 0;
  z-index: 2;
  padding: 20px 23px 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .masonry__content {
      padding: 15px; } }

.masonry__heading {
  color: #fff;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 0px;
  font-family: "Dubai";
  font-style: italic; }
  @media screen and (max-width: 767px) {
    .masonry__heading {
      font-size: 16px;
      line-height: 16px; } }
  .masonry__heading-color {
    font-size: 34px;
    line-height: 40px;
    color: #54F20A; }

.masonry__sub-heading {
  color: #fff;
  font-size: 15px;
  line-height: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .masonry__sub-heading {
      font-size: 10px;
      line-height: 12px;
      margin-bottom: 10; } }

.masonry__para {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
  margin-bottom: 20px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.masonry__btns {
  margin-top: 15px; }

.masonry__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px; }
  .masonry__rating-title {
    color: #fff;
    font-size: 12px;
    margin-right: 15px; }

.masonry__grid .grid {
  width: calc(100% - -26px); }

.masonry__grid .grid-sizer {
  margin: 13px; }

.masonry__grid .grid-sizer,
.masonry__grid .grid-item {
  width: calc(33.3% - 26px);
  padding: 0;
  margin: 0 26px 26px 0;
  height: 380px;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .masonry__grid .grid-sizer,
    .masonry__grid .grid-item {
      width: calc(50% - 26px); } }
  @media screen and (max-width: 767px) {
    .masonry__grid .grid-sizer,
    .masonry__grid .grid-item {
      width: calc(50% - 26px); }
      .masonry__grid .grid-sizer.featured,
      .masonry__grid .grid-item.featured {
        width: calc(100% - 26px); } }

.masonry__grid .grid-item,
.masonry__grid .grid-item .masonry__image {
  height: 380px; }
  @media screen and (max-width: 767px) {
    .masonry__grid .grid-item,
    .masonry__grid .grid-item .masonry__image {
      height: 155px; } }

.masonry__grid .grid-item--small,
.masonry__grid .grid-item--small .masonry__image {
  height: 290px; }
  @media screen and (max-width: 767px) {
    .masonry__grid .grid-item--small,
    .masonry__grid .grid-item--small .masonry__image {
      height: 155px; } }

.masonry__grid .grid-item--medium,
.masonry__grid .grid-item--medium .masonry__image {
  height: 380px; }
  @media screen and (max-width: 767px) {
    .masonry__grid .grid-item--medium,
    .masonry__grid .grid-item--medium .masonry__image {
      height: 155px; }
      .masonry__grid .grid-item--medium.featured,
      .masonry__grid .grid-item--medium .masonry__image.featured {
        width: 100%;
        height: 400px; } }

.masonry__grid .grid-item--large,
.masonry__grid .grid-item--large .masonry__image {
  height: 450px; }
  @media screen and (max-width: 767px) {
    .masonry__grid .grid-item--large,
    .masonry__grid .grid-item--large .masonry__image {
      height: 155px; } }

.masonry__grid .grid-item--larger,
.masonry__grid .grid-item--larger .masonry__image {
  height: 472px; }
  @media screen and (max-width: 767px) {
    .masonry__grid .grid-item--larger,
    .masonry__grid .grid-item--larger .masonry__image {
      height: 155px; } }

.masonry__grid.classes-and-deals .grid-sizer,
.masonry__grid.classes-and-deals .grid-item {
  height: 450px; }

.masonry__grid.classes-and-deals .grid-item--medium,
.masonry__grid.classes-and-deals .grid-item--medium .masonry__image {
  height: 450px; }
  @media screen and (max-width: 767px) {
    .masonry__grid.classes-and-deals .grid-item--medium,
    .masonry__grid.classes-and-deals .grid-item--medium .masonry__image {
      height: 155px; }
      .masonry__grid.classes-and-deals .grid-item--medium.featured,
      .masonry__grid.classes-and-deals .grid-item--medium .masonry__image.featured {
        height: 350px;
        max-width: calc(100% - 30px); } }
  @media screen and (max-width: 480px) {
    .masonry__grid.classes-and-deals .grid-item--medium.featured,
    .masonry__grid.classes-and-deals .grid-item--medium .masonry__image.featured {
      height: 400px; } }

.masonry__grid.classes-and-deals .grid-item--small,
.masonry__grid.classes-and-deals .grid-item--small .masonry__image {
  height: 290px; }
  @media screen and (max-width: 767px) {
    .masonry__grid.classes-and-deals .grid-item--small,
    .masonry__grid.classes-and-deals .grid-item--small .masonry__image {
      height: 155px; } }

.masonry__grid.classes-and-deals .grid-item.logo .masonry__item .masonry__image {
  background: #f7f7f7; }
  .masonry__grid.classes-and-deals .grid-item.logo .masonry__item .masonry__image:before {
    display: none; }
  .masonry__grid.classes-and-deals .grid-item.logo .masonry__item .masonry__image::after {
    height: 100%;
    opacity: 0; }
  .masonry__grid.classes-and-deals .grid-item.logo .masonry__item .masonry__image img {
    max-width: 280px;
    min-height: auto; }

.masonry__grid.classes-and-deals .grid-item.logo .masonry__item .masonry__content {
  opacity: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .masonry__grid.classes-and-deals .grid-item.logo .masonry__item .masonry__content .masonry__extras {
    height: auto; }

.masonry__grid.classes-and-deals .grid-item.logo .masonry__item:hover .masonry__image::after {
  opacity: 0.85; }

.masonry__grid.classes-and-deals .grid-item.logo .masonry__item:hover .masonry__content {
  opacity: 1; }

.masonry__grid.classes-and-deals .grid-item.logo .masonry__item-locked .masonry__image img {
  max-width: 280px;
  min-height: auto; }

.masonry__grid.classes-and-deals .grid-item.logo.unlock {
  height: 500px; }
  .masonry__grid.classes-and-deals .grid-item.logo.unlock .masonry__image::before, .masonry__grid.classes-and-deals .grid-item.logo.unlock .masonry__image::after {
    display: none; }
  .masonry__grid.classes-and-deals .grid-item.logo.unlock .masonry__image img {
    max-width: 280px;
    min-height: auto; }

.masonry__item-featured .masonry__para {
  max-height: 150px;
  overflow: hidden;
  font-weight: normal; }

.masonry__item-featured .masonry__content {
  padding-top: 0; }

.masonry__item:not(.masonry__item-featured) .masonry__btns .btn:hover {
  background-color: #00beff;
  color: #fff; }

@media screen and (max-width: 767px) {
  .masonry__item:not(.masonry__item-featured) .masonry__btns .btn {
    font-size: 12px; } }

@media screen and (max-width: 767px) {
  .masonry__item:not(.masonry__item-featured):hover .masonry__logo {
    display: none; } }

.masonry__item:not(.masonry__item-featured):hover .masonry__heading {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.masonry__item:not(.masonry__item-featured):hover .masonry__para {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }
  @media screen and (max-width: 767px) {
    .masonry__item:not(.masonry__item-featured):hover .masonry__para {
      display: none; } }

.section-events .masonry__grid {
  margin-bottom: 38px; }

.grid-articles .masonry__item:not(.masonry__item-featured):hover .masonry__logo {
  display: none; }

.section-gallery {
  margin-top: 180px; }
  .section-gallery .masonry__image:before,
  .section-gallery .masonry__image:after {
    display: none; }
  .section-gallery .venobox_custom:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5) url(../images/run/icon-play-larg.svg) center no-repeat;
    z-index: 2; }

.skew-edge {
  position: relative; }
  .skew-edge:after {
    display: block;
    background: #fff;
    position: absolute;
    height: 100%;
    content: " ";
    right: 0;
    bottom: 0;
    bottom: -50%;
    z-index: 1;
    width: 100%;
    top: auto; }

.skew-edge:after {
  -webkit-transform: skew(-82deg);
      -ms-transform: skew(-82deg);
          transform: skew(-82deg); }

.skew-edge-flip:after {
  -webkit-transform: skew(-98deg);
      -ms-transform: skew(-98deg);
          transform: skew(-98deg); }

.skew-edge-flip-94:after {
  -webkit-transform: skew(-94deg);
      -ms-transform: skew(-94deg);
          transform: skew(-94deg); }

.skew-edge-84:after {
  -webkit-transform: skew(-84deg);
      -ms-transform: skew(-84deg);
          transform: skew(-84deg); }

.skew-edge-85:after {
  -webkit-transform: skew(-85deg);
      -ms-transform: skew(-85deg);
          transform: skew(-85deg); }

.buttons-placement {
  float: right; }

.social-links {
  display: inline-block; }
  .social-links li {
    margin: 10px 20px;
    padding: 0;
    color: inherit;
    font: inherit;
    line-height: 21px;
    display: inline-block; }
    .social-links li:last-child {
      margin-right: 0; }

.button-scroll-bottom {
  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; }

.image-center-align, .masonry__item-featured, .masonry__image img, .home-featured__image img, .city-gym__image img, #PressRelease .deals-offers__image img, .unmissable-events__image img, .section-whats-listing__image img, .call-out__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 100%; }

.larger-heading {
  text-align: left;
  display: block; }
  @media screen and (max-width: 991px) {
    .larger-heading {
      max-width: 100%; } }
  .larger-heading__centered {
    text-align: center; }
  .larger-heading__logo {
    margin-bottom: 40px; }
  .larger-heading__text {
    color: #000000;
    font-size: 60px;
    line-height: 55px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px /*rtl:25px*/;
    font-weight: bold;
    font-family: "Dubai";
    font-style: italic; }
    @media screen and (max-width: 991px) {
      .larger-heading__text {
        font-size: 40px;
        line-height: 40px; } }
    @media screen and (max-width: 576px) {
      .larger-heading__text {
        font-size: 26px; } }
    .larger-heading__text-blue {
      color: #05a6df;
      text-decoration: none; }
      .larger-heading__text-blue a {
        color: inherit;
        text-decoration: none; }
    .larger-heading__text.vendor-icon {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 20px; }
      .larger-heading__text.vendor-icon img {
        margin-right: 22px;
        margin-bottom: 12px; }
      @media screen and (max-width: 767px) {
        .larger-heading__text.vendor-icon {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .larger-heading__text.vendor-icon img {
            margin-right: 0; } }
  .larger-heading__text-medium {
    color: #000000;
    font-size: 26px;
    line-height: 31px;
    text-align: center;
    margin-bottom: 22px /*rtl:25px*/;
    font-weight: 400;
    margin-top: 30px; }
    @media screen and (max-width: 991px) {
      .larger-heading__text-medium {
        font-size: 22px;
        line-height: 27px; } }
  .larger-heading__para {
    color: #000000;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    margin: 0;
    font-weight: 300; }
  .larger-heading--w922 {
    max-width: 922px; }
    .larger-heading--w922 .larger-heading__para {
      font-size: 16px;
      margin-top: 30px; }

.center-buttons-box {
  margin: 0 auto;
  display: block;
  text-align: center; }

.field-validation-error {
  padding-left: 0;
  padding-right: 0; }

#subs-status {
  color: #54F20A; }

.icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin: 0 10px; }
  .icon-search {
    display: block;
    background: url(../images/front/icon-search.svg) no-repeat center center; }
  .icon-date {
    display: block;
    background: url(../images/front/icon-date.svg) no-repeat center center; }
  .icon-location {
    display: block;
    background: url(../images/front/icon-location.svg) no-repeat center center; }
  .icon-map {
    display: block;
    background: url(../images/front/icon-map.svg) no-repeat center center; }
  .icon-list {
    display: block;
    background: url(../images/front/icon-list.svg) no-repeat center center; }

.global__tabs {
  display: block; }

.global__accordion {
  display: block; }

.section-articles .larger-heading {
  margin: 0 auto 70px; }
  @media screen and (max-width: 991px) {
    .section-articles .larger-heading {
      margin: 0 auto 50px; } }

.gray-bg {
  margin-bottom: 144px; }
  .gray-bg .gray-rounded-carousel {
    background: #f7f7f7;
    border-radius: 10px;
    padding: 40px 30px 50px 76px;
    margin-bottom: 50px; }
    @media screen and (max-width: 991px) {
      .gray-bg .gray-rounded-carousel {
        padding: 56px 20px 0 20px;
        margin-left: 30px;
        margin-right: 30px;
        max-width: calc(100% - 60px); }
        .gray-bg .gray-rounded-carousel .whats-on__item {
          padding-left: 0;
          padding-right: 0; }
        .gray-bg .gray-rounded-carousel .whats-on__buttons {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: start; } }
    .gray-bg .gray-rounded-carousel .whats-on__left {
      background: transparent; }

.extra-top-margin {
  margin: 90px 0 0; }
  @media screen and (max-width: 767px) {
    .extra-top-margin {
      margin: 50px 0 0; } }

.ajax-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.205);
  z-index: 999; }
  .ajax-loader::after {
    background: url(../images/loader.gif) #fff no-repeat center;
    padding: 10px;
    border-radius: 10px;
    content: "";
    position: absolute;
    margin-left: -39px;
    margin-top: -39px;
    top: 50%;
    left: 50%;
    width: 78px;
    height: 78px; }

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

.global__img-src img {
  width: 100%; }

.instructor-profile {
  padding: 0 40px 40px 40px;
  background-color: #f5f5f5;
  border-radius: 0 0 10px 10px;
  position: relative;
  margin-top: 110px;
  margin-bottom: 120px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .instructor-profile {
      margin-top: 50px;
      margin-bottom: 30px; } }
  .instructor-profile::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 500px 100px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    top: 0;
    right: 0; }
  .instructor-profile-inner {
    position: relative;
    z-index: 9; }
  .instructor-profile__small-text {
    font-size: 15px;
    margin-top: 74px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1024px) {
      .instructor-profile__small-text {
        font-size: 12px; } }
  .instructor-profile__name {
    font-size: 40px;
    font-weight: bold;
    line-height: 46px;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 40px; }
    @media screen and (max-width: 1024px) {
      .instructor-profile__name {
        font-size: 30px;
        line-height: 30px; } }
  .instructor-profile__media {
    min-width: 192px;
    max-height: 192px;
    border-radius: 100px;
    overflow: hidden; }
    @media screen and (max-width: 1024px) {
      .instructor-profile__media {
        min-width: 142px;
        max-height: 142px; } }
    .instructor-profile__media img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .instructor-profile .social-share {
    margin-top: 30px; }

.download-gym-details .whats-on__button {
  text-align: right;
  margin-top: 35px; }
  @media screen and (max-width: 767px) {
    .download-gym-details .whats-on__button {
      text-align: center; } }

.social-share ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .social-share ul li {
    margin-right: 38px;
    margin-bottom: 0; }

.video {
  margin-bottom: 64px; }
  @media screen and (max-width: 767px) {
    .video {
      margin-bottom: 30px; } }
  .video iframe {
    width: 100%;
    border-radius: 10px; }
    @media screen and (max-width: 767px) {
      .video iframe {
        height: 200px; } }

.add-banner {
  margin-bottom: 78px; }
  .add-banner img {
    margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .add-banner {
      margin-bottom: 30px; }
      .add-banner .whats-on__button {
        text-align: center; } }

.map-view {
  height: 700px;
  border-radius: 10px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .map-view {
      height: 400px; } }

.upcoming-classes__box.press .swiper-upcoming-classes-button-prev,
.upcoming-classes__box.press .swiper-upcoming-classes-button-next {
  top: 34%; }

@media screen and (max-width: 768px) {
  .press-media .gray-rounded-carousel {
    margin-left: 15px;
    margin-right: 15px;
    max-width: calc(100% - 30px); }
  .press-media .swiper-whats-on-pagination-inner {
    right: 15px; } }

@media screen and (max-width: 767px) {
  .press-media .swiper-whats-on-pagination-inner {
    top: -8px; } }

.text-color-blue {
  color: #00beff !important; }

.section-whats-is .larger-heading .larger-heading__text {
  font-family: "Dubai";
  font-style: italic; }
  .section-whats-is .larger-heading .larger-heading__text a {
    font-family: "Dubai";
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 46px;
    text-transform: uppercase;
    margin-top: 16px;
    text-decoration: none; }

.swiper__btn-prev, .swiper__btn-next {
  display: block;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.swiper__btn-prev {
  background: url(../images/front/icon-arrow-left.svg) no-repeat center center; }
  .swiper__btn-prev:hover {
    background: url(../images/front/icon-arrow-left-hover.svg) no-repeat center; }

.swiper__btn-next {
  background: url(../images/front/icon-arrow-right.svg) no-repeat center center; }
  .swiper__btn-next:hover {
    background: url(../images/front/icon-arrow-right-hover.svg) no-repeat center; }

.swiper-custom-pagination.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: static;
  width: 100%;
  text-align: right;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .swiper-custom-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    cursor: pointer;
    margin: 11px;
    background: #92acac;
    width: 8px;
    height: 8px;
    opacity: 1; }
    .swiper-custom-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
      width: 15px;
      height: 15px;
      background: #2680eb;
      opacity: 1; }

.home-banner__video {
  width: 100%; }

.home-banner__top {
  position: absolute;
  top: 15px;
  width: 100%;
  z-index: 20;
  height: auto;
  padding: 20px 0; }
  @media screen and (max-width: 991px) {
    .home-banner__top .breadcrumbs {
      display: none; } }
  .home-banner__top-adjust {
    top: 112px; }

.home-banner__bottom {
  position: absolute;
  top: auto;
  bottom: 32px;
  width: 100%;
  z-index: 3;
  padding: 0 0;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (max-width: 991px) {
    .home-banner__bottom {
      bottom: 132px; } }
  @media screen and (max-width: 767px) {
    .home-banner__bottom {
      bottom: 112px; } }
  @media screen and (max-width: 767px) {
    .home-banner__bottom .button-scroll-bottom {
      display: none; } }
  @media screen and (max-width: 991px) {
    .home-banner__bottom .container {
      max-width: 100%; }
    .home-banner__bottom .col-4 {
      width: 100%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      display: block; }
    .home-banner__bottom .custom-pagination-home-banner,
    .home-banner__bottom .custom-pagination-home-banner .swiper-pagination-bullets {
      float: none;
      width: auto;
      margin: 0 auto;
      width: 100%;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .home-banner__bottom .home-banner__video {
      width: auto;
      height: 100vh; }
    .home-banner__bottom .social-links {
      margin: 0 0 15px; }
      .home-banner__bottom .social-links li {
        margin-right: 0; } }
  .home-banner__bottom .social-links li {
    margin: 10px 15px; }
  .home-banner__bottom .social-text {
    color: #fff;
    font-weight: normal;
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 15px; }

.home-banner-main {
  width: 100%;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .home-banner-main {
      height: calc(100vh - 96px); } }
  .home-banner-main.skew-edge::after {
    display: none; }
  .home-banner-main .swiper-wrapper {
    width: 100%; }
  .home-banner-main .swiper-slide {
    width: 100%; }
  .home-banner-main .swiper-container {
    width: 100%; }

.home-banner__item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  top: calc(50% - 34px);
  z-index: 3;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: auto;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .home-banner__item {
      top: 0;
      height: 100%;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.home-banner__image {
  /* &:before {
      display: block;
      position: absolute;
      height: 100%;
      content: " ";
      top: 0;
      z-index: 2;
      opacity: 0.57;
      width: 100%;
      background: linear-gradient(to left,
          rgba(125, 185, 232, 0) 1%,
          rgba(5, 5, 5, 0.99) 99%,
          rgb(0, 0, 0) 100%);

      @media screen and (max-width: 991px) {
        background: linear-gradient(to bottom,
            rgba(125, 185, 232, 0) 1%,
            rgba(5, 5, 5, 0.99) 99%,
            rgb(0, 0, 0) 100%);
        opacity: 0.8;
      }
    } */ }
  .home-banner__image .youtube__background {
    overflow: hidden;
    height: 100vh;
    position: relative; }
    .home-banner__image .youtube__background iframe {
      min-height: 100%;
      min-width: 100%;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: -1; }

.home-banner__img {
  width: 100%; }
  @media screen and (max-width: 991px) {
    .home-banner__img {
      height: 100vh;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; } }

.home-banner__content {
  width: 1180px;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 8%; }
  @media screen and (max-width: 1280px) {
    .home-banner__content {
      padding: 0 5%; } }
  @media screen and (max-width: 1024px) {
    .home-banner__content {
      padding: 20px 15px 0;
      width: auto; } }
  @media screen and (max-width: 991px) {
    .home-banner__content {
      width: 100%;
      padding: 0 30px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  @media screen and (max-width: 991px) {
    .home-banner__content {
      width: 100%;
      padding: 0 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: auto; } }

.home-banner__text {
  font-size: 24px;
  line-height: 40px;
  color: #fff;
  font-weight: normal;
  margin-bottom: 10px;
  font-family: "Dubai";
  font-style: italic; }
  .home-banner__text small {
    font-size: 15px;
    font-family: "Dubai";
    font-style: italic; }

.home-banner__heading {
  margin: 0 0 20px;
  color: #fff;
  font-family: "Dubai" !important;
  font-style: italic; }
  .home-banner__heading-inside-img {
    width: 100%;
    max-width: 250px; }
  .home-banner__heading-text {
    color: #fff;
    font-size: 60px;
    margin: 0;
    font-weight: bold;
    line-height: 55px;
    text-transform: uppercase;
    font-family: "Dubai" !important;
    font-style: italic; }
    @media screen and (max-width: 767px) {
      .home-banner__heading-text {
        font-size: 40px;
        line-height: 40px; } }
    .home-banner__heading-text small {
      font-weight: normal;
      font-size: 24px;
      line-height: 35px;
      display: block;
      text-transform: none;
      font-family: "Dubai" !important;
      font-style: italic; }

.home-banner__para {
  max-width: 385px;
  margin: 0 0 20px;
  font-size: 17px;
  line-height: 21px;
  color: #fff;
  font-family: "Dubai" !important;
  font-style: italic; }
  .home-banner__para b {
    font-family: "Dubai" !important;
    font-style: italic; }

@media screen and (min-width: 767px) {
  .home-banner__button {
    margin: 30px 0 0; } }

.home-banner__mobile-scroll {
  text-align: center;
  margin-top: -50px;
  padding-bottom: 52px;
  display: none; }
  @media screen and (max-width: 767px) {
    .home-banner__mobile-scroll {
      display: block; } }

@media screen and (max-width: 991px) {
  .home-banner--run {
    height: 600px; } }

.home-banner--run .home-banner__image {
  min-height: 410px; }
  @media screen and (max-width: 991px) {
    .home-banner--run .home-banner__image {
      min-height: 600px; } }

.home-banner--run .home-banner__item {
  top: 50%; }
  @media screen and (max-width: 991px) {
    .home-banner--run .home-banner__item {
      bottom: 86px; } }

.home-banner--run .home-banner__heading {
  font-weight: Bold;
  font-size: 40px;
  color: #ffffff;
  line-height: 1.125; }

.home-banner--run .home-banner__para {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0em;
  line-height: 1.25;
  max-width: 314px;
  font-family: "Dubai" !important;
  font-style: italic; }
  .home-banner--run .home-banner__para b {
    font-family: "Dubai" !important;
    font-style: italic; }
  @media screen and (max-width: 767px) {
    .home-banner--run .home-banner__para {
      display: block; } }

.home-banner--run .home-banner__bottom {
  bottom: 44px; }
  @media screen and (max-width: 991px) {
    .home-banner--run .home-banner__bottom {
      bottom: 124px; } }

@media screen and (max-width: 991px) {
  .home-banner--run .custom-pagination-home-banner .swiper-pagination-bullets .swiper-pagination-bullet {
    width: 50px; } }

.custom-pagination-home-banner {
  float: right;
  width: auto; }
  .custom-pagination-home-banner .swiper-pagination-bullets {
    float: right;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 285px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 1199px) {
      .custom-pagination-home-banner .swiper-pagination-bullets {
        margin-right: -2vw; } }
    .custom-pagination-home-banner .swiper-pagination-bullets .swiper-pagination-bullet {
      cursor: pointer;
      margin: 0 6px;
      background: rgba(255, 255, 255, 0.4);
      width: 80px;
      height: 4px;
      opacity: 1;
      border-radius: 10px;
      margin-top: 15px !important;
      /*  &:last-child {
        margin: 0;
      } */ }
      @media screen and (max-width: 991px) {
        .custom-pagination-home-banner .swiper-pagination-bullets .swiper-pagination-bullet {
          width: 50px; } }
      .custom-pagination-home-banner .swiper-pagination-bullets .swiper-pagination-bullet-active {
        background: #54F20A;
        opacity: 1; }

.btn-log-30 {
  font-size: 22px;
  border-radius: 50px;
  padding: 5px 30px !important;
  position: fixed;
  -webkit-transform: translateX(-177px);
      -ms-transform: translateX(-177px);
          transform: translateX(-177px);
  width: auto;
  display: block;
  white-space: nowrap;
  z-index: 22;
  top: 92px;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .btn-log-30 {
      right: 15px;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      top: auto; } }
  @media screen and (max-width: 991px) {
    .btn-log-30 {
      right: auto;
      left: 50%;
      bottom: 12px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: auto; } }

.home-banner__top.home-banner__top-adjust .btn-log-30 {
  top: auto; }

/* test */
.home-banner__image {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: hidden;
  min-height: 550px; }
  @media screen and (max-width: 991px) {
    .home-banner__image {
      min-height: calc(100vh - 96px); } }
  @media screen and (min-width: 1700px) {
    .home-banner__image {
      min-height: calc(100vh - 200px); } }
  .home-banner__image .home-banner__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-height: 100%; }
    @media screen and (min-width: 992px) {
      .home-banner__image .home-banner__img {
        -o-object-position: top;
           object-position: top; } }

.home-banner__bottom .button-scroll-bottom a {
  width: 30px;
  height: 30px;
  border: solid 1px #fff;
  border-radius: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  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;
  margin-top: -8px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .home-banner__bottom .button-scroll-bottom a svg {
    fill: #fff; }
  .home-banner__bottom .button-scroll-bottom a:hover {
    background: #05a6df;
    border: solid 1px #05a6df; }

.section-banner + .section-featured-items {
  margin-top: 66px; }

.section-featured-items {
  padding: 185px 0px 120px 0px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .section-featured-items {
      padding: 50px 0px 50px 0px; } }
  .section-featured-items:after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: right top;
    background-color: #00beff;
    background-size: cover; }
  .section-featured-items .container .larger-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 80px; }
    @media screen and (max-width: 991px) {
      .section-featured-items .container .larger-heading {
        margin-bottom: 50px;
        padding: 0 10px; } }
    .section-featured-items .container .larger-heading .larger-heading__text {
      color: #000;
      font-family: "Dubai";
      font-size: 160px;
      font-style: italic;
      font-weight: 900;
      line-height: 120px;
      text-align: left; }
      @media screen and (max-width: 991px) {
        .section-featured-items .container .larger-heading .larger-heading__text {
          font-size: 72px;
          line-height: 72px;
          margin-bottom: 50px; } }
      .section-featured-items .container .larger-heading .larger-heading__text span {
        color: #fff;
        font-family: "Dubai";
        font-size: 160px;
        font-style: italic;
        font-weight: 900;
        line-height: 120px;
        display: block; }
        @media screen and (max-width: 991px) {
          .section-featured-items .container .larger-heading .larger-heading__text span {
            font-size: 72px;
            line-height: 72px; } }
      .section-featured-items .container .larger-heading .larger-heading__text small {
        color: #00beff;
        font-family: "Dubai";
        font-size: 160px;
        font-style: italic;
        font-weight: 900;
        line-height: 120px; }
        @media screen and (max-width: 991px) {
          .section-featured-items .container .larger-heading .larger-heading__text small {
            font-size: 72px;
            line-height: 72px; } }
    .section-featured-items .container .larger-heading.center-head .larger-heading__text, .section-featured-items .container .larger-heading__centered .larger-heading__text {
      text-align: center; }
    .section-featured-items .container .larger-heading .hash-title,
    .section-featured-items .container .larger-heading .hash-title a {
      color: #fff;
      font-family: "Dubai";
      font-size: 38px;
      font-style: normal;
      font-weight: 500;
      line-height: 46px;
      text-transform: uppercase;
      margin-top: 16px;
      text-decoration: none; }
      @media screen and (max-width: 991px) {
        .section-featured-items .container .larger-heading .hash-title,
        .section-featured-items .container .larger-heading .hash-title a {
          font-size: 28px; } }

.home-featured__container {
  min-height: 400px;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 1024px) {
    .home-featured__container {
      margin-top: 0;
      min-height: 500px; } }
  @media screen and (max-width: 992px) {
    .home-featured__container {
      min-height: 0px; } }
  @media screen and (max-width: 767px) {
    .home-featured__container:after {
      display: none;
      background: #fff;
      position: absolute;
      height: 100%;
      content: " ";
      right: 0;
      bottom: 0;
      bottom: -50%;
      z-index: 1;
      width: 100%;
      top: auto;
      -webkit-transform: skew(-94deg);
          -ms-transform: skew(-94deg);
              transform: skew(-94deg); }
    .home-featured__container .swiper-custom-pagination {
      margin-top: 25px; } }
  .home-featured__container .swiper-featured-pagination {
    display: none;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .home-featured__container .swiper-featured-pagination {
        padding-bottom: 50px; } }
  @media screen and (max-width: 991px) {
    .home-featured__container {
      margin-top: 0;
      padding: 0 0px; }
      .home-featured__container .swiper-featured-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .home-featured__container .swiper-slide {
        padding: 0;
        -webkit-transition: all 0.8s ease;
        -o-transition: all 0.8s ease;
        transition: all 0.8s ease;
        width: 50%; }
        .home-featured__container .swiper-slide.swiper-slide-active {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); } }
  @media screen and (max-width: 767px) {
    .home-featured__container .swiper-slide {
      max-width: 50% !important; } }

.home-featured__item {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 25px; }
  @media screen and (max-width: 991px) {
    .home-featured__item {
      margin-bottom: 20px; } }

.home-featured__btn {
  padding: 7px 15px;
  border-color: #05a6df;
  color: #05a6df;
  height: auto;
  vertical-align: middle;
  line-height: 1.5;
  font-weight: normal;
  padding: 8px 15px 6px;
  border: 1px solid #fff;
  border-radius: 20px;
  text-decoration: none;
  display: inline-block;
  font-size: 1em;
  padding-right: 15px !important;
  padding-left: 15px !important;
  border-color: #fff !important;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  color: #fff;
  background: linearGradient(to right, #05a6df 50%, transparent 50%);
  background-size: 200% 100%; }
  .home-featured__btn--hover {
    border-color: #05a6df !important;
    background-position: left bottom;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    color: #05a6df;
    background-position: left bottom; }

.home-featured__image {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  height: 320px;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 991px) {
    .home-featured__image {
      -webkit-filter: none;
              filter: none; }
      .home-featured__image img {
        -o-object-position: top;
           object-position: top; } }
  @media screen and (max-width: 767px) {
    .home-featured__image {
      height: 196px !important; } }
  .home-featured__image:before {
    display: block;
    position: absolute;
    height: 100%;
    content: " ";
    top: 0;
    z-index: 2;
    opacity: 0.8;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.4)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.4) 50%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.4) 50%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.4) 50%); }

.home-featured__content {
  position: absolute;
  bottom: 0;
  z-index: 3;
  padding: 40px 32px 20px;
  height: auto;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .home-featured__content {
      padding: 20px 20px; } }
  @media screen and (max-width: 450px) {
    .home-featured__content {
      padding: 10px 10px; } }

.home-featured__heading {
  color: #fff;
  font-family: "Dubai";
  font-size: 36px;
  font-style: italic;
  font-weight: bold;
  line-height: 36px; }
  @media screen and (max-width: 991px) {
    .home-featured__heading {
      font-size: 40px;
      line-height: 44px; } }
  @media screen and (max-width: 767px) {
    .home-featured__heading {
      font-size: 22px;
      line-height: 110%; }
      .home-featured__heading span,
      .home-featured__heading small {
        font-size: 22px;
        line-height: 110%; } }
  .home-featured__heading-color {
    color: #54F20A;
    display: inline-block;
    font-family: "Dubai";
    font-size: 36px;
    font-style: italic;
    font-weight: bold;
    line-height: 36px; }
    @media screen and (max-width: 991px) {
      .home-featured__heading-color {
        display: block;
        font-size: 40px;
        line-height: 44px; } }
    @media screen and (max-width: 767px) {
      .home-featured__heading-color {
        font-size: 22px;
        line-height: 22px; } }
  .home-featured__heading-inline {
    width: 100%;
    display: inline-block;
    font-family: "Dubai";
    font-size: 36px;
    font-style: italic;
    font-weight: bold;
    line-height: 36px; }

.swiper-featured #swiper-row {
  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;
  gap: 2%; }
  @media screen and (max-width: 767px) {
    .swiper-featured #swiper-row {
      gap: 0%; } }

@media screen and (max-width: 767px) {
  .swiper-featured .swiper-slide {
    padding: 0px 10px; } }

.swiper-featured .swiper-slide .home-featured__btn {
  opacity: 0;
  -webkit-transition: opacity 0.7s ease-in-out;
  -o-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out; }
  @media screen and (max-width: 767px) {
    .swiper-featured .swiper-slide .home-featured__btn {
      display: none; } }

.swiper-featured .swiper-slide .animation-box-start-2 .svg,
.swiper-featured .swiper-slide .animation-box-other .svg {
  position: absolute;
  z-index: 2; }
  .swiper-featured .swiper-slide .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .animation-box-start-2 .svg-4,
  .swiper-featured .swiper-slide .animation-box-other .svg-1,
  .swiper-featured .swiper-slide .animation-box-other .svg-4 {
    -webkit-transition: -webkit-transform 0.7s ease-in;
    transition: -webkit-transform 0.7s ease-in;
    -o-transition: transform 0.7s ease-in;
    transition: transform 0.7s ease-in;
    transition: transform 0.7s ease-in, -webkit-transform 0.7s ease-in;
    left: -66%;
    bottom: -100%; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .animation-box-start-2 .svg-4,
      .swiper-featured .swiper-slide .animation-box-other .svg-1,
      .swiper-featured .swiper-slide .animation-box-other .svg-4 {
        bottom: -120%; } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .animation-box-start-2 .svg-4,
      .swiper-featured .swiper-slide .animation-box-other .svg-1,
      .swiper-featured .swiper-slide .animation-box-other .svg-4 {
        left: -80%;
        bottom: -120%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .animation-box-start-2 .svg-4,
      .swiper-featured .swiper-slide .animation-box-other .svg-1,
      .swiper-featured .swiper-slide .animation-box-other .svg-4 {
        left: -120%;
        bottom: -120%; } }
  .swiper-featured .swiper-slide .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .animation-box-start-2 .svg-5,
  .swiper-featured .swiper-slide .animation-box-other .svg-2,
  .swiper-featured .swiper-slide .animation-box-other .svg-5 {
    -webkit-transition: -webkit-transform 0.6s ease-in;
    transition: -webkit-transform 0.6s ease-in;
    -o-transition: transform 0.6s ease-in;
    transition: transform 0.6s ease-in;
    transition: transform 0.6s ease-in, -webkit-transform 0.6s ease-in;
    left: -68%;
    bottom: -128%; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .animation-box-start-2 .svg-5,
      .swiper-featured .swiper-slide .animation-box-other .svg-2,
      .swiper-featured .swiper-slide .animation-box-other .svg-5 {
        bottom: -140%; } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .animation-box-start-2 .svg-5,
      .swiper-featured .swiper-slide .animation-box-other .svg-2,
      .swiper-featured .swiper-slide .animation-box-other .svg-5 {
        left: -85%;
        bottom: -145%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .animation-box-start-2 .svg-5,
      .swiper-featured .swiper-slide .animation-box-other .svg-2,
      .swiper-featured .swiper-slide .animation-box-other .svg-5 {
        left: -110%;
        bottom: -145%; } }
  .swiper-featured .swiper-slide .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .animation-box-start-2 .svg-6,
  .swiper-featured .swiper-slide .animation-box-other .svg-3,
  .swiper-featured .swiper-slide .animation-box-other .svg-6 {
    -webkit-transition: -webkit-transform 0.4s ease-in;
    transition: -webkit-transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
    left: -160%;
    bottom: -140%; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .animation-box-start-2 .svg-6,
      .swiper-featured .swiper-slide .animation-box-other .svg-3,
      .swiper-featured .swiper-slide .animation-box-other .svg-6 {
        bottom: -160%; } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .animation-box-start-2 .svg-6,
      .swiper-featured .swiper-slide .animation-box-other .svg-3,
      .swiper-featured .swiper-slide .animation-box-other .svg-6 {
        left: -180%;
        bottom: -160%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .swiper-featured .swiper-slide .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .animation-box-start-2 .svg-6,
      .swiper-featured .swiper-slide .animation-box-other .svg-3,
      .swiper-featured .swiper-slide .animation-box-other .svg-6 {
        left: -185%;
        bottom: -185%; } }
  @media screen and (max-width: 767px) {
    .swiper-featured .swiper-slide .animation-box-start-2 .svg,
    .swiper-featured .swiper-slide .animation-box-other .svg {
      display: none; } }

.swiper-featured .swiper-slide:nth-child(1), .swiper-featured .swiper-slide:nth-child(2) {
  width: 49%; }
  .swiper-featured .swiper-slide:nth-child(1) .home-featured__image, .swiper-featured .swiper-slide:nth-child(2) .home-featured__image {
    height: 364px; }
  .swiper-featured .swiper-slide:nth-child(1) .home-featured__item a:hover, .swiper-featured .swiper-slide:nth-child(2) .home-featured__item a:hover {
    text-decoration: none; }
  .swiper-featured .swiper-slide:nth-child(1) .home-featured__item::after, .swiper-featured .swiper-slide:nth-child(2) .home-featured__item::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='552' height='364' viewBox='0 0 552 364' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='552' height='364' fill='url(%23pattern0)'/%3E%3Crect width='552' height='364' fill='url(%23paint0_linear_36_24146)' fill-opacity='0.8'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_36_24146' transform='matrix(0.015625 0 0 0.0236951 0 -0.258242)'/%3E%3C/pattern%3E%3ClinearGradient id='paint0_linear_36_24146' x1='276' y1='147.579' x2='276' y2='364' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3Cimage id='image0_36_24146' width='64' height='64' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAONJREFUeF7t20EOhEAIRFG4/6F7DvEnYeFzryQIv6pBd2behOu9dPvsbog+k+NLgArQAqmJcw9iAAhSgZKB3IJkkAySQTJ4CiE+gA8oBeg0mH3Ai084P89HhqwEqIA209ICsQdjAeaZIgaAYKxBDMCAYy8fXwAIgiAIcoJpJEYGI4VjB3YrbC9gL2AvkCB43cM5PgZgAAZgQFnNZAhdGykQBEEQBEEQDBmgAm2glM/z+QUYisYUGoldO7kY32IEAzCg6RgIRgjFAsw+AgRBMNYgBmCAT2TCYfoPPz/HCqQCX1eBHzHnv7C7WhBSAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }
    @media screen and (max-width: 767px) {
      .swiper-featured .swiper-slide:nth-child(1) .home-featured__item::after, .swiper-featured .swiper-slide:nth-child(2) .home-featured__item::after {
        display: none; } }
  .swiper-featured .swiper-slide:nth-child(1) .home-featured__item:hover::after, .swiper-featured .swiper-slide:nth-child(2) .home-featured__item:hover::after {
    opacity: 1;
    -webkit-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }
  .swiper-featured .swiper-slide:nth-child(1) .home-featured__item .animation-box-other, .swiper-featured .swiper-slide:nth-child(2) .home-featured__item .animation-box-other {
    display: none; }

.swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) {
  width: 32%; }
  .swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) .home-featured__image {
    height: 480px; }
  .swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) .home-featured__item::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='360' height='480' viewBox='0 0 360 480' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='360' height='480' fill='url(%23pattern0)'/%3E%3Crect width='360' height='480' fill='url(%23paint0_linear_270_124)' fill-opacity='0.8'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_270_124' transform='matrix(0.0208333 0 0 0.015625 -0.166667 0)'/%3E%3C/pattern%3E%3ClinearGradient id='paint0_linear_270_124' x1='180' y1='194.61' x2='180' y2='480' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3Cimage id='image0_270_124' width='64' height='64' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAONJREFUeF7t20EOhEAIRFG4/6F7DvEnYeFzryQIv6pBd2behOu9dPvsbog+k+NLgArQAqmJcw9iAAhSgZKB3IJkkAySQTJ4CiE+gA8oBeg0mH3Ai084P89HhqwEqIA209ICsQdjAeaZIgaAYKxBDMCAYy8fXwAIgiAIcoJpJEYGI4VjB3YrbC9gL2AvkCB43cM5PgZgAAZgQFnNZAhdGykQBEEQBEEQDBmgAm2glM/z+QUYisYUGoldO7kY32IEAzCg6RgIRgjFAsw+AgRBMNYgBmCAT2TCYfoPPz/HCqQCX1eBHzHnv7C7WhBSAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }
    @media screen and (max-width: 767px) {
      .swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) .home-featured__item::after {
        display: none; } }
  .swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) .home-featured__item:hover::after {
    opacity: 1;
    -webkit-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }
  @media screen and (max-width: 992px) {
    .swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) {
      width: 49%; } }
  .swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) .animation-box-start-2 {
    display: none; }
  .swiper-featured .swiper-slide:not(:nth-child(1)):not(:nth-child(2)) .animation-box-other {
    display: block; }

.swiper-featured .swiper-slide .home-featured__item {
  position: relative; }
  .swiper-featured .swiper-slide .home-featured__item .home-featured__content {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
    .swiper-featured .swiper-slide .home-featured__item .home-featured__content h4,
    .swiper-featured .swiper-slide .home-featured__item .home-featured__content span,
    .swiper-featured .swiper-slide .home-featured__item .home-featured__content small {
      -webkit-transition: color 0.5s ease-in-out;
      -o-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
  @media screen and (min-width: 767px) {
    .swiper-featured .swiper-slide .home-featured__item:hover .home-featured__content {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.5s ease-in-out;
      transition: -webkit-transform 0.5s ease-in-out;
      -o-transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
      .swiper-featured .swiper-slide .home-featured__item:hover .home-featured__content h4,
      .swiper-featured .swiper-slide .home-featured__item:hover .home-featured__content span,
      .swiper-featured .swiper-slide .home-featured__item:hover .home-featured__content small {
        color: black;
        -webkit-transition: color 0.5s ease-in-out;
        -o-transition: color 0.5s ease-in-out;
        transition: color 0.5s ease-in-out; } }
  .swiper-featured .swiper-slide .home-featured__item:hover .home-featured__btn {
    opacity: 1; }
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
    -webkit-transform: translate(123%, -54%);
        -ms-transform: translate(123%, -54%);
            transform: translate(123%, -54%);
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    -o-transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
        -webkit-transform: translate(110%, -68%);
            -ms-transform: translate(110%, -68%);
                transform: translate(110%, -68%); } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
        -webkit-transform: translate(101%, -67%);
            -ms-transform: translate(101%, -67%);
                transform: translate(101%, -67%); } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
        -webkit-transform: translate(126%, -67%);
            -ms-transform: translate(126%, -67%);
                transform: translate(126%, -67%); } }
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
    -webkit-transform: translate(121%, -55%);
        -ms-transform: translate(121%, -55%);
            transform: translate(121%, -55%);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    -o-transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
        -webkit-transform: translate(108%, -62%);
            -ms-transform: translate(108%, -62%);
                transform: translate(108%, -62%); } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
        -webkit-transform: translate(102%, -65%);
            -ms-transform: translate(102%, -65%);
                transform: translate(102%, -65%); } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
        -webkit-transform: translate(112%, -65%);
            -ms-transform: translate(112%, -65%);
                transform: translate(112%, -65%); } }
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
  .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
    -webkit-transform: translate(62%, -47%);
        -ms-transform: translate(62%, -47%);
            transform: translate(62%, -47%);
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: -webkit-transform 0.6s ease-out;
    -o-transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
        -webkit-transform: translate(51%, -58%);
            -ms-transform: translate(51%, -58%);
                transform: translate(51%, -58%); } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
        -webkit-transform: translate(43%, -58%);
            -ms-transform: translate(43%, -58%);
                transform: translate(43%, -58%); } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
      .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
        -webkit-transform: translate(36%, -72%);
            -ms-transform: translate(36%, -72%);
                transform: translate(36%, -72%); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(233%, -67%);
          -ms-transform: translate(233%, -67%);
              transform: translate(233%, -67%); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(214%, -65%);
          -ms-transform: translate(214%, -65%);
              transform: translate(214%, -65%); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(108%, -73%);
          -ms-transform: translate(108%, -73%);
              transform: translate(108%, -73%); } }
  .swiper-featured .swiper-slide .home-featured__item .home-featured__content {
    width: 100%;
    text-align: center; }

@media screen and (max-width: 767px) {
  .swiper-featured .home-featured__mobile-link {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 5; } }

.upcoming-classes__item {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 40px;
  margin: 0 0;
  max-width: 100%;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 100%; }
  .upcoming-classes__item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
    .upcoming-classes__item:hover .upcoming-classes__para {
      display: none; }
    .upcoming-classes__item:hover .upcoming-classes__button {
      display: block; }
  .upcoming-classes__item .image-holder {
    min-height: 200px;
    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; }
    .upcoming-classes__item .image-holder img {
      max-width: 80%; }

.upcoming-classes__box.profile {
  margin-bottom: 40px; }

.upcoming-classes__box .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto; }

.upcoming-classes__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.upcoming-classes__date {
  color: #05a6df;
  width: 92px;
  height: 92px;
  background: url(../images/front/icon-calender.png) no-repeat center top;
  display: block;
  margin: 0 auto 20px;
  text-align: center; }

.upcoming-classes__day {
  width: 100%;
  font-size: 40px;
  line-height: 1;
  color: #05a6df;
  margin: 0;
  font-weight: bold;
  padding-top: 29px; }

.upcoming-classes__month {
  width: 100%;
  font-size: 15px;
  line-height: 1;
  color: #05a6df;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase; }

.upcoming-classes__content {
  width: 100%;
  margin: 0 auto; }

.upcoming-classes__text {
  font-size: 30px;
  line-height: 30px;
  color: #000000;
  margin-bottom: 20px;
  font-weight: bold;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }
  .upcoming-classes__text-small {
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: normal; }

.upcoming-classes__para {
  padding: 20px 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  border-top: 1px solid #d6d6d6; }

.upcoming-classes__button {
  display: none;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.swiper-upcoming-classes {
  margin: 0 40px 0;
  padding: 30px 15px;
  position: relative; }
  @media screen and (max-width: 991px) {
    .swiper-upcoming-classes {
      margin: 0; } }
  .swiper-upcoming-classes-button-prev, .swiper-upcoming-classes-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    cursor: pointer; }
    @media screen and (max-width: 991px) {
      .swiper-upcoming-classes-button-prev, .swiper-upcoming-classes-button-next {
        display: none; } }
  .swiper-upcoming-classes-button-prev {
    /*rtl:begin:ignore*/
    left: 0;
    right: auto;
    /*rtl:end:ignore*/ }
    @media screen and (max-width: 1024px) {
      .swiper-upcoming-classes-button-prev {
        left: 15px; } }
  .swiper-upcoming-classes-button-next {
    /*rtl:begin:ignore*/
    left: auto;
    right: 0;
    /*rtl:end:ignore*/ }
    @media screen and (max-width: 1024px) {
      .swiper-upcoming-classes-button-next {
        right: 15px; } }

.swiper-upcoming-classes-2 {
  margin: 0 40px 0;
  padding: 30px 15px;
  position: relative; }
  @media screen and (max-width: 991px) {
    .swiper-upcoming-classes-2 {
      margin: 0; } }
  .swiper-upcoming-classes-2-button-prev, .swiper-upcoming-classes-2-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 2;
    cursor: pointer; }
    @media screen and (max-width: 991px) {
      .swiper-upcoming-classes-2-button-prev, .swiper-upcoming-classes-2-button-next {
        display: none; } }
  .swiper-upcoming-classes-2-button-prev {
    /*rtl:begin:ignore*/
    left: 0;
    right: auto;
    /*rtl:end:ignore*/ }
    @media screen and (max-width: 1024px) {
      .swiper-upcoming-classes-2-button-prev {
        left: 15px; } }
  .swiper-upcoming-classes-2-button-next {
    /*rtl:begin:ignore*/
    left: auto;
    right: 0;
    /*rtl:end:ignore*/ }
    @media screen and (max-width: 1024px) {
      .swiper-upcoming-classes-2-button-next {
        right: 15px; } }

.find__box {
  background: url(../Common/images/front/find-bg.jpg) no-repeat center top;
  background-size: cover;
  padding: 84px;
  margin: 0 0 120px; }
  @media screen and (max-width: 991px) {
    .find__box {
      padding: 150px 0; } }
  @media screen and (max-width: 767px) {
    .find__box {
      margin-bottom: 0; } }
  .find__box-centered {
    width: 757px;
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 15px 50px 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 300px; }
    @media screen and (max-width: 991px) {
      .find__box-centered {
        padding: 15px 15px 20px; } }

.find__heading {
  font-size: 60px;
  line-height: 55px;
  color: #fff;
  margin: 0 0 40px; }
  @media screen and (max-width: 991px) {
    .find__heading {
      font-size: 40px;
      line-height: 40px; } }

.find__input {
  margin: 0 auto 30px;
  max-width: 400px;
  position: relative; }

.find__popular-heading {
  color: #fff;
  font-size: 16px; }

.find__popular-item {
  color: #54F20A;
  display: inline-block;
  margin: 0 2px;
  font-size: 16px;
  font-weight: bold; }
  .find__popular-item a {
    color: inherit;
    font: inherit; }

.find__list {
  background: #fff;
  width: 100%;
  position: absolute;
  top: 50px;
  text-align: left;
  padding: 20px;
  z-index: 31;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  left: 0;
  max-height: 280px;
  overflow: auto; }
  .find__list:empty {
    display: none; }
  .find__list p {
    margin-bottom: 10px; }
  .find__list li {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .find__list li:last-child {
      border-bottom: none; }

.section-show30 {
  position: relative;
  padding: 120px 0px; }
  @media screen and (max-width: 767px) {
    .section-show30 {
      padding: 50px 0px 50px 0px; } }
  .section-show30:after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-position: right top;
    background-color: #191919;
    background-size: cover; }
  .section-show30 .container .larger-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 80px; }
    @media screen and (max-width: 991px) {
      .section-show30 .container .larger-heading {
        margin-bottom: 50px;
        padding: 0 10px; } }
    .section-show30 .container .larger-heading .larger-heading__text {
      color: #fff;
      font-family: "Dubai";
      font-size: 120px;
      font-style: italic;
      font-weight: 900;
      line-height: 90px;
      text-align: left; }
      @media screen and (max-width: 991px) {
        .section-show30 .container .larger-heading .larger-heading__text {
          font-size: 60px;
          line-height: 55px; } }
      .section-show30 .container .larger-heading .larger-heading__text span {
        color: #fff;
        font-family: "Dubai";
        font-size: 120px;
        font-style: italic;
        font-weight: 900;
        line-height: 90px;
        display: block; }
        @media screen and (max-width: 991px) {
          .section-show30 .container .larger-heading .larger-heading__text span {
            font-size: 60px;
            line-height: 55px; } }
      .section-show30 .container .larger-heading .larger-heading__text small {
        color: #00beff;
        font-family: "Dubai";
        font-size: 120px;
        font-style: italic;
        font-weight: 900;
        line-height: 90px; }
        @media screen and (max-width: 991px) {
          .section-show30 .container .larger-heading .larger-heading__text small {
            font-size: 60px;
            line-height: 55px; } }
    .section-show30 .container .larger-heading.center-head .larger-heading__text, .section-show30 .container .larger-heading__centered .larger-heading__text {
      text-align: center; }
    .section-show30 .container .larger-heading .hash-title,
    .section-show30 .container .larger-heading .hash-title a {
      color: #fff;
      font-family: "Dubai";
      font-size: 38px;
      font-style: normal;
      font-weight: 500;
      line-height: 46px;
      text-transform: uppercase;
      margin-top: 16px;
      text-decoration: none; }
      @media screen and (max-width: 991px) {
        .section-show30 .container .larger-heading .hash-title,
        .section-show30 .container .larger-heading .hash-title a {
          font-size: 28px; } }
  .section-show30 .show30__box {
    margin-top: 53px; }
  .section-show30 .larger-heading__text {
    color: #fff; }
    @media screen and (max-width: 991px) {
      .section-show30 .larger-heading__text.larger-heading__text-blue {
        word-break: break-all; } }
    @media screen and (max-width: 576px) {
      .section-show30 .larger-heading__text a {
        font-size: 100%; } }

body .dfc-sprinklr-embed {
  padding: 0px 17px 27px 17px; }
  body .dfc-sprinklr-embed .swe_post_sliding_container {
    display: none; }
  body .dfc-sprinklr-embed .swiper-wrapper,
  body .dfc-sprinklr-embed .swiper-container.carousel_cell_count_3,
  body .dfc-sprinklr-embed .swiper-slide.swe_post {
    max-height: 400px; }
  body .dfc-sprinklr-embed .swe_load_new {
    display: none; }
  body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next,
  body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev {
    width: 70px;
    height: 291px;
    border-radius: 10px;
    text-align: center;
    background: transparent;
    opacity: 1 !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
    z-index: 2; }
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next::after,
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev::after {
      display: none; }
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next::before,
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev::before {
      color: #05a6df;
      font-weight: bold;
      position: static;
      height: auto;
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.202' height='28.554' viewBox='0 0 18.202 28.554'%3E%3Cpath id='Shape' d='M14.678,0,1.136,13.811a2.572,2.572,0,0,0,0,3.6l.033.033a2.522,2.522,0,0,0,3.6,0l9.91-10.085,9.91,10.085a2.522,2.522,0,0,0,3.6,0l.033-.033a2.572,2.572,0,0,0,0-3.6Z' transform='translate(0 28.955) rotate(-90)' fill='%2305a6df'/%3E%3C/svg%3E"); }
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next:focus,
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev:focus {
      outline: 0;
      border: 0; }
    @media screen and (max-width: 991px) {
      body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next,
      body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev {
        display: none; } }
  body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next {
    right: -56px;
    left: auto;
    border-radius: 0 10px 10px 0; }
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next:before {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev {
    left: -56px;
    right: auto;
    border-radius: 10px 0 0 10px; }
  body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-pagination {
    display: none;
    bottom: -40px;
    left: 0; }
    @media screen and (max-width: 991px) {
      body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-pagination {
        display: block; } }
    body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-pagination .swiper-pagination-switch {
      background: rgba(27, 166, 223, 0.5); }
      body .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-pagination .swiper-pagination-switch.swiper-active-switch {
        background: #54F20A; }

.section-whats-on {
  margin-bottom: 0; }
  .section-whats-on + .section-show30 {
    margin-top: 50px; }
    @media (min-width: 768px) {
      .section-whats-on + .section-show30 {
        margin-top: 100px; } }
  .section-whats-on .container .larger-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 80px; }
    @media screen and (max-width: 991px) {
      .section-whats-on .container .larger-heading {
        margin-bottom: 50px;
        padding: 0 10px; } }
    .section-whats-on .container .larger-heading .larger-heading__text {
      color: #000;
      font-family: "Dubai";
      font-size: 120px;
      font-style: italic;
      font-weight: 900;
      line-height: 100%;
      text-align: left; }
      @media screen and (max-width: 991px) {
        .section-whats-on .container .larger-heading .larger-heading__text {
          font-size: 72px;
          line-height: 72px;
          margin-bottom: 0px; } }
      .section-whats-on .container .larger-heading .larger-heading__text span {
        color: #fff;
        font-family: "Dubai";
        font-size: 120px;
        font-style: italic;
        font-weight: 900;
        line-height: 100%;
        display: block; }
        @media screen and (max-width: 991px) {
          .section-whats-on .container .larger-heading .larger-heading__text span {
            font-size: 72px;
            line-height: 72px; } }
      .section-whats-on .container .larger-heading .larger-heading__text small {
        color: #00beff;
        font-family: "Dubai";
        font-size: 120px;
        font-style: italic;
        font-weight: 900;
        line-height: 100%; }
        @media screen and (max-width: 991px) {
          .section-whats-on .container .larger-heading .larger-heading__text small {
            font-size: 72px;
            line-height: 72px; } }
    .section-whats-on .container .larger-heading.center-head .larger-heading__text, .section-whats-on .container .larger-heading__centered .larger-heading__text {
      text-align: center; }
    .section-whats-on .container .larger-heading .hash-title,
    .section-whats-on .container .larger-heading .hash-title a {
      color: #fff;
      font-family: "Dubai";
      font-size: 38px;
      font-style: normal;
      font-weight: 500;
      line-height: 46px;
      text-transform: uppercase;
      margin-top: 16px;
      text-decoration: none; }
      @media screen and (max-width: 991px) {
        .section-whats-on .container .larger-heading .hash-title,
        .section-whats-on .container .larger-heading .hash-title a {
          font-size: 28px; } }

@media screen and (max-width: 991px) {
  .whats-on .container {
    padding: 0 25px; } }

.whats-on__button a {
  padding: 15px 32px;
  background-color: #00beff; }
  .whats-on__button a:hover {
    background-color: #00beff;
    color: #000; }

.whats-on__item {
  border-radius: 10px;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative; }
  @media screen and (max-width: 991px) {
    .whats-on__item .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.whats-on__left {
  width: 100%;
  height: 100%;
  text-align: left;
  padding: 60px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 991px) {
    .whats-on__left {
      padding: 16px 0; } }

.whats-on__right {
  background-color: #fff;
  height: 100%;
  position: relative; }
  @media screen and (max-width: 991px) {
    .whats-on__right {
      height: auto; } }

.whats-on__image {
  height: 100%;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  border-radius: 0; }
  .whats-on__image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .whats-on__image-overlay {
    position: absolute;
    bottom: 0;
    padding: 40px 30px; }
    @media screen and (max-width: 767px) {
      .whats-on__image-overlay {
        padding: 20px 16px; } }
  .whats-on__image-overlay-sub-heading {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .whats-on__image-overlay-sub-heading {
        margin-bottom: 8px; } }
  .whats-on__image-overlay-heading {
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .whats-on__image-overlay-heading {
        font-size: 20px;
        line-height: 26px; } }

.whats-on__box {
  margin-bottom: 120px; }

.whats-on__head {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0; }
  .whats-on__head.v2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .whats-on__head.v2 .whats-on__date {
      background: none;
      width: auto;
      height: auto;
      color: #5d5d5d;
      font-size: 1em;
      line-height: 100%;
      -webkit-box-flex: 1;
          -ms-flex: auto;
              flex: auto;
      margin-bottom: 8px; }
    .whats-on__head.v2 .whats-on__text {
      font-size: 2.8125em;
      font-weight: bold;
      margin-bottom: 40px; }
      @media screen and (max-width: 991px) {
        .whats-on__head.v2 .whats-on__text {
          margin-bottom: 30px; } }
      @media screen and (max-width: 767px) {
        .whats-on__head.v2 .whats-on__text {
          font-size: 26px;
          line-height: 32px; } }
  .whats-on__head .whats-on__text-medium {
    font-size: 26px;
    line-height: 31px;
    color: #000000;
    margin: 0 0 24px 0;
    font-weight: 400; }
    @media screen and (max-width: 991px) {
      .whats-on__head .whats-on__text-medium {
        font-size: 22px;
        line-height: 27px; } }

.whats-on__date {
  color: #000;
  width: 100%;
  background: none;
  display: inline;
  padding: 5px;
  text-align: left;
  font-size: 16px;
  font-style: italic;
  line-height: 14.278px;
  font-family: "Dubai";
  background-repeat: no-repeat;
  margin-bottom: 16px;
  background-color: #54f20a;
  -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
          clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
  padding: 5px 20px;
  text-transform: uppercase; }

.whats-on__date-icon {
  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;
  max-width: 71px;
  min-width: 71px;
  min-height: 71px;
  border-radius: 14px;
  background: #05a6df;
  text-align: center;
  margin-right: 12px;
  margin-bottom: 16px; }
  .whats-on__date-icon .i-day {
    font-size: 44px;
    color: #fff;
    font-weight: bold;
    line-height: 16px;
    padding-top: 10px; }
  .whats-on__date-icon small {
    font-size: 16px;
    font-weight: normal;
    color: #fff; }
  .whats-on__date-icon + .whats-on__date {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: auto;
    height: auto; }

.whats-on__day {
  width: 100%;
  font-size: 40px;
  line-height: 1;
  color: #05a6df;
  margin: 0;
  font-weight: bold;
  padding-top: 0; }

.whats-on__month {
  width: 100%;
  font-size: 15px;
  line-height: 1;
  color: #05a6df;
  font-weight: bold;
  margin: 0;
  text-transform: uppercase; }

.whats-on__content {
  width: 100%;
  margin: 0 auto; }

.whats-on__text {
  font-family: "Dubai";
  font-size: 35px;
  font-style: italic;
  font-weight: bold;
  line-height: 35px;
  text-transform: uppercase;
  color: #000;
  margin-top: 16px; }
  .whats-on__text span {
    font-family: "Dubai";
    font-size: 47px;
    font-style: italic;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
    color: #ffad02; }
  @media screen and (max-width: 991px) {
    .whats-on__text {
      font-size: 35px;
      line-height: 39px;
      margin-bottom: 17px; } }
  .whats-on__text-small {
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: normal; }

.whats-on__para {
  padding: 0;
  margin: 0 0 24px 0;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; }
  @media screen and (max-width: 991px) {
    .whats-on__para {
      font-size: 14px;
      line-height: 19px; } }

.whats-on-flip .whats-on__left {
  padding-right: 0px;
  padding-left: 40px; }
  @media screen and (max-width: 767px) {
    .whats-on-flip .whats-on__left {
      padding-left: 0; } }

.whats-on__inverse .whats-on__item .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.whats-on__inverse .whats-on__left {
  padding-left: 0;
  padding-right: 62px; }

.whats-on__image-large {
  height: 436px; }
  .whats-on__image-large img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    border-radius: 10px; }

.swiper-custom-pagination.swiper-whats-on-pagination {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.featured-whatson {
  margin-top: 50px; }
  .featured-whatson h2 {
    color: #000;
    line-height: 1.2;
    font-size: 2.25em;
    margin-top: 30px;
    font-weight: bold; }
  .featured-whatson ul.inline {
    margin: 20px 0 10px 0; }
    .featured-whatson ul.inline li {
      display: inline-block;
      margin-right: 30px; }
  .featured-whatson li {
    font-size: 1em;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .featured-whatson li img {
      vertical-align: top;
      width: 30px;
      height: 30px;
      -o-object-fit: contain;
         object-fit: contain; }
    .featured-whatson li span {
      display: inline-block;
      margin-left: 10px; }

.swiper-whats-on-pagination-inner {
  position: absolute;
  right: 0;
  bottom: 0; }

@media screen and (max-width: 767px) {
  .what-on-classes-filter .row [class*="col-md-6"] {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important; } }

.what-on-classes-filter__main-classes {
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  margin-bottom: 20px;
  position: relative; }
  .what-on-classes-filter__main-classes ul {
    text-align: center; }
    .what-on-classes-filter__main-classes ul li {
      cursor: pointer;
      color: #656565;
      font-size: 16px;
      display: inline-block;
      padding: 0 15px; }
      @media screen and (max-width: 767px) {
        .what-on-classes-filter__main-classes ul li {
          padding: 0 5px; } }
      .what-on-classes-filter__main-classes ul li:hover, .what-on-classes-filter__main-classes ul li.active {
        color: #05a5de; }

.what-on-classes-filter__toggle {
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 10px; }
  .what-on-classes-filter__toggle svg {
    fill: #54F20A; }
  .what-on-classes-filter__toggle.active svg {
    fill: #05a6df; }

.what-on-classes-filter__main-filters {
  color: #656565; }
  .what-on-classes-filter__main-filters p,
  .what-on-classes-filter__main-filters label {
    color: #656565; }
  .what-on-classes-filter__main-filters .lable-pra {
    margin-bottom: 2px; }
  .what-on-classes-filter__main-filters .radio-container {
    font-size: 14px; }
  .what-on-classes-filter__main-filters .radio-pack {
    margin-bottom: 15px;
    width: calc(100% + 20px);
    margin-top: -2px; }
  .what-on-classes-filter__main-filters .select-dropdown {
    margin-bottom: 20px; }
    .what-on-classes-filter__main-filters .select-dropdown::after {
      background: url(../images/individual/icon-select-dropdown.svg) center no-repeat; }
    .what-on-classes-filter__main-filters .select-dropdown .form-control {
      background: #f4f4f4;
      padding: 7px 10px 7px 18px !important;
      font-size: 16px; }
  .what-on-classes-filter__main-filters .reset-filter {
    text-align: right; }
    @media screen and (max-width: 767px) {
      .what-on-classes-filter__main-filters .reset-filter {
        text-align: center;
        margin-top: 30px; } }

.what-on-classes-filter .what-on-classes {
  margin-top: 45px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .what-on-classes-filter .what-on-classes .row .col-4 {
      width: 50% !important;
      max-width: 50% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 50% !important;
              flex: 0 0 50% !important;
      padding-left: 6px;
      padding-right: 6px; }
    .what-on-classes-filter .what-on-classes .deals-offers__image.unlocked img {
      margin: 30px 10px 10px 10px; } }

.radio-container {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-top: 0;
  margin-right: 15px;
  cursor: pointer;
  font-size: 1em;
  line-height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #000000; }
  .radio-container.disabled {
    pointer-events: none;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .radio-container span {
    font-size: 16px;
    display: block; }
  .radio-container small {
    font-size: 12px; }

.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #ffffff;
  border-radius: 50%;
  border: solid 1px #05a6df; }

.radio-container:hover input ~ .checkmark {
  background-color: #ccc; }

.radio-container input:checked ~ .checkmark {
  background-color: #05a6df; }

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.radio-container input:checked ~ .checkmark:after {
  display: block; }

.radio-container .checkmark:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%; }

.what-on-classes-filter__main-filters .select-dropdown:after {
  content: none;
  display: none; }

.select-dropdown .basic-single {
  width: 100%; }

.select-dropdown .select__control {
  background: #f4f4f4;
  border-radius: 34px;
  border: 0; }

.select-dropdown .select__indicators {
  background: url(../images/individual/icon-select-dropdown.svg) center no-repeat;
  width: 26px;
  height: 36px;
  margin-right: 7px;
  position: relative;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  top: -1px; }
  .select-dropdown .select__indicators svg {
    display: none; }

.select-dropdown .select__single-value {
  color: #888888;
  padding-right: 7px; }

.select-dropdown .select__indicator-separator {
  display: none; }

.select-dropdown .select__value-container {
  padding-right: 0;
  padding-left: 18px; }

.select-dropdown .select__control--is-focused {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .select-dropdown .select__control--is-focused:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none; }

.select-dropdown .select__control--menu-is-open {
  background-color: #05a6df; }
  .select-dropdown .select__control--menu-is-open .select__single-value {
    color: #fff; }
  .select-dropdown .select__control--menu-is-open .select__indicators {
    background-image: url(../images/individual/icon-select-dropdown-white.svg);
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
    top: 1px; }

.select-dropdown .select__menu {
  min-width: 260px;
  padding: 12px;
  background-color: #05a6df;
  border-radius: 10px;
  margin-top: 20px;
  z-index: 5; }
  .select-dropdown .select__menu:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -9px;
    left: 10px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #05a6df; }

.select-dropdown .select__menu-list {
  color: #fff;
  padding-top: 5px; }

.select-dropdown .select__option--is-focused {
  background-color: #05a6df; }
  .select-dropdown .select__option--is-focused:active {
    background-color: #05a6df; }

.select-dropdown .select__option {
  background-color: transparent;
  padding-left: 20px;
  padding: 0 10px 0 6px;
  margin-bottom: 10px;
  cursor: pointer; }

.select-dropdown .select__menu-list {
  max-height: 146px; }

@media (max-width: 767px) {
  .whaton-new-module--classes .explore-whats-on__categories {
    padding-bottom: 0; } }

@media (max-width: 767px) {
  .what-on-classes-filter__main-classes {
    padding-left: 40px;
    padding-right: 40px; } }

.select__menu-list::-webkit-scrollbar {
  width: 7px;
  height: 7px; }

.select__menu-list::-webkit-scrollbar-button {
  width: 0px;
  height: 0px; }

.select__menu-list::-webkit-scrollbar-thumb {
  background: #e3e2e2;
  border: 0px none #ffffff;
  border-radius: 50px; }

.select__menu-list::-webkit-scrollbar-thumb:hover {
  background: #e3e2e2; }

.select__menu-list::-webkit-scrollbar-thumb:active {
  background: #e3e2e2; }

.select__menu-list::-webkit-scrollbar-track {
  background: #05a6df;
  border: 0px none #ffffff;
  border-radius: 50px; }

.select__menu-list::-webkit-scrollbar-track:hover {
  background: #05a6df; }

.select__menu-list::-webkit-scrollbar-track:active {
  background: #05a6df; }

.select__menu-list::-webkit-scrollbar-corner {
  background: transparent; }

.select__option--is-disabled {
  display: none !important; }

.front-section-whats-on {
  position: relative;
  padding: 120px 0px; }
  @media screen and (max-width: 767px) {
    .front-section-whats-on {
      padding: 50px 0px 50px 0px; } }
  .front-section-whats-on:after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: left top;
    background-size: cover;
    z-index: -1; }
  .front-section-whats-on .swiper-container {
    /* offset-x | offset-y | blur-radius | spread-radius | color */ }
  .front-section-whats-on .whats-on-wrapper {
    position: relative;
    width: calc(100% - 154px);
    margin: 0 auto;
    border-radius: 10px; }
    @media (min-width: 991px) {
      .front-section-whats-on .whats-on-wrapper .swiper-slide {
        height: 100%;
        min-height: 450px; } }
    .front-section-whats-on .whats-on-wrapper.full-w {
      width: 100%; }
    @media (max-width: 991px) {
      .front-section-whats-on .whats-on-wrapper {
        width: 100%; } }
  .front-section-whats-on .larger-heading {
    margin: 0 auto 0 0; }
  .front-section-whats-on .larger-heading__text {
    margin: 0 0 55px 0; }
    @media (max-width: 991px) {
      .front-section-whats-on .larger-heading__text {
        margin: 0 0 32px 0; } }
  @media (max-width: 991px) {
    .front-section-whats-on .btn-expended {
      color: #fff; } }
  .front-section-whats-on .swiper-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .front-section-whats-on .swiper__btn-prev,
  .front-section-whats-on .swiper__btn-next {
    width: 77px;
    height: 290px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -77px;
    border-radius: 10px;
    cursor: pointer; }
    @media (max-width: 991px) {
      .front-section-whats-on .swiper__btn-prev,
      .front-section-whats-on .swiper__btn-next {
        display: none; } }
  .front-section-whats-on .swiper__btn-next {
    left: auto;
    right: -77px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: url(../images/front/icon-arrow-right-bold.png) no-repeat center center; }
  .front-section-whats-on .swiper__btn-prev {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: url(../images/front/icon-arrow-left-bold.png) no-repeat center center; }
  .front-section-whats-on .swiper-custom-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    cursor: pointer;
    margin: 64px 6px 0;
    background: rgba(5, 166, 233, 0.2);
    width: 80px;
    height: 4px;
    opacity: 1;
    border-radius: 10px; }
    @media screen and (max-width: 991px) {
      .front-section-whats-on .swiper-custom-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 50px;
        margin-top: 40px; } }
  .front-section-whats-on .swiper-custom-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
    background: #54F20A;
    opacity: 1; }

.breadcrumbs-inner {
  padding-top: 25px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .breadcrumbs-inner {
      padding-top: 35px; } }
  .breadcrumbs-inner.bottom-margin-less {
    margin-bottom: 25px; }
  .breadcrumbs-inner .col-12 {
    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; }
  .breadcrumbs-inner .breadcrumbs li {
    color: #05a6df;
    margin: 0; }
    .breadcrumbs-inner .breadcrumbs li:last-child {
      text-decoration: underline; }
    .breadcrumbs-inner .breadcrumbs li a {
      color: #656565;
      text-decoration: none; }
      .breadcrumbs-inner .breadcrumbs li a:hover {
        color: #05a6df; }
    .breadcrumbs-inner .breadcrumbs li:after {
      color: #656565;
      padding-left: 2px; }
  .breadcrumbs-inner .buttons-placement .btn {
    font-size: 22px;
    border-radius: 50px;
    padding-left: 25px !important;
    padding-right: 25px !important; }
    @media screen and (max-width: 991px) {
      .breadcrumbs-inner .buttons-placement .btn {
        font-size: 16px;
        text-align: center;
        width: auto; } }
  .breadcrumbs-inner.bottom-margin-less {
    margin-bottom: 25px;
    padding-top: 35px; }

.breadcrumbs {
  display: inline-block;
  color: #fff;
  padding-left: 20px; }
  .breadcrumbs li {
    display: inline-block;
    color: #fff; }
    .breadcrumbs li:after {
      display: inline-block;
      content: "/"; }
    .breadcrumbs li a {
      display: inline-block;
      color: #fff;
      text-decoration: underline; }
    .breadcrumbs li:last-child:after {
      display: none; }

.events__container {
  position: relative;
  z-index: 2;
  margin-bottom: 100px;
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .events__container {
      margin-bottom: 50px; } }
  @media screen and (max-width: 991px) {
    .events__container .container {
      padding: 0 25px; } }

.event-banner .detail-header__image:before {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,ffffff+100&1+0,0+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(black), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, black 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, black 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.articles__container {
  position: relative;
  z-index: 2; }

.section-articles {
  position: relative;
  padding: 120px 0px; }
  @media screen and (max-width: 767px) {
    .section-articles {
      padding: 50px 0px 50px 0px; } }
  .section-articles .masonry__grid .masonry__heading {
    font-family: "Dubai";
    font-weight: 500; }
  .section-articles:after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: right top;
    background-color: #54f20a;
    background-size: cover; }
  .section-articles .container .larger-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 80px; }
    @media screen and (max-width: 991px) {
      .section-articles .container .larger-heading {
        margin-bottom: 50px; } }
    .section-articles .container .larger-heading .larger-heading__text {
      color: #000;
      font-family: "Dubai";
      font-size: 120px;
      font-style: italic;
      font-weight: bold;
      line-height: 100%;
      text-align: left; }
      @media screen and (max-width: 991px) {
        .section-articles .container .larger-heading .larger-heading__text {
          font-size: 60px;
          margin-bottom: 0px; } }
      @media screen and (max-width: 767px) {
        .section-articles .container .larger-heading .larger-heading__text {
          text-align: left !important; } }
      .section-articles .container .larger-heading .larger-heading__text span {
        color: #fff;
        font-family: "Dubai";
        font-size: 120px;
        font-style: italic;
        font-weight: 900;
        display: block; }
        @media screen and (max-width: 991px) {
          .section-articles .container .larger-heading .larger-heading__text span {
            font-size: 60px; } }
      .section-articles .container .larger-heading .larger-heading__text small {
        color: #00beff;
        font-family: "Dubai";
        font-size: 120px;
        font-style: italic;
        font-weight: 900; }
        @media screen and (max-width: 991px) {
          .section-articles .container .larger-heading .larger-heading__text small {
            font-size: 60px; } }
    .section-articles .container .larger-heading.center-head .larger-heading__text, .section-articles .container .larger-heading__centered .larger-heading__text {
      text-align: center; }
    .section-articles .container .larger-heading .hash-title,
    .section-articles .container .larger-heading .hash-title a {
      color: #fff;
      font-family: "Dubai";
      font-size: 38px;
      font-style: normal;
      font-weight: bold;
      line-height: 46px;
      text-transform: uppercase;
      margin-top: 16px;
      text-decoration: none; }
      @media screen and (max-width: 991px) {
        .section-articles .container .larger-heading .hash-title,
        .section-articles .container .larger-heading .hash-title a {
          font-size: 28px; } }
  @media screen and (max-width: 767px) {
    .section-articles .articles__container .masonry__grid {
      padding: 0 10px; } }
  .section-articles .articles__container .masonry__grid .grid {
    width: 100%; }
    .section-articles .articles__container .masonry__grid .grid .grid-sizer {
      height: 100%;
      margin: 0; }
    .section-articles .articles__container .masonry__grid .grid .featured {
      width: 100%;
      height: auto;
      margin-bottom: 60px; }
      @media screen and (max-width: 991px) {
        .section-articles .articles__container .masonry__grid .grid .featured {
          margin-bottom: 40px; } }
      .section-articles .articles__container .masonry__grid .grid .featured .masonry__item-featured {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; }
        .section-articles .articles__container .masonry__grid .grid .featured .masonry__item-featured .masonry__content {
          position: relative;
          text-align: center;
          padding: 0 25px; }
          .section-articles .articles__container .masonry__grid .grid .featured .masonry__item-featured .masonry__content .masonry__logo {
            width: 100%;
            margin: 0 0 30px; }
          .section-articles .articles__container .masonry__grid .grid .featured .masonry__item-featured .masonry__content .masonry__heading {
            width: 100%;
            font-size: 60px;
            line-height: 60px; }
            @media screen and (max-width: 991px) {
              .section-articles .articles__container .masonry__grid .grid .featured .masonry__item-featured .masonry__content .masonry__heading {
                font-size: 40px;
                line-height: 44px; } }
    .section-articles .articles__container .masonry__grid .grid .grid-item-cont {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 25px;
      margin-bottom: 36px; }
      @media screen and (max-width: 767px) {
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont {
          display: inline-block; } }
      .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item {
        width: 100%;
        min-height: 445px;
        padding: 0 26px 0 0;
        margin: 0;
        background-color: #fff;
        padding: 16px; }
        @media screen and (max-width: 767px) {
          .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item {
            margin-bottom: 24px;
            min-height: 100%;
            height: auto; }
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item:last-child {
              margin: 0; } }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .grid-item-grey:hover .masonry__image:after {
          height: 100%;
          opacity: 0.85; }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .grid-item-grey:hover .masonry__category {
          right: -100%;
          overflow: hidden;
          padding: 0; }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item {
          height: 240px; }
          @media screen and (max-width: 991px) {
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item {
              height: 240px; } }
          @media screen and (max-width: 991px) {
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item .masonry__category {
              padding: 11px 14px;
              font-size: 11px; }
              .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item .masonry__category:hover {
                font-size: 11px;
                padding: 11px 14px; } }
          .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item .masonry__image {
            height: 240px;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease; }
            @media screen and (max-width: 991px) {
              .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item .masonry__image {
                height: 240px; } }
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item .masonry__image::before {
              display: none; }
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__item .masonry__image::after {
              display: none; }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__content {
          position: relative;
          width: 100%;
          display: inline-block;
          bottom: 0;
          left: 0;
          z-index: 2;
          padding: 0;
          height: auto;
          background-color: #fff;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          @media screen and (max-width: 767px) {
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__content {
              opacity: 1;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none; } }
          .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__content .masonry__heading {
            color: #000000;
            font-size: 21px;
            line-height: 24px;
            margin-bottom: 16px;
            font-weight: bold;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis;
            white-space: normal;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; }
          .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__content .masonry__para {
            color: #b3b3b3;
            margin-top: 0;
            margin-bottom: 0;
            -webkit-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 22px;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis;
            white-space: normal;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical; }
        @media screen and (max-width: 767px) {
          .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__button {
            opacity: 1 !important;
            -webkit-transform: none;
                -ms-transform: none;
                    transform: none; } }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item:hover .masonry__content {
          -webkit-transform: translateY(-50px);
              -ms-transform: translateY(-50px);
                  transform: translateY(-50px);
          -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: -webkit-transform 0.3s ease-in-out;
          -o-transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          padding-top: 16px; }
          @media screen and (max-width: 767px) {
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item:hover .masonry__content {
              opacity: 1;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none; } }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item:hover .masonry__button {
          opacity: 1;
          background-color: #00beff; }
          .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item:hover .masonry__button:hover {
            background-color: #00beff;
            color: #000; }
          @media screen and (max-width: 767px) {
            .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item:hover .masonry__button {
              opacity: 1;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none; } }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__content {
          padding-top: 16px;
          -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: -webkit-transform 0.3s ease-in-out;
          -o-transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
        .section-articles .articles__container .masonry__grid .grid .grid-item-cont .grid-item .masonry__button {
          margin-top: 16px;
          opacity: 0;
          font-weight: 500;
          font-size: 14px;
          padding: 11px 16px;
          -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.3s ease-in-out;
          transition: opacity 0.5s ease-in-out, -webkit-transform 0.3s ease-in-out;
          -o-transition: opacity 0.5s ease-in-out, transform 0.3s ease-in-out;
          transition: opacity 0.5s ease-in-out, transform 0.3s ease-in-out;
          transition: opacity 0.5s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
    .section-articles .articles__container .masonry__grid .grid .masonry__btns {
      text-align: center;
      margin: 0; }

.clients__container {
  background-color: #f5f5f5;
  padding: 100px 0 60px; }
  @media screen and (max-width: 767px) {
    .clients__container {
      padding: 50px 0 0px; } }
  .clients__container .swiper-slide-x {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    text-align: center;
    margin: 2px 20px 30px 20px;
    width: 179px;
    height: 179px;
    background-color: #fff;
    border-radius: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px; }

.clients__content {
  margin: 0 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(112, 112, 112, 0.2); }

.clients__item {
  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;
  height: 100%;
  width: 100%; }
  .clients__item a {
    height: 100%;
    width: 100%; }
  .clients__item img {
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    width: auto;
    height: 100%;
    width: 100%; }

.clients__slider {
  margin: 0 0px;
  text-align: center; }

.clients__heading {
  margin: 0 0 20px;
  text-transform: uppercase;
  text-align: center;
  font-size: 17px;
  line-height: 19px;
  font-weight: normal;
  color: #5d5d5d; }

.clients__box .container .row .col-12:last-child .clients__content {
  border: none; }

.explore-whats-on__container {
  margin-bottom: 100px; }
  .explore-whats-on__container .larger-heading {
    margin-bottom: 60px; }

.explore-whats-on__search {
  max-width: 995px;
  margin: 0 auto 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 767px) {
    .explore-whats-on__search {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 30px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.explore-whats-on__buttons {
  margin-bottom: 0px;
  text-align: center; }

.explore-whats-on__grid {
  margin-bottom: 40px; }

.explore-whats-on__map {
  margin-bottom: 40px; }

.explore-whats-on__categories {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dcdcdc;
  text-align: center; }

.explore-whats-on__filters {
  margin-bottom: 60px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .explore-whats-on__filters {
      margin-bottom: 12px; } }

.explore-whats-on__items {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .explore-whats-on__items {
      white-space: nowrap;
      overflow-x: scroll;
      padding-bottom: 10px; } }
  .explore-whats-on__items.has-dropdown {
    white-space: normal;
    overflow-x: visible; }
    .explore-whats-on__items.has-dropdown li {
      position: relative; }
      .explore-whats-on__items.has-dropdown li span {
        color: #656565;
        position: relative;
        text-decoration: none;
        padding-right: 24px;
        padding-bottom: 32px; }
        .explore-whats-on__items.has-dropdown li span::after {
          background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.1' height='7.076' viewBox='0 0 11.1 7.076'%3E%3Cpath id='Shape' d='M5.95,0,.686,5.369a1,1,0,0,0,0,1.4L.7,6.782a.98.98,0,0,0,1.4,0L5.95,2.862,9.8,6.783a.98.98,0,0,0,1.4,0l.013-.013a1,1,0,0,0,0-1.4Z' transform='translate(-0.4)' fill='%2305a6df'/%3E%3C/svg%3E%0A");
          content: "";
          position: absolute;
          right: 0;
          top: 12px;
          width: 11px;
          height: 7px;
          -webkit-transition: all 0.25s ease-out;
          -o-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out; }
        .explore-whats-on__items.has-dropdown li span:hover {
          color: #05a6df; }
          .explore-whats-on__items.has-dropdown li span:hover::after {
            -webkit-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                    transform: rotate(180deg); }
      .explore-whats-on__items.has-dropdown li:hover .has-dropdown-inner {
        display: block; }
      .explore-whats-on__items.has-dropdown li .has-dropdown-inner {
        display: none;
        width: 230px;
        position: absolute;
        top: 50px;
        left: 0;
        z-index: 3;
        padding: 0 7px 0 0;
        background: #f5f5f5;
        border-radius: 10px;
        z-index: 9; }
        .explore-whats-on__items.has-dropdown li .has-dropdown-inner::before {
          content: "";
          position: absolute;
          left: 25px;
          top: -15px;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-bottom: 15px solid #f5f5f5; }
        .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul {
          width: 100%;
          max-height: 140px;
          margin: 10px 0;
          overflow-y: scroll;
          overflow-x: hidden; }
          .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul::-webkit-scrollbar-track {
            background: #f5f5f5; }
          .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul::-webkit-scrollbar {
            width: 7px; }
          .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul::-webkit-scrollbar-thumb {
            background: #e3e2e2;
            border-radius: 15px; }
          .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul li {
            margin: 0; }
            .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul li span {
              width: 100%;
              display: inline-block;
              color: #656565;
              text-align: left;
              padding: 11px 14px;
              background: #f5f5f5;
              line-height: 1;
              font-size: 16px; }
              .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul li span::after, .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul li span::before {
                display: none; }
              .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul li span:hover, .explore-whats-on__items.has-dropdown li .has-dropdown-inner ul li span.active {
                color: #05a6df; }

.explore-whats-on__item {
  display: inline-block;
  margin: 0 15px;
  text-align: center;
  padding: 0;
  font-size: 16px; }
  .explore-whats-on__item span {
    color: #656565;
    position: relative;
    text-decoration: none;
    padding: 5px 0;
    font-size: 16px;
    cursor: pointer; }
    .explore-whats-on__item span:hover {
      border-color: #54F20A;
      color: #05a6df; }
      .explore-whats-on__item span:hover:before {
        background-position: left bottom; }
    .explore-whats-on__item span:before {
      content: "";
      position: absolute;
      height: 2px;
      width: 100%;
      display: block;
      bottom: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54F20A), color-stop(50%, transparent));
      background: -webkit-linear-gradient(left, #54F20A 50%, transparent 50%);
      background: -o-linear-gradient(left, #54F20A 50%, transparent 50%);
      background: linear-gradient(to right, #54F20A 50%, transparent 50%);
      background-size: 200% 100%;
      background-position: right bottom;
      -webkit-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out; }
  .explore-whats-on__item.active span {
    color: #05a6df; }

.explore-whats-on__category-item {
  display: inline-block;
  margin: 0 15px;
  text-align: center;
  padding: 0;
  font-size: 16px; }
  .explore-whats-on__category-item span {
    position: relative;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 16px;
    opacity: 0.5; }
    .explore-whats-on__category-item span:before {
      display: none; }
  .explore-whats-on__category-item.active span {
    opacity: 1; }

.explore-whats-on__col {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.section-explore-whats-on {
  margin-top: 50px; }
  .section-explore-whats-on .gm-ui-hover-effect {
    z-index: 23;
    top: 5px !important;
    color: #fff;
    border-radius: 30px;
    background: #fff !important;
    right: 5px !important;
    padding: 0 !important; }
  .section-explore-whats-on .btn {
    background-color: #00beff;
    color: #000 !important; }
    .section-explore-whats-on .btn:hover {
      background-color: #00beff;
      color: #fff !important; }

.section-get-involved {
  margin-top: 100px; }
  @media screen and (max-width: 991px) {
    .section-get-involved {
      margin-top: 80px; } }
  .section-get-involved .larger-heading__text {
    margin-bottom: 48px; }
    @media screen and (max-width: 991px) {
      .section-get-involved .larger-heading__text {
        margin-bottom: 25px; } }
  .section-get-involved + .section-show30 {
    margin-top: 75px; }

.get-involved-listing {
  margin-top: 54px; }
  @media screen and (max-width: 991px) {
    .get-involved-listing {
      margin-top: 36px; } }
  .get-involved-listing__list-item {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
    height: 320px; }
    @media screen and (max-width: 991px) {
      .get-involved-listing__list-item {
        margin-bottom: 30px;
        height: 191px; } }
    @media screen and (max-width: 767px) {
      .get-involved-listing__list-item {
        margin-bottom: 30px;
        height: 198px; } }
    .get-involved-listing__list-item--small {
      height: calc(50% - 30px);
      min-height: 290px;
      margin-bottom: 30px; }
      @media screen and (max-width: 991px) {
        .get-involved-listing__list-item--small {
          width: calc(50% - 14px);
          display: inline-block;
          margin: 0 0 30px 0;
          float: left;
          min-height: 290px;
          height: calc(100% - 30px); }
          .get-involved-listing__list-item--small:nth-child(even) {
            margin-left: 14px; }
          .get-involved-listing__list-item--small:nth-child(odd) {
            margin-right: 14px; } }
      @media screen and (max-width: 767px) {
        .get-involved-listing__list-item--small {
          width: calc(50% - 10px);
          min-height: 130px;
          margin: 0 0 20px 0; }
          .get-involved-listing__list-item--small:nth-child(even) {
            margin-left: 10px; }
          .get-involved-listing__list-item--small:nth-child(odd) {
            margin-right: 10px; } }
    .get-involved-listing__list-item.featured {
      height: 665px; }
      @media screen and (max-width: 991px) {
        .get-involved-listing__list-item.featured {
          height: 412px; } }
      .get-involved-listing__list-item.featured .get-involved-listing__content {
        padding: 50px; }
        @media screen and (max-width: 991px) {
          .get-involved-listing__list-item.featured .get-involved-listing__content {
            padding: 30px; } }
      .get-involved-listing__list-item.featured .get-involved-listing__media {
        height: 665px; }
        @media screen and (max-width: 991px) {
          .get-involved-listing__list-item.featured .get-involved-listing__media {
            height: 412px; } }
    .get-involved-listing__list-item.ads {
      background: #f5f5f5;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 991px) {
        .get-involved-listing__list-item.ads {
          background: transparent;
          height: auto; } }
      .get-involved-listing__list-item.ads .get-involved-listing__media-holder {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .get-involved-listing__list-item.ads .get-involved-listing__media-holder::before {
          display: none; }
      .get-involved-listing__list-item.ads .get-involved-listing__media {
        max-width: 100%;
        width: auto;
        height: auto; }
        @media screen and (max-width: 991px) {
          .get-involved-listing__list-item.ads .get-involved-listing__media {
            height: 198px; } }
    .get-involved-listing__list-item:hover {
      /* .get-involved-listing__media {
        transform: scale(1.1);
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
      } */ }
    .get-involved-listing__list-item__quote-list {
      border-radius: 10px;
      overflow: hidden;
      position: relative;
      margin-bottom: 30px;
      height: calc(100% - 30px);
      background-color: #05a6df;
      padding: 62px 42px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .get-involved-listing__list-item__quote-text {
      font-size: 32px;
      line-height: 46px;
      color: #ffffff;
      font-weight: 500;
      margin: 0;
      width: 100%;
      min-height: 138px; }
      .get-involved-listing__list-item__quote-text--quotes {
        position: relative; }
        .get-involved-listing__list-item__quote-text--quotes::before {
          content: "";
          width: 59px;
          height: 52px;
          position: absolute;
          top: -115px;
          left: 0;
          background: url(../images/front/quote-left.png) center no-repeat; }
        .get-involved-listing__list-item__quote-text--quotes::after {
          content: "";
          width: 59px;
          height: 52px;
          position: absolute;
          bottom: -115px;
          right: 0;
          background: url(../images/front/quote-right.png) center no-repeat; }
  .get-involved-listing__media-holder {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden; }
    .get-involved-listing__media-holder:before {
      display: block;
      position: absolute;
      height: 50%;
      content: " ";
      bottom: 0;
      left: 0;
      z-index: 2;
      opacity: 0.57;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
      background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%); }
  .get-involved-listing__media {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100%;
    height: 320px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media screen and (max-width: 991px) {
      .get-involved-listing__media {
        height: 198px; } }
  .get-involved-listing__content {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 9;
    color: #fff;
    padding: 22px 33px; }
  .get-involved-listing__title {
    font-weight: Bold;
    font-size: 32px;
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 1.0625; }
    @media screen and (max-width: 991px) {
      .get-involved-listing__title {
        font-size: 40px; } }
  .get-involved-listing__copy {
    font-size: 17px;
    color: #ffffff;
    letter-spacing: 0em;
    line-height: 1.2352941176470589; }
    @media screen and (max-width: 991px) {
      .get-involved-listing__copy {
        display: none; } }
  .get-involved-listing__button-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .get-involved-listing__button-bar .btn + .btn {
      margin-left: 30px; }
      @media screen and (max-width: 991px) {
        .get-involved-listing__button-bar .btn + .btn {
          display: none; } }
  .get-involved-listing__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9; }
  .get-involved-listing__quote-list {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    height: calc(100% - 30px);
    background-color: #05a6df;
    padding: 62px 42px;
    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) {
      .get-involved-listing__quote-list {
        height: calc(100% - 20px);
        margin-bottom: 20px;
        padding: 52px 36px; } }
  .get-involved-listing__quote-text {
    font-size: 32px;
    line-height: 46px;
    color: #ffffff;
    font-weight: 500;
    margin: 0;
    width: 100%;
    min-height: 138px; }
    @media screen and (max-width: 767px) {
      .get-involved-listing__quote-text {
        font-size: 28px;
        line-height: 42px; } }
    .get-involved-listing__quote-text--quotes {
      padding: 105px 0;
      position: relative; }
      .get-involved-listing__quote-text--quotes::before {
        content: "";
        width: 59px;
        height: 52px;
        position: absolute;
        top: 0;
        left: 0;
        background: url(../images/front/quote-left.png) center no-repeat; }
      .get-involved-listing__quote-text--quotes::after {
        content: "";
        width: 59px;
        height: 52px;
        position: absolute;
        bottom: 0;
        right: 0;
        background: url(../images/front/quote-right.png) center no-repeat; }

.section-become-your-gym {
  margin-bottom: 100px; }
  .section-become-your-gym .larger-heading {
    max-width: 100%; }
    .section-become-your-gym .larger-heading .larger-heading__text {
      margin-bottom: 60px; }
      @media screen and (max-width: 991px) {
        .section-become-your-gym .larger-heading .larger-heading__text {
          margin-bottom: 40px; } }
  @media screen and (max-width: 767px) {
    .section-become-your-gym .become-your-gym {
      padding: 0 10px; } }
  @media screen and (max-width: 767px) {
    .section-become-your-gym .become-your-gym__content {
      margin-top: 50px; } }
  .section-become-your-gym .become-your-gym__heading {
    font-size: 26px;
    line-height: 31px;
    color: #000000;
    margin: 0 0 32px 0;
    font-weight: 400; }
    @media screen and (max-width: 991px) {
      .section-become-your-gym .become-your-gym__heading {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 18px 0; } }
  .section-become-your-gym .become-your-gym__text {
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    margin: 0 0 32px 0;
    font-weight: 300; }
    @media screen and (max-width: 991px) {
      .section-become-your-gym .become-your-gym__text {
        font-size: 14px;
        line-height: 19px; } }
  .section-become-your-gym .become-your-gym__image {
    width: 100%;
    border-radius: 10px;
    overflow: hidden; }
    @media screen and (max-width: 991px) {
      .section-become-your-gym .become-your-gym__image {
        height: 100%; }
        .section-become-your-gym .become-your-gym__image img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center center;
             object-position: center center; } }
    .section-become-your-gym .become-your-gym__image img {
      width: 100%; }

.section-get-involved-corporate {
  margin-top: 80px;
  margin-bottom: 100px; }
  .section-get-involved-corporate .larger-heading__text {
    margin-bottom: 40px; }
  .section-get-involved-corporate .corporate-wrapper {
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: 0px 32px 64px 32px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 32px 64px 32px rgba(0, 0, 0, 0.16); }
    @media screen and (max-width: 767px) {
      .section-get-involved-corporate .corporate-wrapper {
        margin: 0 15px; } }
    .section-get-involved-corporate .corporate-wrapper .whats-on__item .row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .section-get-involved-corporate .corporate-wrapper .whats-on__left {
      padding: 38px 50px; }
      @media screen and (max-width: 991px) {
        .section-get-involved-corporate .corporate-wrapper .whats-on__left {
          padding: 36px; } }
    .section-get-involved-corporate .corporate-wrapper .whats-on__right {
      height: 100%; }

.section-why-get-involved {
  margin-bottom: 80px; }
  .section-why-get-involved .why-get-involved {
    width: 100%;
    margin-top: 44px; }
    .section-why-get-involved .why-get-involved__item {
      background: #05a6df;
      border-radius: 13px;
      text-align: center;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      margin: 0 15px 0 0;
      min-height: 320px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      margin: 0 7px; }
    .section-why-get-involved .why-get-involved__img {
      max-height: 126px;
      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;
      width: 192px;
      margin-top: 46px; }
      .section-why-get-involved .why-get-involved__img img {
        margin: 0 auto; }
    .section-why-get-involved .why-get-involved__text {
      font-size: 17px;
      line-height: 23px;
      font-weight: 400;
      color: #fff;
      margin: 30px 35px 10px;
      max-height: 85px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
  @media screen and (min-width: 991px) {
    .section-why-get-involved .swiper-slide {
      max-width: 25%; } }

.section-what-expect {
  margin-bottom: 90px;
  background-color: #f5f5f5;
  padding: 80px 0 70px 0; }
  .section-what-expect .what-expect-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -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;
    -webkit-box-align: auto;
        -ms-flex-align: auto;
            align-items: auto;
    -ms-flex-line-pack: start;
        align-content: start;
    margin-top: 45px; }
    @media screen and (max-width: 991px) {
      .section-what-expect .what-expect-wrapper {
        margin-top: 35px; } }
    .section-what-expect .what-expect-wrapper__item {
      width: 125px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      margin: 0;
      position: relative; }
      @media screen and (max-width: 767px) {
        .section-what-expect .what-expect-wrapper__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 33.33%;
                  flex: 0 0 33.33%; } }
    .section-what-expect .what-expect-wrapper__circle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 125px;
      height: 125px;
      background: white;
      border-radius: 50%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 991px) {
        .section-what-expect .what-expect-wrapper__circle {
          width: 100px;
          height: 100px; } }
      .section-what-expect .what-expect-wrapper__circle img {
        width: 100%; }
    .section-what-expect .what-expect-wrapper__title {
      width: 100%;
      max-width: 150px;
      text-align: center;
      color: black;
      margin: 20px 0 30px 0;
      font-size: 17px;
      font-weight: 400; }
      @media screen and (max-width: 991px) {
        .section-what-expect .what-expect-wrapper__title {
          max-width: 120px;
          font-size: 14px;
          padding: 0 10px; } }
    .section-what-expect .what-expect-wrapper__link {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.section-30-minute-goal {
  margin-top: 100px;
  background: #ffffff;
  padding: 0; }
  .section-30-minute-goal .what-expect-wrapper__circle {
    background: #f5f5f5; }
  .section-30-minute-goal .goals__categories {
    margin: 0;
    text-align: center;
    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; }
  .section-30-minute-goal .goals__category-items {
    width: 100%; }
  .section-30-minute-goal .goals__category-list {
    display: inline-block;
    margin: 30px 52px 30px 0; }
    @media screen and (max-width: 991px) {
      .section-30-minute-goal .goals__category-list {
        margin: 10px 40px 25px 0; } }
    .section-30-minute-goal .goals__category-list:last-child {
      margin-right: 0; }
    .section-30-minute-goal .goals__category-list.active .goals__link {
      color: #05a6df; }
      .section-30-minute-goal .goals__category-list.active .goals__link:before {
        background-position: left bottom;
        background: -webkit-gradient(linear, left top, right top, color-stop(100%, #05a6df), color-stop(50%, transparent));
        background: -webkit-linear-gradient(left, #05a6df 100%, transparent 50%);
        background: -o-linear-gradient(left, #05a6df 100%, transparent 50%);
        background: linear-gradient(to right, #05a6df 100%, transparent 50%); }
  .section-30-minute-goal .goals__link {
    position: relative;
    font-size: 17px;
    line-height: 20px;
    color: #000000;
    text-decoration: none;
    font-weight: bold;
    padding: 0 5px 15px;
    text-transform: uppercase; }
    @media screen and (max-width: 991px) {
      .section-30-minute-goal .goals__link {
        font-size: 16px; } }
    .section-30-minute-goal .goals__link:hover {
      border-color: #000000; }
      .section-30-minute-goal .goals__link:hover:before {
        background-position: left bottom; }
    .section-30-minute-goal .goals__link:before {
      content: "";
      position: absolute;
      height: 2px;
      width: 100%;
      display: block;
      bottom: 5px;
      left: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #000000), color-stop(50%, transparent));
      background: -webkit-linear-gradient(left, #000000 50%, transparent 50%);
      background: -o-linear-gradient(left, #000000 50%, transparent 50%);
      background: linear-gradient(to right, #000000 50%, transparent 50%);
      background-size: 250% 100%;
      background-position: right bottom;
      -webkit-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out; }

.get-involved-dfc-journey .swiper-container {
  margin-top: 48px; }

.get-involved-dfc-journey__heading {
  text-align: center;
  color: black; }

.get-involved-dfc-journey__tittle {
  text-align: center;
  color: black;
  font-size: 26px;
  font-weight: 400;
  margin-top: 30px; }

.get-involved-dfc-journey__card {
  min-height: 240px;
  -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.16);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #05a6df), to(#54F20A));
  background-image: -webkit-linear-gradient(top, #05a6df 1%, #54F20A 100%);
  background-image: -o-linear-gradient(top, #05a6df 1%, #54F20A 100%);
  background-image: linear-gradient(to bottom, #05a6df 1%, #54F20A 100%);
  border-radius: 20px;
  margin: 0 7px;
  padding: 30px;
  position: relative; }
  @media screen and (max-width: 991px) {
    .get-involved-dfc-journey__card {
      min-height: 215px; } }
  .get-involved-dfc-journey__card .btn {
    position: absolute;
    bottom: 30px;
    left: 30px; }

.get-involved-dfc-journey__title {
  font-size: 2em;
  line-height: 35px;
  font-weight: 700;
  color: white;
  margin-bottom: 12px; }

.get-involved-dfc-journey__text {
  color: white;
  font-size: 1.25em;
  line-height: 23px; }
  @media screen and (max-width: 991px) {
    .get-involved-dfc-journey__text {
      font-size: 0.875em;
      line-height: 19px; } }

@media screen and (min-width: 991px) {
  .get-involved-dfc-journey .swiper-slide {
    max-width: 25%; } }

.get-involved-dfc-journey .mobile-global-pagination {
  margin-top: 50px; }

.get-involved-enjoy-exclusive {
  margin-top: 50px;
  margin-bottom: 98px; }
  .get-involved-enjoy-exclusive__blogs {
    width: calc(100% - 20px);
    height: 450px;
    margin: 10px;
    border-radius: 10px;
    position: relative;
    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;
    overflow: hidden; }
  .get-involved-enjoy-exclusive__image {
    max-width: 100%; }
  @media screen and (min-width: 992px) {
    .get-involved-enjoy-exclusive .swiper-slide {
      max-width: 33.333%; } }

.get-involved-deals-from {
  margin-top: 150px; }
  .get-involved-deals-from__btn {
    text-align: center; }
  .get-involved-deals-from__image-ads {
    text-align: center;
    margin-top: 70px; }

.section-what-is-30 {
  margin-bottom: 75px; }
  .section-what-is-30 .get-involved-listing__media-holder {
    height: 100%; }
  .section-what-is-30 .get-involved-listing__media {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    -o-object-position: top left;
       object-position: top left; }

.section-track-steppi {
  background: #f5f5f5;
  padding: 70px 0;
  margin-bottom: 70px; }
  .section-track-steppi .larger-heading {
    max-width: 100%;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .section-track-steppi .larger-heading {
        margin-bottom: 30px; } }
  .section-track-steppi .track-steppi-wrapper {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 32px 64px 0px rgba(0, 0, 0, 0.16); }
  .section-track-steppi .track-steppi-content {
    padding: 45px; }
    @media screen and (max-width: 767px) {
      .section-track-steppi .track-steppi-content {
        padding: 32px 30px; } }
  .section-track-steppi .track-steppi-text {
    font-size: 1.0625rem;
    line-height: 1.4375rem;
    font-weight: 300; }
    @media screen and (max-width: 767px) {
      .section-track-steppi .track-steppi-text {
        font-size: 0.875rem;
        line-height: 1.1875rem; } }
  .section-track-steppi .track-steppi-image {
    width: 100%;
    height: 100%;
    text-align: right; }
    .section-track-steppi .track-steppi-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-bottom-right-radius: 10px;
      border-top-right-radius: 10px; }
      @media screen and (max-width: 767px) {
        .section-track-steppi .track-steppi-image img {
          border-bottom-right-radius: 0;
          border-top-left-radius: 10px;
          border-top-right-radius: 10px; } }

.section-switch-on {
  margin-bottom: 70px; }
  .section-switch-on .larger-heading__text {
    max-width: 100%;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .section-switch-on .larger-heading__text {
        margin-bottom: 30px; } }
  .section-switch-on .switch-on-wrapper {
    text-align: center;
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 767px) {
      .section-switch-on .switch-on-wrapper {
        border: none;
        padding-bottom: 0; } }
    .section-switch-on .switch-on-wrapper img {
      max-width: 100%; }

.section-download-campaign {
  margin-bottom: 85px; }
  @media screen and (max-width: 767px) {
    .section-download-campaign {
      margin-bottom: 35px; } }
  .section-download-campaign .larger-heading {
    margin-bottom: 0;
    max-width: 100%; }
    .section-download-campaign .larger-heading__text {
      margin: 0 0 40px 0; }
    .section-download-campaign .larger-heading__para {
      margin: 0 0 30px 0; }
      @media screen and (max-width: 767px) {
        .section-download-campaign .larger-heading__para {
          margin: 0 0 25px 0; } }
      .section-download-campaign .larger-heading__para strong {
        font-weight: 500; }
      .section-download-campaign .larger-heading__para a {
        text-decoration: none;
        position: relative;
        display: inline;
        padding: 0 0 5px;
        font-weight: bold; }
        .section-download-campaign .larger-heading__para a::before {
          content: "";
          position: absolute;
          height: 2px;
          width: 100%;
          display: block;
          bottom: 5px;
          left: 0;
          background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54F20A), color-stop(50%, transparent));
          background: -webkit-linear-gradient(left, #54F20A 50%, transparent 50%);
          background: -o-linear-gradient(left, #54F20A 50%, transparent 50%);
          background: linear-gradient(to right, #54F20A 50%, transparent 50%);
          background-size: 250% 100%;
          background-position: right bottom;
          -webkit-transition: all 0.25s ease-out;
          -o-transition: all 0.25s ease-out;
          transition: all 0.25s ease-out; }
        .section-download-campaign .larger-heading__para a:hover {
          color: #05a6df; }
          .section-download-campaign .larger-heading__para a:hover::before {
            background-position: left bottom; }
    .section-download-campaign .larger-heading__text-medium {
      margin: 20px 0 0 0; }
      @media screen and (max-width: 767px) {
        .section-download-campaign .larger-heading__text-medium {
          margin: 10px 0 0 0; } }
  .section-download-campaign .download-campaign-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -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;
    -webkit-box-align: auto;
        -ms-flex-align: auto;
            align-items: auto;
    -ms-flex-line-pack: start;
        align-content: start;
    margin-top: 55px; }
    .section-download-campaign .download-campaign-wrapper__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.66%;
              flex: 0 0 16.66%;
      position: relative; }
      @media screen and (max-width: 991px) {
        .section-download-campaign .download-campaign-wrapper__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 14.66%;
                  flex: 0 0 14.66%;
          margin: 0 2% 0 0; }
          .section-download-campaign .download-campaign-wrapper__item:last-child {
            margin: 0; } }
      @media screen and (max-width: 767px) {
        .section-download-campaign .download-campaign-wrapper__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          margin: 0 0 50px 0; } }
    .section-download-campaign .download-campaign-wrapper__link {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .section-download-campaign .download-campaign-wrapper__image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 93px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .section-download-campaign .download-campaign-wrapper__image img {
        width: 100%; }
    .section-download-campaign .download-campaign-wrapper__title {
      width: 100%;
      max-width: 150px;
      text-align: center;
      color: #05a6df;
      margin: 25px 0 0 0;
      font-size: 0.9375rem;
      line-height: 1.0625rem;
      font-weight: bold; }

.randomChangeWrapper .random-slide {
  display: none; }
  .randomChangeWrapper .random-slide.show {
    display: block !important; }

.search-filter-box {
  color: #fff;
  max-width: 710px;
  width: 100%; }
  .search-filter-box .input-group-btn {
    width: 40px;
    height: 50px;
    right: 8px;
    padding: 0; }
  .search-filter-box .input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    width: 45px;
    position: absolute;
    left: 13px;
    top: 0;
    z-index: 2;
    height: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .search-filter-box__heading {
    color: #fff;
    max-width: 710px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .search-filter-box__heading {
        margin-bottom: 40px; } }
  .search-filter-box .input-group-btn {
    width: 40px;
    height: 50px;
    right: 8px;
    padding: 0; }
  .search-filter-box .input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    width: 45px;
    position: absolute;
    left: 13px;
    top: 0;
    z-index: 2;
    height: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .search-filter-box__heading {
    color: #fff;
    font-size: 1.5em;
    font-weight: bold; }
  .search-filter-box__para {
    color: #fff;
    font-size: 1.25em;
    font-weight: 300;
    margin-bottom: 17px;
    line-height: 1; }
    .search-filter-box__para-small {
      font-size: 0.8125em;
      color: #fff;
      margin-bottom: 12px;
      margin-top: 0px;
      line-height: 1;
      padding: 0 5px 0; }
  .search-filter-box__input {
    margin-bottom: 0px !important;
    height: 50px; }
    .search-filter-box__input .form-control {
      border: 1px solid #05a6df;
      height: 100%;
      padding-top: 10px !important;
      padding-bottom: 10px !important;
      font-size: 16px;
      padding-left: 65px !important;
      padding-right: 55px !important;
      color: #656565; }
  .search-filter-box__btn {
    background: url(../images/front/icon-arrow-right.svg) no-repeat center center;
    border-radius: 8px;
    right: 0; }
  .search-filter-box__error {
    color: red;
    width: 100%;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
    padding: 0 10px; }
  @media screen and (max-width: 767px) {
    .search-filter-box .input-group .input-group-prepend {
      top: 0;
      left: 0; } }

.custom-link__date-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 160px;
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .custom-link__date-filter {
      margin-top: 25px;
      min-width: auto; } }

.custom-link__select {
  margin-right: 5px; }

.custom-link__value {
  color: #05a6df;
  line-height: 1;
  display: table-caption; }

.custom-link__label {
  margin-right: 20px;
  position: relative;
  font-size: 16px; }
  .custom-link__label .flatpickr-input[readonly] {
    cursor: pointer;
    border: none;
    position: absolute;
    left: 0;
    bottom: 0;
    visibility: visible;
    height: 100%;
    color: transparent;
    background: none;
    font-size: 16px; }

.custom-link__select {
  font-size: 16px;
  margin: 0 0 5px;
  display: inline-block;
  width: auto;
  position: relative;
  padding-right: 20px;
  min-width: 55px; }
  .custom-link__select select {
    border: none;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* Add some styling */
    -ms-word-break: normal;
    word-break: normal;
    background: #fff; }
  .custom-link__select:after {
    content: "";
    color: #333;
    right: 0;
    top: 0;
    background: #fff url(../images/individual/icon-select-dropdown.svg) center no-repeat;
    display: block;
    width: 10px;
    height: 30px;
    position: absolute;
    pointer-events: none; }

.custom-link:not(.active) .custom-link__value {
  color: #54F20A; }

.custom-link.active .icon-map {
  background: url(../images/front/icon-map-active.svg) no-repeat center center; }

.custom-link.active .icon-list {
  background: url(../images/front/icon-list-active.svg) no-repeat center center; }

.resource-download {
  margin-top: 150px; }
  @media screen and (max-width: 767px) {
    .resource-download {
      margin-top: 70px; } }
  .resource-download ul {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 60px;
    margin-bottom: 100px; }
    @media screen and (max-width: 767px) {
      .resource-download ul {
        margin-bottom: 0; } }
    .resource-download ul li {
      display: block;
      margin-bottom: 30px; }
      .resource-download ul li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 1em;
        font-weight: 300;
        text-decoration: none;
        color: #656565; }
        .resource-download ul li a span {
          display: block;
          padding: 0 5px; }
          .resource-download ul li a span svg {
            fill: #05a6df; }
        .resource-download ul li a:hover {
          color: #54F20A; }
          .resource-download ul li a:hover span svg {
            fill: #54F20A; }

.download {
  padding: 50px 0; }
  .download img {
    max-width: 100%; }
  .download a {
    margin-top: 30px;
    font-size: 1em;
    display: inline-block; }
    .download a img {
      margin-left: 20px;
      max-width: 100%; }
      @media screen and (max-width: 767px) {
        .download a img {
          margin-left: 0px;
          margin-right: 0px; } }

.download-listing {
  width: 100%;
  height: 495px;
  background-color: #F1F3F4;
  border-radius: 10px;
  overflow: hidden;
  padding: 16px;
  overflow-y: visible; }
  @media screen and (max-width: 767px) {
    .download-listing {
      height: auto;
      margin-top: 34px; } }
  .download-listing ul {
    counter-reset: Dubai;
    margin-bottom: 0;
    padding-left: 40px; }
    @media screen and (max-width: 767px) {
      .download-listing ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        max-width: 100%; } }
    .download-listing ul li {
      counter-increment: Dubai;
      display: block;
      position: relative;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .download-listing ul li {
          white-space: normal;
          width: 300px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-right: 60px; } }
      .download-listing ul li:before {
        display: inline-block;
        content: counter(Dubai);
        color: #0BA8DF;
        font-size: 1rem;
        line-height: 1.4375rem;
        text-align: center;
        font-weight: 400;
        position: absolute;
        left: -40px;
        top: -1px;
        width: 25px;
        height: 25px;
        border: solid 1px #0BA8DF;
        border-radius: 100%; }
      .download-listing ul li h3 {
        font-size: 1.25rem;
        line-height: 1.5625rem;
        margin-bottom: 0; }
      .download-listing ul li p {
        font-size: 0.75rem;
        line-height: 1rem;
        margin-bottom: 15px; }
      .download-listing ul li a {
        font-size: 0.9375rem;
        line-height: 0.9375rem;
        margin-top: 0; }

.section-counter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }
  .section-counter-overlay .overlay-content {
    width: 772px;
    min-height: 200px;
    background-color: #ffffff;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    padding: 30px; }
    @media screen and (max-width: 768px) {
      .section-counter-overlay .overlay-content {
        width: 90%; } }
    .section-counter-overlay .overlay-content .counter-num {
      color: #000000;
      font-size: 7.5rem;
      line-height: 6.875rem;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .section-counter-overlay .overlay-content .counter-num {
          font-size: 5.5rem;
          line-height: 6.875rem; } }
      @media screen and (max-width: 767px) {
        .section-counter-overlay .overlay-content .counter-num {
          font-size: 1.875rem;
          line-height: 2.5rem; } }
      .section-counter-overlay .overlay-content .counter-num div {
        display: inline-block;
        position: relative;
        padding: 0 10px; }
        .section-counter-overlay .overlay-content .counter-num div:after {
          display: inline-block;
          content: ":";
          position: absolute;
          top: -1px;
          right: -25px;
          left: auto; }
          @media screen and (max-width: 767px) {
            .section-counter-overlay .overlay-content .counter-num div:after {
              right: -8px; } }
        .section-counter-overlay .overlay-content .counter-num div:last-child:after {
          display: none; }
      .section-counter-overlay .overlay-content .counter-num span {
        display: block;
        color: #000000;
        font-size: 1rem;
        line-height: 1rem;
        text-transform: uppercase;
        font-weight: 300; }
        @media screen and (max-width: 767px) {
          .section-counter-overlay .overlay-content .counter-num span {
            font-size: 0.75rem;
            line-height: 0.75rem; } }
    .section-counter-overlay .overlay-content .close-overlay {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url("../images/run/icon-close.svg") center no-repeat;
      position: absolute;
      top: 15px;
      right: 15px;
      cursor: pointer; }
    .section-counter-overlay .overlay-content .btn-rounded-blue {
      margin-top: 12px;
      margin-bottom: 20px; }

.detail-map {
  padding: 0 0 0 0;
  margin: 0 0 120px; }
  @media screen and (max-width: 767px) {
    .detail-map {
      margin: 0 0 50px; } }
  .detail-map #map {
    width: 100%;
    height: 450px; }
  .detail-map__info {
    border-radius: 00px;
    padding: 25px;
    margin-bottom: 30px;
    background: #00beff; }
    @media screen and (max-width: 767px) {
      .detail-map__info {
        margin-top: 32px; } }
  .detail-map h4,
  .detail-map li {
    color: #ffffff; }
  .detail-map h4 {
    font-size: 1.5em;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 1; }
  .detail-map p {
    margin-bottom: 0; }
  .detail-map li {
    font-size: 1em;
    margin-bottom: 0; }
  .detail-map .btn {
    margin-top: 50px;
    background-color: #00beff; }
    .detail-map .btn:hover {
      background-color: #00beff;
      color: #fff; }
    @media screen and (max-width: 767px) {
      .detail-map .btn {
        margin-top: 42px; } }

.detail-header__location {
  margin-bottom: 10px; }
  .detail-header__location a {
    text-decoration: none; }
    .detail-header__location a svg {
      fill: #a3da5b; }
    .detail-header__location a + a {
      margin-left: 25px; }
    .detail-header__location a:hover svg {
      fill: #05a6df !important; }

.detail-header__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 38px; }
  @media screen and (max-width: 767px) {
    .detail-header__image {
      margin-bottom: 18px; }
      .detail-header__image-img {
        max-height: 481px; } }
  .detail-header__image:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,26b1e3+51,58c3ea+74,ffffff+100&1+0,0+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(#87e0fd), color-stop(51%, rgba(38, 177, 227, 0.49)), color-stop(74%, rgba(88, 195, 234, 0.26)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    @media screen and (max-width: 767px) {
      .detail-header__image:before {
        width: 100%;
        height: 100%;
        top: auto;
        bottom: 0;
        background: -webkit-linear-gradient(bottom, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-gradient(linear, left bottom, left top, from(#87e0fd), color-stop(51%, rgba(38, 177, 227, 0.49)), color-stop(74%, rgba(88, 195, 234, 0.26)), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(bottom, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to top, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%); } }

.detail-header__content {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  color: #ffffff;
  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;
  margin: 0 75px;
  max-width: 495px; }
  @media screen and (max-width: 969px) {
    .detail-header__content {
      padding-left: 25px;
      padding-right: 25px;
      margin: 0 0 20px 0; } }
  @media screen and (max-width: 969px) {
    .detail-header__content {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .detail-header__content .detail-header__copy {
        margin-bottom: 40px; } }

.detail-header__logo {
  position: absolute;
  right: 100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 281px;
  overflow: hidden;
  border-radius: 10px; }
  .detail-header__logo img {
    width: 100%;
    min-height: auto;
    height: auto;
    max-width: 100%;
    max-height: 281px; }
  @media screen and (max-width: 969px) {
    .detail-header__logo {
      position: relative;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      right: 0; }
      .detail-header__logo img {
        max-width: 100%; } }

.detail-header h1 {
  font-size: 2.8125em;
  line-height: 1.1;
  margin-bottom: 20px;
  margin-top: 20px;
  text-transform: uppercase;
  font-family: "Dubai" !important;
  font-style: italic; }
  @media screen and (max-width: 768px) {
    .detail-header h1 {
      font-size: 40px;
      line-height: 40px; } }

.detail-header.event-varient .detail-header__image {
  background: #f7f7f7;
  min-height: 510px;
  margin-bottom: 38px; }
  @media screen and (max-width: 969px) {
    .detail-header.event-varient .detail-header__image {
      min-height: auto;
      padding: 40px;
      margin-bottom: 18px; } }
  .detail-header.event-varient .detail-header__image::before {
    display: none; }

.detail-header.event-varient .detail-header__content {
  color: #000; }
  @media screen and (max-width: 969px) {
    .detail-header.event-varient .detail-header__content {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding: 0; } }
  .detail-header.event-varient .detail-header__content h1 {
    font-size: 60px; }
    @media screen and (max-width: 768px) {
      .detail-header.event-varient .detail-header__content h1 {
        font-size: 40px; } }

.detail-header__footer {
  margin-bottom: 84px;
  position: relative; }
  .detail-header__footer.press-media {
    margin-bottom: 32px; }
  .detail-header__footer .social-share ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .detail-header__footer .social-share ul li {
      margin-right: 38px; }
      @media screen and (max-width: 767px) {
        .detail-header__footer .social-share ul li {
          margin-right: 15px; } }
  .detail-header__footer .banner-scroll-down {
    width: 30px;
    height: 30px;
    border: solid 1px #05a6df;
    border-radius: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    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;
    margin-top: -8px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .detail-header__footer .banner-scroll-down svg {
      fill: #05a6df; }
    .detail-header__footer .banner-scroll-down:hover {
      background: #05a6df; }
      .detail-header__footer .banner-scroll-down:hover svg {
        fill: #fff; }
    @media screen and (max-width: 767px) {
      .detail-header__footer .banner-scroll-down {
        margin: 40px auto 0; } }

.featured-detail {
  margin: 50px 0 0; }
  .featured-detail h2 {
    font-size: 2.1875em;
    line-height: 1.2;
    color: #000; }
    @media screen and (max-width: 768px) {
      .featured-detail h2 {
        font-size: 24px;
        line-height: 30px; } }
    .featured-detail h2 span {
      color: #05a6df; }
  .featured-detail p {
    font-size: 1em;
    margin-top: 30px; }
  .featured-detail__content {
    padding-right: 20px; }
  .featured-detail__media {
    width: 100%;
    border-radius: 10px;
    background: #000; }
    @media screen and (max-width: 768px) {
      .featured-detail__media {
        margin-bottom: 56px; } }

.detail-content {
  margin: 50px 0; }
  .detail-content h1 {
    font-size: 2.8125em; }
  .detail-content h2 {
    font-size: 2.1875em; }
  .detail-content h3 {
    font-size: 1.5625em; }
  .detail-content h4 {
    font-size: 1.25em; }
  .detail-content h1,
  .detail-content h2,
  .detail-content h3,
  .detail-content h4,
  .detail-content h5,
  .detail-content h6 {
    color: #000;
    line-height: 1;
    margin-bottom: 20px;
    font-weight: bold; }
    @media screen and (max-width: 768px) {
      .detail-content h1,
      .detail-content h2,
      .detail-content h3,
      .detail-content h4,
      .detail-content h5,
      .detail-content h6 {
        font-size: 25px;
        font-weight: bold; } }
  .detail-content h4,
  .detail-content h5,
  .detail-content h6 {
    line-height: 1.5; }
  .detail-content .iframe-post--height-large {
    height: 1000px; }
  .detail-content .iframe-post--height-medium {
    height: 750px; }
  .detail-content .iframe-post--height-small {
    height: 550px; }
  .detail-content .iframe-post {
    border: solid 1px #d4d4d4;
    border-radius: 5px; }
  .detail-content iframe {
    width: 100%; }
  .detail-content ul,
  .detail-content ol {
    margin-left: 20px;
    margin-bottom: 20px; }
    .detail-content ul li,
    .detail-content ol li {
      list-style: disc outside none; }
  .detail-content ol li {
    list-style: decimal outside none; }

.deals-details-info {
  margin-bottom: 120px; }
  .deals-details-info .info {
    margin-bottom: 30px; }
    .deals-details-info .info li {
      margin-bottom: 23px; }
      .deals-details-info .info li a {
        text-decoration: none;
        font-size: 1em;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .deals-details-info .info li a img {
          margin-right: 16px; }
  @media screen and (max-width: 768px) {
    .deals-details-info .addtional-details {
      margin-top: 60px; } }
  .deals-details-info .addtional-details ul {
    margin-bottom: 1.25em; }
    .deals-details-info .addtional-details ul li {
      margin-bottom: 0; }
  .deals-details-info .btn-rounded {
    font-size: 22px;
    border-radius: 50px;
    padding-left: 33px !important;
    padding-right: 33px !important; }

.section-counter-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }
  .section-counter-overlay .overlay-content {
    width: 772px;
    min-height: 200px;
    background-color: #ffffff;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    padding: 30px; }
    @media screen and (max-width: 768px) {
      .section-counter-overlay .overlay-content {
        width: 90%; } }
    .section-counter-overlay .overlay-content .counter-num {
      color: #000000;
      font-size: 7.5rem;
      line-height: 6.875rem;
      margin-top: 30px; }
      @media screen and (max-width: 768px) {
        .section-counter-overlay .overlay-content .counter-num {
          font-size: 5.5rem;
          line-height: 6.875rem; } }
      @media screen and (max-width: 767px) {
        .section-counter-overlay .overlay-content .counter-num {
          font-size: 1.875rem;
          line-height: 2.5rem; } }
      .section-counter-overlay .overlay-content .counter-num div {
        display: inline-block;
        position: relative;
        padding: 0 10px; }
        .section-counter-overlay .overlay-content .counter-num div:after {
          display: inline-block;
          content: ":";
          position: absolute;
          top: -1px;
          right: -25px;
          left: auto; }
          @media screen and (max-width: 767px) {
            .section-counter-overlay .overlay-content .counter-num div:after {
              right: -8px; } }
        .section-counter-overlay .overlay-content .counter-num div:last-child:after {
          display: none; }
      .section-counter-overlay .overlay-content .counter-num span {
        display: block;
        color: #000000;
        font-size: 1rem;
        line-height: 1rem;
        text-transform: uppercase;
        font-weight: 300; }
        @media screen and (max-width: 767px) {
          .section-counter-overlay .overlay-content .counter-num span {
            font-size: 0.75rem;
            line-height: 0.75rem; } }
    .section-counter-overlay .overlay-content .close-overlay {
      display: inline-block;
      width: 20px;
      height: 20px;
      background: url("../images/run/icon-close.svg") center no-repeat;
      position: absolute;
      top: 15px;
      right: 15px;
      cursor: pointer; }
    .section-counter-overlay .overlay-content .btn-rounded-blue {
      margin-top: 12px;
      margin-bottom: 20px; }

.deal-banner {
  padding: 50px 0;
  color: #fff; }
  .deal-banner__img {
    border-radius: 10px 0 0 10px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .deal-banner__date {
    font-size: 15px;
    display: inline-block;
    margin-bottom: 20px; }
  .deal-banner__bg {
    border-radius: 0 10px 10px 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1daecc+0,53c09f+100 */
    background: #1daecc;
    background: -webkit-gradient(linear, right bottom, left top, from(#1daecc), to(#a3fd32));
    background: -webkit-linear-gradient(bottom right, #1daecc 0%, #a3fd32 100%);
    background: -o-linear-gradient(bottom right, #1daecc 0%, #a3fd32 100%);
    background: linear-gradient(to top left, #1daecc 0%, #a3fd32 100%); }
    @media screen and (max-width: 991px) {
      .deal-banner__bg {
        border-radius: 10px; } }
  .deal-banner__content {
    padding: 60px 33px 0; }
    @media screen and (max-width: 991px) {
      .deal-banner__content {
        padding: 30px; }
        .deal-banner__content .h2 {
          font-size: 40px;
          line-height: 46px; } }
    .deal-banner__content h1,
    .deal-banner__content h2,
    .deal-banner__content h3,
    .deal-banner__content h4,
    .deal-banner__content h5,
    .deal-banner__content h6,
    .deal-banner__content p {
      color: #fff; }
  .deal-banner__logo {
    width: 135px;
    height: 135px;
    float: right; }
  .deal-banner__cta {
    margin-top: 50px; }
  .deal-banner__bottom {
    margin-bottom: 20px;
    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; }
    @media screen and (max-width: 991px) {
      .deal-banner__bottom img {
        width: 90px; } }
  @media screen and (max-width: 991px) {
    .deal-banner .col-6:not(.deal-banner__bg) {
      display: none; } }
  .deal-banner .btn-rounded-white:hover {
    background: #fff;
    border-color: #fff;
    color: #05A6DF; }

.section-deal {
  margin: 0 0 70px; }
  @media screen and (max-width: 991px) {
    .section-deal {
      margin: 0; } }

@media screen and (min-width: 992px) {
  .deal-banner__bottom {
    min-height: 136px; } }

.stats {
  padding: 50px 0 30px 0;
  color: #ffffff;
  text-align: center;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,01a7e2+0,dddc03+100 */
  background: #87e0fd;
  background: -webkit-gradient(linear, left top, right top, from(#05a6df), to(#a3fd32));
  background: -webkit-linear-gradient(left, #05a6df 0%, #a3fd32 100%);
  background: -o-linear-gradient(left, #05a6df 0%, #a3fd32 100%);
  background: linear-gradient(to right, #05a6df 0%, #a3fd32 100%); }
  .stats .container img {
    width: 350px;
    max-width: 90%; }
  .stats__img {
    width: 350px;
    max-width: 90%; }
  .stats__number {
    font-weight: bold;
    font-size: 60px; }
  .stats__heading {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #ffffff; }
  .stats .odometer-inside {
    font-weight: bold;
    display: inline-block; }
  .stats .stats-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left; }
    @media screen and (max-width: 767px) {
      .stats .stats-counter {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 20px; } }
    .stats .stats-counter .stats-events,
    .stats .stats-counter .stats-workouts {
      margin: 0 70px; }
      @media screen and (max-width: 991px) {
        .stats .stats-counter .stats-events,
        .stats .stats-counter .stats-workouts {
          margin: 0 40px; } }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0); }

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -o-transition: -o-transform 2s;
  transition: -webkit-transform 2s;
  -o-transition: transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -o-transition: -o-transform 2s;
  transition: -webkit-transform 2s;
  -o-transition: transform 2s;
  transition: transform 2s;
  transition: transform 2s, -webkit-transform 2s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em; }

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center; }

.city-gym {
  padding: 50px 0; }
  @media screen and (max-width: 991px) {
    .city-gym__row [class*="col-12"] {
      width: 50% !important;
      max-width: 50% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 50% !important;
              flex: 0 0 50% !important; } }
  .city-gym__item {
    position: relative;
    color: #fff;
    margin-bottom: 25px;
    overflow: hidden; }
    .city-gym__item:hover .city-gym__image:before {
      height: 0; }
    .city-gym__item:hover .city-gym__image:after {
      height: 100%;
      opacity: 0.85; }
    .city-gym__item:hover .city-gym__copy {
      bottom: 0; }
    .city-gym__item .city-gym__image:before {
      height: 100%; }
    .city-gym__item .city-gym__copy {
      height: auto;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .city-gym__title {
    color: #fff;
    font-size: 2.2em;
    line-height: 1; }
    @media screen and (max-width: 991px) {
      .city-gym__title {
        font-size: 1.000em;
        line-height: 18px; } }
  .city-gym__image {
    position: relative;
    padding-bottom: 100%;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    border-radius: 10px; }
    .city-gym__image img {
      border-radius: 10px; }
    .city-gym__image:before {
      display: block;
      position: absolute;
      height: 100%;
      content: " ";
      bottom: 0;
      z-index: 2;
      opacity: 0.85;
      width: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
      background-image: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .city-gym__image:after {
      display: block;
      position: absolute;
      height: 100%;
      content: " ";
      top: 0;
      z-index: 3;
      opacity: 0.85;
      width: 100%;
      background: #54f20a;
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #54f20a), to(#54f20a));
      background-image: -webkit-linear-gradient(bottom, #54f20a 100%, #54f20a 100%);
      background-image: -o-linear-gradient(bottom, #54f20a 100%, #54f20a 100%);
      background-image: linear-gradient(to top, #54f20a 100%, #54f20a 100%);
      opacity: 1;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease;
      opacity: 0; }
  .city-gym__copy {
    position: absolute;
    bottom: -60px;
    z-index: 2;
    padding: 10px 25px;
    height: auto;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
    @media screen and (max-width: 991px) {
      .city-gym__copy {
        padding: 15px; }
        .city-gym__copy .city-gym__category {
          font-size: 10px; } }
  .city-gym__btns {
    margin-top: 15px;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .city-gym__btns {
        margin-bottom: 8px; }
        .city-gym__btns .events__btn {
          font-size: 12px; } }
  .city-gym__spacer {
    margin-bottom: 20px; }
  .city-gym #map {
    max-height: 575px;
    border-radius: 10px; }
    @media screen and (max-width: 767px) {
      .city-gym #map {
        height: 280px !important;
        margin-bottom: 40px;
        overflow: hidden; } }

.related-events {
  padding: 55px 0 50px 0; }
  .related-events .masonry__item {
    width: 100%; }

.front-scroll-nav {
  margin-bottom: 4.8125em;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .front-scroll-nav {
      margin-bottom: 3.625em; } }
  .front-scroll-nav ul {
    padding: 0;
    list-style: none;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .front-scroll-nav ul {
        white-space: nowrap;
        overflow-x: scroll; } }
    .front-scroll-nav ul li {
      display: inline-block;
      padding: 0em 0.9375em; }
      @media screen and (max-width: 767px) {
        .front-scroll-nav ul li {
          padding: 0em 0.5em; } }
      .front-scroll-nav ul li a {
        font-size: 1em;
        font-weight: 500;
        color: #656565;
        text-decoration: none; }
        .front-scroll-nav ul li a.current {
          color: #05a6df; }
        .front-scroll-nav ul li a:hover {
          color: #54F20A; }

.section-whats-is {
  margin-bottom: 115px; }
  @media screen and (max-width: 767px) {
    .section-whats-is {
      margin-bottom: 50px; } }
  .section-whats-is .whats-is {
    margin-top: 4.1875em; }
    @media screen and (max-width: 767px) {
      .section-whats-is .whats-is {
        margin-top: 30px; }
        .section-whats-is .whats-is .whats-on__button {
          text-align: center; } }
    .section-whats-is .whats-is h4 {
      font-size: 1.5em;
      line-height: 1.5625em;
      font-weight: normal;
      margin-bottom: 20px; }
    .section-whats-is .whats-is p {
      font-weight: 300; }
    .section-whats-is .whats-is .media-item {
      margin-bottom: 30px; }
      .section-whats-is .whats-is .media-item img {
        width: 100%;
        border-radius: 0px; }
      .section-whats-is .whats-is .media-item__last {
        height: 100%;
        padding-bottom: 30px;
        margin: 0;
        margin: 0; }
        .section-whats-is .whats-is .media-item__last img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
  .section-whats-is .larger-heading .larger-heading__text {
    font-family: "Dubai";
    font-style: italic; }
    .section-whats-is .larger-heading .larger-heading__text a {
      font-family: "Dubai";
      font-size: 38px;
      font-style: normal;
      font-weight: 500;
      line-height: 46px;
      text-transform: uppercase;
      margin-top: 16px;
      text-decoration: none; }

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); }

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999; }

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px; }

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px); }

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0; }

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6; }

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto; }

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px; }

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px; }

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%; }

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px; }

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px; }

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%; }

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6; }

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff; }

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%; }

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6; }

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff; }

.flatpickr-calendar:focus {
  outline: 0; }

.flatpickr-wrapper {
  position: relative;
  display: inline-block; }

.flatpickr-months {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1; }

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9); }

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none; }

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative; }

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      /*rtl:end:ignore*/
  left: 0;
  right: auto; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      /*rtl:end:ignore*/
  right: 0;
  left: auto; }

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9; }

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747; }

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px; }

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  -o-transition: fill .1s;
  transition: fill .1s;
  fill: inherit; }

.numInputWrapper {
  position: relative;
  height: auto; }

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block; }

.numInputWrapper input {
  width: 100%; }

.numInputWrapper input::-ms-clear {
  display: none; }

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none; }

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1); }

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2); }

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute; }

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0; }

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%; }

.numInputWrapper span.arrowDown {
  top: 50%; }

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%; }

.numInputWrapper span svg {
  width: inherit;
  height: auto; }

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5); }

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05); }

.numInputWrapper:hover span {
  opacity: 1; }

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0; }

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block; }

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9); }

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-current-month input.cur-year:focus {
  outline: 0; }

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 .5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto; }

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none; }

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05); }

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0; }

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px; }

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1; }

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  font-weight: bolder; }

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0; }

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px; }

.flatpickr-days:focus {
  outline: 0; }

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6; }

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6; }

.flatpickr-day.today {
  border-color: #959ea9; }

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff; }

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0; }

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7; }

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px; }

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default; }

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1); }

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }

.flatpickr-day.hidden {
  visibility: hidden; }

.rangeMode .flatpickr-day {
  margin-top: 1px; }

.flatpickr-weekwrapper {
  float: left; }

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6; }

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px; }

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none; }

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden; }

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both; }

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 1;
  width: 40%;
  height: 40px;
  float: left; }

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939; }

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939; }

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%; }

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%; }

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

.flatpickr-time input.flatpickr-hour {
  font-weight: bold; }

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400; }

.flatpickr-time input:focus {
  outline: 0;
  border: 0; }

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400; }

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee; }

.flatpickr-input[readonly] {
  cursor: pointer; }

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

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

.deals-offers {
  margin-bottom: 30px; }
  .deals-offers__wrap {
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .deals-offers__wrap {
        background: #f7f7f7; }
        .deals-offers__wrap.press-media {
          background: transparent; } }
    .deals-offers__wrap.press {
      background: transparent;
      width: 100%; }
      .deals-offers__wrap.press .deals-offers__image {
        height: 290px; }
      .deals-offers__wrap.press .deals-offers__info-category {
        font-size: 15px; }
      .deals-offers__wrap.press .deals-offers__info-title.press {
        font-size: 25px;
        line-height: 31px; }
  .deals-offers__image {
    background: #f7f7f7;
    width: 100%;
    height: 290px; }
    @media screen and (max-width: 767px) {
      .deals-offers__image {
        height: 118px; } }
    @media screen and (max-width: 767px) {
      .deals-offers__image.unlocked {
        height: auto; } }
    .deals-offers__image.unlocked::after {
      display: none; }
    @media screen and (max-width: 767px) {
      .deals-offers__image.unlocked img {
        width: 50%;
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        margin-top: 10px;
        margin-left: 10px; } }
    .deals-offers__image::after {
      display: none;
      position: absolute;
      content: "";
      top: 0;
      z-index: 3;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      opacity: 0;
      background-color: #54F20A; }
    .deals-offers__image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      max-width: 280px;
      max-height: auto; }
      @media screen and (max-width: 767px) {
        .deals-offers__image img {
          max-width: 70%; } }
      .deals-offers__image img.press {
        max-width: none; }
        @media screen and (max-width: 767px) {
          .deals-offers__image img.press {
            max-width: none; } }
  .deals-offers__content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    padding: 20px 23px 30px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    z-index: 4;
    opacity: 1;
    overflow: hidden; }
    .deals-offers__content-heading {
      color: #fff;
      font-size: 40px;
      line-height: 40px;
      margin-bottom: 0px;
      -webkit-transform: translateY(-150%);
          -ms-transform: translateY(-150%);
              transform: translateY(-150%);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      font-family: "Dubai" !important;
      font-style: italic;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: normal;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
      @media screen and (max-width: 767px) {
        .deals-offers__content-heading {
          font-size: 16px;
          line-height: normal;
          margin-bottom: 10px;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          white-space: normal;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical; } }
    .deals-offers__content-btns {
      -webkit-transform: translateY(72px);
          -ms-transform: translateY(72px);
              transform: translateY(72px);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .deals-offers__content-btns .btn {
        border: 0px; }
      @media screen and (max-width: 767px) {
        .deals-offers__content-btns .btn {
          font-size: 12px;
          padding: 5px 10px;
          line-height: 12px; } }
  .deals-offers__item {
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    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;
    position: relative;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .deals-offers__item {
        margin-bottom: 12px; } }
    .deals-offers__item--locked .deals-offers__content {
      opacity: 1; }
    .deals-offers__item--locked:hover .deals-offers__content-btns,
    .deals-offers__item--locked:hover .deals-offers__content-heading {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
    .deals-offers__item--locked:hover .deals-offers__image::after {
      opacity: 1; }
  .deals-offers__info {
    padding: 0 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .deals-offers__info {
        padding: 0px 15px 15px 15px; } }
    .deals-offers__info.p-0 {
      padding: 0; }
    .deals-offers__info-category {
      font-size: 0.9375em;
      color: #5d5d5d;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        .deals-offers__info-category {
          font-size: 0.625em; } }
    .deals-offers__info-title {
      font-size: 1.5625em;
      font-weight: bold;
      line-height: 31px;
      margin-bottom: 22px;
      color: #000;
      font-family: "Dubai";
      font-style: italic; }
      @media screen and (max-width: 767px) {
        .deals-offers__info-title {
          font-size: 0.75em;
          line-height: 18px; } }
    .deals-offers__info .btn {
      background-color: #00beff; }
      .deals-offers__info .btn:hover {
        background-color: #00beff;
        color: #fff; }
  @media screen and (max-width: 767px) {
    .deals-offers .row .col-4 {
      width: 50% !important;
      max-width: 50% !important;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 50% !important;
              flex: 0 0 50% !important;
      padding-left: 6px;
      padding-right: 6px; } }

.deals-offers__item--locked .deals-offers__image::after {
  display: block; }

@media screen and (max-width: 767px) {
  .detail-header__image:before {
    height: 100%; } }

@media (max-width: 767px) {
  .deals-offers__wrap--2 {
    background: none; } }

.deals-offers__wrap--2 .deals-offers__image img {
  max-width: none; }
  @media (max-width: 767px) {
    .deals-offers__wrap--2 .deals-offers__image img {
      width: 100%;
      margin: 0 !important; } }

.deals-offers__wrap--2 .deals-offers__info {
  padding: 0; }

.deals-offers__wrap--2 .deals-offers__info-title {
  margin-bottom: 10px; }

.deals-offers__status {
  position: absolute;
  right: 20px;
  bottom: 20px;
  background-color: #444444;
  display: inline-block;
  padding: 6px 12px 6px 10px;
  font-size: 16px;
  line-height: 18px;
  border-radius: 8px;
  z-index: 3;
  color: #fff;
  font-weight: normal;
  opacity: 0.9; }
  @media (max-width: 767px) {
    .deals-offers__status {
      right: 10px;
      bottom: 10px; } }
  .deals-offers__status:before {
    content: "";
    background-color: #fff;
    border-radius: 100%;
    width: 8px;
    height: 8px;
    margin-right: 3px;
    display: inline-block; }

.deals-offers__info-code {
  font-size: 1.125em;
  line-height: 29px;
  color: #555555;
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .deals-offers__info-code {
      font-size: 0.6875em;
      line-height: 17px; } }

.whaton-new-module--classes .explore-whats-on__categories {
  border-bottom: 0; }

.deals-offers__wrap--2 .deals-offers__image img {
  width: 100%;
  max-width: 80% !important;
  height: auto; }

.partner-content {
  width: 100%;
  padding: 115px 0 0 0;
  margin-bottom: 275px; }
  .partner-content h1 {
    font-size: 60px;
    line-height: 45px;
    color: #000000;
    text-transform: uppercase;
    font-family: "Dubai" !important;
    font-style: italic; }
  .partner-content .partner-list {
    padding: 65px 0 0;
    border-top: 1px solid #cfcfcf;
    margin-top: 65px;
    margin-bottom: -20px; }
    .partner-content .partner-list h5 {
      color: #5d5d5d;
      font-size: 16px;
      line-height: 18px;
      margin-bottom: 40px;
      font-weight: normal;
      text-transform: uppercase; }
    .partner-content .partner-list ul {
      width: 100%;
      display: inline-block; }
      .partner-content .partner-list ul li {
        float: left;
        margin: 0 30px 20px 0;
        height: 80px;
        background-color: #f5f5f5;
        padding: 20px;
        width: 179px;
        height: 179px;
        border-radius: 24px; }
        .partner-content .partner-list ul li a {
          height: 100%;
          width: 100%;
          display: block; }
        @media screen and (max-width: 425px) {
          .partner-content .partner-list ul li:last-child {
            float: none;
            margin: auto auto 0px auto; } }
        @media screen and (max-width: 767px) {
          .partner-content .partner-list ul li {
            margin: auto auto 30px 20px; } }
        @media screen and (max-width: 425px) {
          .partner-content .partner-list ul li {
            float: none;
            margin: auto auto 30px auto; } }
        .partner-content .partner-list ul li img {
          position: relative;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          height: 100%;
          width: 100%;
          -o-object-fit: contain;
             object-fit: contain; }
          @media screen and (max-width: 767px) {
            .partner-content .partner-list ul li img {
              max-width: 80%;
              max-height: 80%; } }

#PressRelease .explore-whats-on__filters {
  display: none; }

#PressRelease .deals-offers__info-title.press {
  margin-bottom: 12px; }

#PressRelease .deals-offers__image {
  overflow: hidden;
  position: relative; }
  #PressRelease .deals-offers__image img {
    width: 100%;
    min-height: auto;
    height: auto; }

.section-press-center-detail {
  margin: 100px 0 85px; }
  .section-press-center-detail > .container {
    max-width: 1024px; }
  .section-press-center-detail .press-center-detail__continent h3 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    font-weight: normal;
    margin-bottom: 32px; }
  .section-press-center-detail .press-center-detail__continent p, .section-press-center-detail .press-center-detail__continent-first-para {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 300;
    margin-bottom: 20px;
    color: #000000; }
  .section-press-center-detail .press-center-detail__continent img {
    width: 100%;
    margin-bottom: 52px; }
  .section-press-center-detail .press-center-detail__continent .btn-read-more {
    display: none; }
    @media screen and (max-width: 767px) {
      .section-press-center-detail .press-center-detail__continent .btn-read-more {
        display: block;
        text-align: center;
        color: #0aa8db;
        font-size: 1.25rem;
        line-height: 1.4375rem; }
        .section-press-center-detail .press-center-detail__continent .btn-read-more .read-more-icon {
          display: inline-block;
          background: url("../images/run/read-more-icon-arrow.svg") center no-repeat;
          width: 12px;
          height: 8px;
          margin-left: 10px; }
        .section-press-center-detail .press-center-detail__continent .btn-read-more:hover {
          text-decoration: none; }
        .section-press-center-detail .press-center-detail__continent .btn-read-more.flip .read-more-icon {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
  @media screen and (max-width: 767px) {
    .section-press-center-detail .press-center-detail__continent-read-more {
      display: none; } }

.offer-section {
  margin-bottom: 100px; }
  .offer-section-left-image {
    display: block; }
    .offer-section-left-image img {
      width: 100%;
      height: 100%;
      display: block; }
  .offer-section__img {
    margin-bottom: 40px;
    width: 100%; }

.partners-app-heading {
  margin-bottom: 50px; }
  .partners-app-heading .larger-heading__para {
    margin-top: 20px; }

.partner-logo-strip {
  margin: 100px 20px; }
  .partner-logo-strip ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    padding: 0 0 15px 0; }
    .partner-logo-strip ul li {
      margin: 0 55px 0 0; }
      @media screen and (max-width: 1024px) {
        .partner-logo-strip ul li {
          margin: 0 30px 0 0; } }
      @media screen and (max-width: 991px) {
        .partner-logo-strip ul li {
          margin: 0 50px 0 0; } }
      .partner-logo-strip ul li:last-child {
        padding: 0; }
      .partner-logo-strip ul li a img {
        max-width: 100%; }
        @media screen and (max-width: 991px) {
          .partner-logo-strip ul li a img {
            max-width: 150px; } }
  @media screen and (max-width: 767px) {
    .partner-logo-strip {
      margin: 50px 20px; } }

.education__categories {
  margin-bottom: 30px;
  padding-bottom: 30px;
  text-align: center;
  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;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .education__categories {
      padding-bottom: 20px; } }

.education__category-item {
  display: inline-block;
  margin: 0 15px;
  text-align: center;
  padding: 0;
  font-size: 16px;
  background: none !important; }
  .education__category-item span {
    position: relative;
    text-decoration: none;
    padding: 5px 0;
    font-size: 16px; }
  .education__category-item.active span {
    background: #05a6df;
    color: #fff; }
  @media screen and (max-width: 767px) {
    .education__category-item {
      margin: 0 10px 10px 0; }
      .education__category-item span {
        font-size: 13px; }
      .education__category-item:last-child {
        margin-right: 0; } }

.education.active span {
  background: #05a6df;
  color: #fff; }

.education__content-box {
  padding: 0;
  background: none; }
  .education__content-box .download {
    padding-top: 20px; }
    .education__content-box .download a + a {
      margin-left: 30px; }
      @media screen and (max-width: 767px) {
        .education__content-box .download a + a {
          margin-left: 0; } }

.education__heading-top {
  margin-bottom: 50px; }

.education__heading-text {
  font-size: 30px;
  color: #000;
  vertical-align: middle;
  line-height: 36px;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .education__heading-text {
      text-align: center; } }

.education__heading-small {
  color: #05a6df;
  line-height: inherit;
  font-size: 20px;
  padding: 0 15px;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .education__heading-small {
      display: block; } }

.custom-table.table {
  table-layout: fixed;
  border: none;
  text-align: center;
  border-collapse: collapse;
  width: 100%;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(117, 117, 117, 0.5);
          box-shadow: 0px 0px 15px 0px rgba(117, 117, 117, 0.5);
  border-radius: 10px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .custom-table.table {
      table-layout: auto; } }
  .custom-table.table td,
  .custom-table.table th {
    border-left: 1px solid #ddd;
    padding: 15px 15px; }
  .custom-table.table tbody td {
    font-size: 13px;
    position: relative;
    padding: 20px 25px; }
    .custom-table.table tbody td span {
      font-size: 18px;
      font-weight: bold;
      display: block; }
    .custom-table.table tbody td small {
      font-size: 16px; }
    .custom-table.table tbody td .download-link {
      position: absolute;
      right: 10px;
      top: 10px; }
      .custom-table.table tbody td .download-link svg {
        fill: #05A6DF; }
    .custom-table.table tbody td:first-child:not(.no-color) {
      background-color: #54F20A;
      color: #fff;
      border-color: #54F20A; }
      .custom-table.table tbody td:first-child:not(.no-color).dark-color {
        background: #9ad350;
        color: #fff;
        border-color: #9ad350; }
  .custom-table.table tr:nth-child(even) {
    background: #f8f8f8; }
    .custom-table.table tr:nth-child(even) td:first-child.no-color {
      background-color: transparent;
      color: #484848; }
  .custom-table.table thead {
    background: #019ad0; }
    .custom-table.table thead th {
      font-size: 18px;
      font-weight: bold;
      color: #fff;
      text-align: center;
      border-left: 1px solid #ddd;
      background-color: #019ad0;
      border-color: #019ad0;
      text-transform: uppercase; }
      .custom-table.table thead th:first-child {
        border-left: none; }
      .custom-table.table thead th:nth-child(even) {
        background-color: #05a6df;
        border-color: #05a6df; }
      .custom-table.table thead th small {
        font-size: 15px;
        font-weight: normal; }
  .custom-table.table tfoot {
    font-size: 14px;
    font-weight: bold;
    color: #333333;
    background: #d0e4f5;
    border-top: 3px solid #444444; }
    .custom-table.table tfoot td {
      font-size: 14px; }

.videos-section {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .videos-section {
      margin-bottom: 40px; } }

@media screen and (max-width: 767px) {
  .table-reponsive {
    display: block;
    width: 100%;
    overflow-x: auto; } }

.gm-style-iw,
.gm-style-iw-c {
  background-color: #05a6df !important;
  padding: 0 !important; }

.gm-style .gm-style-iw-t::after {
  background: #05a6df !important; }

.gm-style-iw-d {
  overflow: hidden !important; }

.custom-infowindow {
  max-width: 430px; }
  @media screen and (max-width: 767px) {
    .custom-infowindow__img {
      display: none; } }
  .custom-infowindow a {
    margin-top: 30px; }
    .custom-infowindow a:hover {
      border: 1px solid #fff; }
  .custom-infowindow p,
  .custom-infowindow h2,
  .custom-infowindow span {
    color: #fff; }
  .custom-infowindow p {
    font-size: 1em; }
  .custom-infowindow h2 {
    font-size: 2.5em;
    line-height: 1;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .custom-infowindow h2 {
        font-size: 1.375em; } }
  .custom-infowindow img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .custom-infowindow__content {
    padding: 25px 15px 25px 15px; }
    @media screen and (max-width: 767px) {
      .custom-infowindow__content h2 {
        font-size: 1.5em; }
      .custom-infowindow__content p {
        display: none; } }

.map-routes__box {
  min-height: 600px; }

.map-routes__spacer {
  margin-bottom: 60px; }
  .map-routes__spacer #map {
    min-height: 600px; }
  .map-routes__spacer .gm-ui-hover-effect {
    display: none !important; }

.custom-infowindow-2 {
  min-width: 300px;
  padding: 20px; }
  @media screen and (max-width: 767px) {
    .custom-infowindow-2 {
      min-width: 220px;
      padding: 10px; } }
  .custom-infowindow-2__heading {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 0; }
  .custom-infowindow-2__para {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 10px; }
  .custom-infowindow-2__anchor {
    margin-top: 10px !important; }
  .custom-infowindow-2__distance {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 5px;
    font-size: 30px;
    font-weight: bold;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .custom-infowindow-2__distance {
        font-size: 20px; } }

.section-partner-apps {
  width: 100%;
  display: inline-block;
  margin: 75px 0; }
  .section-partner-apps .partner-apps .larger-heading__text {
    margin: 0 0 80px 0; }
  .section-partner-apps .partner-apps .partner__image__large {
    margin: 0 0 36px 0; }
    .section-partner-apps .partner-apps .partner__image__large img {
      width: 100%; }
  .section-partner-apps .partner-apps .partner__image__logo {
    margin: 0 0 20px 0; }
  .section-partner-apps .partner-apps .partner__content {
    margin: 0 0 30px 0; }
    .section-partner-apps .partner-apps .partner__content p {
      margin: 0 0 20px 0; }
      .section-partner-apps .partner-apps .partner__content p:last-child {
        margin: 0; }

.partner__content__18 {
  font-size: 18px; }

.partner__content__16 {
  font-size: 16px; }

.videos-section .larger-heading__text {
  margin: 0 0 106px 0; }
  @media screen and (max-width: 767px) {
    .videos-section .larger-heading__text {
      margin: 0 0 28px 0; } }

.videos-section .videos-section-inner {
  margin: 0 0 12px 0; }
  @media screen and (max-width: 767px) {
    .videos-section .videos-section-inner {
      margin: 0 0 40px 0; } }
  .videos-section .videos-section-inner .video {
    margin-bottom: 0; }
  .videos-section .videos-section-inner .offer-section__logo {
    margin: 20px 0; }
  .videos-section .videos-section-inner .partner__content p {
    margin: 0 0 20px 0; }
    .videos-section .videos-section-inner .partner__content p:last-child {
      margin: 0; }

.inpage__container {
  margin-bottom: 100px; }
  .inpage__container .larger-heading {
    margin-bottom: 60px; }

.inpage-section:nth-child(even) .inpage__image {
  float: right;
  margin-right: 0;
  margin-left: 25px; }

.inpage-nav__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.inpage-nav__item {
  display: inline-block;
  margin: 0 15px;
  text-align: center;
  padding: 0;
  padding: 0 0 0 30px;
  font-size: 22px;
  margin-bottom: 15px;
  border-left: solid 1px #b9b9b9; }
  .inpage-nav__item:first-child {
    border-left: 0;
    padding-left: 0; }
  .inpage-nav__item .inpage-nav__item-anchor {
    color: #656565;
    position: relative;
    text-decoration: none;
    padding: 5px 0;
    font-size: 22px;
    font-weight: 300;
    cursor: pointer;
    display: inline-block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: bold; }
    .inpage-nav__item .inpage-nav__item-anchor:hover {
      border-color: #54F20A;
      color: #05a6df; }
      .inpage-nav__item .inpage-nav__item-anchor:hover:before {
        background-position: left bottom; }
    .inpage-nav__item .inpage-nav__item-anchor:before {
      content: "";
      position: absolute;
      height: 2px;
      width: 100%;
      display: block;
      bottom: 0;
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54F20A), color-stop(50%, transparent));
      background: -webkit-linear-gradient(left, #54F20A 50%, transparent 50%);
      background: -o-linear-gradient(left, #54F20A 50%, transparent 50%);
      background: linear-gradient(to right, #54F20A 50%, transparent 50%);
      background-size: 200% 100%;
      background-position: right bottom;
      -webkit-transition: all 0.25s ease-out;
      -o-transition: all 0.25s ease-out;
      transition: all 0.25s ease-out; }
  .inpage-nav__item.active .inpage-nav__item-anchor {
    color: #05a6df; }

.inpage-nav__filters {
  margin-bottom: 1px;
  text-align: center; }

.inpage__image {
  display: inline;
  float: left;
  margin-right: 25px;
  margin-bottom: 25px;
  max-width: 50%;
  border-radius: 0px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .inpage__image {
      max-width: 100%;
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  .inpage__image img {
    max-width: 100%; }

.inpage__category-items {
  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;
  margin: 0 auto;
  text-align: center;
  padding: 0; }

.inpage__heading {
  font-size: 30px;
  font-weight: bold;
  line-height: 30px;
  margin: 0 0 20px; }
  .inpage__heading-sub {
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
    margin: 0 0 20px; }

.inpage__context {
  margin: 100px 0 50px; }
  @media screen and (max-width: 767px) {
    .inpage__context {
      margin: 50px 0 20px; } }

.cs-video {
  width: 100%;
  height: 100%; }
  .cs-video iframe {
    width: 100%;
    height: 100%; }
  .cs-video video {
    width: 100%; }
  .cs-video .responsive-169 {
    padding: 56.25% 0 0 0;
    position: relative; }
  .cs-video .responsive-169 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .cs-video .custom-video-cover {
    display: table-cell;
    background-size: cover;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    text-decoration: none; }
  .cs-video .custom-video-cover:hover {
    color: white;
    text-decoration: none; }
  .cs-video h1 {
    margin: 20px 0; }
  .cs-video p {
    margin: 0 0 10px 0;
    padding: 0; }
  .cs-video [class^="col-"] {
    padding: 20px;
    margin-bottom: 20px; }

.log-here-main {
  /* The container */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* When the checkbox is checked, add a blue background */
  /* Create the checkmark-log/indicator (hidden when not checked) */
  /* Show the checkmark-log when checked */ }
  .log-here-main h3 {
    font-size: 1.375rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #2c3f58; }
  .log-here-main p {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #606060; }
  .log-here-main__container {
    position: relative;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px; }
    .log-here-main__container-ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .log-here-main__container-ul li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0;
        padding: 13px; }
        .log-here-main__container-ul li.workout-logged {
          pointer-events: none; }
          .log-here-main__container-ul li.workout-logged .checkmark-log {
            background-color: #05a6df;
            border-color: #05a6df;
            color: #ffffff; }
        .log-here-main__container-ul li.missed-day {
          pointer-events: auto; }
          .log-here-main__container-ul li.missed-day .checkmark-log {
            background-color: #a3a3a3;
            border-color: #a3a3a3;
            color: #ffffff; }
        .log-here-main__container-ul li.did-not-work-out {
          pointer-events: none; }
          .log-here-main__container-ul li.did-not-work-out .checkmark-log {
            background-color: #df0505;
            border-color: #df0505;
            color: #ffffff; }
        .log-here-main__container-ul li.current-day {
          pointer-events: auto; }
    .log-here-main__container-color {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 20px;
      margin-bottom: 30px; }
      @media screen and (max-width: 991px) {
        .log-here-main__container-color {
          margin-top: 30px;
          margin-bottom: 10px; } }
      .log-here-main__container-color li {
        position: relative;
        padding-left: 33px;
        margin-right: 20px;
        margin-bottom: 0; }
        @media screen and (max-width: 991px) {
          .log-here-main__container-color li {
            width: 50%;
            margin-right: 0;
            margin-bottom: 20px;
            padding-right: 10px; } }
        .log-here-main__container-color li p {
          font-size: 0.875rem;
          line-height: 1.25rem;
          font-weight: 300;
          color: #606060;
          margin-bottom: 0; }
        .log-here-main__container-color li:before {
          content: "";
          display: inline-block;
          position: absolute;
          top: -2px;
          left: 0;
          width: 23px;
          height: 23px;
          border-radius: 100%;
          background: #fff; }
        .log-here-main__container-color li.workout-logged:before {
          background: #05a6df; }
        .log-here-main__container-color li.did-not-work-out:before {
          background: #df0505; }
        .log-here-main__container-color li.missed-day:before {
          background: #a3a3a3; }
    .log-here-main__container .swiper-achievements {
      margin: 22px 75px; }
      @media screen and (max-width: 767px) {
        .log-here-main__container .swiper-achievements {
          margin: 0; } }
      .log-here-main__container .swiper-achievements .swiper-slide {
        text-align: center; }
    .log-here-main__container .swiper-upcoming-classes-button-prev {
      left: 22px;
      right: auto; }
    .log-here-main__container .swiper-upcoming-classes-button-next {
      left: auto;
      right: 22px; }
    @media screen and (max-width: 991px) {
      .log-here-main__container .swiper-upcoming-classes-button-prev,
      .log-here-main__container .swiper-upcoming-classes-button-next {
        display: block; } }
    @media screen and (max-width: 767px) {
      .log-here-main__container:last-child {
        border-radius: 0;
        width: calc(100% + 100px);
        margin-left: -50px;
        margin-bottom: 40px;
        padding-top: 40px;
        padding-bottom: 100px; }
      .log-here-main__container .swiper-upcoming-classes-button-prev,
      .log-here-main__container .swiper-upcoming-classes-button-next {
        top: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        bottom: 40px; }
      .log-here-main__container .swiper-upcoming-classes-button-prev {
        left: 40%; }
      .log-here-main__container .swiper-upcoming-classes-button-next {
        right: 40%; } }
  .log-here-main .form-check {
    height: 40px;
    width: 40px;
    overflow: hidden; }
  .log-here-main .container-log {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-indent: -20px; }
  .log-here-main .container-log input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .log-here-main .checkmark-log {
    position: absolute;
    top: 0;
    left: 0;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 100%;
    background-color: #fff;
    border: solid 1px #54F20A;
    color: #54F20A;
    text-indent: 0;
    text-align: center; }
  .log-here-main .log__item {
    pointer-events: none; }
    .log-here-main .log__item .checkmark-log:hover {
      background-color: #54F20A;
      border-color: #54F20A;
      color: #fff; }
  .log-here-main .container-log input:checked ~ .checkmark-log {
    background-color: #05a6df;
    border-color: #05a6df;
    color: #ffffff; }
  .log-here-main .checkmark-log:after {
    content: "";
    position: absolute;
    display: none; }
  .log-here-main .container-log input:checked ~ .checkmark-log:after {
    display: block; }

.section-countdown {
  pointer-events: none;
  background-color: #00beff; }

.event-countdown .countdown-tarining {
  position: relative;
  margin-bottom: 0;
  z-index: 3;
  margin-top: -145px; }
  @media screen and (max-width: 767px) {
    .event-countdown .countdown-tarining {
      margin-top: -105px; } }
  .event-countdown .countdown-tarining--run {
    margin-top: -145px; }
    @media screen and (max-width: 767px) {
      .event-countdown .countdown-tarining--run {
        margin-top: -105px; } }
  .event-countdown .countdown-tarining__content {
    width: 434px;
    height: 145px;
    margin: 0 auto;
    border-radius: 0px;
    text-align: center;
    pointer-events: all;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,01a7e2+0,dddc03+100 */
    background: #87e0fd;
    background: -webkit-gradient(linear, left top, right top, from(#05a6df), to(#a3fd32));
    background: -webkit-linear-gradient(left, #05a6df 0%, #a3fd32 100%);
    background: -o-linear-gradient(left, #05a6df 0%, #a3fd32 100%);
    background: linear-gradient(to right, #05a6df 0%, #a3fd32 100%);
    background: #00a3db;
    display: block; }
    @media screen and (max-width: 767px) {
      .event-countdown .countdown-tarining__content {
        width: 288px;
        height: 103px; } }
    .event-countdown .countdown-tarining__content p {
      color: #ffffff;
      padding-top: 20px;
      margin-bottom: 6px;
      text-align: center;
      font-family: "Dubai";
      font-size: 21px;
      font-style: normal;
      font-weight: bold;
      line-height: 26px;
      /* 123.81% */
      text-transform: uppercase;
      font-style: italic; }
      .event-countdown .countdown-tarining__content p + .counter-num {
        padding-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .event-countdown .countdown-tarining__content p {
          padding-top: 10px;
          margin-bottom: 0px;
          font-size: 18px; }
          .event-countdown .countdown-tarining__content p + .counter-num {
            padding-bottom: 10px; } }
    .event-countdown .countdown-tarining__content .counter-num {
      font-size: 3.125rem;
      line-height: 3.25rem;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .event-countdown .countdown-tarining__content .counter-num {
          font-size: 2.5rem;
          line-height: 2.625rem; } }
      .event-countdown .countdown-tarining__content .counter-num div {
        display: inline-block;
        position: relative;
        padding: 0 25px;
        color: #54f20a;
        font-family: "Dubai";
        font-size: 51px;
        font-style: italic;
        font-weight: bold;
        line-height: 56px; }
        @media screen and (max-width: 800px) {
          .event-countdown .countdown-tarining__content .counter-num div {
            padding: 0 10px; } }
        @media screen and (max-width: 767px) {
          .event-countdown .countdown-tarining__content .counter-num div {
            padding: 0;
            font-size: 32px;
            line-height: 35px;
            width: 65px; } }
        .event-countdown .countdown-tarining__content .counter-num div:after {
          display: inline-block;
          content: ":";
          position: absolute;
          top: -5px;
          right: -10px; }
        .event-countdown .countdown-tarining__content .counter-num div:last-child:after {
          display: none; }
      .event-countdown .countdown-tarining__content .counter-num span {
        display: block;
        color: #ffffff;
        font-family: "Dubai";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        /* 137.5% */
        text-transform: uppercase;
        font-style: italic; }
    .event-countdown .countdown-tarining__content .counter-days {
      padding: 33px 10px; }
      .event-countdown .countdown-tarining__content .counter-days--run {
        padding: 34px 10px; }
      .event-countdown .countdown-tarining__content .counter-days .sub-title {
        padding-top: 0; }
      .event-countdown .countdown-tarining__content .counter-days .counter-days-inner {
        font-weight: lighter;
        font-size: 3.125rem;
        line-height: 3.25rem;
        color: #ffffff;
        margin: 0;
        padding: 0; }
        @media screen and (max-width: 767px) {
          .event-countdown .countdown-tarining__content .counter-days .counter-days-inner {
            font-size: 2.375rem;
            line-height: 2.625rem; } }
        .event-countdown .countdown-tarining__content .counter-days .counter-days-inner--run {
          font-size: 2.5rem;
          line-height: 2.8125rem;
          font-weight: bold; }
          @media screen and (max-width: 767px) {
            .event-countdown .countdown-tarining__content .counter-days .counter-days-inner--run {
              font-size: 1.875rem;
              line-height: 2.1875rem; } }
          .event-countdown .countdown-tarining__content .counter-days .counter-days-inner--run span {
            font-size: 1.875rem;
            line-height: 1rem;
            display: block;
            padding-top: 15px; }
            @media screen and (max-width: 767px) {
              .event-countdown .countdown-tarining__content .counter-days .counter-days-inner--run span {
                font-size: 1.25rem;
                line-height: 1rem;
                padding-top: 5px; } }
        .event-countdown .countdown-tarining__content .counter-days .counter-days-inner .number-count {
          font-weight: bold;
          /*rtl      :ignore*/
          margin: 0 8px 0 0;
          /*rtl:ignore*/ }
          @media screen and (max-width: 767px) {
            .event-countdown .countdown-tarining__content .counter-days .counter-days-inner .number-count {
              /*rtl:ignore*/
              margin: 0 6px 0 0;
              /*rtl :ignore*/ } }
        .event-countdown .countdown-tarining__content .counter-days .counter-days-inner .number-fixed {
          font-weight: bold;
          /*rtl      :ignore*/
          margin: 0 0 0 8px;
          /*rtl      :ignore*/
          position: relative; }
          @media screen and (max-width: 767px) {
            .event-countdown .countdown-tarining__content .counter-days .counter-days-inner .number-fixed {
              /*rtl:ignore*/
              margin: 0 0 0 6px;
              /*rtl :ignore*/ } }
          .event-countdown .countdown-tarining__content .counter-days .counter-days-inner .number-fixed::before {
            position: absolute;
            content: "/";
            /*rtl   :ignore*/
            left: -28px;
            /*rtl   :ignore*/
            top: 16px; }
            @media screen and (max-width: 767px) {
              .event-countdown .countdown-tarining__content .counter-days .counter-days-inner .number-fixed::before {
                /*rtl:ignore*/
                left: -20px;
                /*rtl:ignore*/
                top: 13px; } }

.ar .flip-direction {
  white-space: nowrap;
  display: inline-block;
  /*rtl      :ignore*/
  direction: ltr;
  /*rtl      :ignore*/ }

.enter-win__head {
  margin: 130px 0 0; }
  .enter-win__head-large {
    max-width: 612px; }
  .enter-win__head-small {
    max-width: 383px; }
  .enter-win__head-login {
    margin-right: auto;
    margin-left: auto;
    display: block;
    width: 100%;
    float: none;
    text-align: left; }

.enter-win__foot {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .enter-win__foot {
      max-width: 340px;
      margin: 0 auto 60px; } }
  .enter-win__foot .btn {
    min-width: 135px;
    text-align: center; }

.enter-win__wizard {
  overflow: hidden;
  display: block;
  position: relative;
  background: #05a6df;
  width: 62.5em;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  min-height: 50vh;
  margin-top: 45pxpx;
  width: 383px;
  padding: 0;
  border-radius: 0px;
  width: 100%;
  min-height: 430px; }
  .enter-win__wizard-large {
    max-width: 612px; }
  .enter-win__wizard-small {
    max-width: 383px; }
  .enter-win__wizard-full {
    max-width: 100%;
    margin-top: 90px;
    margin-bottom: 30px;
    min-height: 450px;
    position: relative; }
    @media screen and (min-width: 768px) and (max-width: 1400px) {
      .enter-win__wizard-full {
        margin-top: 20px;
        margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      .enter-win__wizard-full {
        margin-top: -225px;
        max-width: 340px; } }
    .enter-win__wizard-full .steps-box {
      padding-top: 0;
      padding-bottom: 0; }
    .enter-win__wizard-full-register {
      border-top-right-radius: 0px; }

.enter-win__image {
  border: 0.625em solid #ccc;
  display: inline-block;
  border-radius: 100%;
  padding: 1.25em;
  position: relative;
  top: -4.6875em;
  background: #fff;
  margin: 0;
  z-index: 20;
  overflow: hidden; }
  .enter-win__image img {
    max-width: 100%; }
  .enter-win__image.no-border {
    border: none !important;
    padding: 0;
    max-width: 12.5em;
    top: -6.25em; }

.enter-win__info {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding-left: 32px;
  background: url("../images/run/icon-info.svg") left top no-repeat;
  min-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.form-fields-box {
  margin: 1.25em 0em 1.25em; }
  .form-fields-box__no-spacing-bottom {
    margin-bottom: 0;
    padding-bottom: 0; }
  .form-fields-box .form-group {
    display: inline-block;
    width: 100%; }

.steps.step-register {
  padding-top: 0; }

.form-fields-box {
  margin: 0; }

.steps-box {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  position: relative; }
  .steps-box .steps .content {
    margin-bottom: 1.25em; }
    .steps-box .steps .content > h4 {
      text-transform: uppercase;
      font-size: 0.875em;
      color: #000000;
      display: none;
      margin: 0 0 5px; }
    .steps-box .steps .content p {
      font-size: 0.8125em;
      line-height: 20px;
      color: #000000;
      margin: 0 0 5px; }
    .steps-box .steps .content > h2 {
      font-size: 1.5625em;
      line-height: 30px;
      color: #05a6df;
      margin: 0 0 5px; }

.terms-box {
  text-align: left;
  padding: 1.5em 0 0;
  margin: 0.3125em 0 0;
  border-top: 1px solid #c7c7c7; }
  .terms-box ul {
    display: block; }
    .terms-box ul li {
      display: block;
      overflow: hidden;
      min-height: 22px; }
      .terms-box ul li .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        vertical-align: top;
        margin-bottom: 0.625em;
        font-size: 0.875em;
        line-height: 1em;
        color: #000000;
        font-family: "Dubai"; }
        .terms-box ul li .form-check input {
          display: inline-block;
          margin: 0.5em 0.625em 0 0; }
        .terms-box ul li .form-check label {
          display: inline-block;
          line-height: 16px;
          text-align: left;
          font-size: 16px; }
          .terms-box ul li .form-check label a {
            color: #05a6df; }
          .terms-box ul li .form-check label ul {
            list-style: disc; }
            .terms-box ul li .form-check label ul li {
              min-height: auto;
              margin-bottom: 0;
              padding-left: 12px;
              position: relative; }
              .terms-box ul li .form-check label ul li::before {
                content: "●";
                position: absolute;
                left: 0;
                top: 0; }

.captcha-verification {
  margin: 0 auto 20px;
  display: inline-block;
  text-align: center;
  float: none;
  width: 100%; }

.form-fields-box .captcha-verification {
  margin-bottom: 0 !important; }

.group-list__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 1024px) {
    .group-list__listing {
      width: calc(100% + 220px);
      margin-left: -110px; } }

.group-list__tab-items .tab-content {
  margin: 3.125em 0 0;
  padding: 3.125em 0 0;
  position: relative; }
  .group-list__tab-items .tab-content:before {
    border-top: 2px solid #ced358;
    content: "";
    position: absolute;
    top: 0;
    left: -9.375em;
    right: -9.375em;
    width: auto;
    height: 100%;
    display: block; }

.group-list__box {
  text-align: left;
  margin-top: 3.9375em; }

.group-list__item {
  display: inline-block;
  text-align: center;
  margin: 0 18px; }

.group-list__item-active .group-list__anchor .group-list__image {
  background: #ced358; }

.group-list__item-active .group-list__anchor:after {
  display: block; }

.group-list__anchor {
  position: relative;
  color: #1c1c1c;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .group-list__anchor:after {
    content: "";
    width: 28px;
    height: 17px;
    display: none;
    background: #ccc;
    position: absolute;
    bottom: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    left: 50%;
    bottom: -75px;
    background: url(../images/icons/icon-arrow-btn.svg) no-repeat center bottom; }
  .group-list__anchor[aria-selected="true"] .group-list__image {
    background: #ced358; }
  .group-list__anchor[aria-selected="true"]:after {
    display: block; }

.group-list__content {
  color: #1c1c1c;
  display: block;
  min-height: 3.4375em;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold; }
  @media (min-width: 1025px) {
    .group-list__content {
      max-width: 100px; } }

.group-list__image {
  display: inline-block;
  border-radius: 100%;
  padding: 0.625em;
  background: #05a6df;
  margin: 0;
  z-index: 20;
  width: 100px;
  height: 100px;
  overflow: hidden;
  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;
  margin-bottom: 10px; }
  .group-list__image img {
    max-width: 100%; }

.login-btn-box {
  margin: 1.25em 0 1.875em; }

.request-password-box {
  margin: 0 0 0em;
  font-family: "Dubai";
  color: #000000; }
  .request-password-box p {
    font-family: "Dubai";
    color: #000000;
    font-size: 0.8125em;
    margin: 0; }
  .request-password-box a {
    color: #05a6df;
    font-size: 0.8125em; }

.group-header {
  text-align: center;
  margin: 0 0 57px 0;
  padding: 0 64px;
  font-size: 20px; }

.form-footer {
  display: block;
  text-align: center;
  padding-top: 00px; }

.input-group {
  margin-bottom: 26px; }
  @media (max-width: 767px) {
    .input-group {
      margin-bottom: 20px; } }
  .input-group .form-control {
    border-radius: 5px;
    font-size: 17px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .input-group .form-control {
        height: 50px;
        padding: 12px 10px 10px 40px !important; } }
    .input-group .form-control + span.text-danger {
      position: absolute;
      bottom: -32px;
      left: 0; }
  .input-group.error, .input-group.has-error {
    border-color: #ff0000; }
    .input-group.error input,
    .input-group.error select, .input-group.has-error input,
    .input-group.has-error select {
      border-color: red; }
  @media (max-width: 767px) {
    .input-group .input-group-prepend {
      top: 18px; } }

.enter-win-detail__heading {
  width: 100%;
  color: #fff;
  font-size: 45px;
  line-height: 65px;
  font-weight: bold;
  font-family: "Dubai";
  font-style: italic; }
  @media screen and (min-width: 768px) and (max-width: 1400px) {
    .enter-win-detail__heading {
      line-height: 45px; } }
  @media (max-width: 767px) {
    .enter-win-detail__heading {
      font-size: 40px;
      line-height: 60px; } }

.enter-win-detail__para {
  width: 100%;
  color: #fff;
  font-size: 16px;
  line-height: 23px;
  font-weight: 300;
  margin-bottom: 14px; }
  @media screen and (min-width: 768px) and (max-width: 1400px) {
    .enter-win-detail__para {
      margin-bottom: 10px; } }
  .enter-win-detail__para--small {
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 24px; }
    @media screen and (min-width: 768px) and (max-width: 1400px) {
      .enter-win-detail__para--small {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .enter-win-detail__para--small {
        font-size: 11px; } }
  .enter-win-detail__para--large {
    font-size: 26px;
    line-height: 34px;
    font-weight: normal; }
    @media (max-width: 767px) {
      .enter-win-detail__para--large {
        font-size: 24px;
        line-height: 30px; } }

.form-inline .form-inline-field {
  padding: 25px 60px 24px; }
  @media screen and (min-width: 768px) and (max-width: 1400px) {
    .form-inline .form-inline-field {
      padding: 25px 30px 20px; } }
  @media (max-width: 1024px) {
    .form-inline .form-inline-field {
      padding: 25px 30px 24px; } }
  @media (max-width: 767px) {
    .form-inline .form-inline-field {
      padding: 25px 30px 8px; } }
  @media screen and (min-width: 768px) and (max-width: 1400px) {
    .form-inline .form-inline-field .row.less-padding .col-6:first-child {
      padding-right: 7px; }
    .form-inline .form-inline-field .row.less-padding .col-6:last-child {
      padding-left: 7px; } }

.form-check.link p {
  margin-bottom: 0;
  font-size: 16px;
  color: #fff; }
  .form-check.link p a {
    font-weight: bold;
    color: #fff; }

.terms-box {
  margin: 0;
  padding: 22px 40px 0; }
  @media screen and (min-width: 768px) and (max-width: 1400px) {
    .terms-box {
      padding: 15px 30px 0 10px; } }
  @media (max-width: 1024px) {
    .terms-box {
      padding: 28px 0 18px 0; } }
  .terms-box .form-check {
    padding: 0 0 0 24px; }
    .terms-box .form-check label {
      padding-right: 20px; }
      @media (max-width: 767px) {
        .terms-box .form-check label {
          font-size: 11px; } }
    .terms-box .form-check.link p,
    .terms-box .form-check.link a {
      color: #fff; }
  .terms-box ul li .form-check {
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    font-weight: 300; }
    @media (max-width: 1024px) {
      .terms-box ul li .form-check {
        padding: 0 0 0 24px; } }
    @media (max-width: 767px) {
      .terms-box ul li .form-check {
        padding: 0 24px; } }
    .terms-box ul li .form-check p {
      color: #fff;
      margin-bottom: 0; }
      .terms-box ul li .form-check p a {
        color: #fff;
        text-decoration: underline; }
    .terms-box ul li .form-check label {
      padding-left: 35px !important;
      padding-right: 0px; }
      .terms-box ul li .form-check label a {
        color: #fff;
        text-decoration: underline; }

.alert {
  margin-bottom: 0px; }
  .alert.alert-error, .alert.alert-danger {
    color: #ff0000;
    text-align: left;
    display: block;
    min-height: 0; }
  .alert.alert-info {
    color: #05a6df; }
  .alert.alert-error .small {
    color: #000;
    font-size: 12px; }

@media screen and (max-width: 767px) {
  .enter-win-split__layout-floating {
    position: relative;
    max-width: 100%; } }

.alert.alert-info {
  color: #05a6df; }

.top-banner {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 380px;
  overflow: hidden; }
  .top-banner__image {
    width: 100%;
    position: relative;
    background: url(../images/new-banner.png) no-repeat center top;
    height: 100%;
    background-size: cover; }
    @media (max-width: 767px) {
      .top-banner__image {
        background: url(../images/new-banner_mobile.png) no-repeat center top;
        background-size: cover; } }
    .top-banner__image:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      content: "";
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      background-size: cover; }
    .top-banner__image img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.enter-win-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  -o-object-fit: cover;
  height: 100%;
  background-size: cover; }
  .enter-win-banner__image {
    width: 100%;
    position: relative;
    height: 100%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    background: url(../images/main-banner-image-new.jpg) no-repeat top right;
    background-size: cover; }
    .enter-win-banner__image:before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      content: "";
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      right: 0;
      bottom: 0;
      background-size: cover; }
    .enter-win-banner__image img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      width: 100%; }

.enter-win-banner-split {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  background-size: cover; }
  .enter-win-banner-split:before {
    display: block;
    position: absolute;
    height: 100%;
    content: " ";
    top: 0;
    z-index: 2;
    width: 100%;
    background: -webkit-gradient(linear, right top, left top, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(100%, rgba(5, 5, 5, 0.5)), to(black));
    background: -webkit-linear-gradient(right, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.5) 100%, black 100%);
    background: -o-linear-gradient(right, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.5) 100%, black 100%);
    background: linear-gradient(to left, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.5) 100%, black 100%); }
    @media screen and (max-width: 767px) {
      .enter-win-banner-split:before {
        max-height: 680px; } }
  .enter-win-banner-split:after {
    display: none;
    background: #fff;
    position: absolute;
    height: 100%;
    content: " ";
    right: -120px;
    top: 0;
    -webkit-transform: skew(-5deg);
        -ms-transform: skew(-5deg);
            transform: skew(-5deg);
    z-index: 4;
    width: 220px; }
  .enter-win-banner-split__content {
    position: absolute;
    z-index: 10;
    top: 0;
    left: auto;
    right: 0;
    display: block;
    height: 80%;
    padding: 0;
    width: 100%;
    -webkit-transform: translateY(90px);
        -ms-transform: translateY(90px);
            transform: translateY(90px);
    max-width: 430px;
    height: auto;
    margin: 0 152px 0 0; }
    @media screen and (min-width: 768px) and (max-width: 1400px) {
      .enter-win-banner-split__content {
        -webkit-transform: translateY(30px);
            -ms-transform: translateY(30px);
                transform: translateY(30px); } }
    @media screen and (max-width: 1219px) {
      .enter-win-banner-split__content {
        margin: 0 110px 0 0; } }
    @media screen and (max-width: 1199px) {
      .enter-win-banner-split__content {
        margin: 0 40px 0 0; } }
    @media screen and (max-width: 1024px) {
      .enter-win-banner-split__content {
        margin: 0 0 0 20px;
        right: auto;
        left: 0;
        padding: 0 20px 0 0; } }
    @media screen and (max-width: 767px) {
      .enter-win-banner-split__content {
        -webkit-transform: translate(-50%, 60px);
            -ms-transform: translate(-50%, 60px);
                transform: translate(-50%, 60px);
        left: 50%;
        padding: 0;
        margin: 0;
        max-width: 340px; } }
    .enter-win-banner-split__content h2 {
      font-size: 3.75em;
      color: #fff;
      margin: 0 0 20px;
      line-height: 65px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: "Dubai";
      font-style: italic; }
      @media screen and (max-width: 767px) {
        .enter-win-banner-split__content h2 {
          font-size: 50px;
          line-height: 54px; } }
    .enter-win-banner-split__content p {
      font-size: 1.25rem;
      line-height: 1.5rem;
      color: #fff;
      margin: 0 0 80px;
      font-weight: normal; }
      @media screen and (min-width: 768px) and (max-width: 1400px) {
        .enter-win-banner-split__content p {
          margin: 0 0 20px; } }
      @media screen and (max-width: 767px) {
        .enter-win-banner-split__content p {
          font-size: 17px;
          line-height: 23px;
          margin: 0 0 36px; } }
    .enter-win-banner-split__content ul {
      display: block;
      color: #fff; }
      .enter-win-banner-split__content ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        vertical-align: middle;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 32px; }
        @media screen and (max-width: 767px) {
          .enter-win-banner-split__content ul li {
            margin-bottom: 16px; } }
        .enter-win-banner-split__content ul li .image {
          width: 42px;
          height: 42px;
          margin-right: 42px;
          display: inline-table;
          text-align: center; }
          @media screen and (max-width: 767px) {
            .enter-win-banner-split__content ul li .image {
              width: 23px;
              height: 100%; } }
          .enter-win-banner-split__content ul li .image img {
            max-width: 100%; }
        .enter-win-banner-split__content ul li .text {
          display: inline-block;
          font-size: 1.25rem;
          line-height: 1.5rem;
          font-family: "Dubai";
          font-weight: bold;
          font-style: italic; }
          @media screen and (max-width: 767px) {
            .enter-win-banner-split__content ul li .text {
              font-size: 17px;
              line-height: 22px; } }
        .enter-win-banner-split__content ul li:last-child {
          margin-bottom: 10px; }
  .enter-win-banner-split__short-text {
    color: #fff;
    margin-bottom: 10px; }
  .enter-win-banner-split__short-img {
    margin-left: -20px;
    margin-bottom: 20px;
    max-width: 90%;
    max-width: 90%; }
    @media screen and (max-width: 767px) {
      .enter-win-banner-split__short-img {
        max-height: 120px; } }
    .enter-win-banner-split__short-img img {
      max-width: 100%; }
      @media screen and (max-width: 767px) {
        .enter-win-banner-split__short-img img {
          max-height: 120px; } }

body .container.container-fluid-mobile {
  min-height: auto; }
  @media screen and (min-width: 767px) {
    body .container.container-fluid-mobile {
      min-height: 700px; } }

.select-dropdown .js-country-flags.form-control-1 {
  max-width: 60px; }

.field-validation-error {
  padding: 0 10px 10px;
  color: #ff0000;
  display: block;
  font-size: 13px; }

.step-email-check .input-group {
  padding-right: 36px; }

.big-para {
  font-size: 0.8125em; }

.heading-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 50px;
  height: 100%;
  min-height: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 5px;
  color: #000000;
  text-align: left; }
  .heading-box__white-color {
    color: #fff;
    text-align: left; }

.svg-color-fill, .hm-main-dropdown .social-links li a:hover, .auth-box__li a:hover,
.auth-box li a:hover, .footer-box .social-links li a:hover {
  -webkit-filter: invert(0.5) sepia(1) hue-rotate(-329deg) saturate(11) brightness(1);
          filter: invert(0.5) sepia(1) hue-rotate(-329deg) saturate(11) brightness(1); }

.auth-box {
  float: right;
  height: 100%; }
  .auth-box__ul,
  .auth-box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 55px;
    height: 100%; }
  .auth-box__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 55px;
    height: 100%; }
  .auth-box__li,
  .auth-box li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
    text-align: center;
    vertical-align: middle;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0; }
    .auth-box__li.active,
    .auth-box li.active {
      background: #f0f0f0;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; }
  .auth-box__btn {
    border: none;
    background: none;
    outline: none;
    cursor: pointer; }
    .auth-box__btn:focus {
      outline: none; }

.enter-win-banner-split {
  min-height: 85vh; }
  @media screen and (max-width: 767px) {
    .enter-win-banner-split {
      min-height: 700px; } }

@media screen and (min-width: 768px) {
  .relative {
    position: relative; }
  .absolute {
    position: absolute; }
  .left-half {
    left: 0;
    right: 50%;
    height: 100%; }
  .col-offset-6 {
    margin-left: 50%; } }

@media screen and (max-width: 767px) {
  .container-fluid-mobile {
    width: auto;
    max-width: 100%;
    padding: 0;
    margin: 0; } }

.vertically-center {
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  height: auto; }
  @media screen and (max-width: 767px) {
    .vertically-center {
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%);
      padding: 20px 20px;
      position: static; } }

@media screen and (max-width: 992px) {
  .enter-win-banner {
    position: absolute;
    height: 520px; }
    .enter-win-banner__image:after {
      content: "";
      display: block;
      background: #fff;
      position: absolute;
      height: 100%;
      right: -3050px;
      top: 0;
      -webkit-transform: skew(-85deg);
      -ms-transform: skew(-85deg);
      transform: skew(-85deg);
      width: 1000px; } }

.steps-info-box {
  padding: 5px 5px 0; }
  .steps-info-box__para {
    font-size: 16px;
    font-weight: 300; }

.content-template__container {
  margin: 87px 0; }
  @media screen and (max-width: 991px) {
    .content-template__container {
      margin: 36px 0; } }
  .content-template__container h2 {
    font-family: "Dubai" !important;
    font-style: italic; }

.content-template__content-box {
  font-size: 16px;
  line-height: 22px; }
  .content-template__content-box strong {
    color: #000; }
  .content-template__content-box h1,
  .content-template__content-box h2,
  .content-template__content-box h3,
  .content-template__content-box h4 {
    margin-top: 50px;
    margin-bottom: 25px;
    color: #000; }
  .content-template__content-box h1 {
    font-size: 40px;
    color: #000; }
  .content-template__content-box h2 {
    font-size: 24px;
    color: #000;
    font-family: "Dubai" !important;
    font-style: italic; }
  .content-template__content-box h3 {
    font-size: 20px;
    color: #000; }
  .content-template__content-box h4 {
    font-size: 16px;
    color: #000; }
  .content-template__content-box h5 {
    font-size: 14px;
    color: #000; }
  .content-template__content-box h6 {
    font-size: 12px;
    color: #000; }
  .content-template__content-box p {
    font-size: 16px;
    line-height: 22px;
    color: #000; }
  .content-template__content-box a {
    color: #13abd3; }
  .content-template__content-box ul {
    list-style-type: disc;
    list-style-position: inside;
    padding: 10px 0; }
    .content-template__content-box ul li {
      color: #000; }
  .content-template__content-box ol {
    list-style-type: decimal;
    list-style-position: inside;
    padding: 10px 0; }
    .content-template__content-box ol li {
      display: list-item;
      color: #000; }

.content-template__heading-box {
  margin-bottom: 20px; }

.content-template__heading {
  font-size: 60px;
  font-weight: bold;
  line-height: 65px;
  margin-bottom: 0;
  color: #000000;
  font-family: "Dubai";
  font-style: italic; }
  @media screen and (max-width: 767px) {
    .content-template__heading {
      font-size: 26px; } }

.enter-win__wizard-full--step-one {
  min-height: auto; }

@media screen and (max-width: 767px) {
  .enter-win__wizard-full .form-inline {
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .enter-win__wizard-small,
  .enter-win__wizard-large,
  .enter-win__wizard-full {
    min-height: 350px; }
  .enter-win__foot .pull-right {
    float: none;
    text-align: right;
    max-width: 355px;
    margin: 0 auto; } }

.btn-expended-full-color-white {
  margin-top: 16px; }

.enter-win-banner-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  background: url(../images/front/banner-win.jpg) no-repeat center top;
  background-size: cover;
  min-height: inherit;
  z-index: -1; }
  @media screen and (max-width: 767px) {
    .enter-win-banner-image {
      max-height: 100% !important;
      height: 100%; } }
  .enter-win-banner-image:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    content: "";
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    right: 0;
    bottom: 0;
    background-size: cover; }
  .enter-win-banner-image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%; }

.relative {
  position: relative; }

@media screen and (max-width: 767px) {
  .t-shirt-banner {
    width: 100%;
    padding: 0 15px; } }

.t-shirt-banner__content {
  position: relative;
  width: 792px;
  margin: 130px auto 100px;
  border-radius: 10px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#87e0fd+0,01a7e2+0,dddc03+100 */
  background: #87e0fd;
  background: -webkit-gradient(linear, left top, right top, from(#05a6df), to(#a3db5b));
  background: -webkit-linear-gradient(left, #05a6df 0%, #a3db5b 100%);
  background: -o-linear-gradient(left, #05a6df 0%, #a3db5b 100%);
  background: linear-gradient(to right, #05a6df 0%, #a3db5b 100%);
  padding: 28px 24px;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 800px) {
    .t-shirt-banner__content {
      width: 96%;
      margin: 100px auto 70px; } }
  @media screen and (max-width: 767px) {
    .t-shirt-banner__content {
      width: 100%;
      margin: 30px auto 60px; } }
  .t-shirt-banner__content h3 {
    color: #fff;
    font-size: 2.125rem;
    line-height: 2.375rem;
    padding-right: 260px; }
    @media screen and (max-width: 800px) {
      .t-shirt-banner__content h3 {
        padding-right: 300px; } }
    @media screen and (max-width: 767px) {
      .t-shirt-banner__content h3 {
        padding-right: 0; } }

.t-shirt-banner__img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -45px; }
  @media screen and (max-width: 767px) {
    .t-shirt-banner__img {
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 90%;
      margin: 0 auto;
      display: block; } }

.filter-section {
  padding: 32px 0px; }
  .filter-section .toolbar {
    font-family: Arial, sans-serif; }
    .filter-section .toolbar .custom-dropdown {
      position: relative; }
      .filter-section .toolbar .custom-dropdown .selected-label {
        font-weight: 400;
        font-style: normal;
        line-height: 100%;
        letter-spacing: 0;
        vertical-align: middle;
        color: #03BDFD;
        line-height: 12px; }
      .filter-section .toolbar .custom-dropdown .dropdown-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background: #fff;
        border: 1px solid #a0fc4f;
        border-radius: 4px;
        padding: 0px 10px 0px 0px;
        cursor: pointer; }
        .filter-section .toolbar .custom-dropdown .dropdown-header .icon {
          width: 16px;
          margin-right: 6px; }
        .filter-section .toolbar .custom-dropdown .dropdown-header .arrow {
          width: 12px;
          margin-left: auto; }
      .filter-section .toolbar .custom-dropdown .dropdown-list {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        border: 1px solid #a0fc4f;
        border-radius: 4px;
        margin: 0;
        padding: 5px 5px;
        list-style: none;
        z-index: 10; }
        .filter-section .toolbar .custom-dropdown .dropdown-list li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 6px 10px;
          cursor: pointer;
          font-size: 14px;
          color: #000;
          border-radius: 4px;
          margin-bottom: 6px;
          border: 1px solid #F5F5F5; }
          .filter-section .toolbar .custom-dropdown .dropdown-list li .option-icon {
            width: 16px;
            margin-right: 8px; }
          .filter-section .toolbar .custom-dropdown .dropdown-list li:hover {
            background: #F5F5F5; }
          .filter-section .toolbar .custom-dropdown .dropdown-list li.active {
            font-weight: bold;
            background: #f9f9f9; }
      .filter-section .toolbar .custom-dropdown.open .dropdown-list {
        display: block; }
    .filter-section .toolbar .custom-dropdown {
      position: relative;
      /* Wearable selected */
      /* Premium selected */
      /* Leaderboard selected */ }
      .filter-section .toolbar .custom-dropdown .dropdown-header {
        position: relative; }
        .filter-section .toolbar .custom-dropdown .dropdown-header .icon {
          width: 16px;
          margin-right: 6px; }
      .filter-section .toolbar .custom-dropdown.selected-wearable {
        /* hide the original <img> behind */ }
        .filter-section .toolbar .custom-dropdown.selected-wearable .dropdown-header::after {
          content: "";
          position: absolute;
          left: 10px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 16px;
          height: 16px;
          background: url("../images/front/blue-watch-icon.svg") no-repeat center/contain;
          pointer-events: none; }
        .filter-section .toolbar .custom-dropdown.selected-wearable .dropdown-header .icon {
          visibility: hidden; }
      .filter-section .toolbar .custom-dropdown.selected-premium .dropdown-header::after {
        content: "";
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background: url("../images/front/blue-permium-icon.svg") no-repeat center/contain;
        pointer-events: none; }
      .filter-section .toolbar .custom-dropdown.selected-premium .dropdown-header .icon {
        visibility: hidden; }
      .filter-section .toolbar .custom-dropdown.selected-leaderboard .dropdown-header::after {
        content: "";
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 16px;
        height: 16px;
        background: url("../images/front/blue-30x30-icon.svg") no-repeat center/contain;
        pointer-events: none; }
      .filter-section .toolbar .custom-dropdown.selected-leaderboard .dropdown-header .icon {
        visibility: hidden; }
    .filter-section .toolbar .sort-dropdown .dropdown-header {
      height: 51px;
      border: 0px; }
    .filter-section .toolbar .sort-dropdown .selected-label {
      color: #000000; }
    .filter-section .toolbar .btn {
      font-weight: 400;
      border: none;
      padding-left: 10px;
      padding-right: 10px;
      cursor: pointer;
      -webkit-transition: all 0.25s ease;
      -o-transition: all 0.25s ease;
      transition: all 0.25s ease;
      text-transform: uppercase;
      height: 51.28px;
      font-weight: 700;
      line-height: 32px; }
      .filter-section .toolbar .btn.btn-download {
        background-color: #03bdfd;
        color: #000000;
        width: 100%;
        text-align: center;
        /* one-line ellipsis */
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
        @media (max-width: 991px) {
          .filter-section .toolbar .btn.btn-download {
            margin-top: 20px; } }
        .filter-section .toolbar .btn.btn-download:hover {
          color: #fff; }

.getApp-container h3 {
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #2c3f58; }

.getApp-container .image-holder {
  background-color: #e5e5e5;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  text-align: center;
  height: 325px; }
  .getApp-container .image-holder img {
    max-height: 100%;
    max-width: 100%; }

.getApp-container__content {
  background-color: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 28px; }
  .getApp-container__content p {
    font-size: 0.9375rem;
    line-height: 1.625rem;
    color: #05a6df; }
  .getApp-container__content h2 {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: bold;
    color: #05a6df;
    margin-bottom: 20px; }

.badge-overlay {
  display: none;
  position: fixed;
  z-index: 55;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }
  .badge-overlay__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 612px;
    padding: 30px;
    background-color: #f0f0f0;
    border-radius: 10px; }
    .badge-overlay__container.t-sizes {
      background: #05a6df; }
      .badge-overlay__container.t-sizes .image-holder {
        max-width: 100%; }
      .badge-overlay__container.t-sizes .badge-overlay__close {
        background: url("../images/run/icon-close-white.svg") center no-repeat; }
    .badge-overlay__container.map {
      width: 70%;
      padding: 5px; }
      .badge-overlay__container.map .image-holder {
        max-width: 100%;
        margin-bottom: 0; }
      .badge-overlay__container.map .badge-overlay__close {
        background-color: #fff;
        border-radius: 50px;
        padding: 20px;
        -webkit-box-shadow: 0 0 5px #000;
                box-shadow: 0 0 5px #000; }
        @media screen and (max-width: 767px) {
          .badge-overlay__container.map .badge-overlay__close {
            background-color: transparent;
            top: -30px;
            right: 0;
            -webkit-box-shadow: none;
                    box-shadow: none;
            padding: 0; } }
    @media screen and (max-width: 767px) {
      .badge-overlay__container {
        width: calc(100% - 50px); }
        .badge-overlay__container > .row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; } }
    .badge-overlay__container h3 {
      font-size: 1.375rem;
      line-height: 1.5rem;
      font-weight: normal;
      color: #05a6df;
      margin-bottom: 0; }
    .badge-overlay__container p {
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: normal;
      color: #000000;
      margin-bottom: 30px; }
    .badge-overlay__container .image-holder {
      width: 100%;
      text-align: center;
      margin-bottom: 40px;
      max-width: 380px;
      height: auto;
      margin: 0px; }
      .badge-overlay__container .image-holder img {
        max-height: 100%;
        max-width: 100%; }
    .badge-overlay__container .pull-right {
      margin-top: 18px; }
      @media screen and (max-width: 767px) {
        .badge-overlay__container .pull-right {
          margin-top: 0;
          float: none;
          text-align: center;
          margin-bottom: 25px; } }
  @media screen and (max-width: 767px) {
    .badge-overlay__social-share {
      text-align: center; } }
  .badge-overlay__social-share p {
    margin-bottom: 10px; }
  .badge-overlay__social-share ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .badge-overlay__social-share ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .badge-overlay__social-share ul li {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 35px;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .badge-overlay__social-share ul li {
          margin-right: 25px; } }
      .badge-overlay__social-share ul li:last-child {
        margin-right: 0; }
  .badge-overlay__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url("../images/run/icon-close.svg") center no-repeat; }

.show-badge-overlay .badge-overlay {
  display: block; }

.section-profile {
  padding-bottom: 85px; }
  @media screen and (max-width: 767px) {
    .section-profile {
      padding-bottom: 50px; } }

.section-unmissable-events {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .section-unmissable-events {
      margin-bottom: 75px; } }
  .section-unmissable-events .larger-heading {
    max-width: 100%; }
    .section-unmissable-events .larger-heading .larger-heading__text {
      margin-bottom: 42px; }
  @media screen and (max-width: 767px) {
    .section-unmissable-events .unmissable-events-block {
      padding: 0 10px; } }
  .section-unmissable-events .unmissable-events-block .unmissable-events-wrapper {
    position: relative;
    width: calc(100% - 154px);
    margin: 0 auto; }
    @media (max-width: 991px) {
      .section-unmissable-events .unmissable-events-block .unmissable-events-wrapper {
        width: calc(100% - 134px); } }
    @media (max-width: 767px) {
      .section-unmissable-events .unmissable-events-block .unmissable-events-wrapper {
        width: 100%; } }

.unmissable-events__item {
  overflow: hidden;
  border-radius: 10px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative; }

.unmissable-events__image {
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
  height: 510px;
  width: 100%;
  z-index: 1; }
  @media (max-width: 991px) {
    .unmissable-events__image {
      height: 320px; } }
  .unmissable-events__image:before {
    display: block;
    position: absolute;
    height: 100%;
    content: " ";
    top: 0;
    z-index: 2;
    opacity: 1;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
    background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
    background: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%); }

.unmissable-events__content {
  position: absolute;
  bottom: 0;
  z-index: 2;
  padding: 40px 32px 60px;
  height: auto;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .unmissable-events__content {
      padding: 30px 32px 30px; } }

.unmissable-events__sub-heading {
  color: #fff;
  font-size: 15px;
  line-height: 26px;
  font-weight: normal;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .unmissable-events__sub-heading {
      font-size: 12px;
      line-height: 26px; } }

.unmissable-events__heading {
  color: #fff;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 0px; }
  @media (max-width: 991px) {
    .unmissable-events__heading {
      font-size: 30px;
      line-height: 34px; } }

.swiper-unmissable-button-prev,
.swiper-unmissable-button-next {
  width: 77px;
  height: 290px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -77px;
  background-color: #e3e3e3;
  border-radius: 10px;
  cursor: pointer; }
  @media (max-width: 991px) {
    .swiper-unmissable-button-prev,
    .swiper-unmissable-button-next {
      width: 67px;
      height: 220px;
      left: -67px; } }
  @media (max-width: 767px) {
    .swiper-unmissable-button-prev,
    .swiper-unmissable-button-next {
      display: none; } }
  .swiper-unmissable-button-prev:hover,
  .swiper-unmissable-button-next:hover {
    background-color: #dad9d9; }

.swiper-unmissable-button-prev {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: url(../images/front/icon-arrow-left-bold.png) no-repeat center center;
  background-color: #e3e3e3; }
  .swiper-unmissable-button-prev:hover {
    background: #dad9d9 url(../images/front/icon-arrow-left-bold.png) no-repeat center center; }

.swiper-unmissable-button-next {
  left: auto;
  right: -77px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: url(../images/front/icon-arrow-right-bold.png) no-repeat center center;
  background-color: #e3e3e3; }
  @media (max-width: 991px) {
    .swiper-unmissable-button-next {
      right: -67px; } }
  .swiper-unmissable-button-next:hover {
    background: #dad9d9 url(../images/front/icon-arrow-right-bold.png) no-repeat center center; }

.swiper-custom-pagination.swiper-unmissable-pagination {
  text-align: center;
  display: none; }
  @media (max-width: 767px) {
    .swiper-custom-pagination.swiper-unmissable-pagination {
      display: block; } }
  .swiper-custom-pagination.swiper-unmissable-pagination .swiper-pagination-bullet {
    cursor: pointer;
    margin: 32px 6px 0;
    background: rgba(5, 166, 233, 0.2);
    width: 40px;
    height: 4px;
    opacity: 1;
    border-radius: 10px; }
  .swiper-custom-pagination.swiper-unmissable-pagination .swiper-pagination-bullet-active {
    background: #54F20A;
    opacity: 1; }

.unmissable-buttons-box {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-top: 60px; }
  @media (max-width: 767px) {
    .unmissable-buttons-box {
      margin-top: 40px; } }

.section-whats-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .section-whats-listing__item {
    height: 382px;
    overflow: hidden;
    border-radius: 10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative; }
    .section-whats-listing__item:hover .section-whats-listing__image:before {
      height: 0; }
    .section-whats-listing__item:hover .section-whats-listing__image:after {
      height: 100%;
      opacity: 0.85; }
    .section-whats-listing__item:hover .section-whats-listing__category {
      right: -100%;
      overflow: hidden;
      padding: 0; }
    .section-whats-listing__item:hover .section-whats-listing__extras {
      height: auto;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .section-whats-listing__category {
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #54F20A;
    display: inline-block;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 18px;
    border-bottom-left-radius: 10px;
    z-index: 3;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal; }
    @media screen and (max-width: 991px) {
      .section-whats-listing__category {
        padding: 5px 10px;
        font-size: 9px;
        line-height: 10px; } }
  .section-whats-listing__image {
    position: relative;
    height: 372px;
    width: 100%;
    z-index: 1;
    border-radius: 10px;
    overflow: hidden; }
    .section-whats-listing__image:before {
      display: block;
      position: absolute;
      height: 100%;
      content: " ";
      bottom: 0;
      z-index: 2;
      opacity: 0.85;
      width: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
      background-image: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
    .section-whats-listing__image:after {
      display: block;
      position: absolute;
      height: 100%;
      content: " ";
      top: 0;
      z-index: 3;
      opacity: 0.85;
      width: 100%;
      background: #1daecc;
      background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #05a6df), to(#a3fd32));
      background-image: -webkit-linear-gradient(bottom, #05a6df 1%, #a3fd32 100%);
      background-image: -o-linear-gradient(bottom, #05a6df 1%, #a3fd32 100%);
      background-image: linear-gradient(to top, #05a6df 1%, #a3fd32 100%);
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease;
      opacity: 0; }
  .section-whats-listing__content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    padding: 20px 23px 30px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .section-whats-listing__content {
        padding: 15px; } }
  .section-whats-listing__sub-heading {
    color: #fff;
    font-size: 15px;
    line-height: 26px;
    font-weight: normal;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .section-whats-listing__sub-heading {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 10; } }
  .section-whats-listing__heading {
    color: #fff;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 0px; }
    @media screen and (max-width: 767px) {
      .section-whats-listing__heading {
        font-size: 16px;
        line-height: 16px; } }
    .section-whats-listing__heading-color {
      font-size: 34px;
      line-height: 40px;
      color: #54F20A; }
  .section-whats-listing__extras {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }
  .section-whats-listing__para {
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 20px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .section-whats-listing__btns {
    margin-top: 15px; }
  .section-whats-listing .center-buttons-box {
    margin-top: 50px; }

.rotating-banner {
  padding: 80px 0;
  margin-bottom: 80px;
  background: #ffffff; }
  @media (max-width: 767px) {
    .rotating-banner {
      padding: 65px 0; } }
  .rotating-banner .rotating-banner-container .rotating-banner-image {
    margin: 0 50px; }
    .rotating-banner .rotating-banner-container .rotating-banner-image img {
      max-width: 100%; }

.cycling-table .custom-table.table thead th {
  background-color: #05a6df;
  border-color: rgba(0, 0, 0, 0.15);
  font-size: 17px;
  padding: 24px 15px;
  text-transform: uppercase; }

.cycling-table .custom-table.table tbody td {
  font-size: 17px;
  color: #000000; }
  @media screen and (max-width: 767px) {
    .cycling-table .custom-table.table tbody td {
      font-size: 15px; } }

.cycling-table .custom-table.table tbody td:first-child:not(.no-color),
.cycling-table .custom-table.table tbody td {
  background-color: transparent;
  color: #000000;
  border-color: rgba(0, 0, 0, 0.15);
  text-transform: uppercase; }

.cycling-table .custom-table.table tr:nth-child(even) {
  background: #f8f8f8;
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, rgba(5, 166, 223, 0.16)), to(rgba(163, 219, 91, 0.16)));
  background: -webkit-linear-gradient(left, rgba(5, 166, 223, 0.16) 5%, rgba(163, 219, 91, 0.16) 100%);
  background: -o-linear-gradient(left, rgba(5, 166, 223, 0.16) 5%, rgba(163, 219, 91, 0.16) 100%);
  background: linear-gradient(90deg, rgba(5, 166, 223, 0.16) 5%, rgba(163, 219, 91, 0.16) 100%); }

.cycling-tabs .education__category-item {
  font-size: 17px;
  font-weight: bold;
  color: #000000;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
  border-bottom: 2px solid #ffffff; }
  @media screen and (max-width: 767px) {
    .cycling-tabs .education__category-item {
      float: none; } }
  .cycling-tabs .education__category-item:hover {
    color: #05a6df; }
  .cycling-tabs .education__category-item.active {
    color: #05a6df;
    border-bottom: 2px solid #05a6df; }

.cycling-image {
  text-align: center;
  margin-bottom: 40px; }

/*rtl:begin:ignore*/
.ar {
  direction: rtl;
  font-family: "Cairo"; }
  .ar .input-group-btn.btn-show-register {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .ar .log-here-main__container .swiper-upcoming-classes-button-next,
  .ar .log-here-main__container .swiper-upcoming-classes-button-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .ar .instructorTrainer-video__image .swiper-button-next,
  .ar .instructorTrainer-video__image .swiper-button-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .ar .input-group .form-control {
    direction: rtl; }
  .ar .countdown-promo {
    font-family: "Cairo"; }
    .ar .countdown-promo__text {
      font-family: "Cairo"; }
      .ar .countdown-promo__text-small {
        font-family: "Cairo"; }
  .ar .overlay-content__inputs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .ar .dashboard__heading {
    direction: rtl;
    display: inline-block; }
    .ar .dashboard__heading strong {
      float: left;
      padding: 0 10px 0 0; }
    @media (max-width: 767px) {
      .ar .dashboard__heading strong {
        float: none; } }
  .ar .slick-slider .slick-track,
  .ar .slick-slider .slick-list {
    direction: ltr; }
  .ar .main-registration__heading h1,
  .ar .main-registration__heading h2,
  .ar .main-registration__heading h3,
  .ar .main-registration__heading h4 {
    font-family: "Cairo"; }
  .ar .form-check [type="checkbox"]:not(:checked) ~ label:after,
  .ar .form-check [type="checkbox"]:checked ~ label:after {
    right: 4px;
    left: auto; }
  .ar .steps-box .steps .content > h2 {
    margin: 0 0 20px; }
  .ar .flipped-field {
    text-align: right !important;
    direction: ltr !important; }
  @media (max-width: 767px) {
    .ar .explore-groups__text {
      white-space: nowrap; } }
  .ar button.hideShowPassword-toggle {
    right: auto !important;
    left: 15px !important; }
  .ar .whats-on__buttons {
    direction: ltr;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 767px) {
      .ar .whats-on__buttons {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .ar .search-filter-box .input-group-btn {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .ar .btn::before {
    background-image: url(../images/icons/arrow-white-left.svg);
    background-repeat: no-repeat;
    background-position: center; }
  .ar .btn.btn-download::before {
    -webkit-transform: translateY(-50%) rotate(270deg) !important;
        -ms-transform: translateY(-50%) rotate(270deg) !important;
            transform: translateY(-50%) rotate(270deg) !important; }
  .ar .btn-rounded-white::before, .ar .btn-expended-white::before, .ar .btn-white-filled::before, .ar .btn-rounded-white-filled::before {
    background-image: url(../images/icons/arrow-white-left.svg); }
  .ar .class-dropdown__link-btn:after {
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }

.input-group select.js-country-flags.form-control,
.input-group select.js-emirtaes.form-control {
  line-height: 1.25; }

/* @media (min-width: 767px) {
    .ar .nav-bullets {
        >.dropdown-menu {
            >li {
                .dropdown-menu.languages {
                    max-width: 100px;
                }
            }
        }
    }
} */
.ar .input-group.email .form-control {
  direction: ltr;
  text-align: right; }

.ar .masonry__heading {
  padding-right: 5px; }
  @media screen and (min-width: 768px) {
    .ar .masonry__heading {
      line-height: 60px; } }

.ar .footer-listing li a {
  display: inline-block;
  padding: 0 0 12px; }

.ar .home-banner__heading-text {
  line-height: 60px; }

.ar .whats-on__day {
  padding-top: 26px; }

.ar .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.ar .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.ar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.ar .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 5px; }

.ar .stats .odometer-inside {
  direction: ltr; }

.ar .section-counter-overlay .overlay-content .counter-num {
  direction: ltr; }

.section-counter-overlay .overlay-content .counter-num div:after {
  right: -25px;
  left: auto; }

.ar .btn-log-30 {
  -webkit-transform: translateX(222px);
      -ms-transform: translateX(222px);
          transform: translateX(222px); }

.ar .whats-on__text {
  line-height: 65px; }

.ar .home-banner__heading-text small {
  margin-top: 10px; }

.ar .inta-logo {
  direction: ltr; }

.ar .explore-whats-on__category-item:last-child {
  display: none; }

.ar .whaton-new-module--events .explore-whats-on__category-item:last-child {
  display: inline-block; }

.ar .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next {
  left: -56px;
  right: auto; }
  .ar .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-next::before {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }

.ar .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev {
  right: -56px;
  left: auto; }
  .ar .dfc-sprinklr-embed .swe_carousel_horizontal.swe_embed.swe_carousel_horizontal .swiper-button-prev::before {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.ar .front-section-whats-on .swiper__btn-prev {
  background: url(../images/front/icon-arrow-right-bold.png) no-repeat center center; }

.ar .front-section-whats-on .swiper__btn-next {
  background: url(../images/front/icon-arrow-left-bold.png) no-repeat center center; }

.ar .larger-heading__text {
  line-height: 55px; }

.ar .swiper-featured .swiper-slide .animation-box-start-2 .svg,
.ar .swiper-featured .swiper-slide .animation-box-other .svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1); }
  .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-1, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-4,
  .ar .swiper-featured .swiper-slide .animation-box-other .svg-1,
  .ar .swiper-featured .swiper-slide .animation-box-other .svg-4 {
    right: -66%; }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-1, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-4,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-1,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-4 {
        right: -80%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-1, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-4,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-1,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-4 {
        right: -120%; } }
  .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-2, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-5,
  .ar .swiper-featured .swiper-slide .animation-box-other .svg-2,
  .ar .swiper-featured .swiper-slide .animation-box-other .svg-5 {
    right: -68%; }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-2, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-5,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-2,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-5 {
        right: -85%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-2, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-5,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-2,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-5 {
        right: -110%; } }
  .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-3, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-6,
  .ar .swiper-featured .swiper-slide .animation-box-other .svg-3,
  .ar .swiper-featured .swiper-slide .animation-box-other .svg-6 {
    right: -160%; }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-3, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-6,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-3,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-6 {
        right: -180%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-3, .ar .swiper-featured .swiper-slide .animation-box-start-2 .svg-6,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-3,
      .ar .swiper-featured .swiper-slide .animation-box-other .svg-6 {
        right: -185%; } }

.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
  -webkit-transform: translate(-121%, -55%) scaleX(-1);
      -ms-transform: translate(-121%, -55%) scaleX(-1);
          transform: translate(-121%, -55%) scaleX(-1); }
  @media screen and (max-width: 1219px) and (min-width: 1200px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(-110%, -68%) scaleX(-1);
          -ms-transform: translate(-110%, -68%) scaleX(-1);
              transform: translate(-110%, -68%) scaleX(-1); } }
  @media screen and (max-width: 1200px) and (min-width: 992px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(-101%, -67%) scaleX(-1);
          -ms-transform: translate(-101%, -67%) scaleX(-1);
              transform: translate(-101%, -67%) scaleX(-1); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-1, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-1,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(-126%, -67%) scaleX(-1);
          -ms-transform: translate(-126%, -67%) scaleX(-1);
              transform: translate(-126%, -67%) scaleX(-1); } }

.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
  -webkit-transform: translate(-121%, -55%) scaleX(-1);
      -ms-transform: translate(-121%, -55%) scaleX(-1);
          transform: translate(-121%, -55%) scaleX(-1); }
  @media screen and (max-width: 1219px) and (min-width: 1200px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(-108%, -62%) scaleX(-1);
          -ms-transform: translate(-108%, -62%) scaleX(-1);
              transform: translate(-108%, -62%) scaleX(-1); } }
  @media screen and (max-width: 1200px) and (min-width: 992px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(-102%, -65%) scaleX(-1);
          -ms-transform: translate(-102%, -65%) scaleX(-1);
              transform: translate(-102%, -65%) scaleX(-1); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-2, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-2,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(-112%, -65%) scaleX(-1);
          -ms-transform: translate(-112%, -65%) scaleX(-1);
              transform: translate(-112%, -65%) scaleX(-1); } }

.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
.ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
  -webkit-transform: translate(-62%, -47%) scaleX(-1);
      -ms-transform: translate(-62%, -47%) scaleX(-1);
          transform: translate(-62%, -47%) scaleX(-1); }
  @media screen and (max-width: 1219px) and (min-width: 1200px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(-51%, -58%) scaleX(-1);
          -ms-transform: translate(-51%, -58%) scaleX(-1);
              transform: translate(-51%, -58%) scaleX(-1); } }
  @media screen and (max-width: 1200px) and (min-width: 992px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(-43%, -58%) scaleX(-1);
          -ms-transform: translate(-43%, -58%) scaleX(-1);
              transform: translate(-43%, -58%) scaleX(-1); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-3, .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-3,
    .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(-36%, -72%) scaleX(-1);
          -ms-transform: translate(-36%, -72%) scaleX(-1);
              transform: translate(-36%, -72%) scaleX(-1); } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
  .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
    -webkit-transform: translate(-233%, -67%) scaleX(-1);
        -ms-transform: translate(-233%, -67%) scaleX(-1);
            transform: translate(-233%, -67%) scaleX(-1); } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
  .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
    -webkit-transform: translate(-214%, -65%) scaleX(-1);
        -ms-transform: translate(-214%, -65%) scaleX(-1);
            transform: translate(-214%, -65%) scaleX(-1); } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
  .ar .swiper-featured .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
    -webkit-transform: translate(-108%, -73%) scaleX(-1);
        -ms-transform: translate(-108%, -73%) scaleX(-1);
            transform: translate(-108%, -73%) scaleX(-1); } }

.ar .container .larger-heading .larger-heading__text {
  font-family: "Dubai" !important;
  line-height: 160px !important; }
  @media (max-width: 991px) {
    .ar .container .larger-heading .larger-heading__text {
      line-height: 70px !important; } }
  .ar .container .larger-heading .larger-heading__text small,
  .ar .container .larger-heading .larger-heading__text span {
    font-family: "Dubai" !important;
    line-height: 160px !important; }
    @media (max-width: 991px) {
      .ar .container .larger-heading .larger-heading__text small,
      .ar .container .larger-heading .larger-heading__text span {
        line-height: 70px !important; } }

.ar .main-section__box h2 {
  padding-right: 10px;
  font-family: "Dubai" !important;
  line-height: 160px !important; }
  @media (max-width: 991px) {
    .ar .main-section__box h2 {
      line-height: 70px !important; } }

.ar h1,
.ar h2,
.ar h3,
.ar h4,
.ar h5,
.ar h6,
.ar span,
.ar p,
.ar b {
  font-family: "Dubai" !important; }

.ar .home-featured__heading-color {
  font-family: "Dubai" !important; }

.ar .home-banner__heading .home-banner__heading-text {
  line-height: 100px !important; }
  @media (max-width: 991px) {
    .ar .home-banner__heading .home-banner__heading-text {
      line-height: 70px !important; } }

.ar .partners-app-heading .container .larger-heading .larger-heading__text {
  line-height: normal !important; }

.ar .section::after,
.ar .footer-box::after {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1); }

.ar .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg,
.ar .swiperNeedToKnow .swiper-slide .animation-box-other .svg {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1); }

.ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
.ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
  -webkit-transform: translate(-123%, -54%) scaleX(-1) !important;
      -ms-transform: translate(-123%, -54%) scaleX(-1) !important;
          transform: translate(-123%, -54%) scaleX(-1) !important; }
  @media screen and (max-width: 1219px) and (min-width: 1200px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(-110%, -68%) scaleX(-1) !important;
          -ms-transform: translate(-110%, -68%) scaleX(-1) !important;
              transform: translate(-110%, -68%) scaleX(-1) !important; } }
  @media screen and (max-width: 1200px) and (min-width: 992px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(-101%, -67%) scaleX(-1) !important;
          -ms-transform: translate(-101%, -67%) scaleX(-1) !important;
              transform: translate(-101%, -67%) scaleX(-1) !important; } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(-126%, -67%) scaleX(-1) !important;
          -ms-transform: translate(-126%, -67%) scaleX(-1) !important;
              transform: translate(-126%, -67%) scaleX(-1) !important; } }

.ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
.ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
  -webkit-transform: translate(-121%, -55%) scaleX(-1) !important;
      -ms-transform: translate(-121%, -55%) scaleX(-1) !important;
          transform: translate(-121%, -55%) scaleX(-1) !important; }
  @media screen and (max-width: 1219px) and (min-width: 1200px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(-108%, -62%) scaleX(-1) !important;
          -ms-transform: translate(-108%, -62%) scaleX(-1) !important;
              transform: translate(-108%, -62%) scaleX(-1) !important; } }
  @media screen and (max-width: 1200px) and (min-width: 992px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(-102%, -65%) scaleX(-1) !important;
          -ms-transform: translate(-102%, -65%) scaleX(-1) !important;
              transform: translate(-102%, -65%) scaleX(-1) !important; } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(-112%, -65%) scaleX(-1) !important;
          -ms-transform: translate(-112%, -65%) scaleX(-1) !important;
              transform: translate(-112%, -65%) scaleX(-1) !important; } }

.ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
.ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
  -webkit-transform: translate(-62%, -47%) scaleX(-1) !important;
      -ms-transform: translate(-62%, -47%) scaleX(-1) !important;
          transform: translate(-62%, -47%) scaleX(-1) !important; }
  @media screen and (max-width: 1219px) and (min-width: 1200px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(-51%, -58%) scaleX(-1) !important;
          -ms-transform: translate(-51%, -58%) scaleX(-1) !important;
              transform: translate(-51%, -58%) scaleX(-1) !important; } }
  @media screen and (max-width: 1200px) and (min-width: 992px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(-43%, -58%) scaleX(-1) !important;
          -ms-transform: translate(-43%, -58%) scaleX(-1) !important;
              transform: translate(-43%, -58%) scaleX(-1) !important; } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(-36%, -72%) scaleX(-1) !important;
          -ms-transform: translate(-36%, -72%) scaleX(-1) !important;
              transform: translate(-36%, -72%) scaleX(-1) !important; } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
  .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
    -webkit-transform: translate(-233%, -67%) scaleX(-1) !important;
        -ms-transform: translate(-233%, -67%) scaleX(-1) !important;
            transform: translate(-233%, -67%) scaleX(-1) !important; } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
  .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
    -webkit-transform: translate(-214%, -65%) scaleX(-1) !important;
        -ms-transform: translate(-214%, -65%) scaleX(-1) !important;
            transform: translate(-214%, -65%) scaleX(-1) !important; } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
  .ar .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
    -webkit-transform: translate(-108%, -73%) scaleX(-1) !important;
        -ms-transform: translate(-108%, -73%) scaleX(-1) !important;
            transform: translate(-108%, -73%) scaleX(-1) !important; } }

/*rtl:end:ignore*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .subscribe-box__input .arrow-right-img {
    padding: 5px 10px 5px 10px;
    display: block; }
  .home-banner__image .home-banner__img {
    max-height: none; }
  .swiper-whats-on {
    width: 100%; }
  .masonry__heading,
  .masonry__para,
  .masonry__item:hover .masonry__extras {
    width: 100%; }
  .whats-on__item {
    width: 100%; }
  .section-trainer .trainer__sub-item-content--cta .btn-rounded-white {
    line-height: 1.1; } }

@media screen and (min-width: 768px) {
  body.layout-home-page .main-container {
    min-height: 100vh;
    padding-top: 58px; } }

@media screen and (max-width: 1199px) {
  .nav-bullets .dropdown-menu > li > a {
    margin-left: 5px;
    margin-right: 5px; } }

@media screen and (max-width: 1024px) {
  .main-registration__head .row [class*="col-"] {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .main-banner-split {
    text-align: left;
    min-height: 520px; }
    .main-banner-split:after {
      -webkit-transform: skew(-5deg);
          -ms-transform: skew(-5deg);
              transform: skew(-5deg);
      z-index: 4;
      width: 170px; }
    .main-banner-split__content {
      margin-left: 20px;
      margin-top: 20px;
      margin-right: 20px;
      max-width: 340px;
      margin: 0;
      padding: 20px 20px 0 20px; }
      .main-banner-split__content h2 {
        font-size: 2.625em;
        line-height: 50px; }
      .main-banner-split__content ul li .text {
        font-size: 18px;
        line-height: 20px; }
      .main-banner-split__content ul li .image {
        width: 24px;
        height: 24px;
        margin-right: 16px; } }

@media screen and (max-width: 991px) {
  .nav-bullets-trigger {
    display: inline-block; }
  .header-box__menu {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1daecc+0,53c09f+100 */
    background: #1daecc;
    background: -webkit-gradient(linear, right bottom, left top, from(#1daecc), to(#a3fd32));
    background: -webkit-linear-gradient(bottom right, #1daecc 0%, #a3fd32 100%);
    background: -o-linear-gradient(bottom right, #1daecc 0%, #a3fd32 100%);
    background: linear-gradient(to top left, #1daecc 0%, #a3fd32 100%); }
  .header-box__logo {
    margin-bottom: 0; }
  .nav-bullets .dropdown-menu > li > a:before {
    content: none;
    display: none; }
  .nav-bullets .dropdown-menu > li > a {
    margin: 0; }
  .header-box__menu .btn-rounded {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .nav-bullets .dropdown-menu > li > a:hover {
    border-color: transparent;
    background: transparent; }
  .nav-bullets .dropdown-menu > li.has-dropdown > a:after {
    margin-top: 9px;
    width: 16px;
    height: 8px;
    background-size: contain;
    margin-top: 21px; }
  .main-banner-split__content {
    right: 40px;
    padding-left: 40px; }
  .header-box__menu .btn.btn-rounded.btn-rounded-white {
    border: none; }
  .nav-bullets .dropdown-menu > li .dropdown > ul.dropdown-menu {
    background-color: transparent; }
  .nav-bullets .dropdown-menu > li.has-dropdown .dropdown-menu a {
    color: #fff; }
    .nav-bullets .dropdown-menu > li.has-dropdown .dropdown-menu a:hover {
      color: #e6e5e5; } }

@media screen and (max-width: 1280px) {
  body {
    font-size: 90%; } }

@media screen and (max-width: 1280px) and (min-width: 992px) {
  .header-box {
    padding: 0 20px; } }

@media screen and (max-width: 1280px) {
  .group-list__item {
    margin: 0 8px;
    vertical-align: top; }
  .main-registration__wizard-full {
    max-width: 100%;
    width: 100%; }
  .progress-bar__progress {
    margin: 0 10px; }
  .select-dropdown {
    padding-right: 20px; }
    .select-dropdown .js-country-flags.form-control-1 {
      max-width: none;
      margin-right: 0;
      padding-right: 0; } }

@media screen and (min-width: 768px) and (max-width: 1280px) {
  .group-list__anchor:after {
    bottom: -71px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
    max-width: 100%; }
  .group-list__image {
    width: 69px;
    height: 69px; } }

@media screen and (max-width: 1024px) {
  .main-registration__wizard {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto; }
  .group-list__item {
    margin: 0 8px;
    max-width: 69px; }
  .group-list__image {
    width: 69px;
    height: 69px; }
  .group-list__content {
    font-size: 0.6875em; }
  .main-registration-split__layout {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 25px; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form-fields-box .row [class*="col-"] {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

@media screen and (max-width: 767px) {
  h2 {
    font-size: 38px;
    line-height: 44px; }
  body {
    font-size: 100%; }
  .footer-box .countdown-promo {
    margin: 0 0 28px -40px;
    overflow: hidden;
    height: auto;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 22px; }
  .footer-box .navigation-box,
  .footer-box .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  .footer-box .row [class*="col-"] {
    /* width: 100%;
        flex: 0 0 100%;
        max-width: 100%; */ }
  .main-container .container-fluid-mobile {
    width: 100%; }
  .main-container .row [class*="col-"] {
    /* width: 100%;
                flex: 0 0 100%;
                max-width: 100%; */
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .main-container .row--twc [class*="col-"] {
    /* width: 100%;
                    flex: 0 0 100%;
                    max-width: 100%; */
    width: 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .d-flex.justify-content-center.bd-highlight {
    padding: 0; }
  .main-registration__wizard {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
  .overlay-content__input {
    margin: 0 5px;
    width: 35px;
    height: 50px;
    padding: 0;
    font-size: 30px; }
  .group-list__tab-items .tab-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    margin-top: 0;
    padding-top: 30px; }
  .progress-bar__text {
    font-size: 0.5625em; }
  .group-list__item {
    margin: 0 8px;
    max-width: 69px; }
  .group-list__image {
    width: 69px;
    height: 69px; }
  .group-list__content {
    font-size: 0.6875em; }
  .form-fields-box {
    margin: 0; }
  .group-list__listing {
    display: block;
    text-align: center; }
  .group-list__item-active .group-list__anchor:after {
    display: none; }
  .steps-box .steps .content > h2 {
    font-size: 20px;
    line-height: 34px; }
  .overlay-content {
    text-align: center;
    padding: 0; }
  .overlay-content__inputs {
    margin-top: 10px; }
  .group-header,
  .steps-box .steps .content p {
    font-size: 13px;
    line-height: 24px; }
  .awesomplete > ul {
    padding: 10px 20px; }
  .footer-box .navigation-box {
    padding-top: 0 !important; }
  .dashboard__heading strong {
    display: block;
    text-align: center;
    float: none !important; }
  .awesomplete > ul > li {
    text-align: left; }
  .explore-groups {
    margin: 0 0 20px; }
  .dashboard__main {
    margin: 0 0; }
  .explore-groups__item {
    margin: 10px 0; }
  .explore-groups__message {
    margin-bottom: 20px; }
  .step-login #email {
    padding-right: 80px; }
  .input-group .select-dropdown {
    padding-right: 5px; }
    .input-group .select-dropdown:after {
      background-size: 11px; }
    .input-group .select-dropdown .js-country-flags.form-control-1 {
      padding-right: 10px; }
  .input-group .form-control-2 {
    padding: 0;
    line-height: 28px; }
  .select-dropdown:after {
    background-size: 12px; }
  .col-last-mob {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 5px; }
  .awesomplete > ul {
    width: auto;
    right: -35px;
    left: -70px; }
  .input-group .form-control.select2 {
    width: 100%; }
  .progress-bar__number {
    margin-right: 5px;
    font-size: 14px; }
  .progress-bar__progress {
    margin: 0 5px; }
  .alert.alert-error, .alert.alert-danger {
    min-height: 5px; }
  .field-validation-error {
    padding: 0 10px 5px; }
  .groups-main__heading-span {
    padding: 0 15px; }
  .main-registration__wizard-small,
  .main-registration__wizard-large,
  .main-registration__wizard-full {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .heading-box__title {
    width: 100%; }
  .main-banner-split {
    text-align: left;
    min-height: 700px; }
    .main-banner-split:after {
      height: 200%;
      right: 0;
      top: 0;
      -webkit-transform: skew(-85deg);
          -ms-transform: skew(-85deg);
              transform: skew(-85deg);
      width: 1500px; }
    .main-banner-split__content {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      margin-left: 50px;
      margin-top: 70px;
      margin-right: 70px;
      max-width: 100%;
      margin: 0;
      padding: 50px 30px;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      width: 80%;
      max-width: 360px; }
      .main-banner-split__content h2 {
        font-size: 2.375em;
        line-height: 50px; }
      .main-banner-split__content ul li .text {
        font-size: 1.125em;
        line-height: 20px; }
      .main-banner-split__content ul li .image {
        width: 24px;
        height: 24px;
        margin-right: 16px; }
  .main-banner-split__content ul li {
    margin-bottom: 20px; }
  .main-registration-split__layout-floating {
    position: relative;
    margin-top: -320px; }
  .main-registration__head {
    margin: 20px 0 0; }
  .heading-box__title,
  .heading-box__description {
    color: #fff; }
  .overlay-content__main-heading br {
    display: none; } }

@media screen and (min-width: 993px) and (max-width: 1200px) {
  .auth-box ul li,
  .auth-box__ul .auth-box__li {
    width: 50px;
    width: 50px; }
  .main-banner-split:after {
    -webkit-transform: skew(-5deg);
        -ms-transform: skew(-5deg);
            transform: skew(-5deg);
    z-index: 4;
    width: 170px; }
  .main-banner-split__content {
    margin-right: 60px;
    padding-left: 35px; }
    .main-banner-split__content ul li .text {
      display: inline-block;
      font-size: 20px;
      line-height: 24px; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .nav-bullets .dropdown-menu li {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 575px) {
  .nav-bullets .dropdown-menu li {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 425px) {
  .main-banner-split__content {
    width: 100%;
    max-width: 100%; } }

@media screen and (min-width: 1024px) {
  .container.container-fluid-mobile {
    min-height: 800px; } }

@media screen and (max-width: 1024px) {
  .relative {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px); } }

.breadcrumbs-inner {
  padding-top: 65px; }

.detail-header__image:before {
  width: 70%;
  background: -webkit-linear-gradient(left, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#87e0fd), color-stop(51%, rgba(38, 177, 227, 0.49)), color-stop(74%, rgba(88, 195, 234, 0.26)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(left, #87e0fd 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(#05a6df), color-stop(51%, rgba(38, 177, 227, 0.49)), color-stop(74%, rgba(88, 195, 234, 0.26)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #05a6df 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #05a6df 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #05a6df 0%, rgba(38, 177, 227, 0.49) 51%, rgba(88, 195, 234, 0.26) 74%, rgba(255, 255, 255, 0) 100%); }
  @media screen and (max-width: 767px) {
    .detail-header__image:before {
      width: 100%;
      height: 100%; } }

@media screen and (max-width: 767px) {
  .detail-header__image {
    height: 350px; } }

@media screen and (max-width: 767px) {
  .detail-header__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .detail-header__content .detail-header__copy {
      margin-bottom: 0; } }

.breadcrumbs-inner.bottom-margin-less {
  margin-bottom: 20px; }

.donate-content {
  margin-bottom: 22px; }
  @media screen and (max-width: 767px) {
    .donate-content {
      margin-top: -30px; } }
  .donate-content h2 {
    max-width: 700px;
    font-size: 36px;
    margin-bottom: 14px;
    font-weight: normal;
    color: #000000;
    line-height: 42px; }
    @media screen and (max-width: 767px) {
      .donate-content h2 {
        font-size: 1.625rem;
        line-height: 2rem; } }
  .donate-content p {
    font-size: 16px;
    line-height: 22px; }
  .donate-content .donate-btn {
    position: absolute;
    top: 95px;
    right: 80px; }
    @media screen and (max-width: 1024px) {
      .donate-content .donate-btn {
        right: 15px; } }
    @media screen and (max-width: 991px) {
      .donate-content .donate-btn {
        position: static;
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 30px; } }
    .donate-content .donate-btn .btn-rounded {
      padding: 10px 35px !important;
      font-size: 22px;
      border-radius: 30px; }

.donate-clients {
  margin-bottom: 150px; }
  @media screen and (max-width: 991px) {
    .donate-clients {
      margin-bottom: 50px; } }
  .donate-clients .donate-partner {
    position: relative;
    height: 290px;
    background: #f7f7f7; }
    @media screen and (max-width: 767px) {
      .donate-clients .donate-partner {
        margin-bottom: 15px; } }
    .donate-clients .donate-partner img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      max-width: 90%;
      max-height: 90%; }

.stats h2 {
  text-transform: uppercase; }

.select-dropdown:after {
  background: #fff url(../images/run/icon-select-dropdown.svg) center no-repeat; }

.form-check [type="checkbox"]:not(:checked) ~ label:before,
.form-check [type="checkbox"]:checked ~ label:before {
  border-radius: 0; }

.terms-box .form-check [type="checkbox"]:not(:checked) ~ label:before,
.terms-box .form-check [type="checkbox"]:checked ~ label:before {
  border-radius: 100%; }

.form-check [type="checkbox"]:not(:checked) ~ label:after,
.form-check [type="checkbox"]:checked ~ label:after {
  top: 5px;
  left: 3px; }

.steps.step-register .small {
  padding: 0;
  margin-bottom: 20px; }
  .steps.step-register .small a:hover {
    color: #05a6df; }

.main-registration__wizard-full {
  min-height: auto; }

.radio-container {
  display: inline-block;
  position: relative;
  padding-left: 31px;
  margin-top: 15px;
  margin-right: 40px;
  cursor: pointer;
  font-size: 1em;
  line-height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #000000; }
  .radio-container.disabled {
    pointer-events: none;
    -webkit-filter: none;
            filter: none;
    color: #000000 !important; }
    .radio-container.disabled span,
    .radio-container.disabled small,
    .radio-container.disabled strong {
      opacity: 0.3; }
    .radio-container.disabled .checkmark {
      background-color: #b7b7b7;
      opacity: 1; }
    .radio-container.disabled input:not(:checked) ~ .checkmark {
      border-color: transparent !important; }
  .radio-container span {
    font-size: 16px;
    display: block; }
  .radio-container small {
    font-size: 12px; }

.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #ffffff;
  border-radius: 50%; }

.radio-container:hover input ~ .checkmark {
  background-color: #ccc; }

.radio-container input:checked ~ .checkmark {
  background-color: #05a6df; }

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.radio-container input:checked ~ .checkmark:after {
  display: block; }

.radio-container .checkmark:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white; }

.steps.step-register {
  padding-top: 0; }

.steps.step-register .lable-pra {
  font-size: 1rem;
  line-height: 1rem;
  color: #fff;
  margin-bottom: 20px;
  margin-top: 10px; }
  @media screen and (max-width: 768px) {
    .steps.step-register .lable-pra {
      text-align: center;
      font-size: 14px; } }
  .steps.step-register .lable-pra small, .steps.step-register .lable-pra.small {
    font-size: 1rem;
    line-height: 1rem; }
  .steps.step-register .lable-pra.error {
    color: red; }
  .steps.step-register .lable-pra.disabled {
    opacity: 0.33; }
  .steps.step-register .lable-pra.has-lable {
    margin-bottom: 5px; }
  .steps.step-register .lable-pra a {
    font-weight: 500;
    color: #fff; }

.form-inline .row > .col-6:first-child .lable-pra {
  margin-top: 0; }

.input-group .form-control.js-pad-left {
  padding-left: 14px !important; }

.section-whats-on {
  margin-bottom: 90px; }

.stats h2 {
  font-size: 6.25em;
  font-weight: bold;
  line-height: 2;
  color: #05a6df;
  position: relative;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .stats h2 {
      font-size: 5rem;
      line-height: 4.0625rem;
      padding-bottom: 65px; } }
  .stats h2:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
    width: 93px;
    height: 5px;
    background-color: #05a6df;
    border-radius: 5px; }

.stats__number {
  font-weight: normal; }

.stats__heading {
  font-weight: normal; }

.home-banner__text {
  font-weight: normal; }

.home-banner__heading-text {
  width: 545px; }
  @media screen and (max-width: 767px) {
    .home-banner__heading-text {
      width: auto;
      font-size: 2.5rem;
      line-height: 2.5rem; } }

/* @media screen and (max-width: 767px) {
    .home-banner__item{

        .home-banner__heading-text{
            font-size: 2.0rem;
            line-height: 2.0rem;
        }
        .home-banner__text{
            font-size: 20px;
            line-height: 1.2;
        }
    }
} */
.home-banner__button .btn-rounded-blue {
  background-color: #05a6df;
  color: #ffffff;
  font-size: 22px;
  line-height: normal;
  padding: 4px 19px 3px !important;
  border-radius: 25px; }
  .home-banner__button .btn-rounded-blue:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #05a6df;
    background-position: right bottom; }

.btn-large {
  background: #05a6df !important;
  border-color: #05a6df !important;
  color: #ffffff; }

.radio-container {
  color: #fff; }
  .radio-container.mr0 {
    margin-right: 0; }
  .radio-container .note small {
    max-width: 142px;
    border-left: solid 1px #fff;
    margin-left: 10px;
    padding-left: 10px; }
  .radio-container .checkmark {
    background-color: #fff;
    width: 26px;
    height: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .radio-container input:checked ~ .checkmark {
    background-color: #fff; }
    .radio-container input:checked ~ .checkmark::after {
      width: 10px;
      height: 10px;
      background-color: #05a6df;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.radio-container-2 {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 36px;
  height: 36px;
  cursor: pointer;
  margin-right: 15px;
  font-size: 1em;
  line-height: 1em;
  text-indent: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .radio-container-2.disabled {
    pointer-events: none;
    opacity: 0.33; }
    .radio-container-2.disabled .checkmark-2 {
      background-color: #b7b7b7 !important; }

.radio-container-2 input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 0;
  height: 0; }

.checkmark-2 {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 36px;
  width: 36px;
  text-align: center;
  color: #000;
  background-color: #ffffff;
  border-radius: 5px;
  text-indent: 0;
  font-weight: bold; }

.radio-container-2 input:checked ~ .checkmark-2 {
  background-color: #54F20A;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 36px;
  width: 36px;
  text-align: center;
  color: #ffffff;
  border-radius: 5px; }

.steps.step-thanks {
  padding-top: 25px; }
  .steps.step-thanks .overlay-content__help-box {
    width: 375px;
    margin: 0 auto;
    text-align: left;
    border-top: solid 1px #c7c7c7;
    border-bottom: solid 1px #c7c7c7;
    padding-top: 22px;
    padding-bottom: 17px;
    margin-bottom: 30px; }
  .steps.step-thanks .overlay-content__help-text .btn-rounded-blue {
    font-size: 15px;
    background-color: #05a6df;
    color: #ffffff; }
    .steps.step-thanks .overlay-content__help-text .btn-rounded-blue:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #05a6df;
      background-position: right bottom; }

.accordion-run {
  color: #010000;
  width: 100%;
  margin-top: 20px; }
  .accordion-run p {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 24px; }
  .accordion-run__body {
    display: none;
    padding: 0; }
    .accordion-run__body > *:last-child {
      margin-bottom: 0; }
      .accordion-run__body > *:last-child > *:last-child {
        margin-bottom: 0; }
  .accordion-run__contents {
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    padding: 30px 50px 30px 0; }
  .accordion-run__header {
    border-bottom: 1px solid rgba(112, 112, 112, 0.5);
    -webkit-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    padding: 2px 2px; }
  .accordion-run__header-title {
    background-color: transparent;
    border: none;
    padding: 18px 80px 18px 0;
    cursor: pointer;
    width: 100%;
    display: block;
    text-align: left;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 1.25rem;
    line-height: 2.3125rem;
    color: #000000;
    position: relative;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out; }
    @media screen and (max-width: 991px) {
      .accordion-run__header-title {
        padding: 14px 80px 14px 0;
        font-weight: normal;
        font-size: 16px;
        line-height: 26px; } }
    .accordion-run__header-title:focus {
      outline: none; }
    .accordion-run__header-title:after {
      content: "";
      display: inline-block;
      position: absolute;
      right: 48px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 20px;
      height: 20px;
      text-align: center;
      color: #000000;
      font-weight: normal;
      background: url("../images/run/faq-plus.svg") center no-repeat; }
      @media screen and (max-width: 767px) {
        .accordion-run__header-title:after {
          right: 0; } }
  .accordion-run__item {
    overflow: hidden; }
    .accordion-run__item--expanded .accordion-run__body {
      display: block !important; }
    .accordion-run__item--expanded .accordion-run__header-title:after {
      background: url("../images/run/faq-minus.svg") center no-repeat; }

.section-faq .faq {
  margin-bottom: 150px;
  margin-top: 30px; }
  @media screen and (max-width: 991px) {
    .section-faq .faq {
      margin-bottom: 70px; } }

.section-faq .faq__button {
  width: 100%;
  text-align: center;
  margin-top: 50px; }

.registration-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none; }
  .registration-overlay .overlay-content {
    width: 612px;
    min-height: 200px;
    background-color: #ffffff;
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: left;
    padding: 30px; }
    .registration-overlay .overlay-content__main-heading {
      text-align: center; }
    .registration-overlay .overlay-content__help-footer {
      text-align: center;
      margin-bottom: 0; }
      .registration-overlay .overlay-content__help-footer .btn-rounded {
        margin: 0 10px; }

/*
.header-box__logo {
    margin-top: 0;
    margin-bottom: 0;
    height: 102px;
    background-color: #fff;
    padding: 16px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0 0 6px 0 rgba(44, 44, 44, 0.25);
}

.header-box__logo-spacer {
    margin-right: 174px;
}
*/
.section-counter-overlay .overlay-content {
  width: 612px; }

.section-call-out .larger-heading__para {
  font-size: 1rem;
  line-height: 1.375rem; }

.section-call-out .larger-heading__centered {
  margin-bottom: 53px; }

.call-out {
  max-width: 1016px;
  margin-bottom: 82px;
  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: 767px) {
    .call-out {
      margin-bottom: 30px; } }
  .call-out__item {
    position: relative;
    max-height: 372px;
    width: 28.4%;
    margin-bottom: 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .call-out__item:hover .call-out__image {
      -webkit-filter: none;
              filter: none;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .call-out__item:hover .call-out__heading {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .call-out__item:hover .call-out__pra {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    @media screen and (max-width: 991px) {
      .call-out__item {
        height: 300px; } }
    @media screen and (max-width: 767px) {
      .call-out__item {
        margin-bottom: 30px;
        width: 100%;
        height: 375px; } }
    .call-out__item:after {
      content: "";
      width: 50%;
      height: 0;
      border-bottom: dashed 3px #05a6df;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -38%; }
      @media screen and (max-width: 767px) {
        .call-out__item:after {
          display: none; } }
    .call-out__item:last-child:after {
      display: none; }
  .call-out__image {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    height: 372px;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    border-radius: 10px; }
    @media screen and (max-width: 991px) {
      .call-out__image {
        height: 300px; } }
    @media screen and (max-width: 767px) {
      .call-out__image {
        height: 375px; } }
    .call-out__image:before {
      display: block;
      position: absolute;
      height: 100%;
      content: " ";
      top: 0;
      z-index: 2;
      opacity: 0.57;
      width: 100%;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
      background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%); }
  .call-out__content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    margin: 30px 20px;
    height: auto;
    overflow: hidden; }
  .call-out__pra {
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #ffffff;
    margin-bottom: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .call-out__pra h2,
    .call-out__pra h3,
    .call-out__pra h4,
    .call-out__pra h5,
    .call-out__pra p {
      color: #ffffff;
      margin: 0; }
  .call-out__heading {
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media screen and (max-width: 991px) {
      .call-out__heading {
        font-size: 28px;
        line-height: 32px; } }

.full-width-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5; }

.span-text__blue span {
  color: #05a6df;
  text-decoration: none; }
  .span-text__blue span a {
    color: inherit;
    text-decoration: none; }

.section-press-center-detail {
  margin: 100px 0 85px; }
  @media screen and (max-width: 767px) {
    .section-press-center-detail {
      margin: 50px 0 85px; } }
  .section-press-center-detail > .container {
    max-width: 1024px; }
  .section-press-center-detail .press-center-detail__continent h3 {
    font-size: 2.25rem;
    line-height: 2.625rem;
    font-weight: normal;
    margin-bottom: 32px; }
  .section-press-center-detail .press-center-detail__continent p, .section-press-center-detail .press-center-detail__continent-first-para {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 300;
    margin-bottom: 20px;
    color: #000000; }
  .section-press-center-detail .press-center-detail__continent img {
    width: 100%;
    margin-bottom: 52px; }
  .section-press-center-detail .press-center-detail__continent .btn-read-more {
    display: none; }
    @media screen and (max-width: 767px) {
      .section-press-center-detail .press-center-detail__continent .btn-read-more {
        display: block;
        text-align: center;
        color: #0aa8db;
        font-size: 1.25rem;
        line-height: 1.4375rem; }
        .section-press-center-detail .press-center-detail__continent .btn-read-more .read-more-icon {
          display: inline-block;
          background: url("../images/run/read-more-icon-arrow.svg") center no-repeat;
          width: 12px;
          height: 8px;
          margin-left: 10px; }
        .section-press-center-detail .press-center-detail__continent .btn-read-more:hover {
          text-decoration: none; }
        .section-press-center-detail .press-center-detail__continent .btn-read-more.flip .read-more-icon {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
  @media screen and (max-width: 767px) {
    .section-press-center-detail .press-center-detail__continent-read-more {
      display: none; } }

.section-event-overview {
  margin-top: 100px;
  margin-bottom: 76px; }
  @media screen and (max-width: 767px) {
    .section-event-overview {
      margin-top: 70px;
      margin-bottom: 80px; } }
  .section-event-overview .larger-heading {
    margin-bottom: 70px; }
  .section-event-overview .event-overview__container {
    height: 100%; }
    .section-event-overview .event-overview__container > .event-overview__image {
      height: 100%;
      margin-bottom: 0;
      overflow: hidden;
      border-radius: 10px;
      position: relative; }
      @media screen and (max-width: 991px) {
        .section-event-overview .event-overview__container > .event-overview__image {
          height: 450px;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          margin-bottom: 40px; } }
      @media screen and (max-width: 767px) {
        .section-event-overview .event-overview__container > .event-overview__image {
          height: 260px; } }
      .section-event-overview .event-overview__container > .event-overview__image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        min-height: 100%; }
  .section-event-overview .event-overview__continent {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .section-event-overview .event-overview__continent {
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    .section-event-overview .event-overview__continent h3 {
      font-size: 1.875rem;
      line-height: 1.875rem;
      color: #000; }
    .section-event-overview .event-overview__continent p {
      font-size: 1rem;
      line-height: 1.375rem; }
  .section-event-overview .event-overview__blue-pra p {
    color: #05a6df; }
    .section-event-overview .event-overview__blue-pra p a {
      text-decoration: underline; }
  .section-event-overview .event-overview__image {
    overflow: hidden;
    border-radius: 10px;
    height: 285px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .section-event-overview .event-overview__image {
        margin: 0 0 45px 0; } }
    .section-event-overview .event-overview__image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      min-height: 100%; }
  @media screen and (max-width: 991px) {
    .section-event-overview .container > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .section-event-overview .container .row > .col-8,
    .section-event-overview .container .row > .col-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
  @media screen and (max-width: 767px) {
    .section-event-overview .container .row > .col-8 .event-overview__container .row:nth-child(even),
    .section-event-overview .container .row > .col-12 .event-overview__container .row:nth-child(even) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .section-event-overview .container .row > .col-8 .event-overview__container .row,
  .section-event-overview .container .row > .col-12 .event-overview__container .row {
    margin-top: 40px; }
    .section-event-overview .container .row > .col-8 .event-overview__container .row:first-child,
    .section-event-overview .container .row > .col-12 .event-overview__container .row:first-child {
      margin-top: 0; }
  .section-event-overview .container .row > .col-8 .event-overview__container .row:nth-child(even),
  .section-event-overview .container .row > .col-12 .event-overview__container .row:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .section-event-overview .event-overview__container,
  .section-event-overview .event-overview__image {
    height: 100%;
    min-height: 285px;
    overflow: hidden;
    border-radius: 10px; }

.stats__heading {
  color: #000; }

.section-events .larger-heading__para {
  color: #000000; }

@media screen and (max-width: 767px) {
  .section-trainer {
    margin-bottom: 100px; } }

.section-trainer .calendar-date {
  margin-top: -16px;
  margin-right: 28px; }

.section-trainer .larger-heading {
  margin-bottom: 53px; }

.section-trainer .larger-heading__para {
  color: #000000; }

.section-trainer .larger-heading__text {
  margin-bottom: 30px; }

.section-trainer .center-buttons-box {
  margin-top: 43px; }

@media screen and (max-width: 991px) {
  .section-trainer .swiper-slide {
    padding: 0; } }

.section-trainer .swiper-slide-active .trainer__items {
  background-color: #05a6df; }
  .section-trainer .swiper-slide-active .trainer__items h2 {
    color: #ffffff; }

.section-trainer .trainer__items {
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 6px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .section-trainer .trainer__items h2 {
    font-size: 3.75rem;
    line-height: 3.125rem;
    color: #05a6df;
    font-weight: bold;
    text-align: center;
    padding-top: 30px;
    margin-bottom: 25px; }
  .section-trainer .trainer__items:hover {
    background-color: #05a6df; }
    .section-trainer .trainer__items:hover h2 {
      color: #ffffff; }

.section-trainer .trainer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.section-trainer .trainer__sub-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 6px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .section-trainer .trainer__sub-item:hover .trainer__sub-item-image {
    border: solid 5px #ffffff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .section-trainer .trainer__sub-item:hover .trainer__sub-item-content--cta .btn-rounded-white,
  .section-trainer .trainer__sub-item:hover .trainer__sub-item-content--cta p,
  .section-trainer .trainer__sub-item:hover .trainer__sub-item-content--cta h4 {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .section-trainer .trainer__sub-item-image {
    overflow: hidden;
    border-radius: 10px;
    height: 250px;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: solid 5px transparent; }
    @media screen and (max-width: 1100px) {
      .section-trainer .trainer__sub-item-image {
        height: 180px; } }
    @media screen and (max-width: 991px) {
      .section-trainer .trainer__sub-item-image {
        height: 440px; } }
    @media screen and (max-width: 767px) {
      .section-trainer .trainer__sub-item-image {
        height: 200px; } }
    .section-trainer .trainer__sub-item-image:before {
      display: block;
      position: absolute;
      height: 80%;
      content: " ";
      bottom: 0;
      z-index: 2;
      opacity: 0.85;
      width: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
      background-image: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .section-trainer .trainer__sub-item-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      min-height: 100%;
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
  .section-trainer .trainer__sub-item-content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: calc(100% - 32px);
    margin: 10px 22px 16px 10px;
    text-align: center;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .section-trainer .trainer__sub-item-content .row > .col-8 .event-overview__container .row:nth-child(even),
      .section-trainer .trainer__sub-item-content .row > .col-12 .event-overview__container .row:nth-child(even) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    .section-trainer .trainer__sub-item-content h4 {
      font-size: 1.625rem;
      line-height: 1.9375rem;
      color: #fff;
      margin-bottom: 5px; }
      @media screen and (max-width: 767px) {
        .section-trainer .trainer__sub-item-content h4 {
          font-size: 1.25rem;
          line-height: 1.5rem; } }
    .section-trainer .trainer__sub-item-content p {
      font-size: 1.25rem;
      line-height: 1.5rem;
      color: #fff;
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        .section-trainer .trainer__sub-item-content p {
          font-size: 1rem;
          line-height: 1.25rem; } }
    .section-trainer .trainer__sub-item-content--cta h4 {
      -webkit-transform: translateY(52px);
          -ms-transform: translateY(52px);
              transform: translateY(52px);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .section-trainer .trainer__sub-item-content--cta p {
      -webkit-transform: translateY(52px);
          -ms-transform: translateY(52px);
              transform: translateY(52px);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .section-trainer .trainer__sub-item-content--cta .btn-rounded-white {
      font-size: 0.9375rem;
      line-height: 0.9375rem;
      background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, transparent));
      background: -webkit-linear-gradient(left, #ffffff 50%, transparent 50%);
      background: -o-linear-gradient(left, #ffffff 50%, transparent 50%);
      background: linear-gradient(to right, #ffffff 50%, transparent 50%);
      background-size: 200% 100%;
      background-position: right bottom;
      margin-bottom: 20px;
      -webkit-transform: translateY(52px);
          -ms-transform: translateY(52px);
              transform: translateY(52px); }
      .section-trainer .trainer__sub-item-content--cta .btn-rounded-white:hover {
        color: #05a6df;
        border-color: #ffffff;
        background-position: left bottom; }

.section-trainer .swiper-custom-pagination.swiper-pagination-bullets {
  margin-top: 10px; }

.section-28days-training {
  margin-bottom: 105px; }
  @media screen and (max-width: 767px) {
    .section-28days-training {
      margin-bottom: 100px; } }
  .section-28days-training .larger-heading {
    margin-bottom: 56px; }
    @media screen and (max-width: 767px) {
      .section-28days-training .larger-heading {
        margin-bottom: 26px; } }
    @media screen and (max-width: 767px) {
      .section-28days-training .larger-heading__text {
        font-size: 2.5rem;
        line-height: 2.8125rem; } }
  .section-28days-training .larger-heading__para {
    line-height: 25px; }
  .section-28days-training .container .row > .col-6:first-child .row .col-6 {
    margin-top: 27px; }
    @media screen and (max-width: 767px) {
      .section-28days-training .container .row > .col-6:first-child .row .col-6 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; } }
    .section-28days-training .container .row > .col-6:first-child .row .col-6:first-child, .section-28days-training .container .row > .col-6:first-child .row .col-6:nth-child(2) {
      margin-top: 0; }
  .section-28days-training .col-6 {
    position: relative; }
    @media screen and (max-width: 767px) {
      .section-28days-training .col-6 {
        margin-top: 27px; } }
  .section-28days-training .training-28days__image {
    overflow: hidden;
    border-radius: 10px;
    height: 281px;
    position: relative; }
    @media screen and (max-width: 800px) {
      .section-28days-training .training-28days__image {
        height: 221px; } }
    @media screen and (max-width: 767px) {
      .section-28days-training .training-28days__image {
        height: 152px; } }
    .section-28days-training .training-28days__image-large {
      height: 589px; }
      @media screen and (max-width: 800px) {
        .section-28days-training .training-28days__image-large {
          height: 470px; } }
      @media screen and (max-width: 767px) {
        .section-28days-training .training-28days__image-large {
          height: 322px; } }
    .section-28days-training .training-28days__image:before {
      display: block;
      position: absolute;
      height: 80%;
      content: " ";
      bottom: 0;
      z-index: 2;
      opacity: 0.85;
      width: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.99)), to(black));
      background-image: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: -o-linear-gradient(top, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      background-image: linear-gradient(to bottom, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.99) 99%, black 100%);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
  .section-28days-training .training-28days__img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    min-height: 100%; }
  .section-28days-training .training-28days__content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    width: 100%;
    padding: 20px; }
    @media screen and (max-width: 800px) {
      .section-28days-training .training-28days__content {
        padding: 15px; } }
    @media screen and (max-width: 767px) {
      .section-28days-training .training-28days__content {
        padding: 15px 45px 15px 15px; } }
    .section-28days-training .training-28days__content h4 {
      font-size: 1.375rem;
      line-height: 1.75rem;
      color: #fff;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .section-28days-training .training-28days__content h4 {
          font-size: 1rem;
          line-height: 1.125rem; } }
  .section-28days-training .training-28days__icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 98px;
    height: 98px;
    background: url("../images/run/icon-play-larg.svg") center no-repeat;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .section-28days-training .training-28days__icon-play {
        background: url("../images/run/icon-play-small-mob.svg") center no-repeat; } }

.whats-on__left {
  padding-right: 30px;
  margin-bottom: 0; }

.whats-on__item {
  width: 100%;
  margin: 0; }

.whats-on__image img {
  width: 100%;
  max-width: none; }

.whats-on__para h2,
.whats-on__para h3,
.whats-on__para h4 {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: bold;
  color: #000000;
  margin-bottom: 20px; }

.whats-on__para p {
  font-size: 1rem;
  line-height: 1.375rem; }

.whats-on__inverse .whats-on__left {
  padding-left: 40px;
  padding-right: 0; }

.vbox-overlay iframe {
  background: transparent !important;
  overflow: hidden; }

.vbox-overlay .vbox-close {
  background: url("../images/run/icon-close.svg") center no-repeat;
  width: 20px;
  height: 20px;
  top: 50px;
  right: 50px;
  text-indent: 50px; }

.home-banner__top {
  left: 0; }

.footer-listing li {
  margin: 0 0 13px; }

.btn-rounded-white:hover {
  border-color: #05a6df; }

.detail-header__footer {
  margin-bottom: 0; }
  @media screen and (max-width: 991px) {
    .detail-header__footer {
      margin-bottom: 70px; } }

.nav-bullets .dropdown-menu > li > a.btn-rounded-white {
  border-color: #fff;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #05a6df), color-stop(50%, transparent));
  background: -webkit-linear-gradient(left, #05a6df 50%, transparent 50%);
  background: -o-linear-gradient(left, #05a6df 50%, transparent 50%);
  background: linear-gradient(to right, #05a6df 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .nav-bullets .dropdown-menu > li > a.btn-rounded-white:hover {
    background-position: left bottom;
    border-color: #05a6df; }

.hideShowPassword-toggle-hide {
  background-image: url(../images/run/icon-eye-closed.svg), none; }

.events__container {
  margin-top: 83px; }

.show-interest-overlay .interest-overlay {
  display: block; }

.show-interest-overlay.show-loader .loader-ani {
  display: block; }

.show-interest-overlay.show-step-2 .step-1 {
  display: none; }

.show-interest-overlay.show-step-2 .step-2 {
  display: block; }

.interest-overlay {
  display: none;
  position: fixed;
  z-index: 55;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }
  .interest-overlay__container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 385px;
    min-height: 267px;
    padding: 30px;
    background-color: #f0f0f0;
    border-radius: 10px; }
    @media screen and (max-width: 767px) {
      .interest-overlay__container {
        width: 85%; } }
    .interest-overlay__container h4 {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #000000;
      font-weight: 300;
      margin-bottom: 20px; }
    .interest-overlay__container p {
      font-size: 0.625rem;
      line-height: 0.875rem;
      color: #000000;
      font-weight: normal;
      margin-bottom: 30px; }
      .interest-overlay__container p a {
        color: #000000;
        text-decoration: underline; }
    .interest-overlay__container .overlay-btn {
      width: 100%;
      text-align: center; }
    .interest-overlay__container.step-2 {
      display: none; }
      .interest-overlay__container.step-2 h4 {
        margin-top: 40px; }
  .interest-overlay__close {
    position: absolute;
    top: 30px;
    right: 23px;
    width: 16px;
    height: 16px;
    background: url("../images/run/interest-overlay-close.svg") center no-repeat; }
  .interest-overlay .loader-ani {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 387px;
    min-height: 269px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.8) url("../images/run/run-loader.gif") center no-repeat; }
    @media screen and (max-width: 767px) {
      .interest-overlay .loader-ani {
        width: 85.5%; } }

.btn-rounded.inta-logo {
  text-transform: lowercase;
  font-size: 0.9375rem;
  line-height: 0.9375rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #05a6df), color-stop(50%, transparent));
  background: -webkit-linear-gradient(left, #05a6df 50%, transparent 50%);
  background: -o-linear-gradient(left, #05a6df 50%, transparent 50%);
  background: linear-gradient(to right, #05a6df 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom; }
  .btn-rounded.inta-logo:hover {
    border-color: #05a6df;
    background-position: left bottom; }

.instructorTrainer-webinar {
  position: relative;
  margin: 50px 0 150px; }

.instructorTrainer-video {
  position: relative;
  top: -200px;
  z-index: 9;
  max-width: 996px;
  margin: 0 auto;
  margin-bottom: -120px; }
  @media screen and (max-width: 1024px) {
    .instructorTrainer-video {
      top: 0;
      margin-top: 50px;
      margin-bottom: 120px; } }
  @media screen and (max-width: 767px) {
    .instructorTrainer-video {
      margin-top: 0; } }

.instructorTrainer-video__image,
.instructorTrainer-webinar__image {
  border-radius: 10px;
  position: relative;
  height: 560px;
  background: #030303;
  max-width: 996px;
  margin: 0 auto; }
  .instructorTrainer-video__image .swiper-button-prev:after,
  .instructorTrainer-video__image .swiper-button-next:after,
  .instructorTrainer-webinar__image .swiper-button-prev:after,
  .instructorTrainer-webinar__image .swiper-button-next:after {
    display: none; }
  .instructorTrainer-video__image .swiper-button-next,
  .instructorTrainer-video__image .swiper-container-rtl .swiper-button-prev,
  .instructorTrainer-webinar__image .swiper-button-next,
  .instructorTrainer-webinar__image .swiper-container-rtl .swiper-button-prev {
    right: -55px;
    left: auto; }
  .instructorTrainer-video__image .swiper-button-prev,
  .instructorTrainer-video__image .swiper-container-rtl .swiper-button-next,
  .instructorTrainer-webinar__image .swiper-button-prev,
  .instructorTrainer-webinar__image .swiper-container-rtl .swiper-button-next {
    left: -55px;
    right: auto; }
  .instructorTrainer-video__image .swiper-container,
  .instructorTrainer-webinar__image .swiper-container {
    border-radius: 10px; }
  .instructorTrainer-video__image .swiper-pagination-webinar,
  .instructorTrainer-webinar__image .swiper-pagination-webinar {
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .instructorTrainer-video__image .swiper-pagination-webinar .swiper-pagination-bullet,
    .instructorTrainer-webinar__image .swiper-pagination-webinar .swiper-pagination-bullet {
      opacity: 1;
      margin-left: 22px;
      margin-top: 20px; }
    .instructorTrainer-video__image .swiper-pagination-webinar .swiper-pagination-bullet-active,
    .instructorTrainer-webinar__image .swiper-pagination-webinar .swiper-pagination-bullet-active {
      background: #2680eb;
      width: 15px;
      height: 15px; }
  @media screen and (max-width: 800px) {
    .instructorTrainer-video__image,
    .instructorTrainer-webinar__image {
      height: auto; } }
  @media screen and (max-width: 767px) {
    .instructorTrainer-video__image,
    .instructorTrainer-webinar__image {
      height: auto; } }

.instructorTrainer-video__img,
.instructorTrainer-webinar__img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  min-height: 100%; }

.instructorTrainer-video h3,
.instructorTrainer-webinar h3 {
  font-size: 2.25rem;
  line-height: 2.625rem;
  font-weight: 400;
  margin-top: 58px;
  margin-bottom: 20px; }

.instructorTrainer-video p,
.instructorTrainer-webinar p {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 300; }

.instructorTrainer-video__icon-play,
.instructorTrainer-webinar__icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 98px;
  height: 98px;
  background: url("../images/run/icon-play-larg.svg") center no-repeat;
  z-index: 2; }
  @media screen and (max-width: 767px) {
    .instructorTrainer-video__icon-play,
    .instructorTrainer-webinar__icon-play {
      background: url("../images/run/icon-play-small-mob.svg") center no-repeat; } }

@media screen and (max-width: 991px) {
  /*
    .header-box__top {
        height: 67px;
        padding: 0 12px;
    }
    .header-box__logo {
        height: 87.09px;
        width: 127.63px;
        padding: 14px;
    }
    */
  .whats-on__inverse .whats-on__item .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .whats-on__image {
    width: 100%;
    max-width: none; }
    .whats-on__image img {
      width: 100%;
      height: 320px;
      max-width: none; }
  .whats-on__inverse .whats-on__left {
    padding-left: 0;
    padding-right: 0; }
  .stats {
    padding: 0 0 30px 0; } }

.ie .home-banner__image:before {
  top: -2px; }

@media screen and (max-width: 767px) {
  /*
    .header-box__top {
        height: 60px;
    }
    */
  .whats-on__date {
    width: 72px;
    height: 72px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72px;
            flex: 0 0 72px;
    background-size: contain;
    margin-right: 7px; }
  .whats-on__day,
  .ar .whats-on__day {
    font-size: 36px;
    padding-top: 17px; }
  .whats-on__month {
    font-size: 12px; }
  .whats-on__item .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .whats-on__button .btn-rounded-blue {
    background-color: #05a6df;
    color: #ffffff; }
  .section-whats-on {
    margin-bottom: 100px; }
  .section-press-center-detail .press-center-detail__continent img {
    margin-bottom: 30px;
    height: auto; }
  .section-press-center-detail .press-center-detail__continent h3 {
    font-size: 1.625rem;
    line-height: 2rem; }
  .section-trainer .larger-heading__para {
    font-size: 1rem; }
  .section-28days-training > .container > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .section.donate-clients .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .section.donate-clients .row .col-4 {
      width: 50%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      height: auto; }
      .section.donate-clients .row .col-4 .donate-partner {
        height: 150px; }
  .section.donate-clients h2 {
    font-size: 26px;
    line-height: 32px; }
  .main-registration-split__layout-floating {
    margin-top: -240px; }
  .main-banner-split:after {
    height: 100%;
    right: 0;
    top: 355px;
    width: 450px; }
  .detail-header__image {
    height: auto; } }

.step-run .section-banner .home-banner__content h2,
.step-ride .section-banner .home-banner__content h2 {
  margin-left: 20px;
  color: #FFF;
  font-family: "Dubai";
  font-size: 91.838px;
  font-style: italic;
  font-weight: 400;
  line-height: 68.879px;
  letter-spacing: -1.837px; }
  @media screen and (max-width: 767px) {
    .step-run .section-banner .home-banner__content h2,
    .step-ride .section-banner .home-banner__content h2 {
      font-size: 60px;
      margin-left: 0;
      line-height: 45px; } }
  .step-run .section-banner .home-banner__content h2 span,
  .step-ride .section-banner .home-banner__content h2 span {
    font-family: "Dubai";
    font-size: 138.033px;
    font-style: italic;
    font-weight: 400;
    line-height: 103.525px;
    /* 75% */
    margin-left: -20px;
    display: block;
    letter-spacing: -2.761px; }
    @media screen and (max-width: 767px) {
      .step-run .section-banner .home-banner__content h2 span,
      .step-ride .section-banner .home-banner__content h2 span {
        font-size: 72px;
        line-height: 60px;
        margin-left: 0; } }

.step-run .main-container .steps-box .field-validation-error,
.step-ride .main-container .steps-box .field-validation-error {
  color: #000 !important; }
  .step-run .main-container .steps-box .field-validation-error span,
  .step-ride .main-container .steps-box .field-validation-error span {
    color: #000 !important; }

.step-run .main-container .steps-box .input-group img.form-alert,
.step-ride .main-container .steps-box .input-group img.form-alert {
  -webkit-filter: brightness(100);
          filter: brightness(100); }

.step-run .breadcrumbs-inner.bottom-margin-less,
.step-ride .breadcrumbs-inner.bottom-margin-less {
  /*
    .header-box__logo {
        width: 150px;
    }
    */ }

.step-run .main-section,
.step-ride .main-section {
  padding: 120px 0px 120px 0px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .step-run .main-section,
    .step-ride .main-section {
      padding: 50px 0px 50px 0px; } }
  .step-run .main-section:after,
  .step-ride .main-section:after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: right top;
    background-size: cover; }
  .step-run .main-section .container,
  .step-ride .main-section .container {
    position: relative;
    z-index: 1; }
  .step-run .main-section__copy h2,
  .step-ride .main-section__copy h2 {
    text-transform: uppercase; }
    .step-run .main-section__copy h2 span,
    .step-ride .main-section__copy h2 span {
      text-transform: uppercase; }

@media screen and (min-width: 991px) {
  .step-run .swiperNeedToKnow .swiper-featured-pagination,
  .step-ride .swiperNeedToKnow .swiper-featured-pagination {
    display: none; } }

@media screen and (min-width: 991px) {
  .step-run .swiperNeedToKnow #swiperNeedToKnow,
  .step-ride .swiperNeedToKnow #swiperNeedToKnow {
    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;
    gap: 2%; } }
  @media screen and (min-width: 991px) and (max-width: 767px) {
    .step-run .swiperNeedToKnow #swiperNeedToKnow,
    .step-ride .swiperNeedToKnow #swiperNeedToKnow {
      gap: 0%; } }

@media screen and (min-width: 991px) {
  .step-run .swiperNeedToKnow .swiper-slide,
  .step-ride .swiperNeedToKnow .swiper-slide {
    width: 32%; } }

@media screen and (max-width: 767px) {
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content {
    padding: 20px 0px !important; } }

.step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content span,
.step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content small,
.step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content span,
.step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content small {
  font-family: "Dubai"; }

@media screen and (max-width: 767px) {
  .step-run .swiperNeedToKnow .swiper-slide,
  .step-ride .swiperNeedToKnow .swiper-slide {
    padding: 0px 10px; } }

.step-run .swiperNeedToKnow .swiper-slide .home-featured__btn,
.step-ride .swiperNeedToKnow .swiper-slide .home-featured__btn {
  opacity: 0;
  -webkit-transition: opacity 0.7s ease-in-out;
  -o-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out; }
  @media screen and (max-width: 767px) {
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__btn,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__btn {
      display: none; } }

.step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg,
.step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg,
.step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg,
.step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg {
  position: absolute;
  z-index: 2; }
  .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
  .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4,
  .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
  .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4 {
    -webkit-transition: -webkit-transform 0.7s ease-in;
    transition: -webkit-transform 0.7s ease-in;
    -o-transition: transform 0.7s ease-in;
    transition: transform 0.7s ease-in;
    transition: transform 0.7s ease-in, -webkit-transform 0.7s ease-in;
    left: -66%;
    bottom: -100%; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4 {
        bottom: -120%; } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4 {
        left: -80%;
        bottom: -120%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-4 {
        left: -120%;
        bottom: -120%; } }
  .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
  .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5,
  .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
  .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5 {
    -webkit-transition: -webkit-transform 0.6s ease-in;
    transition: -webkit-transform 0.6s ease-in;
    -o-transition: transform 0.6s ease-in;
    transition: transform 0.6s ease-in;
    transition: transform 0.6s ease-in, -webkit-transform 0.6s ease-in;
    left: -68%;
    bottom: -128%; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5 {
        bottom: -140%; } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5 {
        left: -85%;
        bottom: -145%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-5 {
        left: -110%;
        bottom: -145%; } }
  .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
  .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6,
  .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
  .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6 {
    -webkit-transition: -webkit-transform 0.4s ease-in;
    transition: -webkit-transform 0.4s ease-in;
    -o-transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in;
    transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
    left: -160%;
    bottom: -140%; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6 {
        bottom: -160%; } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6 {
        left: -180%;
        bottom: -160%; } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
      .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg-6 {
        left: -185%;
        bottom: -185%; } }
  @media screen and (max-width: 767px) {
    .step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg,
    .step-run .swiperNeedToKnow .swiper-slide .animation-box-other .svg,
    .step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 .svg,
    .step-ride .swiperNeedToKnow .swiper-slide .animation-box-other .svg {
      display: none; } }

.step-run .swiperNeedToKnow .swiper-slide .home-featured__image,
.step-ride .swiperNeedToKnow .swiper-slide .home-featured__image {
  height: 480px; }

.step-run .swiperNeedToKnow .swiper-slide .home-featured__item,
.step-ride .swiperNeedToKnow .swiper-slide .home-featured__item {
  margin-bottom: 0px; }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item::after,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='360' height='480' viewBox='0 0 360 480' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='360' height='480' fill='url(%23pattern0)'/%3E%3Crect width='360' height='480' fill='url(%23paint0_linear_270_124)' fill-opacity='0.8'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_270_124' transform='matrix(0.0208333 0 0 0.015625 -0.166667 0)'/%3E%3C/pattern%3E%3ClinearGradient id='paint0_linear_270_124' x1='180' y1='194.61' x2='180' y2='480' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-opacity='0'/%3E%3Cstop offset='1'/%3E%3C/linearGradient%3E%3Cimage id='image0_270_124' width='64' height='64' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAONJREFUeF7t20EOhEAIRFG4/6F7DvEnYeFzryQIv6pBd2behOu9dPvsbog+k+NLgArQAqmJcw9iAAhSgZKB3IJkkAySQTJ4CiE+gA8oBeg0mH3Ai084P89HhqwEqIA209ICsQdjAeaZIgaAYKxBDMCAYy8fXwAIgiAIcoJpJEYGI4VjB3YrbC9gL2AvkCB43cM5PgZgAAZgQFnNZAhdGykQBEEQBEEQDBmgAm2glM/z+QUYisYUGoldO7kY32IEAzCg6RgIRgjFAsw+AgRBMNYgBmCAT2TCYfoPPz/HCqQCX1eBHzHnv7C7WhBSAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }
    @media screen and (max-width: 767px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item::after,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item::after {
        display: none; } }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover::after,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover::after {
    opacity: 1;
    -webkit-transition: opacity 0.7s ease-in-out;
    -o-transition: opacity 0.7s ease-in-out;
    transition: opacity 0.7s ease-in-out; }

@media screen and (max-width: 992px) {
  .step-run .swiperNeedToKnow .swiper-slide,
  .step-ride .swiperNeedToKnow .swiper-slide {
    width: 49%; } }

.step-run .swiperNeedToKnow .swiper-slide .animation-box-start-2,
.step-ride .swiperNeedToKnow .swiper-slide .animation-box-start-2 {
  display: none; }

.step-run .swiperNeedToKnow .swiper-slide .animation-box-other,
.step-ride .swiperNeedToKnow .swiper-slide .animation-box-other {
  display: block; }

.step-run .swiperNeedToKnow .swiper-slide .home-featured__item,
.step-ride .swiperNeedToKnow .swiper-slide .home-featured__item {
  position: relative; }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content {
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content h4,
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content span,
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content small,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content h4,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content span,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content small {
      -webkit-transition: color 0.5s ease-in-out;
      -o-transition: color 0.5s ease-in-out;
      transition: color 0.5s ease-in-out; }
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content .home-featured__btn,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content .home-featured__btn {
      background-color: #fff;
      color: #000; }
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content .home-featured__btn:hover,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content .home-featured__btn:hover {
        color: #000 !important;
        background-color: #54f20a; }
  @media screen and (min-width: 767px) {
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content {
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.5s ease-in-out;
      transition: -webkit-transform 0.5s ease-in-out;
      -o-transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out;
      transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out; }
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content h4,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content span,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content small,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content h4,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content span,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__content small {
        color: black;
        -webkit-transition: color 0.5s ease-in-out;
        -o-transition: color 0.5s ease-in-out;
        transition: color 0.5s ease-in-out; } }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__btn,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .home-featured__btn {
    opacity: 1; }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
    -webkit-transform: translate(123%, -54%);
        -ms-transform: translate(123%, -54%);
            transform: translate(123%, -54%);
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    -o-transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
        -webkit-transform: translate(110%, -68%);
            -ms-transform: translate(110%, -68%);
                transform: translate(110%, -68%); } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
        -webkit-transform: translate(101%, -67%);
            -ms-transform: translate(101%, -67%);
                transform: translate(101%, -67%); } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
        -webkit-transform: translate(126%, -67%);
            -ms-transform: translate(126%, -67%);
                transform: translate(126%, -67%); } }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
    -webkit-transform: translate(121%, -55%);
        -ms-transform: translate(121%, -55%);
            transform: translate(121%, -55%);
    -webkit-transition: -webkit-transform 0.5s ease-out;
    transition: -webkit-transform 0.5s ease-out;
    -o-transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
        -webkit-transform: translate(108%, -62%);
            -ms-transform: translate(108%, -62%);
                transform: translate(108%, -62%); } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
        -webkit-transform: translate(102%, -65%);
            -ms-transform: translate(102%, -65%);
                transform: translate(102%, -65%); } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
        -webkit-transform: translate(112%, -65%);
            -ms-transform: translate(112%, -65%);
                transform: translate(112%, -65%); } }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
    -webkit-transform: translate(62%, -47%);
        -ms-transform: translate(62%, -47%);
            transform: translate(62%, -47%);
    -webkit-transition: -webkit-transform 0.6s ease-out;
    transition: -webkit-transform 0.6s ease-out;
    -o-transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
    transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out; }
    @media screen and (max-width: 1219px) and (min-width: 1200px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
        -webkit-transform: translate(51%, -58%);
            -ms-transform: translate(51%, -58%);
                transform: translate(51%, -58%); } }
    @media screen and (max-width: 1200px) and (min-width: 992px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
        -webkit-transform: translate(43%, -58%);
            -ms-transform: translate(43%, -58%);
                transform: translate(43%, -58%); } }
    @media screen and (max-width: 992px) and (min-width: 768px) {
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
      .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
        -webkit-transform: translate(36%, -72%);
            -ms-transform: translate(36%, -72%);
                transform: translate(36%, -72%); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-4,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-4 {
      -webkit-transform: translate(233%, -67%);
          -ms-transform: translate(233%, -67%);
              transform: translate(233%, -67%); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-5,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-5 {
      -webkit-transform: translate(214%, -65%);
          -ms-transform: translate(214%, -65%);
              transform: translate(214%, -65%); } }
  @media screen and (max-width: 992px) and (min-width: 768px) {
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .step-run .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-start-2 .svg-6,
    .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item:hover .animation-box-other .svg-6 {
      -webkit-transform: translate(108%, -73%);
          -ms-transform: translate(108%, -73%);
              transform: translate(108%, -73%); } }
  .step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content,
  .step-ride .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content {
    width: 100%;
    text-align: center; }

@media screen and (max-width: 767px) {
  .step-run .swiperNeedToKnow .home-featured__mobile-link,
  .step-ride .swiperNeedToKnow .home-featured__mobile-link {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 5; } }

.step-run .main-section,
.step-ride .main-section {
  padding: 120px 0px 120px 0px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .step-run .main-section,
    .step-ride .main-section {
      padding: 50px 0px 50px 0px; } }
  .step-run .main-section:after,
  .step-ride .main-section:after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: right top;
    background-color: #00beff;
    background-size: cover; }
  .step-run .main-section .container,
  .step-ride .main-section .container {
    position: relative;
    z-index: 1; }

.step-run .section-upcoming-classes,
.step-ride .section-upcoming-classes {
  position: relative;
  padding: 120px 0px; }
  @media screen and (max-width: 767px) {
    .step-run .section-upcoming-classes,
    .step-ride .section-upcoming-classes {
      padding: 50px 0px 50px 0px; } }
  .step-run .section-upcoming-classes:after,
  .step-ride .section-upcoming-classes:after {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-position: left top;
    background-size: cover;
    z-index: -1; }
  .step-run .section-upcoming-classes .container .larger-heading,
  .step-ride .section-upcoming-classes .container .larger-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 80px; }
    @media screen and (max-width: 991px) {
      .step-run .section-upcoming-classes .container .larger-heading,
      .step-ride .section-upcoming-classes .container .larger-heading {
        margin-bottom: 50px;
        padding: 0 10px; } }
    .step-run .section-upcoming-classes .container .larger-heading .larger-heading__text,
    .step-ride .section-upcoming-classes .container .larger-heading .larger-heading__text {
      color: #000;
      font-family: "Dubai";
      font-size: 160px;
      font-style: italic;
      font-weight: 900;
      line-height: 120px;
      text-align: left; }
      @media screen and (max-width: 991px) {
        .step-run .section-upcoming-classes .container .larger-heading .larger-heading__text,
        .step-ride .section-upcoming-classes .container .larger-heading .larger-heading__text {
          font-size: 72px;
          line-height: 72px;
          margin-bottom: 0px; } }
      .step-run .section-upcoming-classes .container .larger-heading .larger-heading__text span,
      .step-ride .section-upcoming-classes .container .larger-heading .larger-heading__text span {
        font-family: "Dubai";
        font-size: 160px;
        font-style: italic;
        font-weight: 900;
        line-height: 120px;
        display: block; }
        @media screen and (max-width: 991px) {
          .step-run .section-upcoming-classes .container .larger-heading .larger-heading__text span,
          .step-ride .section-upcoming-classes .container .larger-heading .larger-heading__text span {
            font-size: 72px;
            line-height: 72px; } }
      .step-run .section-upcoming-classes .container .larger-heading .larger-heading__text small,
      .step-ride .section-upcoming-classes .container .larger-heading .larger-heading__text small {
        color: #00beff;
        font-family: "Dubai";
        font-size: 160px;
        font-style: italic;
        font-weight: 900;
        line-height: 120px; }
        @media screen and (max-width: 991px) {
          .step-run .section-upcoming-classes .container .larger-heading .larger-heading__text small,
          .step-ride .section-upcoming-classes .container .larger-heading .larger-heading__text small {
            font-size: 72px;
            line-height: 72px; } }
    .step-run .section-upcoming-classes .container .larger-heading.center-head .larger-heading__text, .step-run .section-upcoming-classes .container .larger-heading__centered .larger-heading__text,
    .step-ride .section-upcoming-classes .container .larger-heading.center-head .larger-heading__text,
    .step-ride .section-upcoming-classes .container .larger-heading__centered .larger-heading__text {
      text-align: center; }
    .step-run .section-upcoming-classes .container .larger-heading .hash-title,
    .step-run .section-upcoming-classes .container .larger-heading .hash-title a,
    .step-ride .section-upcoming-classes .container .larger-heading .hash-title,
    .step-ride .section-upcoming-classes .container .larger-heading .hash-title a {
      font-family: "Dubai";
      font-size: 38px;
      font-style: normal;
      font-weight: 500;
      line-height: 46px;
      text-transform: uppercase;
      margin-top: 16px;
      text-decoration: none; }
      @media screen and (max-width: 991px) {
        .step-run .section-upcoming-classes .container .larger-heading .hash-title,
        .step-run .section-upcoming-classes .container .larger-heading .hash-title a,
        .step-ride .section-upcoming-classes .container .larger-heading .hash-title,
        .step-ride .section-upcoming-classes .container .larger-heading .hash-title a {
          font-size: 28px; } }

.step-run .section-show30,
.step-ride .section-show30 {
  margin-top: 0px; }

.breadcrumbs {
  padding-left: 0; }

.home-banner__heading-text {
  font-size: 3.75rem;
  line-height: 4.0625rem; }
  @media screen and (max-width: 767px) {
    .home-banner__heading-text {
      font-size: 2.5rem;
      line-height: 2.5rem; } }

.events__container .masonry__item .btn-rounded-white {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, transparent));
  background: -webkit-linear-gradient(left, #ffffff 50%, transparent 50%);
  background: -o-linear-gradient(left, #ffffff 50%, transparent 50%);
  background: linear-gradient(to right, #ffffff 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  font-size: 0.9375rem;
  line-height: 0.9375rem; }
  .events__container .masonry__item .btn-rounded-white:hover {
    color: #05a6df;
    border-color: #ffffff;
    background-position: left bottom; }

/* .section-upcoming-classes {
  .upcoming-classes__box .masonry__item {
    .masonry__image {
      height: 240px;
      &:after {
        @include gradientFrontEventsInverse;
        opacity: 0 !important;
      }
    }
  }
} */
/* .masonry__extras {
  height: auto !important;
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important;
} */
.ar .btn-expended-full-color::before {
  background: url(../images/icons/arrow-green.svg) center no-repeat #05a6df !important;
  -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1); }

@media screen and (max-width: 767px) {
  .need-to-know {
    margin-top: 0; } }

.need-to-know .masonry__item .masonry__image {
  height: 175px; }
  @media (min-width: 768px) {
    .need-to-know .masonry__item .masonry__image {
      height: 240px; } }
  .need-to-know .masonry__item .masonry__image:after {
    background: #1daecc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(1%, #05a6df), to(#a3fd32));
    background-image: -webkit-linear-gradient(bottom, #05a6df 1%, #a3fd32 100%);
    background-image: -o-linear-gradient(bottom, #05a6df 1%, #a3fd32 100%);
    background-image: linear-gradient(to top, #05a6df 1%, #a3fd32 100%); }

@media screen and (max-width: 767px) {
  .need-to-know .masonry__item .masonry__heading {
    font-size: 30px;
    line-height: 30px; } }

.need-to-know .masonry__item .masonry__heading span {
  display: block;
  color: #54F20A; }

.need-to-know .masonry__item .masonry__btns .btn-rounded-white-filled {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #ffffff), color-stop(50%, transparent));
  background: -webkit-linear-gradient(left, #ffffff 50%, transparent 50%);
  background: -o-linear-gradient(left, #ffffff 50%, transparent 50%);
  background: linear-gradient(to right, #ffffff 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  border-color: #fff;
  color: #fff;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out; }
  .need-to-know .masonry__item .masonry__btns .btn-rounded-white-filled:hover {
    color: #05a6df;
    border-color: #ffffff;
    background-position: left bottom; }

.need-to-know .masonry__item:hover .masonry__heading span {
  color: #fff; }

@media screen and (max-width: 767px) {
  .need-to-know .masonry__item:hover .masonry__para {
    display: block; } }

.need-to-know .masonry__item:not(.masonry__item-featured):hover .masonry__para {
  -webkit-line-clamp: 2; }

@media screen and (max-width: 991px) {
  .need-to-know .swiper-slide {
    padding: 0px; } }

@media screen and (min-width: 992px) {
  .need-to-know .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.need-to-know .masonry__content {
  bottom: -2px; }
  @media (min-width: 768px) {
    .need-to-know .masonry__content {
      bottom: -10px; } }

.need-to-know .masonry__para {
  margin-top: 5px;
  margin-bottom: 0;
  font-weight: 300; }

.training-program {
  margin-bottom: 120px; }
  .training-program .training-program {
    margin-top: 45px; }
  @media screen and (max-width: 991px) {
    .training-program .swiper-slide {
      padding: 0;
      padding: 0; } }
  .training-program .home-featured__item {
    height: 372px; }
    .training-program .home-featured__item.locked {
      pointer-events: none; }
      @media screen and (max-width: 767px) {
        .training-program .home-featured__item.locked {
          -webkit-filter: grayscale(100%);
                  filter: grayscale(100%); } }
    .training-program .home-featured__item:hover {
      height: 372px; }
      .training-program .home-featured__item:hover .home-featured__image {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        height: 372px; }
    .training-program .home-featured__item:not(.locked) .home-featured__image {
      -webkit-filter: none;
              filter: none; }

@media screen and (min-width: 768px) {
  .section.section-trainer {
    margin: 0 0 20px; } }

@media (min-width: 992px) {
  .hm-elem__list--hamburger {
    display: none; } }

.hm-elem__list--right-nav .class-dropdown {
  display: none !important; }

.hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown {
  top: 43px; }
  @media (max-width: 767px) {
    .hm-elem__list--right-nav .nav-bullets .language-wrapper .dropdown {
      top: 50px; } }

.section-show30 {
  margin-top: 75px; }
  @media screen and (max-width: 991px) {
    .section-show30 {
      margin-top: 30px; } }

.section-get-involved {
  margin-top: 62px; }
  @media screen and (max-width: 991px) {
    .section-get-involved {
      margin-top: 42px; }
      .section-get-involved .get-involved-listing__list-item:not(.featured) {
        height: 191px; } }

.steps .overlay-content__main-heading {
  font-weight: 500;
  font-size: 24px;
  color: #fff;
  margin-bottom: 0; }

.steps .code-mid {
  padding: 0 10px; }
  .steps .code-mid.mb-0, .steps .code-mid:last-child {
    margin-bottom: 0; }

.steps .bottom-border {
  position: relative; }
  @media screen and (max-width: 1200px) {
    .steps .bottom-border {
      padding-bottom: 20px;
      margin-bottom: 30px; } }
  .steps .bottom-border:after {
    width: calc(100% + 70px);
    content: "";
    border-bottom: solid 1px #000;
    position: absolute;
    left: -35px;
    right: -35px;
    bottom: 0;
    opacity: 0.2; }

.steps .accordion-run__item {
  overflow: visible; }
  .steps .accordion-run__item:first-child {
    border-top: 1px solid rgba(112, 112, 112, 0.5); }
  .steps .accordion-run__item.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .steps .accordion-run__item--expanded .accordion-run__header-title:after {
    background: url("../images/run/accordion-minus.svg") center no-repeat; }

.steps .accordion-run__header-title {
  color: #fff !important;
  font-size: 18px;
  line-height: 21px;
  padding: 15px 20px 15px 0;
  font-weight: bold; }
  .steps .accordion-run__header-title span + span {
    margin-left: 8px; }
  .steps .accordion-run__header-title::after {
    background: url("../images/run/accordion-plus.svg") center no-repeat;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.steps .accordion-run__contents {
  padding-right: 0; }
  .steps .accordion-run__contents .input-group .form-alert {
    right: auto;
    left: -33px; }
    @media screen and (max-width: 768px) {
      .steps .accordion-run__contents .input-group .form-alert {
        left: -30px; } }

.steps__footer {
  margin-top: 75px; }
  @media screen and (max-width: 991px) {
    .steps__footer {
      width: calc(100% + 80px);
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      padding: 45px 40px 0;
      margin-top: 45px;
      margin-left: -40px;
      margin-right: -40px; } }
  .steps__footer a {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold; }
    .steps__footer a:first-child {
      margin-right: 30px; }

.steps .route {
  margin-left: -15px;
  margin-right: -15px; }

.steps .route-map-wrap {
  width: 50%;
  padding: 0 15px; }
  @media screen and (max-width: 1024px) {
    .steps .route-map-wrap {
      width: 100%; } }
  .steps .route-map-wrap .radio-container {
    margin-right: 0; }

.steps .route-map {
  position: relative;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  @media screen and (max-width: 1024px) {
    .steps .route-map {
      width: 100%; } }
  .steps .route-map__thumb {
    border-radius: 5px;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .steps .route-map__thumb {
        width: 100%; } }
    .steps .route-map__thumb img.thumb {
      width: 180px;
      height: 90px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media screen and (max-width: 1024px) {
        .steps .route-map__thumb img.thumb {
          width: 100%;
          height: 120px; } }
  .steps .route-map__icon {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    cursor: pointer;
    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; }
  .steps .route-map__download {
    margin-left: 12px; }
  .steps .route-map + .radio-container {
    margin-bottom: 20px; }

.steps .ride-ench .form-check {
  margin-bottom: 15px;
  color: #fff; }
  .steps .ride-ench .form-check [type="checkbox"]:not(:checked) ~ label,
  .steps .ride-ench .form-check [type="checkbox"]:checked ~ label {
    padding-left: 46px;
    font-size: 16px;
    line-height: 15px; }
    .steps .ride-ench .form-check [type="checkbox"]:not(:checked) ~ label::before,
    .steps .ride-ench .form-check [type="checkbox"]:checked ~ label::before {
      width: 28px;
      height: 28px;
      border-radius: 5px;
      top: -5px; }
    .steps .ride-ench .form-check [type="checkbox"]:not(:checked) ~ label::after,
    .steps .ride-ench .form-check [type="checkbox"]:checked ~ label::after {
      left: 7px; }
  .steps .ride-ench .form-check:first-child {
    margin-top: 20px; }
  .steps .ride-ench .form-check:last-child {
    margin-bottom: 20px; }

.steps .input-group .lable-pra {
  margin-bottom: 0; }
  .steps .input-group .lable-pra.mb-0 {
    margin-bottom: 0 !important; }

.steps .pt-20 {
  padding-top: 20px; }

.steps .pt-10 {
  padding-top: 10px; }

.steps .mt-0 {
  margin-top: 0; }

@media screen and (max-width: 922px) {
  .step-footer-dual-center-btn p + a {
    margin-top: 20px; } }

.error.form-check [type="checkbox"]:not(:checked) ~ label::before,
.error.radio-container input ~ .checkmark {
  border: solid 1px red; }

/* Blue Reskin Selectors */
/* Blue Background Selector */
.dummy-selector {
  background-color: #05a6df !important; }

/* Blue Text Selector */
.dummy-selector {
  color: #05a6df !important; }

/* Blue Border Selector */
.dummy-selector {
  border-color: #05a6df !important; }

/* form fixes salman */
.main-banner-split__content ul li .text {
  font-size: 1.25rem;
  line-height: 1.5rem; }
  @media screen and (max-width: 767px) {
    .main-banner-split__content ul li .text {
      font-size: 1.0625rem;
      line-height: 1.3125rem; } }

.main-banner-split__content ul li .image {
  width: 30px;
  height: auto; }
  @media screen and (max-width: 767px) {
    .main-banner-split__content ul li .image {
      width: 20px; } }

.main-registration__head {
  margin: 75px 0 0; }
  @media screen and (max-width: 767px) {
    .main-registration__head {
      margin: 0; } }

.main-banner-split__content {
  top: 75px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }
  @media screen and (max-width: 767px) {
    .main-banner-split__content {
      top: 0;
      display: inline-block;
      position: relative;
      padding: 40px 30px 35px; } }

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

@media screen and (max-width: 767px) {
  .main-registration-split__layout-floating {
    margin-top: 0; } }

@media screen and (max-width: 767px) {
  .enter-win-banner-image {
    max-height: 762px; } }

.enter-win-banner-image:before {
  background: -webkit-gradient(linear, right top, left top, color-stop(1%, rgba(125, 185, 232, 0)), color-stop(99%, rgba(5, 5, 5, 0.4)), to(#000));
  background: -webkit-linear-gradient(right, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.4) 99%, #000 100%);
  background: -o-linear-gradient(right, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.4) 99%, #000 100%);
  background: linear-gradient(to left, rgba(125, 185, 232, 0) 1%, rgba(5, 5, 5, 0.4) 99%, #000 100%); }

@media screen and (max-width: 767px) {
  body .container.container-fluid-mobile {
    min-height: 762px; } }

@media screen and (max-width: 767px) {
  .main-registration__wizard-full .steps-box {
    padding: 50px 25px 24px; } }

@media screen and (max-width: 767px) {
  .heading-box__title {
    text-align: center;
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .overlay-content__input {
    height: 60px;
    width: calc(100% / 4); } }

body .container.container-fluid-mobile {
  min-height: 860px; }
  @media screen and (max-width: 767px) {
    body .container.container-fluid-mobile {
      min-height: 762px; } }

.steps.step-register .lable-pra.small {
  margin-top: 20px;
  margin-bottom: 30px; }

.main-banner-split__content h2 {
  font-size: 5rem;
  line-height: 5rem; }
  @media screen and (max-width: 767px) {
    .main-banner-split__content h2 {
      font-size: 3.75rem;
      line-height: 3.4375rem; } }

.heading-box__title {
  font-size: 2.5rem;
  line-height: 2.8125rem; }

.main-registration__wizard-full .steps-box {
  padding: 50px 20px; }

@media screen and (max-width: 767px) {
  .overlay-content__inputs {
    margin: 0 auto 30px; } }

@media screen and (max-width: 767px) {
  .overlay-content__help-text p {
    margin-bottom: 0; } }

.radio-container {
  font-size: 1.0625rem;
  line-height: 1.25rem; }
  @media screen and (max-width: 767px) {
    .radio-container {
      font-size: 0.875rem;
      line-height: 1.25rem; } }

.steps .accordion-run__contents {
  padding: 0; }

.heading-box__description {
  font-weight: 300;
  margin: 0 0 0 10px; }

.steps.step-register .lable-pra {
  font-weight: 300; }

.main-registration__info {
  color: #ffffff; }

.overlay-content__help-text--large.resend-code {
  text-align: right; }

@media (max-width: 991px) {
  #DFCRunLoginForm .d-flex {
    display: block !important;
    text-align: center; }
    #DFCRunLoginForm .d-flex .overlay-content__help-text--large.resend-code {
      text-align: center;
      margin: 10px 0; } }

@media (min-width: 991px) {
  .step-age-selector {
    margin-left: 30px;
    min-width: 160px; } }

.steps .ride-ench .form-check.margin-0 {
  margin-top: 0 !important; }

@media screen and (max-width: 768px) {
  .heading-box__description.step-first {
    margin-bottom: 20px;
    text-align: center;
    margin-left: 0; }
    .heading-box__description.step-first a {
      margin-left: 0;
      display: block; } }

@media (max-width: 991px) {
  .header-box__top {
    background-color: #54F20A; }
  .section-whats-listing__item {
    height: 364px;
    margin-bottom: 25px; }
  .section-whats-listing__sub-heading {
    font-size: 15px; }
  .section-whats-listing__heading {
    font-size: 30px;
    line-height: 35px; }
  .section-whats-on {
    margin-bottom: 40px; } }

.hm-elem__list--hamburger {
  display: none; }

.home-banner__heading-text {
  color: #54F20A; }

.btn-expended, .btn-rounded-blue {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #54F20A), color-stop(50%, transparent));
  background: -webkit-linear-gradient(left, #54F20A 50%, transparent 50%);
  background: -o-linear-gradient(left, #54F20A 50%, transparent 50%);
  background: linear-gradient(to right, #54F20A 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  color: #05a6df; }
  .btn-expended:hover, .btn-rounded-blue:hover {
    color: #05a6df; }
  .btn-expended:before,
  .btn-rounded-blue:before {
    background: url(../images/icons/arrow-blue.svg) center no-repeat #54F20A; }

.larger-heading__text-blue a {
  color: #54F20A; }

.btn-rounded-green-filled {
  color: #05a6df !important; }
  .btn-rounded-green-filled:before {
    background: url(../images/icons/arrow-blue.svg) center no-repeat #54F20A; }

.section-show30 {
  background: #05a6df; }
  .section-show30 .larger-heading__text {
    color: #000; }

body .dfc-sprinklr-embed {
  background: #05a6df; }

.step-run .radio-container-2 input:checked ~ .checkmark-2 {
  background-color: #54f20a; }

.step-run .inpage-section .inpage__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.step-run .badge-overlay__container.t-sizes {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #54f20a; }

.step-run .cancel-registration {
  background-color: #48cf09 !important; }

.step-run .section-countdown {
  background-color: #00beff !important; }

.step-run .main-section:after {
  background-color: #00beff !important; }

.step-run .main-section__copy h2 {
  color: #000; }
  .step-run .main-section__copy h2 span {
    color: #00beff; }

.step-run .main-section__copy .btn {
  background-color: #00beff;
  color: #000 !important; }
  .step-run .main-section__copy .btn:hover {
    background-color: #00a3db !important;
    color: #000; }

.step-run .nav-bullets .dropdown-menu li .btn-new-blue {
  color: #000 !important;
  background-color: #54f20a !important;
  border: none; }
  .step-run .nav-bullets .dropdown-menu li .btn-new-blue:hover {
    background-color: #48cf09 !important;
    color: #000 !important; }

.step-run .section-upcoming-classes .container .larger-heading .larger-heading__text span {
  color: #54f20a; }

.step-run .section-upcoming-classes .container .larger-heading .hash-title,
.step-run .section-upcoming-classes .container .larger-heading .hash-title a {
  color: #54f20a; }

.step-run .section-articles .larger-heading h4 span,
.step-run .section-articles .larger-heading h4 small {
  color: #fff !important; }

.step-run .section-articles:after {
  background-color: #00beff; }

.step-run .section-articles .masonry__content .btn {
  background-color: #54f20a !important;
  color: #000 !important; }
  .step-run .section-articles .masonry__content .btn:hover {
    background-color: #48cf09 !important;
    color: #000 !important; }

.step-run .section-articles .masonry__btns .btn {
  background-color: #fff;
  color: #000 !important; }
  .step-run .section-articles .masonry__btns .btn:hover {
    background-color: #54f20a !important;
    color: #000 !important; }

.step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content span,
.step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content small {
  color: #54f20a;
  display: block;
  font-family: "Dubai" !important; }

.step-run .swiperNeedToKnow .swiper-slide .home-featured__item .home-featured__content .home-featured__btn:hover {
  background-color: #54f20a; }

.step-run .footer-box:after {
  background-image: url("data:image/svg+xml,%3Csvg width='1366' height='487' viewBox='0 0 1366 487' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_142_127)'%3E%3Crect x='0.260742' y='0.234863' width='1366' height='488' fill='%23FF6800'/%3E%3Cg opacity='0.3'%3E%3Cpath d='M-42.7041 397.512V402.39L54.4691 255.566L52.3394 254.402L-42.7041 397.512Z' fill='white'/%3E%3Cpath d='M-42.7041 417.199V422.177L62.8887 260.197L60.8086 259.033L-42.7041 417.199Z' fill='white'/%3E%3Cpath d='M-42.7041 437.283V442.359L71.1846 264.753L69.1292 263.614L-42.7041 437.283Z' fill='white'/%3E%3Cpath d='M345.917 -62.0324L165.928 259.888L169.106 261.664L349.094 -60.2559L345.917 -62.0324Z' fill='white'/%3E%3Cpath d='M169.175 261.608L166.005 259.85L52.3391 254.402L54.4688 255.566L169.175 261.608Z' fill='white'/%3E%3Cpath d='M181.83 268.691L178.66 266.932L60.8093 259.033L62.8895 260.197L181.83 268.691Z' fill='white'/%3E%3Cpath d='M361.047 -62.3634L178.619 266.963L181.797 268.739L364.225 -60.5869L361.047 -62.3634Z' fill='white'/%3E%3Cpath d='M349.008 -8.05724L191.274 274.059L194.451 275.835L352.185 -6.28074L349.008 -8.05724Z' fill='white'/%3E%3Cpath d='M194.509 275.773L191.339 273.99L69.1296 263.614L71.185 264.753L194.509 275.773Z' fill='white'/%3E%3Cpath d='M510.717 -151.699L361.664 -1.06096L364.834 0.69725L511.287 -151.699H510.717Z' fill='white'/%3E%3Cpath d='M361.699 -0.983512L203.965 281.132L207.143 282.909L364.877 0.792989L361.699 -0.983512Z' fill='white'/%3E%3Cpath d='M207.163 282.855L203.993 281.072L77.3013 268.121L79.3319 269.21L207.163 282.855Z' fill='white'/%3E%3Cpath d='M-42.7041 457.861V463.111L79.3319 269.21L77.3013 268.121L-42.7041 457.861Z' fill='white'/%3E%3Cpath d='M512.946 -151.699L374.318 5.99673L377.488 7.77974L513.49 -151.699H512.946Z' fill='white'/%3E%3Cpath d='M219.841 289.913L216.672 288.154L85.3491 272.528L87.3302 273.618L219.841 289.913Z' fill='white'/%3E%3Cpath d='M-42.7041 479.059V484.482L87.3306 273.618L85.3495 272.528L-42.7041 479.059Z' fill='white'/%3E%3Cpath d='M374.353 6.08875L216.62 288.205L219.797 289.981L377.531 7.86525L374.353 6.08875Z' fill='white'/%3E%3Cpath d='M515.1 -151.699L386.997 13.0791L390.167 14.8622L515.62 -151.699H515.1Z' fill='white'/%3E%3Cpath d='M387.011 13.1727L229.277 295.289L232.454 297.065L390.188 14.9492L387.011 13.1727Z' fill='white'/%3E%3Cpath d='M232.496 296.995L229.326 295.237L93.2246 276.862L95.181 277.927L232.496 296.995Z' fill='white'/%3E%3Cpath d='M-42.7041 501.024V506.645L95.1807 277.927L93.2244 276.862L-42.7041 501.024Z' fill='white'/%3E%3Cpath d='M517.205 -151.699L399.651 20.1616L402.821 21.9198L517.725 -151.699H517.205Z' fill='white'/%3E%3Cpath d='M399.678 20.2475L241.944 302.363L245.122 304.14L402.856 22.024L399.678 20.2475Z' fill='white'/%3E%3Cpath d='M245.151 304.077L242.006 302.319L100.951 281.097L102.858 282.137L245.151 304.077Z' fill='white'/%3E%3Cpath d='M-42.7041 523.906V529.775L102.858 282.137L100.951 281.097L-42.7041 523.906Z' fill='white'/%3E%3Cpath d='M519.261 -151.699L412.331 27.244L415.501 29.0022L519.756 -151.699H519.261Z' fill='white'/%3E%3Cpath d='M257.83 311.16L254.66 309.377L108.504 285.257L110.361 286.273L257.83 311.16Z' fill='white'/%3E%3Cpath d='M-42.7041 547.902V549.512H-40.0791L110.361 286.273L108.504 285.257L-42.7041 547.902Z' fill='white'/%3E%3Cpath d='M412.332 27.3432L254.598 309.459L257.776 311.235L415.509 29.1197L412.332 27.3432Z' fill='white'/%3E%3Cpath d='M521.268 -151.699L424.986 34.3265L428.156 36.0847L521.763 -151.699H521.268Z' fill='white'/%3E%3Cpath d='M425.023 34.4179L267.29 316.534L270.467 318.31L428.201 36.1944L425.023 34.4179Z' fill='white'/%3E%3Cpath d='M-29.4299 549.513H-25.8887L117.692 290.31L115.884 289.295L-29.4299 549.513Z' fill='white'/%3E%3Cpath d='M270.484 318.244L267.339 316.461L115.883 289.295L117.691 290.31L270.484 318.244Z' fill='white'/%3E%3Cpath d='M523.248 -151.699L437.664 41.3841L440.834 43.1671L523.743 -151.699H523.248Z' fill='white'/%3E%3Cpath d='M283.162 325.325L279.993 323.542L123.064 293.256L124.823 294.222L283.162 325.325Z' fill='white'/%3E%3Cpath d='M-15.24 549.512H-11.6988L124.824 294.222L123.066 293.256L-15.24 549.512Z' fill='white'/%3E%3Cpath d='M437.677 41.4892L279.943 323.605L283.121 325.381L440.855 43.2657L437.677 41.4892Z' fill='white'/%3E%3Cpath d='M525.181 -151.699L450.32 48.4666L453.49 50.2496L525.676 -151.699H525.181Z' fill='white'/%3E%3Cpath d='M450.347 48.5521L292.613 330.668L295.791 332.444L453.524 50.3286L450.347 48.5521Z' fill='white'/%3E%3Cpath d='M-1.1001 549.512H2.44113L131.758 298.035L130.049 297.094L-1.1001 549.512Z' fill='white'/%3E%3Cpath d='M295.818 332.383L292.673 330.624L130.049 297.094L131.758 298.035L295.818 332.383Z' fill='white'/%3E%3Cpath d='M527.111 -151.699L462.998 55.549L466.167 57.3073L527.582 -151.699H527.111Z' fill='white'/%3E%3Cpath d='M463.002 55.6473L305.269 337.763L308.446 339.54L466.18 57.4238L463.002 55.6473Z' fill='white'/%3E%3Cpath d='M308.496 339.464L305.326 337.706L136.833 300.808L138.492 301.724L308.496 339.464Z' fill='white'/%3E%3Cpath d='M13.0396 549.511H16.556L138.493 301.724L136.834 300.808L13.0396 549.511Z' fill='white'/%3E%3Cpath d='M19.156 549.512H27.2042L146.764 303.187L143.099 302.37L19.156 549.512Z' fill='white'/%3E%3Cpath d='M51.3743 549.511H59.3977L161.474 306.479L157.784 305.662L51.3743 549.511Z' fill='white'/%3E%3Cpath d='M83.5417 549.511H91.5652L176.158 309.773L172.493 308.956L83.5417 549.511Z' fill='white'/%3E%3Cpath d='M115.661 549.511H123.709L190.869 313.091L187.204 312.249L115.661 549.511Z' fill='white'/%3E%3Cpath d='M147.779 549.511H155.803L205.578 316.385L201.888 315.567L147.779 549.511Z' fill='white'/%3E%3Cpath d='M179.848 549.511H187.872L220.287 319.679L216.598 318.861L179.848 549.511Z' fill='white'/%3E%3Cpath d='M211.893 549.512H219.891L234.972 322.973L231.307 322.155L211.893 549.512Z' fill='white'/%3E%3Cpath d='M243.887 549.512H251.886L249.682 326.266L246.017 325.449L243.887 549.512Z' fill='white'/%3E%3Cpath d='M275.858 549.512H283.856L264.392 329.585L260.702 328.743L275.858 549.512Z' fill='white'/%3E%3Cpath d='M307.803 549.512H315.777L279.077 332.878L275.412 332.036L307.803 549.512Z' fill='white'/%3E%3Cpath d='M339.674 549.512H347.648L293.787 336.172L290.122 335.354L339.674 549.512Z' fill='white'/%3E%3Cpath d='M371.52 549.512H379.494L308.496 339.466L304.807 338.648L371.52 549.512Z' fill='white'/%3E%3Cpath d='M459.259 69.6644L466.168 57.3073L473.473 33.3112L459.284 69.6644H459.259ZM529.761 -151.699L473.473 33.3112L545.784 -151.699H529.786H529.761Z' fill='white'/%3E%3Cpath d='M573.841 -151.699L447.323 91.0356L440.414 103.393L590.284 -151.699H573.841Z' fill='white'/%3E%3Cpath d='M619.059 -151.699L428.477 124.764L421.568 137.121L635.899 -151.699H619.059Z' fill='white'/%3E%3Cpath d='M665.318 -151.699L409.632 158.492L402.723 170.849L682.504 -151.699H665.318Z' fill='white'/%3E%3Cpath d='M712.518 -151.699L390.787 192.22L383.877 204.578L730.026 -151.699H712.518Z' fill='white'/%3E%3Cpath d='M760.609 -151.699L371.941 225.949L365.032 238.306L778.439 -151.699H760.609Z' fill='white'/%3E%3Cpath d='M809.542 -151.699L353.096 259.677L346.187 272.009L827.694 -151.699H809.542Z' fill='white'/%3E%3Cpath d='M334.251 293.379L327.342 305.736L851.047 -129.512V-144.692L334.251 293.379Z' fill='white'/%3E%3Cpath d='M315.406 327.108L308.497 339.465L851.047 -90.261V-104.302L315.406 327.108Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_142_127'%3E%3Crect width='1366' height='488' fill='white' transform='translate(0.260742 0.234863)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"); }

.step-run .section-banner .home-banner__content h2 span {
  color: #54f20a; }

.step-run .section-banner .home-banner__button a {
  background-color: #54f20a !important;
  color: #000 !important; }
  .step-run .section-banner .home-banner__button a:hover {
    background-color: #48cf09 !important;
    color: #000 !important; }

.step-run .section-show30 h2 span,
.step-run .section-show30 h2 small {
  color: #54f20a !important; }

.step-run .main-registration__wizard {
  background-color: #48cf09; }
  .step-run .main-registration__wizard form .btn {
    background-color: #fff;
    color: #000 !important; }
    .step-run .main-registration__wizard form .btn:hover {
      color: #000 !important;
      background-color: #54f20a; }

.step-run .main-container form .enter-win__wizard {
  background-color: #48cf09; }

.step-run .main-container form .btn-expended-full-color {
  background-color: #54f20a;
  color: #000; }
  .step-run .main-container form .btn-expended-full-color:hover {
    color: #000;
    background-color: #54f20a; }

.step-run .main-container form .btn-rounded-green-filled {
  background-color: #fff;
  color: #000 !important; }
  .step-run .main-container form .btn-rounded-green-filled:hover {
    color: #000 !important;
    background-color: #54f20a; }
/*# sourceMappingURL=style-run.css.map */