@charset "UTF-8";
/*
40.     Bootstrap Notice
50.     Font Family
130.    Typography
490.    Backgrounds
630.    The Basics
880.    Buttons
1200.   Video
1250.   Containers
1360.   Image Overlay
1520.   Rows & Columns
2060.   Reverse Columns
2100.   List Group
2160.   Table
2260.   Nav
2360.   Accordion
2410.   Product Slider
2500.   Review Tabs
2530.   Main Navigation                  
3100.   Mega Menu                       
3280.   Footer                            
3310.   Call To Action
3360.   Distributors Filter
3730.   Spacing
4080.   Centering
4130.   Alignment
4160.   Text-Wrap Columns
4190.   Articles
4200.   Page Loader
4310.   Skip To Content
4340.   Dividers
4400.   Small Screens

*/




/* Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Bootstrap is not used extensively in this template, and so many Bootstrap features are ommitted from this style sheet.
 */




/* =================== FONT FAMILY ===================  */

  /*  Inter is an open-source font that is modern, simple, clean, easily read and free to use without royalty.
      Inter is also available in a wide range of weights so there is no need to set weights for this font.
      Simply select the appropriate variant - see the font classes created below.  */
      
  /*  Any other font can be installed in /webfonts and then given names here.  You then need to change the font
      variables in 'variables.css' to use the new font in the website.  */

