/****** FONT START ******/
/* PRIMARY FONT FAMILY START */
@font-face {
  font-family: Roboto-Light;
  font-display: swap;
  src: url(fonts/Roboto/Roboto-Light.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Regular;
  font-display: swap;
  src: url(fonts/Roboto/Roboto-Regular.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Medium;
  font-display: swap;
  src: url(fonts/Roboto/Roboto-Medium.ttf) format("truetype");
}

@font-face {
  font-family: Roboto-Bold;
  font-display: swap;
  src: url(fonts/Roboto/Roboto-Bold.ttf) format("truetype");
}

/* PRIMARY FONT FAMILY END */

/* SECONDARY FONT FAMILY START */
@font-face {
  font-family: Breakers-Light;
  font-display: swap;
  src: url(fonts/Breakers/Breakers-Light.otf) format("opentype");
}

@font-face {
  font-family: Breakers-Regular;
  font-display: swap;
  src: url(fonts/Breakers/Breakers-Regular.otf) format("opentype");
}

@font-face {
  font-family: Breakers-Bold;
  font-display: swap;
  src: url(fonts/Breakers/Breakers-Bold.otf) format("opentype");
}

@font-face {
  font-family: Breakers-Ultra;
  font-display: swap;
  src: url(fonts/Breakers/Breakers-Ultra.otf) format("opentype");
}

@font-face {
  font-family: Breakers-Black;
  font-display: swap;
  src: url(fonts/Breakers/Breakers-Black.otf) format("opentype");
}

/* SECONDARY FONT FAMILY END */

/****** FONT END ******/

/****** ROOT START ******/
:root {
  /* COLOR START */
  --primary: #f4c95d;
  --primary-light: #000000;
  --primary-lighter: #000000;

  --secondary: #030200;
  --secondary-light: #111111;
  --secondary-dark: #111111;

  --tertiary: #030200;
  --tertiary-light: #222222;
  --tertiary-lighter: #222222;

  --gray: #b7b7b7;
  --gray-light: #e9e9e9;
  --gray-lighter: #f3f3f3;

  --white: #ffffff;
  --black: #030200;

  --text-primary: #fff;
  --text-secondary: #f4c95d;
  --text-tertiary: #030200;
  --text-gray: #727272;
  --text-white: white;

  --border-primary: #f4c95d;
  --border-secondary: #222222;
  --border-tertiary: #333333;
  --border-gray: #b7b7b7;
  --border-gray-light: rgb(255 255 255 / 20%);
  --border-gray-lighter: #f3f3f3;
  --border-white: #ffffff;
  --border-black: #000000;
  /* COLOR END */

  /* FONT START */
  --font-text: 17px;
  /* FONT END */

  /* FONT FAMILY START */
  --font-family: Roboto-Light, sans-serif;
  /* FONT FAMILY END */

  /* FILTER START */
  --filter-primary: invert(97%) sepia(39%) saturate(3224%) hue-rotate(314deg) brightness(105%) contrast(91%);
  --filter-secondary: ;
  --filter-tertiary: ;
  --filter-gray: invert(92%) sepia(7%) saturate(28%) hue-rotate(316deg) brightness(81%) contrast(84%);
  --filter-white: invert(100%);
  --filter-black: invert(0%);
  /* FILTER END */

  /* TRANSITION START */
  --transition-all: all 0.3s ease-out;
  --transition-color: color 0.3s ease-out;
  --transition-margin: margin 0.3s ease-out;
  --transition-transform: transform 0.3s ease-out;
  --transition-height: height 0.3s ease-out;
  /* TRANSITION END */

  /* MARGIN TOP START */
  --margin-top: 124px;
  --margin-top-fixed: 60px;
  --margin-top-mobile: 80px;
  --margin-top-mobile-fixed: 60px;
  /* MARGIN TOP END */

  /* BOX SHADOW START */
  --box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;
  --box-shadow-bottom: rgb(0 0 0 / 12%) 0px 5px 15px;
  /* BOX SHADOW END */

  /* ROUNDED START */
  --rounded: 3px;
  --rounded-large: 8px;
  --rounded-larger: 16px;
  --rounded-extra-larger: 30px;
  /* ROUNDED END */

  --overlay: rgba(0, 0, 0, 0.65);
}

/****** ROOT END ******/

/****** DEFAULT START ******/

html {
  font-size: var(--font-text);
  overscroll-behavior: none;
}

body {
  color: var(--text-primary);
  font-family: var(--font-family);
  line-height: 1.8;
  background-color: var(--black) !important;
}

@media (min-width: 992px) {
  body.overflow-hidden {
    overflow: auto !important;
  }
}

img {
  max-width: 100%;
}

/****** DEFAULT END ******/

/****** SCROLL BAR START ******/
@media (min-width: 992px) {
  * {
    scrollbar-width: thin;
    scrollbar-color: var(--white);
  }

  *::-webkit-scrollbar {
    width: 13px;
  }

  *::-webkit-scrollbar-track {
    background: var(--white);
  }

  *::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    border-radius: 20px;
    border: 3px solid var(--white);
  }

  .burger-call-center {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 300px;
  }
}

/****** SCROLL BAR END ******/

/****** CUSTOM START ******/
.border-line {
  height: 100%;
  position: absolute;
  width: 1px;
  background: rgb(255 255 255 / 20%);
  left: 67.5%;
}

.pointer-none {
  pointer-events: none !important;
}

.rotate-180 {
  transform: rotate(180deg);
}

.rotate-90 {
  transform: rotate(90deg);
}

.rotate-270 {
  transform: rotate(270deg);
}

.bg-p-image {
  background: #1a1a1a !important;
}

.bg-p-image::before {
  pointer-events: none !important;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgb(3, 2, 0);
  background: linear-gradient(180deg,
      rgba(3, 2, 0, 1) 2%,
      rgba(3, 2, 0, 0) 25%,
      rgba(3, 2, 0, 0) 75%,
      rgba(3, 2, 0, 1) 98%) !important;
}


.lh-2-3 {
  line-height: 2.3;
}

.lh-20 {
  line-height: 20px !important;
}

.lh-0 {
  line-height: 0;
}

.object-cover {
  object-fit: cover;
}

.z-1 {
  z-index: 1;
}

.z-10 {
  z-index: 10;
}

.z-100 {
  z-index: 100;
}

.z-1000 {
  z-index: 10000 !important;
}

.cursor-pointer {
  cursor: pointer;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay);
}

