/*
Theme Name: Chapman, Dowling & Mallek
Theme URI: https://github.com/majalinet/cssvars
Author: The EITO team
Author URI: https://www.europeitoutsourcing.com/
Description: Custom theme for Chapman, Dowling & Mallek based on CSS Vars framework.
Version: 1.0
Text Domain: whitecollarcriminaldefense-com
*/

@-ms-viewport {
  width: device-width;
}

@font-face {
  font-family: 'Neulis Alt';
  src: url('assets/fonts/NeulisAlt-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Suisse Intl';
  src: url('assets/fonts/SuisseIntl-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Variables*/
:root {
  --color-1: #877157;
  --color-2:#2e2a26;
  --dark: #495057;
  --grey: #ccc;
  --white: #fff;
  --black: #000000;
  --danger: #cc3a3a;
  --info: #1191b8;
  --success: #0abfa4;
  --warning: #bda06a;
  --luxury:#4b2f5a;
  --light-grey: rgba(166, 139, 106, 0.04);
  --body-bg: #fff;
  --body-color: #111;
  --font-weight: 300;
  --font-size-mobile: 12px;
  --font-size-desktop: 16px;
  --col-h-padding: 0;
  --col-v-padding: 0;
  --line-height: 1.5;
  --font-family: 'Suisse Intl', 'Helvetica', Arial, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  
  --heading-font-weight: 500;
  --heading-color: var(--color-2, black);
  --heading-font: 'Neulis Alt', 'Helvetica', Arial, sans-serif;
  --heading-line-height: 1.3;
  --heading-letter-spacing: 0;

  --color-1-rgb:166, 139, 106;
  --color-2-rgb:74, 78, 105;
  --dark-rgb: 34, 34, 37;
  --grey-rgb: 204, 204, 204;
  --white-rgb: 255, 255, 255;
  --black-rgb: 0, 0, 0;
  --danger-rgb: 204, 58, 58;
  --info-rgb: 17, 145, 184;
  --success-rgb: 10, 191, 164;
  --warning-rgb:189, 160, 106;
  --luxury-rgb:75, 47, 90;
}
/* If you want auto-detect dark theme, uncomment and remove [data-theme="dark"] {*/
/* @media (prefers-color-scheme:dark){
  :root {
  */
[data-theme="dark"] {
  --color-1: #969494;
  --color-2:#7077a3;
  --dark: #4a4e6d;
  --grey: #ccc;
  --white: #000;
  --black: #fff;
  --danger: #cc3a3a;
  --info: #1191b8;
  --success: #0abfa4;
  --warning: #bda06a;
  --luxury:#6a4380;
  --light-grey: #222536;
  --body-bg: #1b1d27;
  --body-color: #c0bebe;
  --color-1-rgb:150, 148, 148;
  --color-2-rgb:112, 119, 163;
  --dark-rgb: 74, 78, 109;
  --grey-rgb: 204, 204, 204;
  --white-rgb: 0, 0, 0;
  --black-rgb: 255, 255, 255;
  --danger-rgb: 204, 58, 58;
  --info-rgb: 17, 145, 184;
  --success-rgb: 10, 191, 164;
  --warning-rgb:189, 160, 106;
  --luxury-rgb:106, 67, 128;
}
/* Styles variables */
:root {
  --default-padding: 0;
  --default-margin: 0;
  --default-gap: 0;
  --default-border: none;
  --default-border-radius: 0;
  --box-shadow: none;
}
.styled, .table, .styled-parent > *, body > * {
  padding: var(--default-padding);
  margin: var(--default-margin);
  border: var(--default-border);
  border-radius: var(--default-border-radius);
  box-shadow: var(--box-shadow);
}
/* main elements */
html {
  width: 100%;
  box-sizing: border-box;
  font-size: var(--font-size-mobile, 12px);
}
@media (min-width: 992px) {
  html {
    font-size: var(--font-size-desktop, 16px);
  }
}
body {
  margin: 0;
  width: 100%;
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: var(--font-weight, 400);
  line-height: var(--line-height, 1.5);
  background-color: var(--body-bg, white);
  color: var(--body-color, black);
}
ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: left;
}
ol ol, ul ul, ol ul, ul ol {  margin-bottom: 0;}
dt {  font-weight: var(--heading-font-weight, 400);}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
a {
  color: var(--color-1, black);
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: var(--grey, grey);
  text-decoration: underline;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/* Typography */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .heading {
  margin: 0 0 0.5rem 0;
  font-family: var(--heading-font);
  font-weight: var(--heading-font-weight);
  color: var(--heading-color);
  line-height: var(--heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
}

.heading-color { color: var(--heading-color); }
.heading-font { font-family: var(--heading-font); }
.heading-font-weight { font-weight: var(--heading-font-weight); }
.heading-line-height { line-height: var(--heading-line-height); }
.heading-letter-spacing { letter-spacing: var(--heading-letter-spacing); }

h1, .h1 { font-size: 2.7rem; }
h2, .h2 { font-size: 2.2rem; }
h3, .h3 { font-size: 2rem; }
h4, .h4 { font-size: 1.7rem; }
h5, .h5 { font-size: 1.4rem; }
h6, .h6 { font-size: 1.2rem; }
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 { font-size: 5rem; }
.display-2 { font-size: 3rem; }
.display-3 { font-size: 3rem; }
.display-4 { font-size: 2.5rem; }
.display-5 { font-size: 2rem; }
.display-6 { font-size: 1.5rem; }
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
pre code {
  display: block;
  padding: 1rem;
  overflow-x: auto;
}
.par {
  width: 100%;
  height: auto;
  position: relative;
}
/* fancy title */
.title-center {  text-align: center;}
.fancy-title {
  position: relative;
  margin-bottom: 1.8rem;
}
.fancy-title h1, .fancy-title h2, .fancy-title h3, .fancy-title h4, .fancy-title h5, .fancy-title h6 {
  position: relative;
  display: inline-block;
  background-color: var(--body-bg, white);
  padding: 0 1rem;
  margin: 1.5rem 0;
}
.short-line {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
.short-line:after {
  display: inline-block;
  margin: 0 0 0.6rem 1.2rem;
  height: 0.2rem;
  content: " ";
  text-shadow: none;
  background-color: var(--grey, #bbb);
  width: 10%;
}
.short-line:before {
  display: inline-block;
  margin: 0 1.2rem 0.6rem 0;
  height: 0.2rem;
  content: " ";
  text-shadow: none;
  background-color: var(--grey, #bbb);
  width: 10%;
}
/* List styles */
.colored-ul, .indent-ul, .half-indent-ul, .no-indent-ul, .colored-ol, .steps-ol {
  list-style: none;
  text-indent: 0;
}
.no-indent-ul {  padding: inherit;}
.half-indent-ul {  text-indent: -1.5em;}
.colored-ul li::before {
  content: "● ";
  color: var(--color-1, black);
}
.colored-ol {  counter-reset: my-awesome-counter;}
.colored-ol li {  counter-increment: my-awesome-counter;}
.colored-ol li::before {
  content: counter(my-awesome-counter) ". ";
  color: var(--color-1,black);
  font-weight: 400;
}
.bolded-ol {  counter-reset: my-bolded-counter;}
.bolded-ol li {
  counter-increment: my-bolded-counter;
  display: flex;
  margin-bottom: 1rem;
}
.bolded-ol li::before {
  content: "0" counter(my-bolded-counter);
  color: var(--color-1);
  font-weight: 400;
  font-size: 3em;
  margin-right: 0.5rem;
  line-height: 1;
}
.steps-ol li {
  margin: 1.2rem 0 2rem 0;
  padding-top: 1.2em;
  display: block;
  position: relative;
  counter-increment: inst;
  text-indent: 0;
  }
.steps-ol li::before {
  content: counter(inst);
  background: var(--color-1, black);
  background-color: rgba(var(--color-1-rgb), 0.1);
  color: var(--color-1, black);
  font-weight: 400;
  font-size: 1.5em;
  text-align: center;
  left: -5%;
  top: -0.65em;
  width: 3rem;
  position: absolute;
}
/* Transform Classes */
.rotate-10  { transform: rotate(10deg); }
.rotate-20  { transform: rotate(20deg); }
.rotate--10 { transform: rotate(-10deg); }
.rotate--20 { transform: rotate(-20deg); }
/* Writing direction and mode utility classes */
.rtl { direction: rtl; }
.ltr { direction: ltr; }
.horizontal-tb, .vertical-rl, .vertical-lr {
  writing-mode: var(--writing-mode);
}
.horizontal-tb { --writing-mode: horizontal-tb; }
.vertical-rl   { --writing-mode: vertical-rl; }
.vertical-lr   { --writing-mode: vertical-lr; }
.drop-caps {
  float: left;
  font-size: 4.7rem;
  line-height: 3.75rem;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-left: 0.2rem;
  color: var(--color-1, black);
}
.par-2-cols { column-count: 2; }
.par-3-cols { column-count: 3; }
.par-4-cols { column-count: 4; }
.par-cols-gap-2 { column-gap: 2.5rem; }
.par-cols-gap-3 { column-gap: 3.5rem; }
.par-cols-rule { column-rule: 0.0625rem solid var(--grey, black); }
.opacity1, .opacity1-hover:hover { opacity: 1; }
.opacity07, .opacity07-hover:hover { opacity: 0.7; }
.opacity05, .opacity05-hover:hover { opacity: 0.5; }
.opacity03, .opacity03-hover:hover { opacity: 0.3; }
.heading-box {
  margin: 2.5rem 0;
}
*, *::before, *::after {
  box-sizing: inherit;
}
.test-box div, .test-box header, .test-box main, .test-box section, .test-box footer, .test-box aside {
  min-height: 3.57rem;
  border-style: solid;
  border-width: 0.075rem;
  vertical-align: middle;
  text-align: center;
  background-color: var(--light-grey);
}
/* Containers */
.container, .container-fluid, .container-half-fluid {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container { max-width: 540px; }
  .w-25-responsive,
  .w-50-responsive { width: 100%; }
}
@media (min-width: 768px) {
  .container { max-width: 720px; }
  .w-25-responsive { width: 50%; }
  .w-50-responsive { width: 100%; }
}
@media (min-width: 992px) {
  .container { max-width: 960px; }
  .w-25-responsive { width: 25%; }
  .w-50-responsive { width: 50%; }
}
@media (min-width: 1200px) {
  .container { max-width: 1140px; }
  .container-half-fluid { max-width: 85%; }
}
/* Grid system */
.row {
  display: flex;
  flex-wrap: wrap;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters>.col, .no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-4, .col-sm-6, .col-sm-8, .col-sm-12, .col-sm, .col-sm-auto, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-8, .col-md-9, .col-md-10, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  padding: var(--col-v-padding, 0) var(--col-h-padding, 0);
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .lg-order-first {
    order: -1;
  }
  .lg-order-last {
    order: 13;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
/* Map */
.map {
  width: 100%;
  height: auto;
  position: relative;
  top: 0;
  left: 0;
  pointer-events: none;
}
.cont {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--white, white);
  box-sizing: border-box;
}
/* Icons */
.icon-xxs {
  width: 1rem;
  height: 1rem;
}
.icon-xs {
  width: 1.5rem;
  height: 1.5rem;
}
.icon-s {
  width: 2rem;
  height: 2rem;
}
.icon-ssm {
width: 2.5rem;
height: 2.5rem;
}
.icon-sm {
  width: 3rem;
  height: 3rem;
}
.icon-m {
  width: 4rem;
  height: 4rem;
}
.icon-ml {
  width: 6rem;
  height: 6rem;
}
.icon-lg {
  width: 8rem;
  height: 8rem;
}
.icon-xl {
  width: 12rem;
  height: 12rem;
}
.icon-white-bg {
  background-color: var(--white, white);
  fill: black;
}
.icon-white-fill {
  fill: var(--white, white);
}
.icon-light-grey-bg {
  background-color: var(--light-grey, #aaa);
  fill: var(--body-bg, white);
}
.icon-light-grey-fill {
  fill: var(--light-grey, #aaa);
}
.icon-grey-bg {
  background-color: var(--grey, #aaa);
  fill: var(--body-bg, white);
}
.icon-grey-fill {
  fill: var(--grey, #aaa);
}
.icon-color-1-bg {
  background-color: var(--color-1, red);
  fill: var(--body-bg, white);
}
.icon-color-1-fill {
  fill: var(--color-1, red);
}
.icon-color-2-bg {
  background-color: var(--color-2, red);
  fill: var(--body-bg, white);
}
.icon-color-2-fill {
  fill: var(--color-2, red);
}
.icon-color-white-fill {
  fill: var(--white, white);
}
.icon-info-bg {
  background-color: var(--info, green);
  fill: var(--body-bg, white);
}
.icon-info-fill {
  fill: var(--info, green);
}
.icon-success-bg {
  background-color: var(--success, blue);
  fill: var(--body-bg, white);
}
.icon-success-fill {
  fill: var(--success, blue);
}
.icon-danger-bg {
  background-color: var(--danger, red);
  fill: var(--body-bg, white);
}
.icon-danger-fill {
  fill: var(--danger, red);
}
.icon-warning-bg {
  background-color: var(--warning, yellow);
  fill: var(--body-bg, white);
}
.icon-warning-fill {
  fill: var(--warning, yellow);
}
.icon-luxury-bg {
  background-color: var(--luxury, purple);
  fill: var(--body-bg, white);
}
.icon-luxury-fill {
  fill: var(--luxury, purple);
}
.icon-black-bg {
  background-color: var(--black, black);
  fill: var(--body-bg, white);
}
.icon-black-fill {
  fill: var(--black, black);
}
.icon-dark-bg {
  background-color: var(--dark, rgb(72, 72, 72));
  fill: var(--body-bg, white);
}
.icon-dark-fill {
  fill: var(--dark, rgb(72, 72, 72));
}
.icon-box {
  display: inline-block;
  padding: 0.5rem;
}
/*dividers */
hr {
  margin: 3% 0 5% 0;
  margin-left: auto;
  margin-right: auto;
}
hr.width-50 {
  width: 50%;
}
hr.width-short {
  width: 3rem;
}
/*Quotes */
blockquote {
  padding: 0.75rem 1.5rem;
  margin: 0 0 1.5rem;
  font-size: 1.1rem;
  font-weight: 400;
  border-left: 0.5rem solid var(--color-1, black);
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: var(--color-1, black);
}
/*Pagination */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.btn-link, .page-link, .page-link:focus, .page-link:hover {
  color: var(--color-1, black);
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: var(--line-height, 1.2);
  color: var(--color-1, black);
  border: 0.0625rem solid var(--lite-grey, #dee2e6);
}
.page-item.active .page-link, .page-link:focus, .page-link:hover {
  color: rgba(var(--white-rgb, white), 1);
  background-color: var(--color-1, black);
  border-color: var(--color-1, black);
}
.page-item.active .page-link {
  z-index: 1;
  color: rgba(var(--white-rgb, white), 1);
  background-color: var(--color-1, black);
  border-color: var(--color-1, black);
}
/* Buttons */
button, .button, .accordion-label, .tabs > label {
  background-color: var(--color-1);
  border: none;
  color: rgba(var(--white-rgb, white), 1);
  font-weight: 400;
  padding: 0.5rem 0.95rem;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  border-radius: 0.2rem;
  margin: 0.5rem 0.1rem;
  box-shadow: var(--shadow-style, 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24));
}
.button {  padding: 0.37rem 0.95rem;}
.button-s {  font-size: 0.75rem;}
.button-m {  font-size: 1.25rem;}
.button-lg {
  font-size: 1.75rem;
  font-weight: 200;
}
button:hover, .button:hover {
  text-decoration: none;
  filter: brightness(90%);
}
.button-w-25 {  width: 25%;}
.button-w-50 {  width: 50%;}
.button-w-100 {  width: 100%;}
/*badge*/
.badge {
  line-height: 1;
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
/* Alerts & Messages*/
.msg {
  display: block;
  border-left: 0.75rem solid rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 0.75rem solid transparent;
  border-radius: 0.25rem;
}
/*tables*/
.table {
  min-width: 100%;
  margin-bottom: 1rem;
  table-layout: fixed;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.table-td-min-w-15rem td {
  min-width: 15rem;
}
.table-td-min-w-10rem td {
  min-width: 10rem;
}
.table-td-min-w-5rem td {
  min-width: 5rem;
}
.table-td-w-15rem td {
  min-width: 15rem;
  max-width: 15rem;
}
.table-td-w-10rem td {
  min-width: 10rem;
  max-width: 10rem;
}
.table-td-w-5rem td {
  min-width: 5rem;
  max-width: 5rem;
}
.table-td-overflow-hidden td, .table-td-overflow-hidden th {
  overflow: hidden;
  white-space: nowrap; 
}
.table td, .table th {
  padding: .5rem;
  vertical-align: top;
  border-top: 0.0625rem solid var(--grey, #eee);
}
.table-compact td, .table-compact th {
  padding: 0.2rem;
}
.table-large-2x tr td {  height: 4rem;}
.table-large-3x tr td {  height: 6rem;}
.table-large-4x tr td{  height: 8rem;}
.table-large-5x tr td {  height: 10rem;}
.table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 0.15rem solid #ddd;
  border-top: none;
  font-weight: 600;
  color: var(--color-1, lightgray);
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(var(--grey-rgb), 0.15);
}
.table-striped-color-1 tbody tr:nth-of-type(odd) {
  background-color: rgba(var(--color-1-rgb), 0.1);
}
.table-cell-border-none td, .table-cell-border-none th {
  border: none !important;
}
.table-cell-separate, .table-cell-separate-color-1 {
  background:transparent;
  border-collapse: separate;
  border-spacing: .5rem;
}
.table-cell-separate td, .table-cell-separate th  {
  background-color: rgba(var(--grey-rgb), 0.15);
  border: none;
}
.table-cell-separate-color-1 td, .table-cell-separate-color-1 th  {
  background-color: rgba(var(--color-1-rgb), 0.1);
  border: none;
}
.table-dark-header th {
  background-color: var(--dark);
  color: var(--body-bg) !important;
}
.table-color-1-header th {
  background-color: var(--color-1);
  color: var(--body-bg) !important;
}
.table-dark-footer tfoot td {
  background-color: var(--dark);
  color: var(--body-bg);
}
.table-color-1-footer tfoot td {
  background-color: var(--color-1);
  color: var(--body-bg);
}
.table-dark-1st-col td:nth-child(1), .table-dark-1st-col th:nth-child(1) {  
  background-color: var(--dark);
  color: var(--body-bg);
}
.table-color-1-1st-col td:nth-child(1), .table-color-1-1st-col th:nth-child(1) {  
  background-color: var(--color-1);
  color: var(--body-bg);
}
.table-dark-last-col td:last-child, .table-dark-last-col th:last-child {  
  background-color: var(--dark);
  color: var(--body-bg);
}
.table-color-1-last-col td:last-child, .table-color-1-last-col th:last-child{  
  background-color: var(--color-1);
  color: var(--body-bg);
}
.table-hover tbody tr:hover {
  background-color: rgba(var(--grey-rgb), 0.1);
}
.table-hover-color-1 tbody tr:hover {
  background-color: rgba(var(--color-1-rgb), 0.1);
}
.table-bordered {
  border: 0.075rem solid var(--grey, #dee2e6);
}
.table-bordered td, .table-bordered th {
  border: 0.075rem solid var(--grey, #dee2e6);
}
.table-bordered thead td, .table-bordered thead th {
  border-bottom-width: 0.15rem;
}
.table-bordered-color-1 {
  border: 0.075rem solid var(--color-1, lightgray);
}
.table-bordered-color-1 td, .table-bordered-color-1 th {
  border: 0.075rem solid var(--color-1, lightgray);
}
.table-bordered-color-1 thead td, .table-bordered-color-1 thead th {
  border-bottom: 0.15rem solid var(--color-1, lightgray);
}
td button {
  margin-top: auto;
  margin-bottom: auto;
}
.table-layout-fixed {
  table-layout: fixed;
}
/* Images */
.img-responsive {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: rgba(var(--white-rgb, white), 1);
  border: 0.075rem solid var(--light-grey, #dee2e6);
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
/* responsive */
.audio-responsive {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.embed {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed::before {
  display: block;
  content: "";
}
.embed .embed-item, .embed embed, .embed iframe, .embed object, .embed video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-ultra-wide::before { padding-top: 42.857143%; }
.embed-wide-screen::before { padding-top: 56.25%; }
.embed-standard::before { padding-top: 75%; }
.embed-square::before { padding-top: 100%; }

/* Embedded video in body copy (oEmbed / raw iframes). .embed-item iframes use the .embed box above. */
iframe[src*="youtube.com/embed"]:not(.embed-item),
iframe[src*="youtube-nocookie.com/embed"]:not(.embed-item),
iframe[data-src*="youtube.com/embed"]:not(.embed-item),
iframe[data-src*="youtube-nocookie.com/embed"]:not(.embed-item),
iframe[src*="player.vimeo.com"]:not(.embed-item),
iframe[data-src*="player.vimeo.com"]:not(.embed-item) {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  display: block;
}
/*Carousel*/
.carousel {
  position: relative;
  overflow: hidden;
}
.carousel .slides {
  width: 500%;
  left: 0;
  padding-left: 0;
  list-style: none;
  position: relative;
  transition: transform 0.5s;
}
.carousel .slides li {
  width: 20%;
  height: 100%;
  position: relative;
  float: left;
}
.carousel .slidesNavigation {
  display: block;
  list-style: none;
  bottom: 1rem;
  position: absolute;
  left: 50%;
  margin-left: -3.25rem;
}
.carousel input {
  display: none;
}
.carousel .slidesNavigation label {
  float: left;
  margin: 0.375rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 50%;
  border: solid 0.0625rem var(--dark, #2980b9);
}
.carousel .slidesNavigation label:hover {
  cursor: pointer;
}
.radio-1:checked~.slides {transform: translateX(0%);}
.radio-2:checked~.slides {transform: translateX(-20%);}
.radio-3:checked~.slides {transform: translateX(-40%);}
.radio-4:checked~.slides {transform: translateX(-60%);}
.radio-5:checked~.slides {transform: translateX(-80%);}

.carousel .radio-1:checked~.slidesNavigation label#dotForRadio-1, .carousel .radio-2:checked~.slidesNavigation label#dotForRadio-2, .carousel .radio-3:checked~.slidesNavigation label#dotForRadio-3, 
.carousel .radio-4:checked~.slidesNavigation label#dotForRadio-4, .carousel .radio-5:checked~.slidesNavigation label#dotForRadio-5 {
  background: var(--color-1, black);
}
/* Gallery Box*/
.gallery-box {
  line-height: 1.5rem;
  margin: 0;
  padding: 1rem;
}
.gallery-box img {
  max-width: 100%;
  height: auto;
}
.key-features ul, .features ul, .testimonials ul, .team ul, .portfolio ul, .gallery-box ul, .list-style-none {
  list-style: none;
  padding: 0;
}
.gallery-box-photo-container .gallery-box-thumbnail-image>img {
  width: 5rem;
}
.gallery-box-photo-container img {
  max-width: 100%;
  margin: 0.2rem;
}
.gallery-box-main-image {
  position: absolute;
  visibility: hidden;
  top: 1rem;
  left: 1rem;
  margin-right: 0.5rem;
}
.gallery-box-photo-container {
  padding: 0.625rem;
  margin-bottom: 1rem;
}
.gallery-box-thumbnail-image {
  display: inline-block;
  margin: 0.325rem;
}
/* Light Box */
.light-box-overlay {
  display: flex;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.9);
}
.light-box-overlay:target, .light-box-overlay.is-active {
  visibility: visible;
}
.light-box-content {
  max-height: 100%;
  overflow: auto;
}
:target>.light-box-content, .is-active>.light-box-content {
  animation: 0.4s ease-out 0.2s both;
  animation-name: inherit;
}
.light-box-html {
  padding: 2em;
  max-width: 42em;
  background-color: var(--white, white);
}
.light-box-figure {
  display: none;
  margin: 1.5em;
}
:target>.light-box-figure, .is-active>.light-box-figure {
  display: block;
}
.light-box-figure img {
  display: block;
  height: 0;
}
.light-box-figcaption {
  color: var(--white, white)
}
.light-box-image {
  max-width: 100%;
  background-size: 100%;
}
.light-box-control {
  position: absolute;
  width: 3em;
  height: 3em;
  background-position: center center;
  background-size: cover;
  text-indent: -999em;
}
.light-box-close {
  top: 1em;
  right: 1em;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2032%2032%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.7%2010.3c-0.4-0.4-1-0.4-1.4%200l-4.3%204.3-4.2-4.2c-0.4-0.4-1-0.4-1.4%200-0.4%200.4-0.4%201%200%201.4l4.2%204.2-4.3%204.3c-0.4%200.4-0.4%201%200%201.4%200.4%200.4%201%200.4%201.4%200l4.3-4.3%204.2%204.2c0.4%200.4%201%200.4%201.4%200%200.4-0.4%200.4-1%200-1.4l-4.2-4.2%204.3-4.3C22.1%2011.3%2022.1%2010.7%2021.7%2010.3zM16%200C7.2%200%200%207.2%200%2016s7.2%2016%2016%2016c8.8%200%2016-7.2%2016-16S24.8%200%2016%200zM16%2030C8.3%2030%202%2023.7%202%2016S8.3%202%2016%202s14%206.3%2014%2014S23.7%2030%2016%2030z%22%2F%3E%3C%2Fsvg%3E");
}
.light-box-prev {
  left: 2em;
  transform: rotate(180deg);
}
.light-box-next {
  right: 2em;
}
.light-box-untarget {
  position: fixed;
  top: 0;
}
.light-box-prev, .light-box-next {
  top: 50%;
  margin-top: -1.5em;
  opacity: 0.2;
  transition: opacity 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2244.1%22%20height%3D%2294.7%22%20viewBox%3D%220%200%2044.1%2094.7%22%20enable-background%3D%22new%200%200%2044.088%2094.67%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M44.1%2047.3L1.5%2094.7%200%2093.3l41.4-46L0%201.3%201.5%200%2044.1%2047.3z%22%2F%3E%3C%2Fsvg%3E");
}
.light-box-prev:hover, .light-box-prev:focus, .light-box-next:hover, .light-box-next:focus {
  opacity: 1;
}
.light-box img {
  margin: 0.125rem;
}
/*Flexbox Image Gallery */
.flex-gallery-container {
  width: 100%;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
}
.flex-gallery-image-container {
  margin: 0.1875rem;
  height: 20rem;
  flex: 1 1 auto;
}
.flex-gallery-image-container img {
  display: block;
  height: 100%;
  min-width: 100%;
  max-width: 24rem;
  object-fit: cover;
}
@media (max-width: 800px) {
  .flex-gallery-image-container img {
    max-width: 20rem;
  }
}
@media (max-width: 650px) {
  .flex-gallery-container {
    width: 100%;
    margin: 0;
  }
  .flex-gallery-image-container {
    width: 100%;
    max-height: 40vh;
    margin: 0.1875rem 0;
  }
}
/* Masonry Grid */
.masonry-container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  grid-auto-rows: 3.125rem;
  grid-auto-flow: row dense;
  grid-gap: 0.0625rem;
}
.masonry-container-2col {
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  grid-auto-rows: auto;
}
.masonry-container-1col {
  grid-template-columns: repeat(auto-fit, minmax(1200px, 1fr));
  grid-auto-rows: auto;
}
.masonry-large, .masonry-medium, .masonry-small {
  display: flex;
  height: 100%;
  width: 100%;
  grid-column: auto / span 1;
}
.masonry-large {  grid-row: auto / span 7;}
.masonry-medium {  grid-row: auto / span 6;}
.masonry-small {  grid-row: auto / span 5;}
.masonry-gallery-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
/* Forms */
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem;
}
.form-row>.col, .form-row>[class*="col-"] {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.275rem 0.35rem;
  font-size: 1rem;
  line-height: var(--line-height, 1.5);
  color: var(--dark, rgba(41, 40, 40, 0.707));
  background-color: var(--body-bg, white);
  background-clip: padding-box;
  border-radius: 0.25rem;
  border: solid 0.125rem var(--light-grey, #f5f5f5);
  box-shadow: var(--shadow-style, 0 0.33rem 1rem rgba(0, 0, 0, 0.08));
}
.form-control-border {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 0.0625rem solid #ced4da;
  box-shadow: none;
}
select.form-control  {
  padding: 0.435rem 0.375rem;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
input::placeholder, textarea::placeholder {
  color: var(--dark, grey);
  font-size: 1rem;
  opacity: 0.6;
}
[type="date"] {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: var(--line-height, 1.5);
  color: var(--dark, rgba(41, 40, 40, 0.707));
  background-color: var(--body-bg, white);
  background-clip: padding-box;
  border: 0.0625rem solid #ced4da;
  border-radius: 0.25rem;
}
[type="date"]::-webkit-inner-spin-button {
  display: none;
}
[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}
/* Rating */
.rating {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.rating>input {
  display: none;
}
.rating>label {
  position: relative;
  width: 1.1em;
  font-size: 2rem;
  color: var(--warning, #ffd700);
  cursor: pointer;
}
.rating-c-1 label {
  color: var(--color-1, grey);
}
.rating>label::before {
  content: "\2605";
  position: absolute;
  opacity: 0;
}
.rating>label:hover:before, .rating>label:hover~label:before {
  opacity: 1;
}
.rating>input:checked~label:before {
  opacity: 1;
}
.rating:hover>input:checked~label:before {
  opacity: 0.4;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--color-1, black);
  outline: none;
}
.styled-checkbox {
  width: 1.5rem;
  height: 1.5rem;
  accent-color: var(--color-1,blue);
}
.styled-checkbox2 {
  width: 1.5rem;
  height: 1.5rem;
  appearance: none;
  margin-right: 0.625rem;
  border: 0.3rem solid var(--grey,lightgray);
  display: inline-block;
  box-shadow: none !important;
}
.styled-checkbox2:focus {
    outline: none;
    box-shadow: none !important;
}
.styled-checkbox2:checked {
  border: 0.5rem solid var(--color-1,lightgray);
  text-align: center;
  line-height: var(--line-height, 1rem);
  transform-origin: bottom left;
}
.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.parallax-img {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* Tabs */
.tabs {
  display: flex;
  flex-wrap: wrap;
}
.tabs label {
  order: 1;
  display: block;
}
.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  padding: 1rem;
}
.tabs input[type="radio"] {
  display: none;
}
.tabs input[type="radio"]:checked+label {
  background-color: var(--body-bg, white);
  color: var(--color-1, black);
  border: 0.0625rem solid var(--color-1, black);
}
.tabs input[type="radio"]:checked+label+.tab {
  display: block;
}
@media (max-width: 45em) {
  .tabs .tab, .tabs label {
    order: initial;
  }
  .tabs label {
    width: 100%;
    margin-right: 0.2rem;
    margin-top: 0.2rem;
  }
}
/* Accordion */
.accordion {
  width: 100%;
  margin: auto;
}
.accordion input[type="radio"] { display: none; }
.accordion input[type="radio"]~.accordion-content { display: none; }
.accordion input[type="radio"]:checked~.accordion-content { display: block; }
.accordion-block {
  margin-bottom: 0.3125rem;
  clear: both;
}
.accordion-label {
  width: 100%;
  cursor: pointer;
}
.accordion-content {
  animation: 1s fadeInAccordion;
  animation-fill-mode: forwards;
  visibility: hidden;
}
.accordion input[type="radio"]:checked ~ .accordion-label {
  background-color: var(--body-bg, white);
  color: var(--body-color, black);
  font-weight: 600;
}
@keyframes fadeInAccordion {
  0% {
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
/* Modal */
.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  background: rgba(0, 0, 0, 0.9);
  transition: opacity 0.25s ease;
  z-index: 10;
}
.modal__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.modal-state {
  display: none;
}
.modal-state:checked+.modal {
  opacity: 1;
  visibility: visible;
}
.modal-state:checked+.modal .modal__inner {
  top: 0;
}
.modal__inner {
  transition: top 0.25s ease;
  position: absolute;
  top: -20%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  margin: auto;
  overflow: auto;
  background: var(--body-bg, #fff);
  border-radius: 0.3rem;
  padding: 1em 2em;
  height: 50%;
}
.modal__close {
  position: absolute;
  right: 1em;
  top: 1em;
  width: 1.1em;
  height: 1.1em;
  cursor: pointer;
}
.modal__close:after, .modal__close:before {
  content: "";
  position: absolute;
  width: 0.125rem;
  height: 1.5em;
  background: var(--dark, #ccc);
  display: block;
  transform: rotate(45deg);
  left: 50%;
  margin: -0.1875rem 0 0 -10.0625rem;
  top: 0;
}
.modal__close:hover:after, .modal__close:hover:before {
  background: #aaa;
}
.modal__close:before {
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .modal__inner {
    width: 90%;
    height: 90%;
    box-sizing: border-box;
  }
}
/* Promo Boxes */
.promo-box {
  margin: 3rem 0;
  padding: 4rem 3rem;
}
.promo-box-s {
  margin: 1.5rem 0;
  padding: 2rem 1.5rem;
}
/* Main Menu */
.main-menu li {  list-style: none;}
.main-menu a {  text-decoration: none;}
.main-menu {
  width: 100%;
  margin: 0px auto;
  position: relative;
}
.main-nav {
  width: 100%;
  display: table;
}
.nav, .nav-stable {
  width: auto;
  float: right;
}
.nav ul, .nav-stable ul {
  display: table;
  float: right;
}
.nav ul li, .nav-stable ul li {
  float: left;
}
.nav ul li:last-child, .nav-stable ul li:last-child {
  padding-right: 0;
}
.nav ul li a, .nav-stable ul li a {
  padding: 1rem .5rem;
  display: inline-block;
}
.nav ul li:hover, .nav-stable ul li:hover{
  border-color: var(--white, white);
}
.nav-bg-hover ul li a:hover {
  background-color: var(--color-1, black);
  color: var(--white, white);
}
.nav-top-border-hover ul li a:hover {
  border-top: 0.125rem solid var(--color-1, black);
  margin-top:-0.125rem;
}
.nav-bottom-border-hover ul li a:hover {
  border-bottom: 0.125rem solid var(--color-1, black);
  margin-bottom:-0.125rem;
}
.toggle-menu ul {
  display: table;
  width: 1.5rem;
}
.toggle-menu ul li {
  width: 100%;
  height: 0.1875rem;
  background-color: var(--color-1, black);
  margin-bottom: 0.25rem;
}
.toggle-menu ul li:last-child {
  margin-bottom: 0;
}
.main-menu input[type="checkbox"], .main-menu label {
  display: none;
}
@media only screen and (max-width: 980px) {
  .main-nav {
    padding: 1.25rem 0;
  }
  .main-menu input[type="checkbox"] {
    position: absolute;
    top: -9999px;
    left: -9999px;
    background: none;
  }
  .main-menu input[type="checkbox"]:focus {
    background: none;
  }
  .main-menu label {
    float: right;
    padding: 1.2rem 0;
    display: inline-block;
    cursor: pointer;
  }
  .main-menu input[type="checkbox"]:checked~nav {
    display: block;
  }
  .nav {
    display: none;
    background-color: var(--color-1, black);
    width: auto;
  }
  .nav ul {
    width: auto;
  }
  .nav ul li {
    float: none;
    padding: 0;
    width: 100%;
    display: table;
  }
  .nav ul li a {
    color: var(--white, white);
    font-size: 1.3rem;
    padding: .9rem 1.8rem;
    display: block;
    border-bottom: 0.0625rem solid rgba(225, 225, 225, 0.1);
  }
}
@media only screen and (max-width: 360px) {
  .main-menu label {
    padding: 0.3125rem 0;
  }
  .nav {
    top: 4rem;
  }
}
@media only screen and (max-width: 1440px) {
  .main-menu {
    max-width: 95%;
  }
}
@media only screen and (max-width: 480px) {
  .main-menu {
    max-width: 90%;
  }
}
.menu-bordered li {
  border: solid 0.0625rem var(--color-1, black);
  margin: 0.75rem;
  padding: 0;
}
.menu-bordered li a {
  padding: 0.45rem;
}
/* Breadcrumb */
.breadcrumb {
  display: inline-flex;
  border-radius: 0.25rem;
}
.breadcrumb li {
  list-style: none;
  margin: 0 0.5rem;
  align-items: center;
  text-decoration: none;
}
.breadcrumb li a:hover {
  text-decoration: none;
}
.breadcrumb li a::after {
  content: " >";
  margin-left: 0.5rem;
}
.breadcrumb_back_slash li a::after {
  content: " /";
}
.breadcrumb_arrow li a::after {
  content: " ➔";
}
.custom-file-upload {
  border: 0.0625rem solid var(--grey, #ccc);
  display: inline-block;
  padding: 0.375rem 0.75rem;
  cursor: pointer;
  color: var(--color-1, black);
  background-color: transparent;
}
.custom-file-upload input{
  display: none;
  }
.select-link-style {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0.1875rem;
  overflow: hidden;
  background-color: var(--body-bg, white);
  display: inline;
  line-height: var(--line-height, 1.2);
}
.select-link-style select {
  padding: 0.3125rem;
  border: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  appearance: none;
  text-decoration: underline;
}
.select-link-style select:focus {
  outline: none;
}
.text-decoration-none-onhover:hover{
  text-decoration:none;
}
.main-nav-white a {
  color: var(--white, white)
}
.main-nav-white a:hover {
  border-bottom: 0.125rem solid white !important;
  color: var(--white, white)
}
/* Tooltip */
.tooltip {
position: relative;
display: inline-block;
border-bottom: 0.0625rem dotted black;
}
.tooltip .tooltip-body {
visibility: hidden;
width: 7.5rem;
text-align: center;
padding: 0.3125rem 0;
position: absolute;
z-index: 1;
}
.tooltip2x {
width: 15rem !important;
}
.tooltip3x {
width: 22.5rem !important;
}
.tooltip4x {
width: 30rem !important;
}
.tooltip:hover .tooltip-body {
visibility: visible;
}
.tooltip-top {
bottom: 100%;
left: 50%;
margin-left: -3.75rem;
}
.tooltip-bottom {
top: 100%;
left: 50%;
margin-left: -3.75rem;
}
.tooltip-left {
top: -0.3125rem;
right: 105%;
}
.tooltip-right {
top: -0.3125rem;
left: 105%;
}
/* Progress Bar */
progress {
  accent-color: var(--color-1);
  appearance: none;
  border: none;
}
::-webkit-progress-bar {
  background-color: var(--grey);
}
::-webkit-progress-value {
  background-color: var(--color-1);
}
::-moz-progress-bar {
  background-color: var(--color-1);
}
/* Notification */
.notification-panel{
  z-index: 100;
  position: fixed;
  top:5rem;
  right: 1rem;
  display: none;
  width: 22rem;
  background-color: var(--body-bg, white);
}
/* Resize */
.resize-grip {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.45rem;
  position: absolute;
  cursor: col-resize;
}
.resize-grip:hover {
  background-color: rgba(var(--info-rgb), 0.1);
}
/*-- Utility Classes --*/
/* Padding and Margin */
.m0 { margin: 0; }
.m-1-16 { margin: 0.0625rem; }
.m-1-8 { margin: 0.125rem; }
.m-1-4 { margin: 0.25rem; }
.m-1-2 { margin: 0.5rem; }
.m-3-4 { margin: 0.75rem; }
.m1 { margin: clamp(0.5rem, 3.33vw, 1rem); }
.m2 { margin: clamp(1rem, 3.33vw, 2rem); }
.m3 { margin: clamp(1.5rem, 3.33vw, 3rem); }
.m4 { margin: clamp(2rem, 3.33vw, 4rem); }

.m-v-0 { margin-block: 0; }
.m-v--1-16 { margin-block: 0.0625rem; }
.m-v--1-8 { margin-block: 0.125rem; }
.m-v--1-4 { margin-block: 0.25rem; }
.m-v--1-2 { margin-block: 0.5rem; }
.m-v--3-4 { margin-block: 0.75rem; }
.m-v-1 { margin-block: clamp(0.5rem, 3.33vw, 1rem); }
.m-v-2 { margin-block: clamp(1rem, 3.33vw, 2rem); }
.m-v-3 { margin-block: clamp(1.5rem, 3.33vw, 3rem); }
.m-v-4 { margin-block: clamp(2rem, 3.33vw, 4rem); }

.m-h-0 { margin-inline: 0; }
.m-h--1-16 { margin-inline: 0.0625rem; }
.m-h--1-8 { margin-inline: 0.125rem; }
.m-h--1-4 { margin-inline: 0.25rem; }
.m-h--1-2 { margin-inline: 0.5rem; }
.m-h--3-4 { margin-inline: 0.75rem; }
.m-h-1 { margin-inline: clamp(0.5rem, 3.33vw, 1rem); }
.m-h-2 { margin-inline: clamp(1rem, 3.33vw, 2rem); }
.m-h-3 { margin-inline: clamp(1.5rem, 3.33vw, 3rem); }
.m-h-4 { margin-inline: clamp(2rem, 3.33vw, 4rem); }

.m-r-0 { margin-right: 0; }
.m-r--1-16 { margin-right: 0.0625rem; }
.m-r--1-8 { margin-right: 0.125rem; }
.m-r--1-4 { margin-right: 0.25rem; }
.m-r--1-2 { margin-right: 0.5rem; }
.m-r--3-4 { margin-right: 0.75rem; }
.m-r-1 { margin-right: clamp(0.5rem, 3.33vw, 1rem); }
.m-r-2 { margin-right: clamp(1rem, 3.33vw, 2rem); }
.m-r-3 { margin-right: clamp(1.5rem, 3.33vw, 3rem); }
.m-r-4 { margin-right: clamp(2rem, 3.33vw, 4rem); }

.m-l-0 { margin-left: 0; }
.m-l--1-16 { margin-left: 0.0625rem; }
.m-l--1-8 { margin-left: 0.125rem; }
.m-l--1-4 { margin-left: 0.25rem; }
.m-l--1-2 { margin-left: 0.5rem; }
.m-l--3-4 { margin-left: 0.75rem; }
.m-l-1 { margin-left: clamp(0.5rem, 3.33vw, 1rem); }
.m-l-2 { margin-left: clamp(1rem, 3.33vw, 2rem); }
.m-l-3 { margin-left: clamp(1.5rem, 3.33vw, 3rem); }
.m-l-4 { margin-left: clamp(2rem, 3.33vw, 4rem); }

.m-t-0 { margin-top: 0; }
.m-t--1-16 { margin-top: 0.0625rem; }
.m-t--1-8 { margin-top: 0.125rem; }
.m-t--1-4 { margin-top: 0.25rem; }
.m-t--1-2 { margin-top: 0.5rem; }
.m-t--3-4 { margin-top: 0.75rem; }
.m-t-1 { margin-top: clamp(0.5rem, 3.33vw, 1rem); }
.m-t-2 { margin-top: clamp(1rem, 3.33vw, 2rem); }
.m-t-3 { margin-top: clamp(1.5rem, 3.33vw, 3rem); }
.m-t-4 { margin-top: clamp(2rem, 3.33vw, 4rem); }

.m-b-0 { margin-bottom: 0; }
.m-b--1-16 { margin-bottom: 0.0625rem; }
.m-b--1-8 { margin-bottom: 0.125rem; }
.m-b--1-4 { margin-bottom: 0.25rem; }
.m-b--1-2 { margin-bottom: 0.5rem; }
.m-b--3-4 { margin-bottom: 0.75rem; }
.m-b-1 { margin-bottom: clamp(0.5rem, 3.33vw, 1rem); }
.m-b-2 { margin-bottom: clamp(1rem, 3.33vw, 2rem); }
.m-b-3 { margin-bottom: clamp(1.5rem, 3.33vw, 3rem); }
.m-b-4 { margin-bottom: clamp(2rem, 3.33vw, 4rem); }
.m-auto {
  margin: auto;
}
.m-h-auto {
  margin-right: auto;
  margin-left: auto;
}
.m-v-auto {
  margin-top: auto;
  margin-bottom:auto;
}
/* Padding */
.p0 { padding: 0; }
.p-1-16 { padding: 0.0625rem; }
.p-1-8 { padding: 0.125rem; }
.p-1-4 { padding: 0.25rem; }
.p-1-2 { padding: 0.5rem; }
.p-3-4 { padding: 0.75rem; }
.p1 { padding: clamp(0.5rem, 3.33vw, 1rem); }
.p2 { padding: clamp(1rem, 3.33vw, 2rem); }
.p3 { padding: clamp(1.5rem, 3.33vw, 3rem); }
.p4 { padding: clamp(2rem, 3.33vw, 4rem); }

.p-v-0 { padding-block: 0; }
.p-v--1-16 { padding-block: 0.0625rem; }
.p-v--1-8 { padding-block: 0.125rem; }
.p-v--1-4 { padding-block: 0.25rem; }
.p-v--1-2 { padding-block: 0.5rem; }
.p-v--3-4 { padding-block: 0.75rem; }
.p-v-1 { padding-block: clamp(0.5rem, 3.33vw, 1rem); }
.p-v-2 { padding-block: clamp(1rem, 3.33vw, 2rem); }
.p-v-3 { padding-block: clamp(1.5rem, 3.33vw, 3rem); }
.p-v-4 { padding-block: clamp(2rem, 3.33vw, 4rem); }

.p-h-0 { padding-inline: 0; }
.p-h--1-16 { padding-inline: 0.0625rem; }
.p-h--1-8 { padding-inline: 0.125rem; }
.p-h--1-4 { padding-inline: 0.25rem; }
.p-h--1-2 { padding-inline: 0.5rem; }
.p-h--3-4 { padding-inline: 0.75rem; }
.p-h-1 { padding-inline: clamp(0.5rem, 3.33vw, 1rem); }
.p-h-2 { padding-inline: clamp(1rem, 3.33vw, 2rem); }
.p-h-3 { padding-inline: clamp(1.5rem, 3.33vw, 3rem); }
.p-h-4 { padding-inline: clamp(2rem, 3.33vw, 4rem); }

.p-r-0 { padding-right: 0; }
.p-r--1-16 { padding-right: 0.0625rem; }
.p-r--1-8 { padding-right: 0.125rem; }
.p-r--1-4 { padding-right: 0.25rem; }
.p-r--1-2 { padding-right: 0.5rem; }
.p-r--3-4 { padding-right: 0.75rem; }
.p-r-1 { padding-right: clamp(0.5rem, 3.33vw, 1rem); }
.p-r-2 { padding-right: clamp(1rem, 3.33vw, 2rem); }
.p-r-3 { padding-right: clamp(1.5rem, 3.33vw, 3rem); }
.p-r-4 { padding-right: clamp(2rem, 3.33vw, 4rem); }

.p-l-0 { padding-left: 0; }
.p-l--1-16 { padding-left: 0.0625rem; }
.p-l--1-8 { padding-left: 0.125rem; }
.p-l--1-4 { padding-left: 0.25rem; }
.p-l--1-2 { padding-left: 0.5rem; }
.p-l--3-4 { padding-left: 0.75rem; }
.p-l-1 { padding-left: clamp(0.5rem, 3.33vw, 1rem); }
.p-l-2 { padding-left: clamp(1rem, 3.33vw, 2rem); }
.p-l-3 { padding-left: clamp(1.5rem, 3.33vw, 3rem); }
.p-l-4 { padding-left: clamp(2rem, 3.33vw, 4rem); }

.p-t-0 { padding-top: 0; }
.p-t--1-16 { padding-top: 0.0625rem; }
.p-t--1-8 { padding-top: 0.125rem; }
.p-t--1-4 { padding-top: 0.25rem; }
.p-t--1-2 { padding-top: 0.5rem; }
.p-t--3-4 { padding-top: 0.75rem; }
.p-t-1 { padding-top: clamp(0.5rem, 3.33vw, 1rem); }
.p-t-2 { padding-top: clamp(1rem, 3.33vw, 2rem); }
.p-t-3 { padding-top: clamp(1.5rem, 3.33vw, 3rem); }
.p-t-4 { padding-top: clamp(2rem, 3.33vw, 4rem); }

.p-b-0 { padding-bottom: 0; }
.p-b--1-16 { padding-bottom: 0.0625rem; }
.p-b--1-8 { padding-bottom: 0.125rem; }
.p-b--1-4 { padding-bottom: 0.25rem; }
.p-b--1-2 { padding-bottom: 0.5rem; }
.p-b--3-4 { padding-bottom: 0.75rem; }
.p-b-1 { padding-bottom: clamp(0.5rem, 3.33vw, 1rem); }
.p-b-2 { padding-bottom: clamp(1rem, 3.33vw, 2rem); }
.p-b-3 { padding-bottom: clamp(1.5rem, 3.33vw, 3rem); }
.p-b-4 { padding-bottom: clamp(2rem, 3.33vw, 4rem); }

@media (min-width: 992px) {
  .p-d-1 { padding: 1rem; }
  .p-d-2 { padding: 2rem; }
  .m-d-1 { margin: 1rem; }
  .m-d-2 { margin: 2rem; }
}
/* Positioning */
.position-static {  position: static;}
.position-fixed {  position: fixed;}
.position-absolute {  position: absolute;}
.position-relative {  position: relative;}
.position-sticky {  position: sticky;}

.top-0 {  top: 0;}
.bottom-0 {  bottom: 0;}
.right-0 {  right: 0;}
.left-0 {  left: 0;}
.top-1 { top: 1rem; }
.bottom-1{ bottom: 1rem; }
.right-1 { right: 1rem; }
.left-1 { left: 1rem; }
.top-2 { top: 2rem; }
.bottom-2 { bottom: 2rem; }
.right-2 { right: 2rem; }
.left-2 { left: 2rem; }
.top-3 { top: 3rem; }
.bottom-3 { bottom: 3rem; }
.right-3 { right: 3rem; }
.left-3 { left: 3rem; }
.top-4 { top: 4rem; }
.bottom-4 { bottom: 4rem; }
.right-4 { right: 4rem; }
.left-4 { left: 4rem; }
.top-25 { top: 25%; }
.right-25 { right: 25%; }
.top-50 { top: 50%; }
.right-50 { right: 50%; }
.top-75 { top: 75%; }
.right-75 { right: 75%; }
.top-25-vh { top: 25vh; }
.right-25-vw { right: 25vw; }
.top-50-vh { top: 50vh; }
.right-50-vw { right: 50vw; }
.top-75-vh { top: 75vh; }
.right-75-vw { right: 75vw; }
/* Justify row content*/
.justify-content-end {  justify-content: flex-end;}
.justify-content-center {  justify-content: center;}
.justify-content-between {  justify-content: space-between;}
.justify-content-around {  justify-content: space-around;}
.align-items-start {  align-items: flex-start;}
.align-items-end {  align-items: flex-end;}
.align-items-center {  align-items: center;}
/* Shadows */
.shadow, .shadow-hover:hover{
  box-shadow: var(--shadow-style, 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24));
}
.shadow-1, .shadow-1-hover:hover {
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
}
.shadow-2, .shadow-2-hover:hover {
  border: solid 0.0625rem var(--light-grey, #f5f5f5);
  box-shadow: 0.1875rem 0.1875rem 0.125rem #aaaaaa;
}
.shadow-3, .shadow-3-hover:hover {
 border: solid 0.0625rem var(--light-grey, #f5f5f5);
box-shadow: 0 0.33rem 1rem rgba(0, 0, 0, 0.08);
}
.shadow-4, .shadow-4-hover:hover, .hover-shadow:hover {
  box-shadow: 0 0.9rem 1.8rem rgba(0, 0, 0, 0.25), 0 0.625 0.625 rgba(0, 0, 0, 0.22);
}
.shadow-color, .shadow-color-hover:hover {
  box-shadow: 0 0.0625rem 0.1875rem rgba(var(--color-1-rgb, black)), 0 0.0625rem 0.125rem rgba(var(--color-1-rgb, black));
}
.shadow-color-2, .shadow-color-2-hover:hover {
  border: solid 0.0625rem rgba(var(--color-1-rgb, black));
  box-shadow: 0.1875rem 0.1875rem 0.125rem var(--color-1, black);
}
.shadow-color-3, .shadow-color-3-hover:hover {
  border: solid 0.0625rem #f5f5f5;
  box-shadow: 0 0.33rem 1rem rgba(var(--color-1-rgb, black));
}
.shadow-color-4, .shadow-color-4-hover:hover {
  box-shadow: 0 0.625 1.25rem rgba(var(--color-1-rgb, black)), 0 0.625 0.625 rgba(var(--color-1-rgb, black));
}
.shadow-none, .shadow-none_hover:hover {
  box-shadow: none;
}
/* Backgrounds with alpha */
.bga-color-1, .bga-color-1-hover:hover {
  background-color: rgba(var(--color-1-rgb), 0.1);
  color: var(--color-1, black);
}
.bga-color-2, .bga-color-2-hover:hover {
  background-color: rgba(var(--color-2-rgb), 0.1);
  color: var(--color-2, black);
}
.bga-info, .bga-info-hover:hover {
  background-color: rgba(var(--info-rgb), 0.1);
  color: var(--info, blue);
}
.bga-dark, .bga-dark-hover:hover {
  background-color: rgba(var(--dark-rgb), 0.1);
  color: var(--dark, darkgray);
}
.bga-grey, .bga-grey-hover:hover {
  background-color: rgba(var(--grey-rgb), 0.1);
  color: var(--grey, grey);
}
.bga-danger, .bga-danger-hover:hover {
  background-color: rgba(var(--danger-rgb), 0.1);
  color: var(--danger, red);
}
.bga-success, .bga-success-hover:hover {
  background-color: rgba(var(--success-rgb), 0.1);
  color: var(--success, green);
}
.bga-warning, .bga-warning-hover:hover {
  background-color: rgba(var(--warning-rgb), 0.1);
  color: var(--warning, black);
}
.bga-luxury, .bga-luxury-hover:hover {
  background-color: rgba(var(--luxury-rgb), 0.1);
  color: var(--luxury, black);
}
/* Background colors */
.bg-color-1, .bg-color-1-hover:hover {
  background-color: var(--color-1, black);
}
.bg-color-2, .bg-color-2-hover:hover {
  background-color: var(--color-2, black);
}
.bg-gradient, .bg-gradient-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--color-2, black) 100%);
}
.bg-gradient-info, .bg-gradient-info-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--info, blue) 100%);
}
.bg-gradient-success, .bg-gradient-success-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--success, green) 100%);
}
.bg-gradient-danger, .bg-gradient-danger-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--danger, red) 100%);
}
.bg-gradient-warning, .bg-gradient-warning-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--warning, yellow) 100%);
}
.bg-gradient-luxury, .bg-gradient-luxury-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--luxury, purple) 100%);
}
.bg-gradient-black, .bg-gradient-black-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--black, black) 100%);
}
.bg-gradient-white, .bg-gradient-white-hover:hover {
  background: linear-gradient( to right, var(--color-1, black) 0, var(--white, white) 100%);
}
.bg-success, .bg-success-hover:hover {
  background-color: var(--success, green);
}
.bg-info, .bg-info-hover:hover {
  background-color: var(--info, blue);
}
.bg-danger, .bg-danger-hover:hover {
  background-color: var(--danger, red);
}
.bg-dark, .bg-dark-hover:hover {
  background-color: var(--dark, darkgray);
}
.bg-black, .bg-black-hover:hover {
  background-color: var(--black, #000);
}
.bg-grey, .bg-grey-hover:hover {
  background-color: var(--grey, grey);
}
.bg-white, .bg-white-hover:hover {
  background-color: var(--white, white);
}
.bg-body-bg, .bg-body-bg-hover:hover {
  background-color: var(--body-bg, white);
}
.bg-light-grey, .bg-lite-grey, .bg-light-grey-hover:hover {
  background-color: var(--light-grey, grey);
}
.bg-warning, .bg-warning-hover:hover {
  background-color: var(--warning, black);
}
.bg-luxury, .bg-luxury-hover:hover {
  background-color: var(--luxury, black);
}
/* colors */
.color-1, .color-1-hover:hover {
  color: var(--color-1, black);
}
.color-2, .color-2-hover:hover {
  color: var(--color-2, black);
}
.success, .success-hover:hover {
  color: var(--success, green);
}
.info, .info-hover:hover {
  color: var(--info, blue);
}
.danger, .danger-hover:hover {
  color: var(--danger, red);
}
.dark, .dark-hover:hover {
  color: var(--dark, rgba(41, 40, 40, 0.707));
}
.grey, .grey-hover:hover {
  color: var(--grey, rgba(204, 204, 204, 1));
}
.light-grey, .light-grey-hover:hover {
  color: var(--light-grey, rgba(128, 128, 128, 0.808));
}
.white, .white-hover:hover {
  color: var(--white, #fff);
}
.black, .black-hover:hover {
  color: var(--black, #000);
}
.warning{
  color: var(--warning, yellow);
}
.luxury{
  color: var(--luxury, yellow);
}
.color-gradient, .color-gradient-hover:hover {
  background: linear-gradient( to top, var(--color-1, black) 0, var(--color-2, black) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* outlined */
.outline-color-1 {
  outline: 0.075rem solid var(--color-1, black);
}
.outline-color-2 {
  outline: 0.075rem solid var(--color-2, black);
}
.outline-color-dark, .outline-dark {
  outline: 0.075rem solid var(--dark, black);
}
.outline-color-grey, .outline-grey {
  outline: 0.075rem solid var(--grey, black);
}
.outline-color-info, .outline-info {
  outline: 0.075rem solid var(--info, black);
}
.outline-color-success, .outline-success {
  outline: 0.075rem solid var(--success, black);
}
.outline-color-danger, .outline-danger {
  outline: 0.075rem solid var(--danger, black);
}
.outline-light-grey {
  outline: 0.075rem solid var(--light-grey, black);
}
.outline-color-white, .outline-white {
  outline: 0.075rem solid var(--white, white);
}
.outline-color-black, .outline-black {
  outline: 0.075rem solid black;
}
.outline-warning {
  outline: 0.0625rem solid var(--warning, black);
}
.outline-luxury {
  outline: 0.0625rem solid var(--luxury, black);
}
.invalid {
  outline: 0.075rem solid var(--danger, black);
}
/* Brightness utilities */
.brightness-150, .brightness-150-hover:hover {
  filter: brightness(150%);
}
.brightness-100, .brightness-100-hover:hover {
  filter: brightness(100%);
}
.brightness-90, .brightness-90-hover:hover {
  filter: brightness(90%);
}
.brightness-80, .brightness-80-hover:hover {
  filter: brightness(80%);
}
.brightness-66, .brightness-66-hover:hover {
  filter: brightness(66%);
}
.brightness-33, .brightness-33-hover:hover {
  filter: brightness(33%);
}
/* round and circle */
.rounded { border-radius: 0.5rem; }
.rounded-style { border-radius: var(--default-border-radius);}

.rounded-1-4 { border-radius: 0.25rem; }
.rounded-1-8 { border-radius: 0.125rem; }
.rounded-0 { border-radius: 0; }
.rounded-t { border-radius: 0.5rem 0.5rem 0 0; }
.rounded-t-1-4 { border-radius: 0.25rem 0.25rem 0 0; }
.rounded-t-1-8 { border-radius: 0.125rem 0.125rem 0 0; }
.rounded-b { border-radius: 0 0 0.5rem 0.5rem; }
.rounded-b-1-4 { border-radius: 0 0 0.25rem 0.25rem; }
.rounded-b-1-8 { border-radius: 0 0 0.125rem 0.125rem; }
.rounded-r { border-radius: 0 0.5rem 0.2rem 0; }
.rounded-r-1-4 { border-radius: 0 0.25rem 0.25rem 0; }
.rounded-r-1-8 { border-radius: 0 0.125rem 0.125rem 0; }
.rounded-l { border-radius: 0.5rem 0 0 0.5rem; }
.rounded-l-1-4 { border-radius: 0.25rem 0 0 0.25rem; }
.rounded-l-1-8 { border-radius: 0.125rem 0 0 0.125rem; }

.circle { border-radius: 50%; }
.circle-t { border-radius: 50% 50% 0 0; }
.circle-b { border-radius: 0 0 50% 50%; }
.circle-r { border-radius: 50% 0 0 50%; }
.circle-l { border-radius: 0 50% 50% 0; }
/* Width and height utilities */
.w-25 { width: 25%; }
.w-33 { width: 33.3333%; }
.w-50 { width: 50%; }
.w-66 { width: 66.6667%; }
.w-75 { width: 75%; }
.w-100 { width: 100%; }
.h-25 { height: 25%; }
.h-33 { height: 33.3333%; }
.h-50 { height: 50%; }
.h-66 { height: 66.6667%; }
.h-75 { height: 75%; }
.h-100 { height: 100%; }

.w-25-vw { width: 25vw; }
.w-33-vw { width: 33.3333vw; }
.w-50-vw { width: 50vw; }
.w-66-vw { width: 66.6667vw; }
.w-75-vw { width: 75vw; }
.w-100-vw { width: 100vw; }
.h-25-vh { height: 25vh; }
.h-33-vh { height: 33.3333vh; }
.h-50-vh { height: 50vh; }
.h-66-vh { height: 66.6667vh; }
.h-75-vh { height: 75vh; }
.h-100-vh { height: 100vh; }

.w-25-vw-min { min-width: 25vw; }
.w-33-vw-min { min-width: 33.3333vw; }
.w-50-vw-min { min-width: 50vw; }
.w-66-vw-min { min-width: 66.6667vw; }
.w-75-vw-min { min-width: 75vw; }
.w-100-vw-min { min-width: 100vw; }
.h-25-vh-min { min-height: 25vh; }
.h-33-vh-min { min-height: 33.3333vh; }
.h-50-vh-min { min-height: 50vh; }
.h-66-vh-min { min-height: 66.6667vh; }
.h-75-vh-min { min-height: 75vh; }
.h-100-vh-min { min-height: 100vh; }

.h-1rem {height: 1rem;}
.h-2rem {height: 2rem;}
.h-3rem {height: 3rem;}
.h-4rem {height: 4rem;}
.h-5rem {height: 5rem;}
.h-6rem {height: 6rem;}
.h-8rem {height: 8rem;}
.h-10rem {height: 10rem;}
.mh-1rem {max-height: 1rem;}
.mh-2rem {max-height: 2rem;}
.mh-3rem {max-height: 3rem;}
.mh-4rem {max-height: 4rem;}
.mh-5rem {max-height: 5rem;}
.mh-6rem {max-height: 6rem;}
.mh-8rem {max-height: 8rem;}
.mh-10rem {max-height: 10rem;}

.w-1rem {width: 1rem;}
.w-2rem {width: 2rem;}
.w-3rem {width: 3rem;}
.w-4rem {width: 4rem;}
.w-5rem {width: 5rem;}
.w-6rem {width: 6rem;}
.w-8rem {width: 8rem;}
.w-10rem {width: 10rem;}
.mw-1rem {max-width: 1rem;}
.mw-2rem {max-width: 2rem;}
.mw-3rem {max-width: 3rem;}
.mw-4rem {max-width: 4rem;}
.mw-5rem {max-width: 5rem;}
.mw-6rem {max-width: 6rem;}
.mw-8rem {max-width: 8rem;}
.mw-10rem {max-width: 10rem;}

.w--1rem {width: calc(100% - 1rem)}
.w--2rem {width: calc(100% - 2rem)}
.w--3rem {width: calc(100% - 3rem)}
.w--4rem {width: calc(100% - 4rem)}

.h--1rem {height: calc(100% - 1rem)}
.h--2rem {height: calc(100% - 2rem)}
.h--3rem {height: calc(100% - 3rem)}
.h--4rem {height: calc(100% - 4rem)}
/* Text utilities */
.double { font-size: 200%; }
.large { font-size: 150%; }
.larger { font-size: 125%; }
.smaller { font-size: 85%; }
.small { font-size: 75%; }
.half { font-size: 50%; }

.font-weight-200, .font-thin { font-weight: 200; }
.font-weight-400, .font-regular { font-weight: 400; }
.font-weight-600, .font-semibold { font-weight: 600; }
.bold, strong { font-weight: 700; }
.italic { font-style: italic; }

.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }
.text-lowercase { text-transform: lowercase; }
.letter-spacing-0 { letter-spacing: 0; }
.letter-spacing-1 { letter-spacing: 0.075rem; }
.letter-spacing-2 { letter-spacing: 0.15rem; }
.letter-spacing-3 { letter-spacing: 0.3rem; }
.letter-spacing-4 { letter-spacing: 0.45rem; }
.letter-spacing-5 { letter-spacing: 0.6rem; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.justified { text-align: justify; }
.unselectable{ user-select: none; }
.height-1lines{
    height:1.4rem;
    overflow:hidden;
}
.height-2lines{
    height:2.8rem;
    overflow:hidden;
}
.height-3lines{
    height:4.8rem;
    overflow:hidden;
}
.content-in-middle {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.word-wrap-break {
  word-wrap:break-word;
}

.old-info { text-decoration: line-through; }
.overline { text-decoration: overline; }
.underline { text-decoration: underline; }
.decoration-none { text-decoration: none; }
.hover-underline:hover { text-decoration: underline; }
.hover-white:hover { background-color: var(--white, black)}
.hover-grey:hover {  background-color: var(--grey, black);}
.line-height-1 {  line-height: 1;}
.line-height-17 {  line-height: 1.7;}
.line-height-2 {  line-height: 2;}
/* Border */
.border { border-style: solid; border-width: 0.0625rem; }
.border-style { border: var(--default-border-radius);}

.border-0 { border-width: 0; }
.border { border-width: 0.0625rem; }
.border-2 { border-width: 0.125rem; }
.border-4 { border-width: 0.25rem; }
.border-8 { border-width: 0.5rem; }

.border-t { border-top-width: 0.0625rem; }
.border-t-0 { border-top-width: 0; }
.border-t-2 { border-top-width: 0.125rem; }
.border-t-4 { border-top-width: 0.25rem; }
.border-t-8 { border-top-width: 0.5rem; }
.border-r { border-right-width: 0.0625rem; }
.border-r-0 { border-right-width: 0; }
.border-r-2 { border-right-width: 0.125rem; }
.border-r-4 { border-right-width: 0.25rem; }
.border-r-8 { border-right-width: 0.5rem; }
.border-b { border-bottom-width: 0.0625rem; }
.border-b-0 { border-bottom-width: 0; }
.border-b-2 { border-bottom-width: 0.125rem; }
.border-b-4 { border-bottom-width: 0.25rem; }
.border-b-8 { border-bottom-width: 0.5rem; }
.border-l { border-left-width: 0.0625rem; }
.border-l-0 { border-left-width: 0; }
.border-l-2 { border-left-width: 0.125rem; }
.border-l-4 { border-left-width: 0.25rem; }
.border-l-8 { border-left-width: 0.5rem; }
.border-h { border-left-width: 0.0625rem; border-right-width: 0.0625rem; }
.border-h-0 { border-left-width: 0; border-right-width: 0; }
.border-h-2 { border-left-width: 0.125rem; border-right-width: 0.125rem; }
.border-h-4 { border-left-width: 0.25rem; border-right-width: 0.25rem; }
.border-h-8 { border-left-width: 0.5rem; border-right-width: 0.5rem; }
.border-v { border-top-width: 0.0625rem; border-bottom-width: 0.0625rem; }
.border-v-0 { border-top-width: 0; border-bottom-width: 0; }
.border-v-2 { border-top-width: 0.125rem; border-bottom-width: 0.125rem; }
.border-v-4 { border-top-width: 0.25rem; border-bottom-width: 0.25rem; }
.border-v-8 { border-top-width: 0.5rem; border-bottom-width: 0.5rem; }

.border-solid { border-style: solid; }
.border-dashed { border-style: dashed; }
.border-dotted { border-style: dotted; }
.border-double { border-style: double; }
.border-none { border-style: none; }

.border-color-1 { border-color: var(--color-1, black); }
.border-color-2 { border-color: var(--color-2, black); }
.border-info { border-color: var(--info, blue); }
.border-success { border-color: var(--success, green); }
.border-danger { border-color: var(--danger, red); }
.border-dark { border-color: var(--dark, darkgray); }
.border-grey { border-color: var(--grey, grey); }
.border-light-grey { border-color: var(--light-grey, grey); }
.border-warning { border-color: var(--warning, black); }
.border-luxury { border-color: var(--luxury, black); }
.border-white { border-color: var(--white, white); }
.border-a-black { border-color: var(--black, black); }
.border-a-color-1 { border-color: rgba(var(--color-1-rgb), 0.2); }
.border-a-color-2 { border-color: rgba(var(--color-2-rgb), 0.2); }
.border-a-info { border-color: rgba(var(--info-rgb), 0.2); }
.border-a-success { border-color: rgba(var(--success-rgb), 0.2); }
.border-a-danger { border-color: rgba(var(--danger-rgb), 0.2); }
.border-a-dark { border-color: rgba(var(--dark-rgb), 0.2); }
.border-a-grey { border-color: rgba(var(--grey-rgb), 0.2); }
.border-a-light-grey { border-color: rgba(var(--light-grey-rgb), 0.2); }
.border-a-warning { border-color: rgba(var(--warning-rgb), 0.2);    }
.border-a-luxury { border-color: rgba(var(--luxury-rgb), 0.2); }
.border-a-white { border-color: rgba(var(--white-rgb), 0.2); }
.border-a-black { border-color: rgba(var(--black-rgb), 0.2); }

.border-gradient { border-image: linear-gradient(to right, var(--color-1, black), var(--color-2, black)) 1; }
.border-gradient-info { border-image: linear-gradient(to right, var(--color-1, black), var(--info, blue)) 1; }
.border-gradient-success { border-image: linear-gradient(to right, var(--color-1, black), var(--success, green)) 1; }
.border-gradient-danger { border-image: linear-gradient(to right, var(--color-1, black), var(--danger, red)) 1; }
.border-gradient-warning { border-image: linear-gradient(to right, var(--color-1, black), var(--warning, yellow)) 1; }
.border-gradient-luxury { border-image: linear-gradient(to right, var(--color-1, black), var(--luxury, purple)) 1; }
.border-gradient-black { border-image: linear-gradient(to right, var(--color-1, black), var(--black, black)) 1; }
.border-gradient-white { border-image: linear-gradient(to right, var(--color-1, black), var(--white, white)) 1; }
/* Display */
.d-none { display: none; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-block { display: block; }
.d-table { display: table; }
.d-table-row { display: table-row; }
.d-table-cell { display: table-cell; }
.d-flex { display: flex; }
.d-inline-flex { display: inline-flex; }
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column {  flex-direction: column;}
.flex-column-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }
.flex-fill { flex: 1 1 auto; }
.flex-grow-0 { flex-grow: 0; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-shrink-1 { flex-shrink: 1; }
.justify-content-start    { justify-content: flex-start; }
.justify-content-end      { justify-content: flex-end; }
.justify-content-center   { justify-content: center; }
.justify-content-between  { justify-content: space-between; }
.justify-content-around   { justify-content: space-around;}
.align-items-start    { align-items: flex-start; }
.align-items-end      { align-items: flex-end; }
.align-items-center   { align-items: center; }
.align-items-baseline { align-items: baseline; }
.align-items-stretch  { align-items: stretch; }
.align-content-start    { align-content: flex-start; }
.align-content-end      { align-content: flex-end; }
.align-content-center   { align-content: center; }
.align-content-between  { align-content: space-between; }
.align-content-around   { align-content: space-around; }
.align-content-stretch { align-content: stretch; }
.align-self-auto { align-self: auto; }
.align-self-start { align-self: flex-start; }
.align-self-end { align-self: flex-end; }
.align-self-center    { align-self: center; }
.align-self-baseline  { align-self: baseline; }
.align-self-stretch   { align-self: stretch; }
/* float, Overflow and z-index */
.float-right { float: right; }
.float-left { float: left; }
.float-none { float: none; }
.clear-right { clear: right; }
.clear-left { clear: left; }
.clear-both {clear: both; }
.clear-fix, .overflow-auto { overflow: auto;}
.overflow-x-auto {  overflow-x: auto;}
.overflow-x-scroll {overflow-x: scroll;}
.overflow-x-hidden {overflow-x: hidden;}
.overflow-y-auto {overflow-y: auto;}
.overflow-y-scroll {overflow-y: scroll;}
.overflow-y-hidden {overflow-y: hidden;}
.overflow-hidden {overflow: hidden;}
.overflow-visible {overflow: visible;}
.scrollbar-none {scrollbar-width: none;}
.scrollbar-thin {  scrollbar-width: thin;}
.z--1 {z-index: -1;}
.z-0 {z-index: 0;}
.z-1 {z-index: 1;}
.z-2 {z-index: 2;}
.z-3 {z-index: 3;}
.z-10 {z-index: 10;}
.z-100 {z-index: 100;}

.desktop-only { display: none !important; }
.mobile-only { display: inline-block; }

@media (min-width: 992px) {
  .desktop-only { display: inline-block !important; }
  .mobile-only { display: none !important; }
}

.overlay-color-1 {
  position: relative;
}

.overlay-color-1::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(166, 139, 106, 0.5);
  pointer-events: none;
}


.hover-decoration-none:hover {
  text-decoration: none !important;
}

@media screen and (max-width: 768px) {
  ul li:has(a) {
	padding: 1rem 0;
	  }
    .parallax-img.hide-mobile {
      display: none;
    }
}
	
p a:not(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a),
p a:not(h1 a, h2 a, h3 a, h4 a, h5 a, h6 a) {
  text-decoration: underline;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 2px;
}

.row.form-group.align-items-end.justify-content-start.flex {
  align-items: flex-start;
  flex-wrap:nowrap;
  gap:5px;
}

form input, form textarea {
  font-family: var(--heading-font);
  padding:1px 2px;
}

/* Ronald standing cutout heroes only: min-height here (not global .h-100-vh-min) + pin content to bottom */
.hero-ronald-standing.d-flex.flex-column.justify-content-center {
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  justify-content: flex-end;
  padding-top: 0;
  padding-bottom: 0;
}

/* Tighten top gap below overlay nav on these heroes only */
.hero-ronald-standing .container > div > .row.m-t-3 {
  margin-top: clamp(0.5rem, 2vw, 1.25rem);
}

/* Below lg/md breakpoint: columns stack — full min-height + flex-end reads as huge vertical gap */
@media (max-width: 991px) {
  .hero-ronald-standing.d-flex.flex-column.justify-content-center {
    min-height: auto;
    justify-content: flex-start;
    padding-bottom: clamp(1rem, 3vw, 1.75rem);
  }

  .hero-ronald-standing .container > div > .row.m-t-3 {
    margin-top: clamp(0.25rem, 1.25vw, 0.75rem);
  }

  .hero-ronald-standing .col-md-7.m-v-auto,
  .hero-ronald-standing .col-md-5.m-t-4.m0 {
    margin-top: 0 !important;
    padding-top: clamp(2.5rem, 2vw, 1rem) !important;
  }
}