/*
Theme Name: Timber
Author: Vision Tank
Author URI: http://visiontank.co.uk/
Version: 1.0.2
*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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: inherit;
  vertical-align: baseline; }

html,
*,
*:before,
*:after {
  box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

input:focus {
  outline: none; }

.inner {
  width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }

.inner--thin {
  width: 960px;
  margin: 0 auto; }

.inner--thinner {
  width: 760px;
  margin: 0 auto; }

.inner--thinnest {
  width: 560px;
  margin: 0 auto; }

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px -20px; }
  .grid > [class*='grid_'] {
    padding: 0 20px; }

.grid_1-2 {
  width: 50%; }

.grid_1-3 {
  width: 33.33333%; }

.grid_2-3 {
  width: 66.66667%; }

.grid_1-4 {
  width: 25%; }

.grid_3-4 {
  width: 75%; }

.grid_1-5 {
  width: 20%; }

.grid_2-5 {
  width: 40%; }

.grid_3-5 {
  width: 60%; }

.grid_4-5 {
  width: 80%; }

.grid_1-6 {
  width: 16.66667%; }

.grid_5-6 {
  width: 83.33333%; }

.grid_1-8 {
  width: 12.5%; }

.grid_3-8 {
  width: 37.5%; }

.grid_5-8 {
  width: 62.5%; }

.grid_7-8 {
  width: 87.5%; }

.grid_1-10 {
  width: 10%; }

.grid_3-10 {
  width: 30%; }

.grid_7-10 {
  width: 70%; }

.grid_9-10 {
  width: 90%; }

.grid_1-12 {
  width: 8.33333%; }

.grid_5-12 {
  width: 41.66667%; }

.grid_7-12 {
  width: 58.33333%; }

.grid_11-12 {
  width: 91.66667%; }

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

@media screen and (max-width: 1000px) {
  .inner--thin {
    width: 100%;
    padding: 0 20px; } }

@media screen and (max-width: 800px) {
  .inner--thinner {
    width: 100%;
    padding: 0 20px; } }

@media screen and (max-width: 600px) {
  .inner--thinnest {
    width: 100%;
    padding: 0 20px; } }

body {
  color: #252525;
  font-family: "aktiv-grotesk", sans-serif;
  font-size: 17px;
  line-height: 28px; }

ul li {
  list-style: disc; }

ol li {
  list-style: decimal; }

strong,
b {
  font-weight: 700; }

em,
i {
  font-style: italic; }

.content .title--line,
.pum-content .title--line {
  text-align: center; }

.content h1,
.pum-content h1 {
  font-family: "obviously-wide", sans-serif;
  margin-bottom: 20px; }

.content h2,
.pum-content h2 {
  font-family: "termina", sans-serif;
  font-weight: 600;
  margin-bottom: 20px; }

.content h3,
.pum-content h3 {
  font-family: "termina", sans-serif;
  font-weight: 600;
  margin-bottom: 20px; }

.content h4,
.pum-content h4 {
  margin: 0 0 20px;
  font-family: "termina", sans-serif;
  font-weight: 600; }

.content h5,
.pum-content h5 {
  font-weight: 500; }

.content h6,
.pum-content h6 {
  font-weight: 500; }

.content h5,
.content h6,
.content p,
.content ul,
.content .wp-block-button,
.pum-content h5,
.pum-content h6,
.pum-content p,
.pum-content ul,
.pum-content .wp-block-button {
  margin: 0 0 20px; }

.content ul li,
.pum-content ul li {
  list-style: none;
  margin-bottom: 20px;
  font-size: 17px;
  position: relative;
  color: #252525; }
  .content ul li:before,
  .pum-content ul li:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #252525;
    border-radius: 50%;
    position: absolute;
    left: -20px;
    top: 10px; }

.content ul.has-white-color li::before,
.pum-content ul.has-white-color li::before {
  background-color: #fff; }

.content ol,
.pum-content ol {
  margin-bottom: 20px;
  padding-left: 30px; }
  .content ol li,
  .pum-content ol li {
    margin-bottom: 20px;
    list-style-type: none;
    counter-increment: item;
    position: relative; }
    .content ol li:before,
    .pum-content ol li:before {
      position: absolute;
      left: -30px;
      display: inline-block;
      width: 1em;
      font-size: 20px;
      font-weight: bold;
      text-align: right;
      content: counter(item) "."; }

.content a,
.pum-content a {
  color: inherit;
  border-bottom: solid 2px;
  transition: 0.2s;
  padding-bottom: 2px; }
  .content a:hover,
  .pum-content a:hover {
    border-color: #ec5d56; }

.content ul.has-background li,
.content ul.has-background a,
.pum-content ul.has-background li,
.pum-content ul.has-background a {
  color: white; }

.content .frm_form_field input[type='text'],
.content .frm_form_field input[type='email'],
.content .frm_form_field textarea,
.content .frm_form_field select,
.pum-content .frm_form_field input[type='text'],
.pum-content .frm_form_field input[type='email'],
.pum-content .frm_form_field textarea,
.pum-content .frm_form_field select {
  background-color: #fff; }

.content blockquote,
.pum-content blockquote {
  max-width: 760px;
  padding: 0 0 0 40px;
  border-left: 8px solid #252525;
  font-size: 20px;
  line-height: 1.6;
  margin: 40px 0;
  font-family: "obviously-wide", sans-serif; }
  .content blockquote cite,
  .pum-content blockquote cite {
    font-family: "termina", sans-serif;
    font-weight: 600;
    font-size: 18px; }
  .content blockquote.has-text-align-center,
  .pum-content blockquote.has-text-align-center {
    border-top: 8px solid #e6e6e6;
    border-left: none;
    padding: 20px 0 40px 0px;
    margin: 0 auto;
    max-width: 600px;
    margin-top: 40px; }
  .content blockquote.has-text-align-right,
  .pum-content blockquote.has-text-align-right {
    border-right: 8px solid #e6e6e6;
    border-left: none;
    padding: 0 40px 0 0;
    padding-left: 30%;
    max-width: none; }

.content iframe,
.pum-content iframe {
  width: 100%; }

.content .has-text-align-center,
.pum-content .has-text-align-center {
  text-align: center; }

.content .button a, .content .frm_submit input a, .frm_submit .content input a, .content .frm_submit button a, .frm_submit .content button a, .content .banner__link a, .content .booking_form input[type='button'] a, .content .booking_form input[type='submit'] a,
.pum-content .button a,
.pum-content .frm_submit input a,
.frm_submit .pum-content input a,
.pum-content .frm_submit button a,
.frm_submit .pum-content button a,
.pum-content .banner__link a,
.pum-content .content .booking_form input[type='button'] a,
.content .booking_form .pum-content input[type='button'] a,
.pum-content .content .booking_form input[type='submit'] a,
.content .booking_form .pum-content input[type='submit'] a {
  border-bottom: none; }

.content .wp-block-group,
.pum-content .wp-block-group {
  padding: 80px;
  margin: 40px 0 60px; }
  .content .wp-block-group h4,
  .pum-content .wp-block-group h4 {
    font-family: "termina", sans-serif;
    font-weight: 600;
    margin-bottom: 0; }
  .content .wp-block-group h1,
  .pum-content .wp-block-group h1 {
    margin-bottom: 30px; }
  .content .wp-block-group p:last-of-type,
  .pum-content .wp-block-group p:last-of-type {
    margin-bottom: 0; }

.content .has-blue-color,
.pum-content .has-blue-color {
  color: #94dee5; }

.content .has-teal-color,
.pum-content .has-teal-color {
  color: #3c7a89; }

.content .has-yellow-color,
.pum-content .has-yellow-color {
  color: #f2d876; }

.content .has-red-color,
.pum-content .has-red-color {
  color: #ec5d56; }

.content .has-black-color,
.pum-content .has-black-color {
  color: #252525; }

.content .has-white-color,
.pum-content .has-white-color {
  color: white; }

.content .has-blue-background-color,
.pum-content .has-blue-background-color {
  background-color: #94dee5; }

.content .has-teal-background-color,
.pum-content .has-teal-background-color {
  background-color: #3c7a89; }

.content .has-yellow-background-color,
.pum-content .has-yellow-background-color {
  background-color: #f2d876; }

.content .has-red-background-color,
.pum-content .has-red-background-color {
  background-color: #ec5d56; }

.content .has-black-background-color,
.pum-content .has-black-background-color {
  background-color: #252525; }

.content .has-white-background-color,
.pum-content .has-white-background-color {
  background-color: white; }

.content .wp-block-embed,
.pum-content .wp-block-embed {
  margin: 40px 0; }
  .content .wp-block-embed .wp-block-embed__wrapper,
  .pum-content .wp-block-embed .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 20px; }
    .content .wp-block-embed .wp-block-embed__wrapper:after,
    .pum-content .wp-block-embed .wp-block-embed__wrapper:after {
      content: '';
      display: block;
      padding-bottom: 56.25%; }
  .content .wp-block-embed iframe,
  .pum-content .wp-block-embed iframe {
    position: absolute;
    height: 100%;
    width: 100%; }

.content figcaption,
.pum-content figcaption {
  font-size: 17px;
  font-family: "termina", sans-serif;
  font-weight: 600; }

.content .blocks-gallery-grid,
.pum-content .blocks-gallery-grid {
  -moz-column-gap: 5px;
       column-gap: 5px; }

.content .blocks-gallery-item,
.pum-content .blocks-gallery-item {
  height: 250px;
  margin: 0 !important;
  margin-bottom: 5px !important;
  overflow: hidden; }
  .content .blocks-gallery-item:hover img,
  .pum-content .blocks-gallery-item:hover img {
    transform: scale(1.05); }
  .content .blocks-gallery-item::before,
  .pum-content .blocks-gallery-item::before {
    display: none; }
  .content .blocks-gallery-item img,
  .pum-content .blocks-gallery-item img {
    margin: 0;
    transition: 0.5s; }
  .content .blocks-gallery-item a,
  .pum-content .blocks-gallery-item a {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
    text-decoration: none; }
  .content .blocks-gallery-item .blocks-gallery-item__caption,
  .pum-content .blocks-gallery-item .blocks-gallery-item__caption {
    opacity: 0.5;
    font-size: 14px;
    font-family: "aktiv-grotesk", sans-serif;
    font-style: italic; }

.content .wp-block-cover,
.pum-content .wp-block-cover {
  margin-bottom: 40px; }

#slb_viewer_wrap #slb_viewer_slb_default .slb_template_tag_ui_slideshow_control {
  pointer-events: none;
  opacity: 0; }

#slb_viewer_wrap #slb_viewer_slb_default .slb_container {
  padding: 0;
  box-shadow: none; }

#slb_viewer_wrap #slb_viewer_slb_default .slb_details {
  display: none;
  background-color: transparent; }

.pum-content hr {
  margin: 20px 0;
  border: none; }

.giga {
  font-size: 120px;
  font-weight: 500;
  font-family: "obviously-wide", sans-serif; }

.mega {
  font-size: 60px;
  font-weight: 500;
  font-family: "obviously-wide", sans-serif; }

.mega,
.alpha,
.content h1,
.bravo,
.content h2,
.charlie,
.content h3,
.delta,
.content h4 {
  line-height: 1.2; }

.alpha,
.content h1,
.pum-content h1 {
  font-size: 46px;
  font-weight: 500;
  font-family: "obviously-wide", sans-serif; }

.bravo,
.content h2,
.pum-content h2 {
  font-size: 34px;
  font-weight: 600;
  font-family: "termina", sans-serif; }

.charlie,
.content h3,
.pum-content h3 {
  font-size: 28px;
  font-weight: 600;
  font-family: "termina", sans-serif; }

.delta,
.content h4,
.pum-content h4 {
  font-size: 24px;
  font-weight: 600;
  font-family: "termina", sans-serif; }

.echo,
.content h5,
.pum-content h5 {
  font-size: 22px; }

.title--white {
  color: #ffffff; }

.title--line {
  position: relative;
  margin: 0 0 40px; }

.font--primary {
  font-family: "aktiv-grotesk", sans-serif; }

.font--secondary {
  font-family: "termina", sans-serif; }

.font--tertiary {
  font-family: "obviously-wide", sans-serif; }

@media screen and (max-width: 400px) {
  .content blockquote {
    padding: 0 0 0 60px; }
    .content blockquote:before {
      width: 40px; } }

.button--left,
.wp-block-button.alignleft {
  text-align: left; }

.button--center,
.wp-block-button.aligncenter {
  text-align: center; }

.button--right,
.wp-block-button.alignright {
  text-align: right; }

.button, .frm_submit input,
.frm_submit button, .banner__link, .content .booking_form input[type='button'],
.content .booking_form input[type='submit'],
.wp-block-button__link {
  display: inline-block;
  position: relative;
  padding: 22px 55px;
  transition: 0.2s;
  cursor: pointer;
  font-size: 14px;
  font-family: "termina", sans-serif;
  font-weight: 700;
  background-color: #ec5d56;
  color: #ffffff;
  line-height: 1;
  letter-spacing: 0.3px;
  border-radius: 34.5px; }
  .button:hover, .frm_submit input:hover,
  .frm_submit button:hover, .banner__link:hover, .content .booking_form input:hover[type='button'],
  .content .booking_form input:hover[type='submit'],
  .wp-block-button__link:hover {
    border-color: white;
    background-color: white;
    color: #252525; }
  .button a, .frm_submit input a, .frm_submit button a, .banner__link a, .content .booking_form input[type='button'] a, .content .booking_form input[type='submit'] a,
  .wp-block-button__link a {
    color: inherit; }

.button--white {
  background-color: white;
  border-color: white;
  color: #252525; }
  .button--white:hover {
    background-color: #ec5d56;
    color: white;
    border-color: #ec5d56; }

.button--grey {
  background-color: #4f4b4d; }

.button--lightGrey {
  background-color: #d5d5d5;
  color: #252525; }

.button--offWhite {
  background-color: #ebebeb;
  color: #252525; }
  .button--offWhite:hover {
    background-color: #252525;
    color: white; }

.button--play {
  padding-left: 75px; }
  .button--play:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    -moz-transform: scale(0.9999);
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #252525;
    position: absolute;
    top: 20px;
    left: 55px;
    transition: 0.2s; }
  .button--play:hover {
    background-color: #ec5d56; }
    .button--play:hover:before {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      -moz-transform: scale(0.9999);
      border-width: 8px 0 8px 10px;
      border-color: transparent transparent transparent white; }

.wp-block-buttons .wp-block-button__link {
  margin-bottom: 20px;
  color: inherit;
  display: inline-block;
  position: relative;
  padding: 22px 55px;
  transition: 0.2s;
  cursor: pointer;
  font-size: 14px;
  font-family: "termina", sans-serif;
  font-weight: 700;
  letter-spacing: 0.3px;
  border: 2px solid;
  line-height: 1;
  border-radius: 34.5px;
  opacity: 1;
  text-decoration: none;
  color: white;
  background-color: #ec5d56;
  border: 2px solid #ec5d56; }
  .wp-block-buttons .wp-block-button__link:hover {
    opacity: 0.8;
    color: white; }
  .wp-block-buttons .wp-block-button__link.has-white-color {
    color: #ffffff; }
  .wp-block-buttons .wp-block-button__link.has-white-background-color {
    background-color: #ffffff;
    border-color: #ffffff; }
  .wp-block-buttons .wp-block-button__link.has-black-color {
    color: #252525; }
  .wp-block-buttons .wp-block-button__link.has-black-background-color {
    background-color: #252525;
    border-color: #252525; }
  .wp-block-buttons .wp-block-button__link.has-red-color {
    color: #ec5d56; }
  .wp-block-buttons .wp-block-button__link.has-red-background-color {
    background-color: #ec5d56;
    border-color: #ec5d56; }
  .wp-block-buttons .wp-block-button__link.has-yellow-color {
    color: #f2d876; }
  .wp-block-buttons .wp-block-button__link.has-yellow-background-color {
    background-color: #f2d876;
    border-color: #f2d876; }
  .wp-block-buttons .wp-block-button__link.has-blue-color {
    color: #94dee5; }
  .wp-block-buttons .wp-block-button__link.has-blue-background-color {
    background-color: #94dee5;
    border-color: #94dee5; }
  .wp-block-buttons .wp-block-button__link.has-teal-color {
    color: #3c7a89; }
  .wp-block-buttons .wp-block-button__link.has-teal-background-color {
    background-color: #3c7a89;
    border-color: #3c7a89; }
  .wp-block-buttons .wp-block-button__link.has-background {
    border-color: transparent; }

.wp-block-buttons .is-style-outline .wp-block-button__link {
  background-color: transparent;
  border-color: inherit;
  padding: 22px 55px; }

.wp-block-buttons .wp-block-button {
  display: inline-block;
  margin: 0 16px 0 0; }

.wp-block-buttons.is-content-justification-center {
  text-align: center; }
  .wp-block-buttons.is-content-justification-center .wp-block-button {
    margin: 0 8px; }

.wp-block-buttons.is-content-justification-right {
  text-align: right; }
  .wp-block-buttons.is-content-justification-right .wp-block-button {
    margin: 0 0 0 16px; }

.frm_submit {
  text-align: right; }
  .frm_submit input,
  .frm_submit button {
    border: none;
    color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .frm_submit img {
    display: none; }

/***MOBILE MENU***/
.mobile_menu_button {
  display: none;
  cursor: pointer;
  vertical-align: middle; }
  .mobile_menu_button p {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.6px;
    vertical-align: middle;
    color: white;
    margin: 2px 0 0;
    margin-left: 5px;
    font-family: "termina", sans-serif;
    font-weight: 700; }

