@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@font-face {
  font-family: stencil;
  src: url("/wp-content/themes/arena23/font/SlussenStencil-Extralight.woff2");
  src: url("/wp-content/themes/arena23/font/SlussenStencil-Extralight.woff");
}
#wpadminbar {
  display: none;
}
:root {
  --font-size-small: 0.9rem;
  --font-size-reg: 1.125rem;
  --font-size-med: 1.3rem;
  --font-size-large: 1.8rem;
  --font-size-xlarge: 2.2rem;
  --grey-lightest: #f5f5f5;
  --grey-light: #cdd0d5;
  --grey: #898e94;
  --grey-warm: #666;
  --grey-dark: #222222;
  --op3: opacity 0.3s ease-in-out;
  --font-stencil: "Slussen Stencil", stencil, sans-serif;
  --font-body: "Inter", sans-serif;
  --button-gradient: linear-gradient(90deg, #684f88, #38505b);
  --plyr-color-main: linear-gradient(122deg, #9a86c8, #5463a8);
}
html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
  color: #666;
  color: #000;
  font-weight: 300;
}
body {
  background: #000;
}
.module {
  background: #fff;
}
html.menuopen {
}
img {
  display: block;
}
.m-grid {
  margin: 0;
}
.m-container-1024 {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.m-grid-gap-60 {
  grid-gap: 60px;
}
.no-center {
  margin: 0;
}
.pos-rel {
  position: relative;
}
.pos-abs {
  position: absolute;
}
.vertical-align {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vertical-outer {
  display: table;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.vertical-inner {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  margin: 0 0 30px;
  font-family: var(--font-stencil);
  font-weight: 200;
}
h1 {
  font-size:2.5rem;
}
h2 {
  font-size: 1.8rem;
  text-transform: none;
}
h3 {
    font-size: 1.6rem;
  text-transform: none;
  font-weight:600;
}
h4 {
    font-size: 1.4rem;
  text-transform: none;
}
h5 {
    font-size: 1.2rem;
  margin: 0 0 -15px;
  font-family: var(--font-body);
}
p {
  font-size: var(--font-size-reg);
  line-height: 2rem;
}
p.large {
  font-size: var(--font-size-large);
}
a {
  line-height: initial;
  color: var(--grey-warm);
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--grey-warm);
}
.bg-black a {
  color: var(--grey-light);
  border-color: var(--grey-light);
}
a:hover {
  color: var(--grey-light);
  border-color: var(--grey-light);
}
.bg-black a:hover {
  color: var(--grey-lightest);
  border-color: var(--grey-lightest);
}
:where(h1, h2, h3, h4, h5, h6) :is(a) {
  border: none;
}
hr {
  margin: 25px 0 30px;
}
strong {
  font-weight: 800;
}
.bg-black {
  background: #000;
  color: #fff;
}
.bg-grey {
  background: var(--grey-lightest);
}
.bg-white {
  background: #fff;
}
.bg-gradient-brown {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour1.jpg")
    no-repeat center center;
  background-size: cover;
}
.bg-gradient-pinkblue {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour2.jpg")
    no-repeat center center;
  background-size: cover;
  color: #fff;
}
.bg-gradient-redblue {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour3.jpg")
    no-repeat center center;
  background-size: cover;
}
.bg-gradient-greenblue {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour4.jpg")
    no-repeat center center;
  background-size: cover;
}
.bg-gradient-yellow {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour5.jpg")
    no-repeat center center;
  background-size: cover;
}
.bg-gradient-green {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour6.jpg")
    no-repeat center center;
  background-size: cover;
}
.bg-gradient-blue {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour7.jpg")
    no-repeat center center;
  background-size: cover;
}
.bg-gradient-pink {
  background: url("/wp-content/themes/arena23/img/Gradient-Colour8.jpg")
    no-repeat center center;
  background-size: cover;
}
.bg-gradient-master {
  background: url("/wp-content/themes/arena23/img/gradient-main.jpg") no-repeat
    center center;
  background-size: cover;
}
.bg-transparent {
  background: transparent;
}
.text-white {
  color: #fff;
}
:where(
    .bg-black,
    .bg-gradient-pinkblue,
    .bg-gradient-greenblue,
    .bg-gradient-master
  )
  :is(h1, h2, h3, h4, h5, h6, p) {
  color: #fff;
}
.button,
.forminator-button-submit,
.forminator-button {
  display: inline-block;
  background: #000;
  font-size: var(--font-size-reg);
  padding: 15px 30px 10px 30px;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.button.arrow {
  padding: 15px 60px 10px 30px;
  position: relative;
}
.button:hover,
.forminator-button-submit:hover,
.forminator-button:hover {
  background: var(--grey-warm);
  color: #fff;
  background: var(--button-gradient);
}
.forminator-button-submit,
.forminator-button {
  border: 1px solid #fff;
}
.button.back {
  padding: 20px 30px 15px 40px;
}
.button.back::after {
  display: none;
}
.button.back::before {
  transform: scaleX(-1);
  transition: all 0.3s ease-in-out;
  position: relative;
  top: -2px;
  left: -10px;
  right: auto;
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("/wp-content/themes/arena23/img/circle-arrow.svg") no-repeat
    center;
  background-size: 30px 30px;
}
.button.back:hover::before {
  left: -25px;
}
header {
  background: transparent;
  padding: 35px 30px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  height: 130px;
  transition: background 0.3s ease-in-out;
}
header.home {
  background: transparent;
}
header.home.bg-black {
  background: #000;
}
header .header-title {
  vertical-align: top;
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 100%;
  margin: 0 0;
  font-weight: 500;
  font-size: 1.8rem;
}
.site-title {
  display: block;
  width: 100%;
  padding: 0px 160px;
}
.site-logo {
  width: 200px;
  height: auto;
  display: inline-block;
  transition: all 0.3s ease-in-out !important;
}
.site-logo-link {
  display: inline-block;
  position: absolute;
  border: none;
  z-index: 10;
}
.site-title {
  opacity: 1;
}
.site-title.hidden {
  opacity: 0;
}
header ul li::before {
  display: none;
}
.parent-title {
  width: 100%;
  text-align: center;
  display: inline-block;
  color: var(--grey);
  margin-bottom: 4px;
}
header *,
header {
  transition: all 0.3s ease-in-out;
}
header.small {
  padding: 15px 30px;
  height: 75px;
  background: transparent;
}
header.small .site-logo {
  transform: scale(0.7);
}
header.small .mobile-toggle {
  transform: scale(0.7);
  top: 2px;
}
header .site-title {
  opacity: 0;
}
header .site-title {
  opacity: 1;
  transform: scale(0.7);
  padding: 0px 75px;
}
header.small .site-logo-link {
  top: -26px;
}
header .header-title {
  font-size: 1.3rem;
}
.header-container {
  height: 100%;
  z-index:999;
}
.header-animated-bar {
  transition: top 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  height: 75px;
  top: -75px;
  left: 0;
  background: #000;
  z-index: 1;
}
header.small .header-animated-bar {
  top: 0;
}
#navmenu {
  opacity: 0;
  pointer-events: none;
  padding: 180px 30px 30px;
  z-index: 500;
  transition: var(--op3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  visibility:hidden;
}
#navmenu.visible {
  opacity: 1;
  pointer-events: all;
  visibility:visible;
  overscroll-behavior: contain;
}
#navmenu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}
#navmenu .menu > li {
  display: inline-block;
  margin: 15px 0px;
  position: relative;
  float: left;
  clear: left;
  padding-right: 45px;
}
#navmenu .menu-nav-menu-container .menu > li:first-child::before {
  position: absolute;
  content: "";
  left: 0;
  width: 1000%;
  top: -15px;
  height: 1px;
  background: var(--grey-warm);
  display: block;
}
#navmenu .menu-nav-menu-container .menu > li::after {
  position: absolute;
  content: "";
  left: 0;
  width: 1000%;
  bottom: -15px;
  height: 1px;
  background: var(--grey-warm);
  display: block;
}
#navmenu .menu > li a {
  transition: opacity 0.3s ease-in-out;
  text-decoration: none;
  color: #fff;
  font-size: var(--font-size-large);
  font-family: var(--font-stencil);
}
#navmenu .menu > li a:hover {
  opacity: 0.5;
}
#navmenu .sub-menu {
  list-style: none;
  padding: 30px 0px 15px;
  display: none;
}
#navmenu .sub-menu li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}
#navmenu .sub-menu li a {
  font-size: var(--font-size-reg);
  text-transform: none;
  font-weight: 300;
  color: #fff;
}
#navmenu .sub-menu li a:hover {
  color: var(--grey-light);
  text-decoration: none;
}
#navmenu .menu li:hover .sub-menu {
}
.menu-nav-menu-container {
  overflow: hidden;
  width: calc(100% - 30px);
  max-width: 760px;
}
.menu-item-has-children > a.menu-arrow {
  opacity: 0.4;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out !important;
  width: 30px;
  height: 30px;
  background: url("/wp-content/themes/arena23/img/arrow-thick.svg") no-repeat
    center;
  background-size: 20px auto;
  display: inline-block;
  position: relative;
  left: 15px;
  top: 5px;
}
.menu-item-has-children > a.menu-arrow:hover {
  opacity: 1 !important;
}
.menu-item-has-children > a.menu-arrow.toggled {
  transform: rotate(90deg);
}
.menu-item-has-children > a {
  position: relative;
}
.menu-item-has-children.opened > a::after {
  transform: rotate(-180deg) translateY(3px);
}
nav a {
  border: none;
}
nav .socials {
  margin: 45px 0;
}
.socials svg {
  fill: #fff;
  width: 24px;
  height: 24px;
  transition: fill 0.2s ease-in-out;
}
.socials a {
  display: inline-block;
  margin: 0 15px 0 0;
}
.socials a:hover svg {
  fill: var(--grey-warm);
}
#navmenu .other-sites-menu .menu li a {
  font-size: var(--font-size-reg);
  text-transform: none;
  color: var(--grey-light);
}
#navmenu .other-sites-menu .menu li a:hover {
  text-decoration: none;
  color: var(--grey-warm);
}
.mobile-toggle {
  width: 45px;
  position: absolute;
  top: 10px;
  right: 5px;
  color: #fff;
  z-index: 2;
  text-decoration: none;
  border:none;
}
.mobile-toggle:hover {
  cursor: pointer;
}
.mobile-toggle:hover .toggle-bar {
  background: var(--grey);
}
.toggle-bars {
  left: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.toggle-bar {
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 1px;
  margin-bottom: 15px;
  background: #fff;
}
.mobile-toggle-text {
  position: relative;
  top: -5px;
  font-size: 1rem;
  white-space: nowrap;
}
.mobile-toggle:hover .mobile-toggle-text {
  color: var(--grey);
}
.mobile-toggle.active .toggle-bars {
  position: relative;
  top: -5px;
  left: 8px;
}
.mobile-toggle.active .toggle-bar:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}
.mobile-toggle.active .toggle-bar:nth-child(2) {
  transform: rotate(-45deg) translateY(-10px);
}
footer {
  padding: 80px 30px;
}
footer ul li::before {
  display: none;
}
footer a {
  border: none;
}
footer .socials {
  margin-top: 10px;
}
#footermenu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footermenu a {
  text-decoration: none;
  color: #fff;
  font-size: var(--font-size-reg);
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
#footermenu a:hover {
  color: var(--grey);
}
.footer-title {
  font-size: var(--font-size-reg);
}
.main-footer-grid {
  grid-gap: 60px;
}
.main-footer-grid > div {
  position: relative;
}
.footer-grid {
  grid-gap: 30px;
  padding-bottom: 30px;
}
.footer-grid > div,
.footer-grid {
  position: relative;
}
footer form {
  margin-top: 20px;
}
footer form input {
  width: 100%;
  display: inline-block;
  padding: 15px;
  border: none;
  margin: 2px;
  width: calc(100% - 4px);
}
footer form input.half {
  width: calc(50% - 4px);
}
footer form input[type="submit"] {
  width: auto;
  display: block;
  margin: 15px 2px 0 auto;
  background: var(--grey);
  color: #fff;
  padding: 10px 30px;
  font-size: var(--font-size-reg);
}
footer form input[type="submit"]:hover {
  background: var(--button-gradient);
}
footer p {
  font-size: var(--font-size-small);
}
.footer-bar {
  margin-top: -50px;
  background: url("/wp-content/themes/arena23/img/gradient-main.jpg") no-repeat
    center center;
  background-size: cover;
  width: 100%;
  height: 100px;
  clip-path: polygon(
    0% 0%,
    10% 0%,
    calc(10% + 21px) 50px,
    calc(100% - 21px) 50px,
    100% 0%,
    100% 100%,
    0% 100%
  );
}
.modular > div:last-child {
  padding-bottom: 120px !important;
}
.modular > div.solution_link:last-child {
  padding-bottom: 0px !important;
}
.legal-menu ul {
  list-style: none;
  padding: 0px;
}
.legal-menu ul li {
  display: inline-block;
  padding: 0;
}
.legal-menu ul li::after {
  content: "/";
  display: inline-block;
  padding-left: 5px;
}
.legal-menu ul li:last-child::after {
  display: none;
}
#branda-cookie-notice .cookie-notice-container .branda-cn-container {
  align-items: center;
}
.video-header {
  height: 100vh;
  width: 100%;
  position: relative;
  margin-top: -130px;
  margin-top: 0px;
}
.video-header::before {
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.4)
    url("/wp-content/themes/arena23/img/a-repeatable.svg") repeat center;
  background-size: 12% auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-header.no-grid::before {
  background: rgba(0, 0, 0, 0.4);
}
.video-header video {
  z-index: -1;
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.video-header video.visible {
  opacity: 1;
}
.video-header-text {
  padding: 30px;
  position: absolute;
  bottom: 25%;
  left: 0;
  width: 100%;
}
.video-header-text h2 span {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.video-header-text h2 span.visible {
  opacity: 1;
}
.breathinglife-scale {
  transform: scale(1.5) translateX(17%);
}
.video-header-text-holder {
  width: 100%;
  position: relative;
  max-width: 510px;
  overflow: hidden;
}
.video-header-text-holder img.breathing-overlay {
  pointer-events: none;
  position: absolute;
  top: -25%;
  left: -25%;
  width: 150%;
  height: 150%;
  mix-blend-mode: multiply;
  object-fit: cover;
  object-position: center center;
}
.video-header-text-holder h2 {
  font-weight: 500;
  width: 100%;
  text-shadow: none;
}
.video-header-text-holder .breathing-life {
  position: static;
  width: auto;
  height: auto;
}
.video-header svg .cls-2 {
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.6);
}
.overlay-grid {
  background: rgba(0, 0, 0, 0.4)
    url("/wp-content/themes/arena23/img/a-repeatable.svg") repeat center;
  background-size: 12% auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module {
  display: block;
}
.full_size_header {
  padding: 100px 30px 60px;
  position: relative;
  height: calc(100vh - 130px);
  height: 100vh;
}
.full_size_header.restrict {
  max-height: 750px;
}
.full_size_header::before {
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.4)
    url("/wp-content/themes/arena23/img/a-repeatable.svg") repeat center;
  background-size: 12% auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full_size_header h1 {
  margin: 15px 0;
  font-size: clamp(3rem, 6vw, 5.5rem);
  color: #fff;
  font-family: var(--font-stencil);
  max-width: 1000px;
}
.full_size_header h2 {
  font-size: clamp(2rem, 3vw, 4rem);
  color: #fff;
  font-family: var(--font-stencil);
  max-width: 1000px;
}
.full_size_header.image::before {
  background: rgba(0, 0, 0, 0.4)
    url("/wp-content/themes/arena23/img/a-pattern-white-large.svg") no-repeat
    center;
  background-size: cover;
}
.full_size_header.no-grid::before {
  background: rgba(0, 0, 0, 0.4);
}
.full-size-header-image {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  z-index: -1;
}
.restrict .full-size-header-image {
  max-height: 750px;
}
.text-header-text {
  height: 100%;
}
.module.page_intro {
  padding: 80px 30px;
}
.module.page_intro.no_intro_padding,
.text_columns.no_intro_padding {
  padding-bottom: 0px;
  margin-bottom: -60px;
}
.module.page_intro .intro-col-2 {
  padding: 0 30px;
}
.intro-col-2.no-header p:first-child {
  margin-top: 0;
}
.breadcrumb {
  color: var(--grey);
  position: relative;
  padding-left: 15px;
  margin-bottom: 30px;
  display: inline-block;
  text-decoration: none;
}
.breadcrumb::before {
  content: "<";
  position: absolute;
  top: 0;
  left: 0px;
  display: block;
  width: 30px;
}
.module.gallery {
  padding: 120px 30px 0px;
}
.module.solution-gallery {
  padding: 80px 30px 0px;
}
.module.gallery.no-title {
  padding: 80px 30px 0px;
}
.gallery h2 {
  width: 100%;
  max-width: 512px;
}
.slick-slider {
  margin: 0;
}
.gallery-img-holder {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden;
}
.gallery-slider .gallery-img {
  transition: all 0.4s ease-in-out;
  object-fit: cover;
  object-position: center center;
  width: calc(100% + 160px);
  height: calc(100% + 160px);
  top: -80px;
  left: -80px;
  position: relative;
  filter: blur(0) brightness(1) saturate(1);
}
.slider-controls {
  position: absolute;
  top: 0px;
  right: 30px;
  width: auto;
}
.slide-number {
  vertical-align: middle;
  padding-top: 2px;
  font-size: var(--font-size-reg);
  width: auto;
  text-align: center;
  display: inline-block;
}
.arrow-holder {
  position: relative;
  text-align: center;
  display: inline-block;
  margin-right: 10px;
}
.slick-prev,
.slick-next {
  display: inline-block;
  left: 0;
  right: 0;
  margin: 0px 10px;
  top: -2px;
  position: relative;
  width: 25px;
  height: 25px;
  position: relative;
  transform: none;
  background: transparent;
}
.slick-prev {
  transform: scaleX(-1);
}
.slick-next::before,
.slick-prev::before {
  opacity: 1;
  content: "";
  width: 25px;
  height: 25px;
  background: url(/wp-content/themes/arena23/img/arrow-thick.svg) no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
}
.slick-prev:hover::before,
.slick-next:hover::before {
  opacity: 0.2;
}
.magnify-link {
  position: relative;
  border: none;
  width: 100%;
  height: 100%;
  display: block;
}
.magnify {
  transition: all 0.3s ease-in-out;
  opacity: 0;
  z-index: 2;
  width: 128px;
  height: 128px;
  background: rgba(0, 0, 0, 0) url("/wp-content/themes/arena23/img/magnify.svg")
    no-repeat center;
  background-size: 60px auto;
  display: block;
  position: absolute;
  left: calc(50% - 64px);
  top: calc(50% - 64px);
  border-radius: 100%;
}
.magnify-link:hover .magnify {
  opacity: 1;
  background: rgba(0, 0, 0, 0.8)
    url("/wp-content/themes/arena23/img/magnify.svg") no-repeat center;
  background-size: 60px auto;
}
.gallery-slider .magnify-link:hover .gallery-img {
  filter: blur(80px) brightness(1.2) saturate(2);
}
.slick-current .magnify {
  opacity: 1;
}
.magnify-link:hover img {
  opacity: 1;
}
.gal-slider-holder {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
}
.gal-slider-outer::before,
.gal-slider-outer::after {
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  left: -30px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1), transparent);
  display: block;
  content: "";
  width: 100%;
  max-width: 150px;
  height: 100%;
  top: 0;
  position: absolute;
}
.gal-slider-outer::after {
  left: auto;
  right: -30px;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 1));
}
.slider-arrow-holder {
  height: 60px;
}
.solution-slide {
  position: relative;
  width: 100%;
  height: 80%;
  position: relative;
  top: 20%;
  transition: all 0.3s ease-in-out;
  background: #000;
  display: block;
  overflow: hidden;
  border: none;
}
.slick-current .solution-slide {
  height: 100%;
  top: 0%;
}
.solution-slide img {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  filter: blur(0px) brightness(1) saturate(1);
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
  width: calc(100% + 160px);
  height: calc(100% + 160px);
  top: -80px;
  left: -80px;
}
.solution-slide:hover img {
  opacity: 1;
  filter: blur(80px) brightness(1.2) saturate(2);
}
.solution-slide .title {
  font-size: var(--font-size-large);
  position: absolute;
  top: 30px;
  left: 30px;
  color: #fff;
  font-family: var(--font-stencil);
}
.solution-slide:hover .learn-more .learn-more-text {
  right: 0;
  opacity: 1;
}
.solution-slide:hover .learn-more {
  left: 30px;
}
.s-slider .slick-list,
.gallery-slider .slick-list {
  overflow: visible;
}
.s-slider .slick-slide {
  height: 700px !important;
}
.slick-track {
  display: flex !important;
}
.slick-slide {
  height: inherit !important;
}
.module.quote {
  padding: 90px 30px;
}
.quote-text {
  display: block;
  font-family: var(--font-stencil);
  font-size: var(--font-size-xlarge);
  margin: 20px 0 30px;
  color: #000;
}
.bg-black .quote-text {
  color: var(--grey-lightest);
}
.quote-name,
.quote-role {
  color: var(--grey);
  display: block;
  font-size: var(--font-size-reg);
}
.quote-name {
  margin-bottom: 20px;
}
.quote-role {
  font-size: var(--font-size-small);
}
.module.more_products_services {
  padding: 120px 30px;
}
.page-link-grid .m-grid {
  grid-gap: 45px;
}
.page-link-grid {
  padding-top: 0px;
  margin-top: 60px;
}
.link-thumbnail {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.link-box-holder {
  padding: 0 15px 15px 0px;
  height: 100%;
  position: relative;
}
.link-box {
  color: #fff;
  position: relative;
  height: 100%;
  overflow: hidden;
  background: #000;
}
.link-box h4 {
  color: #fff;
}
.link-box > a.image-link {
  border: none;
  padding: 0;
  display: block;
}
.link-title-desc {
  padding: 30px 30px 60px;
}
.fixed.button {
  clip-path: none;
  position: absolute;
  bottom: 0px;
  left: 0%;
  width: 100%;
  transform: translateY(calc(100% - 10px));
}
.box-links-title {
  padding-bottom: 100px;
  display: block;
}
.link-box:hover .fixed.button {
  transform: translateY(0px);
}
.module.large_header {
  position: relative;
  padding-bottom: 60px;
}
.large-image {
  width: 100%;
}
.large-header-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 30px;
}
.large-intro-holder {
  width: 600px;
  color: #000;
  margin-top: 12%;
}
.large-text {
  font-family: "Slussen Stencil", sans-serif;
  font-weight: 200;
  font-style: normal;
  position: absolute;
  text-transform: uppercase;
  bottom: 0;
  left: 0;
  font-size: 14vw;
  font-size: 15vw;
  line-height: 12vw;
  line-height: 23vw;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: black;
  -webkit-text-stroke-width: 2px;
}
.large-text.white {
  -webkit-text-stroke-color: #fff;
}
.black .large-intro-holder h2 {
  color: #000;
}
.text-white .large-intro-holder,
.text-white .large-intro-holder h2 {
  color: #fff;
}
.text-black .large-intro-holder,
.text-black .large-intro-holder h2 {
  color: #000;
}
.module.single_column_text {
  padding: 80px 30px;
}
.floating-text-boxes {
  position: relative;
}
.floating-text-box-white {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  background: #fff;
  padding: 45px 45px 60px;
  position: relative;
}
.floating-text-box-black {
  border: none;
  transition: background 0.3s ease-in-out;
  background: var(--grey-dark);
  background: var(--grey-dark);
  display: inline-block;
  width: auto;
  text-decoration: none;
  font-size: var(--font-size-med);
  color: #fff !important;
  padding: 20px 60px 20px 30px;
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-family: var(--font-body);
}
.floating-text-box-black::before {
  transition: opacity 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: var(--button-gradient);
  opacity: 0;
}
.floating-text-box-black:hover::before {
  opacity: 1;
}
.floating-text-box-black:hover {
  color: #fff;
}
.floating-text-box-black span {
  position: relative;
  z-index: 2;
}
.image_with_text_box {
  position: relative;
  padding: 2vw 30px 10vw;
  overflow: hidden;
}
.image_with_text_box .large-image,
.contact_form .large-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.large-image.layered {
  object-position: center bottom;
}
.large-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.large-image-overlay.white {
  background: #fff;
  opacity: 0.2;
}
.large-image-overlay.black {
  background: #000;
  opacity: 0.5;
}
.floating-text-boxes ul,
.page_intro ul,
.text_columns ul {
  list-style: none;
  padding: 0 0 0 40px;
}
.floating-text-boxes ul li,
.page_intro ul li,
.text_columns ul li {
  display: inline-block;
  position: relative;
  padding: 10px 0;
  width: 100%;
  font-size: var(--font-size-reg);
}
.floating-text-boxes ul li::before,
.page_intro ul li::before,
.text_columns ul li::before {
  position: absolute;
  left: -40px;
  top: 10px;
  width: 25px;
  height: 25px;
  display: block;
  content: "";
  background: #000 url("/wp-content/themes/arena23/img/icon-tick.svg") no-repeat
    center;
  background-size: 50% auto;
  border-radius: 100%;
}
.floating-holder {
  width: 100%;
  max-width: 700px;
  margin: 0 30px 30px auto;
}
.link-arrow-svg {
  position: absolute;
  top: 24px;
  right: 25px;
  width: 20px;
  height: 20px;
  transition: all 0.3s ease-in-out;
}
.link-arrow-svg svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.floating-text-box-black:hover .link-arrow-svg {
  right: 15px;
}
.floating-text-box-black:hover .link-arrow-svg .svg-arrow-arrow {
  fill: transparent;
}
.floating-text-box-black:hover .link-arrow-svg .svg-arrow-bg {
  fill: #ffffff;
}
a.button.arrow .link-arrow-svg {
  width: 25px;
  right: 25px;
  top: 12px;
}
a.button.arrow:hover .link-arrow-svg {
  right: 15px;
}
a.button.arrow:hover .link-arrow-svg .svg-arrow-bg {
  fill: #fff;
}
a.button.arrow:hover .link-arrow-svg .svg-arrow-arrow {
  fill: transparent;
}
.module.news {
  padding: 80px 30px;
}
.featured-news-wrapper {
  padding: 0 30px 30px 0;
}
.featured-news > a {
  border: none;
}
.featured-news > a:first-child {
  position: relative;
}
.featured-news .thumbnail {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.featured-news-text {
  padding: 45px 90px 45px 45px;
  transition: background 0.3s ease-in-out;
}
.featured-news-text.other-posts {
  padding: 45px 15px;
}
.featured-news-text span.featured-link-title {
  color: #fff;
  text-decoration: none;
  font-size: var(--font-size-large);
  display: block;
  font-weight: 300;
  padding: 10px 80px 0 0;
  position: relative;
}
.other-posts-grid {
  margin-top: -45px;
  margin-bottom: 45px;
}
.featured-news.bg-black {
  transition: background 0.3s ease-in-out;
}
.featured-read-more {
  transition: background 0.3s ease-in-out;
  font-size: var(--font-size-med);
  color: #fff !important;
  text-decoration: none;
  position: absolute;
  top: 100%;
  right: 0;
  transform: translate(15px, -50%);
  display: block;
  padding: 15px 60px 15px 30px;
  background: var(--grey-dark);
}
.featured-read-more:hover {
  background: var(--grey);
  color: #fff;
}
.featured-read-more .learn-more {
  left: auto;
  right: 30px;
  top: 13px;
}
.featured-read-more:hover .learn-more {
  right: 20px;
}
.featured-news.bg-black > a:first-child::after {
  transition: box-shadow 0.3s ease-in-out;
}
.featured-news.bg-black:hover > a:first-child::after {
  box-shadow: inset 0 0 0 2px var(--grey-warm);
}
.featured-news.bg-black .featured-news-text a {
  color: #fff;
}
.featured-news-text .learn-more {
  position: absolute;
  top: 50%;
  right: 45px;
  transform: translateY(-50%);
  left: auto;
  transition: right 0.3s ease-in-out;
}
.featured-news-text:hover .learn-more {
  right: 30px;
}
.featured-news-text .learn-more svg {
  top: 0;
  right: 0;
}
.category {
  font-size: var(--font-size-small);
  display: block;
}
.news-block {
  position: relative;
  height: 100%;
}
.news-blocks .news-block::after {
  content: "";
  background: var(--grey);
  width: calc(100% - 30px);
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 15px;
}
.news-module-link {
  text-decoration: none;
  color: #000;
  border: none;
}
.news-module-link:hover {
  color: var(--grey-warm);
}
.news-module-link.featured {
  color: #fff;
}
.news-module-link-title {
  font-size: var(--font-size-large);
  display: block;
  padding-top: 10px;
  font-family: var(--font-stencil);
}
.news-module-link:not(.featured) .featured-news-text:hover {
  background: none;
}
.news-module-link-title .black-arrow svg path {
  fill: #000;
}
.view-all-news {
  padding: 0 15px;
}
.three_link_block {
  display: block;
  height: 400px;
}
.fancy-link-block {
  display: inline-block;
  width: 33.333%;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.fancy-link-block {
  z-index: 3;
}
.fancy-link-block.block-2::before {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  content: "";
  display: block;
  background: #fff;
  z-index: 2;
}
.fancy-link-block.block-2::after {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  content: "";
  display: block;
  background: #fff;
  z-index: 2;
}
.four_link_block {
  height: auto;
  max-height: 1800px;
}
.four_link_block .fancy-link-block {
  width: 25%;
  display: inline-block;
  display: inline-flex;
  aspect-ratio: 3/2;
}
.four_link_block .fancy-link-block::before {
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  content: "";
  display: block;
  background: #fff;
  z-index: 2;
}
.four_link_block .fancy-link-block:nth-child(1)::before {
  display: none;
}
.fancy-image,
.fancy-image-grid img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: var(--op3);
}
.fancy-image-1 {
  object-position: left center;
}
.fancy-image-2 {
  object-position: center center;
}
.fancy-image-3 {
  object-position: right center;
}
.full-fancy-images,
.full-fancy-images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full-fancy-images img {
  opacity: 0;
  transition: var(--op3);
}
.fancy-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.fancy-link-block.block-1:hover ~ .full-fancy-images > .fancy-image-1 {
  opacity: 1;
}
.fancy-link-block.block-2:hover ~ .full-fancy-images > .fancy-image-2 {
  opacity: 1;
}
.fancy-link-block.block-3:hover ~ .full-fancy-images > .fancy-image-3 {
  opacity: 1;
}
.fancy-link-block {
  padding: 30px;
  border: none;
}
.fancy-link-block .title {
  color: #fff;
  text-decoration: none;
  font-family: var(--font-stencil);
  font-size: var(--font-size-large);
  transition: var(--op3);
}
.fancy-link-block .description {
  color: #fff;
  opacity: 0;
  transition: var(--op3);
}
.fancy-link-block:hover .description {
  opacity: 1;
}
.three_link_block:hover .title {
  opacity: 0.4;
}
.three_link_block:hover .fancy-link-block:hover .title {
  opacity: 1;
}
.full-fancy-images img.fancy-image-1:not(.full) {
  opacity: 1;
  clip-path: polygon(0% 0%, 33.333% 0%, 33.333% 100%, 0% 100%);
}
.full-fancy-images img.fancy-image-2:not(.full) {
  opacity: 1;
  clip-path: polygon(33.333% 0%, 66.666% 0%, 66.666% 100%, 33.333% 100%);
}
.full-fancy-images img.fancy-image-3:not(.full) {
  opacity: 1;
  clip-path: polygon(66.666% 0%, 100% 0%, 100% 100%, 66.666% 100%);
}
.learn-more {
  color: #fff;
  text-transform: uppercase;
  font-size: var(--font-size-reg);
  position: absolute;
  bottom: 40px;
  left: -90px;
  transition: all 0.3s ease-in-out;
}
.learn-more svg {
  position: relative;
  top: 3px;
  right: -10px;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border: none;
  transition: all 0.3s ease-in-out;
}
.learn-more-text {
  opacity: 0;
  position: relative;
  right: 100px;
  transition: all 0.3s ease-in-out;
}
.svg-arrow-ring,
.svg-arrow-arrow {
  fill: #ffffff;
  transition: fill 0.3s ease-in-out;
}
.svg-arrow-bg {
  fill: transparent;
  transition: fill 0.3s ease-in-out;
}
.fancy-link-block:hover .learn-more .svg-arrow-arrow,
.news-module-link.featured:hover .learn-more .svg-arrow-arrow,
.solution-slide:hover .learn-more .svg-arrow-arrow {
  fill: transparent;
}
.fancy-link-block:hover .learn-more .svg-arrow-bg,
.news-module-link.featured:hover .learn-more .svg-arrow-bg,
.solution-slide:hover .learn-more .svg-arrow-bg {
  fill: #ffffff;
}
.news-block .featured-news-text .learn-more .svg-arrow-ring,
.news-block .featured-news-text .learn-more .svg-arrow-arrow {
  fill: #000;
}
.news-block .featured-news-text .learn-more .svg-arrow-bg {
  fill: transparent;
}
.news-block
  .news-module-link:hover
  .featured-news-text
  .learn-more
  .svg-arrow-arrow {
  fill: transparent;
}
.news-block
  .news-module-link:hover
  .featured-news-text
  .learn-more
  .svg-arrow-bg {
  fill: #000;
}
.fancy-link-block:hover .learn-more {
  /* left: 30px; */
}
.fancy-link-block:hover .learn-more-text {
  opacity: 1;
  right: 0;
}
.blur-blocks .fancy-image-blur {
  transition: all 0.4s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: calc(100% + 160px);
  height: calc(100% + 160px);
  top: -80px;
  left: -80px;
  object-fit: cover;
  object-position: center;
  filter: blur(0) brightness(1) saturate(1);
}
.fancy-blur-text {
  height: 100%;
}
.blur-blocks .fancy-link-block:hover .fancy-cover {
  opacity: 0.2;
}
.blur-blocks .fancy-link-block:hover .fancy-image-blur {
  filter: blur(80px) brightness(1.2) saturate(2);
  width: calc(100% + 160px);
  height: calc(100% + 160px);
  top: -80px;
  left: -80px;
}
.blur-blocks .learn-more {
  left: 0px;
  transform:translateX(-100%);
  bottom: 0;
  white-space:nowrap;
}
.blur-blocks .fancy-link-block:hover .learn-more {
   transform:translateX(0%);
}
.module.stats {
  padding: 30px 30px 45px;
}
.module.stats .solution-stats {
  padding: 0;
}
.stat-number {
  font-size: clamp(3rem, 4vw, 5rem);
  font-family: var(--font-stencil);
}
.stat-text {
  font-size: clamp(1rem, 1.5vw, 1.5rem);
  color: #000;
  font-weight: 500;
}
.stat-text-small {
  font-size: clamp(1rem, 1vw, 1.8rem);
  text-transform: none;
  color: #000;
}
.bg-black .stat-number {
  -webkit-text-stroke-color: #fff;
}
.bg-black .stat-text,
.bg-black .stat-text-small {
  color: #fff;
}
.solution_link img {
  opacity: 1;
}
.solution-image-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}
.solution-link-text {
  text-decoration: none;
  position: absolute;
  bottom: 33%;
  left: 60%;
  width: 30%;
  height: auto;
  display: inline-block;
  color: #fff;
  font-size: var(--font-size-reg);
}
.solution-link-text:hover {
  text-decoration: underline;
  color: #fff;
}
.solution-link-text span {
  font-size: var(--font-size-large);
  display: block;
}
.solution-link-text .learn-more {
  position: static;
  margin-left: -10px;
}
.solution-link-title-holder {
  position: absolute;
  bottom: 30%;
  right: 15%;
  padding: 0px 30px 30px 0px;
  width: auto;
  max-width: 70%;
}
.solution-link-title {
  background: #000;
  padding: 30px;
}
.split_background_image_link {
  padding: 60px 30px;
}
.split_background_image_link .bottom-bg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  display: block;
}
.split_background_image_link img {
  width: 100%;
  max-width: 800px;
}
.split_background_image_link .large-text {
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  transform: translateY(-65%);
}
.split-link {
  clip-path: polygon(32px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 75px);
  transition: background 0.3s ease-in-out;
  background: #fff;
  color: #000;
  padding: 30px 75px 30px 40px;
  display: inline-block;
  width: 40%;
  position: absolute;
  right: 0;
  text-decoration: none;
  text-transform: uppercase;
  font-size: var(--font-size-large);
  bottom: 0;
  transform: translateY(80%);
}
.link-arrow {
  transition: right 0.3s ease-in-out;
  border: 2px solid #000;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  display: inline-block;
  margin-top: 10px;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  margin-top: 0px;
}
.link-arrow svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.split-link:hover {
  color: #000;
  text-decoration: none;
  background: var(--grey-light);
}
.split-link.black {
  color: #fff;
  background: #000;
}
.split-link.black:hover {
  color: #fff;
  background: var(--grey-warm);
}
.split-link.black .link-arrow {
  border-color: #fff;
}
.split-link.black .link-arrow svg path {
  fill: #fff;
}
.split-link:hover .link-arrow {
  right: 15px;
}
.split-image-holder {
  display: inline-block;
  padding: 0 30px 30px 0;
}
h2.split-large-text {
  font-size: 8rem;
}
.module.team {
  padding: 120px 30px;
}
.profiles {
  width: 100%;
  margin-left: -30px;
  margin-right: -30px;
}
.profile {
  width: 25%;
  max-width: 460px;
  display: inline-block;
  padding: 0px 30px 60px;
  text-align: left;
  vertical-align: top;
}
.profile-pic {
  width: 100%;
  display: block;
}
.linkedin-profile {
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  border: none;
}
.linkedin-profile:hover {
  opacity: 0.4;
}
.linkedin-profile svg path {
  fill: #fff;
}
.profile-name {
  text-transform: uppercase;
  margin-top: 20px;
  font-size: var(--font-size-reg);
}
.profile-role {
  color: var(--grey-light);
  display: block;
  margin-top: 10px;
  font-size: var(--font-size-small);
}
.team-section {
  border-bottom: 1px solid #fff;
  margin-bottom: 45px;
}
.team-section:last-child {
  border: none;
  margin-bottom: 0px;
}
.module.video {
  padding: 60px 30px;
}
.module.video.full-size {
  padding: 0px;
}
.module.video.full-size .m-container-1400 {
  max-width: 100%;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  transform: scale(2) translate(-25%, -25%);
}
.plyr__video-upload {
  width: 100%;
  display: block;
}
.solution-stats {
  padding: 75px 0px 45px;
}
.solution-stats .m-grid {
  grid-gap: 60px;
}
.single-news-placeholder-header {
  height: 650px;
  width: 100%;
  object-fit: cover;
}
.featured-news-header {
  position: relative;
  overflow: hidden;
}
.featured-news-header .large-image {
  width: 100%;
  transform: scale(1.1);
  filter: blur(80px) saturate(2);
}
.archive-white-overlay {
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
.featured-news-header .featured-news {
  clip-path: polygon(45px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 90px);
  position: absolute;
  width: 50%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}
.archive-filter {
  padding: 100px 30px 50px;
  text-align: center;
}
.filter-links {
  list-style: none;
  margin: 0 0;
  padding: 15px 0 30px;
}
.filter-links li {
  display: inline-block;
  padding: 0 15px 15px;
}
.filter-links li a {
  font-size: var(--font-size-med);
  text-decoration: none;
}
.pagination {
  padding: 30px;
  text-align: center;
}
#ajax_holder {
  padding: 0 30px;
}
#ajax_holder .category {
  margin-bottom: 15px;
}
.module.contact_form {
  padding: 180px 30px 60px;
  overflow: hidden;
}
.module.map {
  padding: 45px 30px;
}
.map-image {
  width: 100%;
}
.map-pin,
.location-number {
  background: #000;
  border-radius: 100%;
  display: block;
  width: 30px;
  height: 30px;
  color: #fff;
  text-align: center;
  padding-top: 4px;
  position: absolute;
  top: 0%;
  left: 0%;
}
.map-locations {
  padding: 60px 0 30px;
}
.map-location {
  position: relative;
  padding-left: 50px;
}
.location-number {
  top: 0;
  left: 0;
  font-size: var(--font-size-reg);
  width: 35px;
  height: 35px;
  padding-top: 6px;
}
.module.two_column {
  padding: 80px 30px;
}
.module.two_column .m-grid {
  grid-gap: 60px;
}
.contact-intro .contact-details span {
  display: block;
  font-size: var(--font-size-reg);
  padding-left: 35px;
  position: relative;
  margin: 15px 0;
}
.contact-intro .contact-details span::after {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  left: 0;
  top: 4px;
}
.contact-intro .contact-details span.phone::after {
  transform: scaleX(-1);
  background: url("/wp-content/themes/arena23/img/phone.svg") no-repeat center;
  background-size: contain;
}
.contact-intro .contact-details span.email::after {
  background: url("/wp-content/themes/arena23/img/mail.svg") no-repeat center;
  background-size: contain;
}
.contact-intro .contact-details span.email a {
  color: #fff;
}
.form-box {
  background: #000;
  padding: 30px 45px;
  color: #fff;
}
.form-box .m-grid {
  grid-gap: 5px;
  grid-row-gap: 20px;
}
.contact_columns {
  padding: 60px 30px;
  padding-bottom: 100px;
}
.contact-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  flex-direction: row;
}
.contact-columns > div {
  flex: 1 1 400px;
}
form input,
form select,
form textarea {
  width: 100%;
  background: #dddddd;
  border: none;
  padding: 10px 10px;
  color: #000;
  font-size: var(--font-size-reg);
}
form select {
  appearance: none;
  background-image: url("/wp-content/themes/arena23/img/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  background-size: 15px auto;
}
form label {
  display: inline-block;
  padding-bottom: 10px;
  width: 100%;
}
form input[type="checkbox"],
form input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  display: inline-block;
}
.forminator-radio,
.forminator-checkbox {
  padding-left: 45px;
  position: relative;
}
.forminator-radio input[type="radio"]::after {
  position: absolute;
  top: 0;
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: #dddddd;
  margin-right: 10px;
}
.forminator-checkbox input[type="checkbox"]::after {
  position: absolute;
  top: 0;
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 0%;
  background: #dddddd;
  margin-right: 10px;
}
.forminator-checkbox input[type="checkbox"]:checked::after,
.forminator-radio input[type="radio"]:checked::after {
  background: #000;
}
.wpcf7-list-item {
  margin: 0;
}
form input[type="submit"]:hover {
  background: var(--grey);
}
.forminator-radio {
  margin-top: 15px;
  margin-bottom: -15px;
}
.et-db
  #et-boc
  .et_pb_module
  .forminator-ui.forminator-custom-form:not(
    .forminator-size--small
  )[data-grid="open"]
  .forminator-row:not(:last-child),