.abs-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.w-fit {
  width: fit-content;
}

.text-not-last p:last-child {
  margin-bottom: 0 !important;
}

.text-align-last-center {
  text-align-last: center !important;
}

.text-justify {
  text-align: justify;
}

.border-divider {
  background-color: var(--border-gray-lighter);
  width: 100%;
  height: 1px;
}

.ls-none {
  list-style: none;
}

.ls-dist {
  list-style-type: disc;
}

.m-top {
  margin-top: var(--margin-top);
  transition: var(--transition-margin);
}

.m-top.fixed {
  margin-top: var(--margin-top-fixed);
  transition: var(--transition-margin);
}

/****** CUSTOM END ******/

/****** WEBKIT START ******/
.webkit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.webkit-1 {
  -webkit-line-clamp: 1;
}

.webkit-2 {
  -webkit-line-clamp: 2;
}

.webkit-3 {
  -webkit-line-clamp: 3;
}

.webkit-4 {
  -webkit-line-clamp: 4;
}

.webkit-5 {
  -webkit-line-clamp: 5;
}

.webkit-6 {
  -webkit-line-clamp: 6;
}

.webkit-7 {
  -webkit-line-clamp: 7;
}

.webkit-8 {
  -webkit-line-clamp: 8;
}

/****** WEBKIT END ******/

/****** FONT FAMILY START ******/
/* PRIMARY START */
.ff-p-light {
  font-family: Roboto-Light, sans-serif;
}

.ff-p-regular {
  font-family: Roboto-Regular, sans-serif;
}

.ff-p-medium {
  font-family: Roboto-Medium, sans-serif;
}

.ff-p-semi {
  font-family: Roboto-SemiBold, sans-serif;
}

.ff-p-bold {
  font-family: Roboto-Bold, sans-serif;
}

/* PRIMARY END */

/* SECONDARY START */
.ff-s-light {
  font-family: Breakers-Light, sans-serif;
}

.ff-s-regular {
  font-family: Breakers-Regular, sans-serif;
}

.ff-s-ultra {
  font-family: Breakers-Ultra, sans-serif;
}

.ff-s-black {
  font-family: Breakers-Black, sans-serif;
}

.ff-s-bold {
  font-family: Breakers-Bold, sans-serif;
}

/* SECONDARY END */
/****** FONT FAMILY END ******/

/****** FONT SIZE START ******/
.fs-5xl {
  font-size: 100px;
  line-height: 114px;
}

.fs-4xl {
  font-size: 82px;
  line-height: 98px;
}

.fs-3xl {
  font-size: 62px;
  line-height: 72px;
}

.fs-xxl {
  font-size: 48px;
  line-height: 72px;
}

.fs-xl {
  font-size: 34px;
  line-height: 51px;
}

.fs-lg {
  font-size: 24px;
  line-height: 36px;
}

.fs-rsd {
  font-size: 21px !important;
}

.fs-md {
  font-size: 20px;
  line-height: 27px;
}

.fs-xmd {
  font-size: 18px;
  line-height: 25px;
}

.fs-sm {
  font-size: 16px;
  line-height: 24px;
}

.fs-xsm {
  font-size: 14px;
  line-height: 21px;
}

.fs-2xsm {
  font-size: 12px;
  line-height: 18px;
}

/****** FONT SIZE END ******/

/****** BACKGROUND START ******/
/* PRIMARY START */
.bg-p {
  background-color: var(--primary) !important;
}

.bg-p-light {
  background-color: var(--primary-light) !important;
}

.bg-p-lighter {
  background-color: var(--primary-lighter) !important;
}

/* PRIMARY END */

/* SECONDARY START */
.bg-s {
  background-color: var(--secondary) !important;
}

.bg-s-light {
  background-color: var(--secondary-light) !important;
}

.bg-s-lighter {
  background-color: var(--secondary-lighter) !important;
}

/* SECONDARY END */

/* TERTIARY START */
.bg-t {
  background-color: var(--tertiary) !important;
}

.bg-t-light {
  background-color: var(--tertiary-light) !important;
}

.bg-t-lighter {
  background-color: var(--tertiary-lighter) !important;
}

/* TERTIARY END */

/* GRAY START */
.bg-gray {
  background-color: var(--gray) !important;
}

.bg-gray-light {
  background-color: var(--gray-light) !important;
}

.bg-gray-lighter {
  background-color: var(--gray-lighter) !important;
}

/* GRAY END */

/* OTHER COLORS START */
.bg-white {
  background-color: var(--white) !important;
}

.bg-none {
  background-color: transparent !important;
}

.bg-black {
  background-color: var(--black) !important;
}

.bg-w-to-s {
  background-color: var(--white);
  transition: var(--transition-all);
}

.bg-w-to-s:hover {
  background-color: var(--primary);
}

/* OTHER COLORS END */
/****** BACKGROUND END ******/

/****** TEXT START ******/
.text-p {
  color: var(--text-primary) !important;
}

.text-s {
  color: var(--text-secondary) !important;
}

.text-t {
  color: var(--text-tertiary) !important;
}

.text-g {
  color: var(--text-gray) !important;
}

.text-w {
  color: var(--text-white) !important;
}

/****** TEXT END ******/

/****** ICON START ******/
.icon-10xl {
  width: 250px;
}

.icon-9xl {
  width: 220px;
}

.icon-8xl {
  width: 200px;
}

.icon-7xl {
  width: 180px;
}

.icon-6xl {
  width: 150px;
}

.icon-5xl {
  width: 120px;
}

.icon-4xl {
  width: 90px;
}

.icon-3xl {
  width: 72px;
}

.icon-2xl {
  width: 48px;
}

.icon-xl {
  width: 34px;
}

.icon-lg {
  width: 24px;
}

.icon-md {
  width: 20px;
}

.icon-sm {
  width: 16px;
}

.icon-xsm {
  width: 14px;
}

.icon-xxsm {
  width: 12px;
}

.icon-hover {
  transition: var(--transition-transform);
  transform: scale(1) translateZ(0);
}

.icon-hover:hover {
  transform: scale(0.95) translateZ(0);
}

/****** ICON END ******/

/****** BORDER START ******/
/* SIZE START */
.border-t {
  border-top: 1px solid;
}