@font-face {
    font-family: InterBlack;
    src: url('https://antipodes.audio/webfonts/Inter Black.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter Black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterBold;
    src: url('https://antipodes.audio/webfonts/Inter Bold.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterExtraBold;
    src: url('https://antipodes.audio/webfonts/Inter ExtraBold.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter ExtraBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterExtraLight;
    src: url('https://antipodes.audio/webfonts/Inter ExtraLight.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter ExtraLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterLight;
    src: url('https://antipodes.audio/webfonts/Inter Light.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterMedium;
    src: url('https://antipodes.audio/webfonts/Inter InterMedium.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter InterMedium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterRegular;
    src: url('https://antipodes.audio/webfonts/Inter Regular.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterSemiBold;
    src: url('https://antipodes.audio/webfonts/Inter SemiBold.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: InterThin;
    src: url('https://antipodes.audio/webfonts/Inter Thin.woff2') format('woff2'),
         url('https://antipodes.audio/webfonts/Inter Thin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}








/* =============================  TYPOGRAPHY  ================================ */




/* ==============  FONT WEIGHT  ===============  */
  /* For every heading or paragraph set the font-weight using one of the following classes  */

.font-thin {
    font-family: var(--font-thin)!important;
}
.font-extralight {
    font-family: var(--font-extralight)!important;
}
.font-light {
    font-family: var(--font-light)!important;
}
.font-regular {
    font-family: var(--font-regular)!important;
}
.font-medium {
    font-family: var(--font-medium)!important;
}
.font-semibold {
    font-family: var(--font-semibold)!important;
}
.font-bold {
    font-family: var(--font-bold)!important;
}
.font-extrabold {
    font-family: var(--font-extrabold)!important;
}
.font-black {
    font-family: var(--font-black)!important;
}





/* =================  FONT SIZE  ================= */
  /* For every heading or paragraph set the font-size using one of the following classes.
     Note that each font-size is set so that it scales automatically with the viewport size.  */

.font-20 {
  margin-top: 0;
  font-size:  calc(48px + 2vw)!important;
  letter-spacing: 0em;
}
.font-19 {
  margin-top: 0;
  font-size:  calc(46px + 1.9vw)!important;
  letter-spacing: 0em;
}
.font-18 {
  margin-top: 0;
  font-size:  calc(44px + 1.8vw)!important;
  letter-spacing: 0em;
}
.font-17 {
  margin-top: 0;
  font-size:  calc(42px + 1.7vw)!important;
  letter-spacing: 0em;
}
.font-16 {
  margin-top: 0;
  font-size:  calc(40px + 1.6vw)!important;
  letter-spacing: 0em;
}
.font-15 {
  margin-top: 0;
  font-size:  calc(38px + 1.5vw)!important;
  letter-spacing: 0em;
}
.font-14 {
  margin-top: 0;
  font-size:  calc(36px + 1.4vw)!important;
  letter-spacing: 0em;
}
.font-13 {
  margin-top: 0;
  font-size:  calc(34px + 1.3vw)!important;
  letter-spacing: 0em;
}
.font-12 {
  margin-top: 0;
  font-size:  calc(32px + 1.2vw)!important;
  letter-spacing: 0em;
}
.font-11 {
  margin-top: 0;
  font-size:  calc(30px + 1.1vw)!important;
  letter-spacing: 0em;
}
.font-10 {
  margin-top: 0;
  font-size:  calc(28px + 1vw)!important;
  letter-spacing: 0em;
}
.font-9 {
  margin-top: 0;
  font-size:  calc(24px + 0.9vw)!important;
  letter-spacing: 0em;
}
.font-8 {
  margin-top: 0;
  font-size:  calc(22px + 0.8vw)!important;
  letter-spacing: 0em;
}
.img-8 {
  margin-top: 0;
  width:  auto;
  height: calc(22px + 0.8vw)!important;
}
.font-7{
  margin-top: 0;
  font-size:  calc(20px + 0.7vw)!important;
  letter-spacing: 0em;
}
.font-6 {
  margin-top: 0;
  font-size:  calc(18px + 0.6vw)!important;
  letter-spacing: 0em;
}
.font-5 {
  margin-top: 0;
  font-size:  calc(16px + 0.5vw)!important;
  letter-spacing: 0em;
}
.font-4 {
  margin-top: 0;
  font-size:  calc(14px + 0.4vw)!important;
  letter-spacing: 0em;
}
.font-3 {
  margin-top: 0;
  font-size:  calc(12px + 0.3vw)!important;
  letter-spacing: 0em;
}
.img-3 {
  margin-top: 0;
  margin-bottom: -3px;
  width:  auto;
  height: calc(14px + 0.3vw)!important;
  opacity: 0.85;
}
.font-2 {
  margin-top: 0;
  font-size:  calc(11px + 0.275vw)!important;
  letter-spacing: 0em;
}
.font-1 {
  margin-top: 0;
  font-size:  calc(10px + 0.25vw)!important;
  letter-spacing: 0em;
}
.img-1 {
  margin-top: 0;
  margin-bottom: 1px;
  width:  auto;
  height: calc(11px + 0.3vw)!important!important;
}
.font-0 {
  margin-top: 0;
  font-size:  calc(9px + 0.2vw)!important;
  letter-spacing: 0em;
}
.font-slider {
  margin-top: 0;
  font-size:  calc(11px + 0.4vw)!important;
  letter-spacing: 0em;
}
.font-overlay-header {
  margin-top: 10px;
  margin-bottom: 30px;
  font-size:  calc(18px + 1.0vw)!important;
  letter-spacing: 0em;
}
.font-overlay-text {
  margin-top: 0;
  font-size:  calc(11px + 0.4vw)!important;
  letter-spacing: 0em;
}



/* =============  TEXT COLOURS  ===============  */
  /* For every heading or paragraph set the text colour using one of the following classes  */
  /* Actual colours are set in Variables css files */

.light-text {
    color: var(--light-text);
}
.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4,
.light-text h5 {
    color: var(--light-text-header);
}
.light-text a {
    color: var(--light-text-a);
}
.light-text a.active {
    color: var(--light-text-active);
    text-decoration: underline 1px solid var(--light-text-active);

   -webkit-text-decoration-line:  underline;
   -webkit-text-decoration-color: var(--light-text-active) !important;
   -webkit-text-decoration-style: solid;
   -webkit-text-decoration-thickness: 1px;

   text-underline-offset: 3px;
   -webkit-text-underline-offset: 3px;
}
.light-text a:hover {
    color: var(--light-text-hover);
    text-decoration: underline 2px solid var(--light-text-hover);

   -webkit-text-decoration-line:  underline;
   -webkit-text-decoration-color: var(--light-text-hover);
   -webkit-text-decoration-style: solid;
   -webkit-text-decoration-thickness: 2px;

   text-underline-offset: 3px;
   -webkit-text-underline-offset: 3px;
}
.dark-text {
    color: var(--dark-text);
}
.dark-text h1,
.dark-text h2,
.dark-text h3,
.dark-text h4,
.dark-text h5 {
    color: var(--dark-text-header);
}
.dark-text a {
    color: var(--dark-text-a);
}
.dark-text a.active {
    color: var(--dark-text-active);
    text-decoration: underline 1px solid var(--dark-text-active);
 
   -webkit-text-decoration-line:  underline;
   -webkit-text-decoration-color: var(--dark-text-active) !important;
   -webkit-text-decoration-style: solid;
   -webkit-text-decoration-thickness: 1px;

   text-underline-offset: 3px;
   -webkit-text-underline-offset: 3px;
}
.dark-text a:hover {
    color: var(--dark-text-hover);
    text-decoration: underline 2px solid var(--dark-text-hover);

   -webkit-text-decoration-line:  underline;
   -webkit-text-decoration-color: var(--dark-text-hover);
   -webkit-text-decoration-style: solid;
   -webkit-text-decoration-thickness: 2px;

   text-underline-offset: 3px;
   -webkit-text-underline-offset: 3px;
}



  /* Or set the text colours individually using the following classes */
  
.white {
  color: var(--white);
}
.light {
  color: var(--light);
}
.lighter {
  color: var(--lighter);
}
.lightest {
  color: var(--lightest);
}
.black {
  color: var(--black);
}
.dark {
  color: var(--dark);
}
.darker {
  color: var(--darker);
}
.darkest {
  color: var(--darkest);
}
.accent {
    color: var(--accent);
}
.accent-black {
    color: var(--accent-black);
}
.accent-darkest {
    color: var(--accent-darkest);
}
.accent-darker {
    color: var(--accent-darker);
}
.accent-dark {
    color: var(--accent-dark);
}
.accent-light {
    color: var(--accent-light);
}
.accent-lighter {
    color: var(--accent-lighter);
}
.accent-lightest {
    color: var(--accent-lightest);
}
.accent-white {
    color: var(--accent-white);
}

.accent1 {
    color: var(--accent1);
}
.accent1-black {
    color: var(--accent1-black);
}
.accent1-darkest {
    color: var(--accent1-darkest);
}
.accent1-darker {
    color: var(--accent1-darker);
}
.accent1-dark {
    color: var(--accent1-dark);
}
.accent1-light {
    color: var(--accent1-light);
}
.accent1-lighter {
    color: var(--accent1-lighter);
}
.accent1-lightest {
    color: var(--accent1-lightest);
}
.accent1-white {
    color: var(--accent1-white);
}

.header-accent {
    color: var(--accent-light);
}
.header-white {
    color: var(--white);
}





/*  ===================  BACKGROUNDS  ========================  */
  /* For every <section> or <div> set the background colour using one of the following classes  */

.bg-white {
  background-color: var(--white);
}
.bg-accent {
    background-color: var(--accent)!important;
}
.bg-footer {
    background-color: var(--accent);
}

.bg-light {
    background: var(--light);
}
.bg-lighter {
    background: var(--lighter);
}
.bg-lightest {
    background: var(--lightest);
}
.bg-black {
    background: var(--black);
}
.bg-dark {
    background-color: var(--dark);
}
.bg-darker {
    background-color: var(--darker);
}
.bg-darkest {
    background-color: var(--darkest);
}
.bg-accent-light {
    background-color: var(--accent-light);
}
.bg-accent-lighter {
    background-color: var(--accent-lighter);
}
.bg-accent-lightest {
    background-color: var(--accent-lightest);
}
.bg-accent-white {
    background-color: var(--accent-white);
}
.bg-accent-dark {
    background-color: var(--accent-dark);
}
.bg-accent-darker {
    background-color: var(--accent-darker);
}
.bg-accent-darkest {
    background-color: var(--accent-darkest);
}
.bg-accent-black {
    background-color: var(--accent-black);
}
.bg-accent1-light {
    background-color: var(--accent1-light);
}
.bg-accent1-lighter {
    background-color: var(--accent1-lighter);
}
.bg-accent1-lightest {
    background-color: var(--accent1-lightest);
}
.bg-accent1-white {
    background-color: var(--accent1-white);
}
.bg-accent1-dark {
    background-color: var(--accent1-dark);
}
.bg-accent1-darker {
    background-color: var(--accent1-darker);
}
.bg-accent1-darkest {
    background-color: var(--accent1-darkest);
}
.bg-accent1-black {
    background-color: var(--accent1-black);
}

.bg-gradient-lightest {
    background: var(--gradient-lightest);
}
.bg-gradient-lighter {
    background: var(--gradient-lighter);
}
.bg-gradient-light {
    background: var(--gradient-lightr);
}
.bg-gradient {
    background: var(--gradient);
}
.bg-gradient-dark {
    background: var(--gradient-dark);
}
.bg-gradient-darker {
    background: var(--gradient-darker);
}
.bg-gradient-darkest {
    background: var(--gradient-darkest);
}
.bg-gradient-black {
    background: var(--gradient-black);
}

.bg-gradient1-lightest {
    background: var(--gradient1-lightest);
}
.bg-gradient1-lighter {
    background: var(--gradient1-lighter);
}
.bg-gradient1-light {
    background: var(--gradient1-lightr);
}
.bg-gradient1 {
    background: var(--gradient1);
}
.bg-gradient1-dark {
    background: var(--gradient1-dark);
}
.bg-gradient1-darker {
    background: var(--gradient1-darker);
}
.bg-gradient1-darkest {
    background: var(--gradient1-darkest);
}
.bg-gradient1-black {
    background: var(--gradient1-black);
}








/* ======================== THE BASICS ===================== */

/* Works on Firefox */
* {
  scrollbar-color: var(--accent-light) var(--white);
}
/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}
*::-webkit-scrollbar-track {
  background:  var(--white);
}
*::-webkit-scrollbar-thumb {
  background-color: var(--accent-light);
  border-radius: 20px;
  border: 1px solid black;
}
*,
::after,
::before {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body,
html {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html {
  -ms-overflow-style: scrollbar;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}
body {
  margin: 0;
  overflow-y: auto;
  overflow-x: hidden;
} 
p {
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: 1.5rem;
}
h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.8rem;
}
ol,
ul {
  padding-left: 2rem;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
b {
  font-weight: bolder;
}
.small,
small {
  font-size: 0.875em;
}
sub {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
pre {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
tbody,
td,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
.center-row {
  display: flex;
  justify-content: center;
}
.relative {
  position: relative!important;
}
.stick-fixed {
  position: fixed !important;
  top: 0;
  left: 0;
}
.uppercase {
    text-transform: uppercase!important;
}
.lowercase {
    text-transform: lowercase!important;
}
.hidden {
  display: none;
}
.naked a {
  text-decoration: none ;
}
.naked a:hover {
  text-decoration: none ;
}
.clearlist,
.clearlist li {
  list-style: none;
  padding: 0;
  margin: 0;
  background: 0 0;
}
.card-body1 {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  padding: 1.25rem;
  background: var(--white);
  border: solid 1px #ccc;
  border-radius: 22px;
  margin-top: 50px;
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.4);  
}
.card-body2 {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  padding: 1.25rem;
  background: var(--lightest);
  border-radius: 30px;
  margin-top: 50px;
  box-shadow: 7px 7px 14px var(--light), -7px -7px 14px var(--white);  
}
.img {
    width: 100%!important;
    height: auto;
    vertical-align: middle;
} 
img:not([draggable]),
video {
  max-width: 100%;
  height: auto;
}
.image-fw {
    width: 100%;
    height: auto;
}
.img-border {
  border: 1px solid var(--light);
}
.img-border-noleft {
  border-top: 1px solid var(--light);
  border-right: 1px solid var(--light);
  border-bottom: 1px solid var(--light);
}
.img-border-noright {
  border-top: 1px solid var(--light);
  border-left: 1px solid var(--light);
  border-bottom: 1px solid var(--light);
}
.img-border-dark {
  border: 1px solid var(--dark);
}
.img-lg {
  display: block;
}
.img-sm {
  display: none;
}
.main-header {
  height: 1000px;
  min-height: 50vh;
  max-height: 80vh;
  position: relative;
  top: 0px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
    .main-header {
      height: 550px;
      min-height: 30vh;
      max-height: 30vh;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: flex;
      align-items: center;
      justify-content: center;
    }
}
iframe {
  border: 0;
}
.responsive-iframe {  position: absolute;  top: 0;  left: 0;  bottom: 0;  right: 0;  width: 100%;  height: 100%;}

iframe {
  border: none;
}


/* ==========================  BUTTONS  ====================== */

button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
select {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]::-webkit-calendar-picker-indicator {
  display: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

button.button-white {
  display: inline-block;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.65rem 1rem;
  width: auto;
  min-width: calc(70px + .8vw);
  max-width: 100%;
  border-radius: calc(23px + 3.5vw);
  background-color: var(--white);
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.4);  
  font-family: var(--font-semibold);
  font-size: calc(11px + 0.25vw);
  color: var(--accent);         
  text-decoration: none !important;
  opacity: 1;
}
button.button-white:hover {
  background: linear-gradient(145deg, var(--lighter), var(--white));
  color: var(--accent-dark);
}
button.button-white:active {
  background: var(--accent);
  color: var(--white);
}
button.button-neo {
  display: inline-block;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.65rem 1rem;
  width: auto;
  min-width: calc(70px + .8vw);
  max-width: 100%;
  border-radius: calc(23px + 3.5vw);
  background-color: var(--lightest);
  font-family: var(--font-semibold);
  font-size: calc(11px + 0.25vw);
  color: var(--accent);         
  text-decoration: none !important;
  opacity: 1;
  box-shadow: 7px 7px 14px var(--light), -7px -7px 14px var(--white);
}
button.button-neo:hover {
  background: linear-gradient(145deg, var(--lightest), var(--white));
}
button.button-neo:active {
  background: linear-gradient(145deg, var(--lighter), var(--lightest));
  color: var(--accent-light);    
}
button.button-accent {
  display: inline-block;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.65rem 1rem;
  width: auto;
  min-width: calc(70px + .8vw);
  max-width: 100%;
  border-radius: calc(23px + 3.5vw);
  background-color: var(--accent-light);
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.3);  
  font-family: var(--font-semibold);
  font-size: calc(11px + 0.25vw);
  color: var(--white);         
  text-decoration: none !important;
  opacity: 1;
}
button.button-accent:hover {
  background: linear-gradient(145deg, var(--accent-light), var(--accent-white));
  color: var(--white);
}
button.button-accent:active {
  background: var(--white);
  color: var(--accent);    
}
button.button-accent1 {
  display: inline-block;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.65rem 1rem;
  width: auto;
  min-width: calc(70px + .8vw);
  max-width: 100%;
  border-radius: calc(23px + 3.5vw);
  background-color: var(--accent1-light);
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.3);  
  font-family: var(--font-semibold);
  font-size: calc(11px + 0.25vw);
  color: var(--white);         
  text-decoration: none !important;
  opacity: 1;
}
button.button-accent1:hover {
  background: linear-gradient(145deg, var(--accent1-light), var(--accent1-white));
  color: var(--white);
}
button.button-accent1:active {
  background: var(--white);
  color: var(--accent1);    
}
button.button-accent2 {
  display: inline-block;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.65rem 1rem;
  width: auto;
  min-width: calc(70px + .8vw);
  max-width: 100%;
  border-radius: calc(23px + 3.5vw);
  background-color: var(--accent2-light);
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.3);  
  font-family: var(--font-semibold);
  font-size: calc(11px + 0.25vw);
  color: var(--white);         
  text-decoration: none !important;
  opacity: 1;
}
button.button-accent2:hover {
  background: linear-gradient(145deg, var(--accent2-light), var(--accent2-white));
  color: var(--white);
}
button.button-accent2:active {
  background: var(--white);
  color: var(--accent2);    
}
button.button-icon {
  display: inline-block;
    background: transparent;
  align-items: center;
  text-align: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  width: auto;
  height: 46px;
  width: auto;
  text-decoration: none !important;
  opacity: 0.85;
}
button.button-icon:hover {
  background: none;
  opacity: 1;
}
button.button-icon:active {
  background: none;
  opacity: 1;
}

#buttontop {
  display: inline-block;
  color: var(--accent-black);
  background-color: rgba(230, 230, 230, 0.3);
  box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.3);  
  width: 50px;
  height: 50px;
  font-size: 18px; /* set the font size */
  text-align: center;
  padding-top: 15px;
  border-radius: 50%;
  position: fixed;
  bottom: calc(5vmin + 55px); /* set the distance from the bottom of the screen */
  left: 40px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
    opacity: 1;
/*  opacity: 0; */
  visibility: hidden;
  z-index: 1000;
}
#buttontop::after {
  font-size: 2em;
  line-height: 50px;
  color: #000;
}
#buttontop:hover {
  cursor: pointer;
  background-color: var(--white);
  color: var(--accent);
  text-decoration: none;
}
#buttontop:active {
  background-color: var(--accent);
  color: var(--white);
}
#buttontop.show {
  opacity: 1;
  visibility: visible;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 1;
}
.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
  margin-left: 10px;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn ~ .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}






/*  =================== VIDEO ========================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.video-container {
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
}

.background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
  z-index: 1;
}
@media (max-width: 1500px) {
  .overlay-content {
    width: 55%;
  }
}
@media (max-width: 767px) {
  .overlay-content {
    width: 70%;
  }
}



/* =================  CONTAINER  ======================= */


.container,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1320px;
  }
}
@media (min-width: 1600px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1500px;
  }
}
@media (min-width: 1800px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1700px;
  }
}
@media (min-width: 2000px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1900px;
  }
}
.full-wrapper {
  margin: 0 2%;
}
.full-width-section {
    width: 100%;
}
.container-wide {
  max-width: 2400px;
  padding: 0 4vw 0 4vw;
} 
.container-med {
  max-width: 2000px;
  padding: 0 4vw 0 4vw;
}
.container-slim {
  max-width: 1600px;
  padding: 0 4vw 0 4vw;
}
.container-narrow {
  max-width: 1200px;
  padding: 0 4vw 0 4vw;
}
/* .container {
  max-width: 1318px;
  padding: 0 30px;
}*/










