@charset "UTF-8";
/******************************************************************
  Website: ####
  Developer: Charly Anderson // www.charlyanderson.co.uk
******************************************************************/
/******************************************************************
Stylesheet: Wordpress Core
******************************************************************/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/******************************************************************
Stylesheet: Mixins & Constants
******************************************************************/
@keyframes animate-1 {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-20px, -20px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: rotate(45deg) translate(20px, 20px);
  }
}
@keyframes animate-2 {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-10px, -10px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: rotate(45deg) translate(10px, 10px);
  }
}
/******************************************************************
Stylesheet: Normalize
******************************************************************/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

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

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

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

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #586060;
  margin: 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a img, :link img, :visited img {
  border: 0;
}

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

textarea {
  font-family: Arial, sans-serif;
}

strong {
  font-weight: bold;
}

em {
  font-style: normal;
}

th, label {
  font-weight: normal;
}

.clear:before, .clear:after {
  clear: both;
  content: " ";
  display: block;
}

p {
  margin-bottom: 15px;
}

html {
  box-sizing: border-box;
}

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

/******************************************************************
Stylesheet: Typography
******************************************************************/
@font-face {
  font-family: "icons";
  src: url("../fonts/icons/icons.eot?14621920");
  src: url("../fonts/icons/icons.eot?14621920#iefix") format("embedded-opentype"), url("../fonts/icons/icons.woff2?14621920") format("woff2"), url("../fonts/icons/icons.woff?14621920") format("woff"), url("../fonts/icons/icons.ttf?14621920") format("truetype"), url("../fonts/icons/icons.svg?14621920#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons';
    src: url('../font/icons.svg?14621920#icons') format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-email:before {
  content: "\e800";
} /* '' */
.icon-twitter-x:before {
  content: "\e801";
} /* '' */
.icon-location:before {
  content: "\e802";
} /* '' */
.icon-right:before {
  content: "\e803";
} /* '' */
.icon-left:before {
  content: "\e804";
} /* '' */
.icon-calendar:before {
  content: "\e806";
} /* '' */
.icon-facebook:before {
  content: "\f09a";
} /* '' */
.icon-linkedin:before {
  content: "\f0e1";
} /* '' */
.icon-instagram:before {
  content: "\f16d";
} /* '' */
/******************************************************************
Stylesheet: Variables
******************************************************************/
header {
  background-color: #ffffff;
  padding: 40px 0;
  position: relative;
  z-index: 90;
}
header .inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
header .logo {
  max-width: 400px;
}

@media only screen and (max-width: 960px) {
  header .inner {
    display: block;
  }
  header .logo {
    margin: 0 auto 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1400px) {
  header .inner {
    display: block;
  }
  header .logo {
    margin: 0 auto;
  }
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 0 1vw;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator:after {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu .mega-first {
  display: none;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
  border-bottom: 1px solid #ffffff;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover > span.mega-indicator:after {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (min-width: 769px) and (max-width: 1400px) {
  #mega-menu-wrap-main-menu #mega-menu-main-menu {
    text-align: center;
  }
}
body {
  font-family: "stolzl", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  margin-bottom: 30px;
}

h1, h2 {
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 44px;
}

h2:after {
  background-color: #000000;
  content: "";
  display: block;
  margin: 30px auto;
  height: 5px;
  width: 100px;
}

h3 {
  font-size: 26px;
}

p {
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 30px;
}

ul, ol {
  padding-left: 20px;
  margin-bottom: 30px;
}
ul li, ol li {
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
}

.wrapper {
  position: relative;
}

.inner {
  margin: 0 auto;
  padding: 0 100px;
}
.inner.col-12 {
  max-width: 1640px;
}
.inner.col-8 {
  max-width: 1088px;
}

.mask-shape {
  background-color: #f9f9f9;
  background-size: cover;
  background-position: center center;
  -webkit-clip-path: polygon(81.635% 84.995%, 87.683% 99.47%, 44.575% 90.063%, 0% 100%, 46.078% 0%, 58.431% 29.546%, 67.155% 10.566%, 99.963% 88.97%, 81.635% 84.962%);
  clip-path: polygon(81.635% 84.995%, 87.683% 99.47%, 44.575% 90.063%, 0% 100%, 46.078% 0%, 58.431% 29.546%, 67.155% 10.566%, 99.963% 88.97%, 81.635% 84.962%);
}

.mask-circle {
  background-color: #f9f9f9;
  background-size: cover;
  background-position: center center;
  -webkit-clip-path: polygon(25.633% 7.106%, 25.633% 7.106%, 21.552% 9.846%, 17.72% 13.053%, 14.172% 16.685%, 10.941% 20.699%, 8.061% 25.055%, 5.566% 29.71%, 3.489% 34.623%, 1.864% 39.753%, 0.725% 45.056%, 0.106% 50.493%, 0.106% 50.493%, 0.051% 55.994%, 0.564% 61.466%, 1.617% 66.836%, 3.185% 72.032%, 5.242% 76.982%, 7.76% 81.615%, 10.713% 85.857%, 14.075% 89.638%, 17.819% 92.885%, 21.919% 95.526%, 21.919% 95.526%, 26.224% 97.495%, 30.65% 98.848%, 35.175% 99.653%, 39.778% 99.978%, 44.435% 99.89%, 49.124% 99.456%, 53.825% 98.744%, 58.513% 97.822%, 63.168% 96.757%, 67.767% 95.617%, 67.767% 95.617%, 70.556% 94.896%, 73.356% 94.123%, 76.144% 93.265%, 78.896% 92.295%, 81.589% 91.183%, 84.197% 89.897%, 86.698% 88.409%, 89.068% 86.688%, 91.282% 84.705%, 93.317% 82.43%, 93.317% 82.43%, 95.61% 79.038%, 97.4% 75.316%, 98.709% 71.327%, 99.557% 67.137%, 99.966% 62.808%, 99.956% 58.405%, 99.549% 53.993%, 98.766% 49.635%, 97.628% 45.395%, 96.156% 41.338%, 96.156% 41.338%, 94.423% 37.498%, 92.363% 33.517%, 90.022% 29.467%, 87.443% 25.42%, 84.673% 21.447%, 81.756% 17.621%, 78.736% 14.012%, 75.66% 10.694%, 72.572% 7.737%, 69.517% 5.213%, 69.517% 5.213%, 65.728% 2.903%, 61.533% 1.304%, 57.034% 0.357%, 52.334% 0.005%, 47.535% 0.188%, 42.739% 0.849%, 38.049% 1.929%, 33.566% 3.371%, 29.393% 5.116%, 25.633% 7.106%);
  clip-path: polygon(25.633% 7.106%, 25.633% 7.106%, 21.552% 9.846%, 17.72% 13.053%, 14.172% 16.685%, 10.941% 20.699%, 8.061% 25.055%, 5.566% 29.71%, 3.489% 34.623%, 1.864% 39.753%, 0.725% 45.056%, 0.106% 50.493%, 0.106% 50.493%, 0.051% 55.994%, 0.564% 61.466%, 1.617% 66.836%, 3.185% 72.032%, 5.242% 76.982%, 7.76% 81.615%, 10.713% 85.857%, 14.075% 89.638%, 17.819% 92.885%, 21.919% 95.526%, 21.919% 95.526%, 26.224% 97.495%, 30.65% 98.848%, 35.175% 99.653%, 39.778% 99.978%, 44.435% 99.89%, 49.124% 99.456%, 53.825% 98.744%, 58.513% 97.822%, 63.168% 96.757%, 67.767% 95.617%, 67.767% 95.617%, 70.556% 94.896%, 73.356% 94.123%, 76.144% 93.265%, 78.896% 92.295%, 81.589% 91.183%, 84.197% 89.897%, 86.698% 88.409%, 89.068% 86.688%, 91.282% 84.705%, 93.317% 82.43%, 93.317% 82.43%, 95.61% 79.038%, 97.4% 75.316%, 98.709% 71.327%, 99.557% 67.137%, 99.966% 62.808%, 99.956% 58.405%, 99.549% 53.993%, 98.766% 49.635%, 97.628% 45.395%, 96.156% 41.338%, 96.156% 41.338%, 94.423% 37.498%, 92.363% 33.517%, 90.022% 29.467%, 87.443% 25.42%, 84.673% 21.447%, 81.756% 17.621%, 78.736% 14.012%, 75.66% 10.694%, 72.572% 7.737%, 69.517% 5.213%, 69.517% 5.213%, 65.728% 2.903%, 61.533% 1.304%, 57.034% 0.357%, 52.334% 0.005%, 47.535% 0.188%, 42.739% 0.849%, 38.049% 1.929%, 33.566% 3.371%, 29.393% 5.116%, 25.633% 7.106%);
}

a {
  color: #000000;
}

.button {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 20px 30px;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
.button:hover {
  background: rgb(255, 255, 255) !important;
  color: #000000;
  -webkit-text-fill-color: inherit;
}

.outlined-button {
  background: none !important;
  border: 2px solid #000000;
  color: #000000;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  padding: 20px 30px;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.outlined-button:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.outlined-button:hover, .outlined-button:focus, .outlined-button:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.outlined-button:hover:before, .outlined-button:focus:before, .outlined-button:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}

ul.socials {
  list-style: none;
}
ul.socials li {
  display: inline-block;
  padding-right: 5px;
}
ul.socials li:last-child {
  padding-right: 0;
}
ul.socials li a {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 100%;
  color: #000000;
  display: inline-block;
  line-height: 37px;
  text-align: center;
  height: 40px;
  width: 40px;
  -webkit-text-fill-color: none;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
ul.socials li a:before {
  color: #ffffff;
  display: inline-block;
  font-family: "icons";
  font-size: 16px;
}
ul.socials li a.facebook:before {
  content: "\f09a";
}
ul.socials li a.twitter:before {
  content: "\e801";
  font-size: 13px;
  vertical-align: top;
}
ul.socials li a.linkedin:before {
  content: "\f0e1";
}
ul.socials li a.instagram:before {
  content: "\f16d";
}
ul.socials li a:hover {
  background-color: #ffffff;
  color: #000000 !important;
}
ul.socials li a:hover:before {
  color: #000000;
}

@media only screen and (max-width: 768px) {
  .inner {
    padding: 0 40px;
  }
  h1, h2 {
    font-size: 24px;
    line-height: 38px;
  }
}
footer {
  color: #ffffff;
  padding: 120px 0 40px;
  position: relative;
  margin-bottom: 70px;
}
footer .inner {
  position: relative;
  z-index: 20;
}
footer .upper {
  display: flex;
}
footer .upper h4 {
  font-size: 15px;
  margin-bottom: 20px;
}
footer .upper .funded {
  width: 50%;
}
footer .upper .funded img {
  max-width: 200px;
}
footer .upper .links {
  text-align: right;
  width: 50%;
}
footer .lower {
  border-top: 1px solid #ffffff;
  margin-top: 40px;
  padding-top: 40px;
  text-align: center;
}
footer .lower p {
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  text-transform: uppercase;
}
footer .lower a {
  color: #ffffff;
}
footer .lower a:hover {
  border-bottom: 1px solid;
}

.notice {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  display: block;
  padding: 20px 10px;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 50;
}
.notice p {
  color: #ffffff;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  footer {
    padding: 60px 0;
  }
  footer .upper {
    display: block;
  }
  footer .upper .funded,
  footer .upper .links {
    text-align: center;
    width: 100%;
  }
  footer .upper .funded {
    margin-bottom: 40px;
  }
  footer .upper .links ul.socials {
    padding-left: 0;
  }
  .notice p {
    padding: 10px;
    font-size: 13px;
    line-height: 16px;
  }
}
#events.single #hero {
  color: #ffffff;
  padding: 120px 0;
  position: relative;
  text-align: center;
}
#events.single #hero .event-details span {
  display: inline-block;
  font-size: 18px;
}
#events.single #hero .event-details span:before {
  font-family: "icons";
  padding-right: 10px;
}
#events.single #hero .event-details span.date {
  margin-right: 40px;
}
#events.single #hero .event-details span.date:before {
  content: "\e806";
  font-size: 15px;
}
#events.single #hero .event-details span.location:before {
  content: "\e802";
}
#events.single #content {
  background-color: #ffffff;
  padding: 120px 0;
  position: relative;
}
#events.single #content .inner {
  align-items: stretch;
  display: flex;
}
#events.single #content .event-info {
  border-right: 2px solid #f9f9f9;
  padding-right: 60px;
  margin-right: 60px;
  width: 66.66%;
}
#events.single #content .event-info p:first-of-type {
  font-size: 22px;
  line-height: 34px;
}
#events.single #content .event-location {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  width: 33.33%;
}
#events.single #content .event-location .map, #events.single #content .event-location iframe {
  height: 100%;
  width: 100%;
}
#events.single #content .event-location .address {
  padding-left: 30px;
  position: relative;
  margin-bottom: 40px;
}
#events.single #content .event-location .address:before {
  content: "\e802";
  font-family: "icons";
  font-size: 30px;
  position: absolute;
  top: 5px;
  left: 0;
}
#events.single #content .event-location .address p {
  margin-bottom: 0;
}
#events.single #content .event-location .address p:first-of-type {
  font-weight: 400;
}
#events.single #content .event-location .special-info {
  background-color: #f9f9f9;
  padding: 20px;
  margin-bottom: 40px;
}
#events.single #content .event-location .special-info a {
  font-weight: 400;
}
#events.single #content .event-location .special-info a:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#events.single #content .event-location .special-info p:last-of-type {
  margin-bottom: 0;
}
#events.single #content h2:after {
  margin: 30px 0;
}
#events.single #gallery {
  background-color: #ffffff;
  padding-bottom: 160px;
  position: relative;
  text-align: center;
}
#events.single #gallery ul li {
  padding: 40px 0;
  position: relative;
  margin: 0 20px;
  overflow-x: hidden;
}
#events.single #gallery ul li.slick-active:after {
  background: rgb(69, 73, 124);
  background: linear-gradient(180deg, rgba(69, 73, 124, 0) 0%, rgb(0, 0, 0) 100%);
  color: #ffffff;
  content: "Image copyright UK SEDS, all rights reserved";
  display: block;
  font-style: italic;
  font-size: 14px;
  padding: 10px 5px 5px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