.border-e {
  border-right: 1px solid;
}

.border-b {
  border-bottom: 1px solid;
}

.border-s {
  border-left: 1px solid;
}

/* SIZE END */

/* COLOR START */
/* BORDER PRIMARY START */
.border-color-p {
  border-color: var(--border-primary);
}

.border-color-p-to-s {
  border-color: var(--border-primary);
}

.border-color-p-to-s:hover {
  border-color: var(--border-secondary);
}

.border-color-p-to-t {
  border-color: var(--border-primary);
}

.border-color-p-to-t:hover {
  border-color: var(--border-tertiary);
}

.border-color-p-to-g {
  border-color: var(--border-primary);
}

.border-color-p-to-g:hover {
  border-color: var(--border-gray);
}

.border-color-p-to-w {
  border-color: var(--border-primary);
}

.border-color-p-to-w:hover {
  border-color: var(--border-white);
}

.border-color-p-to-b {
  border-color: var(--border-primary);
}

.border-color-p-to-b:hover {
  border-color: var(--border-black);
}

/* BORDER PRIMARY END */

/* BORDER SECONDARY START */
.border-color-s {
  border-color: var(--border-secondary);
}

.border-color-s-to-p {
  border-color: var(--border-secondary);
}

.border-color-s-to-p:hover {
  border-color: var(--border-primary);
}

.border-color-s-to-t {
  border-color: var(--border-secondary);
}

.border-color-s-to-t:hover {
  border-color: var(--border-tertiary);
}

.border-color-s-to-g {
  border-color: var(--border-secondary);
}

.border-color-s-to-g:hover {
  border-color: var(--border-gray);
}

.border-color-s-to-w {
  border-color: var(--border-secondary);
}

.border-color-s-to-w:hover {
  border-color: var(--border-white);
}

.border-color-s-to-b {
  border-color: var(--border-secondary);
}

.border-color-s-to-b:hover {
  border-color: var(--border-black);
}

/* BORDER SECONDARY END */

/* BORDER TERTIARY START */
.border-color-t {
  border-color: var(--border-tertiary);
}

.border-color-t-to-p {
  border-color: var(--border-tertiary);
}

.border-color-t-to-p:hover {
  border-color: var(--border-primary);
}

.border-color-t-to-s {
  border-color: var(--border-tertiary);
}

.border-color-t-to-s:hover {
  border-color: var(--border-secondary);
}

.border-color-t-to-g {
  border-color: var(--border-tertiary);
}

.border-color-t-to-g:hover {
  border-color: var(--border-gray);
}

.border-color-t-to-w {
  border-color: var(--border-tertiary);
}

.border-color-t-to-w:hover {
  border-color: var(--border-white);
}

.border-color-t-to-b {
  border-color: var(--border-tertiary);
}

.border-color-t-to-b:hover {
  border-color: var(--border-black);
}

/* BORDER TERTIARY END */

/* BORDER GRAY START */
.border-color-g {
  border-color: var(--border-gray);
}

.border-color-g-to-p {
  border-color: var(--border-gray);
}

.border-color-g-to-p:hover {
  border-color: var(--border-primary);
}

.border-color-g-to-s {
  border-color: var(--border-gray);
}

.border-color-g-to-s:hover {
  border-color: var(--border-secondary);
}

.border-color-g-to-t {
  border-color: var(--border-gray);
}

.border-color-g-to-t:hover {
  border-color: var(--border-tertiary);
}

.border-color-g-to-w {
  border-color: var(--border-gray);
}

.border-color-g-to-w:hover {
  border-color: var(--border-white);
}

.border-color-g-to-b {
  border-color: var(--border-gray);
}

.border-color-g-to-b:hover {
  border-color: var(--border-black);
}

.border-color-g-light {
  border-color: var(--border-gray-light);
}

.border-color-g-lighter {
  border-color: var(--border-gray-lighter);
}

/* BORDER GRAY END */

/* BORDER WHITE START */
.border-color-w {
  border-color: var(--border-white);
}

.border-color-w-to-p {
  border-color: var(--border-white);
}

.border-color-w-to-p:hover {
  border-color: var(--border-primary);
}

.border-color-w-to-s {
  border-color: var(--border-white);
}

.border-color-w-to-s:hover {
  border-color: var(--border-secondary);
}

.border-color-w-to-g {
  border-color: var(--border-white);
}

.border-color-w-to-g:hover {
  border-color: var(--border-gray);
}

.border-color-w-to-t {
  border-color: var(--border-white);
}

.border-color-w-to-t:hover {
  border-color: var(--border-tertiary);
}

.border-color-w-to-b {
  border-color: var(--border-white);
}

.border-color-w-to-b:hover {
  border-color: var(--border-black);
}

/* BORDER WHITE END */

/* BORDER BLACK START */
.border-color-b {
  border-color: var(--border-black);
}

.border-color-b-to-p {
  border-color: var(--border-black);
}

.border-color-b-to-p:hover {
  border-color: var(--border-primary);
}

.border-color-b-to-s {
  border-color: var(--border-black);
}

.border-color-b-to-s:hover {
  border-color: var(--border-secondary);
}

.border-color-b-to-g {
  border-color: var(--border-black);
}

.border-color-b-to-g:hover {
  border-color: var(--border-gray);
}

.border-color-b-to-t {
  border-color: var(--border-black);
}

.border-color-b-to-t:hover {
  border-color: var(--border-tertiary);
}

.border-color-b-to-w {
  border-color: var(--border-black);
}

.border-color-b-to-w:hover {
  border-color: var(--border-white);
}

/* BORDER BLACK END */

/* COLOR END */

/* RADIUS START */
.rounded-p {
  border-radius: var(--rounded);
}

.rounded-s {
  border-radius: var(--rounded-large);
}

.rounded-t {
  border-radius: var(--rounded-larger);
}

.rounded-xl {
  border-radius: var(--rounded-extra-larger);
}

/* RADIUS END */
/****** BORDER END ******/

/****** LINK START ******/
.link-underline-p {
  transition: var(--transition-all);
}

.link-underline-p:hover {
  border-color: var(--border-primary) !important;
  color: var(--text-secondary) !important;
}

.link-in-text a {
  transition: var(--transition-color);
  color: var(--text-secondary);
}

.link-in-text a:hover {
  color: var(--text-primary);
}