/* =================== IMAGE OVERLAY ================= */

.image-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.image-container img {
    max-width: 100%;
    height: auto;
}

.image-container-h {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.image-container-h img {
    max-height: 100vh;
    max-width: 100%;
}

.text-overlay {
    position: absolute;
    text-align: center;
}
.top-left {
    top: 0;
    left: 0;
    text-align: left;
    transform: none;
    margin: 2vw 0 0 2vw !important;
}
.top-center {
    top: 0;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    margin: 4vw 0 0 0 !important; 
}
.top-right {
    top: 0;
    right: 0;
    text-align: right;
    transform: none;
    margin: 2vw 2vw 0 0 !important; 
}
.center-left {
    top: 50%;
    left: 0;
    text-align: left;
    transform: translateY(-50%);
    margin: 0 0 0 2vw !important; 
}
.center-center {
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    margin: 0 !important; 
}
.center-right {
    top: 50%;
    right: 0;
    text-align: right;
    transform: translateY(-50%);
    margin: 0 2vw 0 0 !important; 
}
.bottom-left {
    bottom: 0;
    left: 0;
    text-align: left;
    transform: none;
    margin: 0 0 2vw 2vw !important; 
}
.bottom-center {
    bottom: 0;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    margin: 0 0 6vw 0 !important; 
}
.bottom-right {
    bottom: 0;
    right: 0;
    text-align: right;
    transform: none;
    margin: 0 2vw 2vw 0 !important; 
}

@media only screen and (max-width: 1600px) {
    .top-center {
        margin: 4vw 0 0 0 !important;
    }
    .bottom-center {
        margin: 0 0 4vw 0 !important;
    }
}
@media only screen and (max-width: 1024px) {
    .top-center {
        margin: 3vw 0 0 0 !important;
    }
    .bottom-center {
        margin: 0 0 5vw 0 !important;
    }
}
@media only screen and (max-width: 992px) {
    .top-center {
        margin: 6vw 0 0 0 !important;
    }
    .bottom-center {
        margin: 0 0 3vw 0 !important;
    }
}
@media only screen and (max-width: 768px) {
    .top-center {
        margin: 3vw 0 0 0 !important;
    }
    .bottom-center {
        margin: 0 0 0vw 0 !important; 
    }
}
@media only screen and (max-width: 640px) {
    .top-center {
        margin: 0vw 0 0 0 !important;
    }
    .bottom-center {
        margin: 0 0 0vw 0 !important;
    }
}
@media only screen and (max-width: 480px) {
    .top-center {
        margin: 7vw 0 0 0 !important;
    }
    .bottom-center {
        margin: 0 0 0vw 0 !important;
    }
}


@media (min-width: 992px) {
  .button-container-s {
    max-width: 800px; 
  }
}













/* ======================== ROWS & COLUMNS ====================== */

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}


.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0 {
  --bs-gutter-x: 0;
}
.g-0 {
  --bs-gutter-y: 0;
}
.g-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3 {
  --bs-gutter-x: 1rem;
}
.g-3 {
  --bs-gutter-y: 1rem;
}
.g-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5 {
  --bs-gutter-x: 3rem;
}
.g-5 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5 {
    --bs-gutter-y: 3rem;
  }
}
 @media (min-width: 1025px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5 {
    --bs-gutter-y: 3rem;
  }
}







/* =========== REVERSE COLUMNS ======================== */


.text-left {
    margin-left: 4vw;
    margin-right: 3vw;
}
.text-right {
    margin-left: 3vw;
    margin-right: 4vw;
}
@media only screen and (min-width: 1025px) {
  .col-reverse:nth-child(1) {
    order: 1;
  }
  .col-reverse:nth-child(2) {
    order: 2;
  }
}
@media only screen and (max-width: 1024px) {
  .col-reverse:nth-child(1) {
    order: 2;
  }
  .col-reverse:nth-child(2) {
    order: 1;
  }
    .text-left {
        margin-left: 3vw;
        margin-right: 3vw;
    }
    .text-right {
        margin-left: 3vw;
        margin-right: 3vw;
    }
}





/*================ LIST GROUP ===================== */


.list-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
.list-group-item {
  position: relative;
  display: block;
/*  color: var(--light); */
  text-decoration: none;
  background-color: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
/*  color: #6c757d; */
  pointer-events: none;
  background-color: var(--white);
}
.list-group-item.active {
  z-index: 2;
/*  color: var(--white); */
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  border-top-width: 1px;
}
.list-group-item-light {
/*  color: #636464; */
  background-color: #fefefe;
}
.list-group-item-dark {
/*  color: #141619; */
  background-color: #d3d3d4;
}










/* ================== TABLE ======================== */


.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
/*  --bs-table-striped-color: #212529;    */
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
/*  --bs-table-active-color: #212529;          */
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
/*  color: #212529; */
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}
.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
/*  color: var(--bs-table-active-color); */
}
.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
/*  color: var(--bs-table-hover-color); */
}
.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: var(--black);
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: var(--black);
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: var(--black);
/*  color: var(--black); */
  border-color: #dfe0e1;
}
.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: var(--white);
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: var(--white);
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: var(--white);
/*  color: var(--white); */
  border-color: #373b3e;
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}












/* ======================= NAV ========================= */

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  text-decoration: none !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}
.nav-link-footer {
  display: block;
  padding: 12px !important;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}
.map-link {
  color: var(--light);
  display: block;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}
.map-link:focus,
.map-link:hover,
.map-link:active {
  color: var(--white);
  text-decoration: none !important;
}
/* Add a gradient background to the active tab */
.nav-tabs .nav-link.active {
  background: var(--gradient3);
  color: var(--white);
  font-family: var(--font-semibold);
  border: none;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4); /* Add a subtle shadow */
  transition: all 0.3s ease-in-out; /* Smooth transition */
}
/* Add a hover effect to the tabs */
.nav-tabs .nav-link {
/*  color: #555; */
  transition: all 0.3s ease-in-out;
}
.nav-tabs .nav-link:hover {
  background-color: #f1f1f1;
  border-radius: 4px;
/*  color: var(--black);  */
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2); /* Adds text shadow */
}
/* Add a subtle animation to tab transitions */
.nav-tabs .nav-link:not(.active) {
  font-family: var(--font-semibold);
  color: var(--darkest);
  border: none;
  border-radius: 8px;
  background-color: var(--lighter);
  padding: 10px;
  margin: 0 5px;
}
/* Slightly increase spacing between tabs */
.nav-tabs {
  gap: 10px; /* Adds space between tabs */
  margin-bottom: 20px;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.tab-content {
    height: auto !important;
    overflow: hidden;
}
.tab-content > .tab-pane {
    height: auto;
  display: none;
}
.tab-content > .active {
    height: auto;
  display: block;
}












/*  ==================  ACCORDION  ================== */


.menu-button {
  width: 100%;
  padding: 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: inherit;
/*  border-bottom: 1px solid var(--lightest); */
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
  border-top: none; 
  border-left: none; 
  border-right: none; 
  background: transparent;
  cursor: pointer;
}


.icon {
  font-size: 20px;
  transition: 0.4s;
}

.menu-button.open .icon {
  transform: rotate(45deg);
}

.content {
  padding: 0 20px;
  background: transparent;
  transition: 0.4s;
  height: 0;
  overflow: hidden;
}
 











/* ========= PRODUCT SLIDER ============ */

/* Ensure the entire image container behaves correctly */
.image-container-s {
  position: relative; /* Ensure this parent container positions its children properly */
  text-align: center;
  width: 100%; /* Ensure it takes up full width of its container */
}

/* Image Wrapper */
.image-wrapper-s {
  position: relative; /* This positions the button container relative to the image */
  width: 100%; 
  padding-bottom: 60%; /* Aspect ratio for 2000x1200 images (60%) */
  height: 0; /* Needed to maintain aspect ratio */
  overflow: hidden; /* Prevents overflow */
}

/* Selected Image */
.selected-image-s {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensure the image covers the entire container */
  opacity: 0; /* Initially hidden */
  transition: opacity 1.5s ease;
  z-index: 1; /* Keeps images behind buttons */
}

.selected-image-s.show {
  opacity: 1; /* Visible when selected */
}

/* Button Container - must be relative to the image container */
.button-container-s {
  background: none; /* Use your desired gradient background */
  position: absolute;
  bottom: 10%; /* Position 20% from the bottom of the image */
  left: 50%; /* Center it horizontally */
  transform: translateX(-50%); /* Horizontal centering trick */
  /* display: flex; */
  justify-content: space-between;
  max-width: 800px; /* Limit max width to 800px */
  width: 100%; /* Full width for responsive design */
  /* padding: 1vw 5vw 1vw 5vw; /* Padding for button spacing */
  z-index: 10; /* Make sure the button container is above the images */
/*  border-radius: 10vw; /* Rounded corners */
}

/* Button Styling */
.button-s {
  background: none;
  font-family: var(--font-medium);
  font-size: calc(11px + 0.4vw);
  color: var(--slider-text);
  cursor: pointer;
  line-height: 1.5;
  border: none;
  outline: none;
  padding: 0.5vw 0.5vw 0.5vw 0.5vw;
  text-decoration: none;
}

.button-s:hover,
.button-s.active {
    background: var(--slider-active-bg);
    color: var(--slider-active-text);
    border-radius: 10px;
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.4);  
}