#events.single #gallery ul li.slick-active img {
  opacity: 1;
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  transition-duration: 800ms;
}
#events.single #gallery ul li img {
  opacity: 0.3;
}
#events.single #gallery span.copyright {
  padding-top: 60px;
  font-style: italic;
  font-size: 14px;
  font-weight: 300;
}
#events.single #speakers {
  background-color: #f9f9f9;
  padding: 120px 0;
  position: relative;
  text-align: center;
}
#events.single #speakers h2 {
  margin-bottom: 100px;
}
#events.single #speakers ul {
  list-style: none;
  margin: 0 -30px !important;
  padding: 0;
}
#events.single #speakers ul li {
  padding: 0 20px;
  width: 33.33%;
}
#events.single #speakers ul li > div {
  color: #ffffff;
  padding: 60px 40px;
  position: relative;
  height: 100%;
  text-align: left;
}
#events.single #speakers ul li > div .mask-circle {
  margin: 0 auto 40px;
  height: 15vw;
  width: 15vw;
}
#events.single #speakers ul li > div h3 {
  margin: 0 auto;
  max-width: 300px;
  text-align: center;
}
#events.single #speakers ul li > div h3:after {
  background-color: #ffffff;
  content: "";
  display: block;
  margin: 40px auto;
  height: 5px;
  width: 50px;
}
#events.single #speakers ul li > div h3 span {
  display: block;
  font-size: 15px;
  letter-spacing: 2px;
  margin-top: 10px;
  text-transform: uppercase;
}
#events.single #speakers ul li > div p:last-of-type {
  margin-bottom: 0;
}
#events.single #speakers ul .slick-track li:nth-child(1) > div, #events.single #speakers ul .slick-track li:nth-child(4) > div, #events.single #speakers ul .slick-track li:nth-child(7) > div, #events.single #speakers ul .slick-track li:nth-child(10) > div {
  background: #5986C2;
}
#events.single #speakers ul .slick-track li:nth-child(2) > div, #events.single #speakers ul .slick-track li:nth-child(5) > div, #events.single #speakers ul .slick-track li:nth-child(8) > div, #events.single #speakers ul .slick-track li:nth-child(11) > div {
  background: #6C5299;
}
#events.single #speakers ul .slick-track li:nth-child(3) > div, #events.single #speakers ul .slick-track li:nth-child(6) > div, #events.single #speakers ul .slick-track li:nth-child(9) > div, #events.single #speakers ul .slick-track li:nth-child(12) > div {
  background: #272154;
}
#events #timetable {
  background-color: #ffffff;
  padding: 120px 0;
  position: relative;
  text-align: center;
}
#events #book {
  background-color: #f9f9f9;
  padding: 80px 0;
  position: relative;
  text-align: center;
}
#events #book h3 {
  font-size: 40px;
}
#events #book p {
  font-size: 20px;
}

