/*
 * Author: akvisuals
 * Author URI: www.akvisuals.ch
 * Template Name: akvisuals
 * Version: 1.0
 */
@import url("https://fonts.googleapis.com/css2?family=Darker+Grotesque:wght@300..900&display=swap");
@-webkit-keyframes iconMove {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  30% {
    opacity: 0; }
  31% {
    -webkit-transform: translate(1rem, -1rem);
    transform: translate(1rem, -1rem); }
  32% {
    -webkit-transform: translate(-1rem, 1rem);
    transform: translate(-1rem, 1rem); }
  84% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes iconMove {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  30% {
    opacity: 0; }
  31% {
    -webkit-transform: translate(1rem, -1rem);
    transform: translate(1rem, -1rem); }
  32% {
    -webkit-transform: translate(-1rem, 1rem);
    transform: translate(-1rem, 1rem); }
  84% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

/* ---------- Reset ---------- */
*,
*::after,
*:before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  font-size: 62.5%; }

body {
  box-sizing: border-box; }

main {
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  overflow-x: hidden; }

footer {
  float: left;
  width: 100%;
  clear: both; }

::selection {
  background-color: #000000;
  color: #ffffff; }

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

[class^="h-"], [class*=" h-"] {
  font-family: 'hodlr' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.h-send:before {
  content: "\e909"; }

.h-deposit:before {
  content: "\e90a"; }

.h-convert:before {
  content: "\e90b"; }

.h-buy:before {
  content: "\e90c"; }

.h-youtube:before {
  content: "\e90d"; }

.h-twitter:before {
  content: "\e90e"; }

.h-telegram:before {
  content: "\e90f"; }

.h-instagram:before {
  content: "\e910"; }

.h-arrow:before {
  content: "\e911"; }

.h-arrow-up:before {
  content: "\e900"; }

body {
  font-family: "Darker Grotesque", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  background-color: #ffffff;
  color: #000000;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: none; }

ul {
  list-style: none;
  padding-left: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0 0 1.5rem 0;
  font-weight: 900; }

h1 {
  font-size: 5.6rem;
  line-height: 6.6rem; }

h2 {
  font-size: 4.6rem;
  line-height: 5.6rem; }

h3 {
  font-size: 3.6rem;
  line-height: 4.6rem; }

h4 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 3.6rem; }

h5 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.2rem; }

h6 {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.1rem; }

p:not(:last-child) {
  padding-bottom: 2rem; }

a {
  -webkit-transition: ease-in 0.3s;
  -moz-transition: ease-in 0.3s;
  -ms-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s; }

/* ---------- Utilities ---------- */
.visible {
  visibility: visible; }

#wpadminbar {
  position: fixed !important; }

.admin-bar .header {
  top: 3.2rem; }

.hidden {
  overflow: hidden !important; }

@media only screen and (max-width: 47.938em) {
  .vc_hidden-xs {
    display: none; } }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.hidden-n {
  display: none; }

@media only screen and (max-width: 47.938em) {
  .hidden-m {
    display: none; } }

.otgs-development-site-front-end {
  display: none; }

/* ---------- Header ---------- */
.header {
  padding: 5rem 11rem 3rem 11rem;
  width: 100%;
  z-index: 102;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: padding 0.3s ease-in, background-color 0.3s ease-in;
  -moz-transition: padding 0.3s ease-in, background-color 0.3s ease-in;
  -ms-transition: padding 0.3s ease-in, background-color 0.3s ease-in;
  -o-transition: padding 0.3s ease-in, background-color 0.3s ease-in;
  transition: padding 0.3s ease-in, background-color 0.3s ease-in; }
  .header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: calc(100% - 14rem);
    height: 0.1rem;
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 45%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media only screen and (max-width: 75em) {
    .header {
      padding: 4rem 5rem 3rem 5rem; } }
  @media only screen and (max-width: 47.938em) {
    .header {
      padding: 2rem 2.5rem; } }
  .header.sticky {
    padding: 2rem 10rem 2rem 10rem;
    background-color: #ffffff; }
    .header.sticky::after {
      opacity: 1; }
    @media only screen and (max-width: 75em) {
      .header.sticky {
        padding: 2rem 5rem; } }
    @media only screen and (max-width: 47.938em) {
      .header.sticky {
        padding: 0.8rem 2rem; } }
  @media only screen and (max-width: 75em) {
    .header .nav {
      display: none; } }
  .header .nav-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .header .nav-list .menu-item:not(:last-child) {
      margin-right: 7rem; }
      .header .nav-list .menu-item:not(:last-child)::after {
        content: "";
        width: 0.3rem;
        height: 0.3rem;
        background-color: #ffffff;
        border-radius: 1;
        position: absolute;
        top: 50%;
        right: -3.5rem;
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%); }
    .header .nav-list .menu-item a {
      position: relative;
      font-size: 1.8rem;
      font-family: "Darker Grotesque", sans-serif;
      font-weight: 600;
      color: #ffffff;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .header .nav-list .menu-item a::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 0.1rem;
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 45%, rgba(255, 255, 255, 0) 100%);
        opacity: 0;
        z-index: -1;
        -webkit-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        -moz-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        -ms-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        -o-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        transition: width 0.3s ease-in, opacity 0.3s ease-in; }
      .header .nav-list .menu-item a:hover {
        color: rgba(255, 255, 255, 0.8); }
        .header .nav-list .menu-item a:hover::before {
          opacity: 1;
          width: 100%; }
      .header .nav-list .menu-item a.active::before {
        opacity: 1;
        width: 100%; }
    .header .nav-list .menu-item.current-menu-item a::before {
      opacity: 1;
      width: 100%; }
    .header .nav-list .menu-item-has-children .sub-menu {
      padding: 2rem 1.8rem;
      min-width: 20rem;
      background-color: #ffffff;
      position: absolute;
      top: 2.5rem;
      left: 0;
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.25s ease, transform 0.25s ease;
      box-shadow: 0rem 0rem 0.5rem 1rem rgba(0, 0, 0, 0.2);
      -webkit-clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
      clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px); }
      .header .nav-list .menu-item-has-children .sub-menu .menu-item {
        margin-right: 0; }
        .header .nav-list .menu-item-has-children .sub-menu .menu-item:not(:last-child) {
          margin-right: 0;
          margin-bottom: 1.5rem; }
          .header .nav-list .menu-item-has-children .sub-menu .menu-item:not(:last-child)::after {
            display: none; }
        .header .nav-list .menu-item-has-children .sub-menu .menu-item a {
          font-size: 1.8rem;
          color: #000000;
          line-height: 1.8rem; }
          .header .nav-list .menu-item-has-children .sub-menu .menu-item a::before {
            display: none; }
          .header .nav-list .menu-item-has-children .sub-menu .menu-item a:hover {
            opacity: 0.8; }
    @media only screen and (max-width: 75em) {
		.header .nav-list .menu-item-has-children .sub-menu {
			position: relative;
			padding: 0 0 1rem 1rem;
			top: 0;
			opacity: 1;
			box-shadow: none;
		}
    }
    .header .nav-list .menu-item-has-children:hover .sub-menu {
      opacity: 1;
      transform: translateY(0); }
  .header-logo {
    position: relative;
    top: 0;
    z-index: 100;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-transition: ease-in 0.3s;
    -moz-transition: ease-in 0.3s;
    -ms-transition: ease-in 0.3s;
    -o-transition: ease-in 0.3s;
    transition: ease-in 0.3s; }
    @media only screen and (max-width: 47.938em) {
      .header-logo {
        top: 0; } }
    .header-logo.open {
      top: 0; }
    .header-logo a img {
      width: 25rem; }
      @media only screen and (max-width: 35em) {
        .header-logo a img {
          width: 18rem; } }
  .header-left, .header-right {
    max-width: 100%;
    width: 100%;
    z-index: 100;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .header-left {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start; }
  .header-right {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
    @media only screen and (max-width: 47.938em) {
      .header-right {
        display: none; } }
    .header-right .nav-list {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transition: ease-in 0.3s;
      -moz-transition: ease-in 0.3s;
      -ms-transition: ease-in 0.3s;
      -o-transition: ease-in 0.3s;
      transition: ease-in 0.3s; }
      .header-right .nav-list .menu-item {
        margin-right: 7rem; }
        .header-right .nav-list .menu-item::after {
          content: "";
          width: 0.3rem;
          height: 0.3rem;
          background-color: #ffffff;
          border-radius: 1px;
          position: absolute;
          top: 50%;
          right: -3.5rem;
          -moz-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .header-language {
	position: relative;
	margin-left: 2rem;
	display: flex; 
	align-items: center;
    gap: 2rem; }
  .header-language .line {
    position: absolute;
    width: 0.1rem;
    height: 1.2rem;
    background: #ffffff;
	opacity: 0.5;
    top: calc(50% + 0.1rem);
    left: 50%;
    transform: translate(-50%, -50%); }
  .header-buttons a,
  .header-language a {
    font-size: 1.8rem !important;
    font-family: "Darker Grotesque", sans-serif !important;
    font-weight: 700 !important;
    line-height: normal;
    color: #ffffff !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
	.header-language a {
		opacity: 0.25; }
	.header-language a.is-active,
	.header-language a:hover {
		opacity: 1;
	}
    @media only screen and (max-width: 47.938em) {
      .header-buttons a {
        margin-right: 0.5rem;
        font-size: 1.6rem !important; } }
    .header-buttons a span {
      padding-right: 0.5rem; }
    .header-buttons a i {
      font-size: 2rem;
      position: relative;
      top: 0.2rem; }
    .header-buttons a:hover i, .header-buttons a:hover svg {
      -webkit-animation: iconMove ease-out 0.35s;
      animation: iconMove ease-out 0.35s; }
  .header-buttons-d {
    display: block; }
    @media only screen and (max-width: 75em) {
      .header-buttons-d {
        display: none; } }
  .header-buttons-m {
    display: none; }
    @media only screen and (max-width: 75em) {
      .header-buttons-m {
        display: block; } }
  .header.sticky .header-logo {
    top: 0; }
  .header.sticky .header-buttons a,
  .header.sticky .header-language a {
    color: #000000 !important; }
  .header.sticky .header-language .line {
	background-color: #000000 !important; }
  .header.sticky .nav-list .menu-item:not(:last-child) {
    margin-right: 7rem; }
    .header.sticky .nav-list .menu-item:not(:last-child)::after {
      background-color: #000000; }
  .header.sticky .nav-list .menu-item a {
    color: #000000; }
    .header.sticky .nav-list .menu-item a::before {
      background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 45%, rgba(0, 0, 0, 0) 100%); }
    .header.sticky .nav-list .menu-item a:hover {
      color: rgba(0, 0, 0, 0.8); }
  .header.sticky .header-right .nav-list .menu-item::after {
    background-color: #000000; }
  .header-mobile {
    padding-top: 8rem;
    padding-left: 2rem;
	padding-bottom: 3rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin: 0;
    width: 100%;
    min-height: 40rem;
    background-color: #ffffff;
    border-radius: 0.3rem;
    box-shadow: 0 1.5rem 3.5rem -1.5rem rgba(0, 0, 0, 0.8);
    transform: translateY(-20px);
    transition: opacity 0.3s ease, transform 0.4s ease;
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	flex-direction: column;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    @media only screen and (max-width: 75em) {
      .header-mobile .nav {
		padding-top: 2rem;
        padding-left: 1rem;
        display: block; } }
    .header-mobile .nav-list {
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .header-mobile .nav-list .menu-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1rem; }
        .header-mobile .nav-list .menu-item:not(:last-child)::after {
          display: none; }
      .header-mobile .nav-list .menu-item a {
		width: fit-content;
        font-size: 2.6rem;
        color: #000000;
        line-height: normal; }
    .header-mobile.open {
      opacity: 1;
      visibility: visible;
      pointer-events: initial;
      transform: translateY(0); }
	.header-mobile .header-language {
		margin-top: 2rem;
		margin-left: 1rem; }
	.header-mobile .header-language .line {
		background-color: #000000; }
	.header-mobile .header-language a {
		font-size: 2rem;
		color: #000000 !important;
	}
  .header-toggle {
    position: relative;
    display: none;
    z-index: 100; }
    @media only screen and (max-width: 75em) {
      .header-toggle {
        display: block; } }
    @media only screen and (max-width: 47.938em) {
      .header-toggle {
        margin-top: 0.7rem; } }
    .header-toggle a {
      padding: 0;
      margin: 0;
      width: 4rem;
      height: 4rem;
      background-color: #000000;
      border-radius: 50%;
      gap: 0.5rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .header-toggle a .line {
        position: relative;
        width: 2rem;
        height: 0.1rem;
        background-color: #ffffff;
        transition: all 0.3s ease;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
        .header-toggle a .line.line-top {
          transform-origin: center; }
        .header-toggle a .line.line-middle {
          opacity: 1;
          transition: opacity 0.3s ease; }
        .header-toggle a .line.line-bottom {
          transform-origin: center; }
      .header-toggle a.open .line-top {
        transform: rotate(45deg) translate(0.4rem, 0.4rem); }
      .header-toggle a.open .line-middle {
        opacity: 0; }
      .header-toggle a.open .line-bottom {
        transform: rotate(-45deg) translate(0.5rem, -0.4rem); }

.sticky-button {
  overflow: hidden;
  opacity: 0;
  z-index: 10000;
  visibility: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  -webkit-transition: bottom 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in;
  -moz-transition: bottom 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in;
  -ms-transition: bottom 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in;
  -o-transition: bottom 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in;
  transition: bottom 0.3s ease-in, opacity 0.3s ease-in, visibility 0.3s ease-in; }
  .sticky-button.open {
    opacity: 1;
    visibility: visible;
    bottom: 4rem; }
  .sticky-button-top {
    width: 6rem;
    height: 6rem;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    color: #000000 !important;
    z-index: 100;
    -webkit-clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 20px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
    clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    .sticky-button-top i {
      position: relative; }
    .sticky-button-top::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 0;
      background: linear-gradient(90deg, #191919 0%, #6C6767 50%, #191919 100%);
      transition: opacity 0.3s ease-in; }
    .sticky-button-top::after {
      content: '';
      font-size: 1.5rem;
      color: #000000;
      z-index: 1;
      transition: color 0.3s ease-in; }
    .sticky-button-top:hover {
      color: #ffffff !important; }
      .sticky-button-top:hover::before {
        opacity: 1; }
      .sticky-button-top:hover::after {
        color: #ffffff; }

/* ---------- Page Header ---------- */
/* ---------- Grid ---------- */
.container-fluid,
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.container {
  max-width: 140rem; }
  @media only screen and (max-width: 75em) {
    .container {
      max-width: 100%; } }

.row {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

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

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

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

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

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

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

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

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

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

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

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

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  position: relative;
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  @media only screen and (max-width: 47.938em) {
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12 {
      max-width: 100%;
      -moz-box-flex: 0 0 100%;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%; } }

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

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

.content-end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

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

.items-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.items-end {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end; }

.flex-row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media only screen and (max-width: 47.938em) {
    .flex-row {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.flex-column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (max-width: 47.938em) {
  .order-m-2 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; } }

@media only screen and (max-width: 47.938em) {
  .order-m-1 {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; } }

@media only screen and (max-width: 35em) {
  .col-2-menu {
    max-width: 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start; } }

@media only screen and (max-width: 35em) {
  .col-6-bottom {
    max-width: 50%;
    -moz-box-flex: 0 0 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start; } }

/* ---------- Elementor ---------- */
.elementor {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }

.elementor-editor-active ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.elementor-editor-active ul > li {
  margin: 0;
  padding: 0; }

.elementor-editor-active ul > li::before {
  content: "";
  display: none; }

.elementor .elementor-column-gap-wide > .elementor-column > .elementor-column-wrap,
.elementor .elementor-column-gap-wide > .elementor-column > .elementor-widget-wrap,
.elementor .elementor-column-gap-wide > .elementor-column > .elementor-element-populated > .elementor-widget-wrap,
.elementor .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-column-wrap,
.elementor .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-widget-wrap,
.elementor .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
  padding-top: 0;
  padding-bottom: 0; }

.elementor-post-content ul {
  padding-bottom: 1.5rem;
  padding-left: 0; }
  .elementor-post-content ul li {
    position: relative;
    padding: 0.5rem 0 0.5rem 1.2rem;
    font-size: 1.8rem;
    font-family: "Be Vietnam Pro Light";
    color: rgba(0, 0, 0, 0.6);
    line-height: 2.4rem; }
    .elementor-post-content ul li::before {
      content: " ";
      width: 0.5rem;
      height: 0.5rem;
      background-color: #192628;
      border-radius: initial;
      position: absolute;
      top: 50%;
      left: 0;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

.elementor-post-content ol {
  padding-left: 2rem; }
  .elementor-post-content ol li {
    position: relative;
    padding: 0.5rem 0 0.5rem 2rem;
    font-size: 1.8rem;
    font-family: "Be Vietnam Pro Light";
    color: rgba(0, 0, 0, 0.6);
    line-height: 2.4rem;
    counter-increment: sbcert-counter; }

.btn-gradient {
  position: relative;
  display: inline-block; }
  .btn-gradient .elementor-button {
    position: relative;
    z-index: 1;
    background: linear-gradient(90deg, #ffffff 0%, #6C6767 50%, #ffffff 100%);
    overflow: hidden;
    transition: background 0.4s ease;
    border-radius: inherit !important;
    -webkit-clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 20px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
    clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px); }
    .btn-gradient .elementor-button:hover::before {
      opacity: 1; }
    .btn-gradient .elementor-button::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(90deg, #6C6767 0%, #191919 50%, #6C6767 100%);
      z-index: -1;
      opacity: 0;
      transition: opacity 0.4s ease; }

.btn-gradient-black .elementor-button {
  background: linear-gradient(90deg, #000 0%, #6C6767 50%, #000 100%); }

.char {
  display: inline-block;
  will-change: filter, opacity; }

.animated.animated-fast {
  animation-duration: .75s; }

@-webkit-keyframes fadeInUpShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpShort {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  40% {
    opacity: 1;
    transform: translateY(-10px); }
  70% {
    opacity: 1;
    transform: translateY(5px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInDownShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownShort {
  0% {
    opacity: 0;
    transform: translateY(-40px); }
  40% {
    opacity: 1;
    transform: translateY(10px); }
  70% {
    opacity: 1;
    transform: translateY(-5px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(40px);
    transform: translateX(40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftShort {
  0% {
    opacity: 0;
    transform: translateX(40px); }
  40% {
    opacity: 1;
    transform: translateX(-10px); }
  70% {
    opacity: 1;
    transform: translateX(5px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes fadeInRightShort {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px); }
  40% {
    opacity: 1;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  70% {
    opacity: 1;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightShort {
  0% {
    opacity: 0;
    transform: translateX(-40px); }
  40% {
    opacity: 1;
    transform: translateX(10px); }
  70% {
    opacity: 1;
    transform: translateX(-5px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.elementor .fadeInUp {
  -webkit-animation: fadeInUpShort 1.5s ease-in-out forwards;
  animation: fadeInUpShort 1.5s ease-in-out forwards; }

.elementor .fadeInDown {
  -webkit-animation: fadeInDownShort 1.5s ease-in-out forwards;
  animation: fadeInDownShort 1.5s ease-in-out forwards; }

.elementor .fadeInLeft {
  -webkit-animation: fadeInLeftShort 1.5s ease-in-out forwards;
  animation: fadeInLeftShort 1.5s ease-in-out forwards; }

.elementor .fadeInRight {
  -webkit-animation: fadeInRightShort 1.5s ease-in-out forwards;
  animation: fadeInRightShort 1.5s ease-in-out forwards; }

.elementor-button-icon {
  margin-left: 0.6rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.elementor-button:hover .elementor-button-icon i, .elementor-button:hover .elementor-button-icon svg {
  -webkit-animation: iconMove ease-out 0.35s;
  animation: iconMove ease-out 0.35s; }

.hero {
  transform: translateZ(0);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); }
  .hero .line-text {
    position: relative;
    color: #3a3a3a; }

.accent-text {
  padding: 0.5rem 1rem;
  background-color: rgba(255, 255, 255, 0.5);
  transform: translateZ(0);
  -webkit-clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 20px), 0 5px);
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px); }

.scroll::after {
  content: "" !important;
  width: 15.8rem !important;
  height: 3rem !important;
  background-image: url("../img/icons/bottom-shape.svg") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  z-index: 1 !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important; }

.image-clip-path {
  position: relative; }
  .image-clip-path::after {
    content: "";
    width: calc(100% - 10px);
    height: calc(100% + 120px);
    background-color: rgba(58, 58, 58, 0.15);
    position: absolute;
    top: 50%;
    left: 80px;
    z-index: -1;
    -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    transform: translateY(-50%) translateZ(0); }
    @media only screen and (max-width: 47.938em) {
      .image-clip-path::after {
        height: calc(100% + 20px);
        left: 20px; } }
  .image-clip-path img {
    transform: translateZ(0);
    -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
    clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); }

.card-clip-path {
  transform: translateZ(0);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); }

.card-clip-path__border {
  position: relative;
  background-color: #000000;
  transform: translateZ(0);
  -webkit-clip-path: polygon(2.1rem 0, calc(100% - 2.1rem) 0, 100% 2.1rem, 100% calc(100% - 2.1rem), calc(100% - 2.1rem) 100%, 2.1rem 100%, 0 calc(100% - 2.1rem), 0 2.1rem);
  clip-path: polygon(2.1rem 0, calc(100% - 2.1rem) 0, 100% 2.1rem, 100% calc(100% - 2.1rem), calc(100% - 2.1rem) 100%, 2.1rem 100%, 0 calc(100% - 2.1rem), 0 21px); }
  .card-clip-path__border::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    pointer-events: none;
    background: white;
    margin: 1px;
    transform: translateZ(0);
    -webkit-clip-path: polygon(2.05rem 0, calc(100% - 2.05rem) 0, 100% 2.05rem, 100% calc(100% - 2.05rem), calc(100% - 2.05rem) 100%, 2.05rem 100%, 0 calc(100% - 2.05rem), 0 2.05rem);
    clip-path: polygon(2.05rem 0, calc(100% - 2.05rem) 0, 100% 2.05rem, 100% calc(100% - 20px), calc(100% - 2.05rem) 100%, 2.05rem 100%, 0 calc(100% - 2.05rem), 0 2.05rem); }

.section-clip-path {
  transform: translateZ(0);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); }

.elementor-widget-text-editor ul {
  padding-left: 0.5rem; }
  .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 1.5rem; }
    .elementor-widget-text-editor ul li:not(:last-child) {
      margin-bottom: 0.5rem; }
    .elementor-widget-text-editor ul li::before {
      content: "";
      width: 7px;
      height: 7px;
      background-color: #000000;
      border-radius: 0.2rem;
      position: absolute;
      top: calc(50% + 0.2rem);
      left: 0;
      transform: translateY(-50%); }

.icon-contact {
  background: linear-gradient(to bottom, #000 0%, #000 65%, #6C6767 100%); }
  .icon-contact__box .elementor-icon-box-icon .elementor-icon {
    width: 4.5rem;
    height: 4.5rem;
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px);
    clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0 calc(100% - 6px), 0 6px); }
    .icon-contact__box .elementor-icon-box-icon .elementor-icon svg {
      fill: #ffffff; }
  .icon-contact__box:hover .elementor-icon-box-icon .elementor-icon {
    background-color: rgba(255, 255, 255, 0.2); }

.e-n-accordion {
	
}
.e-n-accordion .e-n-accordion-item-title {
	background: linear-gradient(to right, #000 0%, #000 55%, #6C6767 100%) !important;
	-webkit-clip-path: polygon(10px 0, calc(100% - 7px) 0, 100% 20px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}

.e-n-accordion .e-n-accordion-item-title + div[role="region"] {
	background-color: rgba(58, 58, 58, 0.05);
	border: none;
	-webkit-clip-path: polygon(10px 0, calc(100% - 7px) 0, 100% 20px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
	clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
}
/* ---------- Custom Content Element ---------- */
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content p {
  position: relative;
  font-size: 2.3rem;
  line-height: 3.4rem;
  font-weight: 400;
  color: currentColor; }
  .content h1:not(:last-child),
  .content h2:not(:last-child),
  .content h3:not(:last-child),
  .content h4:not(:last-child),
  .content h5:not(:last-child),
  .content h6:not(:last-child),
  .content p:not(:last-child) {
    padding-bottom: 3rem; }
  @media only screen and (max-width: 35em) {
    .content h1,
    .content h2,
    .content h3,
    .content h4,
    .content h5,
    .content h6,
    .content p {
      font-size: 1.6rem;
      line-height: 2.4rem; } }
  .content h1 strong,
  .content h2 strong,
  .content h3 strong,
  .content h4 strong,
  .content h5 strong,
  .content h6 strong,
  .content p strong {
    color: currentColor; }

.content ul {
  padding-left: 0; }
  .content ul li {
    position: relative;
    padding: 0.5rem 0 0.5rem 1.5rem;
    font-size: 1.4rem;
    font-weight: 300;
    color: #000000;
    line-height: 1.7rem; }
    .content ul li::before {
      content: " ";
      width: 0.3rem;
      height: 0.3rem;
      background-color: #000000;
      border-radius: initial;
      position: absolute;
      top: 50%;
      left: 0;
      -moz-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }

.content ol {
  padding-left: 2rem; }
  .content ol li {
    position: relative;
    padding: 0.5rem 0;
    font-size: 1.4rem;
    font-weight: 300;
    color: #000000;
    line-height: 1.7rem;
    counter-increment: sbcert-counter; }

/* ---------- Forms ---------- */
.form-group {
  position: relative;
  margin-bottom: 3rem; }
  .form-group label {
    padding-bottom: 1rem;
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.9rem;
    color: #000000; }

.form-control {
  position: relative;
  width: 100%;
  height: 5rem;
  padding: 1.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.9rem;
  background-color: rgba(21, 56, 143, 0.3);
  color: #000000;
  z-index: 100;
  resize: none;
  outline: none;
  border-color: transparent;
  border-radius: 0.3rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  .form-control::-moz-placeholder {
    color: #000000; }
  .form-control::-ms-input-placeholder {
    color: #000000; }
  .form-control::-webkit-input-placeholder {
    color: #000000; }

/* ---------- Table ---------- */
.table {
  width: 100%;
  border-collapse: collapse; }
  .table th, .table td {
    padding: 1.2rem 1.5rem;
    border: 0.1rem solid #D4DBDE;
    text-align: center; }

/* ---------- Gravity Forms ---------- */
.gform_wrapper .gform_heading {
  display: none; }

.gform_wrapper .gform_body .gfield input,
.gform_wrapper .gform_body .gfield select,
.gform_wrapper .gform_body .gfield textarea {
  position: relative;
  width: 100%;
  height: 5rem;
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
  font-family: "Darker Grotesque", sans-serif;
  line-height: normal;
  color: black;
  background-color: rgba(208, 213, 221, 0.35);
  border-radius: initial !important;
  box-shadow: none !important;
  border: none !important;
  z-index: 100;
  resize: none;
  outline: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: ease-in 0.3s;
  -moz-transition: ease-in 0.3s;
  -ms-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
  -webkit-clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 20px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px); }
  .gform_wrapper .gform_body .gfield input::-moz-placeholder,
  .gform_wrapper .gform_body .gfield select::-moz-placeholder,
  .gform_wrapper .gform_body .gfield textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.6); }
  .gform_wrapper .gform_body .gfield input::-ms-input-placeholder,
  .gform_wrapper .gform_body .gfield select::-ms-input-placeholder,
  .gform_wrapper .gform_body .gfield textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.6); }
  .gform_wrapper .gform_body .gfield input::-webkit-input-placeholder,
  .gform_wrapper .gform_body .gfield select::-webkit-input-placeholder,
  .gform_wrapper .gform_body .gfield textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.6); }
  .gform_wrapper .gform_body .gfield input:focus,
  .gform_wrapper .gform_body .gfield select:focus,
  .gform_wrapper .gform_body .gfield textarea:focus {
    background-color: rgba(208, 213, 221, 0.5); }

.gform_wrapper .gform_body .gfield select {
  background-color: rgba(208, 213, 221, 0.25);
  color: black; }
  .gform_wrapper .gform_body .gfield select.option-selected {
    color: black; }

.gform_wrapper .gform_body .gfield textarea {
  height: 12rem; }

.gform_wrapper .gform_fields {
  gap: 1.5rem; }

.gform_wrapper .gfield_label {
  font-size: 1.4rem;
  font-family: "Be Vietnam Pro Light", Sans-serif; }

.gform_wrapper .gform_button {
  position: relative;
  width: 18rem !important;
  height: 5rem !important;
  background: linear-gradient(90deg, #000 0%, #6C6767 50%, #000 100%);
  border: none !important;
  overflow: hidden;
  transition: background 0.4s ease;
  border-radius: inherit !important;
  font-size: 1.6rem !important;
  font-family: "Be Vietnam Pro Light", Sans-serif;
  -webkit-clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 20px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px); }
  .gform_wrapper .gform_button:hover::before {
    opacity: 1; }
  .gform_wrapper .gform_button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #6C6767 0%, #191919 50%, #6C6767 100%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease; }

.gform_validation_errors {
  display: none !important; }

.gform-loader {
  width: 2rem !important;
  height: 2rem !important;
  border: 0.2rem solid rgba(0, 0, 0, 0.1) !important;
  border-left-color: #000000 !important;
  border-radius: 50% !important;
  animation: spin 1s linear infinite;
  top: 0 !important;
  right: -1.5rem !important; }

.gform_confirmation_message {
  padding-left: 1.5rem !important;
  font-size: 1.8rem !important;
  font-family: "Darker Grotesque", sans-serif !important;
  line-height: normal !important;
  color: rgba(0, 0, 0, 0.6) !important; }

/* ---------- Footer ---------- */
.footer {
  position: relative;
  padding-top: 10rem;
  padding-right: 12rem;
  padding-left: 12rem;
  overflow: overflow;
  margin: 25px;
  width: calc(100% - 50px);
  background-image: url("../img/backgrounds/footer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateZ(0);
  -webkit-clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px);
  clip-path: polygon(20px 0, calc(100% - 20px) 0, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0 calc(100% - 20px), 0 20px); }
  .footer::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.98;
    background-image: linear-gradient(180deg, #000000 70%, #3A3A3A 100%);
    z-index: 10; }
  @media only screen and (max-width: 61.875em) {
    .footer {
      padding-top: 8rem;
      padding-right: 5rem;
      padding-left: 5rem; } }
  @media only screen and (max-width: 47.938em) {
    .footer {
      width: calc(100% - 15px);
      margin: 7px;
      padding-top: 5rem;
      padding-right: 3rem;
      padding-left: 3rem; } }
  .footer-top {
    position: relative;
    z-index: 101; }
    .footer-top-line {
      position: absolute;
      top: 0;
      left: 0; }
      @media only screen and (max-width: 61.875em) {
        .footer-top-line {
          top: 4rem;
          left: -15rem; } }
      @media only screen and (max-width: 35em) {
        .footer-top-line {
          top: 1rem;
          left: -11rem; } }
  .footer-logo a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer-logo a img {
      width: 30rem;
      height: auto; }
      @media only screen and (max-width: 47.938em) {
        .footer-logo a img {
          width: 20rem; } }
  .footer-logo p {
    padding-top: 2rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 2.8rem; }
    .footer-logo p span {
      font-weight: 900; }
  .footer-subscribe {
    margin-top: 6rem;
    width: 37rem; }
    @media only screen and (max-width: 61.875em) {
      .footer-subscribe {
        width: 100%; } }
    @media only screen and (max-width: 47.938em) {
      .footer-subscribe {
        margin-top: 2rem; } }
    .footer-subscribe h6 {
      padding-bottom: 0.5rem;
      padding-left: 1.5rem;
      font-size: 1.8rem !important;
      font-family: "Darker Grotesque", sans-serif !important;
      font-weight: 700 !important;
      color: #000000 !important;
      line-height: normal; }
    .footer-subscribe .gform_validation_errors {
      display: none !important; }
    .footer-subscribe .gfield_validation_message {
      padding-left: 1.5rem;
      margin-top: 0 !important; }
    .footer-subscribe form {
      position: relative; }
      .footer-subscribe form .gform_footer {
        margin-top: 0 !important;
        z-index: 100;
        position: absolute;
        top: 0.5rem;
        right: 0.5rem; }
        .footer-subscribe form .gform_footer input {
          padding: 0 1.9rem !important;
          width: 5rem !important;
          height: 5rem !important;
          background-image: linear-gradient(90deg, #191919 0%, #6C6767 50%, #191919 100%);
          background-size: contain !important;
          border-radius: 50% !important;
          box-shadow: none !important;
          outline: none !important;
          border: none !important; }
  @media only screen and (max-width: 47.938em) {
    .footer-menu {
      padding-top: 3rem; } }
  .footer-menu .footer-widget-inner {
    padding-bottom: 1rem; }
    .footer-menu .footer-widget-inner h1 {
      font-size: 3.5rem;
      font-weight: 700;
      line-height: 3.8rem;
      font-family: "Darker Grotesque", sans-serif;
      color: rgba(255, 255, 255, 0.8); }
      @media only screen and (max-width: 47.938em) {
        .footer-menu .footer-widget-inner h1 {
          padding-bottom: 0.5rem;
          font-size: 2.5rem;
          line-height: 2.8rem; } }
    .footer-menu .footer-widget-inner p, .footer-menu .footer-widget-inner a {
      padding: 0;
      color: rgba(255, 255, 255, 0.8);
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 2.4rem;
      letter-spacing: 0.05rem; }
      @media only screen and (max-width: 47.938em) {
        .footer-menu .footer-widget-inner p, .footer-menu .footer-widget-inner a {
          font-size: 1.8rem;
          line-height: 2.2rem; } }
      .footer-menu .footer-widget-inner p span, .footer-menu .footer-widget-inner a span {
        font-weight: 900; }
    .footer-menu .footer-widget-inner p {
      padding-bottom: 2rem; }
    .footer-menu .footer-widget-inner a {
      display: inline-block; }
  .footer-menu .menu-item:not(:last-child) {
    margin-bottom: 1rem; }
  .footer-menu .menu-item a {
    position: relative;
    font-size: 1.8rem;
    font-family: "Darker Grotesque", sans-serif;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    line-height: 2.4rem;
    letter-spacing: 0.05rem; }
    @media only screen and (max-width: 47.938em) {
      .footer-menu .menu-item a {
        font-size: 1.8rem;
        line-height: 2.2rem; } }
    .footer-menu .menu-item a::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 0.1rem;
      background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 45%, rgba(255, 255, 255, 0) 100%);
      opacity: 0;
      z-index: -1;
      -webkit-transition: width 0.3s ease-in, opacity 0.3s ease-in;
      -moz-transition: width 0.3s ease-in, opacity 0.3s ease-in;
      -ms-transition: width 0.3s ease-in, opacity 0.3s ease-in;
      -o-transition: width 0.3s ease-in, opacity 0.3s ease-in;
      transition: width 0.3s ease-in, opacity 0.3s ease-in; }
    .footer-menu .menu-item a:hover {
      color: white; }
      .footer-menu .menu-item a:hover::before {
        opacity: 1;
        width: 100%; }
    .footer-menu .menu-item a.active::before {
      opacity: 1;
      width: 100%; }
  @media only screen and (max-width: 47.938em) {
    .footer-social {
      padding-top: 3rem; } }
  .footer-social h1 {
    font-size: 1.8rem !important;
    font-family: "Darker Grotesque", sans-serif !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: 2.4rem !important; }
  .footer-social .social-list .social-item:not(:last-child) {
    margin-bottom: 1rem; }
  .footer-social .social-list .social-item .social-link {
    font-size: 1.8rem;
    font-family: "Darker Grotesque", sans-serif;
    font-weight: 500;
    color: #000000;
    line-height: 2.4rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer-social .social-list .social-item .social-link:hover {
      color: rgba(0, 0, 0, 0.65); }
    .footer-social .social-list .social-item .social-link i {
      padding-right: 0.5rem;
      font-size: 2.3rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
  .footer-bottom {
    position: relative;
    margin-top: 8rem;
    padding-top: 5rem;
    padding-bottom: 3rem;
    z-index: 101; }
    @media only screen and (max-width: 61.875em) {
      .footer-bottom {
        margin-top: 3rem; } }
    @media only screen and (max-width: 47.938em) {
      .footer-bottom {
        padding-top: 4rem;
        margin-top: 2rem; } }
    .footer-bottom-line {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
  .footer-privacy-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
  .footer-privacy-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer-privacy-list .menu-item:not(:last-child) {
      margin-right: 2rem; }
    .footer-privacy-list .menu-item a {
      position: relative;
      font-size: 1.8rem;
      font-family: "Darker Grotesque", sans-serif;
      font-weight: 500;
      color: #ffffff;
      line-height: 2.4rem;
      letter-spacing: 0.05rem; }
      .footer-privacy-list .menu-item a::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 0.1rem;
        background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 45%, rgba(255, 255, 255, 0) 100%);
        opacity: 0;
        z-index: -1;
        -webkit-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        -moz-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        -ms-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        -o-transition: width 0.3s ease-in, opacity 0.3s ease-in;
        transition: width 0.3s ease-in, opacity 0.3s ease-in; }
      .footer-privacy-list .menu-item a:hover {
        color: rgba(255, 255, 255, 0.65); }
        .footer-privacy-list .menu-item a:hover::before {
          opacity: 1;
          width: 100%; }
  .footer-copyright p,
  .footer-credits p,
  .footer-credits p a {
    font-size: 1.8rem;
    font-family: "Darker Grotesque", sans-serif;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    line-height: 2.4rem; }
  .footer-credits p a:hover {
	color: rgba(255, 255, 255, 1);
  }
  .footer-credits {
	text-align: center;
  }
  @media only screen and (max-width: 40em) { 
	.col-bottom-m .footer-copyright {
		text-align: center;
	}
	.col-bottom-m .footer-credits {
		padding: 1.2rem 0 0.8rem 0;
	}
	.col-bottom-m .footer-privacy {
		align-items: center;
		justify-content: center;
		display: flex;
	}
  }


/* ---------- Headings ---------- */
.heading {
  position: relative;
  display: block; }
  .heading .blur-text {
    overflow: hidden; }
  .heading.center {
    text-align: center; }
  .heading.right {
    text-align: right; }
  .heading.left {
    text-align: left; }

/* ---------- Buttons ---------- */
.btn, .btn:link, .btn:visited {
  position: relative;
  padding: 0 3rem;
  width: auto;
  height: 6rem;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Darker Grotesque", sans-serif;
  text-transform: capitalize;
  line-height: 2.4rem;
  text-align: center;
  text-decoration: none;
  background-image: none;
  z-index: initial;
  cursor: pointer;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.btn:active, .btn:focus {
  outline: none;
  box-shadow: none; }

.btn-primary {
  background-color: #000000;
  color: #ffffff; }
  .btn-primary:hover {
    background-color: #ffffff;
    color: #000000; }

/* ---------- Carousel ---------- */
.carousel {
  position: relative; }
  .carousel .swiper-container {
    overflow: initial; }
    .carousel .swiper-container-assets {
      padding-top: 5rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
  .carousel .inactive-slide {
    opacity: 0.5;
    transition: opacity 0.5s ease; }
  .carousel-item {
    position: relative;
    padding-right: 10rem;
    height: 40rem;
    overflow: hidden; }
    .carousel-item::after {
      content: "";
      width: 17rem;
      height: 17rem;
      background-image: url("../img/icons/carousel-effect.svg");
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 5rem;
      right: 15rem; }
    .carousel-item-icon {
      position: relative;
      height: 40rem; }
      .carousel-item-icon img {
        width: 100%;
        height: 100% !important;
        object-fit: cover;
        object-position: top;
        -webkit-clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px);
        clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 15px, 100% calc(100% - 15px), calc(100% - 15px) 100%, 15px 100%, 0 calc(100% - 15px), 0 15px); }
    .carousel-item-title h3 {
      padding-top: 2.5rem;
      padding-bottom: 3rem;
      font-size: 3.6rem !important;
      font-family: "Darker Grotesque", sans-serif !important;
      font-weight: 700 !important;
      line-height: 3.8rem !important;
      color: #000000 !important; }
    .carousel-item-title p {
      font-size: 2rem;
      font-family: "Darker Grotesque", sans-serif;
      font-weight: 400;
      line-height: 2.6rem;
      color: rgba(0, 0, 0, 0.8); }
  .carousel-line {
    width: 0.1rem;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 52%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    right: 5rem; }
    .carousel-line-inner {
      width: 0.1rem;
      height: 7.8rem;
      background-color: rgba(0, 0, 0, 0.5);
      position: absolute;
      right: 0;
      bottom: 5rem; }
  .carousel .swiper-pagination {
    position: relative;
    width: 35rem;
    height: 0.2rem;
    overflow: hidden;
    border-radius: 5rem; }
    @media only screen and (max-width: 47.938em) {
	  .carousel-item {
		 padding-right: 3rem; }
	  .carousel-line {
		 right: 0; }
      .carousel .swiper-pagination {
        right: -7rem;
        bottom: 22rem; } }
    .carousel .swiper-pagination-progressbar {
      background-color: rgba(0, 0, 0, 0.2) !important; }
      .carousel .swiper-pagination-progressbar-fill {
        background-color: black !important; }
  .carousel .swiper-navigation {
    position: relative;
    width: 15rem;
    height: 8rem;
    gap: 2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 47.938em) {
      .carousel .swiper-navigation {
        gap: 1.2rem; } }
    .carousel .swiper-navigation .swiper-button-prev,
    .carousel .swiper-navigation .swiper-button-next {
      position: relative;
      margin-top: initial;
      width: 6rem;
      height: 6rem;
      background-color: rgba(0, 0, 0, 0.1);
      top: initial;
      right: initial;
      left: initial;
      overflow: hidden;
      -webkit-clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 20px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
      clip-path: polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
      -webkit-transition: ease-in 0.3s;
      -moz-transition: ease-in 0.3s;
      -ms-transition: ease-in 0.3s;
      -o-transition: ease-in 0.3s;
      transition: ease-in 0.3s; }
      @media only screen and (max-width: 47.938em) {
        .carousel .swiper-navigation .swiper-button-prev,
        .carousel .swiper-navigation .swiper-button-next {
          width: 5rem;
          height: 5rem; } }
      .carousel .swiper-navigation .swiper-button-prev::before,
      .carousel .swiper-navigation .swiper-button-next::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 0;
        background: linear-gradient(90deg, #191919 0%, #6C6767 50%, #191919 100%);
        transition: opacity 0.3s ease-in; }
      .carousel .swiper-navigation .swiper-button-prev::after,
      .carousel .swiper-navigation .swiper-button-next::after {
        font-size: 1.5rem;
        color: #000000;
        z-index: 1; }
      .carousel .swiper-navigation .swiper-button-prev:hover::before,
      .carousel .swiper-navigation .swiper-button-next:hover::before {
        opacity: 1; }
      .carousel .swiper-navigation .swiper-button-prev:hover::after,
      .carousel .swiper-navigation .swiper-button-next:hover::after {
        color: #ffffff; }
  .carousel .swiper-fraction {
    padding: 0 8rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (max-width: 47.938em) {
      .carousel .swiper-fraction {
        padding: 0 3rem; } }
    .carousel .swiper-fraction-current {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .carousel .swiper-fraction-current p {
        padding: 0;
        font-size: 2rem;
        font-family: "Darker Grotesque", sans-serif;
        font-weight: 700;
        line-height: 2.6rem;
        color: #000000; }

/* ---------- Image lines Animation ---------- */
.image-lines-animation__image {
  position: relative; }
  .image-lines-animation__image--01 {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 47.938em) {
      .image-lines-animation__image--01 {
        top: -6rem;
        transform: initial; } }
  .image-lines-animation__image--02 {
    position: absolute;
    bottom: 10rem;
    left: -4rem; }

.mockup-lines-animation__image {
  position: relative;
  text-align: center; }
  .mockup-lines-animation__image--01 {
    position: absolute;
    top: 50%;
    left: 10rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 47.938em) {
      .mockup-lines-animation__image--01 {
        left: -18rem; } }
    @media only screen and (max-width: 75em) {
      .mockup-lines-animation__image--01 {
        left: -7rem; } }
  .mockup-lines-animation__image--02 {
    position: absolute;
    top: 50%;
    right: 15rem;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 47.938em) {
      .mockup-lines-animation__image--02 {
        right: -20rem; } }
    @media only screen and (max-width: 75em) {
      .mockup-lines-animation__image--02 {
        right: 25rem; } }
  .mockup-lines-animation__image img {
    position: relative;
    width: 70rem;
    z-index: 100; }

/* ---------- 404 Error ---------- */
.not-found {
  position: relative; }

/* ---------- Coming Soon ---------- */
.coming-soon {
	position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 10000 !important;
    overflow: hidden !important;
}