.link {
  transition: var(--transition-color);
}

.link-p-to-s {
  color: var(--text-primary) !important;
}

.link-p-to-s:hover {
  color: var(--text-secondary) !important;
}

.link-p-to-t {
  color: var(--text-primary) !important;
}

.link-p-to-t:hover {
  color: var(--text-tertiary) !important;
}

.link-p-to-w:hover {
  color: var(--text-primary) !important;
}

.link-p-to-w:hover {
  color: var(--text-white) !important;
}

.link-s-to-p {
  color: var(--text-secondary) !important;
}

.link-s-to-p:hover {
  color: var(--text-primary) !important;
}

.link-s-to-t {
  color: var(--text-secondary) !important;
}

.link-s-to-t:hover {
  color: var(--text-tertiary) !important;
}

.link-s-to-w:hover {
  color: var(--text-secondary) !important;
}

.link-s-to-w:hover {
  color: var(--text-white) !important;
}

.link-t-to-p {
  color: var(--text-tertiary) !important;
}

.link-t-to-p:hover {
  color: var(--text-primary) !important;
}

.link-t-to-s {
  color: var(--text-tertiary) !important;
}

.link-t-to-s:hover {
  color: var(--text-secondary) !important;
}

.link-t-to-w:hover {
  color: var(--text-tertiary) !important;
}

.link-t-to-w:hover {
  color: var(--text-white) !important;
}

.link-w-to-p:hover {
  color: var(--text-white) !important;
}

.link-w-to-p:hover {
  color: var(--text-primary) !important;
}

.link-w-to-s {
  color: var(--text-white) !important;
}

.link-w-to-s:hover {
  color: var(--text-secondary) !important;
}

.link-w-to-t:hover {
  color: var(--text-white) !important;
}

.link-w-to-t:hover {
  color: var(--text-tertiary) !important;
}

/* LINK BORDER START */
.link-border {
  display: inline-block;
}

.link-border:after {
  content: "";
  display: block;
  border-bottom: solid 1px;
  transform: scaleX(0);
  transition: var(--transition-transform);
}

.link-border:after {
  transform-origin: 100% 50%;
}

.link-border:hover:after {
  transform: scaleX(1);
  transform-origin: 0% 50%;
}

.link-border-p:after {
  border-color: var(--text-primary);
}

.link-border-s:after {
  border-color: var(--text-secondary);
}

.link-border-t:after {
  border-color: var(--text-tertiary);
}

.link-border-w:after {
  border-color: var(--white);
}

/* LINK BORDER END */
/****** LINK END ******/

/****** FILTER START ******/
/* FILTER PRIMARY START */
.filter-p {
  filter: var(--filter-primary);
}

.filter-p-to-s {
  filter: var(--filter-primary);
}

.filter-p-to-s:hover {
  filter: var(--filter-secondary);
}

.filter-p-to-t {
  filter: var(--filter-primary);
}

.filter-p-to-t:hover {
  filter: var(--filter-tertiary);
}

.filter-p-to-w {
  filter: var(--filter-primary);
}

.filter-p-to-w:hover {
  filter: var(--filter-white);
}

.filter-p-to-b {
  filter: var(--filter-primary);
}

.filter-p-to-b:hover {
  filter: var(--filter-black);
}

.filter-p-to-g {
  filter: var(--filter-primary);
}

.filter-p-to-g:hover {
  filter: var(--filter-gray);
}

/* FILTER PRIMARY END */

/* FILTER SECONDARY START */
.filter-s {
  filter: var(--filter-secondary);
}

.filter-s-to-p {
  filter: var(--filter-secondary);
}

.filter-s-to-p:hover {
  filter: var(--filter-primary);
}

.filter-s-to-t {
  filter: var(--filter-secondary);
}

.filter-s-to-t:hover {
  filter: var(--filter-tertiary);
}

.filter-s-to-w {
  filter: var(--filter-secondary);
}

.filter-s-to-w:hover {
  filter: var(--filter-white);
}

.filter-s-to-b {
  filter: var(--filter-secondary);
}

.filter-s-to-b:hover {
  filter: var(--filter-black);
}

.filter-s-to-g {
  filter: var(--filter-secondary);
}

.filter-s-to-g:hover {
  filter: var(--filter-gray);
}

/* FILTER SECONDARY END */

/* FILTER TERTIARY START */
.filter-t {
  filter: var(--filter-tertiary);
}

.filter-t-to-p {
  filter: var(--filter-tertiary);
}

.filter-t-to-p:hover {
  filter: var(--filter-primary);
}

.filter-t-to-s {
  filter: var(--filter-tertiary);
}

.filter-t-to-s:hover {
  filter: var(--filter-secondary);
}

.filter-t-to-w {
  filter: var(--filter-tertiary);
}

.filter-t-to-w:hover {
  filter: var(--filter-white);
}

.filter-t-to-b {
  filter: var(--filter-tertiary);
}

.filter-t-to-b:hover {
  filter: var(--filter-black);
}

.filter-t-to-g {
  filter: var(--filter-tertiary);
}

.filter-t-to-g:hover {
  filter: var(--filter-gray);
}

/* FILTER TERTIARY END */

/* FILTER WHITE START */
.filter-w {
  filter: var(--filter-white);
}

.filter-w-to-p {
  filter: var(--filter-white);
}

.filter-w-to-p:hover {
  filter: var(--filter-primary);
}

.filter-w-to-s {
  filter: var(--filter-white);
}

.filter-w-to-s:hover {
  filter: var(--filter-secondary);
}

.filter-w-to-t {
  filter: var(--filter-white);
}

.filter-w-to-t:hover {
  filter: var(--filter-tertiary);
}

.filter-w-to-b {
  filter: var(--filter-white);
}

.filter-w-to-b:hover {
  filter: var(--filter-black);
}

.filter-w-to-g {
  filter: var(--filter-white);
}

.filter-t-to-g:hover {
  filter: var(--filter-gray);
}

/* FILTER WHITE END */

/* FILTER BLACK START */
.filter-b {
  filter: var(--filter-black);
}

.filter-b-to-p {
  filter: var(--filter-black);
}

.filter-b-to-p:hover {
  filter: var(--filter-primary);
}

.filter-b-to-s {
  filter: var(--filter-black);
}

