@charset "UTF-8";
:root,
[data-bs-theme=light]{--bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 0.4rem;
  --bs-border-radius-xxl: 0.5rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;}
[data-bs-theme=dark]{color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;}
*,
*::before,
*::after{box-sizing: border-box;}
@media (prefers-reduced-motion: no-preference) {:root{scroll-behavior: smooth;}}
body{margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
hr{margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1{margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);}
h1, .h1{font-size: calc(1.375rem + 1.5vw);}
@media (min-width: 1200px) {h1, .h1{font-size: 2.5rem;}}
h2, .h2{font-size: calc(1.325rem + 0.9vw);}
@media (min-width: 1200px) {h2, .h2{font-size: 2rem;}}
h3, .h3{font-size: calc(1.3rem + 0.6vw);}
@media (min-width: 1200px) {h3, .h3{font-size: 1.75rem;}}
h4, .h4{font-size: calc(1.275rem + 0.3vw);}
@media (min-width: 1200px) {h4, .h4{font-size: 1.5rem;}}
h6, .h6{font-size: 1rem;}
p{margin-top: 0;
  margin-bottom: 1rem;}
abbr[title]{-webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;}
address{margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;}
ol,
ul{padding-left: 2rem;}
ol,
ul,
dl{margin-top: 0;
  margin-bottom: 1rem;}
ol ol,
ul ul,
ol ul,
ul ol{margin-bottom: 0;}
blockquote{margin: 0 0 1rem;}
b,
strong{font-weight: bolder;}
small, .small{font-size: 0.875em;}
a{color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;}
a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb);}
a:not([href]):not([class]), a:not([href]):not([class]):hover{color: inherit;
  text-decoration: none;}
a > code{color: inherit;}
img,
svg{vertical-align: middle;}
table{caption-side: bottom;
  border-collapse: collapse;}
th{text-align: inherit;
  text-align: -webkit-match-parent;}
thead,
tbody,
tfoot,
tr,
td,
th{border-color: inherit;
  border-style: solid;
  border-width: 0;}
label{display: inline-block;}
button{border-radius: 0;}
button:focus:not(:focus-visible){outline: 0;}
input,
button,
select,
optgroup,
textarea{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]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display: none !important;}
button,
[type=button],
[type=reset],
[type=submit]{-webkit-appearance: button;}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled){cursor: pointer;}
::-moz-focus-inner{padding: 0;
  border-style: none;}
textarea{resize: vertical;}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field{padding: 0;}
::-webkit-inner-spin-button{height: auto;}
[type=search]{-webkit-appearance: textfield;
  outline-offset: -2px;}
::-webkit-search-decoration{-webkit-appearance: none;}
::-webkit-color-swatch-wrapper{padding: 0;}
::file-selector-button{font: inherit;
  -webkit-appearance: button;}
iframe{border: 0;}
[hidden]{display: none !important;}
.lead{font-size: 1.25rem;
  font-weight: 300;}
.list-inline{padding-left: 0;
  list-style: none;}
.list-inline-item{display: inline-block;}
.list-inline-item:not(:last-child){margin-right: 0.5rem;}
.img-fluid{max-width: 100%;
  height: auto;}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm{--bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;}
@media (min-width: 576px) {.container-sm, .container{max-width: 540px;}}
@media (min-width: 768px) {.container-md, .container-sm, .container{max-width: 720px;}}
@media (min-width: 992px) {.container-lg, .container-md, .container-sm, .container{max-width: 960px;}}
@media (min-width: 1200px) {.container-xl, .container-lg, .container-md, .container-sm, .container{max-width: 1140px;}}
@media (min-width: 1400px) {.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container{max-width: 1320px;}}
:root{--bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;}
.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-auto{flex: 0 0 auto;
  width: auto;}
.col-6{flex: 0 0 auto;
  width: 50%;}
.col-12{flex: 0 0 auto;
  width: 100%;}
.g-2,
.gx-2{--bs-gutter-x: 0.5rem;}
.g-2,
.gy-2{--bs-gutter-y: 0.5rem;}
.g-3,
.gx-3{--bs-gutter-x: 1rem;}
.g-3,
.gy-3{--bs-gutter-y: 1rem;}
.g-4,
.gx-4{--bs-gutter-x: 1.5rem;}
.g-4,
.gy-4{--bs-gutter-y: 1.5rem;}
.g-5,
.gx-5{--bs-gutter-x: 3rem;}
@media (min-width: 576px) {.col-sm-6{flex: 0 0 auto;
    width: 50%;}
.col-sm-12{flex: 0 0 auto;
    width: 100%;}}
@media (min-width: 768px) {.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-12{flex: 0 0 auto;
    width: 100%;}}
@media (min-width: 992px) {.col-lg-auto{flex: 0 0 auto;
    width: auto;}
.col-lg-3{flex: 0 0 auto;
    width: 25%;}
.col-lg-6{flex: 0 0 auto;
    width: 50%;}
.col-lg-9{flex: 0 0 auto;
    width: 75%;}}
.table{width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;}
.table th,
.table td{padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;}
.table thead th{vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;}
.table tbody + tbody{border-top: 2px solid #dee2e6;}
.table .table{background-color: #fff;}
.table-sm th,
.table-sm td{padding: 0.3rem;}
.table-bordered th,
.table-bordered td{border: 1px solid #dee2e6;}
.table-bordered thead th,
.table-bordered thead td{border-bottom-width: 2px;}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody{border: 0;}
.table-striped tbody tr:nth-of-type(odd){background-color: rgba(0, 0, 0, 0.05);}
.table-hover tbody tr:hover{background-color: rgba(0, 0, 0, 0.075);}
.table-primary,
.table-primary > th,
.table-primary > td{background-color: #b8daff;}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th{background-color: #9fcdff;}
.table-secondary,
.table-secondary > th,
.table-secondary > td{background-color: #d6d8db;}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th{background-color: #c8cbcf;}
.table-success,
.table-success > th,
.table-success > td{background-color: #c3e6cb;}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th{background-color: #b1dfbb;}
.table-info,
.table-info > th,
.table-info > td{background-color: #bee5eb;}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th{background-color: #abdde5;}
.table-warning,
.table-warning > th,
.table-warning > td{background-color: #ffeeba;}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th{background-color: #ffe8a1;}
.table-danger,
.table-danger > th,
.table-danger > td{background-color: #f5c6cb;}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th{background-color: #f1b0b7;}
.table-light,
.table-light > th,
.table-light > td{background-color: #fdfdfe;}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th{background-color: #ececf6;}
.table-dark,
.table-dark > th,
.table-dark > td{background-color: #c6c8ca;}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th{background-color: #b9bbbe;}
.table-active,
.table-active > th,
.table-active > td{background-color: rgba(0, 0, 0, 0.075);}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th{background-color: rgba(0, 0, 0, 0.075);}
.table .thead-dark th{color: #fff;
  background-color: #212529;
  border-color: #32383e;}
.table .thead-light th{color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;}
.table-dark th,
.table-dark td,
.table-dark thead th{border-color: #32383e;}
.table-dark.table-striped tbody tr:nth-of-type(odd){background-color: rgba(255, 255, 255, 0.05);}
.table-dark.table-hover tbody tr:hover{background-color: rgba(255, 255, 255, 0.075);}
.table-responsive{display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;}
.table-responsive > .table-bordered{border: 0;}
.form-text{margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);}
.form-control{display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-control{transition: none;}}
.form-control[type=file]{overflow: hidden;}
.form-control[type=file]:not(:disabled):not([readonly]){cursor: pointer;}
.form-control:focus{color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}
.form-control::-webkit-date-and-time-value{min-width: 85px;
  height: 1.5em;
  margin: 0;}
.form-control::-webkit-datetime-edit{display: block;
  padding: 0;}
.form-control::-moz-placeholder{color: var(--bs-secondary-color);
  opacity: 1;}
.form-control::placeholder{color: var(--bs-secondary-color);
  opacity: 1;}
.form-control:disabled{background-color: var(--bs-secondary-bg);
  opacity: 1;}
.form-control::file-selector-button{padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-control::file-selector-button{transition: none;}}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color: var(--bs-secondary-bg);}
textarea.form-control{min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));}
textarea.form-control-sm{min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));}
textarea.form-control-lg{min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));}
.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-select{transition: none;}}
.form-select:focus{border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}
.form-select[multiple], .form-select[size]:not([size="1"]){padding-right: 0.75rem;
  background-image: none;}
.form-select:disabled{background-color: var(--bs-secondary-bg);}
.form-select:-moz-focusring{color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);}
[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}
.form-check-input[type=checkbox]{border-radius: 0.25em;}
.form-check-input[type=radio]{border-radius: 50%;}
.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");}
.form-check-input[type=checkbox]:indeterminate{background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label{cursor: default;
  opacity: 0.5;}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn{pointer-events: none;
  filter: none;
  opacity: 0.65;}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select{height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;}
.form-floating > label{position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.form-floating > label{transition: none;}}
.form-floating > .form-control,
.form-floating > .form-control-plaintext{padding: 1rem 0.75rem;}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder{color: transparent;}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder{color: transparent;}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown){padding-top: 1.625rem;
  padding-bottom: 0.625rem;}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown){padding-top: 1.625rem;
  padding-bottom: 0.625rem;}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill{padding-top: 1.625rem;
  padding-bottom: 0.625rem;}
.form-floating > .form-select{padding-top: 1.625rem;
  padding-bottom: 0.625rem;}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label{color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label{color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after{position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after{position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);}
.form-floating > .form-control:-webkit-autofill ~ label{color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}
.form-floating > .form-control-plaintext ~ label{border-width: var(--bs-border-width) 0;}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label{color: #6c757d;}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after{background-color: var(--bs-secondary-bg);}
.input-group{position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating{position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within{z-index: 5;}
.input-group .btn{position: relative;
  z-index: 2;}
.input-group .btn:focus{z-index: 5;}
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn{padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);}
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn{padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);}
.input-group-lg > .form-select,
.input-group-sm > .form-select{padding-right: 3rem;}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select{border-top-right-radius: 0;
  border-bottom-right-radius: 0;}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select{border-top-right-radius: 0;
  border-bottom-right-radius: 0;}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select{border-top-left-radius: 0;
  border-bottom-left-radius: 0;}
.was-validated .form-control:valid, .form-control.is-valid{border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus{border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid{padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}
.was-validated .form-select:valid, .form-select.is-valid{border-color: var(--bs-form-valid-border-color);}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus{border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);}
.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid{z-index: 3;}
.invalid-feedback{display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip{display: block;}
.was-validated .form-control:invalid, .form-control.is-invalid{border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus{border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid{padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}
.was-validated .form-select:invalid, .form-select.is-invalid{border-color: var(--bs-form-invalid-border-color);}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus{border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);}
.form-check-inline .form-check-input ~ .invalid-feedback{margin-left: 0.5em;}
.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid{z-index: 4;}
.btn{--bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.btn{transition: none;}}
.btn:hover{color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);}
.btn-check + .btn:hover{color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);}
.btn:focus-visible{color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);}
.btn-check:focus-visible + .btn{border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show{color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible{box-shadow: var(--bs-btn-focus-box-shadow);}
.btn:disabled, .btn.disabled, fieldset:disabled .btn{color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);}
.btn-primary{--bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;}
.btn-secondary{--bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;}
.btn-light{--bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;}
.btn-dark{--bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;}
.btn-outline-primary{--bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;}
.btn-outline-secondary{--bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;}
.btn-outline-light{--bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;}
.btn-link{--bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;}
.btn-link:focus-visible{color: var(--bs-btn-color);}
.btn-link:hover{color: var(--bs-btn-hover-color);}
.btn-lg, .btn-group-lg > .btn{--bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);}
.btn-sm, .btn-group-sm > .btn{--bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);}
.fade{transition: opacity 0.15s linear;}
@media (prefers-reduced-motion: reduce) {.fade{transition: none;}}
.fade:not(.show){opacity: 0;}
.collapse:not(.show){display: none;}
.collapsing{height: 0;
  overflow: hidden;
  transition: height 0.35s ease;}
@media (prefers-reduced-motion: reduce) {.collapsing{transition: none;}}
.collapsing.collapse-horizontal{width: 0;
  height: auto;
  transition: width 0.35s ease;}
@media (prefers-reduced-motion: reduce) {.collapsing.collapse-horizontal{transition: none;}}
.dropdown-menu[data-bs-popper]{top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);}
.dropdown-menu-start[data-bs-popper]{right: auto;
  left: 0;}
.dropdown-menu-end[data-bs-popper]{right: 0;
  left: auto;}
@media (min-width: 576px) {.dropdown-menu-sm-start[data-bs-popper]{right: auto;
    left: 0;}
.dropdown-menu-sm-end[data-bs-popper]{right: 0;
    left: auto;}}
@media (min-width: 768px) {.dropdown-menu-md-start[data-bs-popper]{right: auto;
    left: 0;}
.dropdown-menu-md-end[data-bs-popper]{right: 0;
    left: auto;}}
@media (min-width: 992px) {.dropdown-menu-lg-start[data-bs-popper]{right: auto;
    left: 0;}
.dropdown-menu-lg-end[data-bs-popper]{right: 0;
    left: auto;}}
@media (min-width: 1200px) {.dropdown-menu-xl-start[data-bs-popper]{right: auto;
    left: 0;}
.dropdown-menu-xl-end[data-bs-popper]{right: 0;
    left: auto;}}
@media (min-width: 1400px) {.dropdown-menu-xxl-start[data-bs-popper]{right: auto;
    left: 0;}
.dropdown-menu-xxl-end[data-bs-popper]{right: 0;
    left: auto;}}
.dropup .dropdown-menu[data-bs-popper]{top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);}
.dropend .dropdown-menu[data-bs-popper]{top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);}
.dropstart .dropdown-menu[data-bs-popper]{top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);}
.dropdown-item.active, .dropdown-item:active{color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);}
.dropdown-item.disabled, .dropdown-item:disabled{color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;}
.dropdown-menu.show{display: block;}
.btn-group > .btn,
.btn-group-vertical > .btn{position: relative;
  flex: 1 1 auto;}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active{z-index: 1;}
.btn-toolbar .input-group{width: auto;}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child){margin-left: calc(var(--bs-border-width) * -1);}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn{border-top-right-radius: 0;
  border-bottom-right-radius: 0;}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn{border-top-left-radius: 0;
  border-bottom-left-radius: 0;}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split{padding-right: 0.375rem;
  padding-left: 0.375rem;}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split{padding-right: 0.75rem;
  padding-left: 0.75rem;}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group{width: 100%;}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child){margin-top: calc(var(--bs-border-width) * -1);}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn{border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn{border-top-left-radius: 0;
  border-top-right-radius: 0;}
.nav-link.disabled, .nav-link:disabled{color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link{color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link{color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link{font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;}
.tab-content > .active{display: block;}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl{display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color: var(--bs-navbar-active-color);}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus{color: var(--bs-navbar-active-color);}
.navbar-dark,
.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.card{--bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);}
.card > hr{margin-right: 0;
  margin-left: 0;}
.card > .list-group{border-top: inherit;
  border-bottom: inherit;}
.card > .list-group:first-child{border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);}
.card > .list-group:last-child{border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);}
.card > .card-header + .list-group,
.card > .list-group + .card-footer{border-top: 0;}
.card-body{flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);}
.card-header-tabs .nav-link.active{background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);}
.card-group > .card{margin-bottom: var(--bs-card-group-margin);}
@media (min-width: 576px) {.card-group > .card{flex: 1 0 0%;
    margin-bottom: 0;}
.card-group > .card + .card{margin-left: 0;
    border-left: 0;}
.card-group > .card:not(:last-child){border-top-right-radius: 0;
    border-bottom-right-radius: 0;}
.card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header{border-top-right-radius: 0;}
.card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer{border-bottom-right-radius: 0;}
.card-group > .card:not(:first-child){border-top-left-radius: 0;
    border-bottom-left-radius: 0;}
.card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header{border-top-left-radius: 0;}
.card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer{border-bottom-left-radius: 0;}}
.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed{border-radius: 0;}
[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.breadcrumb{--bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);}
.breadcrumb-item + .breadcrumb-item{padding-left: var(--bs-breadcrumb-item-padding-x);}
.breadcrumb-item + .breadcrumb-item::before{float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") ;}
.breadcrumb-item.active{color: var(--bs-breadcrumb-item-active-color);}
.pagination{--bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;}
.page-link{position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.page-link{transition: none;}}
.page-link:hover{z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);}
.page-link:focus{z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);}
.page-link.active, .active > .page-link{z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);}
.page-link.disabled, .disabled > .page-link{color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);}
.page-item:not(:first-child) .page-link{margin-left: calc(var(--bs-border-width) * -1);}
.page-item:first-child .page-link{border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);}
.page-item:last-child .page-link{border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);}
.btn .badge{position: relative;
  top: -1px;}
.alert{--bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.list-group-item.disabled, .list-group-item:disabled{color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);}
.list-group-item.active{z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);}
.list-group-item + .list-group-item.active{margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);}
.list-group-horizontal > .list-group-item.active{margin-top: 0;}
.list-group-horizontal > .list-group-item + .list-group-item.active{margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);}
@media (min-width: 576px) {.list-group-horizontal-sm > .list-group-item.active{margin-top: 0;}
.list-group-horizontal-sm > .list-group-item + .list-group-item.active{margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);}}
@media (min-width: 768px) {.list-group-horizontal-md > .list-group-item.active{margin-top: 0;}
.list-group-horizontal-md > .list-group-item + .list-group-item.active{margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);}}
@media (min-width: 992px) {.list-group-horizontal-lg > .list-group-item.active{margin-top: 0;}
.list-group-horizontal-lg > .list-group-item + .list-group-item.active{margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);}}
@media (min-width: 1200px) {.list-group-horizontal-xl > .list-group-item.active{margin-top: 0;}
.list-group-horizontal-xl > .list-group-item + .list-group-item.active{margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);}}
@media (min-width: 1400px) {.list-group-horizontal-xxl > .list-group-item.active{margin-top: 0;}
.list-group-horizontal-xxl > .list-group-item + .list-group-item.active{margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);}}
.btn-close:disabled, .btn-close.disabled{pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);}
[data-bs-theme=dark] .btn-close{filter: var(--bs-btn-close-white-filter);}
.toast{--bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);}
.toast.showing{opacity: 0;}
.toast:not(.show){display: none;}
.toast-header{display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));}
.toast-header .btn-close{margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);}
.toast-body{padding: var(--bs-toast-padding-x);
  word-wrap: break-word;}
.modal.fade .modal-dialog{transition: transform 0.3s ease-out;
  transform: translate(0, -50px);}
@media (prefers-reduced-motion: reduce) {.modal.fade .modal-dialog{transition: none;}}
.modal.show .modal-dialog{transform: none;}
.modal-backdrop{--bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);}
.modal-backdrop.fade{opacity: 0;}
.modal-backdrop.show{opacity: var(--bs-backdrop-opacity);}
.tooltip.show{opacity: var(--bs-tooltip-opacity);}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom: calc(-1 * var(--bs-tooltip-arrow-height));}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top: calc(-1 * var(--bs-tooltip-arrow-height));}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);}
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow{bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after{border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before{bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after{bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);}
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow{left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after{border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before{left: 0;
  border-right-color: var(--bs-popover-arrow-border);}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after{left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);}
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow{top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after{border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before{top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after{top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);}
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow{right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after{border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before{right: 0;
  border-left-color: var(--bs-popover-arrow-border);}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after{right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev{display: block;}
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end{transform: translateX(100%);}
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start{transform: translateX(-100%);}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end{z-index: 1;
  opacity: 1;}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end{z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;}
@media (prefers-reduced-motion: reduce) {.carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end{transition: none;}}
.carousel-indicators [data-bs-target]{box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;}
@media (prefers-reduced-motion: reduce) {.carousel-indicators [data-bs-target]{transition: none;}}
.carousel-indicators .active{opacity: 1;}
.carousel-dark .carousel-indicators [data-bs-target]{background-color: #000;}
[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon{filter: invert(1) grayscale(100);}
[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color: #000;}
[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption{color: #000;}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) ;
  }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 575.98px) {.offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding){transform: none;}
.offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show{visibility: visible;}}
@media (max-width: 767.98px) {.offcanvas-md.showing, .offcanvas-md.show:not(.hiding){transform: none;}
.offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show{visibility: visible;}}
@media (max-width: 991.98px) {.offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding){transform: none;}
.offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show{visibility: visible;}}
@media (max-width: 1199.98px) {.offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding){transform: none;}
.offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show{visibility: visible;}}
@media (max-width: 1399.98px) {.offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding){transform: none;}
.offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show{visibility: visible;}}
.offcanvas.showing, .offcanvas.show:not(.hiding){transform: none;}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show{visibility: visible;}
.offcanvas-backdrop.fade{opacity: 0;}
.offcanvas-backdrop.show{opacity: 0.5;}
.placeholder.btn::before{display: inline-block;
  content: "";}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}
.overflow-hidden{overflow: hidden !important;}
.overflow-visible{overflow: visible !important;}
.d-inline-block{display: inline-block !important;}
.d-block{display: block !important;}
.d-flex{display: flex !important;}
.d-none{display: none !important;}
.shadow-sm{box-shadow: var(--bs-box-shadow-sm) !important;}
.position-relative{position: relative !important;}
.border-bottom-0{border-bottom: 0 !important;}
.h-100{height: 100% !important;}
.flex-column{flex-direction: column !important;}
.flex-grow-1{flex-grow: 1 !important;}
.flex-wrap{flex-wrap: wrap !important;}
.justify-content-center{justify-content: center !important;}
.justify-content-between{justify-content: space-between !important;}
.align-items-start{align-items: flex-start !important;}
.align-items-end{align-items: flex-end !important;}
.align-items-center{align-items: center !important;}
.align-items-stretch{align-items: stretch !important;}
.order-2{order: 2 !important;}
.order-3{order: 3 !important;}
.order-last{order: 6 !important;}
.m-0{margin: 0 !important;}
.m-auto{margin: auto !important;}
.mx-0{margin-right: 0 !important;
  margin-left: 0 !important;}
.mx-auto{margin-right: auto !important;
  margin-left: auto !important;}
.my-2{margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;}
.my-3{margin-top: 1rem !important;
  margin-bottom: 1rem !important;}
.my-5{margin-top: 3rem !important;
  margin-bottom: 3rem !important;}
.mt-0{margin-top: 0 !important;}
.mt-1{margin-top: 0.25rem !important;}
.mt-3{margin-top: 1rem !important;}
.mt-4{margin-top: 1.5rem !important;}
.mt-5{margin-top: 3rem !important;}
.mt-auto{margin-top: auto !important;}
.me-2{margin-right: 0.5rem !important;}
.mb-0{margin-bottom: 0 !important;}
.mb-1{margin-bottom: 0.25rem !important;}
.mb-2{margin-bottom: 0.5rem !important;}
.mb-3{margin-bottom: 1rem !important;}
.mb-4{margin-bottom: 1.5rem !important;}
.mb-5{margin-bottom: 3rem !important;}
.ms-0{margin-left: 0 !important;}
.ms-auto{margin-left: auto !important;}
.p-3{padding: 1rem !important;}
.p-5{padding: 3rem !important;}
.px-0{padding-right: 0 !important;
  padding-left: 0 !important;}
.px-2{padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;}
.px-3{padding-right: 1rem !important;
  padding-left: 1rem !important;}
.px-4{padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;}
.py-0{padding-top: 0 !important;
  padding-bottom: 0 !important;}
.py-2{padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;}
.py-5{padding-top: 3rem !important;
  padding-bottom: 3rem !important;}
.pt-5{padding-top: 3rem !important;}
.pb-4{padding-bottom: 1.5rem !important;}
.ps-2{padding-left: 0.5rem !important;}
.gap-2{gap: 0.5rem !important;}
.gap-3{gap: 1rem !important;}
.fw-light{font-weight: 300 !important;}
.fw-normal{font-weight: 400 !important;}
.fw-medium{font-weight: 500 !important;}
.text-center{text-align: center !important;}
.text-uppercase{text-transform: uppercase !important;}
.text-danger{--bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;}
.text-white{--bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;}
.text-muted{--bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;}
.text-black-50{--bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;}
.bg-dark{--bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;}
.bg-transparent{--bs-bg-opacity: 1;
  background-color: transparent !important;}
.rounded{border-radius: var(--bs-border-radius) !important;}
.rounded-circle{border-radius: 50% !important;}
.visible{visibility: visible !important;}
@media (min-width: 576px) {.ms-sm-3{margin-left: 1rem !important;}}
@media (min-width: 768px) {.d-md-flex{display: flex !important;}
.d-md-none{display: none !important;}
.mt-md-0{margin-top: 0 !important;}
.px-md-0{padding-right: 0 !important;
    padding-left: 0 !important;}}
@media (min-width: 992px) {.d-lg-block{display: block !important;}
.d-lg-none{display: none !important;}
.justify-content-lg-end{justify-content: flex-end !important;}
.justify-content-lg-between{justify-content: space-between !important;}
.order-lg-1{order: 1 !important;}
.order-lg-last{order: 6 !important;}
.p-lg-5{padding: 3rem !important;}
.px-lg-0{padding-right: 0 !important;
    padding-left: 0 !important;}
.py-lg-3{padding-top: 1rem !important;
    padding-bottom: 1rem !important;}}
:root{--cnvs-themecolor:	#1abc9c;
  --cnvs-themecolor-rgb:	26, 188, 156;
  --bs-link-color:	var(--cnvs-themecolor);
  --bs-link-color-rgb:	var(--cnvs-themecolor-rgb);
  --bs-link-hover-color:	var(--cnvs-heading-color);
  --cnvs-white:	#fff;
  --cnvs-black:	#000;
  --cnvs-headings-font-weight:	600;
  
  --cnvs-body-font:	"Inter", sans-serif;
  --cnvs-primary-font:	"Inter", sans-serif;
  --cnvs-secondary-font:	"Playfair Display", serif;
  --cnvs-line-height-base:	1.5;
  --cnvs-line-height-content:	1.65;
  
  --cnvs-margin-base:	3rem;
  --cnvs-margin-sm:	2rem;
  --cnvs-margin-lg:	5rem;
  --cnvs-content-padding:	5rem;
  --cnvs-section-margin:	4rem;
  --cnvs-section-padding:	var(--cnvs-section-margin);
  --cnvs-col-padding:	var(--cnvs-section-padding);
  --cnvs-box-shadow-sm:	0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --cnvs-box-shadow:	0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --cnvs-box-shadow-lg:	0 1rem 3rem rgba(0, 0, 0, 0.175);
  --cnvs-copyrights-font-size: 0.875rem;
  --bs-bg-opacity:	1;
  
  --cnvs-header-height:	100px;
  --cnvs-header-height-sm:	60px;
  --cnvs-header-height-md:	80px;
  --cnvs-header-height-lg:	120px;
  --cnvs-header-height-shrink:	60px;
  --cnvs-side-header-width:	260px;
  --cnvs-side-header-padding-gutters:	30px;
  --cnvs-side-panel-size:	300px;
  --cnvs-side-panel-padding:	50px 70px 50px 40px;
  --cnvs-side-panel-widget-padding:	40px;
  --cnvs-transitions:	0.5s ease;
  
  --cnvs-color-facebook:	#3b5998;
  --cnvs-color-facebook-rgb:	59, 89, 152;
  --cnvs-color-whatsapp:	#25d366;
  --cnvs-color-whatsapp-rgb:	37, 211, 102;
  --cnvs-color-delicious:	#205cc0;
  --cnvs-color-delicious-rgb:	32, 92, 192;
  --cnvs-color-paypal:	#00588b;
  --cnvs-color-paypal-rgb:	0, 88, 139;
  --cnvs-color-waze:	#05c8f7;
  --cnvs-color-waze-rgb:	5, 200, 247;
  --cnvs-color-android:	#a4c639;
  --cnvs-color-android-rgb:	164, 198, 57;
  --cnvs-color-googledrive:	#1FA463;
  --cnvs-color-googledrive-rgb:	31, 164, 99;
  --cnvs-color-wikipedia:	#333;
  --cnvs-color-wikipedia-rgb:	51, 51, 51;
  --cnvs-color-stumbleupon:	#f74425;
  --cnvs-color-stumbleupon-rgb:	247, 68, 37;
  --cnvs-color-foursquare:	#25a0ca;
  --cnvs-color-foursquare-rgb:	37, 160, 202;
  --cnvs-color-call:	#444;
  --cnvs-color-call-rgb:	68, 68, 68;
  --cnvs-color-ninetyninedesigns:	#f26739;
  --cnvs-color-ninetyninedesigns-rgb:	242, 103, 57;
  --cnvs-color-forrst:	#5b9a68;
  --cnvs-color-forrst-rgb:	91, 154, 104;
  --cnvs-color-digg:	#191919;
  --cnvs-color-digg-rgb:	25, 25, 25;
  --cnvs-color-spotify:	#1DB954;
  --cnvs-color-spotify-rgb:	29, 185, 84;
  --cnvs-color-reddit:	#c6c6c6;
  --cnvs-color-reddit-rgb:	198, 198, 198;
  --cnvs-color-blogger:	#fc4f08;
  --cnvs-color-blogger-rgb:	252, 79, 8;
  --cnvs-color-cc:	#688527;
  --cnvs-color-cc-rgb:	104, 133, 39;
  --cnvs-color-dribbble:	#ea4c89;
  --cnvs-color-dribbble-rgb:	234, 76, 137;
  --cnvs-color-evernote:	#5ba525;
  --cnvs-color-evernote-rgb:	91, 165, 37;
  --cnvs-color-flickr:	#ff0084;
  --cnvs-color-flickr-rgb:	255, 0, 132;
  --cnvs-color-google:	#4885ed;
  --cnvs-color-google-rgb:	72, 133, 237;
  --cnvs-color-salesforce:	#1798c1;
  --cnvs-color-salesforce-rgb:	23, 152, 193;
  --cnvs-color-cloudflare:	#f38020;
  --cnvs-color-cloudflare-rgb:	243, 128, 32;
  --cnvs-color-linkedin:	#0e76a8;
  --cnvs-color-linkedin-rgb:	14, 118, 168;
  --cnvs-color-vk:	#2b587a;
  --cnvs-color-vk-rgb:	43, 88, 122;
  --cnvs-color-rss:	#ee802f;
  --cnvs-color-rss-rgb:	238, 128, 47;
  --cnvs-color-skype:	#00aff0;
  --cnvs-color-skype-rgb:	0, 175, 240;
  --cnvs-color-twitter:	#00acee;
  --cnvs-color-twitter-rgb:	0, 172, 238;
  --cnvs-color-x-twitter:	#010101;
  --cnvs-color-x-twitter-rgb:	1, 1, 1;
  --cnvs-color-youtube:	#c4302b;
  --cnvs-color-youtube-rgb:	196, 48, 43;
  --cnvs-color-vimeo:	#86c9ef;
  --cnvs-color-vimeo-rgb:	134, 201, 239;
  --cnvs-color-slack:	#ECB22E;
  --cnvs-color-slack-rgb:	236, 178, 46;
  --cnvs-color-yahoo:	#720e9e;
  --cnvs-color-yahoo-rgb:	114, 14, 158;
  --cnvs-color-email3:	#6567a5;
  --cnvs-color-email3-rgb:	101, 103, 165;
  --cnvs-color-macstore:	#333333;
  --cnvs-color-macstore-rgb:	51, 51, 51;
  --cnvs-color-figma:	#ab7c63;
  --cnvs-color-figma-rgb:	171, 124, 99;
  --cnvs-color-podcast:	#e4b21b;
  --cnvs-color-podcast-rgb:	228, 178, 27;
  --cnvs-color-meetup:	#e51937;
  --cnvs-color-meetup-rgb:	229, 25, 55;
  --cnvs-color-dropbox:	#3d9ae8;
  --cnvs-color-dropbox-rgb:	61, 154, 232;
  --cnvs-color-ebay:	#89c507;
  --cnvs-color-ebay-rgb:	137, 197, 7;
  --cnvs-color-github:	#171515;
  --cnvs-color-github-rgb:	23, 21, 21;
  --cnvs-color-googleplay:	#3bccff;
  --cnvs-color-googleplay-rgb:	59, 204, 255;
  --cnvs-color-itunes:	#222;
  --cnvs-color-itunes-rgb:	34, 34, 34;
  --cnvs-color-periscope:	#52677b;
  --cnvs-color-periscope-rgb:	82, 103, 123;
  --cnvs-color-meta:	#0668E1;
  --cnvs-color-meta-rgb:	6, 104, 225;
  --cnvs-color-soundcloud:	#ff7700;
  --cnvs-color-soundcloud-rgb:	255, 119, 0;
  --cnvs-color-tumblr:	#34526f;
  --cnvs-color-tumblr-rgb:	52, 82, 111;
  --cnvs-color-wordpress:	#1e8cbe;
  --cnvs-color-wordpress-rgb:	30, 140, 190;
  --cnvs-color-yelp:	#c41200;
  --cnvs-color-yelp-rgb:	196, 18, 0;
  --cnvs-color-microsoft:	#f65314;
  --cnvs-color-microsoft-rgb:	246, 83, 20;
  --cnvs-color-trello:	#0079bf;
  --cnvs-color-trello-rgb:	0, 121, 191;
  --cnvs-color-scribd:	#666666;
  --cnvs-color-scribd-rgb:	102, 102, 102;
  --cnvs-color-stripe:	#008cdd;
  --cnvs-color-stripe-rgb:	0, 140, 221;
  --cnvs-color-print:	#111;
  --cnvs-color-print-rgb:	17, 17, 17;
  --cnvs-color-btc:	#f2a900;
  --cnvs-color-btc-rgb:	242, 169, 0;
  --cnvs-color-weibo:	#DF2029;
  --cnvs-color-weibo-rgb:	223, 32, 41;
  --cnvs-color-acrobat:	#d3222a;
  --cnvs-color-acrobat-rgb:	211, 34, 42;
  --cnvs-color-drupal:	#27537a;
  --cnvs-color-drupal-rgb:	39, 83, 122;
  --cnvs-color-buffer:	#333333;
  --cnvs-color-buffer-rgb:	51, 51, 51;
  --cnvs-color-pocket:	#ee4056;
  --cnvs-color-pocket-rgb:	238, 64, 86;
  --cnvs-color-bitbucket:	#0e4984;
  --cnvs-color-bitbucket-rgb:	14, 73, 132;
  --cnvs-color-stackoverflow:	#ef8236;
  --cnvs-color-stackoverflow-rgb:	239, 130, 54;
  --cnvs-color-hackernews:	#ff6600;
  --cnvs-color-hackernews-rgb:	255, 102, 0;
  --cnvs-color-xing:	#126567;
  --cnvs-color-xing-rgb:	18, 101, 103;
  --cnvs-color-instagram:	#8a3ab9;
  --cnvs-color-instagram-rgb:	138, 58, 185;
  --cnvs-color-quora:	#a82400;
  --cnvs-color-quora-rgb:	168, 36, 0;
  --cnvs-color-openid:	#e16309;
  --cnvs-color-openid-rgb:	225, 99, 9;
  --cnvs-color-steam:	#111;
  --cnvs-color-steam-rgb:	17, 17, 17;
  --cnvs-color-amazon:	#e47911;
  --cnvs-color-amazon-rgb:	228, 121, 17;
  --cnvs-color-line:	#00b900;
  --cnvs-color-line-rgb:	0, 185, 0;
  --cnvs-color-kickstarter:	#87c442;
  --cnvs-color-kickstarter-rgb:	135, 196, 66;
  --cnvs-color-appstore:	#000;
  --cnvs-color-appstore-rgb:	0, 0, 0;
  --cnvs-color-pinterest:	#c8232c;
  --cnvs-color-pinterest-rgb:	200, 35, 44;
  --cnvs-color-fivehundredpx:	#111;
  --cnvs-color-fivehundredpx-rgb:	17, 17, 17;
  --cnvs-color-tiktok:	#000;
  --cnvs-color-tiktok-rgb:	0, 0, 0;
  --cnvs-color-airbnb:	#FF5A5F;
  --cnvs-color-airbnb-rgb:	255, 90, 95;
  --cnvs-color-gpay:	#6877df;
  --cnvs-color-gpay-rgb:	104, 119, 223;
  --cnvs-color-unsplash:	#111;
  --cnvs-color-unsplash-rgb:	17, 17, 17;
  --cnvs-color-snapchat:	#fffc00;
  --cnvs-color-snapchat-rgb:	255, 252, 0;
  --cnvs-color-discord:	#7289da;
  --cnvs-color-discord-rgb:	114, 137, 218;
  --cnvs-color-twitch:	#6441a5;
  --cnvs-color-twitch-rgb:	100, 65, 165;
  --cnvs-font-size-body:	var(--bs-body-font-size);
  --cnvs-font-size-h1:	2.25rem;
  --cnvs-font-size-h2:	1.875rem;
  --cnvs-font-size-h3:	1.625rem;
  --cnvs-font-size-h4:	1.375rem;
  --cnvs-font-size-h5:	1.125rem;
  --cnvs-font-size-h6:	0.875rem;
  --cnvs-font-size-small:	calc(var(--cnvs-font-size-body) * 0.875);}
:root,
.not-dark{--cnvs-contrast-0: #fff;
  --cnvs-contrast-100: #f8f9fa;
  --cnvs-contrast-200: #e9ecef;
  --cnvs-contrast-300: #dee2e6;
  --cnvs-contrast-400: #ced4da;
  --cnvs-contrast-500: #adb5bd;
  --cnvs-contrast-600: #6c757d;
  --cnvs-contrast-700: #495057;
  --cnvs-contrast-800: #343a40;
  --cnvs-contrast-900: #212529;
  --cnvs-contrast-1000: #000;
  --cnvs-invert-contrast-0: #000;
  --cnvs-invert-contrast-100: #212529;
  --cnvs-invert-contrast-200: #343a40;
  --cnvs-invert-contrast-300: #495057;
  --cnvs-invert-contrast-400: #6c757d;
  --cnvs-invert-contrast-500: #adb5bd;
  --cnvs-invert-contrast-600: #ced4da;
  --cnvs-invert-contrast-700: #dee2e6;
  --cnvs-invert-contrast-800: #e9ecef;
  --cnvs-invert-contrast-900: #f8f9fa;
  --cnvs-invert-contrast-1000: #fff;
  --cnvs-body-bg:	var(--bs-body-bg);
  --cnvs-body-bg-boxed:	var(--cnvs-body-bg);
  --cnvs-link-color:	var(--cnvs-themecolor);
  --cnvs-link-hover-color:	var(--cnvs---cnvs-heading-color);
  --cnvs-contrast-rgb:	0, 0, 0;
  --cnvs-invert-contrast-rgb:	255, 255, 255;
  --cnvs-contrast-bg:	#fff;
  --cnvs-contrast-bg-offset:	#f8f9fa;
  --cnvs-topbar-bg: var(--cnvs-contrast-0);
  --cnvs-topbar-color: var(--cnvs-contrast-700);
  --cnvs-topbar-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-topbar-social-icon-color: var(--cnvs-contrast-600);
  --cnvs-header-bg:	var(--cnvs-contrast-0);
  --cnvs-header-sticky-bg:	var(--cnvs-header-bg);
  --cnvs-side-header-bg:	var(--cnvs-contrast-0);
  --cnvs-section-bg:	var(--cnvs-contrast-bg-offset);
  --cnvs-heading-color:	var(--cnvs-contrast-900);
  --cnvs-line-color:	rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-footer-bg:	var(--cnvs-contrast-bg-offset);
  --cnvs-bg-overlay-bg-opacity: 0.75;
  --cnvs-bg-overlay-bg: rgba(var(--cnvs-invert-contrast-rgb), var(--cnvs-bg-overlay-bg-opacity));
  color: var(--cnvs-contrast-800);}
@media (prefers-reduced-motion: no-preference) {:root{scroll-behavior: auto;}}
[class*=col-]:not([class*=sticky-]):not([class*=position-]){position: relative;}
.form-group{margin-bottom: 1rem;}
#wrapper{position: relative;
  float: none;
  width: 100%;
  margin: 0 auto;
  background-color: var(--cnvs-body-bg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
@media (min-width: 1200px) {body:not(.stretched) #wrapper{max-width: 1200px;}}
@media (min-width: 1400px) {body:not(.stretched) #wrapper{max-width: 1400px;}}
.stretched #wrapper{width: 100%;
  margin: 0;
  box-shadow: none;}
.section{position: relative;
  width: 100%;
  margin: var(--cnvs-section-margin) 0;
  padding: var(--cnvs-section-padding) 0;
  background-color: var(--cnvs-section-bg);
  overflow: hidden;}
.section .container{z-index: 2;}
.section .container + .video-wrap{z-index: 1;}
.parallax{--cnvs-parallax-ratio: 2;
  --cnvs-parallax-width: 100%;
  --cnvs-parallax-height: calc(1px * (var(--cnvs-scroll-height) + ((var(--cnvs-parallax-ratio) * 100))));
  --cnvs-parallax-factor: -1px;
  --cnvs-parallax-value: calc(var(--cnvs-parallax-factor) * var(--cnvs-parallax-ratio) * var(--cnvs-scroll-percent));
  overflow: hidden;
  will-change: transform;
  position: relative;}
.parallax[data-parallax-to=bottom]{--cnvs-parallax-factor: 1px;}
.parallax[data-parallax-to=bottom] .parallax-bg{top: auto;
  bottom: 0;}
.parallax[data-parallax-direction=horizontal]{--cnvs-parallax-width: calc(1px * (var(--cnvs-scroll-width) + ((var(--cnvs-parallax-ratio) * 100))));
  --cnvs-parallax-height: 100%;}
.parallax[data-parallax-direction=horizontal] .parallax-bg{transform: translate3d(var(--cnvs-parallax-value), 0px, 0px);}
.parallax[data-parallax-direction=horizontal][data-parallax-to=right]{--cnvs-parallax-factor: 1px;}
.parallax[data-parallax-direction=horizontal][data-parallax-to=right] .parallax-bg{left: auto;
  right: 0;}
.section:hover .revealer-image{bottom: -50px;}
.postcontent,
.sidebar{position: relative;}
dl, dt, dd, ol, ul, li{margin: 0;
  padding: 0;}
.clear{clear: both;
  display: block;
  font-size: 0px;
  height: 0px;
  line-height: 0;
  width: 100%;
  overflow: hidden;}
::-moz-selection{background: var(--cnvs-themecolor);
  color: var(--cnvs-body-bg);
  text-shadow: none;}
::selection{background: var(--cnvs-themecolor);
  color: var(--cnvs-body-bg);
  text-shadow: none;}
::-moz-selection{background: var(--cnvs-themecolor);
  color: var(--cnvs-body-bg);
  text-shadow: none;}
::-webkit-selection{background: var(--cnvs-themecolor);
  color: var(--cnvs-body-bg);
  text-shadow: none;}
:active,
:focus{outline: none !important;}
body{line-height: 1.5;
  font-size: var(--cnvs-font-size-body);
  font-family: var(--cnvs-body-font);
  background: var(--cnvs-body-bg);}
body:not(.stretched){background: var(--cnvs-body-bg-boxed);}
a{color: var(--cnvs-link-color);}
a:not(.btn-link):not(.text-decoration-underline):not(.more-link){text-decoration: none !important;}
a:hover{color: var(--cnvs-link-hover-color);}
a img{border: none;}
img{max-width: 100%;}
iframe{width: 100%;
  border: 0 !important;
  overflow: hidden !important;}
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6{color: var(--cnvs-heading-color);
  font-weight: var(--cnvs-headings-font-weight);
  line-height: var(--cnvs-line-height-base);
  margin: 0 0 30px 0;
  font-family: var(--cnvs-primary-font);}
h5, .h5,
h6,
.h6{font-weight: bold;
  margin-bottom: 20px;}
h1, .h1{font-size: var(--cnvs-font-size-h1);}
h2, .h2{font-size: var(--cnvs-font-size-h2);}
h3, .h3{font-size: var(--cnvs-font-size-h3);}
h4, .h4{font-size: var(--cnvs-font-size-h4);}
h6, .h6{font-size: var(--cnvs-font-size-h6);}
h4, .h4{font-weight: 600;}
h5, .h5,
h6,
.h6{font-weight: bold;}
@media (max-width: 767.98px) {h1, .h1{font-size: 1.75rem;}
h2, .h2{font-size: 1.5rem;}
h3, .h3{font-size: 1.25rem;}
h4, .h4{font-size: 1rem;}}
h1 > span:not(.nocolor):not(.badge), .h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
.h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
.h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge),
.h4 > span:not(.nocolor):not(.badge),
h5 > span:not(.nocolor):not(.badge),
.h5 > span:not(.nocolor):not(.badge),
h6 > span:not(.nocolor):not(.badge),
.h6 > span:not(.nocolor):not(.badge){color: var(--cnvs-themecolor);}
p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form{margin-bottom: 30px;}
blockquote p:last-child{margin-bottom: 0;}
small, .small{font-size: var(--cnvs-font-size-small);}
.line,
.double-line{clear: both;
  position: relative;
  width: 100%;
  margin: var(--cnvs-section-margin) 0;
  border-top: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);}
.line.line-sm{margin: calc(var(--cnvs-section-margin) * 0.5) 0;}
span.middot{display: inline-block;
  margin: 0 5px;}
.content-wrap .header-stick{margin-top: calc(-1 * var(--cnvs-margin-lg)) !important;}
.footer-stick{margin-bottom: -var(--cnvs-margin-base) !important;}
.content-wrap .footer-stick{margin-bottom: calc(-1 * var(--cnvs-margin-lg)) !important;}
.mx-auto{position: relative !important;
  float: none !important;}
.text-contrast-1000,
.h-text-contrast-1000:hover{color: var(--cnvs-contrast-1000) !important;}
.bg-color,
.bg-color #header-wrap{background-color: rgb(33 38 57) !important;}
.bg-color[class*=bg-opacity-]{background-color: rgb(33 38 57)  !important;}
.color{color: rgba(var(--cnvs-themecolor-rgb), var(--bs-text-opacity, 1)) !important;}
.overflow-visible{overflow: visible !important;}
.fw-medium{font-weight: 500 !important;}
.ls-1{letter-spacing: 1px !important;}
.font-body{font-family: var(--cnvs-body-font) !important;}
.font-primary{font-family: var(--cnvs-primary-font) !important;}
.imagescale img,
.imagescalein img{transform: scale(var(--cnvs-img-scale-ratio));
  transform-origin: var(--cnvs-img-scale-position);
  transition: all 1s ease;}
@media (prefers-reduced-motion: reduce) {.imagescale img,
  .imagescalein img{transition: none;}}
@keyframes BgAnimated {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 400px;
  }
}
.op-1,
.h-op-1:hover{opacity: 1 !important;}
.op-07,
.h-op-07:hover{opacity: 0.7 !important;}
.op-08,
.h-op-08:hover{opacity: 0.8 !important;}
.text-smaller{font-size: 80% !important;}
.text-smaller small, .text-smaller .small{font-size: 90% !important;}
.h-text-color:hover,
a.h-text-color:hover{color: var(--cnvs-themecolor) !important;}
.h-bg-color:hover{background-color: var(--cnvs-themecolor) !important;}
.h-text-primary:hover,
a.h-text-primary:hover{color: var(--bs-primary) !important;}
.h-text-secondary:hover,
a.h-text-secondary:hover{color: var(--bs-secondary) !important;}
.h-text-success:hover,
a.h-text-success:hover{color: var(--bs-success) !important;}
.h-text-info:hover,
a.h-text-info:hover{color: var(--bs-info) !important;}
.h-text-warning:hover,
a.h-text-warning:hover{color: var(--bs-warning) !important;}
.h-text-danger:hover,
a.h-text-danger:hover{color: var(--bs-danger) !important;}
.h-text-light:hover,
a.h-text-light:hover{color: var(--bs-light) !important;}
.h-text-dark:hover,
a.h-text-dark:hover{color: var(--bs-dark) !important;}
[class*=gutter-]{--cnvs-custom-gutter: var(--bs-gutter-x);
  margin-right: calc(var(--cnvs-custom-gutter) * -0.5);
  margin-left: calc(var(--cnvs-custom-gutter) * -0.5);
  margin-top: calc(var(--cnvs-custom-gutter) * -1);}
[class*=gutter-] > .col,
[class*=gutter-] > [class*=col-]{padding-right: calc(var(--cnvs-custom-gutter) * 0.5);
  padding-left: calc(var(--cnvs-custom-gutter) * 0.5);
  margin-top: var(--cnvs-custom-gutter);}
.gutter-20{--cnvs-custom-gutter: 20px;}
.gutter-30{--cnvs-custom-gutter: 30px;}
[class*=col-mb-]{margin-bottom: calc(var(--cnvs-col-mb) * -1);}
[class*=col-mb-] > .col,
[class*=col-mb-] > [class*=col-]{padding-bottom: var(--cnvs-col-mb);}
.col-mb-30{--cnvs-col-mb: 30px;}
.h-100{height: 100% !important;}
.position-relative{position: relative !important;}
img.lazy{max-width: 100%;
  height: auto;}
img.lazy:not([src]){visibility: hidden;}
.border-width-1,
.h-border-width-1:hover{border-width: 1px !important;}
.border-default,
.h-border-default:hover{border-color: rgba(var(--cnvs-contrast-rgb), 0.1) !important;}
.shadow-sm,
.h-shadow-sm:hover{box-shadow: var(--cnvs-box-shadow-sm) !important;}
@keyframes cnvsFloat {
  0% {
    transform: translate3d(var(--cnvs-float-x-from), var(--cnvs-float-y-from), 0);
  }
  50% {
    transform: translate3d(var(--cnvs-float-x-to), var(--cnvs-float-y-to), 0);
  }
  100% {
    transform: translate3d(var(--cnvs-float-x-from), var(--cnvs-float-y-from), 0);
  }
}
.top-links-item > a{display: block;
  padding: 12px;
  line-height: calc(var(--cnvs-topbar-height) - 24px);
  font-weight: var(--cnvs-topbar-font-weight);
  text-transform: var(--cnvs-topbar-font-transform);
  color: var(--cnvs-topbar-color);}
.top-links-item > a > i{vertical-align: top;}
.top-links-item > a > i.sub-menu-indicator{font-size: 0.75rem;
  margin: 0 0 0 0.375rem !important;}
.top-links-item > a > i:first-child{margin-right: 3px;}
.top-links-item.full-icon > a > i{top: 2px;
  font-size: 0.875rem;
  margin: 0;}
.top-links-sub-menu .top-links-item > a{display: flex;
  align-items: center;
  padding-top: var(--cnvs-topbar-submenu-padding);
  padding-bottom: var(--cnvs-topbar-submenu-padding);
  font-size: var(--cnvs-topbar-submenu-font-size);
  line-height: 20px;}
.top-links-sub-menu .top-links-item > a > img{position: relative;
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;}
.top-links-sub-menu .top-links-item > a i.sub-menu-indicator{margin: 0 !important;
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  transform: translateY(-50%) rotate(-90deg);}
.top-links-sub-menu.top-demo-lang .top-links-item > a > img{top: 4px;
  width: 16px;
  height: 16px;}
#top-social li{position: relative;
  list-style: none;
  border-left: var(--cnvs-topbar-border-size) solid var(--cnvs-topbar-border-color);}
#top-social li:first-child{border-left: 0 !important;}
#top-social li .ts-icon,
#top-social li .ts-text{display: block;
  flex-basis: 0;
  flex-grow: 1;
  height: var(--cnvs-topbar-height);
  line-height: calc(var(--cnvs-topbar-height) - 1px);}
#top-social li .ts-icon{width: 40px;
  text-align: center;
  font-size: 0.875rem;}
#top-social li .ts-text{max-width: 0;
  white-space: nowrap;
  transition: all 0.2s ease;}
@media (prefers-reduced-motion: reduce) {#top-social li .ts-text{transition: none;}}
#top-social li a:hover .ts-text{max-width: 200px;
  padding-right: 12px;
  transition: all 0.4s ease;}
@media (prefers-reduced-motion: reduce) {#top-social li a:hover .ts-text{transition: none;}}
#top-social a{display: flex;
  width: auto;
  overflow: hidden;
  font-weight: bold;
  color: var(--cnvs-topbar-social-icon-color);}
#top-social a:hover{color: var(--bs-gray-100);}
:root,
.not-dark{--cnvs-header-border-color: rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-header-floating-bg: var(--cnvs-contrast-0);
  --cnvs-primary-menu-color: var(--cnvs-contrast-900);
  --cnvs-primary-menu-submenu-bg: var(--cnvs-contrast-0);
  --cnvs-primary-menu-submenu-color: var(--cnvs-contrast-900);
  --cnvs-primary-menu-submenu-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb), 0.025);
  --cnvs-primary-menu-submenu-subtitle-color: var(--cnvs-contrast-600);
  --cnvs-header-misc-icons-color: var(--cnvs-primary-menu-color);
  --cnvs-side-panel-bg: var(--cnvs-contrast-100);}
#header{--cnvs-sticky-header-height:	var(--cnvs-header-height);
  --cnvs-header-border-color:	rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-primary-menu-padding-x:	15px;
  
  --cnvs-header-floating-top-offset:	60px;
  --cnvs-header-floating-padding:	30px;
  
  --cnvs-side-header-padding-gutters:	30px;
  
  --cnvs-primary-menu-color:	var(--cnvs-contrast-900);
  --cnvs-primary-menu-hover-color: var(--cnvs-themecolor);
  --cnvs-primary-menu-active-color:	var(--cnvs-primary-menu-hover-color);
  --cnvs-primary-menu-font:	var(--cnvs-primary-font);
  --cnvs-primary-menu-font-weight:	700;
  --cnvs-primary-menu-font-size:	0.8125rem;
  --cnvs-primary-menu-tt:	uppercase;
  --cnvs-primary-menu-ls:	1px;
  --cnvs-primary-menu-icon-size:	1rem;
  --cnvs-primary-menu-icon-gap:	0.625rem;
  --cnvs-primary-menu-hover-text-decoration: none;
  --cnvs-primary-menu-hover-text-decoration-offset: 3px;
  --cnvs-primary-menu-submenu-padding-x: 15px;
  --cnvs-primary-menu-submenu-padding-y: 10px;
  --cnvs-primary-menu-submenu-top-border: 2px solid var(--cnvs-themecolor);
  --cnvs-primary-menu-submenu-width:	240px;
  --cnvs-primary-menu-submenu-display-speed:	0.3s;
  --cnvs-primary-menu-submenu-display-offset:	0.5rem;
  --cnvs-primary-menu-submenu-font:	var(--cnvs-body-font);
  --cnvs-primary-menu-submenu-font-size:	0.75rem;
  --cnvs-primary-menu-submenu-font-weight:	600;
  --cnvs-primary-menu-submenu-hover-font-weight: 700;
  --cnvs-primary-menu-submenu-tt:	uppercase;
  --cnvs-primary-menu-submenu-color:	var(--cnvs-contrast-900);
  --cnvs-primary-menu-submenu-spacing:	0;
  --cnvs-primary-menu-submenu-border:	1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-primary-menu-submenu-hover-bg:	rgba(var(--cnvs-contrast-rgb), 0.025);
  --cnvs-primary-menu-submenu-hover-color: var(--cnvs-primary-menu-active-color);
  --cnvs-primary-menu-submenu-hover-padding-offset: 0.25rem;
  --cnvs-primary-menu-submenu-subtitle-display: none;
  --cnvs-primary-menu-submenu-subtitle-font-size: var(--cnvs-primary-menu-submenu-font-size);
  --cnvs-primary-menu-submenu-subtitle-font-weight: 400;
  --cnvs-primary-menu-submenu-subtitle-tt: none;
  --cnvs-header-misc-icons-size:	1.125rem;
  --cnvs-header-misc-icons-color:	var(--cnvs-primary-menu-color);
  --cnvs-mega-menu-width-sm: 400px;
  --cnvs-mobile-menu-off-canvas-width: 280px;
  --cnvs-top-search-font-size:	2rem;
  --cnvs-top-search-placeholder: var(--cnvs-contrast-600);
  position: relative;}
#header-wrap{position: fixed;
  height: auto;
  z-index: 299;
  width: 100%;
  background-color: var(--cnvs-header-bg);
  border-bottom: 1px solid var(--cnvs-header-border-color);
  transition: height 0.2s ease 0s, background-color 0.3s ease 0s;
  backface-visibility: hidden;}
@media (prefers-reduced-motion: reduce) {#header-wrap{transition: none;}}
.is-expanded-menu #top-bar + #header:not(.sticky-header) #header-wrap,
.is-expanded-menu #slider + #header:not(.sticky-header) #header-wrap,
.is-expanded-menu .floating-header:not(.sticky-header) #header-wrap,
.is-expanded-menu div + #header-wrap,
.is-expanded-menu .no-sticky #header-wrap,
.is-expanded-menu #header[data-sticky-offset]:not([data-sticky-offset=full]):not(.sticky-header) #header-wrap{position: absolute;}
body.is-expanded-menu:not(.stretched) #header:not(.sticky-header) #header-wrap{position: absolute;}
body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) #header-wrap{position: relative;}
body:not(.is-expanded-menu) #header:not([data-mobile-sticky=true]) .header-wrap-clone{display: none;}
.header-wrap-clone{height: calc(var(--cnvs-header-height) + 1px);}
.header-row{position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;}
.is-expanded-menu .header-row{position: initial;}
.is-expanded-menu .header-size-sm{--cnvs-header-height: var(--cnvs-header-height-sm);}
.is-expanded-menu #header.sticky-header-shrink{--cnvs-sticky-header-height: var(--cnvs-header-height-shrink);}
.is-expanded-menu #header + .include-header{margin-top: calc(-1 * var(--cnvs-header-height) - 1px);
  display: inline-block;
  vertical-align: bottom;
  width: 100%;}
.is-expanded-menu #header.transparent-header{--cnvs-header-bg: transparent;
  border-bottom: 0;}
.is-expanded-menu #header.transparent-header:not(.sticky-header) #header-wrap{border-bottom: 1px solid transparent;
  z-index: 299;}
.is-expanded-menu #header.transparent-header.floating-header{margin-top: var(--cnvs-header-floating-top-offset);}
.is-expanded-menu #header.transparent-header.floating-header .container{padding: 0 var(--cnvs-header-floating-padding);
  background-color: var(--cnvs-header-floating-bg);}
.is-expanded-menu #header.transparent-header.floating-header:not(.sticky-header) .container{position: relative;}
#header.floating-header + .include-header{margin-top: calc(var(--cnvs-header-height) + var(--cnvs-header-floating-top-offset) - 2px);}
.is-expanded-menu #header.transparent-header + .page-title-parallax.include-header .container{z-index: 5;
  padding-top: var(--cnvs-header-height);}
.is-expanded-menu #header.transparent-header.semi-transparent{--cnvs-header-bg: rgba(var(--cnvs-invert-contrast-rgb), .7);}
.is-expanded-menu #header.full-header:not(.transparent-header){border-bottom-color: var(--cnvs-header-border-color);}
.is-expanded-menu #header.full-header.transparent-header #header-wrap{border-bottom: 1px solid var(--cnvs-header-transparent-border-color);}
.is-expanded-menu #slider + #header.transparent-header.full-header #header-wrap{border-top: 1px solid var(--cnvs-header-transparent-border-color);
  border-bottom: none;}
.is-expanded-menu.stretched .full-header #header-wrap > .container{width: 100%;
  max-width: none;
  padding: 0 30px;}
.is-expanded-menu .sub-menu-container,
.is-expanded-menu .mega-menu-content{transition: top 0.4s ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu .sub-menu-container,
  .is-expanded-menu .mega-menu-content{transition: none;}}
.is-expanded-menu .sticky-header #header-wrap{position: fixed;
  top: 0;
  left: 0;
  background-color: var(--cnvs-header-sticky-bg);}
.is-expanded-menu .sticky-header.full-header #header-wrap{border-bottom: 1px solid var(--cnvs-header-border-color);}
.is-expanded-menu .sticky-header-shrink .style-3 .menu-container > .menu-item > .menu-link{--cnvs-primary-menu-padding-y: 19px;
  margin: 0;
  border-radius: 0;}
.is-expanded-menu .sticky-header-shrink .style-4 .menu-container > .menu-item > .menu-link{--cnvs-primary-menu-padding-y: 8px;
  margin: 10px 0;}
.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item:not(:first-child){margin-left: 0;}
.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link{line-height: 22px;}
.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link > div{padding: 0;}
.is-expanded-menu .sticky-header-shrink .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator){display: inline-block;
  width: 1rem;
  margin: 0 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 22px;}
.is-expanded-menu .sticky-header-shrink .sub-title .menu-container > .menu-item > .menu-link{--cnvs-primary-menu-padding-y: 18px;}
body:not(.is-expanded-menu) [data-mobile-sticky=true] .menu-container{max-height: 60vh;
  margin: 0 0 1rem;
  overflow-x: hidden;
  overflow-y: scroll;}
body:not(.is-expanded-menu) .sticky-header #header-wrap{position: fixed;
  top: 0;
  left: 0;
  z-index: 299;
  background-color: var(--cnvs-header-sticky-bg);
  border-bottom: var(--cnvs-primary-menu-submenu-border);
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;}
body:not(.is-expanded-menu) .sticky-header .header-wrap-clone{display: block;}
body:not(.is-expanded-menu):not(.primary-menu-open) .dark.transparent-header-responsive,
body:not(.is-expanded-menu):not(.primary-menu-open) .transparent-header-responsive{background-color: transparent;
  border: none;}
body:not(.is-expanded-menu):not(.primary-menu-open) .semi-transparent.transparent-header-responsive{background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;}
#logo{position: relative;
  display: flex;
  align-items: center;
  margin-right: auto;
  max-height: 100%;}
#logo a{color: #000;
  font-family: var(--cnvs-primary-font);
  font-size: 36px;
  width: 100%;}
#logo a [class^=logo-]{display: none;}
#logo a .logo-default{display: flex;}
#logo img{display: block;
  max-width: 100%;
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
  transition: height 0.4s ease, padding 0.4s ease, margin 0.4s ease, opacity 0.3s ease;}
@media (prefers-reduced-motion: reduce) {#logo img{transition: none;}}
#header-wrap #logo img{}
.is-expanded-menu .full-header #logo{padding-right: 30px;
  border-right: 1px solid var(--cnvs-header-border-color);}
.is-expanded-menu #header.transparent-header.full-header #logo{border-right-color: var(--cnvs-header-transparent-border-color);}
.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img{height: var(--cnvs-sticky-header-height);}
.header-extras li{display: flex;
  align-items: center;
  margin-left: 1.25rem;
  overflow: hidden;
  list-style: none;}
.header-extras li:first-child{margin-left: 0;}
.header-extras li .he-text{padding-left: 10px;
  font-weight: bold;
  font-size: 0.875rem;}
.header-extras li .he-text span{display: block;
  font-weight: 400;
  color: var(--cnvs-themecolor);}
.primary-menu{display: flex;
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;}
.is-expanded-menu .primary-menu{flex: 0 0 auto;
  flex-grow: 0;}
.primary-menu + .primary-menu{border-top: var(--cnvs-primary-menu-submenu-border);}
.is-expanded-menu .primary-menu + .primary-menu{border-top: 0;}
.primary-menu-trigger,
#page-menu-trigger{--cnvs-menu-trigger-gap: 0.75rem;
  display: flex;
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: var(--cnvs-menu-trigger-gap);
  transition: opacity 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.primary-menu-trigger,
  #page-menu-trigger{transition: none;}}
.is-expanded-menu .primary-menu-trigger,
.is-expanded-menu #page-menu-trigger{display: none;
  opacity: 0;
  pointer-events: none;
  z-index: 0;}
body:not(.top-search-open) .top-search-parent .primary-menu-trigger{opacity: 1;
  transition: opacity 0.2s 0.2s ease, top 0.4s ease;}
@media (prefers-reduced-motion: reduce) {body:not(.top-search-open) .top-search-parent .primary-menu-trigger{transition: none;}}
.top-search-open .top-search-parent .primary-menu-trigger{opacity: 0;}
.primary-menu-trigger .primary-menu-trigger-text{margin-left: 0.25rem;}
.menu-container{display: none;
  list-style: none;
  margin: 0;
  width: 100%;}
.menu-item{position: relative;}
.menu-item:not(:first-child){border-top: var(--cnvs-primary-menu-submenu-border);}
.is-expanded-menu .menu-item:not(:first-child){border-top: 0;}
.menu-item:hover > .menu-link{color: var(--cnvs-primary-menu-hover-color);}
.menu-item.current > .menu-link{color: var(--cnvs-primary-menu-active-color);}
.menu-item .sub-menu-trigger{display: block;
  position: absolute;
  cursor: pointer;
  outline: none;
  border: none;
  background: none;
  padding: 0;
  top: 9px;
  right: 0;
  width: 32px;
  height: 32px;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  color: var(--cnvs-primary-menu-color);
  transition: transform 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.menu-item .sub-menu-trigger{transition: none;}}
.is-expanded-menu .menu-item.menu-item-important > .menu-link > div::after{content: "";
  display: inline-block;
  position: relative;
  top: -0.25rem;
  left: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--bs-danger);}
.menu-link{--cnvs-primary-menu-padding-y: 14px;
  --cnvs-primary-menu-padding-x: 5px;
  display: block;
  line-height: 22px;
  padding: var(--cnvs-primary-menu-padding-y) var(--cnvs-primary-menu-padding-x);
  color: var(--cnvs-primary-menu-color);
  font-weight: var(--cnvs-primary-menu-font-weight);
  font-size: var(--cnvs-primary-menu-font-size);
  font-family: var(--cnvs-primary-menu-font);
  text-transform: var(--cnvs-primary-menu-tt);
  letter-spacing: var(--cnvs-primary-menu-ls);}
.is-expanded-menu .menu-link{--cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5);
  --cnvs-primary-menu-padding-x: 15px;
  transition: margin 0.4s ease, padding 0.4s ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu .menu-link{transition: none;}}
.menu-link span{display: var(--cnvs-primary-menu-submenu-subtitle-display);}
.menu-link i{position: relative;
  font-size: var(--cnvs-primary-menu-icon-size);
  width: var(--cnvs-primary-menu-icon-size);
  text-align: center;
  margin-right: var(--cnvs-primary-menu-icon-gap);
  vertical-align: top;}
.menu-link div > i.sub-menu-indicator{display: none;}
.is-expanded-menu .menu-container > .menu-item-divider{margin-left: 0.5rem;
  margin-right: 0.5rem;
  height: 2.5rem;
  border-left: var(--cnvs-primary-menu-submenu-border);}
.is-expanded-menu .sub-menu-container > .menu-item-divider{margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  border-top: var(--cnvs-primary-menu-submenu-border);}
.sub-menu-container,
.mega-menu-content{position: relative;
  padding-left: 15px;
  border-top: 1px solid var(--cnvs-header-border-color);
  list-style: none;
  margin-bottom: 0;}
.is-expanded-menu .sub-menu-container,
.is-expanded-menu .mega-menu-content{position: absolute;
  visibility: hidden;
  background-color: var(--cnvs-primary-menu-submenu-bg);
  box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
  border: var(--cnvs-primary-menu-submenu-border);
  border-top: var(--cnvs-primary-menu-submenu-top-border);
  z-index: 399;
  top: 100%;
  left: 0;
  padding: 0;}
.is-expanded-menu .menu-container > .menu-item:not(.mega-menu) .sub-menu-container:not([class*=col-]):not([class=col]){width: var(--cnvs-primary-menu-submenu-width);}
.sub-menu-container .menu-item:not(:first-child){border-top: var(--cnvs-primary-menu-submenu-border);}
.sub-menu-container .menu-item > .menu-link{position: relative;
  padding: 10px 5px;
  font-size: var(--cnvs-primary-menu-submenu-font-size);
  font-weight: var(--cnvs-primary-menu-submenu-font-weight);
  color: var(--cnvs-contrast-900);
  letter-spacing: var(--cnvs-primary-menu-submenu-spacing);
  font-family: var(--cnvs-primary-menu-submenu-font);}
.sub-menu-container .menu-item > .menu-link div{position: relative;}
.sub-menu-container .menu-item:hover > .menu-link{--cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);}
.sub-menu-container .menu-item .sub-menu-trigger{top: 6px;}
.sub-menu-container .sub-menu-trigger{font-size: 10px;}
.mega-menu:not(.mega-menu-full) .mega-menu-content .container{max-width: none;}
.is-expanded-menu .mega-menu{position: inherit;}
.mega-menu-content{padding-left: 0;}
.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content{display: flex;}
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content{display: none;
  opacity: 0;
  margin-top: var(--cnvs-primary-menu-submenu-display-offset);
  z-index: -9999;
  pointer-events: none;
  transition: all calc(var(--cnvs-primary-menu-submenu-display-speed) * 0.75) ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
  .is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content{transition: none;}}
.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown){margin-top: 0;
  z-index: auto;}
.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu:hover > .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown){pointer-events: auto;}
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content{opacity: 1;
  visibility: visible;
  margin-top: 0;
  z-index: 399;
  pointer-events: auto;
  transition: opacity var(--cnvs-primary-menu-submenu-display-speed) ease, margin var(--cnvs-primary-menu-submenu-display-speed) ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
  .is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content{transition: none;}}
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.menu-item-hover) > .sub-menu-container > *,
.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.menu-item-hover) > .mega-menu-content > *{display: none;}
.is-expanded-menu .primary-menu:not(.on-click) .menu-item.mega-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown) > *{display: block;}
.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .menu-item:not(.mega-menu) .sub-menu-container,
.is-expanded-menu .primary-menu:not(.on-click).primary-menu-init .mega-menu-content{display: block;}
.is-expanded-menu .with-arrows .menu-container > .menu-item > .menu-link div > i.sub-menu-indicator{display: inline-block;}
body:not(.is-expanded-menu) .primary-menu{max-width: 100%;}
body:not(.is-expanded-menu) .primary-menu > .container{max-width: none;
  padding: 0;}
body:not(.is-expanded-menu) .mega-menu-content{border-top: none;}
body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container{border-top: var(--cnvs-primary-menu-submenu-border);}
body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown){display: block !important;}
body:not(.is-expanded-menu) .mega-menu-content .mega-menu-column{flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0;}
body:not(.is-expanded-menu) .mega-menu-column .widget{padding: 30px 0;}
.mega-menu-content .mega-menu-column:first-child{border-top: 0;}
body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container{position: fixed;
  display: block;
  width: var(--cnvs-mobile-menu-off-canvas-width);
  height: 100%;
  height: 100vh;
  max-height: none !important;
  margin: 0 !important;
  left: 0 !important;
  top: 0 !important;
  padding: 35px 25px 60px !important;
  background-color: var(--cnvs-header-bg);
  border-right: 1px solid var(--cnvs-header-border-color) !important;
  overflow-y: scroll;
  transform: translate3d(calc(-1 * var(--cnvs-mobile-menu-off-canvas-width)), 0, 0);
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  z-index: -1;
  transition: 0.3s ease-in-out, opacity 0.2s ease !important;}
@media (prefers-reduced-motion: reduce) {body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container{transition: none;}}
body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas .menu-container.d-block{z-index: 499;
  transform: translate3d(0, 0, 0);}
body:not(.is-expanded-menu) #header:not(.sticky-header) .mobile-menu-off-canvas.from-right .menu-container{left: auto !important;
  right: 0;
  border-right: 0 !important;
  border-left: 1px solid var(--cnvs-header-border-color) !important;
  transform: translate3d(var(--cnvs-mobile-menu-off-canvas-width), 0);}
body:not(.is-expanded-menu) .mobile-menu-overlay .menu-container{position: absolute;
  z-index: 99;
  width: 100%;
  min-height: 25vh;
  height: auto;
  max-height: 60vh !important;
  margin: 0 !important;
  left: 0 !important;
  top: calc(var(--cnvs-header-height) - 15%) !important;
  border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  border-radius: 0.5rem;
  padding: 1rem 1.5rem !important;
  background-color: var(--cnvs-header-bg);
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.3s ease;}
.is-expanded-menu .menu-container:not(.mobile-primary-menu){display: flex;
  flex-wrap: wrap;
  align-items: center;}
.is-expanded-menu .full-header .primary-menu .menu-container{padding-right: 0.5rem;
  margin-right: 0.5rem;
  border-right: 1px solid var(--cnvs-header-border-color);}
.is-expanded-menu .transparent-header.full-header .primary-menu .menu-container{border-right-color: var(--cnvs-header-transparent-border-color);}
.is-expanded-menu .menu-container > .menu-item:not(:first-child){margin-left: 2px;}
.is-expanded-menu .sub-menu-container .sub-menu-container{list-style: none;
  top: -2px !important;
  left: 100%;}
.is-expanded-menu .sub-menu-container.menu-pos-invert,
.is-expanded-menu .mega-menu-small .mega-menu-content.menu-pos-invert{left: auto;
  right: 0;}
.is-expanded-menu .sub-menu-container .sub-menu-container.menu-pos-invert{right: 100%;}
.is-expanded-menu .sub-menu-container .menu-item:not(:first-child){border-top: 0;}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link{padding: var(--cnvs-primary-menu-submenu-padding-y) var(--cnvs-primary-menu-submenu-padding-x);
  font-weight: var(--cnvs-primary-menu-submenu-font-weight);
  text-transform: var(--cnvs-primary-menu-submenu-tt);
  border: 0;
  transition: all 0.2s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu .sub-menu-container .menu-item > .menu-link{transition: none;}}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link span{--cnvs-primary-menu-submenu-subtitle-display: block;
  color: var(--cnvs-primary-menu-submenu-subtitle-color);
  font-size: var(--cnvs-primary-menu-submenu-subtitle-font-size);
  font-weight: var(--cnvs-primary-menu-submenu-subtitle-font-weight);
  text-transform: var(--cnvs-primary-menu-submenu-subtitle-tt);
  line-height: 1.5;}
.is-expanded-menu .sub-menu-container .menu-item > .menu-link span.menu-subtitle-icon-offset{margin-left: calc(var(--cnvs-primary-menu-icon-size) + var(--cnvs-primary-menu-icon-gap));}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link{background-color: var(--cnvs-primary-menu-submenu-hover-bg);
  --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
  padding-left: calc(var(--cnvs-primary-menu-submenu-padding-x) + var(--cnvs-primary-menu-submenu-hover-padding-offset));}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link div{-webkit-text-decoration: var(--cnvs-primary-menu-hover-text-decoration);
          text-decoration: var(--cnvs-primary-menu-hover-text-decoration);
  text-underline-offset: var(--cnvs-primary-menu-hover-text-decoration-offset);}
.is-expanded-menu .sub-menu-container .menu-item:hover > .menu-link,
.is-expanded-menu .sub-menu-container .menu-item.current > .menu-link{color: var(--cnvs-primary-menu-submenu-hover-color);}
.is-expanded-menu .menu-link div > i.sub-menu-indicator{top: 0px;
  font-size: 0.75rem;
  margin: 0 0 0 0.1875rem;
  opacity: 0.9;}
.is-expanded-menu .sub-menu-container .menu-link div > i.sub-menu-indicator, .is-expanded-menu.side-header .primary-menu:not(.on-click) .menu-link i.sub-menu-indicator{display: block;
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 1;
  margin: 0;
  transform: translateY(-50%) rotate(-90deg);}
.is-expanded-menu .menu-item .sub-menu-trigger, .is-expanded-menu.side-header .on-click .sub-menu-container .menu-link i.sub-menu-indicator:last-child{display: none;}
.is-expanded-menu .mega-menu:not(.mega-menu-full) .mega-menu-content .container{max-width: none;
  padding: 0 calc(var(--bs-gutter-x) * 0.5) !important;
  margin: 0 auto !important;}
.is-expanded-menu .mega-menu-content{margin: 0;
  width: 100%;
  max-width: none;
  left: 50%;
  transform: translateX(-50%);}
.is-expanded-menu .mega-menu-full .mega-menu-content{width: 100%;
  left: 0;
  transform: none;}
.is-expanded-menu .mega-menu-small .mega-menu-content{left: 0;
  width: var(--cnvs-mega-menu-width-sm);
  transform: none;}
.is-expanded-menu .floating-header:not(.sticky-header) .mega-menu:not(.mega-menu-small) .mega-menu-content{max-width: 100%;}
.is-expanded-menu .sub-menu-container .mega-menu{position: relative;}
.is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content{top: 0;
  left: 100%;}
.is-expanded-menu .sub-menu-container .mega-menu-small .mega-menu-content.menu-pos-invert{left: auto;
  right: 100%;}
.is-expanded-menu .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown){position: relative;
  display: block !important;
  visibility: visible !important;
  top: 0 !important;
  left: 0;
  min-width: inherit;
  height: auto !important;
  list-style: none;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  opacity: 1 !important;
  z-index: auto;}
.is-expanded-menu .mega-menu-content .sub-menu-container.mega-menu-dropdown{padding: 0.75rem 1.25rem;
  width: var(--cnvs-primary-menu-submenu-width);}
.is-expanded-menu .mega-menu-column{display: block !important;
  padding-left: 0;
  padding-right: 0;}
.is-expanded-menu .mega-menu:not(.mega-menu-small) .mega-menu-column{padding-top: 0.5rem;
  padding-bottom: 0.5rem;}
.is-expanded-menu .mega-menu-content:not(.border-0) .sub-menu-container.mega-menu-column:not(:first-child){border-left: var(--cnvs-primary-menu-submenu-border);}
.is-expanded-menu .mega-menu .mega-menu-style-2 .mega-menu-column{padding: 1.75rem 1.5rem;}
.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link{--cnvs-primary-menu-submenu-tt: uppercase;
  --cnvs-primary-menu-submenu-font-weight: 700;
  --cnvs-primary-menu-submenu-hover-font-weight: 700;
  --cnvs-primary-menu-font: var(--cnvs-primary-font);
  font-size: calc(var(--cnvs-primary-menu-submenu-font-size) * 1.1);
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  color: var(--cnvs-primary-menu-submenu-color);
  padding: 0 !important;
  line-height: 1.3 !important;}
.is-expanded-menu .mega-menu-style-2 .mega-menu-title:hover > .menu-link{--cnvs-primary-menu-submenu-hover-bg: transparent;}
.is-expanded-menu .mega-menu-style-2 .mega-menu-title:hover > .menu-link div{text-decoration: none;}
.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link:hover{color: var(--cnvs-primary-menu-hover-color);}
.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item{border: 0;}
.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-link{--cnvs-primary-menu-submenu-padding-x: 0.25rem;
  --cnvs-primary-menu-submenu-padding-y: 0.5rem;}
.is-expanded-menu .mega-menu-style-2 .sub-menu-container:not(.mega-menu-dropdown) .menu-item:not(.mega-menu-title):hover > .menu-link{--cnvs-primary-menu-submenu-hover-bg: rgba(var(--cnvs-contrast-rgb),0.025);
  --cnvs-primary-menu-submenu-hover-padding-offset: 0.375rem;
  padding-right: 0.25rem;
  border-radius: 0.25rem;}
.is-expanded-menu .on-click .sub-menu-container,
.is-expanded-menu .on-click .mega-menu-content{display: none;
  visibility: visible;}
.is-expanded-menu .on-click .menu-item:not(.mega-menu-small) .mega-menu-content .sub-menu-container:not(.mega-menu-dropdown){display: block;}
.is-expanded-menu .style-2 #logo{margin-right: 1.5rem;}
.is-expanded-menu .style-2 .primary-menu{margin-right: auto;}
.is-expanded-menu .style-2.menu-center .primary-menu{margin-right: auto;
  margin-left: auto;}
.is-expanded-menu .style-3 .menu-container > .menu-item > .menu-link{--cnvs-primary-menu-padding-y: 11px;
  margin: 28px 0;
  border-radius: 2px;}
.is-expanded-menu .style-3 .menu-container > .menu-item:hover > .menu-link{background-color: var(--cnvs-primary-menu-submenu-hover-bg);}
.is-expanded-menu .style-3 .menu-container > .menu-item.current > .menu-link{--cnvs-primary-menu-active-color: var(--bs-white);
  background-color: var(--cnvs-themecolor);}
.is-expanded-menu .style-4 .menu-container > .menu-item > .menu-link{--cnvs-primary-menu-padding-y: 28px;
  margin: var(--cnvs-primary-menu-padding-y) 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 2px;
  border: 1px solid transparent;}
.is-expanded-menu .style-4 .menu-container > .menu-item:hover > .menu-link{border-color: var(--cnvs-primary-menu-hover-color);}
.is-expanded-menu .style-4 .menu-container > .menu-item.current > .menu-link{border-color: var(--cnvs-primary-menu-active-color);}
.is-expanded-menu .style-5 .menu-container{padding-right: 10px;
  margin-right: 5px;
  border-right: 1px solid var(--cnvs-header-border-color);}
.is-expanded-menu .style-5 .menu-container > .menu-item:not(:first-child){margin-left: 15px;}
.is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link{--cnvs-primary-menu-padding-y: 27px;
  line-height: 1;}
.is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator){display: block;
  width: auto;
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1;
  transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu .style-5 .menu-container > .menu-item > .menu-link i:not(.sub-menu-indicator){transition: none;}}
.is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link{position: relative;}
.is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link::after,
.is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after{content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  border-top: 2px solid var(--cnvs-primary-menu-active-color);
  transition: width 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu .style-6 .menu-container > .menu-item > .menu-link::after,
  .is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after{transition: none;}}
.is-expanded-menu .style-6 .menu-container > .menu-item.current > .menu-link::after,
.is-expanded-menu .style-6 .menu-container > .menu-item:hover > .menu-link::after{width: 100%;}
.is-expanded-menu .sub-title .menu-container > .menu-item{margin-left: 0;}
.is-expanded-menu .sub-title .menu-container > .menu-item > .menu-link{--cnvs-header-height: 100px;
  --cnvs-primary-menu-padding-y: 32px;
  --cnvs-primary-menu-padding-x: 20px;
  position: relative;
  line-height: 14px;}
.is-expanded-menu .sub-title .menu-container > .menu-item:not(:first-child) > .menu-link::before{content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -2;
  width: 1px;
  height: 36px;
  background-color: var(--cnvs-contrast-200);
  transform: translateY(-50%);}
.is-expanded-menu .sub-title .menu-container > .menu-item > .menu-link span{display: block;
  margin-top: 13px;
  line-height: 12px;
  font-size: 0.825rem;
  font-weight: 400;
  color: var(--cnvs-contrast-600);
  text-transform: capitalize;}
.is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link,
.is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link{color: #FFF;}
.is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link span,
.is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link span{color: var(--cnvs-contrast-200);}
.is-expanded-menu .sub-title .menu-container > .menu-item:hover > .menu-link::after,
.is-expanded-menu .sub-title .menu-container > .menu-item.current > .menu-link::after{content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--cnvs-themecolor);
  border-top: 5px solid rgba(0, 0, 0, 0.1);}
.is-expanded-menu.side-header:not(.open-header) #wrapper{margin: 0 0 0 var(--cnvs-side-header-width) !important;
  width: auto !important;}
.is-expanded-menu.side-header .container{padding-left: var(--cnvs-side-header-padding-gutters);
  padding-right: var(--cnvs-side-header-padding-gutters);}
.is-expanded-menu.side-header #header{--cnvs-header-bg: var(--cnvs-side-header-bg);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: var(--cnvs-side-header-width);
  height: 100vh;
  border: none;
  border-right: 1px solid var(--cnvs-header-border-color);
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.065);}
.is-expanded-menu.side-header #header-wrap{position: relative;
  width: calc(var(--cnvs-side-header-width) + 40px);
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-right: 40px;}
.is-expanded-menu.side-header #header-wrap > .container{width: var(--cnvs-side-header-width);
  max-width: none;
  padding: 0 var(--cnvs-side-header-padding-gutters);
  margin: 0 !important;
  min-height: 100%;
  display: flex;}
.is-expanded-menu.side-header .header-wrap-clone{display: none;}
.is-expanded-menu.side-header .header-row{flex-direction: column;
  flex-grow: 1 !important;}
.is-expanded-menu.side-header #logo{margin: 3rem 0;
  width: 100%;}
.is-expanded-menu.side-header #logo img{max-width: 100%;}
.is-expanded-menu.side-header .header-misc{width: 100%;
  margin: 0;}
.is-expanded-menu.side-header .primary-menu{margin-bottom: 30px;
  flex-grow: 0 !important;
  width: 100%;}
.is-expanded-menu.side-header .primary-menu:not(.border-bottom-0)::after{margin-top: 40px;}
.is-expanded-menu.side-header .menu-container{display: block;
  height: auto;
  width: 100%;}
.is-expanded-menu .no-triggers .menu-container .sub-menu-trigger{display: none;}
.is-expanded-menu.side-header .on-click .menu-item .sub-menu-trigger{display: block;
  top: 0;
  right: -5px;
  font-size: 10px;}
.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center i.sub-menu-indicator{display: inline-block;
  position: relative;
  top: 2px;
  margin-left: 5px;
  transform: none;}
.is-expanded-menu.side-header .primary-menu:not(.on-click) .text-center .sub-menu-container i.sub-menu-indicator{top: -1px;}
.is-expanded-menu.side-header .menu-item{width: 100%;}
.is-expanded-menu.side-header .menu-item:not(:first-child){margin: 10px 0 0;
  border-top: 0;}
.is-expanded-menu.side-header .menu-link{position: relative;
  padding: 5px 0 !important;
  margin: 0 !important;}
.is-expanded-menu.side-header .sub-menu-container, .is-expanded-menu.side-header .mega-menu-content{position: relative;
  width: 100% !important;
  background-color: transparent;
  box-shadow: none;
  border: none;
  height: auto;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 5px 0;
  padding: 0 0 0 12px !important;}
.is-expanded-menu.side-header .mega-menu-content{padding: 0 !important;
  margin-bottom: 0 !important;}
.is-expanded-menu.side-header .mega-menu-column{flex: 0 0 100%;
  max-width: 100%;
  border: none !important;}
.is-expanded-menu.side-header .sub-menu-container .sub-menu-container{top: 0 !important;
  left: 0;}
.is-expanded-menu.side-header .sub-menu-container.menu-pos-invert{left: 0;
  right: auto;}
.is-expanded-menu.side-header .sub-menu-container .sub-menu-container.menu-pos-invert{right: auto;}
.is-expanded-menu.side-header .sub-menu-container .menu-item{margin: 0;
  border: 0;}
.is-expanded-menu.side-header .sub-menu-container .menu-item:first-child{border-top: 0;}
.is-expanded-menu.side-header .menu-item:hover > .menu-link{background-color: transparent !important;}
.is-expanded-menu.side-header .menu-container > .menu-item.sub-menu > .menu-link, .is-expanded-menu.side-header .menu-container > .menu-item.sub-menu:hover > .menu-link{background-image: none !important;}
.is-expanded-menu.side-header.open-header #header{left: calc(-1 * var(--cnvs-side-header-width));}
.is-expanded-menu.side-header.open-header.side-header-open #header{left: 0;}
.is-expanded-menu.side-header.open-header #wrapper{left: 0;}
.is-expanded-menu.side-header.open-header.push-wrapper.side-header-open #wrapper{left: var(--cnvs-side-header-width);}
.is-expanded-menu.side-header.open-header #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(2){display: block;}
.is-expanded-menu.side-header.open-header.side-header-open #header-trigger i:nth-child(1), .is-expanded-menu.side-header.open-header #header-trigger i:nth-child(2){display: none;}
.is-expanded-menu.side-header.open-header #header, .is-expanded-menu.side-header.open-header #header-trigger, .is-expanded-menu.side-header.open-header.push-wrapper #wrapper{transition: left 0.4s ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu.side-header.open-header #header, .is-expanded-menu.side-header.open-header #header-trigger, .is-expanded-menu.side-header.open-header.push-wrapper #wrapper{transition: none;}}
.is-expanded-menu.side-header.side-header-right #header{left: auto;
  right: 0;
  border: none;
  border-left: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);}
.is-expanded-menu.side-header.side-header-right:not(.open-header) #wrapper{margin: 0 var(--cnvs-side-header-width) 0 0 !important;}
.is-expanded-menu.side-header.side-header-right.open-header #header{left: auto;
  right: calc(-1 * var(--cnvs-side-header-width));}
.is-expanded-menu.side-header.side-header-right.open-header.side-header-open #header{left: auto;
  right: 0;}
.is-expanded-menu.side-header.side-header-right.open-header.push-wrapper.side-header-open #wrapper{left: calc(-1 * var(--cnvs-side-header-width));}
.is-expanded-menu.side-header.side-header-right.open-header #header, .is-expanded-menu.side-header.side-header-right.open-header #header-trigger{transition: right 0.4s ease;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu.side-header.side-header-right.open-header #header, .is-expanded-menu.side-header.side-header-right.open-header #header-trigger{transition: none;}}
.is-expanded-menu.overlay-menu:not(.top-search-open) .primary-menu-trigger{display: flex;
  opacity: 1;
  pointer-events: auto;
  width: 30px;
  height: 30px;
  line-height: 30px;}
.is-expanded-menu.overlay-menu .primary-menu-trigger{z-index: 599;}
.is-expanded-menu.overlay-menu .primary-menu{--cnvs-primary-menu-font-size: 0.9375rem;
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  width: 100%;
  height: 100%;
  height: 100vh;
  background-color: var(--cnvs-header-bg);
  background: rgba(var(--cnvs-invert-contrast-rgb), 0.95);}
.is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close{position: fixed;
  top: 25px;
  left: auto;
  right: 25px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 1.5rem;
  text-align: center;
  color: var(--cnvs-contrast-900);}
.is-expanded-menu.overlay-menu .primary-menu,
.is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close{opacity: 0 !important;
  pointer-events: none;
  z-index: -2;
  transform: translateY(-80px);
  transition: opacity 0.4s ease, transform 0.45s ease !important;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu.overlay-menu .primary-menu,
  .is-expanded-menu.overlay-menu .primary-menu > #overlay-menu-close{transition: none;}}
.is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
.is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close{opacity: 1 !important;
  pointer-events: auto;
  z-index: 499;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.45s ease !important;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu.overlay-menu.primary-menu-open .primary-menu,
  .is-expanded-menu.overlay-menu.primary-menu-open #overlay-menu-close{transition: none;}}
.is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu{transform: translateY(0px);
  transition: opacity 0.3s ease !important;}
@media (prefers-reduced-motion: reduce) {.is-expanded-menu.overlay-menu .primary-menu, .is-expanded-menu.overlay-menu.primary-menu-open .primary-menu{transition: none;}}
.is-expanded-menu.overlay-menu .primary-menu > .container{max-height: 90%;
  overflow-y: scroll;}
.is-expanded-menu.overlay-menu .menu-container{display: flex !important;
  flex-direction: column;
  max-width: 250px;
  padding: 0 !important;
  margin: 0 auto !important;
  border: 0 !important;}
.is-expanded-menu.overlay-menu .menu-item{position: relative;
  width: 100%;}
.is-expanded-menu.overlay-menu .menu-link{--cnvs-primary-menu-padding-y: 10px;
  --cnvs-primary-menu-padding-x: 0;}
.is-expanded-menu.overlay-menu .sub-menu-container,
.is-expanded-menu.overlay-menu .mega-menu-content{display: none;
  position: relative;
  top: 0 !important;
  left: 0 !important;
  right: auto;
  width: 100% !important;
  max-width: 100%;
  box-shadow: none;
  background: transparent;
  border: 0;
  padding: 5px 0 !important;
  transform: translateX(0);}
.is-expanded-menu.overlay-menu .mega-menu-content .sub-menu-container{padding: 5px 0 !important;}
.is-expanded-menu.overlay-menu .mega-menu-title .sub-menu-container{padding-top: 0 !important;}
.is-expanded-menu.overlay-menu .mega-menu-content .mega-menu-column{flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  border: 0 !important;}
.is-expanded-menu.overlay-menu .sub-menu-container .menu-link{padding: 5px 0;}
.is-expanded-menu.overlay-menu .sub-menu-container .menu-link i.sub-menu-indicator{position: relative;
  
  display: none;
  top: -1px;
  left: 0;
  margin-left: 5px;
  transform: rotate(0deg);}
.is-expanded-menu.overlay-menu .sub-menu-container .menu-item:hover > .menu-link{padding-left: 0;
  padding-right: 0;
  background: transparent;}
.is-expanded-menu.overlay-menu .sub-menu-container .sub-menu-trigger{top: 0;}
@media (max-width: 767.98px) {.side-push-panel #side-panel-trigger-close a{display: block;
    position: absolute;
    z-index: 12;
    top: 0;
    left: auto;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    color: var(--cnvs-contrast-900);
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0 2px;}}
.header-misc{position: initial;
  display: flex;
  align-items: center;
  margin-left: 15px;}
.is-expanded-menu .header-misc{order: 6;}
.header-misc-element, .header-misc-icon{margin: 0 8px;}
.header-misc-icon > a{display: flex;
  position: relative;
  width: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
  height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
  font-size: calc(var(--cnvs-header-misc-icons-size));
  line-height: calc(var(--cnvs-header-misc-icons-size) + 0.125rem);
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--cnvs-header-misc-icons-color);
  transition: color 0.3s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.header-misc-icon > a{transition: none;}}
.is-expanded-menu .header-misc:not([class*=order-]){order: 6;}
#top-search a{z-index: 11;}
#top-search a i{transition: opacity 0.3s ease;}
@media (prefers-reduced-motion: reduce) {#top-search a i{transition: none;}}
.top-search-open #top-search a i:nth-child(1),
#top-search a i:nth-child(2){display: none;}
.top-search-open #top-search a i:nth-child(2){display: block;
  z-index: 11;
  font-size: 1.125rem;}
.top-search-form{opacity: 0;
  z-index: -2;
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0 auto;
  top: 0;
  left: 0;
  right: 0;
  transition: opacity 0.3s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.top-search-form{transition: none;}}
.top-search-open .top-search-form{opacity: 1;
  z-index: 10;
  pointer-events: auto;}
.top-search-form input{box-shadow: none !important;
  border-radius: 0;
  border: 0;
  outline: 0 !important;
  font-size: 1.175rem;
  padding: 10px 80px 10px 0;
  height: 100%;
  background-color: transparent !important;
  color: var(--cnvs-primary-menu-color) !important;
  font-weight: 500;
  margin-top: 0 !important;
  font-family: var(--cnvs-primary-font);}
@media (min-width: 992px) {.top-search-form input{font-size: var(--cnvs-top-search-font-size);}
.full-header .top-search-form input,
  .container-fluid .top-search-form input,
  .container-sm .top-search-form input,
  .container-md .top-search-form input,
  .container-lg .top-search-form input,
  .container-xl .top-search-form input,
  .container-xxl .top-search-form input{padding-left: 30px;}
.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) .top-search-form input{border-bottom: 2px solid var(--cnvs-header-transparent-border-color);}}
.search-overlay .top-search-form{position: fixed;
  width: 100vw !important;
  height: 100vh;
  top: 0;
  left: 0;
  display: flex;
  background-color: var(--cnvs-contrast-0);
  align-items: center;
  justify-content: center;}
.search-overlay .top-search-form input{max-width: 580px;
  margin: 0 auto;
  text-align: center;
  padding: 0 40px;}
.top-search-form input::-moz-placeholder{color: var(--cnvs-top-search-placeholder);
  opacity: 1;}
.top-search-form input:-ms-input-placeholder{color: var(--cnvs-top-search-placeholder);
  opacity: 1;}
.top-search-form input::-webkit-input-placeholder{color: var(--cnvs-top-search-placeholder);
  opacity: 1;}
.primary-menu .container .top-search-form input,
.sticky-header .top-search-form input{border: none !important;}
body:not(.top-search-open) .top-search-parent #logo,
body:not(.top-search-open) .top-search-parent .primary-menu,
body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search){opacity: 1;
  transition: padding 0.4s ease, margin 0.4s ease, opacity 0.2s 0.2s ease;}
@media (prefers-reduced-motion: reduce) {body:not(.top-search-open) .top-search-parent #logo,
  body:not(.top-search-open) .top-search-parent .primary-menu,
  body:not(.top-search-open) .top-search-parent .header-misc > *:not(#top-search){transition: none;}}
.top-search-open .top-search-parent #logo,
.top-search-open .top-search-parent .primary-menu,
.top-search-open .top-search-parent .header-misc > *:not(#top-search){opacity: 0;}
.top-cart-number{--cnvs-top-cart-number-size: 1.125rem;
  display: block;
  position: absolute;
  top: -7px;
  left: auto;
  right: -8px;
  font-size: 0.625rem;
  color: #FFF;
  width: var(--cnvs-top-cart-number-size);
  height: var(--cnvs-top-cart-number-size);
  line-height: var(--cnvs-top-cart-number-size);
  text-align: center;
  background-color: var(--cnvs-themecolor);
  opacity: 0.8;
  border-radius: 50%;}
@media (min-width: 992px) {#top-cart{position: relative;}}
.top-cart-title{padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--cnvs-header-border-color);}
.top-cart-title h4, .top-cart-title .h4{margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;}
.top-cart-items{padding: 1rem;}
@media (min-width: 992px) {.top-cart-items{padding: 1rem;}}
.top-cart-item, .top-cart-action, .top-cart-item-desc{display: flex;
  justify-content: space-between;
  align-items: flex-start;}
.top-cart-item{justify-content: flex-start;}
.top-cart-item:not(:first-child){padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--cnvs-header-border-color);}
.top-cart-item-image a,
.top-cart-item-image img{display: block;
  width: 60px;
  height: 60px;}
.top-cart-item-desc a{display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--cnvs-contrast-800);
  font-weight: 500;
  margin-bottom: 5px;}
.top-cart-item-desc a:hover{color: var(--cnvs-themecolor);}
.top-cart-action{align-items: center;
  padding: 1rem;
  border-top: 1px solid var(--cnvs-header-border-color);}
.top-cart-action .top-checkout-price{font-size: 1.25rem;
  color: var(--cnvs-themecolor);
  font-weight: 500;}
body:not(.is-expanded-pagemenu) #page-menu,
#header.no-sticky ~ #page-menu{--cnvs-page-submenu-sticky-offset: 0;}
body:not(.is-expanded-pagemenu) #header[data-mobile-sticky=true] ~ #page-menu{--cnvs-page-submenu-sticky-offset: var(--cnvs-header-height);}
.page-menu-title span{font-weight: 700;}
.page-menu-item > a{display: block;
  position: relative;
  line-height: 22px;
  padding: 11px 14px;
  color: var(--cnvs-white);
  font-size: var(--cnvs-page-submenu-link-size);}
.is-expanded-pagemenu .page-menu-item > a{margin: var(--cnvs-page-submenu-link-marging-y) var(--cnvs-page-submenu-link-marging-x);
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: var(--cnvs-page-submenu-link-rounded);
  transition: all 0.2s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.is-expanded-pagemenu .page-menu-item > a{transition: none;}}
.page-menu-item > a .sub-menu-indicator{position: absolute;
  top: 50%;
  left: auto;
  right: 14px;
  transform: translateY(-50%);}
.is-expanded-pagemenu .page-menu-item > a .sub-menu-indicator{position: relative;
  left: 0;
  right: 0;
  margin-left: 0.5rem;
  transform: none;}
.page-menu-item:hover > a, .page-menu-item.current > a{background-color: rgba(0, 0, 0, 0.15);}
.page-menu-sub-menu .page-menu-item > a{margin: 5px 0;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 14px;}
.is-expanded-pagemenu .page-menu-sub-menu .page-menu-item > a{height: auto;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.15);}
.is-expanded-pagemenu .page-menu-sub-menu li:hover a,
.is-expanded-pagemenu .page-menu-sub-menu li.current a{background-color: rgba(0, 0, 0, 0.3);}
.is-expanded-pagemenu #page-menu.dots-menu .container{padding: 0;}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a{position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: var(--cnvs-page-dotsmenu-rounded);
  color: var(--cnvs-contrast-600);}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a:hover{background-color: rgba(0, 0, 0, 0.7);}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item.current > a{background-color: var(--cnvs-themecolor);}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div{position: absolute;
  width: auto;
  top: 50%;
  right: 25px;
  background-color: var(--cnvs-themecolor);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #FFF;
  padding: 6px 14px;
  white-space: nowrap;
  pointer-events: none;
  border-radius: 0.25rem;
  opacity: 0;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div{transition: none;}}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item div::after{position: absolute;
  content: "";
  top: 50%;
  left: auto;
  right: -5px;
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 6px solid var(--cnvs-themecolor);
  transform: translateY(-50%);}
.is-expanded-pagemenu #page-menu.dots-menu .page-menu-item > a:hover div{opacity: 1;
  right: 30px;}
.is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item > a{background-color: transparent !important;
  border: 3px solid rgba(0, 0, 0, 0.4);}
.is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item > a:hover{border-color: rgba(0, 0, 0, 0.7);}
.is-expanded-pagemenu #page-menu.dots-menu .dots-menu-border .page-menu-item.current > a{border-color: var(--cnvs-themecolor);}
#side-panel{--cnvs-side-panel-bg:	var(--cnvs-contrast-100);
  position: fixed;
  top: 0;
  right: calc(-1 * var(--cnvs-side-panel-size));
  z-index: 699;
  width: var(--cnvs-side-panel-size);
  height: 100%;
  background-color: var(--cnvs-side-panel-bg);
  overflow: hidden;
  -webkit-backface-visibility: hidden;}
.side-panel-left #side-panel{left: calc(-1 * var(--cnvs-side-panel-size));
  right: auto;}
.side-push-panel.stretched #wrapper, .side-push-panel.stretched .sticky-header .container{position: relative;
  right: 0;}
.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched .sticky-header .container{left: 0;
  right: auto;}
#side-panel .side-panel-wrap{position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(var(--cnvs-side-panel-size) + 30px);
  height: 100%;
  overflow: auto;
  padding: var(--cnvs-side-panel-padding);}
.device-touch #side-panel .side-panel-wrap{overflow-y: scroll;}
#side-panel .widget{margin-top: var(--cnvs-side-panel-widget-padding);
  padding-top: var(--cnvs-side-panel-widget-padding);
  width: calc(var(--cnvs-side-panel-size) - 80px);
  border-top: 1px solid var(--cnvs-contrast-200);}
#side-panel .widget:first-child{padding-top: 0;
  border-top: 0;
  margin: 0;}
.side-panel-open #side-panel{right: 0;}
.side-panel-left.side-panel-open #side-panel{left: 0;
  right: auto;}
.side-push-panel.side-panel-open.stretched #wrapper,
.side-push-panel.side-panel-open.stretched .sticky-header .container{right: var(--cnvs-side-panel-size);}
.side-push-panel.side-panel-open.stretched.device-xxl .slider-parallax .slider-inner, .side-push-panel.side-panel-open.stretched.device-xl .slider-parallax .slider-inner, .side-push-panel.side-panel-open.stretched.device-lg .slider-parallax .slider-inner{left: calc(-1 * var(--cnvs-side-panel-size));}
.side-panel-left.side-push-panel.side-panel-open.stretched #wrapper,
.side-panel-left.side-push-panel.side-panel-open.stretched .sticky-header .container,
.side-panel-left.side-push-panel.side-panel-open.stretched .slider-inner{left: var(--cnvs-side-panel-size);
  right: auto;}
#side-panel-trigger-close a{display: none;}
#side-panel,
.side-push-panel.stretched #wrapper,
.side-push-panel.stretched #header .container{transition: right 0.4s ease;}
@media (prefers-reduced-motion: reduce) {#side-panel,
  .side-push-panel.stretched #wrapper,
  .side-push-panel.stretched #header .container{transition: none;}}
.side-panel-left #side-panel,
.side-panel-left.side-push-panel.stretched #wrapper,
.side-panel-left.side-push-panel.stretched #header .container,
.side-push-panel.stretched .slider-inner{transition: left 0.4s ease;}
@media (prefers-reduced-motion: reduce) {.side-panel-left #side-panel,
  .side-panel-left.side-push-panel.stretched #wrapper,
  .side-panel-left.side-push-panel.stretched #header .container,
  .side-push-panel.stretched .slider-inner{transition: none;}}
.body-overlay{opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.body-overlay{transition: none;}}
.side-panel-open .body-overlay{opacity: 1;
  z-index: 599;
  pointer-events: auto;}
.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover{cursor: url("https://www.clubcode.bg/website_files/42/7/7141/uploadfile2/close.png") 15 15, default;}
:root,
.not-dark{--cnvs-slider-caption-font-color: var(--cnvs-contrast-800);
  --cnvs-slider-arrows-bg-color: rgba(0, 0, 0, 0.3);
  --cnvs-slider-arrows-bg-hover-color: rgba(0, 0, 0, 0.6);
  --cnvs-slider-arrow-color: var(--bs-gray-100);
  --cnvs-owl-dots-slider-color: #fff;}
:root{--cnvs-fslider-dots-position-top: 14px;
  --cnvs-fslider-dots-position-right: 10px;
  --cnvs-fslider-dots-size: 0.625rem;
  --cnvs-fslider-dots-border-color: #fff;
  --cnvs-fslider-dots-border-radius: 50%;
  --cnvs-fslider-thumbs-gutters: 2px;
  --cnvs-fslider-thumbs-width: 100px;
  --cnvs-canvas-slider-dots-size: 0.625rem;
  --cnvs-slider-pagination-gutters: 4px;
  --cnvs-slider-pagination-rounded: 50%;
  --cnvs-swiper-dots-position-bottom: 20px;
  --cnvs-slider-caption-width: 550px;
  --cnvs-slider-caption-font-size: 1.375rem;
  --cnvs-slider-caption-font-weight: 300;
  --cnvs-slider-caption-transition: top 0.3s ease;
  --cnvs-slider-caption-p-size: 1.5rem;
  --cnvs-slider-caption-offset: 50px;
  --cnvs-slider-caption-bg-light: rgba(255, 255, 255, 0.8);
  --cnvs-slider-caption-bg-dark: rgba(0, 0, 0, 0.6);
  --cnvs-slider-caption-bg-radius: 2px;
  --cnvs-slider-caption-bg-padding: 5px 12px;
  --cnvs-slider-arrows-size: 52px;
  --cnvs-slider-arrows-sm-size: calc(var(--cnvs-slider-arrows-size) - 20px);
  --cnvs-slider-arrows-border-radius: 0.25rem;
  --cnvs-slider-arrow-sm-offset: 20px;
  --cnvs-owl-dots-slider-position: top auto bottom 15px;}
.fslider,
.fslider .flexslider,
.fslider .slider-wrap,
.fslider .slide,
.fslider .slide > a,
.fslider .slide > img,
.fslider .slide > a > img{position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-backface-visibility: hidden;}
.fslider.h-100 .flexslider,
.fslider.h-100 .flex-viewport,
.fslider.h-100 .slider-wrap,
.fslider.h-100 .slide,
.fslider.h-100 .slide > a,
.fslider.h-100 .slide > a > img{height: 100% !important;}
.fslider.h-100 .slide > a > img{-o-object-fit: cover;
     object-fit: cover;}
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus{outline: none;
  border: none;}
.flexslider .slider-wrap img{width: 100%;
  display: block;}
.flex-pauseplay span{text-transform: capitalize;}
html[xmlns] .slider-wrap{display: block;}
* html .slider-wrap{height: 1%;}
body:not(.side-header) .slider-parallax .slider-inner{left: 0;}
body:not(.stretched) .slider-parallax .slider-inner{left: auto;}
.swiper_wrapper .swiper-slide [data-caption-animate]{-webkit-backface-visibility: hidden;}
.slider-element .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player,
.swiper-slide-bg{position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;}
.yt-bg-player .inlinePlayButton,
.yt-bg-player .loading{display: none !important;}
.slider-element .container,
.slider-element .container-fluid,
.slider-element .container-sm,
.slider-element .container-md,
.slider-element .container-lg,
.slider-element .container-xl,
.slider-element .container-xxl{position: relative;
  height: 100%;}
.slider-element.canvas-slider .swiper-slide img{width: 100%;}
.slider-element.canvas-slider a{display: block;
  height: 100%;}
.swiper-pagination span{display: inline-block;
  cursor: pointer;
  width: var(--cnvs-canvas-slider-dots-size);
  height: var(--cnvs-canvas-slider-dots-size);
  margin: 0 var(--cnvs-slider-pagination-gutters);
  opacity: 1;
  background-color: transparent;
  border: 1px solid var(--cnvs-slider-arrow-color);
  border-radius: var(--cnvs-slider-pagination-rounded);
  transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.swiper-pagination span{transition: none;}}
.swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active{background-color: var(--cnvs-slider-arrow-color) !important;}
body:not(.has-plugin-html5video) .video-wrap video{opacity: 0;}
.slider-caption h2, .slider-caption .h2{color: var(--cnvs-slider-caption-font-color);
  text-shadow: none;}
.slider-caption h2, .slider-caption .h2{font-size: 4.5rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;}
@media (max-width: 767.98px) {.slider-caption h2, .slider-caption .h2{font-size: 5.5vw;}}
.slider-caption p{margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-size: var(--cnvs-slider-caption-p-size);}
@media (max-width: 767.98px) {.slider-caption p{font-size: 2.6vw;}}
.slider-element .owl-carousel{margin: 0;}
.fslider[data-thumbs=true] .flex-prev,
.fslider[data-thumbs=true] .flex-next{margin-top: calc(-1 * var(--cnvs-slider-arrow-sm-offset));}
.slider-arrow-left i,
.slider-arrow-right i,
.flex-prev i,
.flex-next i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i{line-height: var(--cnvs-slider-arrows-size);
  width: 100%;
  height: 100%;
  color: var(--cnvs-slider-arrow-color);
  font-size: calc(var(--cnvs-slider-arrows-size) / 1.75);
  text-align: center;
  transition: color 0.3s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.slider-arrow-left i,
  .slider-arrow-right i,
  .flex-prev i,
  .flex-next i,
  .slider-arrow-top-sm i,
  .slider-arrow-bottom-sm i{transition: none;}}
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i{width: var(--cnvs-slider-arrows-sm-size);
  height: var(--cnvs-slider-arrows-sm-size);
  margin: 0;
  line-height: calc(var(--cnvs-slider-arrows-sm-size) - 2px);
  font-size: 18px;
  color: var(--cnvs-owl-dots-slider-color);}
.slider-element .owl-prev i{margin-left: 0;}
.slider-element .owl-next i{margin-right: 4px;}
.slide-number span{display: block;
  font-size: 32px;
  line-height: 40px;}
.slider-element .owl-dots button{width: var(--cnvs-canvas-slider-dots-size);
  height: var(--cnvs-canvas-slider-dots-size);
  margin: 0 var(--cnvs-slider-pagination-gutters);
  opacity: 1 !important;
  background-color: transparent !important;
  border: var(--cnvs-owl-nav-border) !important;}
.slider-element .owl-dots .owl-dot.active,
.slider-element .owl-dots .owl-dot:hover{background-color: var(--cnvs-owl-nav-background) !important;}
.nav-solid .flex-prev:not(:hover) i,
.nav-solid .flex-next:not(:hover) i{color: #444;
  text-shadow: none;}
.nav-size-sm .flex-prev i,
.nav-size-sm .flex-next i{line-height: var(--cnvs-slider-arrows-sm-size);
  font-size: 1.5rem;}
.fslider[class*=nav-pos-] .flex-prev,
.fslider[class*=nav-pos-] .flex-next{position: relative;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 5px;
  transform: none;}
.fslider.nav-size-sm[class*=nav-pos-] .flex-prev,
.fslider.nav-size-sm[class*=nav-pos-] .flex-next{margin: 0 3px;}
.fslider[class*=nav-pos-] .flex-direction-nav{display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;}
.fslider[data-animation=fade][data-thumbs=true] .flexslider,
.fslider.testimonial[data-animation=fade] .flexslider{height: auto !important;}
.flex-control-nav li{display: block;
  margin: 0 var(--cnvs-slider-pagination-gutters);
  width: var(--cnvs-fslider-dots-size);
  height: var(--cnvs-fslider-dots-size);}
.flex-control-nav li a{display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid var(--cnvs-fslider-dots-border-color);
  color: transparent;
  border-radius: var(--cnvs-fslider-dots-border-radius);
  transition: 0.3s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.flex-control-nav li a{transition: none;}}
.flex-control-nav li:hover a,
.flex-control-nav li a.flex-active{background-color: var(--cnvs-fslider-dots-border-color);}
.control-solid .flex-control-nav li a{border: none;
  background-color: var(--cnvs-fslider-dots-border-color);}
.control-solid .flex-control-nav li:hover a,
.control-solid .flex-control-nav li a.flex-active{background-color: var(--cnvs-themecolor);}
.control-square .flex-control-nav li a{border-radius: 3px;}
.control-diamond .flex-control-nav li a{border-radius: 3px;
  transform: rotate(45deg);}
.control-size-lg .flex-control-nav li{width: 0.9325rem;
  height: 0.9325rem;
  margin: 0 5px;}
.flex-control-nav.flex-control-thumbs li{margin: 0 var(--cnvs-fslider-thumbs-gutters) var(--cnvs-fslider-thumbs-gutters) 0;}
.flex-control-nav.flex-control-thumbs li img{cursor: pointer;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  margin: 0;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.flex-control-nav.flex-control-thumbs li img{transition: none;}}
.flex-control-nav.flex-control-thumbs li,
.flex-control-nav.flex-control-thumbs li img{display: block;
  width: var(--cnvs-fslider-thumbs-width) !important;
  height: auto !important;}
.flex-control-nav.flex-control-thumbs li:hover img,
.flex-control-nav.flex-control-thumbs li img.flex-active{border-width: 0;
  opacity: 1;}
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li{flex-shrink: 0;
  flex: 0 0 auto;
  max-width: 100%;
  height: auto !important;
  margin: 0;
  padding: 0 var(--cnvs-fslider-thumbs-gutters) var(--cnvs-fslider-thumbs-gutters) 0;}
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li{width: 25% !important;}
.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li{width: 33.3333333333% !important;}
.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li{width: 20% !important;}
.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li{width: 16.6666666667% !important;}
.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li{width: 12.5% !important;}
.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li{width: 10% !important;}
.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li{width: 8.3333333333% !important;}
.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img{width: 100% !important;
  height: auto !important;}
:root,
.not-dark{--cnvs-page-title-bg: var(--cnvs-contrast-bg-offset);
  --cnvs-page-title-color: var(--cnvs-contrast-900);
  --cnvs-page-title-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);}
.page-title-content h1, .page-title-content .h1{padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: var(--cnvs-page-title-font-weight);
  color: var(--cnvs-page-title-color);
  font-size: var(--cnvs-page-title-font-size);
  letter-spacing: var(--cnvs-page-title-spacing);}
@media (max-width: 767.98px) {.page-title-content h1, .page-title-content .h1{font-size: calc(1.5rem + 1.25vw);
    line-height: 1.5;}}
.page-title-content span{display: block;
  margin-top: 1rem;
  color: var(--cnvs-contrast-600);
  font-size: var(--cnvs-page-title-subtitle-size);}
.breadcrumb{position: relative;
  margin: 1.5rem 0 0;
  justify-content: center;
  font-size: 90%;}
.breadcrumb a{color: var(--cnvs-contrast-700);}
.breadcrumb a:hover{color: var(--cnvs-themecolor);}
.breadcrumb i{width: auto !important;}
@media (min-width: 768px) {.breadcrumb{margin: 0;
    justify-content: flex-start;}}
.page-title-center .breadcrumb{margin-top: 2rem;}
.page-title-parallax .container{position: relative;
  z-index: 2;}
.page-title-parallax span{font-size: var(--cnvs-page-title-parallax-subtitle-size);}
@media (max-width: 767.98px) {.page-title-parallax span{font-size: 1rem;}}
.page-title-parallax .breadcrumb{font-size: 0.875rem;}
@media (max-width: 767.98px) {.page-title-mini h1, .page-title-mini .h1{font-size: var(--cnvs-page-title-mini-size);}
.page-title-mini .breadcrumb{margin-top: 1rem;}}
.page-title-mini span{display: none;}
.page-title-video .container{position: relative;
  z-index: 3;}
#content{position: relative;
  background-color: var(--cnvs-body-bg);}
.content-wrap{position: relative;
  padding: var(--cnvs-content-padding) 0;
  overflow: hidden;}
.content-wrap .container{position: relative;}
.content-wrap p{line-height: var(--cnvs-line-height-content);}
.grid-container,
.grid-inner{position: relative;
  overflow: hidden;
  will-change: transform;}
.grid-inner{width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;}
.grid-container{transition: height 0.4s ease;}
@media (prefers-reduced-motion: reduce) {.grid-container{transition: none;}}
:root,
.not-dark{--cnvs-grid-filter-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
  --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);}
.grid-filter li{position: relative;
  width: calc(100% / var(--cnvs-grid-filter-col-xs));}
@media (min-width: 576px) {.grid-filter li{width: calc(100% / var(--cnvs-grid-filter-col-sm));}}
@media (min-width: 768px) {.grid-filter li{width: auto;}}
.grid-filter li a{display: block;
  position: relative;
  padding: var(--cnvs-grid-filter-item-padding-y) var(--cnvs-grid-filter-item-padding-x);
  font-size: var(--cnvs-grid-filter-item-font-size);
  color: var(--cnvs-contrast-600);
  text-align: center;
  border-radius: 2px;}
@media (min-width: 768px) {.grid-filter li a{border-left: var(--cnvs-grid-filter-border) solid var(--cnvs-grid-filter-border-color);
    border-radius: 0;}
.bothsidebar .grid-filter li a{padding: 12px 14px;}}
.grid-filter li a:hover{color: var(--cnvs-themecolor);}
.grid-filter li.activeFilter a{color: #fff;
  font-weight: 600;
  background-color: var(--cnvs-themecolor);
  margin: 0;}
@media (min-width: 768px) {.grid-filter li.activeFilter a{margin: -1px 0;
    padding-top: 11px;
    padding-bottom: 11px;}
.bothsidebar .grid-filter li.activeFilter a{padding: 13px 18px;}}
@media (min-width: 768px) {.grid-filter li:first-child a{border-left: none;
    border-radius: var(--cnvs-grid-filter-border-radius) 0 0 var(--cnvs-grid-filter-border-radius);}
.grid-filter li:last-child a{border-radius: 0 var(--cnvs-grid-filter-border-radius) var(--cnvs-grid-filter-border-radius) 0;}}
.grid-filter.style-2 li, .grid-filter.style-3 li, .grid-filter.style-4 li, .grid-filter.style-5 li, .grid-filter.style-6 li{margin-bottom: var(--cnvs-grid-filter-styles-m);}
.grid-filter.style-2 li a, .grid-filter.style-3 li a, .grid-filter.style-4 li a, .grid-filter.style-5 li a, .grid-filter.style-6 li a{padding-top: 9px;
  padding-bottom: 9px;
  border-radius: var(--cnvs-grid-filter-styles-radius);
  border: none;
  background-color: transparent;
  margin: 0;}
.grid-filter.style-2 li.activeFilter a{color: #fff !important;
  background-color: var(--cnvs-themecolor);}
@media (min-width: 768px) {.grid-filter.style-2 li:not(:first-child), .grid-filter.style-3 li:not(:first-child){margin-left: var(--cnvs-grid-filter-styles-m);}}
.grid-filter.style-3 li a{border: var(--cnvs-grid-filter-border) solid transparent;}
.grid-filter.style-3 li.activeFilter a{color: var(--cnvs-themecolor) !important;
  border-color: var(--cnvs-themecolor);
  background-color: transparent;}
@media (min-width: 768px) {.grid-filter.style-4 li:not(:first-child){margin-left: 2.25rem;}}
.grid-filter.style-4 li a{padding: 0.75rem 0;
  border-radius: 0;}
.grid-filter.style-4 li a::after{content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.grid-filter.style-4 li a::after{transition: none;}}
.grid-filter.style-4 li.activeFilter a{color: var(--cnvs-contrast-900) !important;}
.grid-filter.style-4 li.activeFilter a::after{width: 100%;
  left: 0%;
  background-color: var(--cnvs-themecolor);}
@media (min-width: 768px) {.grid-filter.style-5 li:not(:first-child){margin-left: 2.25rem;}}
.grid-filter.style-5 li a{padding: 0.75rem 0 1rem;
  border-radius: 0;}
.grid-filter.style-5 li a::after{content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scale(0);
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.grid-filter.style-5 li a::after{transition: none;}}
.grid-filter.style-5 li.activeFilter a{color: var(--cnvs-contrast-900) !important;}
.grid-filter.style-5 li.activeFilter a::after{transform: translateX(-50%) scale(1);
  background-color: var(--cnvs-themecolor);}
.portfolio,
[class*=portfolio-]{--cnvs-portfolio-desc-padding-x: 0.375rem;
  --cnvs-portfolio-desc-padding-y:	1.25rem;
  --cnvs-portfolio-desc-title-size: 1.25rem;
  --cnvs-portfolio-modal-padding: 2.5rem;
  --cnvs-portfolio-ajax-height: 96rem;
  --cnvs-portfolio-meta-font-size: 0.875rem;
  --cnvs-portfolio-meta-color: var(--cnvs-contrast-600);
  --cnvs-portfolio-meta-row-1: 150px;
  --cnvs-portfolio-meta-row-1-color: var(--cnvs-heading-color);
  --cnvs-portfolio-meta-icon: 0.875rem;
  --cnvs-portfolio-navigation-size: 1.5rem;}
.portfolio-item .portfolio-image,
.portfolio-item .portfolio-image > a,
.portfolio-item .portfolio-image img{display: block;
  width: 100%;
  height: auto;}
@media (min-width: 768px) {.portfolio-reveal .portfolio-image img,
  .portfolio-reveal .bg-overlay{transition: all 0.3s ease-in-out;}}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {.portfolio-reveal .portfolio-image img,
  .portfolio-reveal .bg-overlay{transition: none;}}
.portfolio-desc h3, .portfolio-desc .h3{margin: 0;
  padding: 0;
  font-size: var(--cnvs-portfolio-desc-title-size);}
.col-md-9 .portfolio-desc h3, .col-md-9 .portfolio-desc .h3{font-size: calc(var(--cnvs-portfolio-desc-title-size) / 1.1111);}
.portfolio-desc h3 a, .portfolio-desc .h3 a{color: var(--cnvs-contrast-900);}
.portfolio-desc h3 a:hover, .portfolio-desc .h3 a:hover{color: var(--cnvs-themecolor);}
.portfolio-desc span{display: block;}
.col-md-9 .portfolio-desc span{font-size: calc(var(--cnvs-portfolio-desc-title-size) / 1.428);}
.portfolio-desc span,
.portfolio-desc span a{color: var(--cnvs-contrast-600);}
.portfolio-desc span a:hover{color: var(--cnvs-contrast-900);}
.desc-lg .portfolio-desc h3, .desc-lg .portfolio-desc .h3{font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.8333);}
.desc-lg .portfolio-desc span{font-size: 110%;}
.desc-sm .portfolio-desc h3, .desc-sm .portfolio-desc .h3{font-size: calc(var(--cnvs-portfolio-desc-title-size) * 0.8);}
.desc-sm .portfolio-desc span{font-size: 90%;}
.portfolio-reveal .portfolio-item:hover .portfolio-image img,
.portfolio-reveal .portfolio-item:hover .bg-overlay{transform: translateY(0);}
@media (min-width: 768px) {.portfolio-reveal .portfolio-item:hover .portfolio-image img,
  .portfolio-reveal .portfolio-item:hover .bg-overlay{transform: translateY(-15%);}}
.portfolio-single-image > a,
.portfolio-single-image .slide a,
.portfolio-single-image img,
.portfolio-single-image iframe,
.portfolio-single-image video{display: block;
  width: 100%;}
.masonry-thumbs > * > img,
.masonry-thumbs .grid-inner > img{display: block;
  width: 100%;
  height: auto;
  border-radius: 0;}
.portfolio-single-content h2, .portfolio-single-content .h2{margin: 0 0 20px;
  padding: 0;
  font-size: var(--cnvs-portfolio-desc-title-size);
  font-weight: 600 !important;}
.ajax-modal-title h2, .ajax-modal-title .h2{font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.714);
  margin-bottom: 0;}
#portfolio-ajax-title h2, #portfolio-ajax-title .h2{font-size: calc(var(--cnvs-portfolio-desc-title-size) / 0.714);}
.portfolio-ajax-opened ~ .portfolio.grid-container .portfolio-item:not(:hover):not(.portfolio-active){opacity: 0.25;}
.portfolio-meta li{margin: 10px 0;
  color: var(--cnvs-portfolio-meta-color);}
.portfolio-meta li:first-child{margin-top: 0;}
.portfolio-meta li span{display: inline-block;
  width: var(--cnvs-portfolio-meta-row-1);
  font-weight: bold;
  color: var(--cnvs-portfolio-meta-row-1-color);}
.portfolio-meta li span i{position: relative;
  top: 1px;
  width: var(--cnvs-portfolio-meta-icon);
  text-align: center;
  margin-right: calc(var(--cnvs-portfolio-meta-icon) * 0.5);}
#portfolio-navigation a{display: block;
  float: left;
  margin-left: calc(var(--cnvs-portfolio-navigation-size) * 0.5);
  width: var(--cnvs-portfolio-navigation-size);
  height: var(--cnvs-portfolio-navigation-size);
  text-align: center;
  color: var(--cnvs-contrast-900);
  transition: color 0.3s linear;}
@media (prefers-reduced-motion: reduce) {#portfolio-navigation a{transition: none;}}
#portfolio-navigation a:first-child{margin-left: 0;}
#portfolio-navigation a:hover{color: var(--cnvs-themecolor);}
:root,
.not-dark{--cnvs-post-title-font-color: var(--cnvs-heading-color);
  --cnvs-post-meta-color: var(--cnvs-contrast-600);
  --cnvs-post-entry-link-bg: var(--cnvs-contrast-100);
  --cnvs-post-entry-link-color: var(--cnvs-heading-color);
  --cnvs-post-timeline-border-color: var(--cnvs-contrast-400);
  --cnvs-post-timeline-date-border-color: var(--cnvs-contrast-400);}
#posts,
.posts,
.entry,
[class*=entry-]{--cnvs-post-item-margin: 50px;
  --cnvs-post-image-size: 100%;
  --cnvs-post-image-rounded: 0.25rem;
  --cnvs-post-image-mb: 1.5rem;
  --cnvs-post-sm-image: 64px;
  --cnvs-post-title-font-size: 1.75rem;
  --cnvs-post-title-font-weight: 600;
  --cnvs-post-title-font-spacing: 0;
  --cnvs-post-title-text-transform: none;
  --cnvs-post-title-font-color: var(--cnvs-heading-color);
  --cnvs-post-meta-seperator: ⁞;
  --cnvs-post-meta-seperator-width: 0.25rem;
  --cnvs-post-meta-margin: 1rem;
  --cnvs-post-meta-color: var(--cnvs-contrast-600);
  --cnvs-post-meta-fontsize: 90%;
  --cnvs-post-meta-iconsize: 1rem;
  --cnvs-post-content-margin: 2rem;
  --cnvs-post-entry-link-bg: var(--cnvs-contrast-100);
  --cnvs-post-entry-link-padding: 2rem 0;
  --cnvs-post-entry-link-color: var(--cnvs-heading-color);
  --cnvs-post-entry-link-font-family: var(--cnvs-primary-font);
  --cnvs-post-entry-link-text-transform: none;
  --cnvs-post-entry-link-letter-spacing: 0;
  --cnvs-post-entry-link-font-size: 1.75rem;
  --cnvs-post-entry-link-font-weight: 600;
  --cnvs-post-entry-link-border-radius: 0.25rem;
  position: relative;}
.entry-image,
.entry-image > a,
.entry-image .slide a,
.entry-image img{display: block;
  position: relative;
  width: var(--cnvs-post-image-size);
  height: auto;}
.posts-sm .entry-image,
.posts-sm .entry-image > a,
.posts-sm .entry-image .slide a,
.posts-sm .entry-image img{--cnvs-post-image-size: var(--cnvs-post-sm-image);}
.entry-image iframe{display: block;}
.entry-image img{border-radius: var(--cnvs-post-image-rounded);}
.entry-title h2, .entry-title .h2,
.entry-title h3,
.entry-title .h3,
.entry-title h4,
.entry-title .h4{margin: 0;
  font-size: var(--cnvs-post-title-font-size);
  font-weight: var(--cnvs-post-title-font-weight);
  text-transform: var(--cnvs-post-title-text-transform);
  letter-spacing: var(--cnvs-post-title-font-spacing);}
.entry-title h2 a, .entry-title .h2 a,
.entry-title h3 a,
.entry-title .h3 a,
.entry-title h4 a,
.entry-title .h4 a{color: var(--cnvs-post-title-font-color);}
.entry-title h2 a:hover, .entry-title .h2 a:hover,
.entry-title h3 a:hover,
.entry-title .h3 a:hover,
.entry-title h4 a:hover,
.entry-title .h4 a:hover{color: var(--cnvs-themecolor);}
.entry-title.title-sm h2, .entry-title.title-sm .h2,
.entry-title.title-sm h3,
.entry-title.title-sm .h3{--cnvs-post-title-font-size: 1.25rem;
  letter-spacing: 0;}
.entry-title.title-sm h3, .entry-title.title-sm .h3{--cnvs-post-title-font-size: 1.125rem;}
.entry-title.title-xs h2, .entry-title.title-xs .h2,
.entry-title.title-xs h3,
.entry-title.title-xs .h3{--cnvs-post-title-font-size: 1rem;
  letter-spacing: 0;}
.entry-title h4, .entry-title .h4{--cnvs-post-title-font-size: 0.875rem;
  letter-spacing: 0;}
.entry-title.nott h2, .entry-title.nott .h2, .entry-title.nott h3, .entry-title.nott .h3,
.entry-title h4,
.entry-title .h4{text-transform: none;}
.entry-meta ul{display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 -0.75rem calc(-1 * (var(--cnvs-post-meta-margin) + var(--cnvs-post-meta-seperator-width)));
  list-style: none;}
.entry-meta.no-separator ul,
.entry-meta ul.flex-column{margin-left: 0;}
.entry-meta ul.flex-column{align-items: flex-start;}
.posts-sm .entry-meta ul{margin-bottom: -0.25rem;}
.entry-meta li{font-size: var(--cnvs-post-meta-fontsize);
  margin: 0 var(--cnvs-post-meta-margin) 0.75rem 0;
  color: var(--cnvs-contrast-500);}
.entry-meta ul.flex-column li{margin-left: 0;}
.posts-sm .entry-meta li{margin-bottom: 0.25rem;}
.entry-meta:not(.no-separator) li::before{content: "⁞";
  width: var(--cnvs-post-meta-seperator-width);
  text-align: center;
  display: inline-block;
  margin-right: var(--cnvs-post-meta-margin);
  opacity: 0.5;}
.entry-meta i{position: relative;
  font-size: var(--cnvs-post-meta-iconsize);
  padding-left: 1px;
  margin-right: 0.25rem;}
.entry-meta a:not(:hover){color: var(--cnvs-post-meta-color);}
.entry-link span{display: block;
  margin-top: 5px;
  font-family: var(--cnvs-secondary-font);
  font-style: italic;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.875rem;
  color: var(--cnvs-contrast-700);}
.entry-link:hover span{color: var(--cnvs-contrast-500);}
.entry blockquote{margin-bottom: 2rem;}
.entry blockquote p{font-weight: 400;
  font-family: var(--cnvs-secondary-font);
  font-style: italic;}
.post-grid .entry-title h2, .post-grid .entry-title .h2{--cnvs-post-title-font-size: 1.125rem;
  letter-spacing: 0;
  font-weight: var(--cnvs-post-title-font-weight);}
.post-grid .entry-link span{font-size: 0.875rem;}
@media (min-width: 992px) {.postcontent .post-timeline::before{content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    border-left: 1px dashed var(--cnvs-post-timeline-border-color);
    height: 100%;}}
@media (min-width: 992px) {.post-timeline .entry-timeline span{display: block;
    margin-top: 3px;
    font-size: 13px;
    font-weight: normal;}}
.entry.entry-date-section span{display: inline-block;
  width: 250px;
  background-color: var(--cnvs-body-bg);
  border: 2px solid var(--cnvs-contrast-100);
  font-size: 18px;
  line-height: 50px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--cnvs-primary-font);}
@media (min-width: 992px) {.postcontent .post-timeline{--cnvs-post-timeline-date-size: 64px;
    --cnvs-post-timeline-date-border: 3px;}
.postcontent .post-timeline::before{left: calc(-1 * var(--cnvs-post-timeline-date-size) - var(--cnvs-post-timeline-date-border) - 1px);
    margin-left: 0;}
.postcontent .post-timeline{padding-left: 0;
    margin-left: calc(var(--cnvs-post-timeline-date-size) + 36px);
    margin-right: 0 !important;
    overflow: visible;}
.postcontent .post-timeline .entry{width: 100% !important;
    padding: 0 !important;}
.postcontent .post-timeline .entry-timeline{display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-indent: 0;
    top: 20px;
    left: calc(-1 * (var(--cnvs-post-timeline-date-size) + 36px));
    right: auto;
    font-size: 1.5rem;}
.postcontent .post-timeline .entry-timeline div.timeline-divider{top: 50%;
    left: var(--cnvs-post-timeline-date-size);
    width: calc(var(--cnvs-post-timeline-date-size) / 2);}}
.post-navigation + .line{margin-top: var(--cnvs-contrast-900);}
.commentlist ul{list-style: none;}
.commentlist li,
.commentlist li ul,
.commentlist li ul li{margin: 2rem 0 0 0;}
.commentlist ul:first-child{margin-top: 0;}
.commentlist li{position: relative;
  margin: 2rem 0 0 2rem;}
#reviews .commentlist li{margin-top: 1.25rem;}
.commentlist ul .comment-wrap{margin-left: 1.5rem;
  padding-left: 1.25rem;}
.commentlist > li:first-child,
#reviews .commentlist > li:first-child{padding-top: 0;
  margin-top: 0;}
.commentlist li .children{margin-top: 0;}
.commentlist li li .children{margin-left: 2rem;}
.commentlist li .comment-content,
.pingback{position: relative;
  overflow: hidden;}
.commentlist li .comment-content p,
.pingback p{margin: 1.25rem 0 0 0;}
.commentlist li .comment-content{padding: 0 0 0 1rem;}
.commentlist li .comment-meta{float: left;
  margin-right: 0;
  line-height: 1;}
.comment-avatar img{display: block;
  border-radius: 50%;}
.commentlist li .children .comment-avatar{left: -25px;}
.comment-content .comment-author a{border: none;
  color: var(--cnvs-contrast-900);}
.comment-content .comment-author a:hover{color: var(--cnvs-themecolor);}
.comment-content .comment-author span{display: block;}
.comment-content .comment-author span,
.comment-content .comment-author span a{font-size: 0.75rem;
  font-weight: normal;
  font-family: var(--cnvs-primary-font);
  color: var(--cnvs-contrast-500);}
.comment-content .comment-author span a:hover{color: var(--cnvs-contrast-600);}
#respond,
#respond form{margin-bottom: 0;}
.commentlist li #respond{margin: 2rem 0 0;}
.commentlist li li #respond{margin-left: 2rem;}
#respond p{margin: 0.75rem 0 0 0;}
#respond p:first-child{margin-top: 0;}
#respond label small, #respond label .small{color: var(--cnvs-contrast-500);
  font-weight: normal;}
#respond input[type=text],
#respond textarea{margin-bottom: 0;}
img.alignleft,
div.alignleft{float: left;
  margin: 5px 20px 13px 0;
  max-width: 100%;}
div.alignleft > img,
div.alignnone > img,
div.aligncenter > img,
div.alignright > img{display: block;
  float: none;}
img.alignnone,
img.aligncenter,
div.alignnone,
div.aligncenter{display: block;
  margin: 10px 0;
  float: none;}
img.aligncenter,
div.aligncenter,
div.aligncenter img{margin-left: auto;
  margin-right: auto;
  clear: both;}
img.alignright,
div.alignright{float: right;
  margin: 5px 0 13px 20px;}
.wp-caption img,
.wp-caption img a{display: block;
  margin: 0;}
p.wp-caption-text{display: inline-block;
  margin: 0.75rem 0 0 0;
  padding: 0.25rem 0.75rem;
  background-color: var(--cnvs-contrast-100);
  border-radius: 50px;}
:root,
.not-dark{--cnvs-cart-quantity-bg: var(--cnvs-contrast-200);
  --cnvs-cart-quantity-color: var(--cnvs-contrast-800);
  --cnvs-cart-quantity-color-hover: var(--cnvs-cart-quantity-color);
  --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-300);}
.shop{position: relative;}
.product{position: relative;}
.product .product-image{position: relative;
  overflow: hidden;
  border-radius: 0.25rem;}
.product .product-image > a,
.product .product-image .slide a,
.product .product-image img{display: block;
  width: 100%;}
.product .product-image > a{transition: all 0.5s ease;}
@media (prefers-reduced-motion: reduce) {.product .product-image > a{transition: none;}}
.product-image > a:nth-of-type(2){opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;}
.product-image:hover > a:nth-of-type(2){opacity: 1;
  z-index: 2;}
.product-desc{padding: 1rem 0;}
.product-title{margin-bottom: 0.5rem;}
.product-title h3, .product-title .h3{margin: 0;
  font-size: 1.25rem;
  font-weight: 600;}
.product-title h3 a, .product-title .h3 a,
.single-product .product-title h2 a,
.single-product .product-title .h2 a{color: var(--cnvs-heading-color);}
.product-title h3 a:hover, .product-title .h3 a:hover,
.single-product .product-title h2 a:hover,
.single-product .product-title .h2 a:hover{color: var(--cnvs-themecolor);}
.product-price{font-size: 1.125rem;
  font-weight: 500;
  color: var(--cnvs-heading-color);
  margin-bottom: 0.25rem;}
.product-price del{font-weight: 400;
  font-size: 90%;
  color: var(--cnvs-contrast-500);}
.product-price ins{text-decoration: none;
  color: var(--cnvs-themecolor);}
.product-image > .badge,
.sale-flash{position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 5;}
.single-product .product{width: 100%;
  margin: 0;}
.single-product .product-image,
.single-product .product-image img{height: auto;}
.single-product .product-title h2, .single-product .product-title .h2{font-size: 1.75rem;
  margin-bottom: 8px;}
.single-product .product-price{font-size: 1.5rem;
  color: var(--cnvs-themecolor);
  margin-bottom: 0;}
.single-product .product-desc .line{margin: 20px 0;}
.quantity{--cnvs-cart-quantity-width: 50px;
  --cnvs-cart-quantity-height: 44px;
  --cnvs-cart-quantity-font-size: 1rem;
  --cnvs-cart-quantity-border: 1px;
  --cnvs-cart-quantity-bg: var(--cnvs-contrast-200);
  --cnvs-cart-quantity-color: var(--cnvs-contrast-800);
  --cnvs-cart-quantity-color-hover: var(--cnvs-cart-quantity-color);
  --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-300);
  display: inline-flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  margin-right: 30px;}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;}
.quantity .qty{width: var(--cnvs-cart-quantity-width);
  height: var(--cnvs-cart-quantity-height);
  line-height: var(--cnvs-cart-quantity-height);
  border: 0;
  border-left: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
  border-right: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);
  background-color: var(--cnvs-cart-quantity-bg);
  text-align: center;
  margin-bottom: 0;
  font-size: var(--cnvs-cart-quantity-font-size);
  color: var(--cnvs-cart-quantity-color);}
.quantity .plus,
.quantity .minus{display: block;
  cursor: pointer;
  border: 0px transparent;
  padding: 0;
  width: calc(var(--cnvs-cart-quantity-width) - var(--cnvs-cart-quantity-border) * 4);
  height: var(--cnvs-cart-quantity-height);
  line-height: var(--cnvs-cart-quantity-height);
  text-align: center;
  background-color: var(--cnvs-cart-quantity-bg);
  color: var(--cnvs-cart-quantity-color);
  font-size: var(--cnvs-cart-quantity-font-size);
  font-weight: bold;
  transition: background-color 0.2s linear;}
@media (prefers-reduced-motion: reduce) {.quantity .plus,
  .quantity .minus{transition: none;}}
.quantity .plus:hover,
.quantity .minus:hover{background-color: var(--cnvs-cart-quantity-bg-hover);
  color: var(--cnvs-cart-quantity-color-hover);}
.quantity .qty:focus,
.quantity .plus:focus,
.quantity .minus:focus{box-shadow: none !important;
  outline: 0 !important;}
.product-meta > .card-body > span{display: inline-block;
  margin: 0 5px;}
.single-product .fbox-plain.fbox-sm .fbox-icon{width: 2.25rem;}
.single-product .fbox-plain.fbox-sm .fbox-icon i{font-size: 1.125rem;
  line-height: 1.5;}
.cart-border .quantity{--cnvs-cart-quantity-bg: transparent;
  --cnvs-cart-quantity-border-color: rgba(var(--cnvs-contrast-rgb), .15);
  --cnvs-cart-quantity-bg-hover: var(--cnvs-contrast-200);
  border: var(--cnvs-cart-quantity-border) solid var(--cnvs-cart-quantity-border-color);}
.cart-border-2 .quantity{--cnvs-cart-quantity-height: 46px;
  --cnvs-cart-quantity-bg-hover: transparent;
  --cnvs-cart-quantity-color-hover: var(--bs-danger);}
.cart-border.cart-border-2 .qty{--cnvs-cart-quantity-width: 25px;}
.cart-bg-circle .quantity{--cnvs-cart-quantity-border: 0px;
  --cnvs-cart-quantity-width: 43px;
  --cnvs-cart-quantity-height: 43px;
  transition: none;}
.cart .remove{font-size: 0.875rem;
  color: #ff0000;}
.cart .remove:hover{color: #000;}
.cart th{padding: 0.75rem 1rem !important;
  font-size: 0.875rem;
  color: var(--cnvs-contrast-700);}
.cart td{padding: 0.75rem 1rem !important;
  vertical-align: middle !important;
  border-color: rgba(var(--cnvs-contrast-rgb), 0.1) !important;}
.cart-product-thumbnail a{display: block;
  width: 68px;}
.cart-product-thumbnail img{display: block;
  width: 64px;
  height: 64px;
  border: 2px solid rgba(var(--cnvs-contrast-rgb), 0.2);}
.cart-product-thumbnail img:hover{border-color: var(--cnvs-themecolor);}
.cart-product-name a,
.product-name a{font-weight: 600;}
.cart-product-name a:not(:hover),
.product-name a:not(:hover){color: var(--cnvs-heading-color);}
.cart-product-price,
.cart-product-quantity,
.cart-product-subtotal{text-align: center !important;}
.cart-product-quantity .quantity{margin: 0;}
@media (max-width: 575.98px) {.cart:not(.cart-totals) thead th{display: none;}
.cart:not(.cart-totals) tbody td{display: block;
    width: 100%;
    border: 0;
    padding: 0 !important;
    text-align: center;}
.cart:not(.cart-totals) .cart_item{display: block;
    position: relative;
    border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
    margin-bottom: 1.5rem;
    padding: 1.5rem;}
.cart:not(.cart-totals) .cart_item .cart-product-remove{display: block;
    position: absolute;
    top: 1.25rem;
    left: auto;
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;}
.cart:not(.cart-totals) .cart-product-thumbnail, .cart:not(.cart-totals) .cart-product-name, .cart:not(.cart-totals) .cart-product-quantity{margin-bottom: 1rem;}
.cart:not(.cart-totals) .cart_item .cart-product-thumbnail a{display: inline-block;}
.cart:not(.cart-totals) .cart_item .cart-product-price{display: none;}
.cart:not(.cart-totals) .cart_item .cart-product-name a{font-size: 1rem;}
.cart:not(.cart-totals) .cart_item .cart-product-subtotal{font-size: 1.25rem;
    color: var(--cnvs-themecolor);}
.quantity .qty{width: 42px;}
.quantity .qty,
  .quantity .plus,
  .quantity .minus{font-size: 0.875rem;}}
td.actions{padding: 20px 15px !important;
  vertical-align: top !important;
  background-color: var(--cnvs-contrast-100);}
.single-event .entry-overlay,
.parallax .entry-overlay-meta{position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  text-align: center;
  font-size: 1.25rem;
  color: var(--cnvs-white);
  z-index: 5;}
.parallax .entry-overlay,
.parallax .entry-overlay-meta{background: transparent;
  width: auto;
  text-align: right;
  left: auto;
  right: 30px;
  bottom: 30px;
  left: 0 !important;
  right: 0 !important;
  width: 90%;
  margin: 0 auto;}
.parallax .entry-overlay-meta{padding: 20px;
  font-size: 0.875rem;
  text-align: left;
  right: 38px;
  bottom: 130px;
  width: 368px;
  height: auto;
  line-height: inherit;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;}
.parallax.overlay-left .entry-overlay, .parallax.overlay-left .entry-overlay-meta{right: auto;
  left: 30px;}
.parallax.overlay-left .entry-overlay-meta{left: 38px;}
.parallax.overlay-center .entry-overlay, .parallax.overlay-center .entry-overlay-meta{bottom: 100px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);}
.parallax.overlay-center .entry-overlay-meta{top: 100px;
  bottom: auto;
  margin-left: -184px;}
.button{--cnvs-btn-padding-x: 1.375rem;
  --cnvs-btn-padding-y: 0.5rem;
  --cnvs-btn-fontsize: 1rem;
  --cnvs-btn-color: var(--cnvs-themecolor);
  --cnvs-btn-color-dark: var(--bs-gray-900);
  --cnvs-btn-color-light: #e9ecef;
  --cnvs-btn-color-hover: var(--cnvs-btn-color-dark);
  --cnvs-btn-lineheight: calc(var(--cnvs-btn-fontsize) * 1.6);
  --cnvs-btn-border-width: 1px;
  --cnvs-btn-icon-margin: 10px;
  --cnvs-btn-icon-margin-offset: 0px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  margin: 5px;
  padding: var(--cnvs-btn-padding-y) var(--cnvs-btn-padding-x);
  font-size: var(--cnvs-btn-fontsize);
  line-height: var(--cnvs-btn-lineheight);
  text-align: center;
  background-color: var(--cnvs-btn-color);
  color: #fff;
  font-weight: 500;
  border: var(--cnvs-btn-border-width) solid transparent;
  transition: all 0.2s ease-in-out;}
.button[class*=bg-opacity-]{--cnvs-btn-color: rgba(var(--cnvs-themecolor-rgb),var(--bs-bg-opacity, 1));}
.button i{position: relative;
  margin-right: calc(var(--cnvs-btn-icon-margin) + var(--cnvs-btn-icon-margin-offset));
  width: 1rem;
  text-align: center;}
.button.text-end i{margin: 0 0 0 calc(var(--cnvs-btn-icon-margin) + var(--cnvs-btn-icon-margin-offset));}
@media (prefers-reduced-motion: reduce) {.button{transition: none;}}
.button.button-dark{background-color: var(--cnvs-btn-color-dark);}
.button.button-light{--cnvs-btn-color: var(--cnvs-btn-color-light);
  color: var(--cnvs-btn-color-dark);}
.button:hover{background-color: var(--cnvs-btn-color-dark);
  color: #fff;}
.button.button-dark:hover{background-color: var(--cnvs-btn-color);}
.button.button-mini{--cnvs-btn-padding-x: 0.875rem;
  --cnvs-btn-padding-y: 0.25rem;
  --cnvs-btn-fontsize: 0.75rem;}
.button.button-small{--cnvs-btn-padding-x: 1.125rem;
  --cnvs-btn-padding-y: 0.5rem;
  --cnvs-btn-fontsize: 0.875rem;}
.button.button-large{--cnvs-btn-padding-x: 1.625rem;
  --cnvs-btn-padding-y: 0.5rem;
  --cnvs-btn-fontsize: 1.125rem;}
.button.button-xlarge{--cnvs-btn-padding-x: 2.25rem;
  --cnvs-btn-padding-y: 0.625rem;
  --cnvs-btn-fontsize: 1.25rem;}
.button-desc span{display: block;
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: var(--cnvs-secondary-font);
  text-transform: none;}
.button-desc i{font-size: 3.4285714286rem;
  width: 3.4285714286rem;
  text-align: center;
  margin-right: 12px;}
.button-desc.text-end i{margin: 0 0 0 12px;}
.button-desc div{display: inline-block;}
.button.button-border{--cnvs-btn-border-color: var(--cnvs-btn-color-dark);
  border: var(--cnvs-btn-border-width) solid var(--cnvs-btn-border-color);
  background: transparent;
  color: var(--cnvs-btn-border-color);}
.button.button-border.button-desc{line-height: 1;}
.button.button-border:not(.button-fill):hover{background-color: var(--cnvs-btn-color);
  color: #fff;
  border-color: transparent !important;}
.button.button-border.button-light{--cnvs-btn-border-color: #FFF;}
.button.button-border.button-light:hover{background-color: #fff;
  color: var(--cnvs-btn-color-dark);}
.button.button-3d{border-radius: 0.25rem;
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.15);
  transition: none;}
.button.button-3d:hover{background-color: var(--cnvs-btn-color);
  opacity: 0.9;}
.button.button-reveal{padding-left: 28px;
  padding-right: 28px;
  overflow: hidden;}
.button.button-reveal i{display: block;
  position: absolute;
  top: 0;
  left: -32px;
  width: 32px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.15);}
.button.button-reveal.button-border i{top: -2px;
  height: calc(100% + var(--cnvs-btn-border-width) * 2);}
.button.button-reveal.text-end i{left: auto;
  right: -32px;}
.button.button-reveal span{display: inline-block;
  position: relative;
  left: 0;}
.button.button-reveal.button-mini{padding-left: 17px;
  padding-right: 17px;}
.button.button-reveal.button-mini i{left: -22px;
  width: 22px;}
.button.button-reveal.button-mini.text-end i{left: auto;
  right: -22px;}
.button.button-reveal.button-mini:hover span{left: 11px;}
.button.button-reveal.button-mini.text-end:hover span{left: -11px;}
.button.button-reveal.button-small{padding-left: 20px;
  padding-right: 20px;}
.button.button-reveal.button-small i{left: -26px;
  width: 26px;}
.button.button-reveal.button-small.text-end i{left: auto;
  right: -26px;}
.button.button-reveal.button-small:hover span{left: 13px;}
.button.button-reveal.button-small.text-end:hover span{left: -13px;}
.button.button-reveal.button-large{padding-left: 32px;
  padding-right: 32px;}
.button.button-reveal.button-large i{left: -38px;
  width: 38px;}
.button.button-reveal.button-large.text-end i{left: auto;
  right: -38px;}
.button.button-reveal.button-large:hover span{left: 19px;}
.button.button-reveal.button-large.text-end:hover span{left: -19px;}
.button.button-reveal.button-xlarge{padding-right: 40px;
  padding-left: 40px;}
.button.button-reveal.button-xlarge i{left: -44px;
  width: 44px;}
.button.button-reveal.button-xlarge.text-end i{left: auto;
  right: -44px;}
.button.button-reveal.button-xlarge:hover span{left: 22px;}
.button.button-reveal.button-xlarge.text-end:hover span{left: -22px;}
.button.button-reveal:hover i{left: 0;}
.button.button-reveal.text-end:hover i{left: auto;
  right: 0;}
.button.button-reveal:hover span{left: 16px;}
.button.button-reveal.text-end:hover span{left: -16px;}
.button.button-reveal.button-light:hover{color: var(--cnvs-btn-color-light);}
.button-reveal i,
.button-reveal span{transition: left 0.3s ease, right 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.button-reveal i,
  .button-reveal span{transition: none;}}
.button.button-full{display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 2.14rem;
  font-weight: 300;
  text-transform: none;
  border-radius: 0;}
.button.button-full.button-light{border-bottom: 1px solid rgba(0, 0, 0, 0.15);}
.button.button-full.button-light strong{border-bottom-color: var(--cnvs-btn-color-dark);}
.button.button-full.button-light:hover strong{border-bottom-color: rgba(var(--cnvs-contrast-rgb), 0.2);}
.button.button-full strong{font-weight: 700;
  border-bottom: 2px solid rgba(var(--cnvs-contrast-rgb), 0.2);
  transition: all 0.2s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.button.button-full strong{transition: none;}}
.button.button-circle{border-radius: 50rem;}
.button-action span{position: relative;
  display: inline-block;
  padding-right: var(--cnvs-btn-action-padding-x);
  padding-left: calc(var(--cnvs-btn-action-padding-x) + 0.5rem);
  z-index: 1;
  transition: color var(--cnvs-btn-action-transition-speed) ease;}
.button-action i{color: #000;
  width: var(--cnvs-btn-action-width);
  height: 100%;
  margin: 0;
  z-index: 1;
  transition: transform var(--cnvs-btn-action-transition-speed) ease;}
.button-action:hover i{transform: translateX(var(--cnvs-btn-action-icon-move));}
.button-action:hover span{color: #000;}
.button.button-border.button-fill{overflow: hidden;
  transform-style: preserve-3d;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  -webkit-backface-visibility: hidden;}
.button.button-border.button-fill span{position: relative;}
.button.button-border.button-fill:hover{background: transparent !important;
  color: #fff;}
.button.button-border.button-fill.button-light:hover{border-color: var(--cnvs-btn-color-light) !important;
  color: var(--cnvs-btn-color-dark) !important;}
.button.button-border.button-fill.button-light ::before{background-color: var(--cnvs-btn-color-light);}
.button.button-border.button-fill::before{content: "";
  position: absolute;
  background-color: var(--cnvs-contrast-900);
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: all 0.4s ease;
  -webkit-backface-visibility: hidden;}
@media (prefers-reduced-motion: reduce) {.button.button-border.button-fill::before{transition: none;}}
.button.button-border.button-fill::before ::before{width: 100%;}
.button.button-border.button-fill.fill-from-right::before{left: auto;
  right: 0;}
.button.button-border.button-fill:hover::before{width: 100%;}
.button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before{transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.button.button-border.button-fill.fill-from-top::before, .button.button-border.button-fill.fill-from-bottom::before{transition: none;}}
.button.button-border.button-fill.fill-from-top::before{width: 100%;
  height: 0;}
.button.button-border.button-fill.fill-from-top:hover::before{height: 100%;}
.button.button-border.button-fill.fill-from-bottom::before{width: 100%;
  height: 0;
  top: auto;
  bottom: 0;}
.button.button-border.button-fill.fill-from-bottom:hover::before{height: 100%;}
.button-icon-effect i{--cnvs-btn-icon-margin-offset: .25rem;}
.button-icon-effect.button-icon-flip-x i{animation: buttonIconSlideBack 0.3s ease;}
.button-icon-effect.button-icon-flip-x:hover i{animation: buttonIconSlideFront 0.5s forwards;}
@keyframes buttonIconSlideBack {
  0% {
    transform: translateX(0);
  }
  25% {
    opacity: 0;
  }
  26% {
    transform: translateX(-100%);
  }
  27% {
    transform: translateX(100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes buttonIconSlideFront {
  0% {
    transform: translateX(0);
  }
  25% {
    opacity: 0;
  }
  26% {
    transform: translateX(100%);
  }
  27% {
    transform: translateX(-100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
  }
}
.button-icon-effect.button-icon-flip-y i{animation: buttonIconSlideUp 0.3s ease;}
.button-icon-effect.button-icon-flip-y:hover i{animation: buttonIconSlideDown 0.5s forwards;}
@keyframes buttonIconSlideUp {
  0% {
    transform: translateY(0);
  }
  25% {
    opacity: 0;
  }
  26% {
    transform: translateY(-100%);
  }
  27% {
    transform: translateY(100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes buttonIconSlideDown {
  0% {
    transform: translateY(0);
  }
  25% {
    opacity: 0;
  }
  26% {
    transform: translateY(100%);
  }
  27% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
  }
}
.button-text-effect .button-inner span{transition: all 0.3s cubic-bezier(0.17, 0.75, 0.8, 1);}
.button-text-effect .button-inner span:nth-child(1){display: inline-block;
  opacity: 1;}
.button-text-effect .button-inner span:nth-child(2){position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;}
.button-text-effect:hover span:nth-child(1){opacity: 0;}
.button-text-effect:hover span:nth-child(2){opacity: 1;}
.button-text-effect.button-text-flip-x span:nth-child(1){transform: translate(0, 0);}
.button-text-effect.button-text-flip-x span:nth-child(2){transform: translate(100%, 0);}
.button-text-effect.button-text-flip-x:hover span:nth-child(1){transform: translate(-100%, 0);}
.button-text-effect.button-text-flip-x:hover span:nth-child(2){transform: translate(0, 0);}
.button-text-effect.button-text-flip-y span:nth-child(1){transform: translate(0, 0);}
.button-text-effect.button-text-flip-y span:nth-child(2){transform: translate(0, 100%);}
.button-text-effect.button-text-flip-y:hover span:nth-child(1){transform: translate(0, -100%);}
.button-text-effect.button-text-flip-y:hover span:nth-child(2){transform: translate(0, 0);}
.button-red.button-3d:hover, .button-red.button-reveal:hover, .button-red.button-border:hover{--cnvs-btn-color: #c02942 !important;}
.button-red.button-border.button-fill::before{background-color: #c02942;}
.button-border.button-red, .button-border.button-light.button-red{color: #c02942;
  border-color: #c02942;}
.button-teal.button-3d:hover, .button-teal.button-reveal:hover, .button-teal.button-border:hover{--cnvs-btn-color: #53777a !important;}
.button-teal.button-border.button-fill::before{background-color: #53777a;}
.button-border.button-teal, .button-border.button-light.button-teal{color: #53777a;
  border-color: #53777a;}
.button-yellow.button-3d:hover, .button-yellow.button-reveal:hover, .button-yellow.button-border:hover{--cnvs-btn-color: #ecd078 !important;}
.button-yellow.button-border.button-fill::before{background-color: #ecd078;}
.button-border.button-yellow, .button-border.button-light.button-yellow{color: #ecd078;
  border-color: #ecd078;}
.button-purple.button-3d:hover, .button-purple.button-reveal:hover, .button-purple.button-border:hover{--cnvs-btn-color: #5d4157 !important;}
.button-purple.button-border.button-fill::before{background-color: #5d4157;}
.button-border.button-purple, .button-border.button-light.button-purple{color: #5d4157;
  border-color: #5d4157;}
.button-pink.button-3d:hover, .button-pink.button-reveal:hover, .button-pink.button-border:hover{--cnvs-btn-color: #f89fa1 !important;}
.button-pink.button-border.button-fill::before{background-color: #f89fa1;}
.button-border.button-pink, .button-border.button-light.button-pink{color: #f89fa1;
  border-color: #f89fa1;}
.button-blue.button-3d:hover, .button-blue.button-reveal:hover, .button-blue.button-border:hover{--cnvs-btn-color: #1265a8 !important;}
.button-blue.button-border.button-fill::before{background-color: #1265a8;}
.button-border.button-blue, .button-border.button-light.button-blue{color: #1265a8;
  border-color: #1265a8;}
.button-green.button-3d:hover, .button-green.button-reveal:hover, .button-green.button-border:hover{--cnvs-btn-color: #59ba41 !important;}
.button-green.button-border.button-fill::before{background-color: #59ba41;}
.button-border.button-green, .button-border.button-light.button-green{color: #59ba41;
  border-color: #59ba41;}
.button-brown.button-3d:hover, .button-brown.button-reveal:hover, .button-brown.button-border:hover{--cnvs-btn-color: #774f38 !important;}
.button-brown.button-border.button-fill::before{background-color: #774f38;}
.button-border.button-brown, .button-border.button-light.button-brown{color: #774f38;
  border-color: #774f38;}
.button-aqua.button-3d:hover, .button-aqua.button-reveal:hover, .button-aqua.button-border:hover{--cnvs-btn-color: #40c0cb !important;}
.button-aqua.button-border.button-fill::before{background-color: #40c0cb;}
.button-border.button-aqua, .button-border.button-light.button-aqua{color: #40c0cb;
  border-color: #40c0cb;}
.button-lime.button-3d:hover, .button-lime.button-reveal:hover, .button-lime.button-border:hover{--cnvs-btn-color: #aee239 !important;}
.button-lime.button-border.button-fill::before{background-color: #aee239;}
.button-border.button-lime, .button-border.button-light.button-lime{color: #aee239;
  border-color: #aee239;}
.button-leaf.button-3d:hover, .button-leaf.button-reveal:hover, .button-leaf.button-border:hover{--cnvs-btn-color: #a8caba !important;}
.button-leaf.button-border.button-fill::before{background-color: #a8caba;}
.button-border.button-leaf, .button-border.button-light.button-leaf{color: #a8caba;
  border-color: #a8caba;}
.button-dirtygreen.button-3d:hover, .button-dirtygreen.button-reveal:hover, .button-dirtygreen.button-border:hover{--cnvs-btn-color: #1693a5 !important;}
.button-dirtygreen.button-border.button-fill::before{background-color: #1693a5;}
.button-border.button-dirtygreen, .button-border.button-light.button-dirtygreen{color: #1693a5;
  border-color: #1693a5;}
.button-amber.button-3d:hover, .button-amber.button-reveal:hover, .button-amber.button-border:hover{--cnvs-btn-color: #eb9c4d !important;}
.button-amber.button-border.button-fill::before{background-color: #eb9c4d;}
.button-border.button-amber, .button-border.button-light.button-amber{color: #eb9c4d;
  border-color: #eb9c4d;}
.button-black{--cnvs-btn-color: #111;}
.button-black.button-3d:hover, .button-black.button-reveal:hover, .button-black.button-border:hover{--cnvs-btn-color: #111 !important;}
.button-black.button-border.button-fill::before{background-color: #111;}
.button-black.button-action{--cnvs-btn-action-border-color: #111;}
.button-border.button-black, .button-border.button-light.button-black{color: #111;
  border-color: #111;}
.button-border.button-yellow:hover,
.button-border.button-yellow.button-fill.button-light:hover{color: #333 !important;}
.button-3d.button-white:hover{color: var(--bs-gray-900) !important;}
.button[class*=gradient-]{border: 0;}
.button.button-nohover:hover{opacity: inherit !important;
  background-color: inherit !important;
  color: inherit !important;
  border-color: inherit !important;}
.button.disabled, .button:disabled{opacity: 0.65 !important;
  pointer-events: none !important;}
.promo h3, .promo .h3{font-weight: bold;
  margin-bottom: 0;}
.promo h3 + span, .promo .h3 + span{display: block;
  color: var(--cnvs-promo-light-text-color);
  font-weight: 300;
  font-size: var(--cnvs-promo-span-font-size);
  margin-top: 6px;}
.promo-uppercase h3, .promo-uppercase .h3{font-size: var(--cnvs-promo-uppercase-span-font-size);}
.promo-uppercase h3 + span, .promo-uppercase .h3 + span{font-size: var(--cnvs-promo-span-font-size);}
.promo-dark h3, .promo-dark .h3{color: var(--cnvs-promo-dark-text-color);}
.promo-dark h3 + span, .promo-dark .h3 + span{color: var(--bs-gray-100);
  font-weight: 400;}
.promo.parallax{padding: var(--cnvs-promo-parallax-padding) 0 !important;}
.promo-mini h3, .promo-mini .h3{font-size: var(--cnvs-promo-uppercase-span-font-size);}
.promo-mini.promo-uppercase h3, .promo-mini.promo-uppercase .h3{font-size: var(--cnvs-promo-span-font-size);}
.fbox-icon a,
.fbox-icon i,
.fbox-icon img{display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: #fff;}
.fbox-icon i,
.fbox-icon img{border-radius: 50%;
  background-color: var(--cnvs-themecolor);}
.fbox-icon i{font-style: normal;
  font-size: var(--cnvs-featured-box-icon-size);
  line-height: var(--cnvs-featured-box-icon);
  text-align: center;}
.fbox-content h3, .fbox-content .h3{font-size: var(--cnvs-featured-box-font-size);
  font-weight: var(--cnvs-featured-box-font-weight);
  font-family: var(--cnvs-primary-font);
  text-transform: var(--cnvs-featured-box-font-tt);
  margin-bottom: 0;
  color: var(--cnvs-featured-box-font-color);}
.fbox-content p{margin-top: 0.5rem;
  margin-bottom: 0px;
  color: var(--cnvs-contrast-600);}
.fbox-content-sm h3, .fbox-content-sm .h3,
.fbox-content-sm p{font-size: calc(var(--cnvs-featured-box-font-size) / 1.142);}
.fbox-content-lg h3, .fbox-content-lg .h3{font-size: calc(var(--cnvs-featured-box-font-size) * 1.25);}
.fbox-content-lg p{font-size: calc(var(--cnvs-featured-box-font-size) * 1.25);
  margin-top: 0.75rem;}
.fbox-outline .fbox-icon a{border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-themecolor);
  padding: var(--cnvs-featured-box-outline-padding);
  border-radius: 50%;}
.fbox-outline .fbox-icon i{line-height: calc(var(--cnvs-featured-box-icon) / 1.1428);}
.fbox-rounded .fbox-icon i,
.fbox-rounded .fbox-icon img{border-radius: var(--cnvs-featured-box-rounded) !important;}
.fbox-light.fbox-outline .fbox-icon a{border-color: var(--cnvs-contrast-200);}
.fbox-light .fbox-icon i,
.fbox-light .fbox-icon img{border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-contrast-200);
  background-color: var(--cnvs-featured-box-bg-light);
  color: var(--cnvs-heading-color);}
.fbox-dark.fbox-outline .fbox-icon a{border-color: var(--bs-gray-700);}
.fbox-dark.fbox-outline .fbox-icon i,
.fbox-dark.fbox-outline .fbox-icon img{background-color: var(--cnvs-featured-box-bg-dark);}
.fbox-border .fbox-icon a{border: var(--cnvs-featured-box-outline-border) solid var(--cnvs-themecolor);
  border-radius: 50%;}
.fbox-border .fbox-icon i,
.fbox-border .fbox-icon img{border: none;
  background-color: transparent !important;
  color: var(--cnvs-themecolor);}
.fbox-border.fbox-light .fbox-icon a{border-color: var(--cnvs-contrast-200);}
.fbox-border.fbox-light .fbox-icon i,
.fbox-border.fbox-light .fbox-icon img{color: var(--cnvs-contrast-600);}
.fbox-border.fbox-dark .fbox-icon a{border-color: var(--cnvs-contrast-200);}
.fbox-border.fbox-dark .fbox-icon i,
.fbox-border.fbox-dark .fbox-icon img{color: var(--cnvs-heading-color);}
.fbox-plain .fbox-icon i,
.fbox-plain .fbox-icon img{border: none;
  background-color: transparent;
  color: var(--cnvs-themecolor);
  border-radius: 0;}
.fbox-plain .fbox-icon i{font-size: var(--cnvs-featured-box-plain-font-size);
  line-height: 1;}
.fbox-plain .fbox-icon img{height: auto;}
.fbox-plain.fbox-image .fbox-icon img{width: auto;
  display: inline-block;}
.fbox-plain.fbox-light .fbox-icon i,
.fbox-plain.fbox-light .fbox-icon img{color: var(--cnvs-contrast-600);}
.fbox-plain.fbox-dark .fbox-icon i,
.fbox-plain.fbox-dark .fbox-icon img{color: var(--cnvs-contrast-700);}
.fbox-plain.fbox-sm .fbox-icon i{font-size: calc(var(--cnvs-featured-box-plain-font-size) / 1.5);}
.fbox-plain.fbox-lg .fbox-icon i{font-size: calc(var(--cnvs-featured-box-plain-font-size) * 1.5);}
.fbox-plain.fbox-xl .fbox-icon i{font-size: calc(var(--cnvs-featured-box-plain-font-size) * 2);}
.fbox-content h3 + .fbox-icon, .fbox-content .h3 + .fbox-icon{margin-top: 1.5rem;
  margin-bottom: 0 !important;}
.fbox-content h3 span.subtitle, .fbox-content .h3 span.subtitle{display: block;
  margin-top: 5px;
  color: var(--cnvs-heading-color);
  font-weight: 300;
  text-transform: none;}
.fbox-center.fbox-sep:not(.fbox-bg) h3::after, .fbox-center.fbox-sep:not(.fbox-bg) .h3::after{content: "";
  display: block;
  margin: 1.25rem auto;
  width: 2rem;
  height: 2px;
  background-color: var(--cnvs-contrast-600);
  transition: width 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.fbox-center.fbox-sep:not(.fbox-bg) h3::after, .fbox-center.fbox-sep:not(.fbox-bg) .h3::after{transition: none;}}
.fbox-center.fbox-sep:not(.fbox-bg):hover h3::after, .fbox-center.fbox-sep:not(.fbox-bg):hover .h3::after{width: 3rem;}
.fbox-center.fbox-italic p{font-style: italic;
  font-family: var(--cnvs-body-font);}
.fbox-effect .fbox-icon i{z-index: 1;}
.fbox-effect .fbox-icon i::after{pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: "";
  box-sizing: content-box;}
.fbox-rounded.fbox-effect .fbox-icon i::after{border-radius: var(--cnvs-featured-box-rounded);}
.fbox-effect .fbox-icon i{transition: background-color 0.3s, color 0.3s;}
@media (prefers-reduced-motion: reduce) {.fbox-effect .fbox-icon i{transition: none;}}
.fbox-effect .fbox-icon i::after{top: -3px;
  left: -3px;
  padding: 3px;
  box-shadow: 0 0 0 2px var(--cnvs-featured-box-bg-dark);
  transition: opacity 0.3s;
  transform: scale(0.8);
  opacity: 0;}
@media (prefers-reduced-motion: reduce) {.fbox-effect .fbox-icon i::after{transition: none;}}
.fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i{background-color: var(--cnvs-featured-box-bg-dark);
  color: #fff;}
.fbox-effect.fbox-dark .fbox-icon i::after{box-shadow: 0 0 0 2px var(--cnvs-themecolor);}
.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i{background-color: var(--cnvs-themecolor);}
.fbox-effect .fbox-icon i:hover::after, .fbox-effect:hover .fbox-icon i::after{transform: scale(1);
  opacity: 1;}
.fbox-border.fbox-effect .fbox-icon i{transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;}
@media (prefers-reduced-motion: reduce) {.fbox-border.fbox-effect .fbox-icon i{transition: none;}}
.fbox-border.fbox-effect .fbox-icon i::after{top: -2px;
  left: -2px;
  padding: 2px;
  z-index: -1;
  box-shadow: none;
  background-image: url("https://www.clubcode.bg/website_files/42/7/7141/uploadfile2/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
  transition: opacity 0.5s, background-color 0.5s;}
@media (prefers-reduced-motion: reduce) {.fbox-border.fbox-effect .fbox-icon i::after{transition: none;}}
.fbox-border.fbox-rounded.fbox-effect .fbox-icon i::after{border-radius: 3px;}
.fbox-border.fbox-effect .fbox-icon i:hover, .fbox-border.fbox-effect:hover .fbox-icon i{color: #fff;
  box-shadow: 0 0 0 1px var(--cnvs-featured-box-bg-dark);}
.fbox-border.fbox-effect .fbox-icon i::after{transform: scale(1.3);
  opacity: 0;
  background-color: var(--cnvs-featured-box-bg-dark);}
.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i{box-shadow: 0 0 0 1px var(--cnvs-themecolor);}
.fbox-border.fbox-effect.fbox-dark .fbox-icon i::after{background-color: var(--cnvs-themecolor);}
.fbox-border.fbox-effect .fbox-icon i:hover::after, .fbox-border.fbox-effect:hover .fbox-icon i::after{transform: scale(1);
  opacity: 1;}
.media-box .fbox-media a,
.media-box .fbox-media img{position: relative;
  display: block;
  width: 100%;
  height: auto;}
.media-box .fbox-media iframe{display: block;}
.media-box p{margin-top: 1rem;}
.media-box.fbox-bg .fbox-media img{border-radius: 5px 5px 0 0;}
.process-steps li{position: relative;
  text-align: center;
  overflow: hidden;}
.process-steps li .i-style{position: relative;
  z-index: 1;}
.process-steps li .i-circled{display: block;
  margin-bottom: 0 !important;}
.process-steps li .i-bordered{--cnvs-i-bg-color: var(--cnvs-body-bg) !important;
  display: block;
  z-index: 1;}
.process-steps li .i-bordered:hover{--cnvs-i-bg-color: var(--cnvs-contrast-900) !important;}
.process-steps li .i-bordered.active{--cnvs-i-bg-color: var(--cnvs-themecolor) !important;
  --cnvs-i-color: var(--cnvs-contrast-100);
  border-color: var(--cnvs-themecolor) !important;}
.process-steps li .i-bordered.active + h5, .process-steps li .i-bordered.active + .h5{font-weight: 600;
  color: var(--cnvs-themecolor);}
@media (min-width: 992px) {.process-steps li::before, .process-steps li::after{content: "";
    position: absolute;
    top: 30px;
    left: 0;
    margin-left: calc(var(--cnvs-i-size) / -2);
    width: 50%;
    border-top: 1px dashed var(--cnvs-contrast-300);}
.process-steps li::after{left: auto;
    right: 0;
    margin: 0 calc(var(--cnvs-i-size) / -2) 0 0;}
.process-steps li:first-child::before, .process-steps li:last-child::after{display: none;}
.process-steps li h5, .process-steps li .h5{margin: 15px 0 0 0;
    font-size: 1rem;
    font-weight: 300;}}
.style-msg2 ol,
.style-msg2 ul{margin: 0 0 0 30px;}
.style-msg2 ol{list-style-type: decimal;}
.style-msg2 ul{list-style-type: disc;}
.alert i,
.sb-msg i,
.msgtitle i{position: relative;
  top: 1px;
  font-size: 0.875rem;
  width: 0.875rem;
  text-align: center;
  margin-right: 5px;}
[class^=i-]{--cnvs-i-size: 3.25rem;
  --cnvs-i-border: 1px;
  --cnvs-i-fontsize: calc( var(--cnvs-i-size) / 2.666666 );
  --cnvs-i-color: var(--cnvs-contrast-900);
  --cnvs-i-bg-color: transparent;}
.iconlist li{position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: var(--cnvs-iconlist-size);}
.iconlist li + li{margin-top: var(--cnvs-iconlist-margin);}
.iconlist li > *{flex: 1 0 0%;}
.iconlist > li i:first-child,
.iconlist > li img:first-child{position: relative;
  top: var(--cnvs-iconlist-offset);
  text-align: center;
  width: var(--cnvs-iconlist-size);
  height: var(--cnvs-iconlist-size);
  margin-right: var(--cnvs-iconlist-gutter);
  flex: 0 0 auto;
  color: var(--cnvs-iconlist-color);}
.iconlist ul{flex: 0 0 auto;
  width: 100%;
  list-style-type: none;
  padding: var(--cnvs-iconlist-margin) 0 var(--cnvs-iconlist-margin) calc(var(--cnvs-iconlist-margin) * 4);}
.iconlist ul li{margin-top: var(--cnvs-iconlist-margin);}
[class*=-flex] > .social-icon, [class*=row] > .social-icon{float: none;
  margin-right: var(--cnvs-socialicon-gap-x);
  margin-bottom: var(--cnvs-socialicon-gap-y);
  flex: 0 0 auto;}
.social-icon i{display: block;
  position: relative;
  line-height: inherit;
  transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.social-icon i{transition: none;}}
.social-icon i:last-child{color: #FFF;}
.social-icon:hover i:first-child{margin-top: calc(var(--cnvs-socialicon-lineheight) * -1);}
.social-icon.bg-dark, .social-icon.bg-dark:hover{color: var(--bs-gray-200);}
.social-icon[class*=" bg-"]{border-color: transparent;}
.social-icon.no-transition:hover i:first-child{display: none;
  margin-top: 0;}
[class*=-flex],
[class*=row]{--cnvs-socialicon-gap: 5px;
  --cnvs-socialicon-gap-x: var(--cnvs-socialicon-gap);
  --cnvs-socialicon-gap-y: 0px;}
.toggle-icon i,
.toggle-icon span{width: var(--cnvs-toggle-font-size);}
:not(.dark) .list-group-media .list-group-item-action p{opacity: 0.8;
  line-height: 1.6 !important;}
[role=tablist] a.i-plain.active{color: var(--cnvs-themecolor);}
[role=tablist] a.active{border-color: var(--cnvs-themecolor);
  background-color: var(--cnvs-themecolor);
  color: var(--cnvs-contrast-0);}
.tab-bordered a{z-index: 2;}
.tab-bordered a.i-bordered:not(.active):not(:hover){background-color: var(--cnvs-tabs-active-bg-color) !important;}
.canvas-tabs .nav-link.active, .canvas-tabs .nav-tabs .nav-item.show .nav-link,
.canvas-tabs.nav-tabs .nav-link.active,
.canvas-tabs.nav-tabs .nav-tabs .nav-item.show .nav-link{background-color: var(--cnvs-tabs-active-bg-color);
  color: var(--cnvs-tabs-active-color);
  border-bottom: 0;
  padding-bottom: calc(var(--bs-nav-link-padding-y) + 1px);}
.canvas-tabs.flex-column,
.canvas-tabs.nav-tabs.flex-column{--bs-nav-link-padding-y: .75rem;
  padding: var(--cnvs-tab-padding-width) 0;
  border-bottom: 0;
  border-right: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);}
.canvas-tabs.flex-column .nav-link,
.canvas-tabs.nav-tabs.flex-column .nav-link{width: 100%;
  text-align: left;
  border-left: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  margin-bottom: -1px;
  margin-left: calc(var(--bs-nav-tabs-border-width) * 1);}
.canvas-tabs.flex-column .nav-link:hover, .canvas-tabs.flex-column .nav-link:focus,
.canvas-tabs.nav-tabs.flex-column .nav-link:hover,
.canvas-tabs.nav-tabs.flex-column .nav-link:focus{isolation: auto;}
.canvas-tabs.flex-column:not(.nav-pills) .nav-link.active,
.canvas-tabs.nav-tabs.flex-column:not(.nav-pills) .nav-link.active{border-right-color: transparent;
  padding-bottom: var(--bs-nav-link-padding-y);}
.canvas-tabs.flex-column:last-child .nav-link,
.canvas-tabs.nav-tabs.flex-column:last-child .nav-link{border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);}
.canvas-alt-tabs.tabs-tb .nav-link.active{border-top: calc(var(--bs-nav-tabs-border-width) + 1px) solid var(--cnvs-themecolor);
  border-bottom: 0;}
.canvas-alt-tabs.tabs-bb .nav-link.active{border-bottom: 1px solid var(--cnvs-themecolor);}
.tabs-bordered .flex-column{padding: 0;
  z-index: 1;}
.tabs-bordered .tab-content p{margin-bottom: 0;}
@media (min-width: 576px) {.canvas-br-side-tabs .nav-link.active{border-right: 2px solid var(--cnvs-themecolor) !important;}}
@media (max-width: 575.98px) {.tabs li .nav-link{width: 100%;
    text-align: left;
    margin: 0 0 5px 0;
    border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color) !important;}
.tabs li:last-child .nav-link{margin-bottom: 0;}}
.faqlist li{margin-bottom: 5px;
  font-size: 1rem;}
.faqlist li a{color: var(--cnvs-contrast-700);}
.faqlist li a:hover{color: var(--cnvs-themecolor) !important;}
.clients-grid > .col a{display: block;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  opacity: var(--cnvs-clients-img-opacity);
  transition: all 0.5s ease;}
@media (prefers-reduced-motion: reduce) {.clients-grid > .col a{transition: none;}}
.clients-grid > .col a:hover{opacity: 1;}
.clients-grid > .col img{width: 100%;
  display: block;}
.quote-bubble > p{margin-bottom: 0;}
.quote-bubble.bg-dark{--cnvs-bubble-color: var(--bs-dark);}
.testimonial .flex-control-nav li a{border: none;
  background-color: var(--cnvs-themecolor);
  opacity: 0.5;}
.testimonial .flex-control-nav li:hover a{opacity: 0.75;}
.testimonial .flex-control-nav li a.flex-active{opacity: 1;}
.testimonial.testimonial-full .flex-control-nav li{display: inline-block;
  float: none;}
.team-image > a,
.team-image img{display: block;
  width: 100%;}
.team-title h4, .team-title .h4{display: block;
  margin-bottom: 0;
  font-size: var(--cnvs-team-title-font-size);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;}
.team-title span{display: block;
  color: var(--cnvs-team-title-designation-font-color);
  font-weight: var(--cnvs-team-title-designation-font-weight);
  font-family: var(--cnvs-team-title-designation-font-family);
  font-style: var(--cnvs-team-title-designation-font-style);
  font-size: var(--cnvs-team-title-designation-font-size);
  margin-top: 5px;}
.team-content p:last-child{margin-bottom: 0;}
.pricing,
[class*=pricing-]{--cnvs-pricing-base-color:	var(--cnvs-heading-color);
  --cnvs-pricing-background: var(--cnvs-contrast-100);
  --cnvs-pricing-border-size: 1px;
  --cnvs-pricing-border-color: rgba(var(--cnvs-contrast-rgb), 0.075);
  --cnvs-pricing-border-radius: 0.25rem;
  --cnvs-pricing-title-padding: 1rem;
  --cnvs-pricing-title-bg: var(--cnvs-contrast-100);
  --cnvs-pricing-title-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.075);
  --cnvs-pricing-title-font-size: 1.5rem;
  --cnvs-pricing-title-font-weight: bold;
  --cnvs-pricing-title-font-spacing: 1px;
  --cnvs-pricing-title-font-transform: uppercase;
  --cnvs-pricing-title-font-color: var(--cnvs-heading-color);
  --cnvs-pricing-price-padding: 1.5rem;
  --cnvs-pricing-price-color: var(--cnvs-contrast-900);
  --cnvs-pricing-price-font-size: 4rem;
  --cnvs-pricing-price-bottom-border-width: 100px;
  --cnvs-pricing-price-bottom-border-size: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-pricing-price-currency-icon: 1.74rem;
  --cnvs-pricing-price-month: 0.99354rem;
  --cnvs-pricing-features-padding: 2rem;
  --cnvs-pricing-features-font-padding: 0.375rem;
  --cnvs-pricing-features-font-size: 0.875rem;
  --cnvs-pricing-popular-bg: var(--cnvs-contrast-100);
  --cnvs-pricing-popular-title-padding: 1.25rem;
  --cnvs-pricing-popular-font-color: var(--cnvs-themecolor);
  --cnvs-pricing-popular-title-font-size: 1.5rem;
  --cnvs-pricing-popular-pricing-font-size: 4.5rem;
  --cnvs-pricing-popular-box-shadow: 0 0 8px rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-pricing-minimal-bg: var(--cnvs-contrast-0);
  --cnvs-pricing-extended-padding: 30px;}
.pricing > [class^=col-]{margin-top: 1.25rem;}
.pricing-title h3, .pricing-title .h3{margin: 0;
  font-size: var(--cnvs-pricing-title-font-size);
  font-weight: var(--cnvs-pricing-title-font-weight);
  color: var(--cnvs-pricing-title-font-color);}
.pricing-title span{display: block;
  color: var(--cnvs-contrast-600);
  font-weight: 300;
  font-size: calc(var(--cnvs-pricing-title-font-size) * 0.7);
  margin: 3px 0;
  text-transform: var(--cnvs-pricing-title-font-transform);}
.pricing-title.title-sm h3, .pricing-title.title-sm .h3{font-size: calc(var(--cnvs-pricing-title-font-size) * 0.8333);}
.pricing-title.title-sm span{font-size: calc(var(--cnvs-pricing-title-font-size/1.714));}
.pricing-features ul{margin: 0;
  list-style: none;}
.pricing-features li{padding: var(--cnvs-pricing-features-font-padding) 0;}
.pricing-extended .pricing-action-area .pricing-price span.price-tenure{display: block;
  margin: 10px 0 0 0;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 0.875rem;}
.pricing.pricing-5 .pricing-title h3, .pricing.pricing-5 .pricing-title .h3{font-size: var(--cnvs-pricing-title-font-size);}
.pricing.pricing-5 .best-price .pricing-title h3, .pricing.pricing-5 .best-price .pricing-title .h3{font-size: var(--cnvs-pricing-title-font-size);}
.table-comparison, .table-comparison th{text-align: center;}
.table-comparison th:first-child, .table-comparison td:first-child{text-align: left;
  font-weight: bold;}
.widget .counter + h5, .widget .counter + .h5{opacity: 0.7;}
.rounded-skill i{font-size: var(--cnvs-rounded-skills-icon-size);}
.owl-carousel{--cnvs-carousel-animation-transition: 1000ms;
  --cnvs-owl-video-play-icon-size:	64px;
  --cnvs-owl-video-play-icon: url("https://www.clubcode.bg/website_files/42/7/7141/uploadfile2/play.png");
  --cnvs-owl-video-play-icon-hover: scale(1.3);
  --cnvs-owl-autoHeight-transition: 500ms ease-in-out;
  --cnvs-owl-nav-hidden: true;
  --cnvs-owl-nav-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.2);
  --cnvs-owl-nav-background: var(--cnvs-body-bg);
  --cnvs-owl-nav-color: var(--cnvs-contrast-600);
  --cnvs-owl-nav-border-radius: 50%;
  --cnvs-owl-full-nav-size: 28px;
  --cnvs-owl-full-nav-border-radius: 0.25rem;
  --cnvs-owl-full-nav-bgcolor: rgba(var(--cnvs-contrast-rgb), 0.4);
  --cnvs-owl-full-nav-color: var(--cnvs-contrast-100);
  --cnvs-owl-full-nav-hover-bgcolor: var(--cnvs-themecolor);
  --cnvs-owl-full-nav-hover-color: var(--cnvs-body-bg);
  --cnvs-owl-dots-background: var(--cnvs-themecolor);
  --cnvs-owl-dots-opacity: 0.5;
  --cnvs-owl-nav-sizes: 36px;
  --cnvs-owl-dots-gutters: 0.25rem;
  --cnvs-owl-dots-sizes: 0.5rem;
  --cnvs-owl-nav-bg: var(--cnvs-themecolor);
  --cnvs-owl-nav-margin: calc(var(--cnvs-owl-nav-sizes) / -2);
  --cnvs-owl-nav-with-dots: calc( var(--cnvs-owl-nav-margin) - calc( calc( 30px + var(--cnvs-owl-dots-sizes) ) / 2 ) );}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-carousel{direction: ltr;
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  width: 100%;
  touch-action: manipulation;}
.owl-carousel .animated{animation-duration: var(--cnvs-carousel-animation-transition);
  animation-fill-mode: both;}
.owl-carousel .owl-animated-in{z-index: 0;}
.owl-carousel .owl-animated-out{z-index: 1;}
.owl-carousel .fadeOut{animation-name: fadeOut;}
.owl-carousel .owl-stage{position: relative;}
.owl-carousel .owl-stage::after{content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;}
.owl-carousel .owl-stage-outer{position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);}
.owl-carousel.owl-loaded{display: block;}
.owl-carousel.owl-loading{display: block;
  min-height: 100px;
  background: no-repeat center center;
  opacity: 0;
  display: block;}
.owl-carousel .owl-refresh .owl-item{display: none;}
.owl-carousel .owl-item{position: relative;
  min-height: 1px;
  float: left;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;}
.owl-carousel .owl-item img{display: block;
  width: 100%;
  transform-style: preserve-3d;}
.slider-element .owl-carousel .owl-item img{-webkit-transform-style: preserve-3d;}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled{display: none;}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot,
.owl-carousel .owl-dots button{cursor: pointer;
  cursor: hand;
  padding: 0;
  border: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;}
.owl-carousel.owl-hidden{opacity: 0;}
.mega-menu-content .owl-carousel{opacity: 1;}
.owl-carousel.owl-refresh .owl-item{display: none;}
.owl-carousel.owl-drag .owl-item{-webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;}
.owl-carousel.owl-grab{cursor: move;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;}
.no-js .owl-carousel{display: block;}
.owl-carousel .owl-item .owl-lazy{opacity: 0;
  transition: opacity 400ms ease;}
@media (prefers-reduced-motion: reduce) {.owl-carousel .owl-item .owl-lazy{transition: none;}}
.owl-carousel .owl-video-wrapper{position: relative;
  height: 100%;
  background: #111;}
.owl-carousel .owl-video-play-icon{position: absolute;
  height: var(--cnvs-owl-video-play-icon-size);
  width: var(--cnvs-owl-video-play-icon-size);
  left: 50%;
  top: 50%;
  margin-left: calc(var(--cnvs-owl-video-play-icon-size) * -0.5);
  margin-top: calc(var(--cnvs-owl-video-play-icon-size) * -0.5);
  background: var(--cnvs-owl-video-play-icon) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: scale 100ms ease;}
@media (prefers-reduced-motion: reduce) {.owl-carousel .owl-video-play-icon{transition: none;}}
.owl-carousel .owl-video-play-icon:hover{transition: var(--cnvs-owl-video-play-icon-hover);}
@media (prefers-reduced-motion: reduce) {.owl-carousel .owl-video-play-icon:hover{transition: none;}}
.owl-carousel .owl-video-play-icon .owl-video-play-icon,
.owl-carousel .owl-video-play-icon .owl-video-tn{display: none;}
.owl-carousel .owl-video-play-icon .owl-video-tn{opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;}
@media (prefers-reduced-motion: reduce) {.owl-carousel .owl-video-play-icon .owl-video-tn{transition: none;}}
.owl-carousel .owl-video-play-icon .owl-video-frame{position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;}
.owl-carousel .owl-dots,
.owl-carousel .owl-nav{text-align: center;
  -webkit-tap-highlight-color: transparent;
  line-height: 1;}
.owl-carousel .owl-nav [class*=owl-]{position: absolute;
  top: 50%;
  zoom: 1;
  border: var(--cnvs-owl-nav-border);
  color: var(--cnvs-owl-nav-color);
  background-color: var(--cnvs-owl-nav-background);
  border-radius: var(--cnvs-owl-nav-border-radius);
  opacity: 0;
  left: calc(var(--cnvs-owl-nav-sizes) * -1);
  transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.owl-carousel .owl-nav [class*=owl-]{transition: none;}}
.owl-carousel.with-carousel-dots .owl-nav [class*=owl-]{margin-top: calc(var(--cnvs-owl-nav-sizes) - 2);}
.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-]{margin-top: -30px;
  left: 0 !important;
  height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
  line-height: calc(var(--cnvs-owl-full-nav-sizes) * 2.143);
  border: none;
  color: var(--cnvs-owl-full-nav-color);
  background-color: var(--cnvs-owl-full-nav-bgcolor);
  font-size: var(--cnvs-owl-full-nav-sizes);
  border-radius: 0 var(--cnvs-owl-full-nav-border-radius) var(--cnvs-owl-full-nav-border-radius) 0;}
.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-]{margin-top: -50px;}
.owl-carousel .owl-nav .owl-next{left: auto;
  right: calc(var(--cnvs-owl-nav-sizes) * -1);}
.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next{left: auto !important;
  right: 0 !important;
  border-radius: var(--cnvs-owl-full-nav-border-radius) 0 0 var(--cnvs-owl-full-nav-border-radius);}
.owl-carousel:hover .owl-nav [class*=owl-]{opacity: 1;
  left: calc(-0.5 * var(--cnvs-owl-nav-sizes));}
.owl-carousel:hover .owl-nav .owl-next{left: auto;
  right: calc(-0.5 * var(--cnvs-owl-nav-sizes));}
.owl-carousel .owl-nav [class*=owl-]:hover{background-color: var(--cnvs-owl-full-nav-hover-bgcolor) !important;
  color: var(--cnvs-owl-full-nav-hover-color) !important;
  text-decoration: none;}
.owl-carousel .owl-nav .disabled{display: none !important;}
.owl-carousel .owl-dots .owl-dot{display: inline-block;
  zoom: 1;
  opacity: var(--cnvs-owl-dots-opacity);
  width: var(--cnvs-owl-dots-sizes);
  height: var(--cnvs-owl-dots-sizes);
  margin-top: 30px;
  border-radius: 50%;
  background-color: var(--cnvs-owl-dots-background);
  transition: all 0.3s ease;}
@media (prefers-reduced-motion: reduce) {.owl-carousel .owl-dots .owl-dot{transition: none;}}
.owl-carousel .owl-dots .owl-dot.active, .owl-carousel .owl-dots .owl-dot:hover{opacity: 1;}
.owl-carousel[class*=owl-nav-pos-],
.owl-carousel[class*=owl-dots-pos-] .owl-carousel[class*=owl-img-pos-]{display: flex;
  flex-direction: column;}
.owl-carousel.owl-nav-pos-1 .owl-nav,
.owl-carousel.owl-dots-pos-1 .owl-dots,
.owl-carousel.owl-content-pos-1 .owl-stage-outer{order: 1;}
.owl-carousel.owl-nav-pos-2 .owl-nav,
.owl-carousel.owl-dots-pos-2 .owl-dots,
.owl-carousel.owl-content-pos-2 .owl-stage-outer{order: 2;
  margin: 20px 0;}
.owl-carousel.owl-nav-pos-3 .owl-nav,
.owl-carousel.owl-dots-pos-3 .owl-dots,
.owl-carousel.owl-content-pos-3 .owl-stage-outer{order: 3;}
.owl-carousel.owl-dots-pos-2 .owl-dots .owl-dot,
.owl-carousel.owl-dots-pos-3 .owl-dots .owl-dot{margin-top: 0;}
.owl-carousel.owl-nav-pos-left .owl-nav,
.owl-carousel.owl-nav-pos-right .owl-nav,
.owl-carousel.owl-dots-pos-left .owl-dots,
.owl-carousel.owl-dots-pos-right .owl-dots{display: flex;
  justify-content: center;}
.owl-carousel.owl-dots-pos-left .owl-dots,
.owl-carousel.owl-nav-pos-left .owl-nav{justify-content: flex-start;}
.owl-carousel.owl-dots-pos-right .owl-dots,
.owl-carousel.owl-nav-pos-right .owl-nav{justify-content: flex-end;}
.owl-carousel.with-carousel-dots.owl-dots-pos-top .owl-nav [class*=owl-]{margin-top: 0;}
.owl-carousel.owl-dots-size-sm{--cnvs-owl-dots-sizes: 4px;
  --cnvs-owl-dots-gutters: 2px;}
.owl-carousel.owl-dots-size-lg{--cnvs-owl-dots-sizes: 12px;
  --cnvs-owl-dots-gutters: 5px;}
.owl-carousel.owl-dots-size-xl{--cnvs-owl-dots-sizes: 16px;
  --cnvs-owl-dots-gutters: 6px;}
.owl-carousel .owl-dots .owl-dot{width: var(--cnvs-owl-dots-sizes);
  height: var(--cnvs-owl-dots-sizes);
  background-color: var(--cnvs-owl-nav-bg);
  margin-left: var(--cnvs-owl-dots-gutters);
  margin-right: var(--cnvs-owl-dots-gutters);
  transition: all 0.3s;}
.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .disabled{display: inline-block !important;
  pointer-events: none;
  opacity: 0.4 !important;}
.owl-carousel.owl-dots-border .owl-dots .owl-dot:not(.active){opacity: 1;
  background-color: transparent;
  border: 1px solid var(--cnvs-owl-nav-bg);}
.owl-carousel.owl-dots-border .owl-dots .owl-dot.active{border-color: transparent;}
.owl-carousel.owl-dots-square .owl-dots .owl-dot{border-radius: 0;
  --cnvs-owl-dots-sizes: 10px;}
.owl-carousel.owl-dots-rounded .owl-dots .owl-dot{--cnvs-owl-dots-sizes: 10px;
  border-radius: 2px;}
.owl-carousel.owl-dots-dashed .owl-dots .owl-dot{--cnvs-owl-dots-sizes: 16px;
  opacity: 0.4;
  height: 4px;
  border-radius: 4px;}
.owl-carousel.owl-dots-dashed .owl-dots .owl-dot.active{--cnvs-owl-dots-sizes: 32px;
  opacity: 1;}
.owl-carousel.owl-dots-number .owl-dots{--cnvs-owl-dots-sizes: 28px;
  counter-reset: dots;
  --cnvs-owl-nav-bg: #FFF;}
.owl-carousel.owl-dots-number .owl-dots .owl-dot{position: relative;
  width: auto;
  opacity: 0.3;}
.owl-carousel.owl-dots-number .owl-dots .owl-dot.active{opacity: 1;}
.owl-carousel.owl-dots-number .owl-dots .owl-dot:before{display: inline-block;
  counter-increment: dots;
  content: counter(dots, decimal-leading-zero);}
.owl-carousel.owl-dots-number .owl-dots .owl-dot span{position: relative;
  display: inline-block;
  width: 0px;
  height: 2px;
  background-color: #666;
  top: -5px;
  margin-left: 5px;
  transition: width 0.4s ease-in-out;}
.owl-carousel.owl-dots-number .owl-dots .owl-dot.active span{width: 30px;}
.owl-carousel .owl-nav [class*=owl-]{left: calc(-1 * var(--cnvs-owl-nav-sizes));
  width: var(--cnvs-owl-nav-sizes);
  height: var(--cnvs-owl-nav-sizes);
  line-height: calc(-1 * var(--cnvs-owl-nav-sizes) - 4px);
  font-size: calc(var(--cnvs-owl-nav-sizes) / 2);
  margin-top: var(--cnvs-owl-nav-margin);}
@media (max-width: 767.98px) {.owl-carousel .owl-nav [class*=owl-]{left: var(--cnvs-owl-nav-sizes);}}
.owl-carousel.with-carousel-dots .owl-nav [class*=owl-]{margin-top: var(--cnvs-owl-nav-with-dots);}
.owl-carousel .owl-nav .owl-next{left: auto;
  right: calc(-1 * var(--cnvs-owl-nav-sizes));}
@media (max-width: 767.98px) {.owl-carousel .owl-nav .owl-next{right: var(--cnvs-owl-nav-sizes);}}
.slider-element .owl-nav .owl-next,
.owl-carousel-full .owl-nav .owl-next{left: auto !important;
  right: 0 !important;}
.owl-carousel.owl-nav-hover-fixed .owl-nav [class*=owl-],
.owl-carousel:hover .owl-nav [class*=owl-]{opacity: 1;
  left: calc(-1 * var(--cnvs-owl-nav-sizes) / 2);}
@media (max-width: 767.98px) {.owl-carousel.owl-nav-hover-fixed .owl-nav [class*=owl-],
  .owl-carousel:hover .owl-nav [class*=owl-]{left: calc(var(--cnvs-owl-nav-sizes) / 4);}}
.owl-carousel.owl-nav-hover-fixed .owl-nav .owl-next,
.owl-carousel:hover .owl-nav .owl-next{left: auto;
  right: calc(-1 * var(--cnvs-owl-nav-sizes) / 2);}
@media (max-width: 767.98px) {.owl-carousel.owl-nav-hover-fixed .owl-nav .owl-next,
  .owl-carousel:hover .owl-nav .owl-next{right: calc(var(--cnvs-owl-nav-sizes) / 4);}}
.owl-carousel .owl-nav [class*=owl-]:hover{background-color: var(--cnvs-owl-nav-bg) !important;}
.slider-element .owl-nav [class*=owl-],
.owl-carousel-full .owl-nav [class*=owl-]{margin-top: -30px;
  height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
  line-height: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667);
  font-size: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667 / 2);}
.owl-carousel-full .with-carousel-dots .owl-nav [class*=owl-]{margin-top: calc(var(--cnvs-owl-nav-sizes) * 1.6666666667 / -2 - (30px + var(--cnvs-owl-dots-sizes)) / 2);}
.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav [class*=owl-]{position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;}
.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .owl-prev{margin-right: 5px;}
.owl-carousel.owl-nav-hover-fixed[class*=owl-nav-pos-] .owl-nav .owl-next{margin-left: 5px;}
.owl-carousel.owl-nav-text .owl-nav [class*=owl-]{width: auto;
  height: auto;
  line-height: 1.5;
  font-size: 0.925rem;
  border-radius: 3px;
  padding: 4px 8px;}
.owl-carousel.owl-nav-text .owl-nav [class*=owl-] i{position: relative;
  top: 1px;}
.flip-card-inner span{font-size: 18px;
  line-height: 20px;
  font-weight: 300;}
.flip-card-inner p{position: relative;
  font-size: 1rem;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);}
h1.titular-title, .titular-title.h1{font-size: var(--cnvs-titular-title-font-size-h1);}
h2.titular-title, .titular-title.h2{font-size: var(--cnvs-titular-title-font-size-h2);}
h3.titular-title, .titular-title.h3{font-size: var(--cnvs-titular-title-font-size-h3);}
.title-block h1, .title-block .h1,
.title-block h2,
.title-block .h2,
.title-block h3,
.title-block .h3,
.title-block h4,
.title-block .h4{margin-bottom: 0;}
.title-block > span{display: block;
  margin-top: 4px;
  color: var(--cnvs-title-block-subtitle-color);
  font-weight: 300;}
.title-block h1 + span, .title-block .h1 + span,
.title-block h2 + span,
.title-block .h2 + span{font-size: 1.25rem;}
.title-block h3 + span, .title-block .h3 + span{font-size: 1.125rem;}
.title-block h4 + span, .title-block .h4 + span{font-size: 0.9375rem;}
.heading-block h1, .heading-block .h1,
.heading-block h2,
.heading-block .h2,
.heading-block h3,
.heading-block .h3,
.heading-block h4,
.heading-block .h4{margin-bottom: 0;
  font-weight: var(--cnvs-heading-block-font-weight);
  text-transform: var(--cnvs-heading-block-font-transform);
  letter-spacing: var(--cnvs-heading-block-font-spacing);
  color: var(--cnvs-heading-block-font-color);}
.heading-block h1, .heading-block .h1{font-size: var(--cnvs-heading-block-font-size-h1);}
.heading-block h2, .heading-block .h2{font-size: var(--cnvs-heading-block-font-size-h2);}
.heading-block h3, .heading-block .h3{font-size: var(--cnvs-heading-block-font-size-h3);}
.heading-block h4, .heading-block .h4{font-size: var(--cnvs-heading-block-font-size-h4);}
.heading-block > span:not(.before-heading){display: block;
  margin-top: 0.5rem;
  font-weight: 300;
  color: var(--cnvs-heading-block-span-color);}
.heading-block.center > span, .heading-block.text-center > span, .center .heading-block > span, .text-center .heading-block > span{max-width: var(--cnvs-heading-block-center-container);
  margin-left: auto;
  margin-right: auto;}
@media (min-width: 768px) {.text-md-start .heading-block > span{max-width: none !important;}}
.heading-block h1 + span, .heading-block .h1 + span{font-size: calc(var(--cnvs-heading-block-font-size-h1) / 1.5);}
.heading-block h2 + span, .heading-block .h2 + span,
.heading-block h3 + span,
.heading-block .h3 + span,
.heading-block h4 + span,
.heading-block .h4 + span{font-size: calc(var(--cnvs-heading-block-font-size-h2) / 1.75);}
.center .heading-block::after, .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after{margin: 30px auto 0;}
.heading-block.border-0::after, .heading-block.border-bottom-0::after{display: none;}
.emphasis-title h1, .emphasis-title .h1,
.emphasis-title h2,
.emphasis-title .h2{font-weight: 700;
  text-transform: uppercase;
  color: var(--cnvs-contrast-900);
  font-weight: 400;
  text-transform: none;
  font-size: var(--cnvs-emphasis-title-font-size);
  letter-spacing: -2px;}
.emphasis-title h1 strong, .emphasis-title .h1 strong,
.emphasis-title h2 strong,
.emphasis-title .h2 strong{font-weight: 600;}
.fancy-title h1, .fancy-title .h1,
.fancy-title h2,
.fancy-title .h2,
.fancy-title h3,
.fancy-title .h3,
.fancy-title h4,
.fancy-title .h4,
.fancy-title h5,
.fancy-title .h5,
.fancy-title h6,
.fancy-title .h6{position: relative;
  margin-bottom: 0;}
.title-bottom-border h1, .title-bottom-border .h1,
.title-bottom-border h2,
.title-bottom-border .h2,
.title-bottom-border h3,
.title-bottom-border .h3,
.title-bottom-border h4,
.title-bottom-border .h4,
.title-bottom-border h5,
.title-bottom-border .h5,
.title-bottom-border h6,
.title-bottom-border .h6{width: 100%;
  padding: 0 0 var(--cnvs-fancy-title-padding);
  border-bottom: calc(var(--cnvs-fancy-title-border-size) * 2) solid var(--cnvs-themecolor);}
:root{--cnvs-before-heading-font-size: 1rem;
  --cnvs-before-heading-font-weight: 400;
  --cnvs-before-heading-font-family: var(--cnvs-secondary-font);
  --cnvs-before-heading-ls: 0px;
  --cnvs-before-heading-tt: none;
  --cnvs-before-heading-fst: normal;
  --cnvs-before-heading-color: var(--cnvs-contrast-600);
  --cnvs-before-heading-margin-bottom: 0.25rem;}
.divider i,
.divider a, .divider-text{position: relative;
  flex: 0 0 auto;
  width: var(--cnvs-divider-size);
  max-width: 100%;
  line-height: 1;
  font-size: calc(var(--cnvs-divider-size) * 0.75) !important;
  text-align: center;
  color: var(--cnvs-divider-color);}
.divider a, .divider-text{width: auto;
  color: inherit;
  transition: all 0.3s ease;}
.divider a:hover{color: var(--cnvs-divider-hover-color);}
.divider.divider-rounded i, .divider.divider-border i{width: var(--cnvs-divider-rounded-size);
  height: var(--cnvs-divider-rounded-size);
  line-height: var(--cnvs-divider-line-height);
  background-color: var(--cnvs-divider-bg-color);
  border-radius: 50%;
  border: var(--cnvs-divider-icon-border-width) var(--cnvs-divider-border-style) var(--cnvs-divider-border-color);}
.divider.divider-rounded i{color: var(--cnvs-divider-rounded-color);}
#infscr-loading img,
#portfolio-ajax-loader img{display: none;
  width: var(--cnvs-ajax-loader-size);
  height: var(--cnvs-ajax-loader-size);
  margin: 12px;}
#portfolio-ajax-loader img{display: block;}
.portfolio-ajax-trigger > i:nth-child(1), .portfolio-ajax-loading .portfolio-ajax-trigger > i:nth-child(2){display: block;}
.portfolio-ajax-loading .portfolio-ajax-trigger > i:nth-child(1),
.portfolio-ajax-trigger > i:nth-child(2){display: none;}
.page-load-status .css3-spinner-ball-pulse-sync > div{background-color: var(--cnvs-contrast-900);}
blockquote{padding: 10px 20px;
  margin: 0 0 20px;
  font-size: var(--cnvs-font-size-h4);
  border-left: 5px solid var(--cnvs-contrast-200);}
blockquote.float-start{max-width: 300px;
  margin: 5px 20px 10px 0;
  padding-right: 0;}
blockquote.float-end{max-width: 300px;
  margin: 5px 0 10px 20px;
  padding-left: 0;}
.quote p{position: relative;}
.text-splitter.scroll-detect span{opacity: calc(0.1 + 1 * var(--cnvs-scroll-percent));
  transform: rotateX(20deg);
  transition: all 0.3s ease;
  transition-delay: 0s;}
.text-splitter.scroll-detect.scroll-detect-inview span{transform: rotateX(0);
  transition-delay: calc(0.04s * var(--cnvs-split-index));}
.text-rotater > .t-rotate > .animated{display: inline-block;}
.bg-overlay,
.bg-overlay-bg,
.bg-overlay-content{position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;}
.bg-overlay{z-index: 5;}
.bg-overlay [data-hover-animate]:not(.animated){opacity: 90%;}
.bg-overlay-content{display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  padding: 20px;}
.bg-overlay-bg{--cnvs-bg-overlay-bg-opacity: 0.75;
  --cnvs-bg-overlay-bg: rgba(var(--cnvs-invert-contrast-rgb), var(--cnvs-bg-overlay-bg-opacity));
  background-color: var(--cnvs-bg-overlay-bg);}
.gmap img{max-width: none !important;}
.gm-style .gm-style-iw h3 span, .gm-style .gm-style-iw .h3 span{font-size: inherit;
  font-family: inherit;}
#content .cse .gsc-control-cse,
#content .gsc-control-cse,
#content .gsc-above-wrapper-area,
#content .gsc-adBlock,
#content .gsc-thumbnail-inside,
#content .gsc-url-top,
#content .gsc-table-result,
#content .gsc-webResult,
#content .gsc-result{padding: 0 !important;}
#content .gsc-selected-option-container{width: auto !important;}
#content .gsc-result-info{padding-left: 0 !important;}
#content .gsc-above-wrapper-area-container,
#content .gsc-table-result{margin-bottom: 10px;}
#content .gcsc-branding{display: none;}
#content .gsc-results,
#content .gsc-webResult{width: 100% !important;}
#content .gs-no-results-result .gs-snippet,
#content .gs-error-result .gs-snippet{margin: 0 !important;}
.top-advert a,
.top-advert img{display: block;}
#gotoTop{--cnvs-gotoTop-size: 2.5rem;
  --cnvs-gotoTop-bg: rgba(0, 0, 0, 0.3);
  --cnvs-gotoTop-icon-size: 1.5rem;
  --cnvs-gotoTop-icon-color: #fff;
  --cnvs-gotoTop-position-boxed-right: 30px;
  --cnvs-gotoTop-position-boxed-bottom: 50px;
  --cnvs-gotoTop-position-botom: 30px;
  --cnvs-gotoTop-border-radius: 2px;
  --cnvs-gotoTop-hover-color: var(--cnvs-themecolor);
  z-index: -999;
  position: fixed;
  width: var(--cnvs-gotoTop-size);
  height: var(--cnvs-gotoTop-size);
  line-height: var(--cnvs-gotoTop-size);
  background-color: var(--cnvs-gotoTop-bg);
  font-size: var(--cnvs-gotoTop-icon-size);
  text-align: center;
  color: var(--cnvs-gotoTop-icon-color);
  top: auto;
  left: auto;
  right: var(--cnvs-gotoTop-position-boxed-right);
  bottom: var(--cnvs-gotoTop-position-boxed-bottom);
  cursor: pointer;
  border-radius: var(--cnvs-gotoTop-border-radius);
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.4s ease;}
@media (prefers-reduced-motion: reduce) {#gotoTop{transition: none;}}
.gototop-active #gotoTop{z-index: 599;
  opacity: 1;}
.stretched #gotoTop{right: var(--cnvs-gotoTop-position-boxed-right);
  bottom: var(--cnvs-gotoTop-position-boxed-bottom);}
#gotoTop:hover{background-color: var(--cnvs-gotoTop-hover-color);}
.dark .read-more-mask{background-image: linear-gradient(rgba(var(--bs-dark-rgb), 0), rgb(var(--bs-dark-rgb)));}
.read-more-trigger i{position: relative;
  top: 1px;
  margin-left: 3px;}
.gdpr-blocked-message a{text-underline-offset: 2px;
  transition: all var(--cnvs-transitions);}
.gdpr-blocked-message a:hover{text-underline-offset: 4px;}
.error404-wrap .container{z-index: 7;}
.error404-wrap .heading-block h4, .error404-wrap .heading-block .h4{font-weight: 300;
  margin-bottom: 8px;}
.error404-wrap .heading-block span{font-size: 1.125rem;}
.error404-wrap form{max-width: 500px;}
.landing-promo h3, .landing-promo .h3{font-size: 1.75rem;}
.landing-promo > .container > span{font-size: 1.125rem;}
.nav-tree{position: relative;
  margin-bottom: 1.5rem;}
.nav-tree ul{margin-bottom: 0;
  list-style: none;}
.nav-tree ul ul{display: none;}
.nav-tree ul ul a{padding: 6px 0;
  font-family: "Inter", sans-serif;
  padding-left: 20px;}
.nav-tree ul ul ul a{padding-left: 40px;}
.nav-tree ul ul ul ul a{padding-left: 60px;}
.nav-tree ul ul ul ul ul a{padding-left: 80px;}
.nav-tree > ul{margin: -8px 0;}
.nav-tree li{position: relative;}
.nav-tree li a{display: block;
  padding: 8px 0;
  color: var(--cnvs-heading-color);
  font-size: 1rem;
  font-family: var(--cnvs-primary-font);
  transition: transform;}
.nav-tree li li a{font-size: calc(1rem - 2px);}
.nav-tree li i{width: 16px;
  text-align: center;}
.nav-tree li i:not(.sub-menu-indicator){margin-right: 0.5rem;
  position: relative;}
.nav-tree li i.sub-menu-indicator{font-size: calc(1rem * 0.85);
  width: auto;
  margin-left: 0.5rem;
  margin-right: 0;
  transition: transform 0.3s ease;}
.nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a{color: var(--cnvs-themecolor) !important;}
.nav-tree li.active > a .sub-menu-indicator{transform: rotate(90deg);}
.nav-tree li.current > ul{display: block;}
.wedding-head .first-name span,
.wedding-head .last-name span{display: block;
  margin-top: 10px;
  font-size: 56px;
  font-weight: 400;
  font-style: italic;
  font-family: "Playfair Display", serif;
  text-transform: none;}
.switch-toggle + label{display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;}
.switch-toggle + label{padding: calc(var(--cnvs-switch-spacing) * 2);
  width: var(--cnvs-switch-width);
  height: calc(var(--cnvs-switch-width) * 0.5);
  background-color: var(--cnvs-switch-bg);
  border-radius: 512px;}
.switch-toggle + label::before, .switch-toggle + label::after{display: block;
  position: absolute;
  top: var(--cnvs-switch-spacing);
  left: var(--cnvs-switch-spacing);
  bottom: var(--cnvs-switch-spacing);
  content: "";
  border-radius: 512px;}
.switch-toggle-round + label::before{right: var(--cnvs-switch-spacing);
  background-color: var(--cnvs-contrast-200);
  transition: background 0.4s;}
@media (prefers-reduced-motion: reduce) {.switch-toggle-round + label::before{transition: none;}}
.switch-toggle-round + label::after{width: calc(var(--cnvs-switch-width) * 0.5 - var(--cnvs-switch-spacing) * 2);
  background-color: var(--cnvs-body-bg);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: margin 0.4s;}
@media (prefers-reduced-motion: reduce) {.switch-toggle-round + label::after{transition: none;}}
.switch-toggle-round:checked + label::before{background-color: var(--cnvs-switch-active-bg);}
.switch-toggle-round:checked + label::after{margin-left: calc(var(--cnvs-switch-width) * 0.5);}
.switch-toggle-round.switch-rounded-mini + label{--cnvs-switch-width: 32px;}
.switch-toggle-round.switch-rounded-large + label{--cnvs-switch-width: 90px;}
.switch-toggle-round.switch-rounded-xlarge + label{--cnvs-switch-width: 120px;}
.switch-toggle-flat + label::before{top: calc(var(--cnvs-switch-spacing) * 2);
  left: calc(var(--cnvs-switch-spacing) * 2);
  bottom: calc(var(--cnvs-switch-spacing) * 2);
  right: calc(var(--cnvs-switch-spacing) * 2);
  background-color: #FFF;
  transition: background 0.4s;}
@media (prefers-reduced-motion: reduce) {.switch-toggle-flat + label::before{transition: none;}}
.switch-toggle-flat + label::after{top: calc(var(--cnvs-switch-spacing) * 4);
  left: calc(var(--cnvs-switch-spacing) * 4);
  bottom: calc(var(--cnvs-switch-spacing) * 4);
  width: calc(var(--cnvs-switch-width) * 0.5 - var(--cnvs-switch-spacing) * 8);
  background-color: var(--cnvs-switch-bg);
  transition: margin 0.4s, background 0.4s;}
@media (prefers-reduced-motion: reduce) {.switch-toggle-flat + label::after{transition: none;}}
.switch-toggle-flat:checked + label{background-color: var(--cnvs-switch-active-bg);}
.switch-toggle-flat:checked + label::after{margin-left: calc(var(--cnvs-switch-width) * 0.5);
  background-color: var(--cnvs-switch-active-bg);}
.switch-toggle-flat.switch-flat-mini + label{--cnvs-switch-width: 32px;
  --cnvs-switch-spacing: .5px;}
.switch-toggle-flat.switch-flat-large + label{--cnvs-switch-width: 90px;}
.switch-toggle-flat.switch-flat-xlarge + label{--cnvs-switch-width: 120px;}
.show-error-msg .switch + label.error{display: block !important;}
.switch input[type=checkbox].error + label{border: 1px solid var(--bs-danger);}
.switch input[type=checkbox].error + label::before{background-color: rgba(var(--bs-danger-rgb), 0.1);}
@keyframes pulsate {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
div#driver-popover-item{--cnvs-driver-popover-tip-size: 14px;
  --cnvs-driver-popover-tip-bg: #fff;
  padding: 25px;}
div#driver-popover-item .driver-popover-title{margin-bottom: 10px;
  font-size: 1.35rem;}
div#driver-popover-item .driver-popover-description{display: block;
  margin-bottom: 25px;
  font-size: 0.925rem;
  line-height: 1.5;}
div#driver-popover-item .driver-popover-footer button{padding: 7px 13px;
  font-size: 0.75rem;
  background-color: var(--bs-light);}
@media (max-width: 768px) {div#driver-popover-item{position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);}}
.grid-border [class^=col-]::before, .grid-border [class^=col-]::after{content: "";
  position: absolute;
  border-width: 0;
  border-style: solid;
  border-color: var(--cnvs-grid-border-color);
  opacity: var(--cnvs-grid-border-opacity);}
.grid-border [class^=col-]::before{height: 100%;
  top: 0;
  left: calc(-1 * var(--cnvs-grid-border-width));
  border-left-width: var(--cnvs-grid-border-width);}
.grid-border [class^=col-]::after{width: 100%;
  height: 0;
  top: auto;
  left: 0;
  bottom: calc(-1 * var(--cnvs-grid-border-width));
  border-bottom-width: var(--cnvs-grid-border-width);}
.app-menu-item:hover > .app-menu-link, .app-menu-item.current > .app-menu-link{background-color: rgba(var(--cnvs-app-menu-item-active-bg), 0.1);}
.app-menu.app-menu-style-2 .app-menu-item:hover > .app-menu-link, .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link{position: relative;
  --cnvs-app-menu-item-active-bg: var(--cnvs-themecolor);
  background-color: var(--cnvs-contrast-0);}
.app-menu.app-menu-style-2 .app-menu-item:hover > .app-menu-link::before, .app-menu.app-menu-style-2 .app-menu-item.current > .app-menu-link::before{content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: var(--cnvs-app-menu-item-active-bg);}
.app-menu-link > i{display: block;
  line-height: 1;
  font-size: var(--cnvs-app-menu-icon-size);
  height: var(--cnvs-app-menu-icon-size);}
.app-menu-link > span{display: block;
  margin-top: 0.375rem;
  font-size: 0.875rem;}
.circle-stack.flex-column > *:not(:first-child){margin: calc(-1 * var(--cnvs-circle-stack-inset)) 0 0 0;}
.circle-stack.flex-column.flex-coumn-reverse > *:not(:first-child){margin: calc(-1 * var(--cnvs-circle-stack-inset)) 0 0 0;}
@keyframes tickerAnim {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes tickerAnimReverse {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.ticker-wrap .ticker .ticker-item[href]:hover{text-decoration: underline !important;}
:root,
.not-dark{--cnvs-form-processor-bg: #fff;
  --cnvs-input-btn-input-color: var(--bs-body-color);
  --cnvs-input-btn-input-bg: var(--bs-body-bg);
  --cnvs-input-btn-border-color: var(--bs-border-color);
  --cnvs-input-label-mb: 0.5rem;
  --cnvs-form-label-font-weight: 500;
  --cnvs-form-label-error: var(--bs-danger);}
form{--cnvs-form-processor-bg: #fff;
  --cnvs-form-processor-bg-op: 0.7;
  --cnvs-form-group-margin: 1.25rem;}
form .form-group{margin-bottom: var(--cnvs-form-group-margin);}
.form-control{--cnvs-input-btn-padding-y: 0.375rem;
  --cnvs-input-btn-padding-x: 0.75rem;
  --cnvs-input-btn-font-size: 1rem;
  --cnvs-input-font-family: ;
  --cnvs-input-btn-font-weight: 400;
  --cnvs-input-btn-line-height: 1.5;
  --cnvs-input-btn-input-color: var(--bs-body-color);
  --cnvs-input-btn-input-bg: var(--bs-body-bg);
  --cnvs-form-control-radius: var(--bs-border-radius);
  --cnvs-input-btn-border-width: var(--bs-border-width);
  --cnvs-input-btn-border-color: var(--bs-border-color);
  --cnvs-input-btn-padding-y-sm: 0.25rem;
  --cnvs-input-btn-padding-x-sm: 0.5rem;
  --cnvs-input-btn-font-size-sm: 0.875rem;
  --cnvs-input-btn-padding-y-lg: 0.5rem;
  --cnvs-input-btn-padding-x-lg: 1rem;
  --cnvs-input-btn-font-size-lg: 1.25rem;
  --cnvs-input-focus-color: var(--bs-body-color);
  --cnvs-input-focus-bg: var(--bs-body-bg);
  --cnvs-input-focus-border-color: #86b7fe;
  --cnvs-input-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  padding: var(--cnvs-input-btn-padding-y) var(--cnvs-input-btn-padding-x);
  font-size: var(--cnvs-input-btn-font-size);
  font-family: var(--cnvs-input-font-family);
  font-weight: var(--cnvs-input-btn-font-weight);
  line-height: var(--cnvs-input-btn-line-height);
  color: var(--cnvs-input-btn-input-color);
  background-color: var(--cnvs-input-btn-input-bg);
  border: var(--cnvs-input-btn-border-width) solid var(--cnvs-input-btn-border-color);
  border-radius: var(--cnvs-form-control-radius);}
.form-control.error{border-color: var(--cnvs-form-label-error);}
.form-control:focus{color: var(--cnvs-input-focus-color);
  background-color: var(--cnvs-input-focus-bg);
  border-color: var(--cnvs-input-focus-border-color);
  box-shadow: var(--cnvs-input-focus-box-shadow);}
.form-control.border-form-control{--cnvs-input-btn-padding-x: 0;
  --cnvs-form-control-radius: 0;
  --cnvs-input-focus-box-shadow: none;
  background-color: transparent;
  border-top: transparent;
  border-right: transparent;
  border-left: transparent;
  border-bottom-width: var(--cnvs-input-btn-border-width);}
label{margin-bottom: var(--cnvs-input-label-mb);
  font-weight: var(--cnvs-form-label-font-weight);}
label.label-muted{color: rgba(13, 110, 253, 0.25);
  font-weight: normal;
  margin-right: 5px;}
label.error{display: none !important;
  margin-top: 5px;
  color: var(--cnvs-form-label-error);
  font-weight: 400;}
.show-error-msg + label.error, input[type=checkbox]:not(:checked) + label.error{display: block !important;}
[data-condition]:not(.condition-fulfilled){display: none !important;}
@media (min-width: 992px) {.sticky-footer #slider:not(.slider-parallax-invisible),
  .sticky-footer #page-submenu,
  .sticky-footer #page-title,
  .sticky-footer #content{z-index: 2;}}
#copyrights i.footer-icon{position: relative;
  top: 1px;
  font-size: var(--cnvs-copyrights-font-size);
  width: var(--cnvs-copyrights-font-size);
  text-align: center;
  margin-right: 3px;}
#copyrights .text-end a:last-child{margin-right: 0;}
.copyright-links a{display: inline-block;
  margin: 0 0.25rem;
  color: var(--cnvs-copyrights-link-color);
  border-bottom: 1px dotted var(--cnvs-copyrights-link-color);}
.copyright-links a:hover{opacity: 0.91;}
.copyright-links a:first-child{margin-left: 0;}
.copyrights-menu a{font-size: var(--cnvs-copyrights-font-size);
  margin: 0 10px;
  border-bottom: 0 !important;}
.copyrights-menu a:first-child{margin-left: 0;}
:root,
.not-dark{--cnvs-widget-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);}
.widget{--cnvs-widget-border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-widget-margin: 3rem;
  --cnvs-widget-title-margin: 1.5rem;
  --cnvs-widget-title-font-size: 0.9325rem;
  --cnvs-widget-title-font-weight: 600;
  --cnvs-widget-title-letter-spacing: 1px;
  --cnvs-widget-title-text-transform: uppercase;
  position: relative;
  margin-top: var(--cnvs-widget-margin);}
.widget p{line-height: 1.7;}
.sidebar-widgets-wrap .widget{padding-top: var(--cnvs-widget-margin);
  border-top: var(--cnvs-widget-border);}
.sidebar-widgets-wrap .widget:first-child{padding-top: 0;
  border-top: 0;}
.sidebar-widgets-wrap .widget > h4, .sidebar-widgets-wrap .widget > .h4{letter-spacing: calc(var(--cnvs-widget-title-letter-spacing) + 1px);}
.widget:first-child{margin-top: 0;}
.widget > h4, .widget > .h4{margin-bottom: var(--cnvs-widget-title-margin);
  font-size: var(--cnvs-widget-title-font-size);
  font-weight: var(--cnvs-widget-title-font-weight);
  letter-spacing: var(--cnvs-widget-title-letter-spacing);
  text-transform: var(--cnvs-widget-title-text-transform);}
.widget_nav_menu ul,
.widget_nav_menu li, .widget_links ul,
.widget_links li, .widget_meta ul,
.widget_meta li, .widget_archive ul,
.widget_archive li, .widget_recent_comments ul,
.widget_recent_comments li, .widget_recent_entries ul,
.widget_recent_entries li, .widget_categories ul,
.widget_categories li, .widget_pages ul,
.widget_pages li, .widget_rss ul,
.widget_rss li{list-style: none;
  margin: 0;}
.widget_nav_menu li, .widget_links li, .widget_meta li, .widget_archive li, .widget_recent_comments li, .widget_recent_entries li, .widget_categories li, .widget_pages li, .widget_rss li{display: flex;
  padding: 0.25rem 0;
  font-size: 1rem;}
.widget_nav_menu li a, .widget_links li a, .widget_meta li a, .widget_archive li a, .widget_recent_comments li a, .widget_recent_entries li a, .widget_categories li a, .widget_pages li a, .widget_rss li a{display: inline-block;
  padding: 0 0.25rem 0 0.75rem;
  border: none !important;
  color: var(--cnvs-heading-color);}
.widget_nav_menu li a:hover, .widget_links li a:hover, .widget_meta li a:hover, .widget_archive li a:hover, .widget_recent_comments li a:hover, .widget_recent_entries li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_rss li a:hover{color: var(--cnvs-themecolor);}
.widget_nav_menu:not(.widget-li-noicon) li::before, .widget_links:not(.widget-li-noicon) li::before, .widget_meta:not(.widget-li-noicon) li::before, .widget_archive:not(.widget-li-noicon) li::before, .widget_recent_comments:not(.widget-li-noicon) li::before, .widget_recent_entries:not(.widget-li-noicon) li::before, .widget_categories:not(.widget-li-noicon) li::before, .widget_pages:not(.widget-li-noicon) li::before, .widget_rss:not(.widget-li-noicon) li::before{content: "\f231";
  font-family: "bootstrap-icons";
  display: inline-flex;
  align-self: center;
  justify-self: center;
  position: relative;
  font-size: 0.75rem;
  line-height: inherit;
  left: 0;}
.widget_nav_menu.widget-li-noicon li a, .widget_links.widget-li-noicon li a, .widget_meta.widget-li-noicon li a, .widget_archive.widget-li-noicon li a, .widget_recent_comments.widget-li-noicon li a, .widget_recent_entries.widget-li-noicon li a, .widget_categories.widget-li-noicon li a, .widget_pages.widget-li-noicon li a, .widget_rss.widget-li-noicon li a{padding-left: 0;}
.widget_nav_menu > ul, .widget_links > ul, .widget_meta > ul, .widget_archive > ul, .widget_recent_comments > ul, .widget_recent_entries > ul, .widget_categories > ul, .widget_pages > ul, .widget_rss > ul{margin-top: -4px !important;}
.widget_nav_menu > ul > li:first-child, .widget_links > ul > li:first-child, .widget_meta > ul > li:first-child, .widget_archive > ul > li:first-child, .widget_recent_comments > ul > li:first-child, .widget_recent_entries > ul > li:first-child, .widget_categories > ul > li:first-child, .widget_pages > ul > li:first-child, .widget_rss > ul > li:first-child{border-top: 0 !important;}
.widget_nav_menu ul ul, .widget_links ul ul, .widget_meta ul ul, .widget_archive ul ul, .widget_recent_comments ul ul, .widget_recent_entries ul ul, .widget_categories ul ul, .widget_pages ul ul, .widget_rss ul ul{margin-left: 1rem;}
.widget_recent_comments li::before{content: "\f249";}
.widget .testimonial.no-image .testi-image{display: none;}
.widget .testimonial.twitter-scroll .testi-image{margin-right: 10px;
  width: 28px;
  height: 28px;}
.widget .testimonial.twitter-scroll .testi-image a,
.widget .testimonial.twitter-scroll .testi-image img,
.widget .testimonial.twitter-scroll .testi-image i{width: 28px;
  height: 28px;}
.widget .testimonial.twitter-scroll .testi-image i{background-color: var(--cnvs-contrast-100);
  line-height: 28px;
  font-size: 0.875rem;
  color: var(--cnvs-contrast-300);}
.widget .testimonial:not(.twitter-scroll) .testi-image, .widget .testimonial:not(.twitter-scroll) .testi-image a, .widget .testimonial:not(.twitter-scroll) .testi-image img{width: 42px;
  height: 42px;}
.widget .testimonial p{font-size: 0.875rem;}
@media (min-width: 768px) and (max-width: 991.98px) {.sidebar-widgets-wrap{position: relative;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -40px -20px;}
.sidebar-widgets-wrap .widget{flex: 0 0 50%;
    max-width: 50%;
    margin: 0 0 40px 0;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 0;}}
.quick-contact-widget.form-widget .form-control,
.quick-contact-widget.form-widget .input-group,
.quick-contact-widget.form-widget .sm-form-control{margin-bottom: 10px;}
.quick-contact-widget.form-widget .form-control{margin-bottom: 0;}
.quick-contact-widget.form-widget form,
#template-contactform{position: relative;}
.widget-twitter-feed .twitter-feed li:not(:first-child){margin-top: 1.125rem;}
.widget-twitter-feed .twitter-feed li div{font-size: 1rem;}
.widget-twitter-feed .twitter-feed small, .widget-twitter-feed .twitter-feed .small{display: block;
  margin-top: 0.25rem;}
.widget-twitter-feed .twitter-feed small a:not(:hover), .widget-twitter-feed .twitter-feed .small a:not(:hover){color: var(--cnvs-contrast-600);}
.widget-filter-links ul{list-style: none;
  margin-bottom: 0;}
.widget-filter-links .widget-filter-reset{position: absolute;
  top: 0;
  left: auto;
  right: 0;
  font-size: 12px;
  line-height: 22px;}
.widget-filter-links .widget-filter-reset a{color: red !important;}
.widget-filter-links .widget-filter-reset.active-filter{display: none;}
.widget-filter-links:not(:first-child) .widget-filter-reset{top: 50px;}
.widget-filter-links li{position: relative;
  font-size: 15px;
  line-height: 24px;}
.widget-filter-links li:not(:first-child){margin-top: 10px;}
.widget-filter-links li a{display: block;
  color: var(--cnvs-heading-color);
  font-family: var(--cnvs-primary-font);
  font-weight: 500;}
.widget-filter-links li span{margin-left: 0.25rem;
  font-size: 11px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  color: var(--cnvs-contrast-600);
  background-color: var(--cnvs-contrast-200);
  border-radius: 50%;}
.widget-filter-links li span:not(.d-inline-block){position: absolute;
  top: 1px;
  left: auto;
  right: 0;}
.widget-filter-links li:hover a{color: var(--cnvs-contrast-600);}
.widget-filter-links li.active-filter a{font-weight: 700;}
.widget-filter-links li.active-filter span{color: #fff !important;
  background-color: var(--cnvs-themecolor) !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);}
.tagcloud a{margin-right: 4px;
  margin-bottom: 4px;
  padding: 3px 6px;
  border: 1px solid var(--cnvs-contrast-300);
  font-size: 13px !important;
  color: var(--cnvs-contrast-700);
  border-radius: 2px;
  transition: all 0.3s ease-in-out;}
@media (prefers-reduced-motion: reduce) {.tagcloud a{transition: none;}}
.tagcloud a:hover{border-color: var(--cnvs-themecolor) !important;
  color: var(--cnvs-themecolor) !important;}
:root,
.not-dark{--cnvs-pagination-circle-size: 35px;
  --cnvs-pagination-margin: 5px;
  --bs-pagination-hover-color: var(--cnvs-contrast-0);}
.pagination{--bs-pagination-color: var(--cnvs-themecolor);
  --bs-pagination-hover-bg: var(--cnvs-themecolor);
  --bs-pagination-hover-color: var(--cnvs-contrast-0);
  --bs-pagination-hover-border-color: var(--bs-pagination-hover-bg);
  --bs-pagination-active-bg: var(--bs-pagination-hover-bg);
  --bs-pagination-active-border-color: var(--bs-pagination-hover-border-color);}
.pagination.pagination-circle .page-item .page-link{--bs-pagination-padding-x: 0;
  --bs-pagination-padding-y: 0;
  --bs-pagination-border-radius: 50%;
  width: var(--cnvs-pagination-circle-size);
  height: var(--cnvs-pagination-circle-size);
  line-height: calc(var(--cnvs-pagination-circle-size) - var(--bs-pagination-border-width) * 2);
  text-align: center;}
.pagination.pagination-circle.pagination-lg{--cnvs-pagination-circle-size: 56px;}
.pagination.pagination-circle.pagination-sm{--cnvs-pagination-circle-size: 26px;}
.pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:not(:first-child):not(:last-child){--bs-pagination-border-radius: 0;}
.pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:first-child .page-link{border-top-right-radius: 0;
  border-bottom-right-radius: 0;}
.pagination:not(.pagination-circle):not(.pagination-rounded) .page-item:last-child .page-link{border-top-left-radius: 0;
  border-bottom-left-radius: 0;}
.pagination.pagination-rounded{--bs-pagination-border-radius: 4px;}
.pagination.pagination-circle .page-item:not(:first-child) .page-link, .pagination.pagination-rounded .page-item:not(:first-child) .page-link{margin-left: var(--cnvs-pagination-margin);}
.pagination.pagination-circle.pagination-lg{--cnvs-pagination-margin: 8px;}
.pagination.pagination-circle.pagination-sm{--cnvs-pagination-margin: 3px;}
.pagination.pagination-3d .page-item .page-link{border-bottom: 3px solid rgba(var(--cnvs-contrast-rgb), 0.15) !important;}
.pagination.pagination-transparent .page-item .page-link{--bs-pagination-border-width: 0px;}
.pagination.pagination-inside-transparent .page-item .page-link:not(:hover){--bs-pagination-color: var(--cnvs-contrast-900);}
.pagination.pagination-inside-transparent .page-item:not(:first-child):not(:nth-child(2)):not(:nth-last-child(1)) .page-link{border-left: 0;}
.pagination.pagination-inside-transparent .page-item.active .page-link, .pagination.pagination-inside-transparent .page-link:hover, .pagination.pagination-inside-transparent .page-link:focus{--bs-pagination-border-color: transparent !important;}
.pagination.pagination-inside-transparent.pagination-button .page-item:not(:first-child):not(:nth-last-child(1)) .page-link{--bs-pagination-border-width: 0;}
.pagination.pagination-pill .page-item:first-child .page-link{border-top-left-radius: 10rem;
  border-bottom-left-radius: 10rem;}
.pagination.pagination-pill .page-item:last-child .page-link{border-top-right-radius: 10rem;
  border-bottom-right-radius: 10rem;}
.pagination.pagination-primary{--bs-pagination-bg: var(--bs-primary);
  --bs-pagination-border-color: var(--bs-primary);
  --bs-pagination-color: #FFF;}
.pagination.pagination-secondary{--bs-pagination-bg: var(--bs-secondary);
  --bs-pagination-border-color: var(--bs-secondary);
  --bs-pagination-color: #FFF;}
.pagination.pagination-success{--bs-pagination-bg: var(--bs-success);
  --bs-pagination-border-color: var(--bs-success);
  --bs-pagination-color: #FFF;}
.pagination.pagination-info{--bs-pagination-bg: var(--bs-info);
  --bs-pagination-border-color: var(--bs-info);
  --bs-pagination-color: #FFF;}
.pagination.pagination-warning{--bs-pagination-bg: var(--bs-warning);
  --bs-pagination-border-color: var(--bs-warning);
  --bs-pagination-color: #FFF;}
.pagination.pagination-danger{--bs-pagination-bg: var(--bs-danger);
  --bs-pagination-border-color: var(--bs-danger);
  --bs-pagination-color: #FFF;}
.pagination.pagination-light{--bs-pagination-bg: var(--bs-light);
  --bs-pagination-border-color: var(--bs-light);
  --bs-pagination-color: #FFF;}
.pagination.pagination-dark{--bs-pagination-bg: var(--bs-dark);
  --bs-pagination-border-color: var(--bs-dark);
  --bs-pagination-color: #FFF;}
.pagination.pagination-light{--bs-pagination-color: #222;}
.table .success{color: var(--bs-success);}
.table .info{color: var(--bs-info);}
.table .warning{color: var(--bs-warning);}
.table .danger{color: var(--bs-danger);}
ul:not(.pagination) .page-link, ul:not(.pagination) .page-link:hover, ul:not(.pagination) .page-link:focus{color: var(--cnvs-themecolor);}
.responsive-utilities th small, .responsive-utilities th .small{display: block;
  font-weight: 400;
  color: var(--cnvs-contrast-500);}
.show-grid [class^=col-]{padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid rgba(var(--cnvs-contrast-rgb), 0.15);
  background-color: rgba(var(--cnvs-contrast-rgb), 0.1);}
ul:not(.pagination) .page-item.active .page-link,
ul:not(.pagination) .page-link:hover,
ul:not(.pagination) .page-link:focus{color: var(--cnvs-contrast-0) !important;
  background-color: var(--cnvs-themecolor) !important;
  border-color: var(--cnvs-themecolor) !important;}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus{background-color: var(--cnvs-themecolor);}
label.radio, label.checkbox{padding-left: 20px;}
.shape-divider[data-position=bottom]{top: auto;
  bottom: -1px;}
.shape-divider[data-front=true]{z-index: 4;}
.shape-divider svg{position: relative;
  width: 100%;
  width: calc(100% + 1.3px);
  height: 50px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;}
.shape-divider[data-position=bottom], .shape-divider[data-flip-vertical=true]{transform: rotate(180deg);}
.shape-divider[data-position=bottom][data-flip-vertical=true]{transform: rotate(0deg);}
.shape-divider[data-flip=true] svg{transform: translateX(-50%) rotateY(180deg);}
.mbYTP_wrapper iframe{max-width: 4000px !important;}
.inline_YTPlayer img{border: none !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;}
.datepicker td,
.datepicker th{padding: 5px;}
@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    transform: translate3d(0, -50%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpSmall {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeOutDownSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
}
@keyframes fadeOutLeftSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes fadeOutRightSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
}
@keyframes fadeOutUpSmall {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -50%, 0);
  }
}
:root,
.not-dark{--cnvs-loader-color: var(--cnvs-contrast-300);}
.page-transition #wrapper:not(.animated){position: relative;
  opacity: 0;}
.page-transition #wrapper.animated{animation-fill-mode: both;}
.css3-spinner > div{--cnvs-loader-width: auto;
  --cnvs-loader-height: var(--cnvs-loader-width);
  --cnvs-loader-gutters: 0;
  --cnvs-loader-radius: 100%;
  width: var(--cnvs-loader-width);
  height: var(--cnvs-loader-height);
  margin: 0 var(--cnvs-loader-gutters);
  background-color: var(--cnvs-loader-color);
  border-radius: var(--cnvs-loader-radius);
  display: inline-block;
  animation: bouncedelay 1.4s infinite ease-in-out;
  animation-fill-mode: both;}
.css3-spinner > div > div{width: var(--cnvs-loader-width);
  height: var(--cnvs-loader-height);
  margin: 0 var(--cnvs-loader-gutters);
  border-radius: var(--cnvs-loader-radius);}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
@keyframes cssspinnerbounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes scaleout {
  0% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
.css3-spinner-grid-pulse > div{--cnvs-loader-width: 12px;
  --cnvs-loader-height: 12px;
  --cnvs-loader-gutters: 2px;
  background-color: var(--cnvs-loader-color);
  max-width: calc(var(--cnvs-loader-width) * 4);
  animation-fill-mode: both;
  display: inline-block;
  animation-name: ball-grid-pulse;
  animation-iteration-count: infinite;
  animation-delay: 0;}
.css3-spinner-grid-pulse > div:nth-child(1){animation-delay: 0.73s;
  animation-duration: 1.3s;}
.css3-spinner-grid-pulse > div:nth-child(2){animation-delay: 0.32s;
  animation-duration: 1.3s;}
.css3-spinner-grid-pulse > div:nth-child(3){animation-delay: 0.71s;
  animation-duration: 0.88s;}
.css3-spinner-grid-pulse > div:nth-child(4){animation-delay: 0.62s;
  animation-duration: 1.06s;}
.css3-spinner-grid-pulse > div:nth-child(5){animation-delay: 0.31s;
  animation-duration: 0.62s;}
.css3-spinner-grid-pulse > div:nth-child(6){animation-delay: -0.14s;
  animation-duration: 1.48s;}
.css3-spinner-grid-pulse > div:nth-child(7){animation-delay: -0.1s;
  animation-duration: 1.47s;}
.css3-spinner-grid-pulse > div:nth-child(8){animation-delay: 0.4s;
  animation-duration: 1.49s;}
.css3-spinner-grid-pulse > div:nth-child(9){animation-delay: 0.73s;
  animation-duration: 0.7s;}
@keyframes ball-grid-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.5);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.css3-spinner-clip-rotate > div{border-radius: 100%;
  border: 2px solid var(--cnvs-loader-color);
  border-bottom-color: transparent !important;
  background: transparent !important;
  animation: rotate 1s 0s linear infinite;}
@keyframes rotate {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(0.6);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
.css3-spinner-ball-rotate > div{background-color: var(--cnvs-loader-color);
  border-radius: 100%;
  position: relative;
  margin: 0 !important;}
.css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3){width: var(--cnvs-loader-width);
  height: var(--cnvs-loader-width);
  content: "";
  position: absolute;
  opacity: 0.7;}
.css3-spinner-ball-rotate > div:nth-child(1){top: 0px;
  left: calc(-1 * var(--cnvs-loader-width) - var(--cnvs-loader-gutters));}
.css3-spinner-ball-rotate > div:nth-child(3){top: 0px;
  left: calc(var(--cnvs-loader-width) + var(--cnvs-loader-gutters));}
@keyframes ballrotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.css3-spinner-zig-zag > div{background-color: var(--cnvs-loader-color);
  position: absolute;
  animation-fill-mode: both;}
.css3-spinner-zig-zag > div:first-child{animation: ball-zig-deflect 1.5s 0s infinite linear;}
.css3-spinner-zig-zag > div:last-child{animation: ball-zag-deflect 1.5s 0s infinite linear;}
@keyframes ball-zig-deflect {
  17% {
    transform: translate(-15px, -30px);
  }
  34% {
    transform: translate(15px, -30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(15px, -30px);
  }
  84% {
    transform: translate(-15px, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes ball-zag-deflect {
  17% {
    transform: translate(15px, 30px);
  }
  34% {
    transform: translate(-15px, 30px);
  }
  50% {
    transform: translate(0, 0);
  }
  67% {
    transform: translate(-15px, 30px);
  }
  84% {
    transform: translate(15px, 30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.css3-spinner-ball-scale-multiple > div{background-color: var(--cnvs-loader-color);
  position: absolute;
  left: calc(50% - var(--cnvs-loader-width) / 2);
  top: calc(50% - var(--cnvs-loader-height) / 2);
  opacity: 0;
  animation: ball-scale-multiple 1.25s 0s linear infinite;}
.css3-spinner-ball-scale-multiple > div:nth-child(2){animation-delay: -0.4s;}
.css3-spinner-ball-scale-multiple > div:nth-child(3){animation-delay: -0.2s;}
@keyframes ball-scale-multiple {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.css3-spinner-triangle-path > div{animation-fill-mode: both;
  position: absolute;
  background-color: var(--cnvs-loader-color);}
.css3-spinner-triangle-path > div:nth-child(1){animation: ball-triangle-path-1 2s 0s ease-in-out infinite;}
.css3-spinner-triangle-path > div:nth-child(2){animation: ball-triangle-path-2 2s 0s ease-in-out infinite;}
.css3-spinner-triangle-path > div:nth-child(3){animation: ball-triangle-path-3 2s 0s ease-in-out infinite;}
.css3-spinner-triangle-path > div:nth-of-type(1){top: 50px;}
.css3-spinner-triangle-path > div:nth-of-type(2){left: 25px;}
.css3-spinner-triangle-path > div:nth-of-type(3){top: 50px;
  left: 50px;}
@keyframes ball-triangle-path-1 {
  33% {
    transform: translate(25px, -50px);
  }
  66% {
    transform: translate(50px, 0px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes ball-triangle-path-2 {
  33% {
    transform: translate(25px, 50px);
  }
  66% {
    transform: translate(-25px, 50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
@keyframes ball-triangle-path-3 {
  33% {
    transform: translate(-50px, 0px);
  }
  66% {
    transform: translate(-25px, -50px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.css3-spinner-ball-pulse-sync > div{display: inline-block;
  background-color: var(--cnvs-loader-color);
  animation-fill-mode: both;}
.css3-spinner-ball-pulse-sync > div:nth-child(0){animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;}
.css3-spinner-ball-pulse-sync > div:nth-child(1){animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;}
.css3-spinner-ball-pulse-sync > div:nth-child(2){animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;}
.css3-spinner-ball-pulse-sync > div:nth-child(3){animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;}
@keyframes ball-pulse-sync {
  33% {
    transform: translateY(10px);
    opacity: 0.85;
  }
  66% {
    transform: translateY(-10px);
    opacity: 0.7;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.css3-spinner-scale-ripple > div{animation-fill-mode: both;
  position: absolute;
  left: calc(50% - var(--cnvs-loader-width) / 2);
  top: calc(50% - var(--cnvs-loader-height) / 2);
  border: 2px solid var(--cnvs-loader-color);
  animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);}
.css3-spinner-scale-ripple > div:nth-child(0){animation-delay: -0.8s;}
.css3-spinner-scale-ripple > div:nth-child(1){animation-delay: -0.6s;}
.css3-spinner-scale-ripple > div:nth-child(2){animation-delay: -0.4s;}
.css3-spinner-scale-ripple > div:nth-child(3){animation-delay: -0.2s;}
@keyframes ball-scale-ripple-multiple {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
:root{--cnvs-mfp-overlay-color: #0b0b0b;
  --cnvs-mfp-overlay-opacity: 0.9;
  --cnvs-mfp-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  --cnvs-mfp-popup-padding-left: 8px;
  --cnvs-mfp-popup-padding-left-mobile: 6px;
  --cnvs-mfp-z-index-base: 1040;
  --cnvs-mfp-controls-opacity: 0.65;
  --cnvs-mfp-controls-color: #FFF;
  --cnvs-mfp-inner-close-icon-color: #333;
  --cnvs-mfp-controls-text-color: #CCC;
  --cnvs-mfp-controls-text-color-hover: #FFF;
  --cnvs-mfp-preloader-size: 2rem;
  --cnvs-mfp-close-btn-size: 4rem;
  --cnvs-mfp-close-btn-font-size: 1.5rem;
  --cnvs-mfp-arrow-size: 4rem;
  --cnvs-mfp-title-padding: 1rem;
  --cnvs-mfp-title-border-radius: 0.25rem;
  --cnvs-mfp-link-color: #CCC;
  --cnvs-mfp-iframe-padding-top: 40px;
  --cnvs-mfp-iframe-background: #000;
  --cnvs-mfp-iframe-max-width: 900px;
  --cnvs-mfp-iframe-ratio: 9/16;
  --cnvs-mfp-image-background: #444;
  --cnvs-mfp-caption-title-color: #F3F3F3;
  --cnvs-mfp-caption-subtitle-color: #BDBDBD;}
.mfp-preloader a{color: var(--cnvs-mfp-controls-text-color);}
.mfp-preloader a:hover{color: var(--cnvs-mfp-controls-text-color-hover);}
button.mfp-close, button.mfp-arrow{overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: calc(var(--cnvs-mfp-z-index-base) + 6);
  box-shadow: none;
  touch-action: manipulation;}
button::-moz-focus-inner{padding: 0;
  border: 0;}
.mfp-iframe-scaler iframe{position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: var(--cnvs-mfp-shadow);
  background: var(--cnvs-mfp-iframe-background);}
img.mfp-img{width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  margin: 0 auto;}
.mfp-figure small, .mfp-figure .small{color: var(--cnvs-mfp-caption-subtitle-color);
  display: block;
  font-size: 12px;
  line-height: 14px;}
.mfp-figure small:empty, .mfp-figure .small:empty{display: none;}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {.mfp-img-mobile img.mfp-img{padding: 0;}
.mfp-img-mobile .mfp-figure small, .mfp-img-mobile .mfp-figure .small{display: inline;
    margin-left: 5px;}}
:root{--cnvs-animate-duration: 1s;
  --cnvs-animate-delay: 1s;
  --cnvs-animate-repeat: 1;}
.not-animated,
[data-animate]:not(.animated){opacity: 0;}
.animated{animation-duration: 1s;
  animation-duration: var(--cnvs-animate-duration);
  animation-fill-mode: both;}
.animated.infinite{animation-iteration-count: infinite;}
.animated.repeat-1{animation-iteration-count: calc(var(--cnvs-animate-repeat) * 1);}
.animated.repeat-2{animation-iteration-count: calc(var(--cnvs-animate-repeat) * 2);}
.animated.repeat-3{animation-iteration-count: calc(var(--cnvs-animate-repeat) * 3);}
.animated.delay-1s{animation-delay: calc(var(--cnvs-animate-delay) * 1);}
.animated.delay-2s{animation-delay: calc(var(--cnvs-animate-delay) * 2);}
.animated.delay-3s{animation-delay: calc(var(--cnvs-animate-delay) * 3);}
.animated.delay-4s{animation-delay: calc(var(--cnvs-animate-delay) * 4);}
.animated.delay-5s{animation-delay: calc(var(--cnvs-animate-delay) * 5);}
.animated.faster{animation-duration: calc(var(--cnvs-animate-duration) / 2);}
.animated.fast{animation-duration: calc(var(--cnvs-animate-duration) * 0.8);}
.animated.slow{animation-duration: calc(var(--cnvs-animate-duration) * 2);}
.animated.slower{animation-duration: calc(var(--cnvs-animate-duration) * 3);}
@media print, (prefers-reduced-motion: reduce) {.animated{animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;}
.animated[class*=Out]{opacity: 0;}}
@keyframes bounce {
  from, 20%, 53%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }
  80% {
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes shakeX {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeY {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
@keyframes backInDown {
  0% {
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }
  80% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backOutDown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  20% {
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }
  100% {
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }
  75% {
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0) scaleX(1);
  }
  75% {
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  75% {
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }
  90% {
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animated.flip{backface-visibility: visible;
  animation-name: flip;}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes lightSpeedInRight {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(-20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes rotateIn {
  from {
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }
  to {
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.dark{--cnvs-contrast-bg: #212529;
  --cnvs-contrast-bg-offset: #343a40;
  --cnvs-contrast-0: #000;
  --cnvs-contrast-100: #212529;
  --cnvs-contrast-200: #343a40;
  --cnvs-contrast-300: #495057;
  --cnvs-contrast-400: #6c757d;
  --cnvs-contrast-500: #adb5bd;
  --cnvs-contrast-600: #ced4da;
  --cnvs-contrast-700: #dee2e6;
  --cnvs-contrast-800: #e9ecef;
  --cnvs-contrast-900: #f8f9fa;
  --cnvs-contrast-1000: #fff;
  --bs-link-color: var(--cnvs-contrast-900);
  --cnvs-invert-contrast-0: #fff;
  --cnvs-invert-contrast-100: #f8f9fa;
  --cnvs-invert-contrast-200: #e9ecef;
  --cnvs-invert-contrast-300: #dee2e6;
  --cnvs-invert-contrast-400: #ced4da;
  --cnvs-invert-contrast-500: #adb5bd;
  --cnvs-invert-contrast-600: #6c757d;
  --cnvs-invert-contrast-700: #495057;
  --cnvs-invert-contrast-800: #343a40;
  --cnvs-invert-contrast-900: #212529;
  --cnvs-invert-contrast-1000: #000;
  --cnvs-contrast-rgb: 255, 255, 255;
  --cnvs-invert-contrast-rgb: 0, 0, 0;
  --cnvs-heading-color: var(--cnvs-contrast-900);
  --cnvs-topbar-bg: var(--cnvs-contrast-bg-offset);
  --cnvs-header-bg: var(--cnvs-contrast-bg);
  --cnvs-header-sticky-bg: var(--cnvs-contrast-bg);
  --cnvs-side-header-bg: var(--cnvs-contrast-bg);
  --cnvs-header-floating-bg: var(--cnvs-contrast-bg);
  --cnvs-primary-menu-submenu-bg: var(--cnvs-contrast-bg);
  --cnvs-section-bg: var(--cnvs-contrast-bg-offset);
  --cnvs-footer-bg: var(--cnvs-contrast-bg-offset);
  color: var(--cnvs-contrast-800);}
body.dark{--cnvs-body-bg: var(--cnvs-contrast-bg);}
.dark#footer .footer-widgets-wrap, .dark #footer .footer-widgets-wrap{color: var(--cnvs-contrast-800);}
.dark#footer .footer-widgets-wrap a, .dark #footer .footer-widgets-wrap a{color: rgba(255, 255, 255, 0.75);}
.dark#footer .footer-widgets-wrap a:hover, .dark #footer .footer-widgets-wrap a:hover{color: var(--cnvs-contrast-1000);}
.dark #copyrights, #copyrights.dark{color: rgba(255, 255, 255, 0.4);
  background-color: rgba(0, 0, 0, 0.2);}
/* ==========================================================
   Icons Consolidated — Club Code (WEB_ID=52)
   Generated: 2026-02-27
   Replaces: font-awesome.css (ID 491), bootstrap-icons.css (ID 490), Unicons (ID 492)
   Original: 339 KB total → Consolidated: ~9 KB (97% reduction)
   Rollback: Reactivate IDs 490, 491, 492; deactivate this entry.
   ========================================================== */

/* ---- Font Awesome 6.4.2 (subset: 26 icons) ---- */

@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-brands-400.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_brands_400.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_regular_400.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_regular_400.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-solid-900.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-solid-900.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-brands-400.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_brands_400.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-solid-900.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-solid-900.ttf) format("truetype")}
@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_regular_400.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_regular_400.ttf) format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-solid-900.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-solid-900.ttf) format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-brands-400.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_brands_400.ttf) format("truetype")}
@font-face{font-family:"FontAwesome";font-display:block;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_regular_400.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa_regular_400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}
@font-face{font-family:"FontAwesome";font-display:block;src:url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-v4compatibility.woff2) format("woff2"),url(https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}

.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}
.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}
.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}
.fa-brands,.fab{font-family:"Font Awesome 6 Brands";font-weight:400}
.fa-regular,.far{font-weight:400}
.fa-solid,.fas{font-weight:900}

/* FA solid icons */
.fa-angle-right:before{content:"\f105"}
.fa-arrow-left:before{content:"\f060"}
.fa-bars:before,.fa-navicon:before{content:"\f0c9"}
.fa-check:before{content:"\f00c"}
.fa-caret-down:before{content:"\f0d7"}
.fa-chevron-left:before{content:"\f053"}
.fa-chevron-right:before{content:"\f054"}
.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}
.fa-envelope:before{content:"\f0e0"}
.fa-eye:before{content:"\f06e"}
.fa-heart:before{content:"\f004"}
.fa-list-squares:before,.fa-list:before{content:"\f03a"}
.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}
.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}
.fa-table-cells:before,.fa-th:before{content:"\f00a"}
.fa-tags:before{content:"\f02c"}
.fa-trash:before{content:"\f1f8"}

/* FA brand icons */
.fa-apple-pay:before{content:"\f415"}
.fa-cc-mastercard:before{content:"\f1f1"}
.fa-cc-visa:before{content:"\f1f0"}
.fa-facebook-f:before{content:"\f39e"}
.fa-google-pay:before{content:"\e079"}
.fa-instagram:before{content:"\f16d"}
.fa-nfc-symbol:before{content:"\e531"}
.fa-paypal:before{content:"\f1ed"}
.fa-soundcloud:before{content:"\f1be"}
.fa-youtube:before{content:"\f167"}

/* ---- Bootstrap Icons (subset: 7 icons) ---- */

@font-face{font-display:block;font-family:bootstrap-icons;src:url("https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/bootstrap_icons.woff2") format("woff2"),url("https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/bootstrap_icons.woff") format("woff")}

.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.bi-arrow-right::before{content:"\f138"}
.bi-bag-plus::before{content:"\f176"}
.bi-eye::before{content:"\f341"}
.bi-star::before{content:"\f588"}
.bi-star-fill::before{content:"\f586"}
.bi-star-half::before{content:"\f587"}
.bi-x-lg::before{content:"\f659"}

/* ---- Unicons 4.0.8 (subset: 6 icons) ---- */

@font-face{font-family:unicons-line;src:url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_2.woff2') format('woff2'),url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_2.woff') format('woff');font-weight:400;font-style:normal;unicode-range:U+E878-E8B3}
@font-face{font-family:unicons-line;src:url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_6.woff2') format('woff2'),url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_6.woff') format('woff');font-weight:400;font-style:normal;unicode-range:U+E968-E9A4}
@font-face{font-family:unicons-line;src:url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_7.woff2') format('woff2'),url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_7.woff') format('woff');font-weight:400;font-style:normal;unicode-range:U+E9A5-E9E1}
@font-face{font-family:unicons-line;src:url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_10.woff2') format('woff2'),url('https://www.clubcode.bg/website_files/38/7/7072/uploadfile2/unicons_10.woff') format('woff');font-weight:400;font-style:normal;unicode-range:U+EA5B-EA96}

[class*=" uil-"]:before,[class^=uil-]:before{font-family:unicons-line;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.uil-filter:before{content:'\e9ae'}
.uil-minus:before{content:'\e983'}
.uil-play:before{content:'\ea63'}
.uil-plus:before{content:'\e98c'}
.uil-shopping-cart:before{content:'\e889'}
.uil-times:before{content:'\e9b8'}

[class*="fa-"],
[class*=" fa-"],
[class*="bi-"],
[class*=" bi-"],
[class*="uil-"],
[class*=" uil-"] {
	display: inline-block;
	line-height: inherit;
	font-display: swap;
}

[class*="fa-"]::before,
[class*=" fa-"]::before,
[class*="bi-"]::before,
[class*=" bi-"]::before,
[class*="uil-"]::before,
[class*=" uil-"]::before {
	display: inline-flex;
	align-self: center;
	justify-self: center;
	line-height: inherit;
}

.icon-lg {
	font-size: 1.3333333333333333em;
	line-height: 0.75em;
	vertical-align: -15%;
}
.icon-2x {
	font-size: 2em;
}
.icon-3x {
	font-size: 3em;
}
.icon-4x {
	font-size: 4em;
}
.icon-5x {
	font-size: 5em;
}
.icon-fw {
	width: 1.2857142857142858em;
	text-align: center;
}

.icon-border {
	padding: 0.2em 0.25em 0.15em;
	border: solid 0.08em #eeeeee;
	border-radius: 0.1em;
}
.icon.pull-left {
	margin-right: 0.3em;
}
.icon.pull-right {
	margin-left: 0.3em;
}
.icon-spin {
	-webkit-animation: spin 2s infinite linear;
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(359deg);
	}
}
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(359deg);
	}
}
@-o-keyframes spin {
	0% {
		-o-transform: rotate(0deg);
	}
	100% {
		-o-transform: rotate(359deg);
	}
}
@-ms-keyframes spin {
	0% {
		-ms-transform: rotate(0deg);
	}
	100% {
		-ms-transform: rotate(359deg);
	}
}
@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}
.icon-rotate-90 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.icon-rotate-180 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.icon-rotate-270 {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}
.icon-flip-horizontal {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.icon-flip-vertical {
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1);
}
.icon-stacked {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}
.icon-stacked-1x,
.icon-stacked-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}
.rtl .icon-stacked-1x,
.rtl .icon-stacked-2x {
	left: auto;
	right: 0;
}
.icon-stacked-1x {
	line-height: inherit;
}
.icon-stacked-2x {
	font-size: 2em;
}
.icon-inverse {
	color: #ffffff;
}
/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* ----------------------------------------------------------------
	Canvas: Furniture
-----------------------------------------------------------------*/


:root {
 	--cnvs-themecolor: #336666; 
        --cnvs-primary-menu-hover-color: #F6F6F6;
	--cnvs-themecolor-rgb: 25, 53, 50;
	--cnvs-themecolor-light: #EBF1F0;

	--cnvs-body-font: 'Roboto', sans-serif;
	--cnvs-primary-font: 'Zilla Slab', serif;
}


.menu-item:hover > .menu-link {
    /* color: #F6F6F6; */
}

#header {
	--cnvs-primary-menu-font:            	var(--cnvs-body-font);
	--cnvs-primary-menu-font-weight:     	500;
	--cnvs-primary-menu-font-size:       	0.8rem;
	--cnvs-primary-menu-tt:					uppercase;
	--cnvs-primary-menu-ls:					1px;
}

.bg-color-light,
.bg-color-light .svg-underline::after {
	background-color: var(--cnvs-themecolor-light) !important;
}

/* Top Search Icon Switch */
.top-search-open #top-search a i:nth-child(1),
body:not(.top-search-open) #top-search a i:nth-child(2) {
	opacity: 0;
}
.top-search-open .top-search-parent .header-misc > #top-cart {
	opacity: 1;
}

.primary-menu-open #primary-menu-trigger svg:nth-child(1),
body:not(.primary-menu-open) #primary-menu-trigger svg:nth-child(2) { display: none; }

/* Top Cart Number Sizes */
.top-cart-number {
	width: .925rem;
	height: .925rem;
	line-height: 1rem;
}

/* Hero Image Background */
.slider-element:not(.bg-color) {
  background-image: linear-gradient(
	to bottom,
	#375754 0%,
	var(--cnvs-themecolor) 90%,
	var(--cnvs-themecolor-light) 90%
  );
}


/* Hero Image position */
.hero-image {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 92%;
	height: auto;
}

/* Hero Image Devices */
.device-lg .hero-image,
.device-md .hero-image {
 	width: 80%;
}

	/* ---- Primary Menu ---- */
	.is-expanded-menu .primary-menu:not(.on-click) .menu-item:not(.mega-menu) .sub-menu-container,
	.is-expanded-menu .primary-menu:not(.on-click) .mega-menu-content {
		margin-top: -10px;
		border-top-width: 1px !important;
	}

	.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .sub-menu-container,
	.is-expanded-menu .primary-menu:not(.on-click) .menu-item:hover > .mega-menu-content {
		margin-top: 0px;
	}

	.is-expanded-menu .sub-menu-container .menu-item > .menu-link {
		padding-left: 18px;
		padding-right: 18px;
		letter-spacing: 0px;
		font-size: 0.875rem;
		text-transform: none;
	}

	.is-expanded-menu .sub-menu-container.mega-menu-column:not(:first-child) {
		border-left: 0;
	}

	.is-expanded-menu .sub-menu-container:not(.mega-menu-column) .menu-item > .menu-link {
		text-transform: none;
		letter-spacing: 0;
		font-weight: 400 !important;
		font-size: 0.875rem;
	}

	.is-expanded-menu .sub-menu-container .menu-item > .menu-link div {
		position: relative;
		display: flex;
		align-items: center;
	}

	.is-expanded-menu .sub-menu-container .menu-link div > .sub-menu-indicator, .is-expanded-menu.side-header .primary-menu:not(.on-click) .menu-link .sub-menu-indicator {
		position: relative;
		top: auto;
		right: auto;
		transform: none;
	}

	.is-expanded-menu .mega-menu-content .sub-menu-container.mega-menu-dropdown {
		top: 100% !important;
		left: 0;
		padding: 0;
	}

	.is-expanded-menu .sub-menu-container .menu-link div > i.icon-caret-down {
		position: relative;
		display: inline-block;
		margin-left: 1px;
		margin-top: -1px;
		transform: rotate(0deg);
	}

	.is-expanded-menu .primary-menu > .menu-container > .menu-item > .menu-link {
		position: relative;
	}

/* Upper 992px Devices */
@media (min-width: 992px) {

	.shop-quick-view-ajax {
	    max-width: 1320px;
	    overflow-y: scroll;
	    height: 100vh;
	}

	.content-sticky {
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 40px;
		height: 100%;
	}
}

/* Upper 1200px Devices */
@media (min-width: 1200px) {
	.slider-element:not(.bg-color) {
	background-image: linear-gradient(
		to bottom,
		#375754 0%,
		var(--cnvs-themecolor) 84%,
		var(--cnvs-themecolor-light) 84%
		);
	}
	.hero-image {
		margin-right: 30px;
		width: 65%;
	}

	.slider-element > .container {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
}

.fbox-content p {
	line-height: 1.5 !important;
}


/* -------- svg-underline -------- */
.svg-underline,
.svg-underline span {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.svg-underline.not-animated,
.svg-underline[data-animate]:not(.animated) {
	opacity: 1;
}

.svg-underline::before {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	right: 0;
	height: 13px;
	background-image: url("https://www.clubcode.bg/website_files/42/7/7138/uploadfile2/underline.svg");
	background-size: 100% 13px;
	background-position: bottom center;
	opacity: 0.7;
}

.svg-underline[data-animate]::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 13px;
	background: #FFF;
	right: 0;
	bottom: 0;
	-webkit-transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: width 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.dark .svg-underline::before {
	opacity: 0.7;
	background-image: url("https://www.clubcode.bg/website_files/42/7/7138/uploadfile2/underline_dark.svg");
}

.custom-bg,
.custom-bg .svg-underline::after {
	background-color: var(--custom-bg);
}

.svg-underline.svg-underline-animated::after {
	width: 0;
}

.item-categories h5 {
	position: absolute;
	top: auto;
	left: 10px;
	bottom: 0;
	padding: 12px 22px;
}

/* Cart */
#side-panel .side-panel-wrap {
	padding: 0 30px 0 0;
}

/* Cart overlay Background */
.body-overlay {
	background: rgba(25, 53, 50, 0.8);
}

/* Instagram New Color */
.si-instagram.si-colored,
.si-instagram:hover {
	background: #f09433;
	background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
	background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

/* 4px Gutter bewtween col*/
.gutter-4 {
	--bs-gutter-y: 4px;
	--bs-gutter-x: 4px;
}

/* Section Instagram */
.instagram-image::before {
	opacity: 0;
	content: "";
	background-color: rgba(0,0,0,0.65);
	background-image: url('https://www.clubcode.bg/website_files/42/7/7138/uploadfile2/instagram.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	text-align: center;
	color: #FFF;
	font-size: 24px;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	transition: opacity .4s ease;
}

.instagram-image:hover::before {
	opacity: 1;
}

/* Footer */
.widget_links li {
	font-size: 0.725rem;
	padding: 8px 0;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.widget.subscribe-widget input {
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #F5F5F5;
}

.widget.subscribe-widget input::-moz-placeholder {
	font-size: 13px;
	color: #AAA;
}
.widget.subscribe-widget input:-ms-input-placeholder {
	font-size: 13px;
	color: #AAA;
}
.widget.subscribe-widget input::-webkit-input-placeholder {
	font-size: 13px;
	color: #AAA;
}

/* Toggle */
.single-product .qv-toogle a {
	font-size: 1.15rem;
	transition: font-weight .2s;
}

.single-product .qv-toogle a:not(.collapsed) {
	font-weight: 500;
}

.single-product .qv-toogle p {
	font-size: 0.925rem;
}

.single-product .qv-toogle a.collapsed i:nth-child(2),
.single-product .qv-toogle a:not(.collapsed) i:nth-child(1) {
	display: none;
}

.quantity .plus,
.quantity .minus,
.quantity .qty {
	width: 46px;
	height: 46px;
	line-height: 46px;
	background-color: var(--cnvs-themecolor-light);
	color: var(--cnvs-themecolor);
	font-weight: 500;
}

.dark .quantity .plus,
.dark .quantity .minus,
.dark .quantity .qty {
	background-color: transparent !important;
	border: 1px solid #AAA;
	color: #FFF;
}

.dark .quantity .qty {
	margin: 0 -1px;
}

.quantity .qty:out-of-range {
	border-color: red !important;
	z-index: 1;
	color: red;
}

.quantity .qty + .plus ~ .stock-in,
.quantity .qty + .plus ~ .stock-out {
	display: none;
	position: absolute;
	left: 0;
	bottom: -42px;
	font-size: 0.925rem;
	opacity: .9;
	text-transform: uppercase;
	letter-spacing: 1px;
	word-wrap: break-word;
	min-width: 500px;
}

.quantity .qty:in-range + .plus ~ .stock-in,
.quantity .qty:out-of-range + .plus ~ .stock-out {
	display: block;
}

.quantity .qty:out-of-range + .plus ~ .stock-out {
	opacity: .6;
}

@media (max-width: 767.98px) {
	.bg-overlay .bg-overlay-content,
	.bg-overlay .bg-overlay-content:not(.animated),
	.bg-overlay .bg-overlay-content.animated {
		opacity: 1 !important;
		-webkit-animation-name: fadeIn !important;
    	animation-name: fadeIn !important;
	}
}

/* Ajax Modal - Quick View */
.mfp-wrap > .mfp-close {
	display: none;
}

.single-product .mfp-close {
	background-image: url('https://www.clubcode.bg/website_files/42/7/7138/uploadfile2/cross.svg');
	background-size: 24px 24px;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.9;
}

.is-expanded-menu .mega-menu-column .sub-menu-indicator {
	display: none !important;
}

.is-expanded-menu .mega-menu:not(.mega-menu-small) .mega-menu-column {
	padding: 0;
}

/* Sort Dropdown */
.sortbuttons .button {
	min-width: 170px;
	background-color: #F5F5F5;
}

.sortbuttons > .button.show {
	background-color: var(--cnvs-themecolor);
	color:#FFF;
}

.sortbuttons .dropdown-menu {
	margin-top: -3px !important;
	width: 100%;
}

.sortbuttons .dropdown-menu .dropdown-item {
	padding: 0.5rem 1.25rem;
    border-bottom: 1px solid #EEE;
    font-size: .925rem;
}

.sortbuttons .dropdown-toggle::after {
	content: "\e7a7";
	font-family: "font-icons";
	border: 0;
	vertical-align: middle;
	margin: 0 0 0 6px;
}

/* Pagination */
.page-item.active .page-link,
.page-link:hover,
.page-link:focus {
	border-color: var(--cnvs-themecolor) !important;
}



/* HomePage 2 */

.slider-element .card {
	background-color: rgba(255, 255, 255, 0.35);
	border-color: rgba(255, 255, 255, 0.1);
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
	.slider-element .card {
		background-color: rgba(255, 255, 255, 0.15);
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

.slider-element .card .card-body i {
	transform: translateX(-4px);
	transition: transform .3s ease;
}

.slider-element .card:hover .card-body i {
	transform: translateX(0px) scale(1.1);
}

.slider-arrow-left,
.slider-arrow-right,
.slider-arrow-left:hover,
.slider-arrow-right:hover {
	background-color: transparent !important;
	transform: translateX(0) translateY(-50%) scale(.93);
	transition: transform .3s ease;
	will-change: transform;
}

.slider-arrow-left {
	transform: translateX(6px) translateY(-50%);
}

.slider-arrow-right {
	transform: translateX(-6px) translateY(-50%);
}

.widget .iconlist i {
	display: inline-block;
}




.sidebar-widgets-wrap .widget h4 {
    margin-bottom: 15px;
}

.custom-filter, .shop-sorting {
    list-style: none;
    padding-left: 0;
}

.custom-filter li a, .shop-sorting li a {
    display: block;
    text-decoration: none;
}

.custom-filter li.widget-filter-reset a, .shop-sorting li.widget-filter-reset a {
    color: #007bff;
}

.custom-filter li a:hover, .shop-sorting li a:hover {
    color: #0056b3;
}

.active-filter > a {
    font-weight: bold;
}

.product-image img {
    width: 100%; /* or a specific width, e.g., 200px */
    height: 450px; /* adjust as needed */
    object-fit: cover; /* This ensures the image covers the area nicely, cropping if necessary */
}


ul.custom-filter a.active-filter, ul.custom-filter-brands a.active-filter, ul.custom-filter-categories a.active-filter {
    color: #F00; /* Red text */
    font-weight: bold;
    /* Additional styling here */
}

.shop-sorting li.active-filter a {
    font-weight: bold;
    color: #F00; /* or any color you want for the active sort option */
}

.gallery-link {
    display: none; /* Hide all links initially */
}

.menu-item.current > .menu-link {
    color: var(--darkreader-text--cnvs-primary-menu-active-color);
}

.product-title h3 a:hover, .product-title .h3 a:hover, .single-product .product-title h2 a:hover, .single-product .product-title .h2 a:hover {
    color: #F6F6F6;
}


 .rey-postSocialShare {
        display: flex;
        list-style: none;
        padding: 0;
        align-items: center; /* Ensures vertical centering of all items */
    }

    .rey-postSocialShare li {
        filter: invert(100%);
        margin-right: 10px; /* Spacing between buttons */
    }

    .rey-postSocialShare svg {
        height: 24px; /* Explicit height for SVGs */
        width: 24px; /* Explicit width for SVGs */
    }

.main-category a {
    font-weight: bold;  /* Make main categories bold */
}

.sub-category a {
    padding-left: 20px;  /* Indent subcategories */
}

    #categoryHeader h1 {
        color: #fff; /* Sets the text color to white */
    }




@media (max-width: 991px) {
#top-bar {
  display: none;
}
}
/* ----------------------------------------------------------------
	Side Push Panel Shop
-----------------------------------------------------------------*/
.side-push-panel-shop {
  overflow-x: hidden;
}

#side-panel-shop {
  --cnvs-side-panel-shop-bg:	var(--cnvs-contrast-100);
  position: fixed;
  top: 0;
  right: calc(-1 * var(--cnvs-side-panel-shop-size));
  z-index: 699;
  width: var(--cnvs-side-panel-shop-size);
  height: 100%;
  background-color: var(--cnvs-side-panel-shop-bg);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
}
.side-panel-shop-left #side-panel-shop {
  left: calc(-1 * var(--cnvs-side-panel-shop-size));
  right: auto;
}

.side-push-panel-shop.stretched #wrapper, .side-push-panel-shop.stretched .sticky-header .container {
  position: relative;
  right: 0;
}

.side-panel-shop-left.side-push-panel-shop.stretched #wrapper,
.side-panel-shop-left.side-push-panel-shop.stretched .sticky-header .container {
  left: 0;
  right: auto;
}

#side-panel-shop .side-panel-shop-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc(var(--cnvs-side-panel-shop-size) + 30px);
  height: 100%;
  overflow: auto;
  padding: var(--cnvs-side-panel-shop-padding);
}
.device-touch #side-panel-shop .side-panel-shop-wrap {
  overflow-y: scroll;
}
#side-panel-shop .widget {
  margin-top: var(--cnvs-side-panel-shop-widget-padding);
  padding-top: var(--cnvs-side-panel-shop-widget-padding);
  width: calc(var(--cnvs-side-panel-shop-size) - 80px);
  border-top: 1px solid var(--cnvs-contrast-200);
}
#side-panel-shop .widget:first-child {
  padding-top: 0;
  border-top: 0;
  margin: 0;
}
.side-panel-shop-open #side-panel-shop {
  right: 0;
}
.side-panel-shop-left.side-panel-shop-open #side-panel-shop {
  left: 0;
  right: auto;
}

.side-push-panel-shop.side-panel-shop-open.stretched #wrapper,
.side-push-panel-shop.side-panel-shop-open.stretched .sticky-header .container {
  right: var(--cnvs-side-panel-shop-size);
}

.side-push-panel-shop.side-panel-shop-open.stretched.device-xxl .slider-parallax .slider-inner, .side-push-panel-shop.side-panel-shop-open.stretched.device-xl .slider-parallax .slider-inner, .side-push-panel-shop.side-panel-shop-open.stretched.device-lg .slider-parallax .slider-inner {
  left: calc(-1 * var(--cnvs-side-panel-shop-size));
}

.side-panel-shop-left.side-push-panel-shop.side-panel-shop-open.stretched #wrapper,
.side-panel-shop-left.side-push-panel-shop.side-panel-shop-open.stretched .sticky-header .container,
.side-panel-shop-left.side-push-panel-shop.side-panel-shop-open.stretched .slider-inner {
  left: var(--cnvs-side-panel-shop-size);
  right: auto;
}

#side-panel-shop-trigger {
  display: block;
  cursor: pointer;
  z-index: 11;
  margin-right: 5px;
}
#side-panel-shop-trigger-close a {
  display: none;
}

#side-panel-shop,
.side-push-panel-shop.stretched #wrapper,
.side-push-panel-shop.stretched #header .container {
  transition: right 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  #side-panel-shop,
  .side-push-panel-shop.stretched #wrapper,
  .side-push-panel-shop.stretched #header .container {
    transition: none;
  }
}

.side-panel-shop-left #side-panel-shop,
.side-panel-shop-left.side-push-panel-shop.stretched #wrapper,
.side-panel-shop-left.side-push-panel-shop.stretched #header .container,
.side-push-panel-shop.stretched .slider-inner {
  transition: left 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .side-panel-shop-left #side-panel-shop,
  .side-panel-shop-left.side-push-panel-shop.stretched #wrapper,
  .side-panel-shop-left.side-push-panel-shop.stretched #header .container,
  .side-push-panel-shop.stretched .slider-inner {
    transition: none;
  }
}

.body-overlay {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .body-overlay {
    transition: none;
  }
}
.side-panel-shop-open .body-overlay {
  opacity: 1;
  z-index: 599;
  pointer-events: auto;
}

@media (max-width: 767.98px) {
  .side-push-panel-shop #side-panel-shop-trigger-close a {
    display: block;
    position: absolute;
    z-index: 12;
    top: 0;
    left: auto;
    right: 0;
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
    color: var(--cnvs-contrast-900);
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 0 0 2px;
  }
}

:root {
  --cnvs-side-panel-shop-size:	300px;
  --cnvs-side-panel-shop-padding:	50px 70px 50px 40px;
  --cnvs-side-panel-shop-widget-padding:	40px;
}

/* Cart */
#side-panel-shop .side-panel-shop-wrap {
	padding: 30px 30px 0 30px;
}

/* ----------------------------------------------------------------
	Sidemenu Canvas
-----------------------------------------------------------------*/

body:after,
.off-canvas-sidebar {
    transition: -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
    transition: transform .2s cubic-bezier(.645, .045, .355, 1);
    transition: transform .2s cubic-bezier(.645, .045, .355, 1),
                -webkit-transform .2s cubic-bezier(.645, .045, .355, 1);
}

body:after {
    background: rgba(0, 0, 0, .5);
    position: fixed;
    height: 1px;
    width: 1px;
    bottom: 0;
    right: 0;
    left: 0;
    top: -1px;
    visibility: hidden;
    z-index: 9998;
    content: "";
    opacity: 0;
}

body.off-canvas-sidebar-open:after {
    visibility: visible;
    opacity: 1;
    height: 100%;
    width: 100%;
    top: 0;
}

.off-canvas-sidebar-wrapper {
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 40px;
    height: 100%;
    width: auto;
}

.off-canvas-header {
    text-align: right;
    font-size: .75rem;
}

.off-canvas-sidebar {
    position: fixed;
    background: #222;
    height: 100%;
    width: 400px;
    right: -400px;
    z-index: 9999;
    top: 0;
}

.off-canvas-sidebar-open .off-canvas-sidebar {
    -webkit-transform: translateX(-400px);
            transform: translateX(-400px);
}

.off-canvas-sidebar h1,
.off-canvas-sidebar .h1,
.off-canvas-sidebar h2,
.off-canvas-sidebar .h2,
.off-canvas-sidebar h3,
.off-canvas-sidebar .h3,
.off-canvas-sidebar h4,
.off-canvas-sidebar .h4,
.off-canvas-sidebar h5,
.off-canvas-sidebar .h5,
.off-canvas-sidebar h6,
.off-canvas-sidebar .h6 {
    color: #fff;
}

.off-canvas-sidebar a,
.off-canvas-sidebar .social-icons > li > a {
    color: #cecece;
}

.off-canvas-sidebar a:hover,
.off-canvas-sidebar a:focus,
.off-canvas-sidebar .social-icons > li > a:hover,
.off-canvas-sidebar .social-icons > li > a:focus {
    color: #f4f4f4;
}

.off-canvas-sidebar .widget-categories ul li,
.off-canvas-sidebar .widget-recent-entries ul li,
.off-canvas-sidebar .widget-recent-entries-custom ul li {
    border-color: #2f2f2f;
}

.off-canvas-sidebar .form-control {
    background: #1d1d1d;
    border-color: #1c1c1c;
}

.breadcrumb-item + .breadcrumb-item::before {
    font-size: .625rem;
    opacity: .4;
}

a {
    transition: all .3s ease-in-out;
}

a:hover,
a:focus {
    outline: 0;
}

.social-icons {
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-icons > li {
    display: inline-block;
    margin: 0 20px 0 0;
}

.social-icons > li > a {
    font-size: .8125rem;
    color: #222;
}

.social-icons > li > a:hover,
.social-icons > li > a:focus {
    color: #505cfd;
}

.social-icons.text-center > li {
    margin: 0 10px 0 10px;
}

.social-icons.text-right > li {
    margin: 0 0 0 20px;
}

.off-canvas-sidebar-open .body-overlay {
  opacity: 1;
  z-index: 599;
  pointer-events: auto;
}

.logo-container {
  background-color: white;
  display: inline-block;
}

.logo-container img {
  display: block;
}

@font-face {
  font-family: "rafont";
  src:url("https://www.clubcode.bg/website_files/37/7/6414/uploadfile2/rafont.eot");
  src:url("https://www.clubcode.bg/website_files/37/7/6414/uploadfile2/rafont.eot?#iefix") format("embedded-opentype"),
    url("https://www.clubcode.bg/website_files/37/7/6414/uploadfile2/rafont.woff") format("woff"),
    url("https://www.clubcode.bg/website_files/37/7/6414/uploadfile2/rafont.ttf") format("truetype"),
    url("https://www.clubcode.bg/website_files/37/7/6414/uploadfile2/rafont.svg#rafont") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "rafont" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "rafont" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-resident-advisor:before {
  content: "\72";
}
.icon-beatport:before {
  content: "\62";
}

.form-control {
background: #1d1d1d;
    border-color: #1c1c1c;
}

/* ----------------------------------------------------------------
	Video Player
-----------------------------------------------------------------*/

    #myPlayer {
        width: 100%;
        height: calc(50vw * 9 / 16); /* Maintains 16:9 ratio */
    }

    #wp {
        position: absolute;
        z-index: 10;
        min-width: 300px;
        background: rgba(0, 0, 0, 0.55);
        /*background: #ffb200;*/
        color: #fff;
        font-size: 24px;
        line-height: 24px;
     
        cursor: pointer;
        text-align: left;
        border-radius: 10px;
        font-family: 'Lobster', cursive;
    }

    #wp:hover {
        background: #000000;
    }

    #wp img {
        width: 60px;
        margin-right: 20px;
    }

        #customElement {
            width: 100%;
            height: 400px;
            background: rgba(81, 150, 191, 0.60);
            position: relative;
            top: 0;
            left: 0;
            z-index: 0;
            background: url("https://www.clubcode.bg/website_files/37/7/6400/uploadfile2/67887074_10157365325635688_6486255813668110336_o.jpg") no-repeat center center;
            background-size: cover;
        }

/* ----------------------------------------------------------------
	Video Player
-----------------------------------------------------------------*/

.footer {
    background: #222;
}

.footer h1,
.footer .h1,
.footer h2,
.footer .h2,
.footer h3,
.footer .h3,
.footer h4,
.footer .h4,
.footer h5,
.footer .h5,
.footer h6,
.footer .h6 {
    color: #fff;
}

.footer a,
.footer .social-icons > li > a {
    color: #cecece;
}

.footer a:hover,
.footer a:focus,
.footer .social-icons > li > a:hover,
.footer .social-icons > li > a:focus {
    color: #f4f4f4;
}

.footer .widget-categories ul li,
.footer .widget-recent-entries ul li,
.footer .widget-recent-entries-custom ul li {
    border-color: #2f2f2f;
}

.footer .form-control {
    background: #1d1d1d;
    border-color: #1c1c1c;
}

.footer-widgets {
    padding: 90px 0 30px;
}

.footer-widgets + .footer-bar {
    border-top: 1px solid #2c2c2c;
}

.footer-bar {
    text-align: center;
    font-size: .75rem;
    padding: 22px 0;
}

.footer-bar p {
    margin-bottom: 0;
}

footer.large-cont {
	padding: 90px 0 83px 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

footer h4 {
	font-size: 1.38em;
	margin-top: -2px;
}

footer a:hover {
	text-decoration: none;
}

.footer-separator {
	height: 1px;
	position: relative;
	margin-top: 9px;
	margin-bottom: 6px;
	width: 87%;
}

.footer-title-separator {
	height: 1px;
	position: relative;
	margin-top: 16px;
	margin-bottom: 56px;
	width: 87%;
}

.footer-title-separator::after {
	content: "";
	top: -1px;
	left: 0;
	bottom: 0;
	right: 0;
	width: 50px;
	height: 3px;
	position: absolute;
	z-index: 1;   
}

.footer-p {
	line-height: 1.38em;
}

footer address {
	padding-top: 37px;
	margin-bottom: 0;
}

footer address i.fa, .footer-blog-date i.fa {
	margin-right: 15px;
	width: 8px;
}

.footer-ul {
	list-style-type:none;
	margin: -8px 0 0 0;
	padding: 0;
}

.footer-ul li {
	width: 87%;
	padding: 5px 0 4px 0px;
}	

.footer-ul li:last-child {
	border-bottom: none;
}

.footer-blog-image {
	display: block;
	float: left;
	margin-top: 3px;
	width: 91px;
}

.footer-blog-title {
	float: left;
	font-weight: bold;
	width: 122px;
	margin-left: 20px;
	height: 70px;
	overflow: hidden;
	line-height: 1.38em;
}

.footer-blog-date {
	float: left;
	width: 122px;
	margin-left: 20px;
}

.footer-blog-separator {
	height: 1px;
	position: relative;
	margin-top: 8px;
	margin-bottom: 12px;
	width: 87%;
}

.footer-newsletter {
	height: 40px;
	margin-top: 45px;
	width: 240px;
}

.footer-newsletter input {
	width: 216px !important;
	border-radius: 0px !important;
	height: 40px !important;
	border: none !important;
	padding-left: 15px !important;
	font-weight: normal !important;
	display: inline-block;
}

.footer-newsletter input:focus {
	border: none !important;
	box-shadow: none !important;
}

.footer-newsletter button {
	border-radius: 50%;
	height: 40px;
	width: 40px;
	padding:0px;
	margin-right: -20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footer-newsletter button i.fa {
	margin-left: -3px;
}

.footer-newsletter input::-webkit-input-placeholder {
	font-style: italic;
	font-weight: normal !important;
}

.footer-newsletter input::-moz-placeholder {
	font-style: italic;
	font-weight: normal !important;
}

.footer-newsletter input:-moz-placeholder {   /* Older versions of Firefox */
	font-style: italic;
	font-weight: normal !important;
}

.footer-newsletter input:-ms-input-placeholder { 
	font-style: italic;
	font-weight: normal !important;
}

.small-cont {
	min-height: 70px;
}

.footer-copyrights {
	line-height: 70px;
	text-align: right;
}

.footer-logo {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);	
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 226px;
}		

	.footer-logo {
		left: 50%;
		transform: translateX(-50%);
	}
	
	.footer-copyrights {
		text-align: center;
	}
	
	footer.large-cont {
		padding: 45px 0 38px 0;
	}

	footer.large-cont .col-xs-12 {
		margin: 45px 0 45px 0;
	}
	
	.footer-newsletter button {
		margin-top: -3px;
	}
	
	.footer-newsletter {
		margin: 45px auto 0 auto;
	}

	.footer-blog-title {
		height: auto;
		margin-left: 0;
		padding: 15px 0;
		width: 100%;
		width: 100%;
	}

	.footer-blog-date {
		margin-left: 0;
		width: 100%;
	}

.footer-separator,
.footer-title-separator,
.footer-blog-separator,
.footer-newsletter,
.small-cont {
	background: #0c1218;
}

.footer-ul li {
	border-bottom: 1px solid #0c1218;
}

.footer-ul li .custom-ul-bullet {
	border-width: 2px;
}

.footer-text {
    font-size: 85%;
}

.footer {background: #1a1a1a url(https://www.clubcode.bg/website_files/37/7/6413/uploadfile2/CODE_bg_2_small.jpg) no-repeat center 0px;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    font-family: 'Roboto', 'Arial', sans-serif;
}

.footer-bar {background: #0c1218;
    opacity: 0.65;
}

.textwidget {
    color: #FFFFFF;
}

.widget .widget-title {
    margin-bottom: 24px;
}

.widget .widget-title > h6 {
    text-transform: uppercase;
    letter-spacing: 2.6px;
    font-weight: 700;
    font-size: 15px;
    margin: 0;
}

/* ----------------------------------------------------------------
	About Us
-----------------------------------------------------------------*/

.header + .wrapper .module:first-child {
    padding-top: 194px;
}

.header + .wrapper section.maps-container:first-child {
    padding-top: 74px;
}

.module,
.module-cover {
    background-position: 50%;
    background-repeat: no-repeat;
   /* background-color: #fff;*/
    background-size: cover;
    padding: 120px 0 100px;
}
.module-page-title {
    padding-top: 119px;
    padding-bottom: 45px;
}

.module-page-title .page-title-desc > *:last-child {
    margin-bottom: 0;
}

.module-page-title .page-title-heading {
    font-weight: 500;
    font-size: 1.125rem;
    margin-bottom: 2px;
}

.module-page-title .breadcrumb {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: .8125rem;
    padding: .625rem 0;
    margin-bottom: 0;
}

.module-page-title .breadcrumb .breadcrumb-item > a {
    color: #788487;
}

.module-page-title .breadcrumb .breadcrumb-item > a:hover {
    color: #505cfd;
}

@media (max-width: 991.98px) {
    .module-page-title {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

@media (max-width: 767.98px) {
    .module-page-title .breadcrumb,
    .module-page-title .page-title-desc {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.module-cover {
    position: relative;
    padding: 240px 0 240px;
}

.module-cover,
.module-cover-slides {
    letter-spacing: .03125rem;
    font-size: .9375rem;
}

.module-cover h1,
.module-cover h2,
.module-cover h3,
.module-cover h4,
.module-cover h5,
.module-cover h6,
.module-cover-slides h1,
.module-cover-slides h2,
.module-cover-slides h3,
.module-cover-slides h4,
.module-cover-slides h5,
.module-cover-slides h6 {
    font-weight: 400;
}

.module-cover h1,
.module-cover-slides h1 {
   font-weight: 500;
   /* font-size: 4rem; */
}

.module-cover h2,
.module-cover-slides h2 {
    font-size: 3.75rem;
}

.module-cover h3,
.module-cover-slides h3 {
    font-size: 3rem;
}

.module-cover h4,
.module-cover-slides h4 {
    font-size: 2.375rem;
}

.module-cover h5,
.module-cover-slides h5 {
    font-size: 1.5rem;
}

.module-cover h6,
.module-cover-slides h6 {
    font-size: .9375rem;
}

.module-cover .btn,
.module-cover-slides .btn {
    margin: 2px 10px 2px 0;
}

.text-right .module-cover .btn,
.text-right
    .module-cover-slides .btn {
    margin: 2px 0 2px 10px;
}

.text-center .module-cover .btn,
.text-center
    .module-cover-slides .btn {
    margin: 2px 5px;
}

.module-cover .breadcrumb,
.module-cover-slides .breadcrumb {
    padding: 0;
}

.module-cover .container > .row > [class*=col] > *:last-child,
.module-cover-slides .container > .row > [class*=col] > *:last-child {
    margin-bottom: 0;
}

.fullscreen,
.module-cover-slides {
    padding: 0;
    height: 100vh;
}

.fullscreen .container,
.fullscreen .container > .row,
.module-cover-slides .container,
.module-cover-slides .container > .row {
    height: 100%;
}

.fullscreen .container > .row,
.module-cover-slides .container > .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 991.98px) {
    .module-cover,
    .module-cover.fullscreen {
        min-height: auto;
        height: auto;
    padding: 20px 0 20px;
    }

    .module-cover h1,
    .module-cover-slides h1 {
        font-size: 2.625rem;
    }

    .module-cover h2,
    .module-cover-slides h2 {
        font-size: 2.375rem;
    }

    .module-cover h3,
    .module-cover-slides h3 {
        font-size: 2.125rem;
    }

    .module-cover h4,
    .module-cover-slides h4 {
        font-size: 1.875rem;
    }
}

@media (max-width: 767.98px) {
    .module-cover,
    .module-cover-slides {
        font-size: .875rem;
    }

    .module-cover h1,
    .module-cover-slides h1 {
        font-size: 2rem;
    }

    .module-cover h2,
    .module-cover-slides h2 {
        font-size: 1.75rem;
    }

    .module-cover h3,
    .module-cover-slides h3 {
        font-size: 1.5rem;
    }

    .module-cover h4,
    .module-cover-slides h4 {
        font-size: 1.25rem;
    }

    .module-cover h5,
    .module-cover-slides h5 {
        font-size: 1rem;
    }

    .module-cover h6,
    .module-cover-slides h6 {
        font-size: .875rem;
    }

    .module-cover br,
    .module-cover-slides br {
        display: none;
    }
}

.module-cover .demo-heading {
    font-size: 92px;
}

.module-cover .demo-heading span {
    letter-spacing: -18px;
}

@media (max-width: 991.98px) {
    .module-cover .demo-heading {
        font-size: 44px;
    }

    .module-cover .demo-heading span {
        letter-spacing: -8px;
    }
}

.single-portfolio-title {
    font-size: 1.25rem;
    margin: 0 0 18px;
}

/* ----------------------------------------------------------------
	Contact Us
-----------------------------------------------------------------*/

@media (max-width: 992px) {
    .maps-container {
        height: 400px;
    }
}

@media (max-width: 768px) {
    .maps-container {
        height: 500px;
    }
}

.custom-marker {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -75%);
    width: 500px; /* Adjust size */
    height: auto;
}

/* ----------------------------------------------------------------
	Page loader
-----------------------------------------------------------------*/

.page-loader {
    background: #fff;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
    opacity: 1;
}

.page-loader-inner {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0;
    padding: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

/* ===== Loader ===== */
.page-loader .spinner{
  position: relative;
  width: 360px;
  height: 125px;
  margin: 100px auto;
}

/* The 2 bouncing layers */
.page-loader .double-bounce1,
.page-loader .double-bounce2{
  position: absolute;
  inset: 0; /* left:0; top:0; width/height:100% */
  background-image: url("https://www.clubcode.bg/website_files/52/7/7276/uploadfile2/Clubcode_sq_logo2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; /* ✅ shows whole logo, no cutting */
  opacity: .5;

  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

.page-loader .double-bounce2{
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

/* Optional: make it responsive on small screens */
@media (max-width: 420px){
  .page-loader .spinner{
    width: min(320px, 90vw);
    height: calc(min(320px, 90vw) * 125 / 360); /* keep same ratio */
  }
}

@-webkit-keyframes bounce {
    0%,
    100% {
        -webkit-transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
    }
}

@keyframes bounce {
    0%,
    100% {
        -webkit-transform: scale(0);
                transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

/* ----------------------------------------------------------------
	Shop Parallax
-----------------------------------------------------------------*/

.parallax-background-shop {
    position: relative;
    background-image: url('https://www.clubcode.bg/website_files/37/7/6413/uploadfile2/CODE_MARCH_poster_BG_small2.jpg');
    background-size: cover;
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-position: top center;
}

/* ----------------------------------------------------------------
	Tickets
-----------------------------------------------------------------*/

    #ticket-img {
      max-width: 100%;
      height: auto;
      border: 2px solid #007BFF;
      border-radius: 5px;
    }

@media (max-width: 768px) {
  #ticket-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Ensure enough space on mobile */
  }

  #ticket-img {
    transform: rotate(90deg);
    transform-origin: center;
    max-width: 90vh; /* Limit width based on screen height */
    max-height: 90vw; /* Limit height based on screen width */
  }
}
.event-btn {
  display: inline-block;
  background: #4267B2;
  padding: 12px 24px;
  border-radius: 6px;
  color: #fff;
  font-size: 1.1rem;
  text-decoration: none;
  transition: background 0.3s, transform 0.2s;
  margin: 5px;
  white-space: nowrap; 
}

.event-btn:hover {
  background: #365899;
  transform: scale(1.05);
}


.event-container {
      max-width: 1000px;
      margin: 30px auto;
      padding: 20px;
      border-radius: 8px;
      background-color: rgba(0, 0, 0, 0.3)
    }
    .event-image {
      width: 100%;
      max-height: 500px;
      border-radius: 6px;
      cursor: pointer;
      object-fit: cover;
    }
    .event-details {
      margin: 20px 0;
      padding: 0 20px;
      text-align: left;
    }
    .event-details ul {
      list-style-type: none;
      padding: 0;
    }
    .event-details li {
      margin: 10px 0;
      font-size: 1.1em;
      color: #ccc;
    }



@media (max-width: 991px) {
#top-bar {
  display: none;
}
}

.button-orange {
    background-color: #e74d23;
    transition: background-color 0.3s ease-in-out;
}

.button-orange:hover {
    background-color: #f26611;
}

.footer-widget {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-widget img {
    padding: 0;
    margin: 0;
    border: 0;
}

.footer-widget a {
    margin-top: 5px;
    line-height: 12px;
    font-size: 11px;
    max-width: 70%;
    color: #FFF;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.footer-widget a:hover {
    color: #ff8400;
}

.add-to-cart:hover svg path,
.add-to-cart:hover svg circle {
    fill: #e74d23 !important;
    stroke: white !important;
}

.add-to-favorites:hover svg path,
.add-to-favorites:hover svg circle {
    fill: white !important;
    stroke: white !important;
}

.add-to-compare:hover svg path,
.add-to-compare:hover svg circle,
.add-to-compare:hover svg rect {
    fill: white !important;
    stroke: white !important;
}

/* ----------------------------------------------------------------
	Brands page
-----------------------------------------------------------------*/

.brands-page-container {
    padding: 20px;
    text-align: center;
}

/* Grid container */
.brands-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* Always 6 per row */
    gap: 20px;
    justify-content: center;
}

/* Wrapper for each brand */
.brand-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Fixed logo container to ensure consistency */
.brand-logo {
    width: 100%;
    height: 100px; /* Set a uniform height */
    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Keeps the original aspect ratio */
    transition: transform 0.3s ease;
}

/* Brand name */
.brand-name {
    margin-top: 10px;
    font-size: 16px;
    font-family: 'Inter', sans-serif;
    color: white;
}

/* Hover effect */
.brands-list a:hover img {
    transform: scale(1.1);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .brands-list {
        grid-template-columns: repeat(4, 1fr); /* 4 per row */
    }
}

@media (max-width: 768px) {
    .brands-list {
        grid-template-columns: repeat(3, 1fr); /* 3 per row */
    }
}

@media (max-width: 480px) {
    .brands-list {
        grid-template-columns: repeat(2, 1fr); /* 2 per row */
    }
}


/* Ensure the cart item container is a flex container */
.top-cart-item {
  display: flex; /* Added to ensure flex properties work */
  align-items: flex-start;  
  margin-bottom: 15px;      /* Space between items */
  padding-bottom: 10px;
  border-bottom: 1px solid #333; /* Optional bottom border for separation */
}

/* The product image container */
.top-cart-item-image {
  width: 64px;
  height: 64px;
  margin-right: 10px;
  flex: 0 0 auto;
  overflow: hidden; /* This hides any overflow */
}

.top-cart-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* Ensures the image covers the area */
  object-position: center; /* Centers the image */
  display: block;
}


/* The description container */
.top-cart-item-desc {
 display: flex;
  flex-direction: column;
}

/* The name/price part */
.top-cart-item-desc-title {
  margin-bottom: 0.5rem; /* 8px */
}

/* The quantity controls row */
.top-cart-item-quantity {
  display: flex;
  align-items: center;
  margin-top: 0.25rem; /* 4px */
}

/* Style for plus and minus buttons */
.top-cart-item-quantity button {
  background-color: #e74d23;  /* Website primary color */
  color: #fff;
  border: none;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
  border-radius: 4px;
  margin-right: 5px;
  transition: background-color 0.2s ease;
}

.top-cart-item-quantity button:hover {
  background-color: #f26611;  /* Website hover color */
}


/* Focus styles for better keyboard navigation */
.top-cart-item-quantity button:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0,123,255,0.5);
}

/* Style for the quantity input */
.top-cart-item-quantity .qty {
  width: 2.5rem;       /* 40px */
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  height: 2rem;        /* 32px */
  line-height: 2rem;   /* Vertically center text */
  font-size: 0.875rem; /* 14px */
  margin-right: 0.3125rem; /* 5px */
  padding: 0;         /* Remove default padding */
}

/* Focus styles for the input */
.top-cart-item-quantity .qty:focus {
  outline: none;
  border-color: #0056b3;
}

/* Optional: Remove extra margin on the plus button */
.top-cart-item-quantity button.plus {
  margin-right: 0;
}

/* Set a fixed width for the thumbnail cell (adjust as needed) */
.cart-product-thumbnail {
  width: 80px;
  text-align: center;
}

/* Ensure the image scales proportionally and fits the container */
.cart-product-thumbnail img {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}


/* Mobile filters sidebar styles */
.mobile-filters {
  position: fixed;
  top: 0;
  left: -80%; /* Hidden by default (width is 80%) */
  width: 80%;
  height: 100%;
  background-color: #343a40; /* Dark sidebar color */
  z-index: 1200;
  overflow-y: auto;
  transition: left 0.3s ease;
  padding: 1rem;
  box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.mobile-filters.open {
  left: 0;
}

/* Mobile filters overlay */
.mobile-filters-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent dark overlay */
  z-index: 1150;
  display: none;
}
.mobile-filters-overlay.open {
  display: block;
}

/* For the view toggle buttons */
.view-toggle button.active {
  background-color: #007bff;
  color: #fff;
}

.grid-view .product {
  padding: 1rem;
  margin-bottom: 1rem;
}

/* List view: Products appear as a list (e.g., full width with a bottom border) */
.list-view .product {
  display: flex;
  border-bottom: 1px solid #ccc;
  padding: 1rem 1rem;
}

/* For list view images */
.product.list-item .product-image img {
  max-width: 100%;
  max-height: 150px; /* adjust as needed */
  object-fit: cover; /* or contain, depending on your desired look */
}

/* Additional spacing for list view product details */
.product.list-item .product-details {
  padding-left: 15px;
}
.product.list-item .product-actions a {
  margin-top: 5px;
  margin-right: 5px;
}

@media (max-width: 576px) {
  /* In list view on mobile, set a larger width for the image container */
  .product.list-item .product-image {
    max-width: 50% !important; /* Adjust as needed */
  }
 
}

.add-to-wishlist-btn {
  color: #555;
  background-color: #f8f9fa;
  border: 1px solid #ccc;
  transition: all 0.3s;
}

.add-to-wishlist-btn.in-wishlist {
  color: #fff;
  background-color: #dc3545;  /* Red background */
  border-color: #dc3545;
}

#wishlistFilterBtn.active {
  background-color: #007bff;
  color: #fff;
}


.badges {
  position: absolute;
  padding: 4px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 3px;
  z-index: 10;
}

.badge-new {
  top: 10px;
  left: 10px;
  background-color: #28a745;  /* For example, green for 'New' */
}

.badge-promos {
  top: 10px;
  right: 10px;
  background-color: #dc3545;  /* Red for 'Promo' */
}

/* Optional: styling for the old price */
.old-price {
  text-decoration: line-through;
  margin-right: 5px;
  color: #888;
  font-size: 14px;
}

.badge-outofstock {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #6c757d;  /* Grey color for out-of-stock */
  padding: 8px 12px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
  z-index: 10;
}


.stock-info {
  font-size: 12px;
  color: #555;
  margin-top: 5px;
}

.cart-count-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  background-color: #dc3545; /* Red badge */
  color: #fff;
  border-radius: 50%;
  font-size: 10px;
  padding: 2px 5px;
  min-width: 20px;
  text-align: center;
}


.badges-product-page {
  position: absolute;
  top: 10px;      /* adjust to your preference */
  right: 10px;    /* adjust to your preference */
  background-color: #dc3545; /* Same color as .badge-promos */
  padding: 4px 8px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 3px;
  z-index: 10;
}


.product-image-container {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;

}

.product-image-container img {
  display: block; /* removes extra spacing below images */
  width: 100%;
  height: auto;
}



#currency-selector a.dropdown-toggle {
  font-size: 14px;
  padding: 5px;
  color: #FFFFFF;
}

#currency-selector .dropdown-menu {
  min-width: auto;
}

#currency-selector .dropdown-item {
  font-size: 14px;
}
/* Default styles for intermediate screens */
#header-wrap #logo img {
    width: 170px;
    padding-top: 5px;
    padding-bottom: 5px;
}



/* Styles for phone screens */
@media (max-width: 500px) {
    #header-wrap #logo img {
        width: 132px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

}

/* Styles for full screen */
@media (min-width: 1200px) {
    #header-wrap #logo img {
        height: var(--cnvs-header-height); 
        width: auto; /* Ensures the aspect ratio is maintained */
        padding-top: 0;
        padding-bottom: 0;
    }

}

/* Styles for full screen */
@media (min-width: 1000px) {


.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    --bs-gutter-x: 0;
}

}
/* Basic styling for the sitemap */
.sitemap {
    list-style-type: none;
    padding-left: 0;
}

/* Style for main sections */
.sitemap-section-title {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 15px;
    color: #f5f5f5;
}

/* Styling for top-level group links */
.sitemap-level1 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ffffff;
}

/* Styling for brand-level links (previously h3) */
.sitemap-level2 {
    font-size: 1.1em;
    margin-left: 20px;
    font-weight: bold;
    color: #bbbbbb;
}

/* Styling for product-level links */
.sitemap-level3 {
    font-size: 1em;
    margin-left: 40px;
    color: #888888;
}

/* Link styles */
.sitemap a {
    text-decoration: none;
    color: inherit;
}

/* Hover effect for links */
.sitemap a:hover {
    text-decoration: underline;
    color: #ffcc00; /* Highlight color for links on hover */
}

/* Icon margin */
.fa-angle-right {
    margin-right: 5px;
    color: #ffcc00; /* Icon color to match hover effect */
}
/* Style the search box container */
.search-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #273047;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);

    margin: 0 auto;
}

/* Style the input field */
.search-box input[type="text"] {
    flex-grow: 1;
    padding: 8px 1px;
    border: 1px solid #555; /* Darker border for contrast */
    border-radius: 3px;
    font-size: 14px;
    background-color: #444; /* Dark background for input */
    color: var(--cnvs-primary-menu-hover-color); /* Light text color */
    outline: none;
    transition: border-color 0.3s;
}

/* Change the border color on focus */
.search-box input[type="text"]:focus {
    border-color: #1E90FF; /* Highlight color on focus */
}

/* Style the buttons */
.search-box button {
    padding: 8px 12px;
    margin-left: 8px;
    background-color: var(--cnvs-contrast-500);
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 14px;
}

/* Change button color on hover */
.search-box button:hover {
    background-color: var(--cnvs-contrast-500);
}

/* Style for the "Clear Filters" button */
.search-box #clearFiltersButton {
    background-color: var(--cnvs-contrast-500);
}

.search-box #clearFiltersButton:hover {
    background-color: var(--cnvs-contrast-500);
}
/* Fix "letters stacking / broken words" in FB mobile webview + tight flex cards */
.ticket-card,
.ticket-card * {
  word-break: normal !important;
  overflow-wrap: break-word !important;   /* break long words, not letters */
  hyphens: auto;
}

/* Make flex children actually shrink correctly */
.ticket-card .ticket-main {
  min-width: 0; /* critical for flex ellipsis/wrapping */
}

/* Mobile layout: stack content so it never squeezes text */
@media (max-width: 576px) {
  .ticket-card {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .ticket-card .ticket-actions {
    width: 100%;
    justify-content: flex-start !important;
  }
  .ticket-card img.ticket-img {
    width: 100% !important;
    height: auto !important;
    max-height: 260px !important;
  }
}



/* your page uses overflow-visible, so override locally */
#content, #parallax, .content-wrap { overflow-x: hidden !important; }
/* ===== Base mono look (checkout + side cart) ===== */
  .cart, .cart-totals, .top-cart-items, .top-cart-item,
  .top-cart-title, .top-cart-action, .top-cart-number {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    letter-spacing: 0.06em;
    font-variant-numeric: tabular-nums;
  }

  /* Headings / labels */
  .cart thead th,
  .top-cart-title,
  .top-cart-item-desc-title a {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
  }

  /* Softer body text */
  .cart td,
  .cart .amount,
  .top-cart-item-desc,
  .top-cart-item-price,
  .top-cart-item-desc-title a {
    color: rgba(255,255,255,.82) !important;
    font-weight: 500;
  }

  /* Dim secondary info */
  .top-cart-item-price,
  .cart-product-price .amount,
  .cart-product-subtotal .amount {
    color: rgba(255,255,255,.72) !important;
  }

  /* Tight, clean spacing */
  .cart td, .cart th { padding-top: 10px; padding-bottom: 10px; }
  .top-cart-item { padding: 10px 8px !important; }
  .top-cart-item-desc { line-height: 1.35; }

  /* Quantity controls look cleaner */
  .top-cart-item-quantity button,
  .cart .quantity input.minus,
  .cart .quantity input.plus {
    font-family: inherit !important;
    letter-spacing: 0.06em;
  }

  

  /* Optional: make amounts align nicer */
  .amount { font-variant-numeric: tabular-nums; }


.cart, .top-cart-items { font-size: 13px; }
.cart thead th { font-size: 12px; }
.top-cart-item-desc-title a { font-size: 12px; }
.top-cart-item-price { font-size: 12px; }
/* Inter + Playfair Display loaded via template header <link> */
/* ================================================================
   Club CODE — Design Tokens
   Establishes consistent dark theme, fonts, colors, and spacing.
   ================================================================ */

:root {
  /* ---- Colors ---- */
  --code-gold:       #f0c040;
  --code-gold-light: #ffd666;
  --code-gold-dark:  #c89e30;
  --code-bg:         #0a0a0a;
  --code-bg-card:    #111;
  --code-bg-surface: #1a1a1a;
  --code-bg-overlay: rgba(0,0,0,0.7);
  --code-text:       #e0e0e0;
  --code-text-muted: #999;
  --code-text-heading: #fff;
  --code-border:     #222;
  --code-border-accent: #333;

  /* ---- Typography ---- */
  --code-font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --code-font-heading: 'Playfair Display', Georgia, serif;
  --code-font-size-base: 1rem;
  
  /* ---- Spacing scale ---- */
  --code-space-xs: 0.25rem;
  --code-space-sm: 0.5rem;
  --code-space-md: 1rem;
  --code-space-lg: 2rem;
  --code-space-xl: 3rem;
  --code-space-2xl: 5rem;

  /* ---- Override CNVS theme vars ---- */
  --cnvs-body-font:      var(--code-font-body);
  --cnvs-primary-font:   var(--code-font-body);
  --cnvs-secondary-font: var(--code-font-heading);
  --cnvs-themecolor:     var(--code-gold);
  --cnvs-themecolor-rgb: 240, 192, 64;

  /* ---- Override Bootstrap vars ---- */
  --bs-body-bg:       var(--code-bg);
  --bs-body-color:    var(--code-text);
  --bs-heading-color: var(--code-text-heading);
  --bs-link-color:    var(--code-gold);
  --bs-link-hover-color: var(--code-gold-light);
  --bs-border-color:  var(--code-border);
  --bs-body-font-family: var(--code-font-body);
}

/* ---- Base ---- */
body {
  font-family: var(--code-font-body);
  color: var(--code-text);
  background-color: var(--code-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---- Headings ---- */
h1, h2, h3, h4, h5, h6,
.page-title-heading,
.single-portfolio-title {
  color: var(--code-text-heading);
  font-weight: 600;
}

h1, .h1 { font-size: 2.25rem; }
h2, .h2 { font-size: 1.875rem; }
h3, .h3 { font-size: 1.5rem; }
h4, .h4 { font-size: 1.25rem; }
h5, .h5 { font-size: 1.125rem; }
h6, .h6 { font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* ---- Links ---- */
a { color: var(--code-gold); }
a:hover { color: var(--code-gold-light); }

/* ---- Cards & surfaces ---- */
.card,
.bg-dark {
  background-color: var(--code-bg-card) !important;
  border-color: var(--code-border-accent) !important;
}

.sticky-sidebar,
.widget {
  background-color: var(--code-bg-overlay);
}

/* ---- Form controls (dark) ---- */
.form-control,
.form-select {
  background-color: var(--code-bg-surface);
  border-color: var(--code-border-accent);
  color: var(--code-text);
}

.form-control:focus,
.form-select:focus {
  background-color: var(--code-bg-surface);
  border-color: var(--code-gold);
  color: var(--code-text);
  box-shadow: 0 0 0 0.2rem rgba(240, 192, 64, 0.15);
}

.form-control::placeholder {
  color: var(--code-text-muted);
}

/* ---- Buttons (gold accent) ---- */
.btn-primary,
.btn[style*="background:#f0c040"],
.btn[style*="background: #f0c040"] {
  background-color: var(--code-gold) !important;
  border-color: var(--code-gold) !important;
  color: #000 !important;
  font-weight: 600;
}

.btn-primary:hover {
  background-color: var(--code-gold-light) !important;
  border-color: var(--code-gold-light) !important;
}

.btn-outline-primary {
  color: var(--code-gold);
  border-color: var(--code-gold);
}

.btn-outline-primary:hover {
  background-color: var(--code-gold);
  color: #000;
}

/* ---- Footer ---- */
.footer-widgets-wrap {
  color: var(--code-text-muted);
}

.footer-widgets-wrap h4,
.footer-widgets-wrap h5,
.footer-widgets-wrap h6 {
  color: var(--code-text-heading);
}

/* ---- Breadcrumb ---- */
.breadcrumb {
  --bs-breadcrumb-divider-color: var(--code-text-muted);
  --bs-breadcrumb-item-active-color: var(--code-text);
}

.breadcrumb-item a {
  color: var(--code-gold);
}

/* ---- Event cards ---- */
.ticket-card {
  background-color: var(--code-bg-surface);
  border: 1px solid var(--code-border-accent);
  border-radius: 8px;
}

/* ---- Shop grid ---- */
.product .product-title h3 a {
  color: var(--code-text-heading);
}

.product .product-title h3 a:hover {
  color: var(--code-gold);
}

.product .product-price {
  color: var(--code-gold);
}

/* ---- Spacing normalization ---- */
.module {
  padding-top: var(--code-space-xl);
  padding-bottom: var(--code-space-xl);
}

/* ---- Selection color ---- */
::selection {
  background-color: var(--code-gold);
  color: #000;
}

/* ---- Scrollbar (webkit) ---- */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--code-bg); }
::-webkit-scrollbar-thumb { background: var(--code-border-accent); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--code-gold-dark); }
/* ================================================================
   Patch 26 — Shop + Footer polish
   2026-02-28
   ================================================================ */

/* ---- Shop: product card spacing ---- */
.shop.row .product {
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
}

/* ---- Shop: product card shadow ---- */
.product .product-image {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
  border-radius: 8px !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.product:hover .product-image {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7) !important;
  transform: translateY(-2px);
}

/* ---- Shop: product title alignment ---- */
.product .product-title {
  min-height: 70px !important;
  padding-top: 0.5rem !important;
}

.product .product-title h3 {
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}

/* ---- Footer: top spacing ---- */
footer.footer {
  margin-top: 3rem !important;
  padding-top: 3rem !important;
}

/* ---- Footer: widget spacing ---- */
footer.footer .container .widget {
  margin-bottom: 2rem !important;
}

/* ---- Footer: headings gold accent ---- */
footer.footer .container h6 {
  color: #d4b896 !important;
  margin-bottom: 1rem !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.08em !important;
}

/* ---- Footer: working hours table ---- */
footer.footer table td {
  padding: 4px 8px !important;
  font-size: 0.85rem;
  color: #999;
}

/* ---- Footer: bottom bar ---- */
footer.footer .footer-bar {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  font-size: 0.75rem;
  border-top: 1px solid #222;
}

/* ---- Footer: social hover gold ---- */
footer.footer .social-icon:hover {
  color: #d4b896 !important;
}

/* ---- Shop: muted stock/review text ---- */
.product .product-desc .text-muted,
.product .product-desc small {
  color: #999 !important;
  font-size: 0.8rem;
}


/* ---- Footer: lighter widget background + more inner padding ---- */
footer.footer .widget {
  background: rgba(0,0,0,0.2) !important;
  padding: 1.75rem 2rem !important;
  border-radius: 8px !important;
}

/* ================================================================
   Patch 26b — Events page, Event detail, Ticket detail polish
   2026-02-28
   ================================================================ */

/* ---- Events listing: card shadow + spacing ---- */
.card.bg-dark {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
  border-radius: 10px !important;
  margin-bottom: 1.5rem !important;
  border-color: #2a2a2a !important;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.card.bg-dark:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.6) !important;
  transform: translateY(-2px);
}

/* ---- Events listing: event title ---- */
.card.bg-dark h3 {
  font-family: Inter, -apple-system, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  color: #fff !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* ---- Events listing: date text ---- */
.card.bg-dark div[style*="color:#bbb"] {
  font-size: 0.9rem !important;
}

/* ---- Events listing: button row layout fix ---- */
.card.bg-dark .d-flex.justify-content-between {
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.card.bg-dark .d-flex.justify-content-between > div:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.card.bg-dark .d-flex.justify-content-between > .btn-outline-secondary,
.card.bg-dark .d-flex.justify-content-between > a[href*=facebook] {
  flex: 0 0 auto !important;
}

/* ---- Events listing: View event button ---- */
.card.bg-dark > div > div > .btn-outline-secondary {
  font-size: 0.75rem !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  border-color: #d4b896 !important;
  color: #d4b896 !important;
  transition: all 0.2s ease;
}

.card.bg-dark > div > div > .btn-outline-secondary:hover {
  background: #d4b896 !important;
  color: #000 !important;
}

/* ---- Events listing: Facebook event icon ---- */
.card.bg-dark a[href*="facebook.com/events"] {
  border-color: #4267B2 !important;
  color: #4267B2 !important;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 0.8rem !important;
  transition: all 0.2s ease;
}

.card.bg-dark a[href*="facebook.com/events"]:hover {
  background: #4267B2 !important;
  color: #fff !important;
}

/* ---- Events listing: ticket card inside event ---- */
.ticket-card {
  transition: background 0.2s ease;
}

.ticket-card:hover {
  background: #1a1a1a !important;
}

/* ---- Events listing: "Добавяне на билет" button ---- */
.ticket-card .btn-danger,
.ticket-card .btn-sm[style*="background"] {
  border-radius: 6px !important;
  font-size: 0.8rem !important;
}

/* removed: old filter tabs rule, merged into page header section */

/* ---- Events listing: page header area ---- */
.event-list {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

/* ---- Events listing: filter buttons container ---- */
.event-list > .mb-3 {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 1rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #2a2a2a !important;
}

/* ---- Events listing: filter buttons ---- */
.event-list > .mb-3 .btn {
  border-radius: 20px !important;
  padding: 6px 18px !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.04em !important;
  font-weight: 500 !important;
  transition: all 0.2s ease;
}

.event-list > .mb-3 .btn-outline-light {
  border-color: #444 !important;
  color: #999 !important;
  background: transparent !important;
}

.event-list > .mb-3 .btn-outline-light:hover {
  border-color: #d4b896 !important;
  color: #d4b896 !important;
}

.event-list > .mb-3 .btn-light {
  background: #d4b896 !important;
  border-color: #d4b896 !important;
  color: #000 !important;
  font-weight: 600 !important;
}

/* ---- Events listing: page title ---- */
.event-list h2 {
  font-family: Inter, -apple-system, sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #999 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.5rem !important;
}

/* ---- Event detail: description block ---- */
.single-event .card-body,
.event-description {
  padding: 1.5rem !important;
  line-height: 1.7 !important;
}

/* ---- Event detail: "Билети" heading ---- */
h3:has(+ .ticket-card),
.single-product h3 {
  color: #d4b896 !important;
  font-family: "Playfair Display", serif !important;
  margin-bottom: 1rem !important;
}

/* ---- Ticket/product detail: product title ---- */
.single-product .product-title h2,
.single-product .product-title h1 {
  font-family: "Playfair Display", serif !important;
  font-size: 1.8rem !important;
  margin-bottom: 0.5rem !important;
}

/* ---- Ticket/product detail: price ---- */
.single-product .product-price {
  font-size: 1.4rem !important;
  color: #d4b896 !important;
  font-weight: 600 !important;
}

/* ---- Ticket/product detail: Fast Order button ---- */
.single-product .btn[style*="Fast order"],
a.btn:has(> *) {
  border-radius: 8px !important;
}

/* ---- Ticket/product detail: accordion headers ---- */
.single-product .toggle-header,
.single-product .accordion-header,
.single-product h5 {
  padding: 0.75rem 0 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em !important;
}

/* ---- Ticket/product detail: social share icons ---- */
.si-share .social-icon,
.social-icon {
  transition: color 0.2s ease, transform 0.2s ease;
}

.si-share .social-icon:hover,
.social-icon:hover {
  color: #d4b896 !important;
  transform: scale(1.15);
}

/* ---- Ticket/product detail: related products heading ---- */
.single-product h4,
h4:has(+ .shop) {
  color: #d4b896 !important;
  font-family: "Playfair Display", serif !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 2rem !important;
  margin-bottom: 1.5rem !important;
}

/* ---- Global: breadcrumbs polish ---- */
.breadcrumb li,
.breadcrumb a {
  font-size: 0.8rem !important;
  color: #999 !important;
}

.breadcrumb a:hover {
  color: #d4b896 !important;
}

/* ---- Page header spacing + padding ---- */
.page-title-section,
.content-wrap > .container:first-child,
.single-product > .container:first-child {
  padding-top: 1.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* ---- Breadcrumb top spacing ---- */
.breadcrumb {
  padding-top: 0.75rem !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 1rem !important;
}

/* ---- Events page: title top spacing ---- */
.event-list h2,
h2[style*="font-size"],
.single-product h2 {
  margin-top: 0.5rem !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* ---- Single event: title spacing ---- */
.single-product h1,
.single-event h1 {
  font-size: 1.8rem !important;
  margin-bottom: 0.75rem !important;
  line-height: 1.3 !important;
}

/* ---- Single event: date under title ---- */
.single-product h1 + div,
.single-event h1 + small {
  margin-bottom: 1rem !important;
}

/* ================================================================
   Patch 26c — Product detail + Events buttons overhaul
   2026-02-28
   ================================================================ */

/* ---- Fast Order: dark elegant button ---- */
div:has(> #buy-now-btn) {
  background: transparent !important;
  border: 1.5px solid #d4b896 !important;
  border-radius: 8px !important;
  transition: all 0.25s ease;
}

div:has(> #buy-now-btn):hover {
  background: #d4b896 !important;
}

#buy-now-btn {
  color: #d4b896 !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
}

div:has(> #buy-now-btn):hover #buy-now-btn {
  color: #000 !important;
}

/* ---- Product page font hierarchy ---- */
.single-product h1,
.product-desc h1 {
  font-family: "Playfair Display", serif !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  margin-bottom: 0.25rem !important;
  line-height: 1.3 !important;
}

/* Product code - small muted subtitle */
.product-desc h2:first-of-type {
  font-size: 0.75rem !important;
  color: #666 !important;
  font-weight: 400 !important;
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 0.5rem !important;
}

/* Category label */
.product-desc h4.fw-light {
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #555 !important;
  margin-bottom: 0.75rem !important;
}

/* Price */
.product-desc h3 {
  font-size: 1.3rem !important;
  color: #d4b896 !important;
  font-weight: 600 !important;
  margin-bottom: 0.75rem !important;
}

/* Stock text */
.product-desc .stock-text,
.product-desc h3 + div {
  font-size: 0.8rem !important;
  color: #777 !important;
}

/* ---- Empty accordion hiding via JS (site-specific) ---- */
/* Handled by inline <script> in design-tokens or All_headers */

/* Accordion headers that are visible */
.qv-toogle a.font-primary {
  font-size: 0.85rem !important;
  letter-spacing: 0.03em !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 1px solid #222 !important;
  color: #aaa !important;
}

.qv-toogle a.font-primary:hover {
  color: #d4b896 !important;
}

/* ---- Wishlist button ---- */
.add-to-wishlist-btn {
  background: transparent !important;
  border: 1px solid #444 !important;
  color: #999 !important;
}

.add-to-wishlist-btn:hover {
  border-color: #d4b896 !important;
  color: #d4b896 !important;
}

/* ---- Social share icons ---- */
.si-share .social-icon,
a[class*="si-"] {
  color: #666 !important;
  font-size: 1rem !important;
  transition: color 0.2s ease;
}

.si-share .social-icon:hover,
a[class*="si-"]:hover {
  color: #d4b896 !important;
}

/* ---- "ПОДОБНИ ПРОДУКТИ" heading ---- */
h2.fw-medium.text-contrast-1000,
.related-products h2 {
  color: #d4b896 !important;
  font-family: "Playfair Display", serif !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* ---- Events page: ticket buttons row ---- */
.ticket-card .btn-outline-light.add-to-cart-btn {
  background: #d4b896 !important;
  border-color: #d4b896 !important;
  color: #000 !important;
  font-weight: 500 !important;
  font-size: 0.8rem !important;
  border-radius: 6px !important;
  padding: 4px 12px !important;
  transition: all 0.2s ease;
}

.ticket-card .btn-outline-light.add-to-cart-btn:hover {
  background: #c4a87a !important;
  border-color: #c4a87a !important;
}

/* Ticket details link */
.ticket-card .btn-outline-secondary {
  font-size: 0.75rem !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
}

/* ---- Events page: "Преглед на събитие" top button ---- */
.card.bg-dark > div > div > .btn-outline-secondary {
  font-size: 0.8rem !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  letter-spacing: 0.03em !important;
}

/* ---- Breadcrumbs ---- */
.breadcrumb li,
.breadcrumb a {
  font-size: 0.75rem !important;
  color: #777 !important;
}

.breadcrumb a:hover {
  color: #d4b896 !important;
}

/* ================================================================
   Patch 26d — Side menu redesign
   2026-02-28
   ================================================================ */

/* ---- Side panel background ---- */
#side-panel {
  background: #111 !important;
}

/* ---- Content area padding ---- */
#side-panel .off-canvas-content {
  padding: 2rem 1.5rem !important;
}

/* ---- Heading ---- */
#side-panel h4.text-contrast-1000 {
  font-family: Inter, -apple-system, sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: #555 !important;
  margin-bottom: 1.25rem !important;
  padding-bottom: 0.5rem !important;
  border-bottom: 1px solid #222 !important;
}

/* ---- Nav links ---- */
#side-panel nav ul li {
  margin-bottom: 0 !important;
}

#side-panel nav ul li a {
  display: block !important;
  padding: 0.55rem 0 !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  color: #bbb !important;
  letter-spacing: 0.02em !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
  border-bottom: 1px solid rgba(255,255,255,0.03) !important;
}

#side-panel nav ul li a:hover {
  color: #d4b896 !important;
  padding-left: 6px !important;
}

/* ---- Primary links (first 7) ---- */
#side-panel nav ul li:nth-child(-n+7) a {
  font-weight: 500 !important;
  color: #eee !important;
  font-size: 0.9rem !important;
}

/* ---- Secondary links ---- */
#side-panel nav ul li:nth-child(n+8) a {
  font-size: 0.7rem !important;
  color: #555 !important;
  padding: 0.4rem 0 !important;
}

#side-panel nav ul li:nth-child(n+8) a:hover {
  color: #d4b896 !important;
}

/* ---- Logo ---- */
#side-panel img {
  max-width: 120px !important;
  opacity: 0.5 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 1rem !important;
}

/* ---- Social icons row ---- */
#side-panel .off-canvas-content > aside > .textwidget > ul {
  display: flex !important;
  gap: 14px !important;
  margin-top: 0.75rem !important;
  padding-top: 0.75rem !important;
  border-top: 1px solid #222 !important;
  list-style: none !important;
}

#side-panel .off-canvas-content > aside > .textwidget > ul li a {
  color: #555 !important;
  font-size: 0.95rem !important;
  padding: 0 !important;
  border: none !important;
}

#side-panel .off-canvas-content > aside > .textwidget > ul li a:hover {
  color: #d4b896 !important;
  padding-left: 0 !important;
}

/* ===== PATCH 27: Mobile Menu Fix (2026-02-28) ===== */

/* Hide OPEN SUB-MENU text but keep FA icon */
.menu-item .sub-menu-trigger {
  font-size: 0 !important;
  overflow: hidden !important;
  width: 32px !important;
  height: 32px !important;
}

/* Restore Font Awesome chevron icon via ::before */
.menu-item .sub-menu-trigger::before {
  font-size: 12px !important;
  display: block !important;
  line-height: 32px !important;
  text-align: center !important;
  width: 32px !important;
  height: 32px !important;
}


/* ===== PATCH 28: Mobile Event Cards Fix (2026-02-28) ===== */

/* Stack event card header vertically on mobile */
@media (max-width: 767px) {
  /* Make title/buttons stack vertically */
  .card.bg-dark .card-body .d-flex.justify-content-between {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  /* Event title - full width, proper wrapping */
  .card.bg-dark .card-body h3 {
    font-size: 1.15rem !important;
    word-break: break-word !important;
    white-space: normal !important;
    width: 100% !important;
  }

  /* Date text */
  .card.bg-dark .card-body .d-flex > div:first-child {
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  /* Button row - inline on mobile */
  .card.bg-dark .card-body .d-flex > a.btn {
    align-self: flex-start !important;
  }
}

/* Ticket cards - stack on mobile */
@media (max-width: 767px) {
  .ticket-card {
    flex-direction: column !important;
    text-align: center !important;
  }

  .ticket-card .ticket-img {
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
  }

  .ticket-card .ticket-actions {
    justify-content: center !important;
    width: 100% !important;
  }

  .ticket-card .ticket-main {
    width: 100% !important;
  }
}

/* ===== PATCH 29: Complete Carousel Fix v2 (2026-02-28) ===== */

/* Force hide non-active carousel items — high specificity */
.carousel .carousel-inner .carousel-item {
  display: none !important;
  position: relative !important;
  width: 100% !important;
  float: left !important;
  margin-right: -100% !important;
  backface-visibility: hidden !important;
  transition: transform 0.6s ease-in-out !important;
}

/* Show ONLY active and transitioning items */
.carousel .carousel-inner .carousel-item.active,
.carousel .carousel-inner .carousel-item-next,
.carousel .carousel-inner .carousel-item-prev {
  display: block !important;
}

/* Main carousel container */
.carousel {
  position: relative !important;
}

/* Carousel inner wrapper */
.carousel-inner {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* Prev/Next controls — overlay on image */
.carousel-control-prev,
.carousel-control-next {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 15% !important;
  padding: 0 !important;
  color: #fff !important;
  text-align: center !important;
  background: none !important;
  border: 0 !important;
  opacity: 0.5 !important;
  transition: opacity 0.15s ease !important;
  cursor: pointer !important;
}

.carousel-control-prev { left: 0 !important; }
.carousel-control-next { right: 0 !important; }
.carousel-control-prev:hover,
.carousel-control-next:hover { opacity: 0.9 !important; }

/* Prev/Next arrow icons */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block !important;
  width: 2rem !important;
  height: 2rem !important;
  background-repeat: no-repeat !important;
  background-position: 50% !important;
  background-size: 100% 100% !important;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}

/* Indicators */
.carousel-indicators {
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: center !important;
  padding: 0 !important;
  margin-right: 15% !important;
  margin-bottom: 1rem !important;
  margin-left: 15% !important;
}

/* Hide screen reader text */
.carousel .sr-only,
.carousel .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

/* Mobile carousel */
@media (max-width: 767px) {
  .card.bg-dark .carousel,
  .single-event .carousel {
    max-height: 300px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 1.5rem !important;
    height: 1.5rem !important;
  }
}


/* ===== PATCH 30: Bootstrap Modal + GDPR Cookie Consent Fix (2026-02-28) ===== */

/* Base modal */
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: rgba(0,0,0,.2);
  --bs-modal-border-radius: 0.5rem;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: var(--bs-modal-zindex) !important;
  display: none !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  outline: 0 !important;
}

.modal.show {
  display: block !important;
}

.modal-dialog {
  position: relative !important;
  width: auto !important;
  margin: 0.5rem !important;
  pointer-events: none !important;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: var(--bs-modal-width) !important;
    margin: 1.75rem auto !important;
  }
}

.modal.show .modal-dialog {
  pointer-events: auto !important;
}

.modal-content {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  color: var(--bs-modal-color) !important;
  background-color: var(--bs-modal-bg) !important;
  border: 1px solid var(--bs-modal-border-color) !important;
  border-radius: var(--bs-modal-border-radius) !important;
  outline: 0 !important;
  pointer-events: auto !important;
  background-clip: padding-box !important;
}

.modal-header {
  display: flex !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: var(--bs-modal-padding) !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-top-left-radius: var(--bs-modal-border-radius) !important;
  border-top-right-radius: var(--bs-modal-border-radius) !important;
}

.modal-title {
  margin-bottom: 0 !important;
  line-height: 1.5 !important;
}

.modal-body {
  position: relative !important;
  flex: 1 1 auto !important;
  padding: var(--bs-modal-padding) !important;
}

.modal-footer {
  display: flex !important;
  flex-shrink: 0 !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: calc(var(--bs-modal-padding) - 0.25rem) !important;
  border-top: 1px solid #dee2e6 !important;
  border-bottom-right-radius: var(--bs-modal-border-radius) !important;
  border-bottom-left-radius: var(--bs-modal-border-radius) !important;
}

.modal-footer > * {
  margin: 0.25rem !important;
}

/* Backdrop */
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: var(--bs-backdrop-zindex) !important;
  width: 100vw !important;
  height: 100vh !important;
  background-color: var(--bs-backdrop-bg) !important;
}

.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity) !important;
}

/* Close button */
.modal .btn-close {
  box-sizing: content-box !important;
  width: 1em !important;
  height: 1em !important;
  padding: 0.25em !important;
  color: #000 !important;
  border: 0 !important;
  border-radius: 0.375rem !important;
  opacity: 0.5 !important;
  cursor: pointer !important;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
}


/* ===== PATCH 31: GDPR Cookie Modal Dark Theme (2026-02-28) ===== */

#bs-gdpr-cookies-modal .modal-content {
  background-color: #1a1a1a !important;
  color: #ccc !important;
  border: 1px solid #333 !important;
  border-radius: 12px !important;
}

#bs-gdpr-cookies-modal .modal-header {
  border-bottom-color: #333 !important;
}

#bs-gdpr-cookies-modal .modal-footer {
  border-top-color: #333 !important;
}

#bs-gdpr-cookies-modal .modal-title {
  color: #d4b896 !important;
}

#bs-gdpr-cookies-modal .btn-primary {
  background-color: #d4b896 !important;
  border-color: #d4b896 !important;
  color: #000 !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
}

#bs-gdpr-cookies-modal .btn-primary:hover {
  background-color: #c4a87a !important;
  border-color: #c4a87a !important;
}

#bs-gdpr-cookies-modal .btn-secondary {
  background-color: #333 !important;
  border-color: #555 !important;
  color: #ccc !important;
  border-radius: 6px !important;
}

#bs-gdpr-cookies-modal .btn-secondary:hover {
  background-color: #444 !important;
}

#bs-gdpr-cookies-modal a {
  color: #d4b896 !important;
}

#bs-gdpr-cookies-modal label,
#bs-gdpr-cookies-modal p,
#bs-gdpr-cookies-modal span {
  color: #bbb !important;
}

#bs-gdpr-cookies-modal .form-check-input:checked {
  background-color: #d4b896 !important;
  border-color: #d4b896 !important;
}

/* ---- PATCH 32: Gallery page dark theme ---- */
#ig-gallery .instagram-media,
#ig-gallery .instagram-media-rendered,
#ig-gallery iframe{background:transparent !important;border:1px solid #333 !important;border-radius:8px !important;color-scheme:dark}
#ig-gallery .col-md-4{margin-bottom:1rem}
#ig-gallery .instagram-media{min-height:400px}

/* ---- PATCH 33: FB + SC equal width + dark theme on homepage ---- */
.fb-post,.fb-page,.fb-post span,.fb-page span,.fb-post iframe,.fb-page iframe{width:100% !important;background:transparent !important;color-scheme:dark}
.fb-post iframe,.fb-page iframe{border:none !important}

/* ---- PATCH 34: Remove gap before footer ---- */
#content{margin-bottom:0 !important;padding-bottom:0 !important}
.content-wrap{margin-bottom:0 !important;padding-bottom:0 !important}

