html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
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; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
ol,
ul {
  list-style: none; }

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

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

._box-shadow, .page-id-45 .book-module .swiper-container .one-book .content .cover, .page-id-45 .book-mobile .one-book .cover {
  box-shadow: 10px 10px 0px 0px #181818;
  -webkit-box-shadow: 10px 10px 0px 0px #181818; }

._buy-border, .page-id-45 .book-module .swiper-container .one-book .content a.buy-link, .page-id-45 .book-mobile .one-book a.buy-link {
  border: 2px solid #8B8983;
  border-radius: 5px; }

._map-border, .page-id-47 .contact-wrapper a.map-wrapper .map-holder .map img {
  border: 2px solid #8B8983;
  border-radius: 3px; }

._border-left, .page-id-41 .centre-line {
  border-left: 1px solid #000000; }

._border-right {
  border-right: 1px solid #000000; }

._border-top, .footer .footer-inner, .header .burger .open, .page-id-41 .section-one .right .quote-one, .page-id-47 .contact-wrapper .info .address-wrapper {
  border-top: 1px solid #000000; }

._border-bottom, .header .main-navbar, .header .burger .open, .page-id-41 .section-one, .page-id-41 .section-one .right .quote-one, .page-id-41 .section-two .quote-one, .page-id-41 .section-two .text-two, .page-id-41 .section-two .doubleimage-2, .page-id-41 .section-two .text-one, .page-id-41 .section-two .doubleimage-1, .page-id-41 .section-two .quote-two, .page-id-47 .contact-wrapper .info .address-wrapper {
  border-bottom: 1px solid #000000; }

._border-top-white, .page-id-43 .header .open, .page-id-43 .footer .footer-inner {
  border-top: 1px solid #ffffff; }

._border-bottom-white, .page-id-43 .header .main-navbar, .page-id-43 .header .open, .page-id-43 .video-wrapper .videobox {
  border-bottom: 1px solid #ffffff; }

._auto-margin, body .wrapper, .page-id-47 .contact-wrapper {
  margin-left: auto;
  margin-right: auto; }

._fade-200 {
  -webkit-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out; }

._fade-400, .page-id-41 .image-outer .image, .page-id-47 .contact-wrapper a.map-wrapper .map-holder .map {
  -webkit-transition: opacity 400ms ease-in-out;
  -moz-transition: opacity 400ms ease-in-out;
  -o-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out; }

._fade-600 {
  -webkit-transition: opacity 600ms ease-in-out;
  -moz-transition: opacity 600ms ease-in-out;
  -o-transition: opacity 600ms ease-in-out;
  transition: opacity 600ms ease-in-out; }

._fade-800 {
  -webkit-transition: opacity 800ms ease-in-out;
  -moz-transition: opacity 800ms ease-in-out;
  -o-transition: opacity 800ms ease-in-out;
  transition: opacity 800ms ease-in-out; }

._p-1, .page-id-47 .wrapper .email-wrapper, .page-id-47 .wrapper .contact-wrapper .social-media {
  font-family: 'Portrait Light';
  font-size: 55px;
  letter-spacing: 12px; }

._p-2, .mobile-menu {
  font-family: 'Portrait Light';
  font-size: 30px;
  letter-spacing: 5px;
  text-transform: uppercase; }

._p-3, .site-title {
  font-family: 'Portrait Standard';
  font-size: 35px;
  letter-spacing: 6px;
  text-transform: uppercase; }

._p-4, .page-id-41 p {
  font-family: 'Portrait Standard';
  font-size: 25px;
  letter-spacing: 0px; }

._h-1, .page-id-41 h1 {
  font-family: 'Helvetica Neue';
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 59px; }

._h-2, .page-id-43 h1 {
  font-family: 'Helvetica Neue';
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 50px; }

._h-3, .page-id-41 h2 {
  font-family: 'Helvetica Neue';
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 44px;
  color: #181818; }

._h-4, .page-id-41 h3 {
  font-family: 'Helvetica Neue';
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 40px;
  color: #181818; }

._h-5, .page-id-41 h4, .page-id-43 p {
  font-family: 'Helvetica Neue';
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 28px; }

._h-6, .page-id-43 .description, .page-id-45 .synopsis {
  font-family: 'Helvetica Neue';
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 18px;
  color: #181818; }

._h-7, .page-id-43 .title, .page-id-45 .author {
  font-family: 'Helvetica Neue Bold';
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 18px; }

._h-8, .desktop-menu, .footer {
  font-family: 'Helvetica Neue Medium';
  letter-spacing: 0px;
  text-transform: uppercase;
  font-size: 16px; }

._h-9, .page-id-45 a.buy-link {
  font-family: 'Helvetica Neue Medium';
  letter-spacing: 0px;
  text-transform: uppercase;
  font-size: 14px; }

._h-10, .page-id-47 .wrapper .address-wrapper {
  font-family: 'Helvetica Neue Medium';
  letter-spacing: 0px;
  text-transform: uppercase;
  font-size: 18px; }

.site-title {
  word-spacing: 19px; }
  @media only screen and (max-width: 780px) {
    .site-title {
      font-size: 20px;
      letter-spacing: 3px; } }

@media only screen and (max-width: 925px) {
  .footer .social-media {
    font-size: 1.65vw; }
  .footer .credits {
    font-size: 1.65vw; } }

@media only screen and (max-width: 780px) {
  .footer .social-media {
    font-size: 16px; }
  .footer .credits {
    font-size: 14px; } }

.page-id-41 {
  text-align: justify;
  text-justify: inter-word; }
  .page-id-41 h4 {
    padding-top: 35px; }
  @media only screen and (max-width: 780px) {
    .page-id-41 h1 {
      font-size: 28px; }
    .page-id-41 h2 {
      font-size: 28px; }
    .page-id-41 h3 {
      font-size: 28px; }
    .page-id-41 h4 {
      font-size: 20px;
      padding-top: 10px; }
    .page-id-41 p {
      font-size: 20px; } }

.page-id-43 p {
  padding-top: 35px; }

@media only screen and (max-width: 780px) {
  .page-id-43 h1 {
    font-size: 28px; }
  .page-id-43 p {
    font-size: 20px;
    padding-top: 10px; } }

.page-id-45 .author {
  font-size: 1.4vw; }

.page-id-45 .synopsis {
  font-size: 1.4vw; }

.page-id-45 a.buy-link {
  font-size: 1.1vw;
  line-height: 3;
  letter-spacing: 1.5px; }

@media only screen and (max-width: 780px) {
  .page-id-45 .author {
    font-size: 18px; }
  .page-id-45 .synopsis {
    font-size: 18px; }
  .page-id-45 a.buy-link {
    font-size: 14px; } }

.page-id-47 .wrapper .email-wrapper {
  font-size: 3vw; }

.page-id-47 .wrapper .address-wrapper {
  font-size: 1vw;
  line-height: 2.5; }

.page-id-47 .wrapper .contact-wrapper .social-media {
  font-size: 3vw; }

@media only screen and (max-width: 1024px) {
  .page-id-47 .wrapper .email-wrapper {
    font-size: 35px;
    letter-spacing: 8px; }
  .page-id-47 .wrapper .address-wrapper {
    font-size: 18px; } }

body {
  width: 100%;
  min-height: 100vh;
  min-width: 100vw;
  max-width: 100vw;
  color: #181818;
  background-color: #FFFAEF;
  display: flex;
  flex-flow: column nowrap;
  overflow-y: scroll;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */ }
  body::-webkit-scrollbar {
    /* WebKit */
    width: 0px;
    height: 0; }
  body a {
    cursor: pointer;
    color: #181818;
    text-decoration: none; }
  body .straighten {
    transform: matrix(1, 0, 0, 1, 0, 0) !important;
    -ms-transform: matrix(1, 0, 0, 1, 0, 0) !important;
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0) !important; }
  body .exempt {
    transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
    -ms-transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
    -webkit-transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0); }
  body .wrapper {
    max-width: 1800px;
    width: calc(100% - 40px);
    padding-top: 105px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    flex: 1 0 auto; }
    @media only screen and (max-width: 780px) {
      body .wrapper {
        width: calc(100% - 30px);
        padding-top: 50px;
        padding-bottom: 0px;
        padding-left: 15px;
        padding-right: 15px; } }

.footer {
  flex-shrink: 0;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #FFFAEF; }
  @media only screen and (max-width: 780px) {
    .footer {
      padding-left: 15px;
      padding-right: 15px; } }
  .footer .footer-inner {
    display: flex;
    justify-content: space-between;
    padding-top: 23px;
    padding-bottom: 23px; }
    .footer .footer-inner .social-media {
      display: flex;
      justify-content: space-between; }
      .footer .footer-inner .social-media .social-link {
        margin-right: 32px; }
    .footer .footer-inner .credits {
      display: flex; }
      .footer .footer-inner .credits .copyright {
        text-align: right; }
      .footer .footer-inner .credits .copyright-mobile {
        display: none; }
      .footer .footer-inner .credits .designer {
        margin-left: 32px;
        text-align: right; }
    @media only screen and (max-width: 780px) {
      .footer .footer-inner {
        display: block !important;
        padding-top: 0px; }
        .footer .footer-inner .social-media {
          display: block;
          padding-top: 55px;
          padding-bottom: 55px;
          border-bottom: 1px solid #000000;
          text-align: center; }
          .footer .footer-inner .social-media .social-link {
            margin-right: 0px; }
          .footer .footer-inner .social-media .youtube {
            margin-left: 4%;
            transform: matrix(0.97, 0.26, -0.26, 0.97, 0, 0); }
          .footer .footer-inner .social-media .instagram {
            padding-top: 60px;
            margin-right: 52%;
            transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0); }
          .footer .footer-inner .social-media .twitter {
            padding-top: 22px;
            margin-left: 52%;
            transform: matrix(1, -0.09, 0.09, 1, 0, 0); }
          .footer .footer-inner .social-media .facebook {
            padding-top: 48px;
            margin-left: 4%;
            transform: matrix(0.97, 0.26, -0.26, 0.97, 0, 0); }
        .footer .footer-inner .credits {
          justify-content: space-between;
          padding-top: 20px; }
          .footer .footer-inner .credits .copyright {
            display: none; }
          .footer .footer-inner .credits .copyright-mobile {
            display: block; }
          .footer .footer-inner .credits .designer {
            margin-left: 0px; } }

.header {
  position: fixed;
  top: 0;
  z-index: 33;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px;
  width: calc(100% - 40px);
  background-color: #FFFAEF; }
  @media only screen and (max-width: 780px) {
    .header {
      position: fixed;
      top: 0;
      z-index: 33;
      margin-left: auto;
      margin-right: auto;
      padding-left: 15px;
      padding-right: 15px;
      width: calc(100% - 30px); } }
  .header .main-navbar {
    display: flex;
    justify-content: space-between;
    padding-bottom: 6px;
    padding-left: 2px;
    padding-right: 2px; }
    .header .main-navbar .desktop-menu {
      display: flex;
      align-items: center;
      margin-bottom: 9px; }
      .header .main-navbar .desktop-menu .menu {
        display: flex; }
        .header .main-navbar .desktop-menu .menu .menu-item {
          transition: transform .2s; }
          .header .main-navbar .desktop-menu .menu .menu-item a {
            padding-left: 15px;
            padding-right: 15px; }
          .header .main-navbar .desktop-menu .menu .menu-item:hover {
            transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0); }
        .header .main-navbar .desktop-menu .menu .menu-item-49 a {
          padding-right: 0px !important; }
        .header .main-navbar .desktop-menu .menu .current-menu-item {
          transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
          -ms-transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0);
          -webkit-transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0); }
    @media only screen and (max-width: 780px) {
      .header .main-navbar {
        padding-bottom: 10px; }
        .header .main-navbar .desktop-menu {
          display: none !important; } }
  .header .burger {
    display: none; }
    .header .burger .open {
      height: 8px;
      width: 20px;
      margin-top: 5px; }
    .header .burger .close {
      display: none;
      font-size: 14.5px;
      font-weight: 600; }
    @media only screen and (max-width: 780px) {
      .header .burger {
        display: block; } }
  .header .mobile {
    position: absolute;
    width: 100%;
    left: 0;
    opacity: 0;
    background-color: #FFFAEF; }
    .header .mobile a {
      display: none; }
  .header .mobile-menu {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    z-index: -99;
    max-height: 1px; }
    .header .mobile-menu .menu-item-52 {
      transform: matrix(0.94, 0.34, -0.34, 0.94, 0, 0);
      padding-top: 80px;
      margin-right: 14%; }
    .header .mobile-menu .menu-item-51 {
      transform: matrix(0.98, -0.17, 0.17, 0.98, 0, 0);
      padding-top: 69px;
      margin-left: 42%; }
    .header .mobile-menu .menu-item-50 {
      transform: matrix(0.99, 0.1, -0.1, 0.99, 0, 0);
      padding-top: 61px;
      margin-left: -23.5%; }
    .header .mobile-menu .menu-item-49 {
      transform: matrix(0.87, -0.5, 0.5, 0.87, 0, 0);
      padding-top: 65px;
      margin-left: 8%; }

.mobile-menu-active .mobile {
  max-height: 100vh;
  opacity: 1; }
  .mobile-menu-active .mobile a {
    display: block; }
  @media only screen and (min-width: 780px) {
    .mobile-menu-active .mobile {
      display: none; } }

.mobile-menu-active .mobile-menu {
  max-height: 100vh;
  height: calc(100vh - 166px);
  padding-bottom: 55px; }
  .mobile-menu-active .mobile-menu .menu-header-container {
    margin: auto;
    transform: translateY(-3%); }

.mobile-menu-active .burger .open {
  display: none; }

.mobile-menu-active .burger .close {
  display: block; }

.mobile-menu-active .wrapper {
  opacity: 0; }

.mobile-menu-active .footer {
  position: fixed;
  bottom: 0;
  width: calc(100% - 30px); }
  .mobile-menu-active .footer .social-media {
    display: none; }

@media only screen and (min-width: 780px) {
  .page-id-41 .wrapper {
    padding-top: 85px;
    padding-bottom: 20px; } }

@media only screen and (max-width: 780px) {
  .page-id-41 .centre-line {
    display: none; } }

.page-id-41 .image-outer {
  position: relative;
  height: 100%; }
  .page-id-41 .image-outer .image {
    position: absolute; }
    .page-id-41 .image-outer .image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top; }
  .page-id-41 .image-outer .main {
    z-index: 20; }
  .page-id-41 .image-outer:hover .main {
    opacity: 0; }
  @media only screen and (max-width: 780px) {
    .page-id-41 .image-outer {
      position: static; }
      .page-id-41 .image-outer .image {
        position: static; }
        .page-id-41 .image-outer .image img {
          object-position: top; }
      .page-id-41 .image-outer .secondary {
        display: none; }
      .page-id-41 .image-outer:hover .main {
        opacity: 1; } }

.page-id-41 .section-one {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px; }
  .page-id-41 .section-one .left {
    width: 48.57%; }
    .page-id-41 .section-one .left .image {
      height: 100%; }
  .page-id-41 .section-one .right {
    width: 48.57%; }
    .page-id-41 .section-one .right .text-one {
      padding-top: 20px;
      padding-bottom: 79px;
      padding-right: 51.44%;
      text-align: justify; }
    .page-id-41 .section-one .right .quote-one {
      padding-top: 25px;
      padding-bottom: 25px;
      text-align: center; }
    .page-id-41 .section-one .right .text-two {
      padding-top: 79px;
      padding-left: 51.44%;
      text-align: justify; }
  @media only screen and (max-width: 780px) {
    .page-id-41 .section-one {
      display: block;
      padding-top: 15px;
      padding-bottom: 0px; }
      .page-id-41 .section-one .left {
        width: 100%; }
        .page-id-41 .section-one .left .image {
          height: 100%;
          width: 100%; }
      .page-id-41 .section-one .right {
        width: 100%; }
        .page-id-41 .section-one .right .text-one {
          padding-top: 25px;
          padding-bottom: 30px;
          padding-right: 0%; }
        .page-id-41 .section-one .right .quote-one {
          padding-top: 15px;
          padding-bottom: 15px; }
        .page-id-41 .section-one .right .text-two {
          padding-top: 25px;
          padding-bottom: 30px;
          padding-left: 0%; } }

.page-id-41 .section-two {
  display: flex;
  justify-content: space-between;
  padding-top: 20px; }
  .page-id-41 .section-two .left {
    padding-bottom: 500px;
    width: 48.57%; }
  .page-id-41 .section-two .quote-one {
    padding-top: 79px;
    padding-bottom: 79px;
    padding-left: 2.9%;
    padding-right: 2.9%;
    text-align: center; }
  .page-id-41 .section-two .text-two {
    padding-top: 25px;
    padding-bottom: 55px;
    padding-right: 50.8%;
    text-align: justify; }
  .page-id-41 .section-two .doubleimage-2 {
    height: 100%;
    max-height: 500px;
    padding-top: 40px;
    padding-bottom: 40px; }
    .page-id-41 .section-two .doubleimage-2 .image {
      width: 100%;
      height: 100%; }
  .page-id-41 .section-two .text-three {
    padding-top: 25px;
    padding-bottom: 10px;
    padding-left: 50.8%;
    text-align: justify; }
  .page-id-41 .section-two .right {
    width: 48.57%; }
  .page-id-41 .section-two .text-one {
    padding-top: 20px;
    padding-bottom: 40px; }
  .page-id-41 .section-two .doubleimage-1 {
    height: 100%;
    max-height: 930px;
    padding-top: 40px;
    padding-bottom: 40px; }
    .page-id-41 .section-two .doubleimage-1 .image {
      width: 100%;
      height: 100%; }
  .page-id-41 .section-two .quote-two {
    padding-top: 79px;
    padding-bottom: 79px;
    text-align: center; }
  @media only screen and (max-width: 780px) {
    .page-id-41 .section-two {
      display: flex;
      flex-flow: column nowrap;
      margin-top: 0px;
      margin-bottom: 30px; }
      .page-id-41 .section-two .quote-one {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 0%;
        padding-right: 0%;
        order: 1; }
      .page-id-41 .section-two .text-two {
        padding-top: 25px;
        padding-bottom: 30px;
        padding-right: 0%;
        order: 4;
        border-bottom: 0px; }
      .page-id-41 .section-two .doubleimage-2 {
        padding-top: 0px;
        padding-bottom: 25px;
        order: 5; }
      .page-id-41 .section-two .text-three {
        padding-top: 25px;
        padding-bottom: 0px;
        padding-left: 0%;
        order: 7; }
      .page-id-41 .section-two .text-one {
        padding-top: 25px;
        padding-bottom: 30px;
        order: 2;
        border-bottom: 0px; }
      .page-id-41 .section-two .doubleimage-1 {
        padding-top: 0px;
        padding-bottom: 0px;
        order: 3;
        border-bottom: 0px; }
      .page-id-41 .section-two .quote-two {
        padding-top: 15px;
        padding-bottom: 15px;
        order: 6; } }

@media only screen and (max-width: 780px) {
  .page-id-45 .swiper-container {
    display: none; }
  .page-id-45 .book-mobile {
    display: block !important; } }

.page-id-45 .book-module .swiper-container .one-book .content {
  display: flex;
  flex-flow: column nowrap;
  align-items: center; }
  .page-id-45 .book-module .swiper-container .one-book .content .cover {
    width: 96.56%;
    height: auto;
    margin-right: 1.02vw; }
    .page-id-45 .book-module .swiper-container .one-book .content .cover img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: cover;
      object-position: top; }
  .page-id-45 .book-module .swiper-container .one-book .content .author {
    padding-top: 3.75vh; }
  .page-id-45 .book-module .swiper-container .one-book .content .synopsis {
    padding-top: 1.5vh;
    text-align: center; }
  .page-id-45 .book-module .swiper-container .one-book .content a.buy-link {
    width: 98.6%;
    margin-top: 2.7vh;
    text-align: center; }

.page-id-45 .book-mobile {
  display: none;
  width: 100%;
  padding-top: 30px; }
  .page-id-45 .book-mobile .one-book {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    padding-bottom: 55px; }
    .page-id-45 .book-mobile .one-book .cover {
      width: 96.56%;
      height: auto;
      margin-right: 10px; }
      .page-id-45 .book-mobile .one-book .cover img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: cover; }
    .page-id-45 .book-mobile .one-book .author {
      padding-top: 25px; }
    .page-id-45 .book-mobile .one-book .synopsis {
      padding-top: 10px;
      text-align: center; }
    .page-id-45 .book-mobile .one-book a.buy-link {
      width: 98.6%;
      margin-top: 18px;
      text-align: center; }

.page-id-47 .wrapper {
  padding-top: 85px;
  padding-bottom: 20px; }

.page-id-47 .contact-wrapper {
  display: flex;
  justify-content: space-between;
  max-height: 812px;
  margin-right: 4px; }
  .page-id-47 .contact-wrapper .info {
    width: 50%;
    margin-top: 2vh; }
    .page-id-47 .contact-wrapper .info .email-wrapper {
      width: 100%;
      padding-bottom: 3vh; }
      .page-id-47 .contact-wrapper .info .email-wrapper .email {
        display: flex;
        justify-content: space-between; }
        .page-id-47 .contact-wrapper .info .email-wrapper .email .text-right {
          margin-right: -14px; }
    .page-id-47 .contact-wrapper .info .address-wrapper {
      width: 100%;
      padding-top: 5vh;
      padding-bottom: 5.5vh;
      text-align: center; }
    .page-id-47 .contact-wrapper .info .social-media {
      display: block;
      width: 100%;
      text-align: center; }
      .page-id-47 .contact-wrapper .info .social-media .instagram {
        padding-top: 8.5vh;
        margin-right: 34%;
        transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0); }
      .page-id-47 .contact-wrapper .info .social-media .twitter {
        padding-top: 2vh;
        margin-left: 22.2vw;
        transform: matrix(1, -0.09, 0.09, 1, 0, 0); }
      .page-id-47 .contact-wrapper .info .social-media .facebook {
        padding-top: 8vh;
        margin-left: 13%;
        transform: matrix(0.97, 0.26, -0.26, 0.97, 0, 0); }
      @media only screen and (min-width: 1800px) {
        .page-id-47 .contact-wrapper .info .social-media .instagram {
          padding-top: 10vh; }
        .page-id-47 .contact-wrapper .info .social-media .twitter {
          padding-top: 5vh;
          margin-left: 15vw; }
        .page-id-47 .contact-wrapper .info .social-media .facebook {
          padding-top: 11vh; } }
  .page-id-47 .contact-wrapper a.map-wrapper {
    width: 48.82%;
    height: calc(100vh - 180px);
    margin-left: 40px; }
    .page-id-47 .contact-wrapper a.map-wrapper .map-holder {
      position: relative; }
      .page-id-47 .contact-wrapper a.map-wrapper .map-holder .map {
        position: absolute;
        height: 73.5vh; }
        .page-id-47 .contact-wrapper a.map-wrapper .map-holder .map img {
          width: 100%;
          height: calc(100vh - 180px);
          object-fit: cover;
          overflow: hidden; }
      .page-id-47 .contact-wrapper a.map-wrapper .map-holder .main {
        z-index: 20; }
    .page-id-47 .contact-wrapper a.map-wrapper:hover .main {
      opacity: 0; }

@media only screen and (max-width: 1024px) {
  .page-id-47 .footer-inner {
    display: block !important;
    padding-top: 0px; }
    .page-id-47 .footer-inner .social-media {
      display: block;
      padding-top: 55px;
      padding-bottom: 55px;
      border-bottom: 1px solid #000000;
      text-align: center; }
      .page-id-47 .footer-inner .social-media .social-link {
        margin-right: 0px; }
      .page-id-47 .footer-inner .social-media .instagram {
        margin-right: 52%;
        transform: matrix(0.97, -0.26, 0.26, 0.97, 0, 0); }
      .page-id-47 .footer-inner .social-media .twitter {
        padding-top: 22px;
        margin-left: 52%;
        transform: matrix(1, -0.09, 0.09, 1, 0, 0); }
      .page-id-47 .footer-inner .social-media .facebook {
        padding-top: 48px;
        margin-left: 4%;
        transform: matrix(0.97, 0.26, -0.26, 0.97, 0, 0); }
    .page-id-47 .footer-inner .credits {
      justify-content: space-between;
      padding-top: 20px; }
      .page-id-47 .footer-inner .credits .copyright {
        display: none; }
      .page-id-47 .footer-inner .credits .copyright-mobile {
        display: block; }
      .page-id-47 .footer-inner .credits .designer {
        margin-left: 0px; }
  .page-id-47 .contact-wrapper {
    flex-flow: column nowrap;
    justify-content: center;
    max-height: 3000px;
    margin-right: 0px; }
    .page-id-47 .contact-wrapper .info {
      width: 100%;
      margin-top: 0px;
      margin-bottom: 55px; }
      .page-id-47 .contact-wrapper .info .email-wrapper {
        padding-top: 43px;
        padding-bottom: 52px; }
        .page-id-47 .contact-wrapper .info .email-wrapper .text-right {
          margin-right: -9px !important; }
      .page-id-47 .contact-wrapper .info .address-wrapper {
        padding-top: 53px;
        padding-bottom: 60px; }
      .page-id-47 .contact-wrapper .info .social-media {
        display: none; }
    .page-id-47 .contact-wrapper a.map-wrapper {
      width: 99%;
      height: 357px;
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 40px; }
      .page-id-47 .contact-wrapper a.map-wrapper .map-holder {
        position: relative; }
        .page-id-47 .contact-wrapper a.map-wrapper .map-holder .map {
          position: absolute;
          height: 357px; }
          .page-id-47 .contact-wrapper a.map-wrapper .map-holder .map img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            overflow: hidden; }
        .page-id-47 .contact-wrapper a.map-wrapper .map-holder .main {
          z-index: 20; }
      .page-id-47 .contact-wrapper a.map-wrapper:hover .main {
        opacity: 0; } }

.page-id-43 {
  background-color: #000000;
  color: #ffffff !important; }
  .page-id-43 a, .page-id-43 p {
    color: #ffffff; }
  .page-id-43 .header {
    background-color: #000000; }
    .page-id-43 .header .mobile {
      background-color: #000000; }
  .page-id-43 .footer {
    background-color: #000000; }
    @media only screen and (max-width: 780px) {
      .page-id-43 .footer .footer-inner .social-media {
        border-bottom: 1px solid #ffffff; } }
  .page-id-43 .video-page-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  .page-id-43 .wrapper {
    padding-top: 75px;
    padding-bottom: 80px; }
  @media only screen and (max-width: 780px) {
    .page-id-43 .wrapper {
      padding-top: 37px;
      padding-bottom: 0px;
      margin-bottom: -1px; } }
  .page-id-43 .video-wrapper {
    padding-top: 30px;
    height: 100%; }
    .page-id-43 .video-wrapper .videobox {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .page-id-43 .video-wrapper .videobox .video {
        width: 100%; }
        .page-id-43 .video-wrapper .videobox .video .embed-container {
          position: relative;
          padding-bottom: 56.25%;
          overflow: hidden;
          max-width: 100%;
          height: auto; }
          .page-id-43 .video-wrapper .videobox .video .embed-container iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
      .page-id-43 .video-wrapper .videobox .title {
        padding-top: 20px; }
      .page-id-43 .video-wrapper .videobox .description {
        width: 95%;
        padding-top: 10px;
        padding-bottom: 20px;
        text-align: center;
        color: #ffffff; }
  .page-id-43 .one {
    width: 49.29%; }
  .page-id-43 .two {
    width: 49.29%;
    display: flex;
    justify-content: space-between; }
    .page-id-43 .two .videobox {
      width: 48.55%; }
  .page-id-43 .four {
    width: 100%;
    display: flex;
    justify-content: space-between; }
    .page-id-43 .four .videobox {
      width: 23.93%; }
  .page-id-43 .vidtext {
    width: 49.29%;
    padding-top: 98.5px;
    text-align: center; }
  @media only screen and (max-width: 780px) {
    .page-id-43 .video-wrapper {
      padding-top: 5px; }
      .page-id-43 .video-wrapper .videobox {
        margin-top: 30px; }
        .page-id-43 .video-wrapper .videobox .description {
          width: 100%;
          padding-top: 15px;
          padding-bottom: 18px; }
    .page-id-43 .one {
      width: 100%; }
    .page-id-43 .two {
      width: 100%;
      flex-flow: column nowrap;
      justify-content: center; }
      .page-id-43 .two .videobox {
        width: 100%; }
    .page-id-43 .four {
      width: 100%;
      flex-flow: column nowrap;
      justify-content: center; }
      .page-id-43 .four .videobox {
        width: 100%; }
    .page-id-43 .vidtext {
      width: 100%;
      padding-top: 60px;
      padding-bottom: 30px;
      text-align: center; } }