.filter-b-to-s:hover {
  filter: var(--filter-secondary);
}

.filter-b-to-t {
  filter: var(--filter-black);
}

.filter-b-to-t:hover {
  filter: var(--filter-tertiary);
}

.filter-b-to-w {
  filter: var(--filter-black);
}

.filter-b-to-w:hover {
  filter: var(--filter-white);
}

.filter-b-to-g {
  filter: var(--filter-black);
}

.filter-t-to-g:hover {
  filter: var(--filter-gray);
}

/* FILTER BLACK END */

/* FILTER GRAY START */
.filter-g {
  filter: var(--filter-gray);
}

.filter-g-to-p {
  filter: var(--filter-gray);
}

.filter-g-to-p:hover {
  filter: var(--filter-primary);
}

.filter-g-to-s {
  filter: var(--filter-gray);
}

.filter-g-to-s:hover {
  filter: var(--filter-secondary);
}

.filter-g-to-t {
  filter: var(--filter-gray);
}

.filter-g-to-t:hover {
  filter: var(--filter-tertiary);
}

.filter-g-to-w {
  filter: var(--filter-gray);
}

.filter-g-to-w:hover {
  filter: var(--filter-white);
}

.filter-g-to-b {
  filter: var(--filter-gray);
}

.filter-g-to-b:hover {
  filter: var(--filter-black);
}

/* FILTER GRAY END */
/****** FILTER END ******/

/****** BUTTON START ******/

.button {
  border-radius: 100px;
  width: 200px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  transition: var(--transition-all);
}

.button-primary {
  background-color: var(--primary);
  border: 2px solid var(--primary);
  color: var(--black);
}

.button-primary:hover {
  background-color: var(--secondary);
  color: var(--text-secondary);
}

.button-secondary {
  background-color: transparent;
  border: 2px solid var(--white);
  color: var(--white);
}

.button-secondary:hover {
  background-color: var(--white);
  color: var(--text-tertiary);
}

.button-border.radio-button {
  border: 2px solid var(--border-primary) !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 1 !important;
  color: var(--border-primary) !important;
}

.button-border.radio-button:hover {
  background-color: var(--border-primary) !important;
  color: var(--black) !important;
}

.button-border.radio-button.accordion {
  justify-content: space-between !important;
}

.button-border.radio-button.accordion:hover span {
  color: #030200 !important;
}

.button-border.radio-button.accordion:hover img {
  filter: brightness(0) invert(0) !important;
}


/****** BUTTON END ******/

/****** BOX SHADOW START ******/
.box-shadow {
  box-shadow: var(--box-shadow);
}

.box-shadow-b {
  box-shadow: var(--box-shadow-bottom);
}

/****** BOX SHADOW END ******/

/****** HEADER START ******/
.header {
  transition: var(--transition-all);
  transition: var(--transition-all);
}

.header.fixed {
  background-color: var(--secondary);
}

.header .nav-icon {
  transform: scale(1);
  transition: var(--transition-all);
}

.header.fixed .nav-icon {
  transform: scale(0.8);
}

.header.fixed .nav-icon:hover {
  transform: scale(0.75);
}

.header .navbar {
  box-shadow: none;
  transition: var(--transition-all);
}

.header h1 {
  top: -999999999px;
}


.header .dropdown-menu {
  position: fixed !important;
  right: 0 !important;
  left: 0 !important;
  transform: unset !important;
  border-radius: 0 !important;
  background: var(--secondary);
  display: block !important;
  top: -120vh !important;
  height: 100vh;
  transition: all 0.5s ease-in-out;
}

.header .dropdown-menu.show {
  top: 0 !important;
}

.header-navbar-toggler {
  width: 50px;
  height: 50px;
  display: flex;
  z-index: 1001;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--white);
  justify-content: center;
  align-items: center;
  transition: var(--transition-all);
}

.header-navbar-toggler span,
.header-navbar-toggler span:before,
.header-navbar-toggler span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 2px;
  width: 25px;
  background: var(--white);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50%;
  display: block;
  content: "" !important;
  transition: var(--transition-all);
}

.header-navbar-toggler:hover span,
.header-navbar-toggler:hover span:before,
.header-navbar-toggler:hover span:after {
  background: var(--primary);
}

.header-white .header-navbar-toggler span,
.header-white .header-navbar-toggler span:before,
.header-white .header-navbar-toggler span:after,
.header.fixed .header-navbar-toggler span,
.header.fixed .header-navbar-toggler span:before,
.header.fixed .header-navbar-toggler span:after {
  background: var(--white);
}

.header-navbar-toggler:hover {
  border-color: var(--primary);
}

.header-white .header-navbar-toggler:hover span,
.header-white .header-navbar-toggler:hover span:before,
.header-white .header-navbar-toggler:hover span:after,
.header.fixed .header-navbar-toggler:hover span,
.header.fixed .header-navbar-toggler:hover span:before,
.header.fixed .header-navbar-toggler:hover span:after {
  background: var(--primary);
}

.header-navbar-toggler span:before {
  top: -8px;
}

.header-navbar-toggler span:after {
  top: 8px;
}

.header-navbar-toggler span,
.header-navbar-toggler span:before,
.header-navbar-toggler span:after {
  transition: var(--transition-all);
}

.header-navbar-toggler.show span {
  background-color: transparent !important;
}

.header-navbar-toggler.show span:before,
.header-navbar-toggler.show span:after {
  top: 0;
}

.fixed-bottom,
.fixed-top {
  z-index: 10000000 !important;
}

.header-navbar-toggler.show span:before {
  transform: translateX(-50%) rotate(135deg);
}

.header-navbar-toggler.show span:after {
  transform: translateX(-50%) rotate(-135deg) !important;
}

.dropdown-toggle:after {
  display: none !important;
}

/****** HEADER END ******/

/****** MASK START ******/
.mask-black {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10;
  pointer-events: none;
  user-select: none;
}

/****** MASK END ******/

/****** HERO START ******/
.hero video,
.hero img {
  max-height: 100vh;
  width: 100%;
  object-fit: cover;
  user-select: none;
}

.hero .carousel-caption {
  right: unset;
  left: 7vw;
  top: 55%;
  bottom: 0 !important;
  transform: translateY(-50%);
  padding: 0 !important;
  height: fit-content;
  z-index: 11;
}