/* Adjust button container for smaller screens */
@media (max-width: 1024px) {
    .button-container-s {
        max-width: 90%; /* Make the button container full width on smaller screens */
/*    padding: 0.3vw 2vw 0.3vw 2vw; /* Increase padding for better visibility on smaller screens */
        bottom: 0; /* Position 20% from the bottom of the image */
  }
    .selected-image-s {
        position: absolute;
        top: -20px;
  }
}





/*  ====================  REVIEW TABS  ===================  */

.side-tab {
  background: transparent;
/*  color: var(--light); */
  color: inherit;
  opacity: 0.85;
  cursor: pointer;
  line-height: 1.5;
  letter-spacing: 0em;
  padding: none;
  border: none;
  outline: none;
  text-decoration: none!important;
  -webkit-text-decoration: none!important;
}

.side-tab:hover,
.side-tab.active {
/*  color: var(--white); */
  color: inherit;
  text-decoration: none!important;
  -webkit-text-decoration: none!important;
}






/*  ============ MAIN NAVIGATION ===============  */

.nav-logo-wrap {
  float: left;
  margin-right: 28px;
}
.nav-logo-wrap .logo {
  display: flex;
  align-items: center;
  max-width: 188px;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}
.nav-logo-wrap .logo img {
  width: auto;
  max-height: 100%;
  padding-top: 28px;
}
.nav-logo-wrap .logo:after,
.nav-logo-wrap .logo:before {
  display: none;
}
.logo:hover,
a.logo:hover {
  font-size: 16px;
  font-weight: 400 !important;
  text-decoration: none;
  filter: var(--image-filter);
}
.pad-top {  /* Position Side Logo  */
    padding-top: var(--logo-padding) !important;
}
.main-nav {
  width: 100%;
  height: var(--menu-height) !important; /* sets height of menu before scroll */
  position: absolute;
  top: 0px;
  left: 0;
  text-align: left;
  background: var(--bg-menu);                             /* background */
  box-shadow: 0 1px 3px 0 hsla(200, 100%, 26%, 0.15); 
  z-index: 1030;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.5s cubic-bezier(0, 0, 0.58, 1);
}
@media screen and (max-width: 1024px) {
    .main-nav {
        top: 0px;
    }
}
#no-hand {
  cursor: default !important;
}
.small-height {
  height: var(--menu-height) !important; /* sets height after scroll */
  top: 0;
  background: var(--bg-menu) !important; /* sets background-color after scroll */                              /* background */
}
.small-height .inner-nav ul li a {
  height:  var(--menu-height) !important;
/*  line-height:  var(--menu-height) !important; */
}
.inner-nav {
  position: relative;
  display: flex;
  justify-content: center;
}
.inner-nav ul {
  float: right;
/*  margin: auto;    restore this line to center the menu!!==========================================================
  font-size: 10px; */
  font-family: var(--font-global);
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.inner-nav ul li {
  float: left;
  margin-left: 35px;
  position: relative;
}
.inner-nav ul li a {
  color: var(--txt-menu);
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  padding: 5px 10px 0 10px;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.5s cubic-bezier(0, 0, 0.58, 1);
}
.inner-nav ul li a.active,
.inner-nav ul li a:hover {
  color: var(--active-menu);
  opacity: 1;
  padding: 5px 10px 0 10px;
  text-decoration: none!important;
}
.mn-has-sub {
  font-weight: 400;
}
.mn-has-sub a:hover, 
.mn-has-sub a:active {
}
.mn-has-sub-icon {
  display: inline-block;
  width: 9px;
  height: 5px;
  position: relative;
  top: -0.18em;
  opacity: 0.9;
/*  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="9px"><path fill-rule="evenodd" fill="rgb(0, 0, 0)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
*/
  background: var(--arrow-color);  
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}


/*   =========================  MOBILE MENU  =======================  */

.mobile-on .inner-nav ul li .mn-has-sub-icon {
  background-repeat: no-repeat!important;
  background-size: contain!important; /* Ensures it scales inside the container */
  background-position: center!important; /* Center the SVG */

  box-sizing: content-box; /* Ensure padding is outside the container */
    
}
.mobile-on .inner-nav ul li a.active .mn-has-sub-icon, 
.mobile-on .inner-nav ul li a:hover .mn-has-sub-icon {
/*  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="9px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>')!important;
*/
  background: var(--mob-active-arrow);  
  background-repeat: no-repeat!important;
  background-size: contain!important; /* Ensures it scales inside the container */
  background-position: center!important; /* Center the SVG */

  box-sizing: content-box; /* Ensure padding is outside the container */
  
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
}
.mn-has-sub-icon-right {
  display: inline-block;
  width: 5px;
  height: 9px;
  position: relative;
  top: 0.3em;
  opacity: 0.9;
/*  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="9px"><path fill-rule="evenodd" fill="rgb(0, 0, 0)" d="M8.886,0.631 L8.336,0.117 C8.263,0.049 8.178,0.015 8.083,0.015 C7.988,0.015 7.903,0.049 7.830,0.117 L4.506,3.155 L1.183,0.117 C1.109,0.049 1.025,0.015 0.930,0.015 C0.834,0.015 0.750,0.049 0.677,0.117 L0.127,0.631 C0.053,0.699 0.017,0.778 0.017,0.867 C0.017,0.956 0.053,1.035 0.127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,0.956 8.996,0.867 C8.996,0.778 8.959,0.699 8.886,0.631 L8.886,0.631 Z"/></svg>');
*/
  background: var(--mob-inactive-arrow); 
}



/*  ==================  SUB MENUS  ==================  */

.mn-sub-trans {
    display: none;
    max-height: 80vh;
    position: fixed;
    top: var(--menu-height);
    left: 0;
    padding: 10px;
    border-radius: 0 0 3px 3px;
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.05);
}
.inner-nav .mn-sub .mn-sub,
.mn-has-multi a {
  border-radius: 3px;
}
.mn-sub li {
  display: block;
  width: 100%;
  margin: 0 !important;
}
@media (min-width: 1025px) { 
    .narrow-menu {
        max-width: var(--sub-width)!important;
    }
}
.inner-nav ul li .mn-sub li a {
  display: block;
  color: var(--txt-sub);
  width: 100%;
  height: auto !important;
  line-height: 1.3 !important;
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  font-weight: 400!important;
  text-align: left;
  text-transform: none;
  border-left: none;
  border-right: none;
  letter-spacing: 0em;
  outline-offset: -2px !important;
  cursor: pointer;
  -webkit-transition: all 0.50s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.50s cubic-bezier(0, 0, 0.58, 1);
}





/*  ====================  MOBILE SUB-MENU  =========================  */

.mobile-on .mn-has-multi > li:last-child > a {
  border-bottom: 1px solid rgba(0, 0, 0, 0.065) !important;
}
.inner-nav ul li .mn-sub li a:hover,
.mn-sub li a.active,
.mn-sub li a:hover {
  color: var(--active-sub)!important;                                /* color of hover and active submenu item */
  background: var(--active-sub-bg)!important;                             /* background colour of hover and active submenu item */
  text-decoration: none !important;
  border-radius: 5px;
}


.mn-sub li ul {
  left: 100%;
  right: auto;
  top: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.07);
}
.inner-nav li .mn-sub.to-left,
.inner-nav > ul > li:last-child .mn-sub {
  left: auto;
  right: 0;
}
.inner-nav li .mn-sub li ul.to-left,
.inner-nav > li:last-child .mn-sub li ul,
.inner-nav > ul > li:last-child .mn-sub li ul {
  left: auto;
  right: 100%;
  top: 0;
  border-left: none;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
}
.mobile-on .inner-nav li:last-child .mn-sub li ul {
  left: auto;
  right: auto;
  top: 0;
}
.mn-wrap {
  padding: 8px;
}
.mn-has-multi {
    width: 41vw;
    overflow: auto;
    padding: 10px;
    margin: 0 30vw 0 29vw !important;
    text-align: left;
    white-space: nowrap;
    border: 1px solid var(--black);
}
.slim {
    width: 22vw !important;
}
.mn-sub-multi {
/*    width: 100vw !important; */  /*  TEMP??????????????? */
    min-width: 20vw !important;
    max-width: 38vw !important;
    overflow: hidden;
    white-space: normal;
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
}
.cols1 {
    width: 180px !important;
}
.mobile-on .rows1 {
    width: 20vw !important;
    margin: 0 !important;
    height: 140px !important;
    overflow: hidden !important;
}
.rows1 {
    width: 20vw !important;
    margin: 0 55vw 0 25vw !important;
    height: 160px !important;
    overflow: hidden !important;
/*    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05); */
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.05);
}
.rows2 {
    width: 20vw !important;
    margin: 0 40vw 0 40vw !important;
    height: 160px !important;
    overflow: hidden !important;
/*    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05); */
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.05);
}
.rows3 {
    width: 20vw !important;
    margin: 0 35vw 0 45vw !important;
    height: 160px !important;
    overflow: hidden !important;
/*    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05); */
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.05);
}
.rows4 {
    width: 20vw !important;
    margin: 0 28vw 0 52vw !important;
    height: 160px !important;
    overflow: hidden !important;
/*    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.05); */
  box-shadow: 0 6px 6px 0 rgba(0,0,0,0.05);
}