@media only screen and (max-width: 768px) {
  #events.single #content {
    padding: 60px 0 40px;
  }
  #events.single #gallery {
    padding-bottom: 60px;
  }
  #events.single #gallery ul li.slick-active:after {
    font-size: 10px;
  }
  #events.single #gallery ul li img {
    height: 200px;
  }
  #events.single #speakers {
    padding: 60px 0 80px;
  }
  #events.single #timetable {
    padding: 60px 0 10px;
  }
  #events.single #book {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 1200px) {
  #events.single #content .inner {
    display: block;
  }
  #events.single #content .event-info,
  #events.single #content .event-location {
    border: 0;
    padding: 0;
    width: 100%;
  }
  #events.single #content .event-info {
    border-bottom: 2px solid #f9f9f9;
    padding-bottom: 60px;
    margin-bottom: 60px;
  }
  #events.single #speakers ul li > div .mask-circle {
    height: 50vw;
    width: 50vw;
    max-width: 350px;
    max-height: 350px;
  }
}
#home #hero {
  color: #ffffff;
  padding: 120px 0 220px;
  position: relative;
}
#home #hero .inner {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  z-index: 20;
}
#home #hero .inner .feature {
  padding-left: 2vw;
  text-align: center;
  width: 50%;
}
#home #hero .inner .feature .mask-shape {
  margin: 0 auto;
  height: 40vw;
  width: 40vw;
  max-width: 500px;
  max-height: 500px;
}
#home #hero .inner .content {
  padding-right: 2vw;
  width: 50%;
}
#home #hero .inner .content p {
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 40px;
}
#home #hero .inner .content a {
  color: #000000;
  font-weight: 400;
}
#home #hero .inner .content a:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#home #hero .inner .content a.button {
  color: #ffffff;
}
#home #hero .inner .content a.button:hover {
  color: #000000;
  -webkit-text-fill-color: black;
}
#home #hero .arrows {
  bottom: 60px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  width: 20px;
}
#home #hero .arrows span {
  display: block;
  width: 20px;
  height: 20px;
  border-bottom: 2px solid white;
  border-right: 2px solid white;
  transform: rotate(45deg);
  margin: 0;
  animation: animate-1 2s infinite;
}
#home #hero .arrows span:nth-child(2) {
  animation-delay: -0.2s;
  border-color: #ffffff;
}
#home #hero .arrows span:nth-child(3) {
  animation-delay: -0.4s;
  border-color: #ffffff;
}
#home #hero .divider {
  bottom: 0;
  left: 0;
  position: absolute;
  height: 80px;
  width: 100%;
}
#home #hero .divider svg {
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 80px;
}
#home #intro {
  background-color: #ffffff;
  padding: 120px 0;
  position: relative;
  text-align: center;
  z-index: 10;
}
#home #intro:before, #home #intro:after {
  background-size: contain;
  content: "";
  height: 100%;
  width: 368px;
  position: absolute;
  top: 0;
  z-index: 10;
  opacity: 0.8;
}
#home #intro:before {
  left: 0;
}
#home #intro:after {
  right: 0;
  transform: scaleX(-1);
}
#home #intro .inner {
  position: relative;
  z-index: 20;
}
#home #intro p:last-of-type {
  margin-bottom: 0;
}
#home #intro a {
  color: #000000;
  font-weight: 400;
}
#home #intro a:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#home #narratives {
  background-color: #f9f9f9;
  padding: 120px 0;
  position: relative;
  text-align: center;
  z-index: 10;
}
#home #narratives ul.pathways {
  color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-top: 80px;
  margin-right: -40px;
}
#home #narratives ul.pathways li {
  padding: 0 40px 0 0;
  margin-bottom: 0;
  width: 33.33%;
}
#home #narratives ul.pathways li > div {
  padding: 60px 40px 120px;
  position: relative;
  height: 100%;
  text-align: left;
}
#home #narratives ul.pathways li > div .mask-circle {
  margin: 0 auto 40px;
  height: 15vw;
  width: 15vw;
}
#home #narratives ul.pathways li > div h3 {
  margin: 0 auto;
  max-width: 300px;
  text-align: center;
}
#home #narratives ul.pathways li > div h3:after {
  background-color: #ffffff;
  content: "";
  display: block;
  margin: 40px auto;
  height: 5px;
  width: 50px;
}
#home #narratives ul.pathways li > div .button {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  width: 210px;
}
#home #narratives ul.pathways li:nth-child(1) > div {
  background-color: #5986C2;
}
#home #narratives ul.pathways li:nth-child(2) > div {
  background-color: #6C5299;
}
#home #narratives ul.pathways li:nth-child(3) > div {
  background-color: #272154;
}
#home #events {
  color: #ffffff;
  padding: 120px 0;
  position: relative;
  text-align: center;
}
#home #events .inner {
  position: relative;
  z-index: 20;
}
#home #events h2:after {
  background-color: #ffffff;
}
#home #events h3 {
  font-size: 22px;
  font-style: italic;
  line-height: 32px;
  margin-top: 60px;
}
#home #events p:last-of-type {
  margin-bottom: 0;
}
#home #events a {
  color: #ffffff;
}
#home #events a:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#home #events a.button:hover {
  color: #000000;
  -webkit-text-fill-color: black;
}
#home #events #countdown ul {
  display: flex;
  list-style: none;
  margin: 100px 0;
  padding-left: 0;
  justify-content: center;
  text-align: center;
}
#home #events #countdown ul li {
  display: inline-block;
  padding: 0 60px;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;
}
#home #events #countdown ul li span {
  display: block;
  font-size: 6vw;
  font-weight: 500;
  line-height: 6vw;
  margin-bottom: 10px;
  min-width: 90px;
}
#home #competitions {
  background-color: #ffffff;
  padding: 120px 0;
  position: relative;
  z-index: 10;
}
#home #competitions .inner {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
}
#home #competitions .feature {
  padding-left: 2vw;
  width: 50%;
}
#home #competitions .feature .mask-shape {
  height: 30vw;
  width: 30vw;
  margin: 0 auto;
  max-width: 500px;
  max-height: 500px;
}
#home #competitions .content {
  padding-right: 2vw;
  width: 50%;
}
#home #competitions .content h2 {
  text-align: left;
}
#home #competitions .content h2:after {
  margin: 40px 0;
}
#home #competitions .content a {
  color: #000000;
  font-weight: 400;
}
#home #competitions .content a:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#home #competitions .content a.button.outlined {
  color: #000000;
}
#home #competitions .content a.button.outlined:hover {
  background: #000000 !important;
  color: #ffffff;
  -webkit-text-fill-color: white;
}
#home #contact {
  background-color: #f9f9f9;
  padding: 120px 0;
  position: relative;
  text-align: center;
  z-index: 10;
}
#home #contact a {
  color: #000000;
  font-weight: 400;
}
#home #contact a:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#home #contact a.email {
  color: #000000;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-top: 20px;
  -webkit-transition: all 0.25s linear;
  -moz-transition: all 0.25s linear;
  -ms-transition: all 0.25s linear;
  -o-transition: all 0.25s linear;
  transition: all 0.25s linear;
}
#home #contact a.email:before {
  content: "\e800";
  display: inline-block;
  font-family: "icons";
  padding-right: 15px;
}
#home #contact a.email:hover {
  background: radial-gradient(circle, rgb(63, 112, 251) 0%, rgb(109, 43, 173) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 768px) {
  #home #intro {
    padding: 60px 0;
  }
  #home #narratives {
    padding: 60px 0 40px;
  }
  #home #narratives ul.pathways li {
    margin-bottom: 40px;
  }
  #home #events {
    padding: 60px 0;
  }
  #home #events h3 {
    margin-top: 40px;
  }
  #home #events #countdown ul {
    display: block;
    margin: 60px 0;
  }
  #home #events #countdown ul li {
    margin-bottom: 60px;
    width: 100%;
  }
  #home #events #countdown ul li:last-child {
    margin-bottom: 0;
  }
  #home #competitions {
    padding: 60px 0;
  }
  #home #competitions .inner {
    display: block;
  }
  #home #competitions .inner .content,
  #home #competitions .inner .feature {
    padding: 0;
    width: 100%;
  }
  #home #competitions .inner .feature .mask-shape {
    height: 75vw;
    width: 75vw;
  }
  #home #contact {
    padding: 60px 0;
  }
  #home #contact a.email {
    font-size: 24px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 1200px) {
  #home #hero .inner {
    display: block;
    text-align: center;
  }
  #home #hero .inner .feature,
  #home #hero .inner .content {
    padding: 0;
    width: 100%;
  }
  #home #hero .inner .feature {
    margin-bottom: 60px;
  }
  #home #hero .inner .feature .mask-shape {
    height: 50vw;
    width: 50vw;
    max-width: 350px;
    max-height: 350px;
  }
  #home #narratives ul.pathways {
    flex-wrap: wrap;
  }
  #home #narratives ul.pathways li {
    width: 100%;
  }
  #home #narratives ul.pathways li:last-child {
    margin-bottom: 0;
  }
  #home #narratives ul.pathways li > div {
    padding-bottom: 170px;
  }
  #home #narratives ul.pathways li > div .mask-circle {
    height: 50vw;
    width: 50vw;
    max-width: 350px;
    max-height: 350px;
  }
  #home #events {
    padding: 60px 0;
  }
  #home #events #countdown ul li {
    font-size: 16px;
    line-height: 16px;
    padding: 0;
    width: 100%;
  }
  #home #competitions .inner {
    display: block;
    text-align: center;
  }
  #home #competitions .inner .feature,
  #home #competitions .inner .content {
    padding: 0;
    width: 100%;
  }
  #home #competitions .inner .feature {
    margin-bottom: 60px;
  }
  #home #competitions .inner .feature .mask-shape {
    height: 50vw;
    width: 50vw;
    max-width: 350px;
    max-height: 350px;
  }
  #home #competitions .inner .content h2 {
    text-align: center;
  }
  #home #competitions .inner .content h2:after {
    margin: 40px auto;
  }
  #home #competitions .inner .content ul {
    list-style-position: inside;
    padding-left: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1199px) {
  #home #narratives {
    padding-bottom: 100px;
  }
  #home #narratives ul.pathways li {
    margin-bottom: 100px;
  }
}
#timetable table {
  background-color: transparent;
  border-collapse: collapse;
  font-size: 15px;
  text-align: left;
  margin: 0 auto;
  max-width: 100%;
}
#timetable td {
  border: 1px solid #ffffff;
}
#timetable th[scope=col] {
  font-weight: 400;
  text-transform: uppercase;
}
#timetable td {
  font-weight: 300;
}
#timetable td span {
  font-weight: 400;
}
#timetable td:nth-child(1) {
  background-color: #5986C2;
  color: #ffffff;
  text-align: center;
}
#timetable td:nth-child(2) {
  background-color: #6C5299;
  color: #ffffff;
  text-align: center;
}
#timetable td:nth-child(3) {
  background-color: #272154;
  color: #ffffff;
  text-align: center;
}
#timetable td:nth-child(4) {
  background-color: #f9f9f9;
}
#timetable .dcf-txt-center {
  text-align: center !important;
}
#timetable .dcf-txt-left {
  text-align: left !important;
}
#timetable .dcf-txt-right {
  text-align: right !important;
}
#timetable .dcf-table caption {
  color: var(--caption);
  padding-bottom: 0.56rem;
}
#timetable .dcf-table tbody {
  border-bottom: 1px solid var(--b-table);
  border-top: 1px solid var(--b-table);
}
#timetable .dcf-table td, #timetable .dcf-table th {
  padding-right: 1.78em;
}
#timetable .dcf-table-bordered td, #timetable .dcf-table-bordered th, #timetable .dcf-table-striped td, #timetable .dcf-table-striped th {
  padding-left: 1em;
  padding-right: 1em;
}
#timetable .dcf-table-bordered tr:not(:last-child), #timetable .dcf-table-striped tr:not(:last-child) {
  border-bottom: 1px solid var(--b-table);
}
#timetable .dcf-table-striped tbody tr:nth-of-type(2n) {
  background-color: var(--bg-table-stripe);
}
#timetable .dcf-table thead td, #timetable .dcf-table thead th {
  padding-bottom: 0.75em;
  vertical-align: bottom;
}
#timetable .dcf-table tbody td, #timetable .dcf-table tbody th, #timetable .dcf-table tfoot td, #timetable .dcf-table tfoot th {
  padding-top: 0.75em;
  vertical-align: top;
}
#timetable .dcf-table tbody td, #timetable .dcf-table tbody th {
  padding-bottom: 0.75em;
}
#timetable .dcf-table-bordered thead th {
  padding-top: 1.33em;
}
#timetable .dcf-wrapper-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-bottom: 1em;
  position: relative;
  right: 50%;
  width: 100vw;
}
@media only screen and (max-width: 42.09em) {
  #timetable .dcf-table-responsive thead {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    white-space: nowrap;
  }
  #timetable .dcf-table-responsive tr {
    display: block;
    margin-bottom: 40px;
  }
  #timetable .dcf-table-responsive td {
    -webkit-column-gap: 3.16vw;
    -moz-column-gap: 3.16vw;
    column-gap: 3.16vw;
    display: grid;
    grid-template-columns: 1fr 2fr;
    text-align: left !important;
  }
  #timetable .dcf-table-responsive.dcf-table-bordered, #timetable .dcf-table-responsive.dcf-table-bordered thead th {
    border-width: 0;
  }
  #timetable .dcf-table-responsive.dcf-table-bordered tbody td {
    border-top-width: 0;
  }
  #timetable .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
    padding-bottom: 0.75em;
  }
  #timetable .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
    padding-bottom: 0;
  }
  #timetable .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
    padding-right: 0;
  }
  #timetable .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
    border-bottom-width: 0;
  }
  #timetable .dcf-table-responsive tbody td:before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    padding-right: 1.78em;
  }
}
#timetable .dcf-overflow-x-auto {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