.lines-button {
  padding: 8px 5px 8px 0;
  transition: 0.3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 17px;
  font-weight: 600;
  text-transform: uppercase; }
  .lines-button.close {
    transform: scale3d(0.8, 0.8, 0.8); }
  .lines-button.x.close .lines {
    background: transparent; }
    .lines-button.x.close .lines:before, .lines-button.x.close .lines:after {
      transform-origin: 50% 50%;
      top: 0;
      width: 2rem; }
    .lines-button.x.close .lines:before {
      transform: rotate3d(0, 0, 1, 45deg); }
    .lines-button.x.close .lines:after {
      transform: rotate3d(0, 0, 1, -45deg); }
  .lines-button.x2 .lines {
    transition: background 0.3s 0.5s ease; }
    .lines-button.x2 .lines:before, .lines-button.x2 .linesafter {
      transform-origin: 50% 50%;
      transition: top 0.3s 0.6s ease, transform 0.3s ease; }
  .lines-button.x2.close .lines {
    transition: background 0.3s 0s ease;
    background: transparent; }
    .lines-button.x2.close .lines:before, .lines-button.x2.close .lines:after {
      transition: top 0.3s ease, transform 0.3s 0.5s ease;
      top: 0;
      width: 2rem; }
    .lines-button.x2.close .lines:before {
      transform: rotate3d(0, 0, 1, 45deg); }
    .lines-button.x2.close .lines:after {
      transform: rotate3d(0, 0, 1, -45deg); }

.lines {
  display: block;
  width: 25px;
  margin-right: 2px;
  height: 0.25rem;
  background: #e1e1e1;
  transition: 0.3s;
  position: relative; }
  .lines:before, .lines:after {
    display: inline-block;
    width: 25px;
    height: 0.25rem;
    background: #e1e1e1;
    transition: 0.3s;
    position: absolute;
    left: 0;
    content: '';
    transform-origin: 0.14286rem center; }
  .lines:before {
    top: 0.5rem; }
  .lines:after {
    top: -0.5rem; }