.mobile-on .rows1,
.mobile-on .rows2,
.mobile-on .rows3,
.mobile-on .rows4 {
    width: 100vw !important;
    margin: 0 0 0 0 !important;
}
.cols4 {
    width: 180px !important;
}
.rows41 {
    width: 60vw !important;
    margin: 0 20vw 0 20vw !important;
    height: 200px !important;
    overflow: hidden !important;
}
.mn-sub-multi > ul {
  width: auto;
  margin: 0;
  padding: 0;
  float: none;
}
.mn-group-title {
  font-family: var(--font-global-bold);
  font-size: calc(13px + 0.05vw) !important;
  text-transform: uppercase;
  float: left;
  padding: 10px;
  cursor: default;
}
.mn-group-title li a:hover {
  cursor: default;
}
.mobile-on .mn-sub-multi > ul {
  left: auto;
  right: auto;
  border: none;
}
.mobile-on .mn-sub-multi {
    max-width: 98vw !important;
  display: block;
  width: 100% !important;
}
.mobile-on .mn-sub-multi > ul > li:last-child > a {
  border: none !important;
}
.mobile-on .mn-sub:not(.mn-has-multi) > li:last-child > a {
  border: none !important;
}
.mobile-on .mn-sub-multi:last-child > ul {
  border-bottom: none !important;
}
.mobile-on .desktop-nav {
  display: none;
  width: 100%;
  position: absolute;
  top: calc(var(--menu-height) - 2px);
  left: 0;
  padding: 0 15px;
  z-index: 100;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}
.mobile-on .full-wrapper .desktop-nav {
  padding: 0;
}
.mobile-on .desktop-nav ul {
  width: 100%;
  float: none;
  background: var(--mob-bg-menu); 
  position: relative;
  overflow-x: hidden;
}
.mobile-on .desktop-nav > ul {
  overflow-y: auto;
}
.mobile-on .desktop-nav ul li {
  display: block;
  float: none !important;
  overflow: hidden;
  background-color: var(--mob-bg-menu); 
}
.mobile-on .desktop-nav ul li ul {
  padding: 0;
}
.mobile-on .desktop-nav ul li a {
  display: block;
  width: 100%;
  height: 58px !important;
  line-height: 58px !important;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  text-align: left;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.065);
  color: var(--mob-txt-menu);
  cursor: pointer;
  background: var(--mob-bg-menu);
}
.mobile-on .desktop-nav ul li a.active,
.mobile-on .desktop-nav ul li a:hover {
  background: var(--mob-active-bg)!important;
  color: var(--mob-active-txt)!important;
}
.mobile-on .desktop-nav ul li a:focus {
  outline-offset: -2px !important;
}
.mobile-on .mn-has-sub > .mn-has-sub-icon {
  display: block;
  width: 14px;
  height: 14px;
  font-size: 16px;
  line-height: 18px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  background-size: 9px 5px;
  background-position: 50% 60%;
/*  background-image: url(data:image/svg+xml;utf8,SVG_REPLACED); */
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.mobile-on .mn-has-sub > .mn-has-sub-icon-right {
  display: block;
  width: 19px;
  height: 19px;
  font-size: 16px;
  line-height: 18px;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -8px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  background-size: 5px 9px;
  background-position: 60% 50%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  border-radius: 50%;
}
.mobile-on .js-opened > .mn-has-sub > .mn-has-sub-icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mobile-on .js-opened > .mn-has-sub > .mn-has-sub-icon-right {
  border-color: rgba(0, 0, 0, 0.4);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  transform: rotate(270deg);
}
.mobile-on .inner-nav li {
  margin: 0 !important;
}
.mobile-on .mn-sub {
  display: none;
  opacity: 0;
  position: relative;
  left: 1px !important;
  right: 0;
  top: 0;
  bottom: 0;
  border-left: none !important;
  border-right: none !important;
  border-top: none;
  z-index: 10;
}
.mobile-on .mn-sub li {
  padding-left: 10px;
}
.inner-nav li.js-opened .mn-sub {
  opacity: 1;
}
.mobile-nav {
  display: none;
  float: right;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  -webkit-transition-property: background, color, height;
  transition-property: background, color, height;
}
.mobile-nav.active,
.mobile-nav:hover {
  opacity: 0.75;
}
.mobile-nav:active {
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.05) inset;
}
.mobile-on .mobile-nav {
  display: table;
}
.mobile-nav .fa {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 24px;
}
.mobile-on .mn-has-multi {
  min-width: 80vw;
  padding: 0;
  text-align: left;
  white-space: pre-line;
  margin: 0 1vw 0 1vw !important;
}
.mobile-on .mn-sub {
  width: 100% !important;
  height: auto !important;
  float: none;
  position: relative;
  overflow-x: hidden;
}
.mobile-on .mn-group-title {
  font-family: var(--font-global-bold);
  font-size: calc(10px + 0.15vw) !important;
}
.logo-accent {
  display: inline-block;
}









/* ========== MEGA MENU ================ */

/* Style for the dropdown list */
.mn-sub {
    position: absolute;
    top: 100%; /* Adjust based on your design */
    display: none; /* Hidden by default */
    list-style: none;
    padding: 0;
    margin: 0;
}
@media (min-width: 1024px) {
  .dropdown-item:hover .mn-sub {
    display: block; /* Show the dropdown on hover */
  }

  /* Show image container and fade in image when hovering over dropdown */
  .dropdown-item:hover .dropdown-image-container {
    visibility: visible; /* Ensure visibility */
    opacity: 1; /* Fully visible */
  }
}

/* Ensure the dropdown image container is on top of other elements */
.dropdown-image-container {
    position: absolute;
    top: 0;
    left: 50vw; /* Place it in the right half of the viewport */
    width: 50vw; /* Image container takes half of the viewport width */
    height: 35vw; /* Set the height proportional to the width for aspect ratio */
    visibility: visible;
    opacity: 1;
    z-index: 9999;
    overflow: hidden;
    display: flex;
    align-items: center; /* Vertically center the image */
    justify-content: center; /* Horizontally center the image */
}

/* Ensure the image fills the container proportionally */
.dropdown-image-container img {
    width: 100%; /* Scale the image to fill the width */
    height: auto; /* Automatically adjust the height */
    object-fit: cover; /* Cover the container with the image without distortion */
    object-position: center; /* Ensure the middle of the image is shown */
    transition: opacity 0.3s ease-in-out;
}

/* Ensure the dropdown container displays columns side by side */
.mn-sub {
    display: none;
    justify-content: space-between;
    padding: 20px;
    position: fixed;
    top: var(--menu-height);
    border-radius: 0 0 3px 3px;
    align-items: stretch;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.5);
}

/* Hide images when the screen width is below 1024px */
@media (max-width: 1024px) {
    .dropdown-image-container {
        display: none !important;
    }
}


/*  Multi-Column Dropdown Menu Code  */

/* Ensure the dropdown container displays columns side by side */
.mn-sub {
    display: none;
    justify-content: space-between;
    padding: 20px;
    margin: 0;
    position: fixed;
    top: var(--menu-height);
    background: var(--bg-sub);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(5px);
    color: var(--head-sub);
    border-radius: 0 0 3px 3px;
    align-items: stretch;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.5);
}
@media (max-width: 1024px) {
    .mn-sub {
        box-shadow: none;
        min-height: none;
        margin: 0 0 0 11px;
    }
}
/* Flexbox for dropdown columns */
.mn-sub .row {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    align-items: stretch;
    gap: 0; /* Ensure no gap between the columns */
}
/* Adjust column widths */
.col-lg-2 .nogap {
    flex: 0 0 16.66%;
    padding: 0;
    margin: 0;
}
.col-lg-6 .nogap {
    flex: 0 0 50%;
    padding: 0;
    margin: 0;
}
/* Dropdown links in the first column */
.dropdown-links {
    list-style: none;
    padding: 0;
    margin: 0;
}
/* Links within the dropdown */
.dropdown-links li {
    margin-bottom: 10px;
}
.dropdown-links li a {
    text-decoration: none;
    padding: 0;
    margin: 0;
    text-align: left;
    display: block;
    width: 100%;
}
.dropdown-links ul li .mn-sub li a:hover,
.mn-sub li a.active,
.mn-sub li a:hover {
  text-decoration: none !important;
}
.dropdown-links ul li .mn-has-sub li a:hover,
.mn-has-sub li a.active,
.mn-has-sub li a:hover {
  text-decoration: none !important;
}
/* Responsive handling for smaller screens */
@media (max-width: 800px) {
    .mn-sub {
        flex-direction: column;
    }

    .dropdown-column {
        margin-bottom: 20px;
    }
}
/* Style for the image in the fourth column */
.static-content img {
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease-in-out;
}
/* Remove the gap between columns */
.col-lg-2 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    padding: 0;
    margin: 0;
}
/* Remove any extra padding or margin from the list */
.dropdown-links li {
    padding: 0;
    margin: 0;
}
/* Ensure that links are aligned to the left without any unwanted indentation */
.dropdown-links li a {
    padding: 0;
    margin: 0;
    text-align: left;
    display: block;
    width: 100%;
}

/* ========== END OF MEGA MENU ================ */


/*  =================  FOOTER  ======================  */

footer ul li a {
  text-decoration: none;
  text-transform: none;
  position: relative;
  display: block;
}
.footer ul li a:hover,
 .footer li a.active,
 .footer li a:hover {
  color: var(--white)!important;                          /* color of active submenu item */
  text-decoration: none !important;
}
.footer-list {
    text-align: left;
}
@media (max-width: 575px) {
  .footer-list {
    text-align: center;
    margin-top: 20px;
  }
}







/* =============== CALL TO ACTION =================== */

.cta-panel {
    position: absolute; 
    top: 50%; 
    left: 50%;
    padding: 10px;
    opacity: 1;
    transform: translate(-50%, -50%); 
    width: calc(230px + 23vw); /* Set the panel's width smaller than the image */
    background: hsla(200, 20%, 100%, 0.1);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid hsla(200, 20%, 100%, 0.2);
     z-index: 2;
}
.cta-image {
    width: 100vw;
    height: auto;
    object-fit: cover;
}
@media (max-width: 767px) {
    .cta-image {
        min-height: 280px !important; /* Minimum height */
        object-fit: cover; /* Ensures the image covers the div, cropping if necessary */
        object-position: center; /* Align the image to the top so it truncates from the bottom */
    }
}
@media (min-width: 768px) {
    .cta-image {
        max-height: 600px !important; /* Limit the height */
        object-fit: cover; /* Ensures the image covers the container */
        object-position: center; /* Align the image to the top so it truncates from the bottom */
    }
}
.cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.0);
    opacity: 1!important;
    z-index: 1;
}



/*  =====================  DISTRIBUTORS FILTER  ======================== */