.hero .carousel-indicators {
  margin: 0 !important;
  left: 7vw !important;
  right: unset !important;
  bottom: unset;
  top: calc(55% + 150px);
  transform: translateY(-50%);
}

.hero .carousel-indicators .carousel-indicator {
  width: 25px !important;
  height: 25px !important;
  border-radius: 50%;
  opacity: 1 !important;
  margin: 0 !important;
  background-color: transparent;
  border: 2px solid var(--white) !important;
}

.hero .carousel-indicators .carousel-indicator.active {
  background-color: var(--primary);
  border: 2px solid var(--primary) !important;
}

.hero .carousel-indicators .carousel-indicator:not(:first-of-type) {
  margin-left: 1.75rem !important;
}

.visible {
  visibility: visible !important;
}

.card-img-overlay {
  background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / 0%) 80%);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

/****** HERO END ******/


/****** NAV TABS START ******/

.nav-tabs .nav-link {
  border-radius: 100px;
  width: 200px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  transition: var(--transition-all);
  font-size: 16px;
  border: 2px solid var(--white);
  color: var(--white);
}

.nav-tabs .nav-link:hover {
  background-color: var(--primary);
  color: var(--text-tertiary);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: var(--primary);
  border: 2px solid var(--primary);
  color: var(--text-tertiary);
}

.gm-style-iw.gm-style-iw-c {
  box-shadow: none !important;
  border-radius: 8px !important;
}

.maps {
  display: block;
  width: 100%;
  height: calc(100% + 25px) !important;
  min-height: 400px;
}

.zone-button.active {
  border: 2px solid white !important;
}


/****** NAV TABS END ******/

/****** MODAL ******/

.modal-product .btn-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(197deg) brightness(106%) contrast(106%);
  z-index: 10;
}

/****** MODAL ******/


/****** CONTACT FORM START ******/
.form-control,
.form-control.select-input {
  background-color: var(---primary) !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 30px !important;
  height: 60px !important;
  border: 2px solid white !important;
}

.form-control.select-input {
  color: var(--text-primary) !important;
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.form-control:focus,
.form-control:hover {
  background-color: var(---primary) !important;
  border-color: var(--primary) !important;
}

.form-control.select-input:focus,
.form-control.select-input:hover {
  background-color: var(---primary) !important;
  border-color: var(--primary) !important;

}

.form-control-text-area {
  height: unset !important;
  min-height: 270px !important;
}

::placeholder {
  color: var(--text-primary) !important;
}

.invalid-feedback {
  width: auto;
  color: var(--text-secondary);
  margin-top: 0 !important;
  top: unset !important;
  font-size: 11px !important;
  bottom: -25px !important;
  padding: 0rem 1.5rem;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: var(--primary) !important;
}

.form-control.is-valid,
.was-validated .form-control:valid {
  border-color: #14a44d !important;
}

.form-group.cv {
  background-color: var(---primary) !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 30px !important;
  border: 2px solid white !important;
}

.form-group.cv.error {
  border: 2px solid var(--border-primary) !important;
}

.form-group.cv:hover {
  border-color: var(--primary) !important;
  background-color: var(---primary) !important;
}

.poslovi-body {
  border: 2px solid white;
}

.poslovi-body:last-child {
  margin-bottom: 0px !important;
}

.poslovi-body span {
  border-radius: 30px !important;
}

.poslovi-kartica {
  min-height: 150px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text-primary);
  /* -webkit-box-shadow: 0 0 0px 1000px #000 inset; */
  transition: background-color 5000s ease-in-out 0s;
}

/****** CONTACT FORM END ******/

/****** GALLERY START ******/
.gallery {
  column-count: 4;
  --webkit-column-count: 4;
  --moz-column-count: 4;
  gap: 1rem;
}

.gallery .image img {
  height: auto;
  width: 100%;
}

.lightbox-gallery {
  z-index: 10000001;
}

/****** GALLERY END ******/

/****** STICKY START ******/

/****** STICKY END ******/




/****** MEDIA QUERY START ******/
/* MIN WIDTH START */
@media (min-width: 576px) {
  .w-sm-fit {
    width: fit-content !important;
  }
}

@media (min-width: 768px) {}