.stars-wrapper {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #000;
  perspective: 300px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}
.stars-wrapper:before {
  content: "";
  display: block;
  background: radial-gradient(circle, rgba(63, 112, 251, 0.3) 0%, rgba(109, 43, 173, 0.3) 50%, rgba(0, 0, 0, 0.3) 100%);
  height: 100%;
  width: 100%;
}
.stars-wrapper .stars {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  box-shadow: -988px 48px hsl(90, 0%, 82%), 466px -252px hsl(90, 0%, 77%), 1153px 456px hsl(90, 0%, 77%), -71px -382px hsl(90, 0%, 86%), 857px 476px hsl(90, 0%, 85%), 460px 35px hsl(90, 0%, 96%), 1156px 420px hsl(90, 0%, 77%), 9px 25px hsl(90, 0%, 78%), 397px 59px hsl(90, 0%, 97%), -1019px 50px hsl(90, 0%, 87%), 29px -120px hsl(90, 0%, 79%), 1237px 476px hsl(90, 0%, 82%), -1369px 260px hsl(90, 0%, 82%), 1395px -383px hsl(90, 0%, 89%), 776px -374px hsl(90, 0%, 91%), -1308px -129px hsl(90, 0%, 76%), -937px -2px hsl(90, 0%, 91%), -147px 38px hsl(90, 0%, 87%), -584px 34px hsl(90, 0%, 95%), -1359px 97px hsl(90, 0%, 85%), 418px 496px hsl(90, 0%, 91%), 461px 490px hsl(90, 0%, 99%), 41px 146px hsl(90, 0%, 88%), 663px -427px hsl(90, 0%, 91%), -637px -272px hsl(90, 0%, 91%), -937px -459px hsl(90, 0%, 93%), -1316px -133px hsl(90, 0%, 92%), -854px 312px hsl(90, 0%, 96%), 656px -163px hsl(90, 0%, 82%), 1491px 168px hsl(90, 0%, 95%), -621px -92px hsl(90, 0%, 90%), -793px 379px hsl(90, 0%, 99%), -777px -455px hsl(90, 0%, 94%), -529px 343px hsl(90, 0%, 88%), -799px 475px hsl(90, 0%, 83%), -426px -217px hsl(90, 0%, 81%), -375px -454px hsl(90, 0%, 91%), 174px 425px hsl(90, 0%, 80%), -1151px -277px hsl(90, 0%, 95%), -1314px 68px hsl(90, 0%, 95%), -133px 455px hsl(90, 0%, 76%), -1145px -127px hsl(90, 0%, 84%), -304px -457px hsl(90, 0%, 84%), 1225px -54px hsl(90, 0%, 99%), 1408px 376px hsl(90, 0%, 78%), -550px -156px hsl(90, 0%, 87%), -1446px 250px hsl(90, 0%, 86%), 288px 400px hsl(90, 0%, 81%), 278px -279px hsl(90, 0%, 96%), -1033px -341px hsl(90, 0%, 82%), -542px -442px hsl(90, 0%, 90%), -30px 394px hsl(90, 0%, 93%), 512px 264px hsl(90, 0%, 84%), -119px 113px hsl(90, 0%, 93%), 62px -475px hsl(90, 0%, 97%), -751px -394px hsl(90, 0%, 81%), 1023px -406px hsl(90, 0%, 80%), 1053px 43px hsl(90, 0%, 98%), -1218px -230px hsl(90, 0%, 82%), -1015px 178px hsl(90, 0%, 98%), -1392px -131px hsl(90, 0%, 99%), 1300px -458px hsl(90, 0%, 97%), 641px -449px hsl(90, 0%, 100%), -716px -169px hsl(90, 0%, 91%), -1120px -359px hsl(90, 0%, 98%), -724px 298px hsl(90, 0%, 93%), -1381px -76px hsl(90, 0%, 83%), -1076px 465px hsl(90, 0%, 100%), 1340px -132px hsl(90, 0%, 100%), 675px 156px hsl(90, 0%, 90%), -13px 410px hsl(90, 0%, 79%), -332px -378px hsl(90, 0%, 78%), -619px 418px hsl(90, 0%, 93%), 264px 475px hsl(90, 0%, 97%), 227px 380px hsl(90, 0%, 87%), -865px -209px hsl(90, 0%, 90%), 585px -57px hsl(90, 0%, 91%), -865px -150px hsl(90, 0%, 85%), 730px 153px hsl(90, 0%, 94%), 770px 180px hsl(90, 0%, 97%), -327px 300px hsl(90, 0%, 76%), 4px -35px hsl(90, 0%, 80%), -50px 203px hsl(90, 0%, 93%), 504px -45px hsl(90, 0%, 99%), 15px -307px hsl(90, 0%, 90%), 887px -227px hsl(90, 0%, 82%), 874px 329px hsl(90, 0%, 91%), -1362px -257px hsl(90, 0%, 88%), 1308px -458px hsl(90, 0%, 98%), -1385px -392px hsl(90, 0%, 91%), -166px 411px hsl(90, 0%, 98%), -827px -164px hsl(90, 0%, 93%), -535px -125px hsl(90, 0%, 97%), 196px -367px hsl(90, 0%, 88%), 854px -244px hsl(90, 0%, 85%), 264px -129px hsl(90, 0%, 95%), -958px 419px hsl(90, 0%, 95%), 1409px 476px hsl(90, 0%, 82%), -1160px -236px hsl(90, 0%, 79%), 396px 111px hsl(90, 0%, 81%), 833px -53px hsl(90, 0%, 88%), 989px 97px hsl(90, 0%, 85%), -261px -353px hsl(90, 0%, 89%), -880px -213px hsl(90, 0%, 83%), 659px 95px hsl(90, 0%, 92%), 1237px 377px hsl(90, 0%, 77%), 1408px -416px hsl(90, 0%, 92%), -877px -126px hsl(90, 0%, 76%), -1197px 265px hsl(90, 0%, 98%), 294px 403px hsl(90, 0%, 92%), 602px 452px hsl(90, 0%, 80%), -460px -204px hsl(90, 0%, 87%), 904px -466px hsl(90, 0%, 79%), -1391px -275px hsl(90, 0%, 92%), 234px -470px hsl(90, 0%, 76%), -1103px 421px hsl(90, 0%, 77%), 107px 178px hsl(90, 0%, 92%), 728px 71px hsl(90, 0%, 94%), -196px -25px hsl(90, 0%, 85%), -1429px 403px hsl(90, 0%, 83%), 701px -187px hsl(90, 0%, 91%), 1075px -240px hsl(90, 0%, 100%), -630px -389px hsl(90, 0%, 76%), 685px -469px hsl(90, 0%, 93%), -1470px -185px hsl(90, 0%, 77%), 480px 33px hsl(90, 0%, 90%), -436px 195px hsl(90, 0%, 93%), -1325px 61px hsl(90, 0%, 79%), -817px 369px hsl(90, 0%, 100%), -492px 20px hsl(90, 0%, 94%), -900px -11px hsl(90, 0%, 88%), -913px -160px hsl(90, 0%, 78%), -1132px 53px hsl(90, 0%, 87%), 582px -330px hsl(90, 0%, 76%), -1054px -464px hsl(90, 0%, 82%), 363px -251px hsl(90, 0%, 89%), 1433px -292px hsl(90, 0%, 87%), -303px -320px hsl(90, 0%, 84%), -826px 335px hsl(90, 0%, 90%), 1227px 370px hsl(90, 0%, 98%), 78px -443px hsl(90, 0%, 78%), 60px 269px hsl(90, 0%, 78%), -918px -251px hsl(90, 0%, 95%), -225px -285px hsl(90, 0%, 99%), 925px 420px hsl(90, 0%, 78%), -1223px -417px hsl(90, 0%, 83%), 440px -308px hsl(90, 0%, 89%), -1359px 220px hsl(90, 0%, 91%), -945px -15px hsl(90, 0%, 89%), -1471px 323px hsl(90, 0%, 99%), -768px 357px hsl(90, 0%, 80%), 480px 69px hsl(90, 0%, 78%), -884px 146px hsl(90, 0%, 100%), 1498px 384px hsl(90, 0%, 98%), 20px 168px hsl(90, 0%, 97%), -160px 174px hsl(90, 0%, 99%), -677px -33px hsl(90, 0%, 80%), -968px 377px hsl(90, 0%, 91%), -303px 402px hsl(90, 0%, 78%), -797px 309px hsl(90, 0%, 82%), -289px 358px hsl(90, 0%, 98%), 195px -208px hsl(90, 0%, 86%), 1352px -143px hsl(90, 0%, 94%), 598px 23px hsl(90, 0%, 84%), -909px 217px hsl(90, 0%, 89%), -255px 181px hsl(90, 0%, 99%), -595px -62px hsl(90, 0%, 99%), -409px 497px hsl(90, 0%, 90%), -1190px 419px hsl(90, 0%, 87%), 141px 360px hsl(90, 0%, 77%), 904px 88px hsl(90, 0%, 84%), -696px 3px hsl(90, 0%, 99%), -370px 42px hsl(90, 0%, 77%), -134px 196px hsl(90, 0%, 77%), -841px 120px hsl(90, 0%, 99%), 318px 242px hsl(90, 0%, 76%), -300px -347px hsl(90, 0%, 90%), -1105px -247px hsl(90, 0%, 88%), 51px -146px hsl(90, 0%, 88%), 135px 145px hsl(90, 0%, 96%), 1140px 202px hsl(90, 0%, 98%), 205px 16px hsl(90, 0%, 84%), -686px 328px hsl(90, 0%, 76%), 369px 18px hsl(90, 0%, 77%), -619px -319px hsl(90, 0%, 98%), 909px -144px hsl(90, 0%, 86%), 1161px -347px hsl(90, 0%, 100%), 136px 262px hsl(90, 0%, 87%), 66px -468px hsl(90, 0%, 88%), 855px -102px hsl(90, 0%, 99%), 1064px -327px hsl(90, 0%, 95%), -1359px 406px hsl(90, 0%, 77%), -1438px 373px hsl(90, 0%, 91%), 911px -487px hsl(90, 0%, 92%), -1026px -481px hsl(90, 0%, 89%), -271px 133px hsl(90, 0%, 92%), -77px 299px hsl(90, 0%, 83%), -487px 340px hsl(90, 0%, 92%), 921px 394px hsl(90, 0%, 85%), -1170px 72px hsl(90, 0%, 80%), -415px -385px hsl(90, 0%, 96%), 129px 109px hsl(90, 0%, 85%), -482px 72px hsl(90, 0%, 85%), 1109px -315px hsl(90, 0%, 92%), 926px -178px hsl(90, 0%, 82%), -428px -169px hsl(90, 0%, 82%), 300px 417px hsl(90, 0%, 80%), 51px -458px hsl(90, 0%, 78%), -722px -115px hsl(90, 0%, 99%), -420px 251px hsl(90, 0%, 89%), 713px -433px hsl(90, 0%, 87%), 1087px 21px hsl(90, 0%, 90%), 1062px -176px hsl(90, 0%, 82%), -513px 29px hsl(90, 0%, 87%), 66px 61px hsl(90, 0%, 82%), 735px -133px hsl(90, 0%, 86%), -146px 317px hsl(90, 0%, 96%), -1242px 301px hsl(90, 0%, 99%), -1208px 233px hsl(90, 0%, 81%), 480px -94px hsl(90, 0%, 93%), -310px 205px hsl(90, 0%, 100%), 309px -468px hsl(90, 0%, 78%), 185px -155px hsl(90, 0%, 86%), -918px 449px hsl(90, 0%, 97%), -768px -181px hsl(90, 0%, 89%), 797px 495px hsl(90, 0%, 85%), -871px -158px hsl(90, 0%, 80%), 193px 445px hsl(90, 0%, 85%), 472px 439px hsl(90, 0%, 84%), -1011px -44px hsl(90, 0%, 94%), -759px 278px hsl(90, 0%, 79%), 1432px 168px hsl(90, 0%, 85%), 610px 352px hsl(90, 0%, 98%), -13px -399px hsl(90, 0%, 80%), -97px 149px hsl(90, 0%, 84%), 1482px 408px hsl(90, 0%, 81%), 1019px -97px hsl(90, 0%, 79%), -364px 138px hsl(90, 0%, 99%), -1148px -473px hsl(90, 0%, 80%), -84px -49px hsl(90, 0%, 83%), -1337px 0px hsl(90, 0%, 78%), 716px 346px hsl(90, 0%, 89%), -584px 231px hsl(90, 0%, 87%), -1371px 451px hsl(90, 0%, 98%), -1163px -75px hsl(90, 0%, 100%), 1222px 470px hsl(90, 0%, 99%), 1167px 251px hsl(90, 0%, 99%), -90px -333px hsl(90, 0%, 85%), 327px 114px hsl(90, 0%, 89%), 1304px 180px hsl(90, 0%, 98%), -729px -499px hsl(90, 0%, 98%), -854px 293px hsl(90, 0%, 93%), 265px -6px hsl(90, 0%, 91%), 89px -90px hsl(90, 0%, 90%), 748px 242px hsl(90, 0%, 99%), -382px 166px hsl(90, 0%, 79%), 720px -204px hsl(90, 0%, 90%), 1049px -156px hsl(90, 0%, 79%), -259px 54px hsl(90, 0%, 79%), -478px -479px hsl(90, 0%, 90%), -935px -423px hsl(90, 0%, 86%), -443px 298px hsl(90, 0%, 96%), -1170px 227px hsl(90, 0%, 96%), -180px -183px hsl(90, 0%, 100%), 111px 178px hsl(90, 0%, 98%), 390px -111px hsl(90, 0%, 91%), -874px 497px hsl(90, 0%, 76%), 793px -8px hsl(90, 0%, 79%), -455px -374px hsl(90, 0%, 88%), -13px 285px hsl(90, 0%, 82%), -149px -445px hsl(90, 0%, 83%), 378px 27px hsl(90, 0%, 90%), 796px -150px hsl(90, 0%, 85%), -713px -303px hsl(90, 0%, 81%), -1304px 390px hsl(90, 0%, 92%), 168px -265px hsl(90, 0%, 91%), -430px 481px hsl(90, 0%, 94%), -799px -365px hsl(90, 0%, 84%), 79px 235px hsl(90, 0%, 91%), 539px -407px hsl(90, 0%, 97%), 106px 58px hsl(90, 0%, 96%), -659px 224px hsl(90, 0%, 82%), 118px 410px hsl(90, 0%, 84%), -590px -300px hsl(90, 0%, 87%), -400px 116px hsl(90, 0%, 96%), 563px -11px hsl(90, 0%, 93%), 147px 98px hsl(90, 0%, 93%), 681px -114px hsl(90, 0%, 81%), -348px 164px hsl(90, 0%, 84%), -567px 123px hsl(90, 0%, 85%), 484px 252px hsl(90, 0%, 88%), -1085px 162px hsl(90, 0%, 76%), 1126px 147px hsl(90, 0%, 81%), 1265px -57px hsl(90, 0%, 77%), -1079px -228px hsl(90, 0%, 95%), -1075px -412px hsl(90, 0%, 93%), 665px 417px hsl(90, 0%, 81%), -317px -273px hsl(90, 0%, 81%), -1070px -390px hsl(90, 0%, 84%), 584px -305px hsl(90, 0%, 96%), 158px -385px hsl(90, 0%, 100%), -992px 454px hsl(90, 0%, 77%), -582px 352px hsl(90, 0%, 100%), -579px -51px hsl(90, 0%, 98%), -881px -79px hsl(90, 0%, 88%), 242px 225px hsl(90, 0%, 89%), -681px 171px hsl(90, 0%, 99%), -1145px 100px hsl(90, 0%, 90%), -1105px 441px hsl(90, 0%, 95%), -383px -493px hsl(90, 0%, 99%), 1012px 399px hsl(90, 0%, 94%), -933px 415px hsl(90, 0%, 89%), 1342px -59px hsl(90, 0%, 91%), 400px 381px hsl(90, 0%, 91%), 324px 490px hsl(90, 0%, 88%), 826px 91px hsl(90, 0%, 83%), 591px 433px hsl(90, 0%, 84%), -1343px 112px hsl(90, 0%, 96%), -524px 219px hsl(90, 0%, 92%), -304px -114px hsl(90, 0%, 85%), 439px -496px hsl(90, 0%, 94%), 422px -96px hsl(90, 0%, 88%), -607px -384px hsl(90, 0%, 97%), 220px 438px hsl(90, 0%, 87%), -607px -454px hsl(90, 0%, 97%), 1258px 140px hsl(90, 0%, 89%), -17px -125px hsl(90, 0%, 91%), 1419px 376px hsl(90, 0%, 77%), -1199px 197px hsl(90, 0%, 92%), 1354px -87px hsl(90, 0%, 98%), 542px -138px hsl(90, 0%, 99%), 780px -213px hsl(90, 0%, 77%), 1337px -176px hsl(90, 0%, 98%), -707px 133px hsl(90, 0%, 79%), 967px -328px hsl(90, 0%, 100%), -63px -82px hsl(90, 0%, 76%), 459px 323px hsl(90, 0%, 82%), 249px 487px hsl(90, 0%, 95%), 506px -75px hsl(90, 0%, 79%), -746px 422px hsl(90, 0%, 84%), 1196px 407px hsl(90, 0%, 89%), -913px 347px hsl(90, 0%, 96%), 673px -276px hsl(90, 0%, 98%), 653px -381px hsl(90, 0%, 87%), 524px -332px hsl(90, 0%, 92%), 30px -291px hsl(90, 0%, 80%), -1468px 321px hsl(90, 0%, 90%), 548px -206px hsl(90, 0%, 85%), 192px 302px hsl(90, 0%, 85%), 606px -159px hsl(90, 0%, 97%), -191px -499px hsl(90, 0%, 87%);
  animation: fly 40s linear infinite;
  transform-style: preserve-3d;
}
.stars-wrapper .stars:before, .stars-wrapper .stars:after {
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  box-shadow: inherit;
}
.stars-wrapper .stars:before {
  transform: translateZ(-300px);
  animation: fade1 40s linear infinite;
}
.stars-wrapper .stars:after {
  transform: translateZ(-600px);
  animation: fade2 40s linear infinite;
}