.bg-filter {
    background-color: var(--filter-bg);
}
.works-filter {
  list-style: none;
  padding: 0;
  margin: 0 0 60px 0;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.07em;
  cursor: default;
}
.works-filter a {
  display: inline-block;
  position: relative;
  margin: 0 27px;
  padding-bottom: 2px;
  text-decoration: none;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  cursor: pointer;
  color: var(--filter-head);
}
.works-filter a.active:hover {
  text-decoration: none !important;
}
.works-filter a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: var(--filter-head);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
}
.works-filter a.active:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.works-filter a:hover:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.light-content .works-filter a {
  opacity: 0.72;
}
.light-content .works-filter a.active,
.light-content .works-filter a:hover {
/*  color: var(--white);  */
  opacity: 1;
}
.light-content .works-filter a:after {
/*  background-color: var(--white); */
}
.works-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}
.work-item {
  color: var(--filter-txt);
  width: 25%;
  float: left;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.work-item h2 {
    color: var(--filter-head);
}
.work-grid-2 .work-item {
  width: 49.99%;
}
.work-grid-3 .work-item {
  width: 33.333%;
}
.container .work-grid-3 .work-item {
  width: 33.2%;
}
.work-grid-5 .work-item {
  width: 20%;
}
.works-grid.work-grid-gut {
  margin: 0 0 0 -30px;
}
.works-grid.work-grid-gut .work-item {
  padding: 0 0 30px 30px;
}
.work-item > a {
  display: block;
  padding: 0 0 100px 0;
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
}
.work-item a {
  text-decoration: none;
  border: none;
  color: var(--filter-hover);
}
.work-item a:hover {
  text-decoration: underline 1px solid var(--filter-hover);
  text-underline-offset: 4px;
  border: none;
}
.light-content .work-item a,
.light-content .work-item a:hover {
/*  color: var(--white); */
}
.work-img {
  position: relative;
  overflow: hidden;
  -webkit-transform: rotate(0.0001deg) translateZ(0);
  transform: rotate(0.0001deg) translateZ(0);
}
.work-img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
}
.light-content .work-img-bg {
  background-color: #282828;
}
.work-img img {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.work-title {
  margin: 0 0 3px 0;
  padding: 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.container .work-grid-4 .work-title,
.container .work-grid-5 .work-title {
  font-size: 18px;
}
.works-grid.hide-titles .work-item > a {
  overflow: hidden;
  padding: 0;
}
.work-item:hover .work-title {
/*  color: var(--white); */
  -webkit-transition: all 0.35s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.35s cubic-bezier(0.3, 0.1, 0.58, 1);
}
.work-item .work-img:after {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(250, 250, 250, 0);
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}
.work-item:hover .work-img:after {
  background: rgba(20, 20, 20, 0.85);
}
.works-grid.hover-white .work-item:hover .work-title {
/*  color: var(--black); */
}
.works-grid.hover-white .work-item:hover .work-img:after {
  background: rgba(250, 250, 250, 0.9);
}
.work-item .work-img > img {
  -webkit-transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
}
.work-item:hover .work-img > img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.work-full {
  display: none;
  width: 100%;
  height: 100%;
  background: var(--white);
  z-index: 10000;
}
.work-navigation {
  width: 100%;
  background: var(--white);
  font-size: 16px;
  font-weight: 600;
  z-index: 99;
}
.work-navigation .fa {
  position: relative;
  top: 1px;
  font-size: 14px;
}
.work-navigation .fa-times {
  font-size: 16px;
  margin-top: -2px;
}
.work-navigation a {
  display: block;
  float: left;
  width: 33.33333%;
  overflow: hidden;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  cursor: default;
}
.work-navigation a,
.work-navigation a:visited {
/*  color: #757575; */
}
.work-navigation a:hover {
/*  color: #111; */
}
.work-navigation a span {
  display: inline-block;
  height: 80px;
  line-height: 79px;
  padding: 0 4%;
  background: var(--white);
  cursor: pointer;
  -webkit-transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
  transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1);
}
.work-navigation span:hover {
  background: #f5f5f5;
}
.work-prev {
  text-align: left;
}
.work-all {
  text-align: center;
}
.work-next {
  text-align: right;
}
.work-container {
  padding: 50px 0;
}
.work-full-title {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
}
.work-full-media {
  margin-top: 30px;
}
.work-full-media img {
  max-width: 100%;
  height: auto;
}
.work-full-text {
  text-align: left;
  font-size: 18px;
/*  color: #757575;  */
}
.work-detail p:last-child {
  margin-bottom: 0;
}
.work-full-detail {
  font-size: 15px;
/*  color: #757575;    */
}
.work-full-detail p {
  padding: 4px 0;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.work-full-detail p:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.light-content .work-full-text {
/*  color: #bbb; */
}
.light-content .work-full-detail {
/*  color: #bbb; */
}
.light-content .work-full-detail p {
  border-color: rgba(255, 255, 255, 0.1);
}
.light-content .work-full-detail p:last-child {
  border-color: rgba(255, 255, 255, 0.1);
}
.work-navigation.light-content a,
.work-navigation.light-content a:visited {
/*  color: #bbb; */
}
.work-navigation.light-content a:hover {
 /* color: var(--white);   */
}
.work-navigation.light-content a span {
  background-color: transparent;
}
.work-navigation.light-content span:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.tpl-tabs {
/*  border-color: #ccc; */
}
.tpl-tabs > li > a,
.tpl-tabs > li > a:hover {
/*  color: #757575; */
  text-decoration: none;
  line-height: 2.4;
}
.tpl-tabs li .nav-link.active {
  border-color: #ccc #ccc var(--white);
}
.tpl-tabs-cont {
  padding: 30px 0;
  line-height: 1.8;
}
.light-content .tpl-tabs {
  border-color: #bbb;
}
.light-content .tpl-tabs > li > a {
/*  color: #ccc;  */
}
.light-content .tpl-tabs li .nav-link:hover {
  border-color: #333 #333 transparent;
/*  color: var(--white);   */
}
.light-content .tpl-tabs li .nav-link.active {
  border-color: #bbb #bbb #1b1b1b;
  background-color: transparent;
/*  color: var(--white);       */
}












/* ================  SPACING  ========================= */

.pl {
  padding-left: 1.5vw;
}
.pt {
  padding-top: 1.5vw;
}
.pb {
  padding-bottom: 1.5vw;
}
.pr {
    padding-right: 1.5vw;
}
.ml {
  margin-left: 1.5vw;
}
.mt {
  margin-top: 1.5vw;
}
.mb {
  margin-bottom: 1.5vw;
}
.mr {
    margin-right: 1.5vw;
}
.padding-50 {
    padding: 50px;
}
.justify-space-around {
  justify-content: space-around;
}
.pt0 {
    padding-top: 0.5vh!important;
}
.pb0 {
    padding-bottom: 0.5vh!important;
}
.pt1 {
    padding-top: 1vh!important;
}
.pb1 {
    padding-bottom: 1vh!important;
}
.pt2 {
    padding-top: 2vh!important;
}
.pb2 {
    padding-bottom: 2vh!important;
}
.pt3 {
    padding-top: 3vh!important;
}
.pb3 {
    padding-bottom: 3vh!important;
}
.pt4 {
    padding-top: 5vh!important;
}
.pb4 {
    padding-bottom: 5vh!important;
}
.pt5 {
    padding-top: 7vh!important;
}
.pb5 {
    padding-bottom: 7vh!important;
}
.pt6 {
    padding-top: 9vh!important;
}
.pb6 {
    padding-bottom: 9vh!important;
}
.pt7 {
    padding-top: 12vh!important;
}
.pb7 {
    padding-bottom: 12vh!important;
}
.pt8 {
    padding-top: 15vh!important;
}
.pb8 {
    padding-bottom: 15vh!important;
}
.pt9 {
    padding-top: 18vh!important;
}
.pb9 {
    padding-bottom: 18vh!important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pt-130 {
  padding-top: 130px !important;
}
.pt-140 {
  padding-top: 140px !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pb-130 {
  padding-bottom: 130px !important;
}
.pb-140 {
  padding-bottom: 140px !important;
}
.mt0 {
    margin-top: 0.3vw!important;
}
.mb0 {
    margin-bottom: 0.3vw!important;
}
.mt1 {
    margin-top: 1.5vh!important;
}
.mb1 {
    margin-bottom: 1.5vh!important;
}
.mt2 {
    margin-top: 3vh!important;
}
.mb2 {
    margin-bottom: 3vh!important;
}
.mt3 {
    margin-top: 5vh!important;
}
.mb3 {
    margin-bottom: 5vh!important;
}
.mt4 {
    margin-top: 7vh!important;
}
.mb4 {
    margin-bottom: 7vh!important;
}
.mt5 {
    margin-top: 9vh!important;
}
.mb5 {
    margin-bottom: 9vh!important;
}
.mt6 {
    margin-top: 11vh!important;
}
.mb6 {
    margin-bottom: 11vh!important;
}
.mt7 {
    margin-top: 13vh!important;
}
.mb7 {
    margin-bottom: 13vh!important;
}
.mt8 {
    margin-top: 15vh!important;
}
.mb8 {
    margin-bottom: 15vh!important;
}
.mt9 {
    margin-top: 17vh!important;
}
.mb9 {
    margin-bottom: 17vh!important;
}
.m-1 {
    margin: 10px;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
.mt-130 {
  margin-top: 130px !important;
}
.mt-140 {
  margin-top: 140px !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.mb-130 {
  margin-bottom: 130px !important;
}
.mb-140 {
  margin-bottom: 140px !important;
}









/* ================== CENTERING ==================== */


.mx-auto {
    margin-right:auto!important;
    margin-left:auto!important
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.vertical-center-div {
  margin: 0;
  position: absolute;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.center-both {
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
}
.min-height-80vh {
  min-height: 80vh;
}
.min-height-90vh {
  min-height: 90vh;
}
.min-height-100vh {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}




/* ================= ALIGNMENT  ================== */

.align-center {
  text-align: center !important;
}
.align-left {
  text-align: left !important;
}
.align-right {
  text-align: right !important;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
.align-vertical {
    display: flex;
    justify-content: center;
    flex-direction: column;
}








/* =====  TEXT WRAP COLUMNS ============== */


.twocols {                          /* Spreads text over two columns like a newspaper */
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside; 
}
    .container-flex {
      display: flex;
      flex-wrap: wrap;
    }

    .tab-content {
      box-sizing: border-box;
      flex: 1;
    }

    /* Media query for two columns on wide viewport */
    @media (min-width: 768px) {
      .container-flex {
        justify-content: space-between; /* Two columns with equal spacing */
      }
    }


/* ============ ARTICLES ============== */


.long-content {
    display: none;
}




/* ===============  PAGE LOADER ================= */

.page-loader {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fefefe;
  z-index: 100000;
}
.loader {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  font-size: 10px;
  text-indent: -12345px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.55);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: spinner 0.7s infinite linear;
  -moz-animation: spinner 0.7s infinite linear;
  -ms-animation: spinner 0.7s infinite linear;
  -o-animation: spinner 0.7s infinite linear;
  animation: spinner 0.7s infinite linear;
  will-change: transform;
  z-index: 100001;
}
.page-loader.dark {
  background: #111;
}
.page-loader.dark .loader {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: spinner 0.7s infinite linear;
  -moz-animation: spinner 0.7s infinite linear;
  animation: spinner 0.7s infinite linear;
  z-index: 100001;
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#loading {
  background: url(https://antipodes.audio/theme/antipodes/images/spin1.gif) no-repeat
    center center;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999999;
}
#loading-word {
  text-align: center;
  font-size: 20px;
  margin-top: 50px;
}







/* ==================  SKIP TO CONTENT  ============================  */

.skip-to-content {
  position: absolute;
  top: 3px;
  left: 3px;
  padding: 20px 40px;
/*  color: var(--white);      */
  background: #111;
  -webkit-transform: translateY(-150%);
  -moz-transform: translateY(-150%);
  transform: translateY(-150%);
  z-index: 100000;
}
.skip-to-content:focus,
.skip-to-content:hover {
/*  color: var(--white);      */
  opacity: 1;
  background: var(--black);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}







/* ================  DIVIDERS  ================ */

.hr-white {
  width: 100%;
  border: 0;
  height: 1px;
  background-color: var(--white);
  opacity: 0.2;
}
.hr-black {
  width: 100%;
  border: 0;
  height: 1px;
  background-color: var(--black);
  opacity: 0.2;
}
.hr-accent {
  width: 100%;
  border: 0;
  height: 1px;
  background-color: var(--accent);
  opacity: 0.2;
}
.hr-accent1 {
  width: 100%;
  border: 0;
  height: 1px;
  background-color: var(--accent1);
  opacity: 0.2;
}
.hr-accent2 {
  width: 100%;
  border: 0;
  height: 1px;
  background-color: var(--accent2);
  opacity: 0.2;
}
.hr-solid-white {
  border-bottom: 1px solid var(--white);
}
.hr-solid-black {
  border-bottom: 1px solid var(--black);
}
.hr-solid-accent {
  border-bottom: 1px solid var(--accent);
}
.hr-solid-accent1 {
  border-bottom: 1px solid var(--accent1);
}
.hr-solid-accent2 {
  border-bottom: 1px solid var(--accent2);
}








/* ==============================  Small Screens  ============================== */


@media screen and (min-width: 1366px) {
    .item-list {
        display: flex;
        flex-wrap: wrap;
    }

    .item-list li {
        width: 50%;
        box-sizing: border-box;
    }

    /* Ensure that the first item takes the full width */
    .item-list li:first-child {
        width: 100%;
    }
    home-section: {
        margin-top: -5vh;
    }
}

   
@media only screen and (max-width: 1366px) {	
    
    .full-wrapper{
        margin-left: 30px;
        margin-right: 30px;
    }    
    .inner-nav ul li{
        margin-left: 10px;
    }
    .mn-has-multi {
        width: 41vw !important;
        padding: 5px;
        max-width: 41vw;
        margin: 0 30vw 0 30vw !important;
    }
    .mn-sub-multi {
        width: 98vw !important;
    }
    .cols4 {
        width: 180px !important;
    }
    .rows41 {
        min-width: 80vw !important;
        margin: 0 10vw 0 10vw !important;
        height: auto !important;
        overflow: hidden !important;
    }
    .inner-nav ul li .mn-sub li a{
        padding: 8px 8px;
    }
    .text-over {
        padding-bottom: 30vh;
    }
    .rows {
      display: flex;
    }
    .xcolumn {
      width: 100%;
    }
    .item-list {
        display: flex;
        flex-direction: column;
    }    
}

@media only screen and (max-width: 1200px) {
    
    .inner-nav ul li{
        margin-left: 10px;
    }
    .form input[type="text"].input-lg,
    .form input[type="email"].input-lg,
    .form input[type="number"].input-lg,
    .form input[type="url"].input-lg,
    .form input[type="search"].input-lg,
    .form input[type="tel"].input-lg,
    .form input[type="password"].input-lg,
    .form input[type="date"].input-lg,
    .form input[type="color"].input-lg,
    .form select.input-lg{
        height: 51px;
    }
    .btn-mod.btn-large{
        padding: 12px 35px 14px;
    }
    .alt-service-grid{
        margin-top: -40px;
    } 
    .alt-service-item{
        margin-top: 40px;
        padding-left: 48px;
    }
    .alt-services-title{
        margin-bottom: 5px;
    }
    .alt-services-image{
        margin-top: 10px;
    }
    
    .work-grid-4 .work-item{
        width: 20%;
    }

    .work-grid-5 .work-item{
        width: 25%;
    }
    
    .mod-breadcrumbs-mini{
        text-align: right;
    }
    .text-over {
        padding-bottom: 30vh;
    }
}
@media only screen and (max-width: 1199px) {
    
    .work-title{
        letter-spacing: 0;
    }
    .tpl-alt-tabs{
        letter-spacing: 0.2em;
    }
    .tpl-alt-tabs > li{
        width: 170px;
    }
    
    .split-section-wrapper{
        padding: 0 50px;
    }
    .text-over {
        padding-bottom: 30vh;
    }
}
/* ==============================
   Tablet landscape
   ============================== */

@media only screen and (max-width: 1024px) {
    
    .header {
        padding-top: 80px;
        padding-left: 30px;
    }
    .header-sub {
        padding-left: 30px;
    }
    .main-nav,
    .main-nav.small-height,
    .nav-logo-wrap .logo,
    .nav-logo-wrap .logo.small-height,
    .pad-top {
        padding-top: 1px;
    }
    .inner-nav ul li .mn-sub li a{
        padding: 8px 8px;
        color: var(--mob-txt-menu);
    }
    .mobile-cart,
    .mobile-cart.small-height,
    .mobile-nav,
    .mobile-nav.small-height{
        height: 58px !important;
        line-height: 48px !important;
    }
    .scroll-down-alt{
        width: 62px;
        height: 62px;
        line-height: 52px;
        margin-left: -31px;
    }
    .float-images-1{
        top: 12.8vw;
    }
    .team-item-wrap{
        padding: 52px 36px 15px 36px;
    }
    .benefit-item{
        width: 300px;
        padding: 15px 32px;
    }

    .page-section{
        padding: 60px 0;
        
    }
    .page-section, .home-section, .small-section{
        background-attachment: scroll;
    }
    
    .owl-pagination{
        bottom: 25px;
    }  
    
    .lp-item{
        width: 50%;
    }
    .lp-item:nth-child(4n + 5) { 
        clear: none; 
    }
    .lp-item:nth-child(2n + 3) {        
        clear:left;
    }
    .fa-examples > li{
        width: 33.3%;
    }
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 30vh;
    }
    .show-on-mobile {
        display: block!important;
    }
    .hide-on-mobile {
        display: none!important;
    }
}
  
@media only screen and (max-width: 992px) {
    
    .split-background{
        width: 32%;
    }    
    .owl-prev,
    .owl-next{
        height: 37px;
    }
    .owl-prev{
        left: 10px;
    }
    .owl-next{
        right: 10px;
    }
    .mod-breadcrumbs:not(.align-center):not(.mod-breadcrumbs-mini) {
        text-align: left !important;
    }
    
    .tpl-alt-tabs > li{
        width: 200px;
    }
      
    .split-section-headings,
    .split-section-headings.left,
    .split-section-headings.right,
    .split-section-content,
    .split-section-content.left,
    .split-section-content.right{
        float: none !important;
        width: auto;
    }
    
    .split-section-headings .section-title{
        letter-spacing: 5px;
    }
    
    .banner-text{
        text-align: center;
    } 
    
    .banner-image{
        margin: 40px 0;
    }
    .team-item-wrap{
        padding: 52px 10px 15px 10px;
    }
    .alt-features-grid{
        margin-top: -30px;
        margin-bottom: 30px;
    } 
    .alt-features-item{
        margin-top: 30px;
    }
    .work-item,
    .work-grid-2 .work-item,
    .work-grid-3 .work-item,
    .work-grid-4 .work-item,
    .container .work-grid-3 .work-item,
    .container .work-grid-4 .work-item,
    .work-grid-5 .work-item{
        width: 49.9%;
    }      
    .countdown > li{
        margin: 0 20px;
    }
    .countdown-number{
        width: 74px;
        height: 74px;
/*        font-size: 24px;  */
        line-height: 64px;
    }
    .countdown-number > b{
        bottom: 18px;
    }   
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 30vh;
    }
    .hide-on-mobile {
        display: none!important;
    }
    .show-on-mobile {
        display: block!important;
    }

}
  
  
/* ==============================
   Tablet Portrait
   ============================== */
  
@media only screen and (max-width: 768px) {

    .hs-wrap{
        max-width: 400px;
    }
    .float-images-1{;
        top: 27vw;
        width: 18vw;
    }
    .float-images-2{;
        width: 18vw;
    }
    .float-images-3{
        bottom: 29.5vh;
        width: 13vw;
    }
    .float-images-4{;
        bottom: 15vh;
        width: 18vw;
    }
    .page-section{
        padding: 40px 0;
    }    
    .small-section{
        padding: 30px 0;
    }

    .owl-pagination{
        bottom: 17px;
    }  
    
    .tpl-minimal-tabs > li{
        padding: 0 5px;
    }    
        
    .benefit-item{
        width: 264px;
    }
    .alt-service-grid{
        margin-top: -30px;
    }
    .alt-service-item{
        margin-top: 30px;
    }

    .works-filter a{
        margin: 4px;
    }    
    .blog-item{
        margin-bottom: 50px;
    }
    .blog-media{
        margin-bottom: 15px;
    }
    .google-map > iframe{
        height: 300px;
    }    
    .fm-logo-wrap{
        top: 17px;
        left: 17px;
    }
    .fm-button{
        top: 17px;
        right: 17px;
    }
    .link-to-top {
        display: none;
    }
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 30vh;
    }
}

@media only screen and (max-width: 767px) {
    
    .nav-logo-wrap .logo{
        max-width: 150px;
    }    
    .fixed-height-small{
        height: 300px;
        min-height: 300px;
    }
    .fixed-height-medium{
        height: 350px;
        min-height: 350px;
    }
    .fixed-height-large{
        height: 400px;
        min-height: 400px;
    }
    .hs-wrap{
        max-width: 320px;
        padding-top: 27px;
        padding-bottom: 33px;
    }
    .hs-image{
        display: none;
    }
    
    .hs-wrap-1{
        max-width: 240px;
    }    
    .team-item{
        max-width: 370px;
        margin-left: auto;
        margin-right: auto;
    }
    .benefit-item{
        width: 230px;
        padding: 0;
    }    
    .benefit-item:hover:after{
        display: none;
    }       
    .wide-heading{
     /*   font-size: 32px;  */
        letter-spacing: 2px;
    }    
    .works-filter a{
        margin: 4px;
        width: 46%;
    }
    .works-filter a.active:after,
    .works-filter a:hover:after{
        transform: scaleX(0);
        text-decoration: underline 2px solid var(--accent) !important;
        text-underline-offset: 3px !important;
    }
    .works-filter a.active,
    .works-filter a.active:hover,
    .works-filter a:hover{
        text-decoration: underline 2px solid var(--accent) !important;
        text-underline-offset: 3px !important;
    }
    .work-item,
    .work-grid-2 .work-item,
    .work-grid-3 .work-item,
    .work-grid-4 .work-item,
    .container .work-grid-3 .work-item,
    .container .work-grid-4 .work-item,
    .work-grid-5 .work-item{
        width: 50%;
    }   
    .newsletter-label-text{
        margin-top: 20px;
    }    
    blockquote footer{
        margin-top: 0;
    }
    .banner-content{
        text-align: center;
    } 
    .banner-image{
        text-align: center;
    }    
    .cf-left-col,
    .cf-right-col{
        width: auto;
        margin-right: 0;
        float: none;
    }    
    .section-more,
    .section-more.left,
    .section-more.right{
        float: none !important;
    }    
    .big-icon{
        width: 60px;
        height: 60px;
        line-height: 52px;
        margin-bottom: 0;
    }
    .blog-slide-info{
        padding: 10px;
    }
    .blog-slide-data{
        display: none;
    }    
    .top-bar{
        min-height: 0;
    }
    .top-links{
        float: none !important;
        padding: 5px 0;
        text-align: center;
    }
    .top-links li,
    .top-links li:last-child{
        float: none;
        border:none;
        display: inline-block;
    }
    .top-links li a{
        display: inline-block;
        min-width: 0;
        height: auto;
        line-height: 1;
        padding: 0 5px;
    }
    .top-links li a:hover,
    .top-bar.dark .top-links li a:hover{
        background: none;
    }    
    .side-panel{
        padding-bottom: 20px;
    }
    .sp-logo-wrap{
        max-width: 100px;
        margin: 0 auto;
    }
    .sp-logo-wrap .logo{
        padding: 20px 0 0 0;
    }
    .sp-menu-links a{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .sp-social-links{
        width: auto;
        position: static;
        padding-bottom: 10px;
    }    
    .countdown > li{
        margin: 0 10px 20px;
    }
    .countdown-number{
        width: 44px;
        height: 44px;
        font-size: 20px;
        line-height: 44px;
    }
    .countdown-number > b{
        bottom: -20px;
/*        color: rgba(255,255,255, .85);    */
    } 
    .text-mobile{
        line-height: 1.2;
    }
    .link-to-top {
        display: none;
    }
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 30vh;
    }
}


/* ==============================
   Phone
   ============================== */
  
@media only screen and (max-width: 575px) { 
    .form input.newsletter-field {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .form .newsletter-button {
        display: block;
        width: 100%;
    }
    .link-to-top {
        display: none;
    }
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 25vh;
    }
}
    
@media only screen and (max-width: 480px) {
    
    .full-wrapper{
        margin-left: 20px;
        margin-right: 20px;
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .float-images-1{;
        top: 32vw;
        left: 7vw;
        width: 25vw;
    }
    .float-images-2{;
        width: 25vw;
    }
    .float-images-3{
        bottom: 22vh;
        right: 17vw;
        width: 18vw;
    }
    .float-images-4{;
        bottom: 8vh;
        width: 25vw;
    }
    blockquote{
        margin-bottom: 2em;
    }
    .blog-item-body blockquote p:before{
        display: block;
        margin-top: 1em;
        position: static;
        top: 0;
        left: 0;
        line-height: 0;
        opacity: 1;
    }
    .call-action-1-heading{
        font-size: 32px;
    }
    .form input[type="text"].input-md,
    .form input[type="email"].input-md,
    .form input[type="number"].input-md,
    .form input[type="url"].input-md,
    .form input[type="search"].input-md,
    .form input[type="tel"].input-md,
    .form input[type="password"].input-md,
    .form input[type="date"].input-md,
    .form input[type="color"].input-md,
    .form select.input-md,
    .form input[type="text"].input-lg,
    .form input[type="email"].input-lg,
    .form input[type="number"].input-lg,
    .form input[type="url"].input-lg,
    .form input[type="search"].input-lg,
    .form input[type="tel"].input-lg,
    .form input[type="password"].input-lg,
    .form input[type="date"].input-lg,
    .form input[type="color"].input-lg,
    .form select.input-lg{
        height: 41px;
        padding-bottom: 3px;
    }
    .form textarea.input-md,
    .form textarea.input-lg{
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .btn-mod.btn-medium,
    .btn-mod.btn-large{
        padding: 8px 15px 10px 15px;
    }
    .nav-bar-compact{
        top: 0;
        left: 0;
    }    
    .page-section{
        padding: 30px 0;
    }
    .small-section{
        padding: 20px 0;
    }    
    .owl-pagination{
        bottom: 5px !important;
    }    
    .owl-prev, .owl-next{
        display: none;
    }
    .owl-page{
        padding-left: 8px;
        padding-right: 8px;
    }    

    .tpl-minimal-tabs > li{
        padding: 0;
    }
    .tpl-minimal-tabs > li > a{
        padding: 6px 10px 5px;
    }
    .tpl-alt-tabs{
        letter-spacing: 0.1em;
    }
    .tpl-alt-tabs > li{
        width: 120px;
    }
    .work-container{
        padding: 30px 0;
    }     
    .works-filter{
        margin-bottom: 30px;
    }
    .works-filter a{
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }    
    .work-full-text{
        margin-top: 30px;
    }
    .call-action-2-image-2{
        margin: 60px auto;
    }
    .footer-social-links a{
        width: 42px;
        height: 42px;
        line-height: 42px !important;
    }
    .footer-social-links a i,
    .footer-social-links a span[class^=icon]{
        line-height: 42px;
    }
    .blog-container{
        margin-top: 30px;
        margin-bottom: 30px;
    }    
    .pagination a{
        min-width: 32px;
        margin-right: 3px;
        padding: 6px 8px;
    }
    .comment-avatar{
        width: 30px;
        margin-top: 7px;
    }    
    .separ-space{
        display: block;
        height: 10px;
    }    
    .google-map > iframe{
        height: 300px;
    }
    .tpl-tabs > li{
        display: block;
        float: none;
        width: 100%;
    }
    .tpl-tabs > li.active a{
        background: #f5f5f5 !important;
    }    
    .fm-search{
        width: 200px;
    }
    
    .fa-examples > li{
        width: 50%;
    }
    .shopping-cart-table-title{
        min-width: 150px; 
    }
    .link-to-top {
        display: none;
    }
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 25vh;
    }
    .hide-on-small {
        display: none!important;
    }
    .show-on-small {
        display: block!important;
    }
}


/* ==============================
   Small Phone
   ============================== */
  
@media only screen and (max-width: 319px) {
    
      .nav-social-links{
          display: none;
      }
    .link-to-top {
        display: none;
    }
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 25vh;
    }
      
}


/* ==============================
   Max Height 767
   ============================== */

@media only screen and (max-height: 767px) {
    
    .split-image img{
        width: 100%;
    }
    .sp-social-links{
        padding-bottom: 10px;
        position: static;
        width: auto;
    }
    .text-over {
        padding-bottom: 25vh;
    }
    
}


/* ==============================
   Max Height 480
   ============================== */

@media only screen and (max-height: 480px) {
    
    .float-images-1{;
        top: 13.3vw;
        left: 7vw;
        width: 12vw;
    }
    .float-images-2{;
        width: 12vw;
    }
    .float-images-3{
        bottom: 29vh;
        right: 9.8vw;
        width: 9vw;
    }
    .float-images-4{;
        bottom: 8vh;
        width: 12vw;
    }
   .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 20vh;
    }
    
}


/* ==============================
   Max Height 374
   ============================== */

@media only screen and (max-height: 374px) {
    
    .min-height-80vh,
    .min-height-90vh,
    .min-height-100vh{
        min-height: 374px;
    }
    .img-lg {
        display: none;
    }
    .img-sm {
        display: block;
    }
    .text-over {
        padding-bottom: 15vh;
    }
    
}


/* ==============================
   IOS Background Fix
   ============================== */
  
.mobile .page-section, .mobile .home-section, .mobile .small-section{
    background-attachment: scroll;
}

/*
 * iPad Pro
 */

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
    
    html:not(.no-touch) .page-section, html:not(.no-touch) .home-section, html:not(.no-touch) .small-section{
        background-attachment: scroll;
    }
    .float-images-1{
        top: 27vw;
        left: 10vw;
        width: 20vw;
    }
    .float-images-2{
        position: absolute;
        bottom: 0;
        left: 3.125vw;
        width: 20vw;
    }
    .float-images-3{
        bottom: 32vh;
        right: 14vw;
        width: 15vw;
    }
    .float-images-4{
        position: absolute;
        bottom: 18vh;
        right: 3.125vw;
        width: 20vw;
    }
}

/* ==============================
   Internet Explorer Fix
   ============================== */
@media all and (-ms-high-contrast:none){
     
    .min-height-80vh{
        height: 80vh;
    } 
    .min-height-90vh{
        height: 90vh;
    } 
    .min-height-100vh{
        height: 100vh;
    }
    .fixed-height-large{
        height: 800px;
    } 
    .fixed-height-medium{
        height: 700px;
    } 
    .fixed-height-small{
        height: 600px;
    }
     
}


/* ==============================
   Print Styles Fix
   ============================== */
  
@media print {
    
    *{
/*        color: var(--black) !important;         */
    }
    
    .main-nav{
        display: none;
    }
    .buy-button{
        display: none;
    }
    img{
        display: block;
    }    
}