@media (min-width: 992px) {
  .header.fixed .navbar {
    padding-top: 0 !important;
  }

  .icon-hover {
    transition: transform 0.3s ease-in, z-index 0.3s ease;
    transform: scale(1) translateZ(0);
    z-index: 0;
  }

  .icon-hover-minus:hover {
    transform: scale(0.95) translateZ(0);
  }

  .icon-hover-plus:hover {
    transform: scale(1.03) translateZ(0);
  }

  .icon-hover-plus.larger {
    transform: scale(1) translateZ(0);
  }

  .icon-hover-plus.larger:hover {
    transform: scale(1.1) translateZ(0);
  }

  .image-hover-effect {
    z-index: 0;
    transition: transform 0.3s ease, z-index 0.3s ease;
  }

  .image-hover-effect:hover {
    z-index: 1;
    transition: transform 0.3s ease, z-index 0.3s ease;
  }

  .carousel-caption {
    max-width: 50vw;
  }

  .border-desktop-none {
    border: none !important;
  }

  .container.narrow {
    max-width: 1100px;
  }

  .container.narrow-2 {
    max-width: 950px;
  }

  .container.narrow-3 {
    max-width: 750px;
  }

  .container-fluid {
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .transform-left-center {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding-left: 7vw;
    padding-right: 7vw;
    width: 65vw;
  }

  .h-420 {
    height: 420px;
  }  
}

@media (min-width: 1200px) {
  .w-xl-fit {
    width: fit-content !important;
  }
  .h-420 {
    height: 380px;
  } 
}

@media (min-width: 1400px) {}

/* MIN WIDTH END */

/* MAX WIDTH START */
@media (max-width: 1400px) {}

@media(max-width:1200px) {
  /* .nav.nav-tabs {
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: center;
  } */

  #nextTabBtn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  #prevTabBtn {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 991px) {
  .fs-xmd-mobile {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  .title.product h5 {
    font-size: 19px;
  }

  .z-mobile-1001 {
    z-index: 1001;
  }

  .z-mobile-1002 {
    z-index: 1002;
  }

  .fs-xl-mobile {
    font-size: 34px;
    line-height: 51px;
  }

  .fs-lg-mobile {
    font-size: 24px;
    line-height: 36px;
  }

  .icon-xl-mobile {
    width: 34px !important;
  }

  .carousel-item,
  .hero video,
  .hero img {
    height: 100vh;
  }

  .hero .carousel-indicators {
    left: 50% !important;
    transform: translate(-50%);
  }

  .hero .carousel-caption {
    left: 1.5rem !important;
    right: 1.5rem !important;
  }

  .text-center-mobile * {
    text-align: center !important;
  }

  

  .header.fixed {
    background-color: var(--secondary);
  }

  .m-top {
    margin-top: var(--margin-top-mobile);
    transition: var(--transition-margin);
  }

  .m-top.fixed {
    margin-top: var(--margin-top-mobile-fixed);
    transition: var(--transition-margin);
  }

  .custom-carousel-item {
    flex: 0 0 100% !important;
    padding: 0 !important;
  }

  .container-fluid,
  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .icon-4xl-mobile {
    width: 100px !important;
  }

  .burger-call-center {
    margin-top: 0rem;
  }

  .bg-p-dark-mobile {
    background-color: var(--secondary) !important;
  }

  .transform-left-center {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .multi-carousel .multi-carousel-inner .multi-carousel-item img {
    max-height: unset !important;
  }

  .multi-carousel .overlay-hover {
    opacity: 1 !important;
    left: 0 !important;
    right: 0 !important;
  }

  .multi-carousel .carousel-control-next,
  .multi-carousel .carousel-control-prev {
    width: 70px !important;
    height: 100.66px !important;
    border-radius: 0 !important;
    background: var(--primary) !important;
    position: relative !important;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-right-radius: 19px !important;
    border-top-left-radius: 19px !important;
  }

  .carousel-caption-title {
    height: 100.66px;
    background-color: var(--primary);
    position: absolute;
    top: -126px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 160px);
    border-top-right-radius: 19px !important;
    border-top-left-radius: 19px !important;
  }

  /* .akcije .carousel-caption-title {
    top: -131px !important;
    padding: 0.5rem;
  } */

  .akcije .carousel-caption-title h5 {
    width: 100%;
    white-space: pre-wrap;
  }

  .footer .mobile-link {
    border-bottom: 1px solid var(--gray) !important;
  }

  .footer .mobile-list.visible {
    max-height: 1400px;
  }

  .footer-bottom {
    padding-bottom: 80px !important;
  }

  .footer .mobile-list {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }

  .footer .mobile-item {
    width: 100% !important;
  }

  .footer .arrow-wrapper {
    width: 15px;
    position: relative;
  }

  .footer .arrow::after,
  .footer .arrow::before {
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 1px;
    background-color: var(--white);
    content: "";
  }

  .footer .arrow::after {
    right: 3px;
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out;
  }

  .footer .arrow::before {
    left: 3px;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
  }

  .footer .active .arrow-wrapper .arrow::before {
    transform: rotate(-45deg);
  }

  .footer .active .arrow-wrapper .arrow::after {
    transform: rotate(45deg);
  }

  .accordion-item .arrow-wrapper {
    width: 15px;
    position: relative;
  }

  .accordion-item .arrow::after,
  .accordion-item .arrow::before {
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 1px;
    background-color: var(--white);
    content: "";
  }

  .accordion-item .arrow::after {
    right: 3px;
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out;
  }

  .accordion-item .arrow::before {
    left: 3px;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
  }

  .accordion-item .accordion-collapse.collapse.show .arrow::before {
    transform: rotate(-45deg) !important;
  }

  .accordion-item .accordion-collapse.collapse.show .arrow::after {
    transform: rotate(45deg) !important;
  }


  .header .mobile-link {
    border-bottom: 1px solid var(--gray) !important;
  }

  .header .mobile-list.visible {
    max-height: 1400px;
  }

  .header .mobile-list {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }

  .header .mobile-item {
    width: 100% !important;
  }

  .header .arrow-wrapper {
    width: 15px;
    position: relative;
  }

  .header .arrow::after,
  .header .arrow::before {
    display: block;
    position: absolute;
    top: 50%;
    width: 6px;
    height: 1px;
    background-color: var(--white);
    content: "";
  }

  .header .arrow::after {
    right: 3px;
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out;
  }

  .header .arrow::before {
    left: 3px;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
  }

  .header .active .arrow-wrapper .arrow::before {
    transform: rotate(-45deg);
  }

  .header .active .arrow-wrapper .arrow::after {
    transform: rotate(45deg);
  }

  .header .dropdown-menu.show {
    top: 98px !important;
    height: calc(100vh - 98px);
    padding-bottom: 100px !important;
  }

  .icon-5xl {
    width: 100px;
  }

  .mobile-fixed-nav.fixed {
    transform: translateY(0);
  }

  .mobile-fixed-nav {
    transition: var(--transition-all);
    transform: translateY(65px);
    z-index: 11111;
  }

  .gallery {
    column-count: 3;
    --webkit-column-count: 3;
    --moz-column-count: 3;
  }

  .multi-carousel .carousel-control-next.products,
  .multi-carousel .carousel-control-prev.products {
    width: 35px !important;
    height: 100.66px !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--primary);
    position: relative !important;
    opacity: 1;
    display: flex;
    align-items: center;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    filter: invert(85%) sepia(99%) saturate(6175%) hue-rotate(314deg) brightness(105%) contrast(91%) !important;
  }

  .multi-carousel .carousel-control-next.products {
    justify-content: end !important;
  }

  .multi-carousel .carousel-control-prev.products {
    justify-content: start !important;
  }

  .carousel-caption-title.products {
    height: 80px;
    background-color: transparent !important;
    position: absolute;
    top: -105px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 160px);
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    width: 80%
  }

  .carousel-controls.products {
    height: 80px;
  }

  .sticky-top-kategorija .multi-carousel-inner {
    height: 80px;
  }


  .border-mobile-bottom {
    border-bottom: 1px solid rgb(255 255 255 / 20%) !important;
  }

  .fs-lg {
    font-size: 20px;
    line-height: 30px;
  }
}

.map {
  height: 550px;
  overflow: hidden;
}

.bg-p-image.map::before {
  background: linear-gradient(180deg, rgba(3, 2, 0, 0) 2%, rgba(3, 2, 0, 0) 25%, rgba(3, 2, 0, 0) 75%, rgba(3, 2, 0, 1) 98%) !important;
  pointer-events: none !important;
}