@keyframes fly {
  from {
    transform: translateZ(0px);
  }
  to {
    transform: translateZ(300px);
  }
}
@keyframes fade1 {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade2 {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
  }
}
.carousel {
  list-style: none;
}
.carousel .slick-list {
  margin: 0 10px;
}
.carousel .slick-track {
  display: flex;
  align-items: stretch;
}
.carousel .slick-slide {
  height: inherit !important;
}

.gallery-carousel .slick-arrow {
  bottom: -50px !important;
  top: auto !important;
}
.gallery-carousel .slick-arrow.slick-prev {
  left: calc(50% - 40px) !important;
  right: auto;
}
.gallery-carousel .slick-arrow.slick-next {
  right: calc(50% - 40px) !important;
  left: auto;
}

.slick-slider {
  display: block;
  position: relative;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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-slider img {
  display: block;
  width: 100%;
}
.slick-slider .slick-arrow {
  top: 0;
  bottom: 0;
  position: absolute;
  text-transform: lowercase;
}
.slick-slider .slick-arrow.slick-prev, .slick-slider .slick-arrow.slick-next {
  display: block;
  border: 1.5px solid #000000;
  border-radius: 100%;
  line-height: 29px;
  text-align: center;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 35px;
  width: 35px;
}
.slick-slider .slick-arrow.slick-prev:after, .slick-slider .slick-arrow.slick-next:after {
  font-family: "icons";
  font-size: 15px;
}
.slick-slider .slick-arrow.slick-prev:hover, .slick-slider .slick-arrow.slick-next:hover {
  background-color: #000000;
  color: #ffffff;
}
.slick-slider .slick-arrow.slick-prev {
  left: -40px;
}
.slick-slider .slick-arrow.slick-prev:after {
  content: "\e804";
  padding-right: 3px;
}
.slick-slider .slick-arrow.slick-next {
  right: -40px;
}
.slick-slider .slick-arrow.slick-next:after {
  content: "\e803";
  padding-left: 1px;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  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 {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus {
  outline: 0 !important;
}
[dir=rtl] .slick-slide {
  float: right;
}
.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;
}

@media only screen and (max-width: 768px) {
  .carousel .slick-arrow {
    bottom: -60px !important;
    top: auto !important;
  }
  .carousel .slick-arrow.slick-prev {
    left: calc(50% - 40px) !important;
    right: auto;
  }
  .carousel .slick-arrow.slick-next {
    right: calc(50% - 40px) !important;
    left: auto;
  }
}

/*# sourceMappingURL=styles.css.map */