.forminator-ui.forminator-custom-form:not(
    .forminator-size--small
  )[data-grid="open"]
  .forminator-row:not(:last-child) {
  margin-top: 15px;
  margin-bottom: 15px;
}
.forminator-ui {
  position: relative;
}
.forminator-response-message.forminator-success,
.forminator-response-message.forminator-loading,
.forminator-response-message.forminator-error {
  left: 0;
  bottom: 0;
  width: 100%;
  background: var(--grey-dark);
  color: #fff;
  padding: 30px;
  display: none;
}
.bg-black input,
.bg-black select,
.bg-black textarea,
.form-box input,
.form-box select,
.form-box textarea {
  width: 100%;
  background: #333333;
  border: none;
  padding: 10px 10px;
  color: #fff;
  font-size: var(--font-size-reg);
}
.bg-black select,
.form-box select {
  appearance: none;
  background-image: url("/wp-content/themes/arena23/img/arrow-down-white.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  background-size: 15px auto;
}
.bg-black .forminator-checkbox input[type="checkbox"]:checked::after,
.bg-black .forminator-radio input[type="radio"]:checked::after,
.form-box .forminator-checkbox input[type="checkbox"]:checked::after,
.form-box .forminator-radio input[type="radio"]:checked::after {
  background: #fff;
}
.bg-black .forminator-radio input[type="radio"]::after,
.bg-black .forminator-checkbox input[type="checkbox"]::after,
.form-box .forminator-radio input[type="radio"]::after,
.form-box .forminator-checkbox input[type="checkbox"]::after {
  background: var(--grey-warm);
}
.careers-archive {
  padding: 100px 30px;
}
.career-sector {
  margin: -15px 0 5px;
  display: block;
}
.job-desc h4 {
  margin: 30px 0 10px;
}
.application-form {
  padding: 60px 30px 120px;
}
.application-form .form-box {
  padding-left: 0;
  padding-right: 0px;
}
.career-location {
  font-size: 1.2rem;
  margin-bottom: 15px;
  display: inline-block;
}
.flag {
  padding-right: 5px;
  font-size: 2rem;
  vertical-align: middle;
}
.module.downloads {
  padding: 60px 30px;
}
.downloads-table {
  width: 100%;
}
.download-item {
  vertical-align: middle;
  width: 100%;
  clear: both;
  padding: 15px 0px;
  border-bottom: 1px solid #000;
  display: inline-block;
}
.download-item:first-child {
  border-top: 1px solid #000;
}
.download-item span {
  margin-bottom: 15px;
  display: inline-block;
  font-size: 1.25rem;
}
.download-button {
  float: right;
}
.download-item a.button {
  border: none;
}
.bg-black .download-item {
  border-bottom: 1px solid #fff;
}
.bg-black .download-item:first-child {
  border-top: 1px solid #fff;
}
.bg-black .download-item a.button:not(:hover) {
  background: var(--grey-dark);
}
.price {
  display: none;
}
form.cart {
  display: none;
}
.woocommerce-product-gallery__trigger {
  display: none;
}
.woocommerce-product-gallery__wrapper {
  padding-right: 30px;
}
.woocommerce-product-gallery__wrapper a {
  width: 100%;
  border: none;
}
.woocommerce-product-gallery__wrapper img {
  width: 100%;
  height: auto;
}
.woocommerce-tabs.wc-tabs-wrapper {
  display: none;
}
.woocommerce-product-gallery {
  margin-bottom: 30px;
}
.full_width_image.small {
  max-height: 200px;
}
.full_width_image.small .single-news-placeholder-header {
  max-height: 200px;
  object-fit: cover;
}
.floating-text-column.text-white * {
  color: #fff;
}
.floating-text-column h2 {
  font-size: clamp(2rem, 5vw, 4.5rem);
}
.floating-text-column p {
  font-size: clamp(1rem, 5vw, 1.5rem);
}
.floating-text-column {
  padding: 30px 15px;
}
.module.slideshow {
  padding: clamp(30px, 5vw, 45px) 45px 75px;
}
.module.slideshow .slide {
  padding-right: 15px;
}
.module.slideshow .slick-next::before,
.module.slideshow .slick-prev::before {
  background: url(/wp-content/themes/arena23/img/arrow-thick-black.svg)
    no-repeat;
  background-size: contain;
}
.module.slideshow .slick-prev {
  position: absolute;
  top: 50%;
  left: -45px;
  right: auto;
}
.module.slideshow .slick-next {
  position: absolute;
  top: 50%;
  right: -45px;
  left: auto;
}
.module.slideshow .slick-dots li button:before {
  font-size: 13px;
  width: 15px;
}
.module.slideshow .slick-dots {
  bottom: -60px;
  max-width: calc(100% - 80px);
  left: 50%;
  transform: translateX(-50%);
}
.header-button {
  position: absolute;
  top: 5px;
  right: 80px;
  z-index: 2;
}
header.small .header-button {
  border: 1px solid transparent;
  background: #fff;
  color: #000;
  transform: scale(0.8) translate(35px, -3px);
}
header.small .header-button:hover {
  background: #000;
  color: #fff;
  border: 1px solid #fff;
}
a.button {
  border: none;
}
.list_with_icons {
  padding: 45px 15px 60px;
}
.list-with-icons {
  display: flex;
  gap: 45px;
  row-gap: 60px;
  flex-wrap: wrap;
  margin-top: 45px;
}
.list_with_icons h2 {
  font-size: clamp(3rem, 5vw, 5rem);
}
.list-icon-item {
  display: flex;
  gap: 30px;
  flex: 1 1 300px;
  flex-wrap: wrap;
}
.list-icon-icon {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  flex: 0 0 150px;
  width: 150px;
  height: 150px;
  background: rgb(167, 177, 232);
  background: linear-gradient(
    25deg,
    rgba(167, 177, 232, 1) 0%,
    rgba(90, 82, 166, 1) 100%
  );
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-icon-icon img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.list-icon-text p {
  margin-bottom: 0px;
}
.list-icon-text span {
  font-size: 2rem;
}
.translated-rtl {
  direction: rtl;
}
.translated-rtl .site-logo-link {
  left: 0;
}
.translated-rtl .breathinglife-scale {
  transform: scale(1.5) translateX(-17%);
}
.translated-rtl .floating-text-box-black {
  right: auto;
  left: 0;
}
.translated-rtl .learn-more svg {
  right: 2px;
  transform: scale(-1);
}
.translated-rtl .learn-more-text {
  padding-left: 10px;
}
.translated-rtl #navmenu .menu {
  width: 100%;
}
.translated-rtl .menu-item-has-children > a.menu-arrow {
  left: -5px;
  transform: rotate(0deg) scaleX(-1);
}
.translated-rtl #navmenu .menu > li {
  float: right;
  clear: right;
  width: 100%;
  padding-right: 0px;
  padding-left: 45px;
}
.translated-rtl .floating-text-boxes ul li::before,
.translated-rtl .page_intro ul li::before,
.translated-rtl .text_columns ul li::before {
  left: auto;
}
.translated-rtl .profile {
  text-align: revert;
}
.translated-rtl .link-arrow-svg {
  left: 25px;
  right: auto;
  transform: scaleX(-1);
}
.translated-rtl .floating-text-box-black {
  padding: 20px 30px 20px 60px;
}
.translated-rtl .floating-text-box-black:hover .link-arrow-svg {
  right: auto;
}
.translated-rtl .forminator-radio input[type="radio"]::after {
  margin-right: 0;
}
.translated-rtl form input[type="checkbox"],
.translated-rtl form input[type="radio"] {
  position: static;
}
.translated-rtl .forminator-checkbox input[type="checkbox"]::after {
  margin-right: 0;
  top: 2px;
}
.translated-rtl span.forminator-radio-label,
.translated-rtl span.forminator-checkbox-label {
  padding-right: 10px;
}
.translated-rtl .module.gallery {
  direction: ltr;
}
.translated-rtl .gallery h2 {
  max-width: 100%;
  direction: rtl;
}
.whatasapp {
  width: 80px;
  height: 80px;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  text-decoration: none;
  border: none;
}
.whatasapp:hover {
  opacity: 0.6;
}
@media (min-width: 2500px) {
  .gal-slider-outer::before,
  .gal-slider-outer::after {
    opacity: 1;
  }
}
@media (max-width: 1300px) {
  .four_link_block {
    height: auto;
    max-height: 1800px;
  }
  .four_link_block .fancy-link-block {
    width: 50%;
  }
  .four_link_block .fancy-link-block::after {
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0px;
    content: "";
    display: block;
    background: #fff;
    z-index: 2;
  }
  .four_link_block .fancy-link-block:nth-child(3)::after,
  .four_link_block .fancy-link-block:nth-child(4)::after,
  .four_link_block .fancy-link-block:nth-child(3)::before {
    display: none;
  }
}
@media (max-width: 1200px) {
}
@media (max-width: 1024px) {
  .header-col-left::after {
    width: 100%;
    height: 2px;
    right: 0;
    bottom: -10px;
    top: auto;
  }
  .three_link_block {
    height: auto;
    background: #000;
  }
  .fancy-link-block {
    width: 100%;
  }
  .fancy-link-block .learn-more {
    position: static;
  }
  .fancy-link-block .learn-more-text {
    opacity: 1;
    right: 0;
  }
  .fancy-link-block .description {
    opacity: 1;
  }
  .full-fancy-images img:not(.full) {
    display: none;
  }
  .full-fancy-images img.full {
    width: 100%;
    height: 33.333%;
    opacity: 0.5;
  }
  .full-fancy-images img.fancy-image-2.full {
    top: 33.333%;
  }
  .full-fancy-images img.fancy-image-3.full {
    top: 66.666%;
  }
  .three_link_block:hover .description,
  .three_link_block:hover .learn-more {
    opacity: 0.2;
  }
  .three_link_block:hover .fancy-link-block:hover .description,
  .three_link_block:hover .fancy-link-block:hover .learn-more {
    opacity: 1;
  }
  .three_link_block::after,
  .three_link_block::before {
    width: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    content: "";
    display: block;
    background: #fff;
    top: 33.333%;
    z-index: 1;
  }
  .three_link_block::after {
    top: 66.666%;
  }
  .fancy-link-block.block-2::before,
  .fancy-link-block.block-2::after {
    display: none;
  }
  .slick-current .solution-slide {
    height: 100%;
    top: 0%;
  }
  .s-slider,
  .s-slider .slick-list,
  .s-slider .slick-track {
    height: 400px;
  }
  .s-slider .slick-slide {
    height: 400px !important;
  }
  .gallery-slider,
  .gallery-slider .slick-list,
  .gallery-slider .slick-track {
    height: 380px;
  }
  .slick-prev,
  .slick-next {
    display: inline-block;
    margin: 0 5px 5px;
  }
  .slider-controls {
    bottom: 30px;
    width: auto;
  }
  .slide-number,
  .arrow-holder {
    display: inline-block;
    position: static;
  }
  .slide-number {
    position: relative;
    top: 2px;
    width: auto;
  }
  .magnify-link {
    height: 100%;
    display: block;
  }
  .large-intro-holder {
    background: #fff;
    padding: 30px;
  }
  .black .large-intro-holder {
    background: #000;
    color: #fff;
  }
  .black .large-intro-holder h2 {
    color: #fff;
  }
  .page-link-grid .m-grid {
    grid-gap: 30px;
  }
  .fixed.button {
    width: 100%;
    left: 0;
    transform: none;
    bottom: 0px;
  }
  .link-box {
    padding-bottom: 60px;
  }
  .split-link {
    width: 50%;
  }
  .white.text-white .large-intro-holder,
  .white.text-white .large-intro-holder h2 {
    color: #000;
  }
  .bg-gradient-master {
    background-size: auto 200%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .featured-news-text .featured-link-title {
    padding: 10px 0px 60px 0;
  }
  .news-module-link .learn-more {
    left: 45px;
    right: 0;
    top: auto;
    bottom: 0px;
    transition: left 0.3s ease-in-out;
  }
  .featured-link-wrapper .featured-news-text .learn-more {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 30px;
  }
  .news-module-link-title {
    padding-bottom: 35px;
  }
  .news-module-link:hover .learn-more {
    left: 60px;
  }
  .featured-link-wrapper:hover .featured-news-text .learn-more {
    right: 15px;
  }
  .profile {
    width: 33.3333%;
  }
  .featured-news-header .featured-news {
    width: 70%;
    top: 40%;
    left: 30%;
  }
}
@media (max-width: 991px) {
  .full_size_header.restrict {
    max-height: 700px;
  }
  .other-posts-grid {
    margin-top: 0px;
  }
  h2.split-large-text {
    font-size: 6.5rem;
  }
  .menu-nav-menu-container {
    max-width: 100%;
  }
  .fancy-link-block {
    padding: 30px 30px 160px;
    display: block;
    border-top: 1px solid #fff;
  }
  .fancy-link-block:last-child {
    border-bottom: none;
  }
  .three_link_block::after,
  .three_link_block::before {
    display: none;
  }
  .blur-blocks .fancy-image-blur {
    filter: blur(80px) brightness(1.2) saturate(2);
  }
  .full_size_header h1 {
    font-size: clamp(3rem, 10vw, 7rem);
    color: #fff;
    font-family: var(--font-stencil);
    max-width: 1000px;
  }
  .full_size_header h2 {
    font-size: clamp(2rem, 3vw, 6rem);
    color: #fff;
    font-family: var(--font-stencil);
    max-width: 1000px;
  }
  .solution_link {
    aspect-ratio: 3/2;
  }
  .solution_link .simpleParallax {
    height: 100%;
  }
  .solution_link .simpleParallax img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .solution-link-title-holder {
    bottom: 15%;
  }
}
@media (max-width: 768px) {
  .floating-text-box-white {
    left: 0;
    width: calc(100% - 30px);
  }
  .floating-text-box-black {
    width: auto;
    display: inline-block;
  }
  footer .site-logo {
    width: 150px;
  }
  .footer-grid > div::after,
  .main-footer-grid > div::after,
  .footer-grid::after {
    display: none;
  }
  https://arenaam.arch-dev.co.uk/wp-content/uploads/2023/06/CONTACT-1-scaled-1.webp .main-footer-grid, .page-link-grid .m-grid
  {
    grid-gap: 15px;
  }
  .large-header-text {
    position: static;
    transform: none;
  }
  .large_header .image-holder {
    position: relative;
  }
  .large-intro-holder {
    padding: 0;
    background: none;
  }
  .module.single_column_text {
    padding: 45px 30px 30px;
  }
  .large-intro-holder {
    width: 100%;
  }
  .bg-black .large-intro-holder {
    color: #fff;
  }
  .module.page_intro .intro-col-2 {
    padding: 0 0;
  }
  .solution-link-text {
    width: 60%;
    left: 20%;
    bottom: 10%;
  }
  .split-link {
    width: 70%;
  }
  .map-pin {
    transform: scale(0.75);
  }
  .module.two_column .m-grid {
    grid-gap: 30px;
    grid-row-gap: 60px;
  }
  .profile {
    width: 33.3333%;
  }
  .white.text-white .large-intro-holder,
  .white.text-white .large-intro-holder h2 {
    color: #fff;
  }
  .module.large_header {
    padding-bottom: 30px;
  }
  .module.page_intro {
    padding: 60px 30px 60px;
  }
  header {
    padding: 30px 15px;
  }
  .main-footer-grid {
    grid-gap: 30px;
  }
  .link-box .fixed.button {
    transform: translateY(0px);
  }
  .featured-news-header .featured-news {
    width: 90%;
    top: 35%;
    left: 10%;
    clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 60px);
  }
  .featured-news-text {
    padding: 20px 20px 40px 40px;
  }
  .category {
    font-size: var(--font-size-small);
  }
  .featured-link-wrapper .featured-news-text span.featured-link-title {
    font-size: var(--font-size-reg);
    padding: 10px 60px 0 0;
  }
  .featured-link-wrapper .learn-more,
  .featured-link-wrapper .featured-news-text .learn-more svg {
    width: 35px;
    height: 35px;
  }
  .video-header-text::before {
    background-size: 190px auto;
  }
  .video-header-text::after {
    background-size: 100px auto;
  }
  .full_size_header.restrict {
    max-height: 600px;
  }
  .breathinglife-scale,
  .translated-rtl .breathinglife-scale {
    transform: none;
  }
  .m-grid-gap-60 {
    grid-gap: 30px;
  }
  h2.split-large-text {
    font-size: 5rem;
  }
  .floating-text-box-white {
    padding: 30px 30px 60px;
    margin: 0 -15px;
    width: calc(100% + 30px) !important;
  }
  .floating-holder .floating-text-box-black {
    margin: 0 -15px;
    width: calc(100% + 30px);
  }
  .four_link_block .fancy-link-block {
    width: 100%;
    aspect-ratio: 4/2;
  }
  .four_link_block .fancy-link-block::before {
    display: none !important;
  }
  .four_link_block .fancy-link-block::after {
    display: block !important;
    bottom: -2px;
  }
  .module.slideshow {
    padding: clamp(30px, 5vw, 45px) 15px 75px;
  }
  .header-button {
    display: none;
  }
  .list-icon-icon {
    width: 80px;
    height: 80px;
    flex: auto;
  }
  .list-icon-icon img {
    width: 40px;
    height: 40px;
  }
  .translated-rtl .floating-holder {
    margin: 0 0 30px auto;
  }
}
@media (max-width: 560px) {
  :root {
    --font-size-reg: 1rem;
    --font-size-large: 1.4rem;
    --font-size-xlarge: 1.5rem;
  }
  #navmenu .menu > li {
    margin: 5px 0px;
  }
  #navmenu .menu-nav-menu-container .menu > li::after {
    bottom: -7px;
  }
  #navmenu .menu-nav-menu-container .menu > li:first-child::before {
    top: -3px;
  }
  h2 {
    font-size: 2rem;
  }
  .floating-text-box-white {
    width: 100%;
  }
  .floating-text-box-black {
    width: 100%;
    position: relative;
    bottom: 0;
    left: auto;
    right: auto;
    top: auto;
  }
  .module.single_column_text {
    padding: 80px 30px 65px;
  }
  .news-block .featured-news-text {
    padding: 45px 0px;
  }
  .news-blocks .news-block::after {
    width: 100%;
    left: 0;
  }
  footer form input.half,
  footer form input {
    width: 100%;
    margin: 2px 0;
  }
  p {
    line-height: 1.7rem;
  }
  header:not(.home) {
    height: auto;
  }
  .header-title {
    position: static;
    width: 100%;
    left: 0;
    text-align: center;
  }
  .video-header {
    margin-top: -85px;
  }
  #navmenu .menu li a {
    font-size: var(--font-size-large);
  }
  #navmenu .menu li .sub-menu a {
    font-size: var(--font-size-reg);
  }
  .menu-item-has-children > a::after,
  .menu-item-has-children > a::before {
    top: -5px;
    right: 0px;
  }
  #navmenu {
    padding: 80px 15px 30px;
  }
  #navmenu .sub-menu li {
    width: 100%;
  }
  .menuopen header.home {
    background: #000;
  }
  header {
    padding: 15px 30px;
    height: auto;
  }
  header .site-logo {
    transform: scale(0.6) translateX(-40%) !important;
  }
  header .mobile-toggle {
    transform: scale(0.7) translateX(30%) !important;
    top: 2px;
  }
  #menu-nav-menu > li {
    position: relative;
  }
  #navmenu .menu > li {
    padding: 5px 0px 5px 0px;
  }
  #menu-nav-menu > li::after {
    position: absolute;
    content: "";
    display: block;
    bottom: -15px;
    left: 0;
    height: 1px;
    width: 100%;
    background: var(--grey-warm);
  }
  #menu-nav-menu > li:last-child::after {
    display: none;
  }
  #navmenu .menu-item-has-children > li a {
    width: 100%;
    display: block;
  }
  .header-col-left::after {
    height: 1px;
    width: 30%;
    left: 0;
    right: auto;
    background-color: var(--grey-warm);
  }
  .header-container {
    height: auto;
  }
  .site-title {
    padding: 10px 0 0;
    display: none;
  }
  .split-link {
    width: 90%;
  }
  .map-pin {
    transform: scale(0.5);
  }
  .module.two_column .m-grid {
    grid-gap: 15px;
    grid-row-gap: 60px;
  }
  .profile {
    width: 50%;
  }
  .main-footer-grid {
    grid-gap: 15px;
  }
  .featured-link-wrapper .featured-news-text .learn-more {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 30px;
  }
  .featured-link-wrapper:hover .featured-news-text .learn-more {
    right: 15px;
  }
  .full_size_header.restrict {
    max-height: 500px;
  }
  .m-grid-gap-60 {
    grid-gap: 15px;
  }
  h2.split-large-text {
    font-size: clamp(1rem, 4rem, 4rem);
  }
  .featured-news-wrapper,
  .link-box-holder,
  .split-image-holder {
    padding: 0 0 0px 0;
    height: auto;
  }
  .image_with_text_box {
    padding: 60px 30px 60px;
  }
  .solution_link {
    aspect-ratio: 1/1;
  }
  .solution-link-title-holder {
    padding: 0px;
  }
  .solution-link-title {
    padding: 30px 30px 1px 30px;
  }
  .solution-link-title h3 {
    margin-top: 5px;
  }
  .module.more_products_services {
    padding-top: 80px;
  }
  .image_with_text_box {
    position: relative;
    padding: 15vw 30px 10vw;
    overflow: hidden;
  }
  .quote-text {
    font-size: var(--font-size-large);
  }
  .link-box {
    padding-bottom: 0px;
  }
  .menu-nav-menu-container {
    width: 100%;
  }
  .list-icon-icon {
    width: 100px;
    flex: 0 0 100px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }
}
@media (max-width: 400px) {
  .m-grid-gap-30,
  .m-grid-gap-60,
  .page-link-grid .m-grid {
    grid-gap: 5px;
  }
  .link-title-desc {
    padding: 15px;
  }
  .module.more_products_services {
    padding-left: 15px;
    padding-right: 15px;
  }
  .link-box {
    padding-bottom: 0px;
  }
  .module.quote {
    padding-top: 30px;
  }
  .quote-text {
    font-size: 1.1rem;
  }
  .full_size_header h1 {
    font-size: 2.5rem;
  }
  .menu-item-has-children > a.menu-arrow {
    position: absolute;
    top: 5px;
    right: 0;
    left: auto;
  }
  #navmenu .menu > li {
    width: 100%;
  }
  #navmenu .menu li a {
    font-size: 5vw;
    padding-right: 40px;
  }
  #navmenu .menu li .sub-menu a {
    font-size: 5vw;
  }
  #navmenu .sub-menu li {
    margin-bottom: 5px;
  }
  #menu-nav-menu {
    width: 100%;
  }
  .link-box-holder {
    margin-bottom: 15px;
  }
  .module.more_products_services {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .gallery-slider,
  .gallery-slider .slick-list,
  .gallery-slider .slick-track {
    height: 300px;
  }
  .solution-link-title-holder {
    max-width: 90%;
    right: 5%;
  }
  .solution-link-title h3 {
    font-size: var(--font-size-med);
  }
  .full_size_header h2 {
    font-size: 1.5rem;
  }
  .profile {
    padding: 0 10px 30px 10px;
  }
  .profiles {
    margin-right: -10px;
    margin-left: -10px;
  }
  #ajax_holder {
    padding: 0 15px;
  }
  .full_size_header {
    padding: 100px 15px 60px;
  }
  .module.single_column_text,
  .module.page_intro,
  .module.news {
    padding: 60px 15px 60px;
  }
  .module.contact_form {
    padding: 120px 15px 30px;
  }
  .s-slider .slick-slide,
  .s-slider,
  .s-slider .slick-list,
  .s-slider .slick-track {
    height: 300px !important;
  }
  .module.gallery.no-title {
    padding: 30px 15px 0px;
  }
  .slider-controls {
    right: 15px;
  }
  .breathinglife-scale {
    max-width: 300px;
  }
  nav .socials {
    margin: 20px 0;
  }
  #navmenu .sub-menu {
    padding: 15px 0 15px;
  }
  #navmenu .other-sites-menu .menu li a {
    font-size: 1rem;
  }
  h2 {
    font-size: 1.7rem;
  }
  .solution-link-title-holder {
    position: relative;
    left: 5%;
  }
  .solution_link {
    aspect-ratio: initial;
    padding: 30px 15px;
  }
  .solution_link .simpleParallax {
    position: absolute;
    top: 0px;
    left: -15px;
  }
}
@media screen and (max-height: 800px) {
  .video-header-text {
    bottom: 18%;
  }
  .video-header-text-holder {
    max-width: 380px;
  }
}