@media(max-width:767px) {
  /* .nav.nav-tabs {
    width: 100% !important;
    overflow-x: scroll !important;
    justify-content: unset !important;
  } */

  .nav-tabs .nav-link {
    font-size: 12px !important;
  }

  .gallery {
    column-count: 2;
    --webkit-column-count: 2;
    --moz-column-count: 2;
  }



}

@media (max-width: 576px) {
  .gallery {
    column-count: 1;
    --webkit-column-count: 1;
    --moz-column-count: 1;
  }

  .pocetna-content {
    text-align-last: center !important;
  }


  .number-counter {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

/* MAX WIDTH END */
/****** MEDIA QUERY END ******/

.custom-carousel {
  position: relative;
  overflow: hidden;
}

.custom-carousel-container {
  display: flex;
  transition: transform 0.5s ease;
}

.custom-carousel-item {
  flex: 0 0 33.33%;
  margin-right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 2rem;
  height: fit-content;
}

.custom-carousel-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.custom-carousel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  margin-right: 5px;
  cursor: pointer;
}

.custom-carousel-dot.active {
  background-color: #333;
}

.custom-carousel-item-icon {
  width: 150px;
  height: 150px;
  margin-bottom: 1rem;
}

.custom-carousel-item-title {
  font-family: Studio77-Medium, sans-serif !important;
  margin-bottom: 0.5rem;
}

.custom-carousel-item-subtitle {
  font-family: Studio77-Medium, sans-serif !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  margin-bottom: 1rem;
  color: var(--secondary) !important;
}

.custom-carousel-item-decs p {
  text-align: justify !important;
  text-align-last: center !important;
}

.custom-carousel-item-decs {
  white-space: initial !important;
}

.indicator {
  width: 25px;
  height: 25px;
  background-color: var(--secondary);
  border: 2px solid var(--white) !important;
  border-radius: 50%;
  margin: 0rem;
  box-shadow: none !important;
  outline: none !important;
}

.indicator.active {
  background-color: var(--primary);
  border-color: var(--primary) !important;
}

.indicator:not(:first-child):not(:last-child) {
  margin: 0 1.75rem !important;
}

.indicator:first-child {
  margin-right: 1.75rem !important;
}

.indicator:last-child {
  margin-left: 1.75rem !important;
}

.overlay-hover {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  left: 2rem;
  background: rgb(0 0 0 / 70%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  border: 1px solid var(--white);
  transition: var(--transition-all);
  opacity: 0;
}

.overlay-hover-single {
  right: 0;
  left: 0;
}

.custom-carousel-item-inner:hover .overlay-hover {
  opacity: 1;
}

.product-list li:last-child {
  margin-bottom: 0px !important;
}

@media (max-width:991px) {
  .akcije .custom-carousel-item-inner .overlay-hover {
    position: static !important;
    border: none !important;
  }

  .sticky-top-kategorija {
    		position: sticky;
    top: 100px;
    z-index: 20000;
    background: black;
  }
}

@media (min-width: 991px) {
  .sticky-top {
    position: sticky;
    top: 100px;
  }

  .sticky-top.filters {
    top: 150px !important;
  }

  /* The actual timeline (the vertical ruler) */
  .main-timeline-2 {
    position: relative;
  }

  /* The actual timeline (the vertical ruler) */
  .main-timeline-2::after {
    content: "";
    position: absolute;
    width: 3px;
    background-color: #dfdfdf;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
  }

  /* Container around content */
  .timeline-2 {
    position: relative;
    background-color: inherit;
    width: 50%;
    height: calc(100vh - 124px);
  }

  /* .timeline-section {
    min-height: calc(100vh - 124px);
  } */

  /* The circles on the timeline */
  .timeline-2:first-of-type:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    right: -6px;
    background-color: #dfdfdf;
    top: -5px;
    border-radius: 50%;
    z-index: 1;
  }

  /* Place the container to the left */
  .left-2 {
    padding: 0px 60px 50px 0px;
    left: 0;
  }

  /* Place the container to the right */
  .right-2 {
    padding: 0px 0px 50px 60px;
    left: 50%;
  }

  /* Add arrows to the left container (pointing right) */
  .left-2::before {
    content: " ";
    position: absolute;
    top: 60px;
    z-index: 1;
    right: -50px;
    height: 2px;
    width: 50px;
    background: #dfdfdf;
  }

  /* Add arrows to the right container (pointing left) */
  .right-2::before {
    content: " ";
    position: absolute;
    top: 60px;
    z-index: 1;
    left: -50px;
    height: 2px;
    width: 50px;
    background: #dfdfdf;
  }

  /* Fix the circle for containers on the right side */
  .right-2::after {
    left: -9px;
  }

  .timeline-content-left {
    position: absolute;
    right: 0;
    top: 45px;
    left: calc(100% + 70px);
    width: 420px;
  }

  .timeline-content-right {
    position: absolute;
    right: 0;
    top: 45px;
    right: calc(100% + 70px);
    width: 420px;
  }
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 900px) {

  .timeline-2:first-of-type:after,
  .main-timeline-2::after,
  .timeline-2::before {
    display: none
  }

  .left-2,
  .right-2 {
    padding: 0;
  }

  /* Place the timelime to the left */
  .main-timeline-2::after {
    left: 31px;
  }

  /* Full-width containers */
  .timeline-2 {
    width: 100%;
  }

  /* Make sure that all arrows are pointing leftwards */
  .timeline-2::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .left-2::after,
  .right-2::after {
    left: 18px;
  }

  .left-2::before {
    right: auto;
  }

  /* Make all right containers behave like the left ones */
  .right-2 {
    left: 0%;
  }
}

.toast {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 100;
}

.toast * {
  color: var(--text-tertiary) !important;
  font-family: Breakers-Regular, sans-serif;
}

.section-after-lines {
  position: relative;
}

.section-after-lines::before {
  content: "";
  background-image: url('/images/icons/after-element.svg');
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 15px;
  z-index: 3;
}

.sticky-top a,
.sticky-box span {
  transition: var(--transition-all);
}

.sticky-top a:hover,
.sticky-box:hover span {
  color: var(--primary) !important;
}

.link-arrow {
  width: 20px;
  height: 20px;
  background: #f4c95d;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}