@media screen and (max-width: 1200px) {
  .mobile_menu_button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

body {
  background-color: #e3e3e3; }

a {
  text-decoration: none; }

ul,
ol {
  padding: 0 0 0 20px; }

.full_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10; }

.background {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #121212; }

img {
  height: auto; }

.header {
  background-color: #252525;
  position: relative;
  z-index: 20;
  padding-top: 5px;
  padding-bottom: 5px; }

.header__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.header__logo {
  width: 230px;
  display: block;
  transition: 0.5s;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-font-smoothing: subpixel-antialiased; }
  .header__logo:hover {
    transform: scale(1.05); }

.header__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 30px 0; }

.menu-item {
  display: inline-block;
  margin: 0 0 0 35px;
  font-size: 14px;
  font-family: "termina", sans-serif;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-align: center;
  position: relative;
  line-height: 1; }
  .menu-item svg {
    display: none;
    fill: white;
    width: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0; }
  .menu-item a {
    color: white;
    border-bottom: solid 2px transparent;
    transition: 0.2s; }
  .menu-item:hover a, .menu-item.current-menu-item a, .menu-item.current-menu-ancestor a, .menu-item.current_page_parent a {
    border-color: #ec5d56; }

.sub-menu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s;
  text-align: left;
  padding: 30px 30px;
  top: 54px;
  left: -30px;
  width: 233px;
  background: #f4f4f4;
  box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.14); }
  .sub-menu .menu-item {
    margin-left: 0;
    padding-right: 0;
    display: block;
    margin-bottom: 20px;
    text-align: left; }
    .sub-menu .menu-item a {
      border-bottom: solid 3px transparent;
      color: #252525;
      display: inline-block;
      padding-bottom: 1px; }
    .sub-menu .menu-item:last-of-type {
      margin-bottom: 0; }
    .sub-menu .menu-item:hover a {
      border-bottom: solid 3px #ec5d56; }
  .sub-menu .current-menu-item a {
    border-bottom: solid 3px #ec5d56; }

.menu-item-has-children {
  cursor: pointer;
  padding-right: 15px; }
  .menu-item-has-children::after {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 49px; }
  .menu-item-has-children svg {
    display: block; }
  .menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1; }

.banner {
  background-color: #ec5d56;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 17px;
  color: white;
  text-align: center; }

.banner__content {
  margin-right: 20px;
  font-size: 12px;
  letter-spacing: 1.2px; }

.banner__link {
  padding: 7px 15px;
  background-color: #b1252b; }

@media screen and (max-width: 1200px) {
  .header {
    position: relative;
    padding: 0; }
  .header__menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 90px;
    margin-top: 0;
    background-color: #373738;
    text-align: left;
    padding: 40px 20px; }
    .header__menu .menu-item {
      display: block;
      margin-bottom: 50px;
      margin-left: 0;
      text-align: left;
      font-size: 18px; }
      .header__menu .menu-item:last-of-type {
        margin-bottom: 0; }
    .header__menu .menu-item-has-children {
      padding-right: 0; }
      .header__menu .menu-item-has-children svg {
        transform: none;
        top: 4px;
        width: 12px; }
    .header__menu .sub-menu {
      display: none;
      position: static;
      visibility: visible;
      opacity: 1;
      transition: 0s;
      padding: 20px;
      padding-bottom: 0;
      width: 100%;
      background-color: transparent;
      box-shadow: none; }
      .header__menu .sub-menu .menu-item {
        padding: 0;
        margin: 10px 0;
        font-size: 14px; }
        .header__menu .sub-menu .menu-item a {
          padding: 20px 0 5px;
          color: white;
          width: 100%; }
          .header__menu .sub-menu .menu-item a:hover {
            border-color: transparent; }
        .header__menu .sub-menu .menu-item:last-of-type {
          padding-bottom: 0; }
        .header__menu .sub-menu .menu-item.current-menu-item a {
          border-color: transparent; }
  .header__top__menu {
    display: none; }
  .header__top__menu--mobile {
    display: block;
    margin-top: 50px;
    position: static; }
    .header__top__menu--mobile .menu-item {
      font-size: 12px;
      margin-bottom: 20px;
      font-weight: 400; }
    .header__top__menu--mobile .search_menu_item:before {
      display: none; }
    .header__top__menu--mobile .wpml-ls-item .sub-menu {
      display: none;
      opacity: 0;
      visibility: hidden;
      height: 0;
      padding: 0;
      margin-top: -10px; } }

@media screen and (max-width: 500px) {
  .banner {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .banner__content {
    margin: 0 auto 10px; } }

.footer {
  background-color: #252525;
  padding: 40px 0;
  color: white; }
  .footer a {
    color: white; }

.footer__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.footer__left {
  position: relative; }
  .footer__left svg {
    width: 29px;
    fill: white;
    position: absolute;
    top: 3px;
    left: -10px; }

.footer__logo {
  width: 190px;
  transition: 0.5s;
  margin-top: 10px; }
  .footer__logo:hover {
    transform: scale(1.04); }

.footer__tagline {
  font-size: 20px;
  font-weight: 600;
  padding-left: 30px;
  margin-bottom: 20px;
  letter-spacing: 0.3px; }

.footer__right__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }

.social_icon {
  position: relative;
  width: 25px;
  height: 25px;
  margin-right: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .social_icon svg {
    height: 100%;
    width: 100%;
    fill: white;
    transition: 0.2s; }
  .social_icon:hover svg {
    fill: #ec5d56; }
  .social_icon:last-of-type {
    margin-right: 0; }

.footer__left__email {
  font-size: 16px;
  letter-spacing: 0.34px; }
  .footer__left__email a {
    transition: 0.2s; }
  .footer__left__email:hover a {
    color: #ec5d56; }

.footer__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left;
  width: 75%; }
  .footer__menu > .menu-item {
    width: 33.3333%; }
  .footer__menu .menu-item {
    margin: 15px 0;
    font-size: 16px;
    letter-spacing: 0.4px;
    font-weight: 400;
    font-family: "aktiv-grotesk", sans-serif;
    text-align: left; }
  .footer__menu .menu-item-has-children {
    padding-right: 0;
    font-size: 16px;
    font-family: "termina", sans-serif;
    font-weight: 700;
    letter-spacing: 0.4px;
    cursor: auto; }
    .footer__menu .menu-item-has-children a {
      opacity: 0.34; }
    .footer__menu .menu-item-has-children:hover a {
      border-color: transparent; }
    .footer__menu .menu-item-has-children::after {
      display: none; }
    .footer__menu .menu-item-has-children svg {
      display: none; }
  .footer__menu .current-menu-ancestor a {
    border-color: transparent; }
  .footer__menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    padding: 0;
    background-color: transparent;
    width: auto;
    box-shadow: none; }
    .footer__menu .sub-menu .menu-item {
      display: block; }
      .footer__menu .sub-menu .menu-item a:hover {
        border-color: #ec5d56; }
      .footer__menu .sub-menu .menu-item.current-menu-item a, .footer__menu .sub-menu .menu-item.current-menu-ancestor a {
        border-color: #ec5d56; }
    .footer__menu .sub-menu a {
      opacity: 1;
      color: white; }

.footer__button__container {
  text-align: right; }

.footer__button {
  padding: 16px 35px;
  padding-right: 50px;
  background-color: transparent;
  border: solid 2px white;
  color: white; }
  .footer__button svg {
    width: 14px;
    fill: white;
    position: absolute;
    top: 18px;
    right: 30px;
    transition: 0.2s; }
  .footer__button:hover {
    background-color: white;
    color: #252525;
    border-color: white; }
    .footer__button:hover svg {
      fill: #252525; }

.footer__bottom {
  font-size: 13px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 2px solid rgba(151, 151, 151, 0.15); }
  .footer__bottom a {
    transition: 0.2s; }
    .footer__bottom a:hover {
      color: #ec5d56; }

.footer__bottom__container {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.footer__bottom__copyright {
  margin-right: 60px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.4px; }

.footer__bottom__menu {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0; }
  .footer__bottom__menu li {
    list-style: none;
    margin-right: 40px;
    font-size: 13px; }
    .footer__bottom__menu li:last-of-type {
      margin-right: 0; }

.footer__bottom__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: right;
  -ms-flex-positive: 1;
      flex-grow: 1;
  opacity: 0.7;
  font-size: 12px;
  letter-spacing: 0.4px;
  font-weight: 300; }

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

@media screen and (max-width: 1200px) {
  .footer__menu .sub-menu {
    display: block; }
  .footer__left {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .footer__menu {
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
  .footer__menu > .menu-item {
    width: 50%; }
  .footer__bottom__container {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .footer__bottom__right {
    text-align: left;
    margin-bottom: 20px;
    width: 100%;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer__bottom__right p {
      margin-right: 20px; }
  .footer__bottom__copyright {
    margin-right: 0; }
  .footer__bottom__menu {
    -ms-flex-order: -1;
        order: -1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer__bottom__menu .footer__bottom__menu_item {
      width: auto;
      margin-right: 20px; } }

@media screen and (max-width: 800px) {
  .footer__inner {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .footer__left {
    -ms-flex-item-align: center;
        align-self: center; }
  .footer__menu {
    text-align: center;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .footer__menu > .menu-item {
    width: auto;
    text-align: center;
    margin: 15px 0; }
  .footer__right__social {
    -ms-flex-pack: center;
        justify-content: center; }
  .footer__button__container {
    text-align: left;
    margin-bottom: 20px; }
  .footer__logo {
    margin-bottom: 20px; }
  .footer__bottom {
    text-align: center; }
  .footer__bottom__right {
    text-align: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media screen and (max-width: 600px) {
  .footer__bottom__right p {
    margin-right: 0; } }

@media screen and (max-width: 400px) {
  .footer__menu > .menu-item {
    width: 160px; } }

.frm_form_field input[type='text'],
.frm_form_field input[type='email'],
.frm_form_field textarea,
.frm_form_field select {
  width: 100%;
  font-size: 17px;
  font-family: "aktiv-grotesk", sans-serif;
  border: none;
  border-radius: 0;
  background-color: #414040;
  padding: 12px 14px;
  margin: 0 0 15px;
  color: #ffffff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .frm_form_field input[type='text'].placeholder,
  .frm_form_field input[type='email'].placeholder,
  .frm_form_field textarea.placeholder,
  .frm_form_field select.placeholder {
    color: #ffffff; }
  .frm_form_field input[type='text']:-moz-placeholder,
  .frm_form_field input[type='email']:-moz-placeholder,
  .frm_form_field textarea:-moz-placeholder,
  .frm_form_field select:-moz-placeholder {
    color: #ffffff; }
  .frm_form_field input[type='text']::-moz-placeholder,
  .frm_form_field input[type='email']::-moz-placeholder,
  .frm_form_field textarea::-moz-placeholder,
  .frm_form_field select::-moz-placeholder {
    color: #ffffff; }
  .frm_form_field input[type='text']:-ms-input-placeholder,
  .frm_form_field input[type='email']:-ms-input-placeholder,
  .frm_form_field textarea:-ms-input-placeholder,
  .frm_form_field select:-ms-input-placeholder {
    color: #ffffff; }
  .frm_form_field input[type='text']::-webkit-input-placeholder,
  .frm_form_field input[type='email']::-webkit-input-placeholder,
  .frm_form_field textarea::-webkit-input-placeholder,
  .frm_form_field select::-webkit-input-placeholder {
    color: #ffffff; }
  .frm_form_field input[type='text']:focus,
  .frm_form_field input[type='email']:focus,
  .frm_form_field textarea:focus,
  .frm_form_field select:focus {
    outline: none; }

.frm_form_field select {
  cursor: pointer; }

.frm_form_field .frm_checkbox input {
  width: 20px;
  height: 20px;
  position: relative;
  top: 3px; }

.frm_hidden {
  display: none; }

.frm_forms .frm_form_fields .frm_fields_container #frm_field_108_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 5px; }
  .frm_forms .frm_form_fields .frm_fields_container #frm_field_108_container label {
    display: none !important; }
  .frm_forms .frm_form_fields .frm_fields_container #frm_field_108_container input {
    width: 100%;
    font-size: 17px;
    font-family: "aktiv-grotesk", sans-serif;
    border: none;
    border-radius: 0;
    background-color: #414040;
    padding: 12px 14px;
    margin: 0 0 15px;
    color: #ffffff;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }

.frm_forms .frm_form_fields .frm_fields_container #frm_field_109_container button {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }

.popup_bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(3, 3, 3, 0.9);
  z-index: 23;
  display: none; }

.popup {
  position: fixed;
  top: 80px;
  right: 20px;
  left: 20px;
  margin: 0 auto;
  max-width: 1200px;
  z-index: 24;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
  background-color: #252525; }
  .popup.active {
    opacity: 1;
    visibility: visible; }

.popup__close {
  position: absolute;
  top: -40px;
  right: 0;
  display: block;
  cursor: pointer;
  transition: 0.2s; }
  .popup__close:hover svg {
    stroke: white; }
  .popup__close svg {
    width: 18px;
    stroke: #b1b1b1;
    transition: 0.2s; }

.pum-theme-59.pum-theme-59 .pum-container {
  box-shadow: 0px 0px 80px 0px rgba(0, 0, 0, 0.7); }
  .pum-theme-59.pum-theme-59 .pum-container .pum-content {
    line-height: 28px; }
  .pum-theme-59.pum-theme-59 .pum-container.pum-responsive.pum-responsive-medium {
    width: 600px;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 30px;
    position: absolute; }

html.pum-open.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
  padding-right: 0; }

@media screen and (max-width: 720px) {
  .popup iframe {
    height: 400px; } }

@media screen and (max-width: 500px) {
  .popup iframe {
    height: 300px; } }

.section {
  padding: 80px 0; }

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

.section--black {
  background-color: #333132; }

.share {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.share__text {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  margin: 0 5px 0 0; }

.share__item {
  width: 36px;
  height: 36px;
  position: relative;
  background-color: #252525;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 0 0 5px;
  transition: 0.2s;
  border-radius: 50%; }
  .share__item:hover {
    opacity: 0.7; }
  .share__item.facebook {
    background-color: #3468b8; }
    .share__item.facebook svg {
      width: 10px; }
  .share__item.twitter {
    background-color: #00a3f9; }
    .share__item.twitter svg {
      width: 17px; }
  .share__item.pinterest {
    background-color: #e00018; }
    .share__item.pinterest svg {
      width: 17px; }
  .share__item svg {
    fill: #ffffff; }

.slick-slider .slick-list:after {
  width: 530px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #262525;
  background: linear-gradient(90deg, rgba(38, 37, 37, 0) 0%, #262525 95%);
  pointer-events: none; }

.slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 20px 0 0;
  padding: 0; }
  .slick-dots li {
    margin: 0 3px;
    list-style: none; }
    .slick-dots li.slick-active button {
      background-color: #ec5d56; }
    .slick-dots li button {
      width: 30px;
      height: 3px;
      border: none;
      background-color: #696868;
      font-size: 0;
      transition: 0.2s; }
      .slick-dots li button:focus {
        outline: none; }

.featured_resources.slick-slider .slick-list:after {
  width: 530px;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #333132;
  background: linear-gradient(90deg, rgba(51, 49, 50, 0) 0%, #333132 95%);
  pointer-events: none; }

.front__slider .slider .slider_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.slider .slider_item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }

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

.front__slider .slick-list:after {
  display: none; }

.front__slider .slider_item:hover .slider__img::after {
  opacity: 0.7;
  visibility: visible; }

.front__slider .slider_item:hover .slider__text {
  bottom: 30px; }
  .front__slider .slider_item:hover .slider__text .button, .front__slider .slider_item:hover .slider__text .frm_submit input, .frm_submit .front__slider .slider_item:hover .slider__text input,
  .front__slider .slider_item:hover .slider__text .frm_submit button, .frm_submit .front__slider .slider_item:hover .slider__text button, .front__slider .slider_item:hover .slider__text .banner__link, .front__slider .slider_item:hover .slider__text .content .booking_form input[type='button'], .content .booking_form .front__slider .slider_item:hover .slider__text input[type='button'],
  .front__slider .slider_item:hover .slider__text .content .booking_form input[type='submit'], .content .booking_form .front__slider .slider_item:hover .slider__text input[type='submit'] {
    visibility: visible;
    opacity: 1; }

.front__slider .slider__img {
  position: relative;
  height: 465px;
  width: 100%;
  transition: 0.2s; }
  .front__slider .slider__img::after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #191919;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden; }
  .front__slider .slider__img::before {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #191919;
    background: linear-gradient(180deg, rgba(25, 25, 25, 0) 40%, rgba(25, 25, 25, 0.9) 100%); }

.front__slider .slider__text {
  text-align: center;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  color: white;
  z-index: 1;
  padding: 0 20px;
  transition: 0.2s; }
  .front__slider .slider__text h3 {
    font-size: 30px;
    font-weight: 700; }
  .front__slider .slider__text .button, .front__slider .slider__text .frm_submit input, .frm_submit .front__slider .slider__text input,
  .front__slider .slider__text .frm_submit button, .frm_submit .front__slider .slider__text button, .front__slider .slider__text .banner__link, .front__slider .slider__text .content .booking_form input[type='button'], .content .booking_form .front__slider .slider__text input[type='button'],
  .front__slider .slider__text .content .booking_form input[type='submit'], .content .booking_form .front__slider .slider__text input[type='submit'] {
    margin-top: 20px;
    visibility: hidden;
    opacity: 0; }

.front__slider .slider_cat {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.6; }

.front__slider .slick-dots li {
  cursor: pointer; }
  .front__slider .slick-dots li button {
    border-radius: 0;
    cursor: pointer; }
  .front__slider .slick-dots li:hover button {
    background-color: white; }

.front__slider .slick-dots .slick-active:hover button {
  background-color: #cb2b32; }

.front__slider .slick-arrows {
  position: relative;
  height: 60px;
  width: 60px;
  display: block;
  background-color: white;
  transition: 0.2s;
  cursor: pointer;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%; }
  .front__slider .slick-arrows svg {
    width: 100%;
    height: 100%;
    fill: #252525;
    transition: 0.2s; }
  .front__slider .slick-arrows:hover {
    background-color: #ec5d56; }
    .front__slider .slick-arrows:hover svg {
      fill: white; }

.front__slider .prev-arrow {
  margin-right: 10px; }
  .front__slider .prev-arrow svg {
    transform: rotate(180deg); }

.front__slider .slick-arrow {
  transition: 0.2s; }

.front__slider .slick-disabled {
  opacity: 0.1;
  cursor: auto;
  pointer-events: none; }
  .front__slider .slick-disabled .slick-arrows {
    cursor: auto; }
    .front__slider .slick-disabled .slick-arrows:hover {
      background-color: white; }

.arrow_progress__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 40px; }

.progress_arrow__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: white; }

.arrow__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-left: 40px; }

.progress {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 3px;
  overflow: hidden;
  background-color: rgba(216, 216, 216, 0.15);
  background-image: linear-gradient(to right, white, white);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size 0.4s ease-in-out; }

.front__slider .progress {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 3px;
  overflow: hidden;
  background-color: rgba(216, 216, 216, 0.15);
  background-image: linear-gradient(to right, white, white);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size 0.4s ease-in-out; }

@media screen and (max-width: 1000px) {
  .featured_resources.slick-slider .slick-list:after {
    display: none; } }

@media screen and (max-width: 700px) {
  .front__slider .slider__img:hover .slider__text {
    visibility: visible;
    opacity: 1; }
  .front__slider .slider__img:hover::before {
    visibility: visible;
    opacity: 1; }
  .front__slider .slider__img::after {
    display: none; }
  .front__slider .slider__img::before {
    opacity: 0;
    visibility: hidden;
    transition: 0.5s; }
  .front__slider .slider__text {
    top: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    height: 100%;
    background-color: rgba(25, 25, 25, 0.8);
    transition: 0.5s; }
    .front__slider .slider__text .button, .front__slider .slider__text .frm_submit input, .frm_submit .front__slider .slider__text input,
    .front__slider .slider__text .frm_submit button, .frm_submit .front__slider .slider__text button, .front__slider .slider__text .banner__link, .front__slider .slider__text .content .booking_form input[type='button'], .content .booking_form .front__slider .slider__text input[type='button'],
    .front__slider .slider__text .content .booking_form input[type='submit'], .content .booking_form .front__slider .slider__text input[type='submit'] {
      visibility: visible;
      opacity: 1; }
    .front__slider .slider__text .slider__text--mobile {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      right: 0;
      padding: 0 20px; } }

@media screen and (max-width: 660px) {
  .slick-slider .slick-list:after {
    display: none; } }

.staggered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 0 120px; }

.staggered__half {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.staggered__left {
  padding: 0 75px 0 0; }

.staggered__right {
  padding: 0 0 0 75px; }

.staggered__content {
  color: #252525; }
  .staggered__content p {
    margin: 0 0 20px; }
  .staggered__content .button, .staggered__content .frm_submit input, .frm_submit .staggered__content input,
  .staggered__content .frm_submit button, .frm_submit .staggered__content button, .staggered__content .banner__link, .staggered__content .content .booking_form input[type='button'], .content .booking_form .staggered__content input[type='button'],
  .staggered__content .content .booking_form input[type='submit'], .content .booking_form .staggered__content input[type='submit'] {
    margin-top: 20px; }
    .staggered__content .button:nth-of-type(1), .staggered__content .frm_submit input:nth-of-type(1), .frm_submit .staggered__content input:nth-of-type(1),
    .staggered__content .frm_submit button:nth-of-type(1), .frm_submit .staggered__content button:nth-of-type(1), .staggered__content .banner__link:nth-of-type(1), .staggered__content .content .booking_form input:nth-of-type(1)[type='button'], .content .booking_form .staggered__content input:nth-of-type(1)[type='button'],
    .staggered__content .content .booking_form input:nth-of-type(1)[type='submit'], .content .booking_form .staggered__content input:nth-of-type(1)[type='submit'] {
      margin-right: 30px; }

.page--dark .staggered__content {
  color: white; }

.staggered__subtitle {
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase; }

.staggered__content__title {
  margin: 0 0 20px; }

.staggered__content__button {
  margin: 20px 0 0; }

.staggered__image {
  background-image: url(assets/images/placer.jpg); }
  .staggered__image:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .staggered__image.one {
    background-image: url(assets/images/about/image1.jpg); }
  .staggered__image.two {
    background-image: url(assets/images/about/image2.jpg); }

@media screen and (max-width: 1200px) {
  .staggered__left {
    padding: 0 20px 0 0; }
  .staggered__right {
    padding: 0 0 0 20px; } }

@media screen and (max-width: 720px) {
  .staggered {
    -ms-flex-direction: column;
        flex-direction: column; }
  .staggered--reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
  .staggered__left,
  .staggered__right {
    width: 100%;
    padding: 0; }
  .staggered__image {
    margin: 0 0 40px; } }

.posts__filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 0 60px; }

.posts__filter__item {
  background-color: #cfcfcf;
  color: #252525;
  margin: 0 10px 20px; }
  .posts__filter__item:hover {
    background-color: #252525;
    color: #ffffff; }
  .posts__filter__item.active {
    background-color: #ec5d56;
    color: #ffffff; }

.post {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 40px;
  position: relative; }
  .post:hover .post__image {
    transform: scale(1.05); }
  .post:hover .post__title {
    color: #ec5d56; }

.post--featured {
  display: block; }
  .post--featured .post__image {
    min-width: 100%;
    margin: 0 0 20px; }
    .post--featured .post__image:after {
      content: '';
      display: block;
      padding-bottom: 50%; }
  .post--featured .post__details {
    padding: 0; }

.post__image_wrap {
  -ms-flex-preferred-size: 335px;
      flex-basis: 335px;
  min-width: 335px;
  background-color: #252525;
  position: relative;
  overflow: hidden; }
  .post__image_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

.post__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s; }

.post__details {
  padding: 0 0 0 45px;
  text-align: left; }

.post__cat {
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 5px;
  color: #ec5d56; }

.post__title {
  margin: 0 0 15px; }
  .post__title a {
    color: inherit;
    transition: 0.2s; }
    .post__title a:hover {
      text-decoration: underline; }

.post__excerpt {
  margin: 0 0 20px; }

.post__bottom,
.post__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.post__bottom {
  -ms-flex-pack: justify;
      justify-content: space-between; }

.post__meta {
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.85px;
  text-transform: uppercase;
  margin-top: 20px; }

.post__location {
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  position: relative; }
  .post__location:before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #959595;
    border-radius: 50%;
    top: 11px;
    left: 0; }

.post__button {
  padding: 15px 30px;
  background-color: #cfcfcf;
  color: #252525;
  margin-left: 10px; }
  .post__button:hover {
    background-color: #252525;
    color: #ffffff; }

.posts__bottom {
  background-image: url(assets/images/posts/bottom.jpg);
  color: #ffffff; }

.posts__bottom__title {
  margin: 0 0 10px; }

.posts__bottom__text {
  margin: 0 0 20px; }

@media screen and (max-width: 800px) {
  .post {
    display: block; }
  .post__details {
    padding: 0; }
  .post__image {
    max-width: 320px;
    margin: 0 0 20px; } }

@media screen and (max-width: 500px) {
  .post__bottom {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
  .post__button {
    margin-left: 0; }
  .post__meta {
    margin: 0 0 20px; } }

.event {
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
  position: relative; }
  .event:hover .event__title {
    color: #ec5d56; }

.event__date {
  background-color: #313131;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  font-family: "termina", sans-serif;
  padding: 10px 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.event__date__day,
.event__date__month {
  display: block;
  line-height: 1; }

.event__date__day {
  font-size: 30px;
  margin: 0 0 4px; }

.event__details {
  background-color: #ffffff;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 20px; }

.event__title {
  line-height: 1.2;
  transition: 0.2s;
  font-weight: 500; }

.event__location {
  opacity: 0.35;
  font-weight: 600;
  font-size: 14px; }

.featured_event {
  margin: 0 0 40px;
  position: relative; }
  .featured_event:hover .featured_event__image {
    transform: scale(1.05); }
  .featured_event:hover .featured_event__title {
    color: #ec5d56; }

.featured_event__image_wrap {
  background-color: #252525;
  margin: 0 0 20px;
  position: relative;
  overflow: hidden; }
  .featured_event__image_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

.featured_event__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s; }

.featured_event__date {
  font-weight: 600; }

.featured_event__title {
  transition: 0.2s;
  font-family: "termina", sans-serif;
  font-weight: 600; }
  .featured_event__title a {
    color: inherit; }

.featured_event__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.featured_event__cat {
  margin: 0; }

.featured_event__button {
  background-color: #8a898a; }

.content .booking_form_div .wpbc_booking_form_structure.wpbc_form_right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -moz-column-gap: 20px;
       column-gap: 20px;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 20px;
  margin-top: 40px; }

.content .booking_form .form-group .controls select,
.content .booking_form select,
.content .booking_form textarea,
.content .booking_form input[type='text'] {
  width: 100% !important;
  max-width: 600px;
  margin: 5px auto 0;
  border: none;
  height: auto;
  width: 100%;
  font-size: 17px;
  font-family: 'aktiv-grotesk', sans-serif;
  border: none;
  border-radius: 0;
  padding: 12px 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.content .booking_form_div img.captcha_img {
  margin-left: 0; }

.content .wpbc_booking_form_structure.wpbc_form_right .wpbc_structure_form > * {
  margin: 0;
  margin-bottom: 15px; }

.content .wpbc_booking_form_structure.wpbc_form_right .wpbc_structure_form {
  margin-top: 0; }

.content .wpbc_structure_calendar {
  width: 100%;
  max-width: 628px;
  margin-right: 0 !important; }

.content .datepick-inline,
.content .bk_calendar_frame {
  min-width: 100%; }

@media screen and (max-width: 800px) {
  .content .wpbc_structure_calendar {
    max-width: 400px; }
  .content .booking_form .form-group .controls select,
  .content .booking_form select,
  .content .booking_form textarea,
  .content .booking_form input[type='text'] {
    max-width: calc(400px - 28px); }
  .content .booking_form_div input[type='button'] {
    padding: 22px 55px !important; } }

.error__inner {
  height: calc(100vh - 240px);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .error__inner .giga {
    opacity: 0.4; }

.error__content a {
  color: inherit;
  text-decoration: underline;
  transition: 0.2s; }
  .error__content a:hover {
    color: #ec5d56; }

@media screen and (max-width: 760px) {
  .error__inner {
    height: auto; } }

@media screen and (max-width: 600px) {
  .error__inner .giga {
    font-size: 80px; } }

.front__hero {
  background-color: #252525;
  position: relative; }

.front__video {
  width: 100%;
  text-align: center;
  position: relative;
  max-height: 64vh;
  overflow: hidden; }
  .front__video .front__video-loop {
    position: relative;
    display: block;
    width: 100%;
    opacity: 0.8;
    height: 100%; }

.front__hero__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 46%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto; }

.front__hero__logo {
  width: 500px;
  margin: 0 0 40px; }

.front__links {
  background-color: #252525; }

.front__links__grid {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: -80px; }
  .front__links__grid .grid_1-3 {
    width: 100%;
    max-width: 400px; }

.front__link {
  color: #ffffff;
  text-align: center;
  position: relative; }
  .front__link:hover .front__link__image:before {
    opacity: 1; }
  .front__link:hover .front__link__bottom {
    transform: translateY(-60px); }
  .front__link:hover .button, .front__link:hover .frm_submit input, .frm_submit .front__link:hover input,
  .front__link:hover .frm_submit button, .frm_submit .front__link:hover button, .front__link:hover .banner__link, .front__link:hover .content .booking_form input[type='button'], .content .booking_form .front__link:hover input[type='button'],
  .front__link:hover .content .booking_form input[type='submit'], .content .booking_form .front__link:hover input[type='submit'] {
    opacity: 1;
    visibility: visible; }
  .front__link .button, .front__link .frm_submit input, .frm_submit .front__link input,
  .front__link .frm_submit button, .frm_submit .front__link button, .front__link .banner__link, .front__link .content .booking_form input[type='button'], .content .booking_form .front__link input[type='button'],
  .front__link .content .booking_form input[type='submit'], .content .booking_form .front__link input[type='submit'] {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-30px); }

.front__link--middle {
  position: relative; }
  .front__link--middle .button, .front__link--middle .frm_submit input, .frm_submit .front__link--middle input,
  .front__link--middle .frm_submit button, .frm_submit .front__link--middle button, .front__link--middle .banner__link, .front__link--middle .content .booking_form input[type='button'], .content .booking_form .front__link--middle input[type='button'],
  .front__link--middle .content .booking_form input[type='submit'], .content .booking_form .front__link--middle input[type='submit'] {
    opacity: 1;
    visibility: visible;
    margin-top: 40px; }
  .front__link--middle .front__link__title {
    line-height: 1.2;
    margin-bottom: 0; }
  .front__link--middle:hover .front__link__bottom {
    transform: none; }
  .front__link--middle:hover .front__link__image--large {
    transform: scale(1.05); }

.front__link__image {
  margin: 0 0 20px;
  position: relative; }
  .front__link__image:after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .front__link__image:before {
    height: 200px;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: #252525;
    background: linear-gradient(0deg, #252525 0%, rgba(37, 37, 37, 0) 100%);
    transition: 0.4s;
    opacity: 0; }
  .front__link__image.one {
    background-image: url(assets/images/home/link1.jpg); }
  .front__link__image.two {
    background-image: url(assets/images/home/link2.jpg); }
  .front__link__image.three {
    background-image: url(assets/images/home/link3.jpg); }

.front__link__image--large_wrap {
  position: relative;
  margin: 0 0 30px;
  overflow: hidden; }
  .front__link__image--large_wrap:after {
    content: '';
    display: block;
    padding-bottom: 120%; }

.front__link__image--large {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s; }
  .front__link__image--large:before {
    display: none; }
  .front__link__image--large .front__link__bottom {
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0; }

.front__link__bottom {
  transition: 0.4s; }

.front__link__title {
  font-size: 30px;
  font-family: "termina", sans-serif;
  font-weight: 600;
  margin-bottom: 10px; }

.front__link__title--large {
  font-size: 40px;
  font-family: "termina", sans-serif;
  font-weight: 600; }

.front__link__content {
  padding: 0 20px; }

.front__where {
  background-color: #191819;
  position: relative; }

.front__where__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.3; }

.front__where__content {
  position: relative;
  z-index: 1; }

.non_stop__figures {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 30px; }

.non_stop__figure h2 {
  font-weight: 400; }

.non_stop__figure_detail {
  font-size: 15px;
  font-weight: 700;
  color: #ec5d56; }

.front__where__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 20px; }

.front__where__content {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 19px; }

.button_with_marker {
  padding: 22px 35px;
  padding-left: 55px; }
  .button_with_marker svg {
    position: absolute;
    top: 14px;
    left: 30px;
    width: 19px;
    fill: white;
    transition: 0.2s; }
  .button_with_marker:hover svg {
    fill: #252525; }

.front__latest {
  background-color: #262525; }

.front__sign {
  background-color: #333132;
  color: #ffffff; }

.front__sign__content p {
  margin: 0 0 20px; }

.front__sign__form .frm_form_field input[type='text'],
.front__sign__form .frm_form_field input[type='email'] {
  background-color: transparent;
  border-bottom: 2px solid #999899;
  padding: 12px 0; }

.front__sign__form .frm_submit {
  margin: 10px 0 0;
  text-align: center; }

.front__latest {
  position: relative; }

.front__latest__items_wrap {
  position: relative; }

.front__latest__items {
  position: relative;
  z-index: 2; }

.front__latest__item {
  max-width: 290px;
  color: #ffffff;
  margin: 0 30px 0 0;
  text-align: left;
  position: relative; }
  .front__latest__item:hover .front__latest__item__image {
    transform: scale(1.05); }
  .front__latest__item:hover .front__latest__item__title {
    color: #ec5d56; }

.front__latest__item__image_wrap {
  margin: 0 0 20px;
  position: relative;
  overflow: hidden; }
  .front__latest__item__image_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

.front__latest__item__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s; }

.front__latest__item__type {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 12px; }

.front__latest__item__title {
  transition: 0.2s;
  font-family: "termina", sans-serif;
  font-weight: 600; }

.front__latest__controls {
  width: 1250px;
  position: absolute;
  top: 130px;
  left: -60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1; }

.front__latest__control {
  width: 30px;
  display: block;
  cursor: pointer; }
  .front__latest__control:hover svg {
    fill: #ec5d56; }
  .front__latest__control.slick-disabled {
    cursor: default; }
    .front__latest__control.slick-disabled svg {
      fill: #686767; }
  .front__latest__control svg {
    fill: #696868;
    transition: 0.2s; }

.front__latest__control--next {
  transform: rotate(180deg); }

@media screen and (max-width: 1300px) {
  .front__latest__controls {
    display: none; } }

@media screen and (max-width: 1200px) {
  .front__links__grid {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .front__links__grid .grid_1-3:nth-child(1) {
      -ms-flex-order: 1;
          order: 1; }
    .front__links__grid .grid_1-3:nth-child(2) {
      -ms-flex-order: 0;
          order: 0; }
    .front__links__grid .grid_1-3:nth-child(3) {
      -ms-flex-order: 2;
          order: 2; }
  .front__link {
    margin: 0 0 40px; }
    .front__link .button, .front__link .frm_submit input, .frm_submit .front__link input,
    .front__link .frm_submit button, .frm_submit .front__link button, .front__link .banner__link, .front__link .content .booking_form input[type='button'], .content .booking_form .front__link input[type='button'],
    .front__link .content .booking_form input[type='submit'], .content .booking_form .front__link input[type='submit'] {
      opacity: 1;
      visibility: visible; }
  .front__link__image:before {
    opacity: 1; }
  .front__link__bottom {
    transform: translateY(-60px); } }

@media screen and (max-width: 820px) {
  .front__hero {
    padding: 60px 0;
    background-image: url(assets/images/hero.jpg); }
  .front__hero__logo {
    width: 100%; }
  .front__video .front__video-loop {
    opacity: 0; } }

@media screen and (max-width: 360px) {
  .front__latest__item {
    margin: 0 10px; } }

.page--dark {
  background-color: #333132;
  color: #ffffff; }

.page__hero_bg {
  background-color: #252525;
  text-align: center;
  padding: 150px 0;
  font-weight: 700;
  position: relative; }

.page__hero {
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.page__hero__text {
  position: relative;
  z-index: 1; }

.page__content {
  background-color: #333132;
  color: #ffffff; }
  .page__content .about__top {
    background-color: #232323; }
  .page__content .about__top__content {
    background-color: #232323;
    color: #ffffff; }
  .page__content .staggered__content {
    color: white; }
  .page__content blockquote {
    border-color: #e6e6e6; }
  .page__content .content ul li {
    color: white; }
    .page__content .content ul li::before {
      background-color: #fff; }

.page_stories__content {
  margin-bottom: 40px; }

.post__info {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .post__info .post__time {
    position: relative;
    margin-right: 40px; }

.single__hero {
  padding: 225px 0; }

.single__cat {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 40px; }
  .single__cat p {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.5;
    margin: 0 20px; }
  .single__cat .post_date {
    position: relative; }
    .single__cat .post_date::before {
      content: '';
      width: 5px;
      height: 5px;
      background-color: #252525;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .single__cat .post_date:before {
      left: -22px; }
  .single__cat .post_author {
    position: relative; }
    .single__cat .post_author::before {
      content: '';
      width: 5px;
      height: 5px;
      background-color: #252525;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -22px; }

@media screen and (max-width: 600px) {
  .single__hero {
    padding: 150px 0; } }

@media screen and (max-width: 460px) {
  .single__cat {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .single__cat .post_date::after, .single__cat .post_date::before,
    .single__cat .post_author::after,
    .single__cat .post_author::before {
      display: none; }
    .single__cat .post_date {
      margin: 20px 0; } }

.single_story__top {
  text-align: center; }

.single_story__title {
  margin: 0 0 20px; }

.single_story__image {
  margin: 0 0 30px; }
  .single_story__image:after {
    content: '';
    display: block;
    padding-bottom: 70%; }

.single_story__content {
  margin: 0 0 40px; }
  .single_story__content iframe {
    width: 100%;
    height: 430px;
    margin-bottom: 20px; }

.single_story__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .single_story__bottom .button, .single_story__bottom .frm_submit input, .frm_submit .single_story__bottom input,
  .single_story__bottom .frm_submit button, .frm_submit .single_story__bottom button, .single_story__bottom .banner__link, .single_story__bottom .content .booking_form input[type='button'], .content .booking_form .single_story__bottom input[type='button'],
  .single_story__bottom .content .booking_form input[type='submit'], .content .booking_form .single_story__bottom input[type='submit'] {
    margin: 40px 0; }

.holding__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.holding__social__item {
  margin: 0 5px;
  position: relative; }
  .holding__social__item svg {
    width: 34px;
    transition: 0.2s; }

.holding__social__item--facebook svg {
  width: 16px; }

.pr__top {
  max-width: 1300px;
  margin: 0 auto 80px;
  background-image: url(assets/images/prayer-rooms/top.jpg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center right; }

.pr__top__content {
  padding: 100px 0 100px 60px;
  max-width: 50%;
  font-size: 22px;
  background-color: #232323;
  position: relative; }
  .pr__top__content:after {
    width: 350px;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -350px;
    bottom: 0;
    background: #232323;
    background: linear-gradient(90deg, #232323 0%, rgba(35, 35, 35, 0) 100%); }

.pr__top__content__title {
  margin: 0 0 20px; }

.pr__top__content__text {
  margin: 0 0 30px; }

.pr__top__content__buttons .button--first {
  margin: 0 16px 0 0; }

.pr__bottom {
  display: -ms-flexbox;
  display: flex; }

.pr__bottom__left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  min-width: 50%; }

.pr__bottom__image {
  width: 445px;
  background-image: url(assets/images/prayer-rooms/bottom.jpg); }
  .pr__bottom__image:after {
    content: '';
    display: block;
    padding-bottom: 120%; }

.pr__bottom__content__title {
  margin: 0 0 20px; }

.pr__bottom__content {
  padding: 60px 60px 0 0;
  text-align: left; }
  .pr__bottom__content p {
    margin: 0 0 20px; }
  .pr__bottom__content .pr__bottom__content__text .button, .pr__bottom__content .pr__bottom__content__text .frm_submit input, .frm_submit .pr__bottom__content .pr__bottom__content__text input,
  .pr__bottom__content .pr__bottom__content__text .frm_submit button, .frm_submit .pr__bottom__content .pr__bottom__content__text button, .pr__bottom__content .pr__bottom__content__text .banner__link, .pr__bottom__content .pr__bottom__content__text .content .booking_form input[type='button'], .content .booking_form .pr__bottom__content .pr__bottom__content__text input[type='button'],
  .pr__bottom__content .pr__bottom__content__text .content .booking_form input[type='submit'], .content .booking_form .pr__bottom__content .pr__bottom__content__text input[type='submit'] {
    margin-bottom: 20px; }
    .pr__bottom__content .pr__bottom__content__text .button:last-of-type, .pr__bottom__content .pr__bottom__content__text .frm_submit input:last-of-type, .frm_submit .pr__bottom__content .pr__bottom__content__text input:last-of-type,
    .pr__bottom__content .pr__bottom__content__text .frm_submit button:last-of-type, .frm_submit .pr__bottom__content .pr__bottom__content__text button:last-of-type, .pr__bottom__content .pr__bottom__content__text .banner__link:last-of-type, .pr__bottom__content .pr__bottom__content__text .content .booking_form input:last-of-type[type='button'], .content .booking_form .pr__bottom__content .pr__bottom__content__text input:last-of-type[type='button'],
    .pr__bottom__content .pr__bottom__content__text .content .booking_form input:last-of-type[type='submit'], .content .booking_form .pr__bottom__content .pr__bottom__content__text input:last-of-type[type='submit'] {
      margin-bottom: 0; }
    .pr__bottom__content .pr__bottom__content__text .button:nth-of-type(1), .pr__bottom__content .pr__bottom__content__text .frm_submit input:nth-of-type(1), .frm_submit .pr__bottom__content .pr__bottom__content__text input:nth-of-type(1),
    .pr__bottom__content .pr__bottom__content__text .frm_submit button:nth-of-type(1), .frm_submit .pr__bottom__content .pr__bottom__content__text button:nth-of-type(1), .pr__bottom__content .pr__bottom__content__text .banner__link:nth-of-type(1), .pr__bottom__content .pr__bottom__content__text .content .booking_form input:nth-of-type(1)[type='button'], .content .booking_form .pr__bottom__content .pr__bottom__content__text input:nth-of-type(1)[type='button'],
    .pr__bottom__content .pr__bottom__content__text .content .booking_form input:nth-of-type(1)[type='submit'], .content .booking_form .pr__bottom__content .pr__bottom__content__text input:nth-of-type(1)[type='submit'] {
      margin-right: 10px; }

@media screen and (max-width: 1340px) {
  .pr__top {
    width: calc(100% - 40px); } }

@media screen and (max-width: 1100px) {
  .pr__top {
    background-image: none; }
  .pr__top__content {
    max-width: 100%;
    padding: 60px; }
    .pr__top__content:after {
      display: none; } }

@media screen and (max-width: 1000px) {
  .pr__bottom {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
  .pr__bottom__left {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    min-width: 100%; }
  .pr__bottom__image {
    max-width: 445px;
    width: 100%;
    margin: 0 auto 40px; }
  .pr__bottom__content {
    max-width: 445px;
    padding: 0; } }

@media screen and (max-width: 600px) {
  .pr__top__content {
    padding: 40px; }
  .pr__top__content__buttons .button--first {
    margin: 0 0 20px; } }

.single_resource__top {
  text-align: center; }
  .single_resource__top .single_resource__cat {
    font-weight: 500;
    opacity: 0.7; }

.single_resource__image {
  width: 360px;
  margin: 0 auto 30px; }
  .single_resource__image:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

.single_resource__content {
  margin: 0 0 80px; }
  .single_resource__content ul li {
    color: #252525; }
    .single_resource__content ul li:before {
      background-color: #252525; }

.single_resource__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .single_resource__bottom .button, .single_resource__bottom .frm_submit input, .frm_submit .single_resource__bottom input,
  .single_resource__bottom .frm_submit button, .frm_submit .single_resource__bottom button, .single_resource__bottom .banner__link, .single_resource__bottom .content .booking_form input[type='button'], .content .booking_form .single_resource__bottom input[type='button'],
  .single_resource__bottom .content .booking_form input[type='submit'], .content .booking_form .single_resource__bottom input[type='submit'] {
    margin: 0 0 40px; }

.about__top {
  max-width: 1300px;
  margin: 0 auto 80px;
  background-image: url(assets/images/about/top.jpg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center right;
  background-color: white; }

.about__top__content {
  padding: 100px 40px 100px 60px;
  max-width: 50%;
  background-color: white;
  position: relative;
  color: #252525; }

.about__top__content__buttons .button:hover, .about__top__content__buttons .frm_submit input:hover, .frm_submit .about__top__content__buttons input:hover,
.about__top__content__buttons .frm_submit button:hover, .frm_submit .about__top__content__buttons button:hover, .about__top__content__buttons .banner__link:hover, .about__top__content__buttons .content .booking_form input:hover[type='button'], .content .booking_form .about__top__content__buttons input:hover[type='button'],
.about__top__content__buttons .content .booking_form input:hover[type='submit'], .content .booking_form .about__top__content__buttons input:hover[type='submit'] {
  background-color: #252525;
  color: white; }

.about__top__content__title {
  margin: 0 0 20px; }

.about__top__content__text {
  margin: 0 0 30px; }

.about__explore {
  color: #ffffff;
  background-image: url(assets/images/about/explore.jpg);
  padding: 120px 0; }

.about__explore__content {
  margin: 0 0 40px; }

.about__explore__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .about__explore__buttons .button, .about__explore__buttons .frm_submit input, .frm_submit .about__explore__buttons input,
  .about__explore__buttons .frm_submit button, .frm_submit .about__explore__buttons button, .about__explore__buttons .banner__link, .about__explore__buttons .content .booking_form input[type='button'], .content .booking_form .about__explore__buttons input[type='button'],
  .about__explore__buttons .content .booking_form input[type='submit'], .content .booking_form .about__explore__buttons input[type='submit'] {
    margin: 0 15px 20px; }

@media screen and (max-width: 1340px) {
  .about__top {
    width: calc(100% - 40px); } }

@media screen and (max-width: 1100px) {
  .about__top {
    background-image: none; }
  .about__top__content {
    max-width: 100%;
    padding: 60px; }
    .about__top__content:after {
      display: none; } }

@media screen and (max-width: 600px) {
  .about__top__content {
    padding: 40px; } }

.mission__content {
  text-align: center;
  margin: 0 0 80px; }

.cta__bottom {
  padding: 80px 130px;
  text-align: center;
  position: relative; }
  .cta__bottom p {
    margin: 0 0 20px; }
  .cta__bottom .button, .cta__bottom .frm_submit input, .frm_submit .cta__bottom input,
  .cta__bottom .frm_submit button, .frm_submit .cta__bottom button, .cta__bottom .banner__link, .cta__bottom .content .booking_form input[type='button'], .content .booking_form .cta__bottom input[type='button'],
  .cta__bottom .content .booking_form input[type='submit'], .content .booking_form .cta__bottom input[type='submit'] {
    margin: 20px 0 0; }

.cta__bottom__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.8; }

.cta__bottom__content {
  position: relative;
  z-index: 1; }

.mission__bottom__title {
  margin: 0 0 20px; }

@media screen and (max-width: 760px) {
  .cta__bottom {
    padding: 80px; } }

@media screen and (max-width: 500px) {
  .cta__bottom {
    padding: 80px 20px; } }

.contact__inner {
  display: -ms-flexbox;
  display: flex; }

.contact__left,
.contact__right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.contact__left {
  padding: 0 60px 0 0; }

.contact__right {
  padding: 60px 0 0; }

.contact__content {
  margin: 0 0 40px; }

.contact__email {
  margin: 0 0 20px; }
  .contact__email a {
    color: inherit;
    transition: 0.2s; }
    .contact__email a:hover {
      color: #ec5d56; }

.contact__address {
  margin: 0 0 20px; }

.contact__social {
  display: -ms-flexbox;
  display: flex; }

.contact__social__item {
  width: 30px;
  height: 30px;
  margin: 0 15px 0 0;
  position: relative; }
  .contact__social__item:hover svg {
    opacity: 0.7; }
  .contact__social__item svg {
    fill: #ffffff;
    transition: 0.2s; }

@media screen and (max-width: 720px) {
  .contact__inner {
    max-width: 560px;
    margin: 0 auto;
    -ms-flex-direction: column;
        flex-direction: column; }
  .contact__left {
    padding: 0; } }

.single_page__hero__content {
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  bottom: 0; }

.single_mission__cat {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  letter-spacing: 1px; }

.single__mission__content {
  margin: 0 0 80px; }

.single_mission__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .single_mission__bottom .button, .single_mission__bottom .frm_submit input, .frm_submit .single_mission__bottom input,
  .single_mission__bottom .frm_submit button, .frm_submit .single_mission__bottom button, .single_mission__bottom .banner__link, .single_mission__bottom .content .booking_form input[type='button'], .content .booking_form .single_mission__bottom input[type='button'],
  .single_mission__bottom .content .booking_form input[type='submit'], .content .booking_form .single_mission__bottom input[type='submit'] {
    margin: 0 0 40px; }

.resource__hero {
  padding-bottom: 80px; }
  .resource__hero .title--line:after {
    bottom: -10px; }
  .resource__hero h5,
  .resource__hero p {
    color: white; }

.resources__top {
  background-color: #333132; }

.featured_resource {
  position: relative; }

.featured_resources_wrap {
  position: relative; }
  .featured_resources_wrap h2 {
    text-align: center;
    font-size: 40px;
    margin-bottom: 40px;
    color: white; }

.featured_resources {
  position: relative;
  z-index: 2; }

.featured_resource {
  max-width: 290px;
  width: 100%;
  color: #252525;
  margin: 0 30px 0 0;
  text-align: left;
  position: relative; }
  .featured_resource:hover .featured_resource__title {
    color: #ec5d56; }
  .featured_resource:hover .featured_resource__image {
    transform: scale(1.05); }

.slick-arrows {
  position: relative;
  height: 60px;
  width: 60px;
  display: block;
  background-color: #252525;
  transition: 0.2s;
  cursor: pointer;
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 50%; }
  .slick-arrows svg {
    width: 100%;
    height: 100%;
    fill: white;
    transition: 0.2s; }
  .slick-arrows:hover {
    background-color: #ec5d56; }
    .slick-arrows:hover svg {
      fill: white; }

.prev-arrow {
  margin-right: 10px; }
  .prev-arrow svg {
    transform: rotate(180deg); }

.slick-arrow {
  transition: 0.2s; }

.slick-disabled {
  opacity: 0.1;
  cursor: auto;
  pointer-events: none; }
  .slick-disabled .slick-arrows {
    cursor: auto; }
    .slick-disabled .slick-arrows:hover {
      background-color: white; }

.featured_resource__image_wrap {
  margin: 0 0 20px;
  position: relative;
  overflow: hidden; }
  .featured_resource__image_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

.featured_resource__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s; }

.featured_resource__type {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 12px; }

.featured_resource__title {
  transition: 0.2s;
  color: white; }

.featured_resources__controls {
  width: 1250px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1; }

.resources {
  background-color: #272626; }

.resources__grid {
  margin: 0 0 80px; }

.resource {
  text-align: center;
  position: relative;
  margin: 0 0 40px; }
  .resource:hover .resource__image {
    transform: scale(1.04); }
  .resource:hover .resource__title {
    color: #ec5d56; }

.resource__image_wrap {
  margin: 0 0 20px;
  position: relative;
  overflow: hidden; }
  .resource__image_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

.resource__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s; }

.resource__type {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 12px; }

.resource__title {
  transition: 0.2s; }

.resources__bottom {
  padding: 80px 130px;
  background-image: url(assets/images/resources/bottom.jpg);
  text-align: center;
  color: #ffffff; }
  .resources__bottom p {
    margin: 0 0 20px; }
  .resources__bottom .button, .resources__bottom .frm_submit input, .frm_submit .resources__bottom input,
  .resources__bottom .frm_submit button, .frm_submit .resources__bottom button, .resources__bottom .banner__link, .resources__bottom .content .booking_form input[type='button'], .content .booking_form .resources__bottom input[type='button'],
  .resources__bottom .content .booking_form input[type='submit'], .content .booking_form .resources__bottom input[type='submit'] {
    margin: 20px 0 0; }

.resources__bottom__title {
  margin: 0 0 20px; }

@media screen and (max-width: 1300px) {
  .featured_resources__controls {
    display: none; } }

@media screen and (max-width: 1200px) {
  .resources__grid .grid_1-3 {
    width: 100%;
    max-width: 400px; } }

@media screen and (max-width: 760px) {
  .resources__bottom {
    padding: 80px; } }

@media screen and (max-width: 500px) {
  .resources__bottom {
    padding: 80px 20px; } }

.local {
  background-color: #262626; }

.local__title {
  margin: 0 0 40px; }

.local__map {
  margin: 0 0 60px; }

.local__list_wrap {
  background-color: #333132;
  padding: 70px;
  margin: 0 0 80px;
  text-align: left; }
  .local__list_wrap .bravo {
    margin: 0 0 30px; }

.local__list {
  -moz-column-count: 4;
  -moz-column-gap: 20px;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 0; }

.local__list__item {
  list-style: none;
  color: #787878;
  transition: 0.2s; }
  .local__list__item.pum-trigger {
    color: #ffffff; }
    .local__list__item.pum-trigger:hover {
      text-decoration: underline; }

.local__staggered {
  margin: 40px 0; }
  .local__staggered .pr__bottom__content {
    -ms-flex-align: center;
        align-items: center;
    margin: 0 auto; }

.local__bottom {
  margin-top: 60px; }
  .local__bottom h2 {
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 40px; }
    .local__bottom h2:after {
      width: 85px;
      height: 3px;
      background-color: #cb2b32;
      content: '';
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0 auto; }
  .local__bottom p {
    margin: 0 0 40px; }

@media screen and (max-width: 1000px) {
  .local__staggered--rev {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .local__staggered--rev .pr__bottom__right {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      min-width: 100%; } }

@media screen and (max-width: 960px) {
  .local__list {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 20px;
         column-gap: 20px; } }

@media screen and (max-width: 600px) {
  .local__map {
    display: none; }
  .local__list {
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 0px;
         column-gap: 0px; } }

@media screen and (max-width: 400px) {
  .local__list_wrap {
    padding: 40px 20px; } }

.events__grid,
.featured_events_grid {
  margin: 20px -15px; }
  .events__grid > [class*='grid_'],
  .featured_events_grid > [class*='grid_'] {
    padding: 0 15px; }

.featured_events_grid {
  margin-bottom: 40px; }

.events__bottom {
  background-image: url(assets/images/events/bottom.jpg);
  color: #ffffff; }

.events__bottom__title {
  margin: 0 0 10px; }

.events__bottom__text {
  margin: 0 0 20px; }

.featured_event__bottom {
  margin-top: 20px; }

@media screen and (max-width: 700px) {
  .featured_events_grid .grid_1-2,
  .events__grid .grid_1-2 {
    width: 100%;
    max-width: 400px; } }

@media screen and (max-width: 400px) {
  .featured_event__bottom {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
  .featured_event__location {
    margin: 0 0 10px; } }

.single_event__inner {
  display: -ms-flexbox;
  display: flex; }

.single_event__left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0 110px 0 0; }

.single_event__right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0 0 0 20px; }

.single_event__top {
  margin: 0 0 40px;
  position: relative; }
  .single_event__top .single_event__title {
    margin-bottom: 20px; }
  .single_event__top .single_event__date {
    font-weight: 500; }

.single_event__image:after {
  content: '';
  display: block;
  padding-bottom: 100%; }

.single_event__content {
  margin: 0 0 40px; }

.single_event__bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .single_event__bottom .button, .single_event__bottom .frm_submit input, .frm_submit .single_event__bottom input,
  .single_event__bottom .frm_submit button, .frm_submit .single_event__bottom button, .single_event__bottom .banner__link, .single_event__bottom .content .booking_form input[type='button'], .content .booking_form .single_event__bottom input[type='button'],
  .single_event__bottom .content .booking_form input[type='submit'], .content .booking_form .single_event__bottom input[type='submit'] {
    margin: 40px 0; }

.single_event__date {
  margin: 0 0 10px; }

.single_event__meta {
  opacity: 0.4;
  display: -ms-flexbox;
  display: flex; }
  .single_event__meta .single_event__location {
    margin-left: 40px;
    position: relative; }
    .single_event__meta .single_event__location::before {
      content: '';
      width: 5px;
      height: 5px;
      background-color: #252525;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -22px; }

@media screen and (max-width: 900px) {
  .single_event__inner {
    display: block; }
  .single_event__left {
    padding: 0;
    max-width: 420px; }
  .single_event__image {
    margin: 0 0 20px; }
  .single_event__right {
    padding: 0; } }

.social_links {
  position: relative; }

.social_links__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 auto; }
  .social_links__content h1 {
    margin-bottom: 20px; }
  .social_links__content .wp-block-button__link {
    min-width: 260px; }

.social_footer {
  padding: 20px 0;
  background-color: white; }
  .social_footer .footer__logo {
    position: relative; }
    .social_footer .footer__logo img {
      margin: 0 auto; }

.section.team .content {
  margin: 0 0 60px; }

.team__member {
  text-align: left;
  position: relative;
  margin-bottom: 40px; }
  .team__member:hover .team__image {
    transform: scale(1.04); }
  .team__member:hover h4 {
    color: #ec5d56; }
  .team__member h4 {
    transition: 0.2s; }

.team__image_wrap {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  .team__image_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%; }

.team__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: 0.5s; }

.team_role {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 300;
  letter-spacing: 2px;
  font-size: 12px; }

@media screen and (max-width: 1000px) {
  .team__grid .grid_1-3 {
    max-width: 335px;
    width: 100%; } }

.single_team {
  text-align: center; }
  .single_team .single_team-top {
    text-align: center;
    margin: 0 0 40px; }
  .single_team .single_team__image {
    width: 100%;
    max-width: 280px;
    margin: 0 auto 30px; }
    .single_team .single_team__image:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
  .single_team .team_role {
    margin-top: 10px; }
  .single_team .single_story__bottom {
    -ms-flex-pack: center;
        justify-content: center; }

.month_item {
  position: relative;
  margin-bottom: 40px;
  border: solid 2px white;
  border-radius: 16px;
  padding: 20px; }

.week_grid {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.week_item {
  width: 100%;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 8px; }

.week_item__number {
  color: #02c0ff; }

.week_sign_up__button {
  margin-top: 20px; }

.entry_sign_up__button {
  display: inline-block;
  margin: 20px auto 0;
  text-align: center;
  border-bottom: solid 2px white;
  cursor: pointer; }

.page_light {
  background-color: transparent; }
