.icon-fullscreen {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/images/icons/geotechnics-projects-consulting-gpc-podgorica-full-screen.svg")
    center/contain no-repeat;
  pointer-events: none;
  filter: var(--filter-white);
  pointer-events: none;
}

.overflow-x {
  overflow-x: hidden !important;
}

.h-1 {
  height: 1px !important;
}

.disabled-scroll.replace-scrollbar {
  padding-right: 0 !important;
}

.disabled-scroll {
  overflow-y: auto !important;
}

.image-top-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 30%;
  background: linear-gradient(
    0deg,
    rgba(5, 19, 44, 0) 0%,
    rgba(5, 19, 44, 0.85) 100%
  );
  z-index: 1;
}

.circle-primary {
  height: 10px;
  background: ;
  width: 10px;
  border-radius: 50%;
}

.video-container img[src*="play.svg"] {
  transition: none !important;
  transform: none !important;
}

.video-container img[src*="play.svg"]:hover {
  transform: none !important;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  color: var(--text-black) !important;
  font-size: 1.5rem !important;
  line-height: 1.3;
  font-family: "NunitoSans", sans-serif;
  font-weight: 300;
  margin-bottom: 0.75rem !important;
}

.content a {
  font-family: "NunitoSans", sans-serif;
  font-weight: 300;
  color: var(--text-black);
  text-decoration: underline;
  transition: var(--transition-all);
}

.content a:hover {
  color: var(--tertiary) !important;
}

.content strong,
.content b {
  color: var(--text-black);
}

.title-line {
  height: 1px !important;
  width: 60px !important;
}

.white-no-wrap {
  white-space: nowrap !important;
}

.sticky-top {
  position: sticky;
  top: var(--margin-top);
}

.select-items li {
  flex-basis: 0;
  overflow: hidden;
}

.select-item {
  border-right: 1px solid var(--tertiary-lighter) !important;
  border-left: 1px solid var(--tertiary-lighter) !important;
  flex-basis: 0;
  overflow: hidden;
}

.select-item.active,
.select-item:hover {
  border-right: 1px solid var(--border-gray-lighter-2) !important;
  border-left: 1px solid var(--border-gray-lighter-2) !important;
  background-color: var(--white);
}

.custom-ul {
  padding: 0 !important;
  list-style: none;
}

.custom-ul li::marker {
  display: none;
}

.cta {
  height: 500px;
}

.circle-animation {
  position: relative;
  bottom: 110px;
  z-index: 100;
  text-decoration: none;
  color: white;
  display: flex;
  align-items: center;
  cursor: pointer;
}

/* Wrapper koji skriva levu ivicu teksta */
.circle-text-wrapper {
  width: 60px;
  /* prilagodi širinu po potrebi */
  overflow: hidden;
  position: relative;
  background: black;
  /* ista boja kao pozadina kruga */
}

.circle-text {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--white) !important;
  position: relative;
  left: 24px;
  /* uvlačenje teksta u krug */
  line-height: 30px;
  background: transparent;
  /* može i bez ovoga */
  z-index: 10;
  margin: 0;
  padding: 0;
}

.circle-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.circle-svg-wrapper {
  position: relative;
  width: 100px;
  height: 100px;
  clip-path: polygon(
    7.5px 0%,
    100% 0%,
    100% 100%,
    7.5px 100%,
    7.5px 50%,
    0% 50%,
    7.5px 50%
  );
}

.circle-svg-wrapper svg {
  width: 100px;
  height: 100px;
  transform: rotate(-90deg);
}

.ring-bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 1;
}

.ring-fill {
  fill: none;
  stroke: white;
  stroke-width: 1;
  stroke-dasharray: 314;
  stroke-dashoffset: 314;
  transition: stroke-dashoffset 1s ease;
}

.circle-animation:hover .ring-fill {
  stroke-dashoffset: 0;
}

.circle-svg-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  transform: translate(-50%, -50%);
  z-index: 2;
}

/* ----- Linija ispod kruga ----- */
.line-wrapper {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  height: 110px;
  width: 1px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

.line-base {
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  z-index: 0;
}

.line-fill {
  width: 1px;
  height: 0%;
  background-color: white;
  position: relative;
  z-index: 1;
  transition: height 0.7s ease;
  align-self: center;
}

.circle-animation:hover .line-fill {
  height: 100%;
}

.image-container {
  aspect-ratio: 65 / 40;
}

.white-line {
  height: 1px;
  width: 60px !important;
  background-color: var(--white);
}

.carousel-overlay {
  background-image: linear-gradient(#00000044, #000000a1);
  background-position: 0 0, 0 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  user-select: none;
}

.carousel-caption {
  z-index: 3;
  top: 50%;
  bottom: unset;
  left: 7vw;
  right: 7vw;
  transform: translateY(-50%);
  max-width: 900px;
}

.carousel-item img {
  transition: transform 0.3s ease-in-out;
  /* Glatka tranzicija */
}

.carousel-item.active img {
  animation: zoomIn 10s ease-in-out forwards;
  /* Aktivira zoom animaciju */
}

@keyframes zoomIn {
  0% {
    transform: scale(1);
    /* Početna veličina */
  }

  100% {
    transform: scale(1.3);
    /* Ciljna veličina */
  }
}

.carousel-item.zoom-out img {
  transition: transform 0.3s ease-in-out;
  /* Glatka tranzicija */
}

.carousel-item.zoom-out.active img {
  animation: zoomOut 7s ease-in-out forwards;
  /* Aktivira zoom animaciju */
}

@keyframes zoomOut {
  0% {
    transform: scale(1.2);
    /* Početna veličina */
  }

  100% {
    transform: scale(1);
    /* Ciljna veličina */
  }
}

.hero {
  position: relative;
  width: 100%;
  height: 100svh;
}

.hero-70 {
  height: 70svh;
}

.carousel-indicators {
  margin-left: 7vw !important;
  margin-right: 7vw !important;
  margin-bottom: 3vw !important;
}

.carousel-indicators button {
  position: relative;
  padding: 0;
  border: none;
  background-color: unset !important;
  width: 100% !important;
  opacity: 1 !important;
  height: unset !important;
  border: 0 !important;
  text-indent: unset !important;
  display: flex;
  justify-content: start;
  align-items: start;
}

.carousel-text {
  opacity: 0.5 !important;
}

.active .carousel-button-text {
  opacity: 1 !important;
}

.load-bar-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  /* Visina load bara */
  overflow: hidden;
}

.load-bar-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f5f5f596;
  /* Poluprozirna pozadinska boja */
}

.load-bar-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: transparent;
  width: 0%;
  will-change: width;
}

.active .load-bar-fill {
  width: 100%;
  background-color: #ffffff;
  transition: width 10s ease-in;
}

.carousel-indicators button:not(:last-of-type) {
  margin: 0 7vw 0 0 !important;
}

@keyframes zoomAnimation {
  0% {
    transform: scale3d(1, 1, 1);
  }

  100% {
    transform: scale3d(1.2, 1.2, 1);
  }
}

.carousel-item img.zoom {
  animation: zoomAnimation 10s cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
}

.carousel-item img.default {
  transform: scale3d(1, 1, 1);
}

@media (max-width: 991px) {
  .top-0.start-0.end-mobile {
    left: initial !important;
    right: 0 !important;
  }

  .carousel-control-next,
  .carousel-control-prev {
    bottom: 7vw;
    align-items: end;
    z-index: 10 !important;
    opacity: 1 !important;
  }

  .carousel-control-prev {
    left: 0;
  }

  .carousel-control-next {
    right: 0;
  }

  .custom-carousel-indicators {
    margin-left: 18vw !important;
    margin-right: 18vw !important;
    margin-bottom: 7vw !important;
  }

  .custom-carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
  }

  .custom-carousel-indicators button {
    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;
  }

  .custom-carousel-indicators button {
    position: relative;
    padding: 0;
    border: none;
    background-color: unset !important;
    width: 100% !important;
    opacity: 1 !important;
    height: unset !important;
    border: 0 !important;
    text-indent: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.image-bottom-overlay {
  z-index: 1;
  background-image: linear-gradient(#0000, #000000db);
  position: absolute;
  inset: 0%;
}

.swiper-slide-gallery {
  height: 25svw;
}

.swiper-buttons {
  display: flex;
  align-items: center;
}

.swiper-buttons-gallery {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--tertiary);
  z-index: 10;
  padding: 1rem !important;
}

.swiper-buttons-gallery .swiper-buttons .swiper-button {
  border: 1px solid var(--white);
  width: 45px !important;
  height: 45px !important;
}

.swiper-buttons-gallery .swiper-buttons .swiper-button::after {
  color: var(--text-white) !important;
  font-size: 16px !important;
}

.side-buttons.swiper-buttons {
  display: flex;
  width: calc(100% + 60px);
  position: absolute;
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
  justify-content: space-between;
  align-items: center;
}

.swiper-buttons .swiper-button {
  position: static !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-radius: 50%;
  border: 1px solid var(--black);
  width: 60px !important;
  height: 60px !important;
}

.swiper-buttons .swiper-button::after {
  color: var(--text-black);
  font-size: 16px;
}

.side-buttons.swiper-buttons .swiper-button {
  width: 40px !important;
  height: 40px !important;
  z-index: 11;
}

.view-more-parent {
  position: relative;
  /* Ensure this is set for accurate cursor positioning */
}

.view-more-parent:hover .view-more {
  opacity: 1;
}

.view-more {
  transition: all 0.3s ease;
  opacity: 0;
  position: absolute;
  border: 1px solid var(--text-gray-light);
  color: var(--text-gray-light);
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  user-select: none;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/****** LOGOS START ******/
.logos-slider {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0,
    #000 15%,
    #000 85%,
    rgba(0, 0, 0, 0) 100%
  );
  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0,
    #000 15%,
    #000 85%,
    rgba(0, 0, 0, 0) 100%
  );
}

.logos-slider-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  animation: slide 140s linear infinite;
}

.logos-slider-container img {
  width: 300px;
  max-width: 300px;
}

@keyframes slide {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.swiper-blogs .swiper-slide .aspect {
  aspect-ratio: 65 / 40;
}

.pe-container-fluid {
  padding-right: 7vw;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4)); */
  /* background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)); */
  background-color: #00000060;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.play-button {
  z-index: 3;
}

.video-wrapper {
  display: none;
  position: relative;
  z-index: 2;
}

.swiper-pagination-bullet-active {
  background-color: var(--secondary) !important;
}

/****** MIN WIDTH START ******/
/* Screens from 576px and up */
@media (min-width: 576px) {
  .container-fluid {
    max-width: unset;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .carousel-caption {
    left: 5vw;
    right: 5vw;
  }
}

/* Screens from 768px and up */
@media (min-width: 768px) {
}

/* Screens from 992px and up */
@media (min-width: 992px) {
  .gallerySwiper .swiper-slide {
    width: 100% !important;
  }

  .swiper-slide.project-slide {
    width: 50% !important;
  }

  .swiper-slide.thumb-slide {
    width: 100px !important;
  }

  .project-slide img {
    height: calc(100svh - 8rem - 85px);
  }

  .w-lg-fit {
    width: fit-content;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    padding: calc(3rem + var(--margin-top)) 0;
    background: #000000eb;
    z-index: -1;
  }
}

/* Screens from 1200px and up */
@media (min-width: 1200px) {
  .container-fluid.smaller {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .letter-3px.no-xl {
    letter-spacing: 0 !important;
  }

  .nav-item.dropdown .dropdown-toggle .arrow {
    transition: transform 0.3s ease-in-out;
    transform-origin: center center;
  }

  .nav-item.dropdown .dropdown-toggle.show .arrow {
    transform: rotateX(180deg);
  }

  .h-lg-initial {
    height: initial !important;
  }

  .header .dropdown-menu {
    pointer-events: none;
  }

  .dropdown-menu-languages {
    pointer-events: initial !important;
    width: auto !important;
    min-width: 0 !important;
    white-space: nowrap;
    border-radius: 0 !important;
  }

  .header.fixed .dropdown-menu-languages {
    background-color: white !important;
  }

  .header.fixed .icon-lg.filter-w {
    filter: var(--filter-black) !important;
  }

  .header.fixed .bg-transparent-hover {
    border-color: var(--border-gray-lighter-2) !important;
  }

  .header.fixed .bg-transparent-hover:hover {
    background-color: rgba(0, 0, 0, 0.1) !important;
  }

  .header.menu-opened .dropdown-menu {
    pointer-events: visible !important;
  }

  .header.menu-opened .navbar-brand img {
    filter: var(--filter-black) !important;
  }

  .header.menu-opened .text-w {
    color: var(--black) !important;
  }

  .header.menu-opened .link-border-w:after,
  .header.menu-opened .link-border-w-parent span:after {
    border-color: var(--black) !important;
  }

  .navbar-nav .dropdown-menu-desktop {
    border-radius: 0 !important;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    padding-top: 85px !important;
    background-color: var(--white) !important;
  }

  .container.narrow,
  .container-sm.narrow,
  .container-md.narrow,
  .container-lg.narrow,
  .container-xl.narrow,
  .container-xxl.narrow {
    max-width: 1200px !important;
    padding: 0 !important;
  }

  .container.narrow.extra,
  .container-sm.narrow.extra,
  .container-md.narrow.extra,
  .container-lg.narrow.extra,
  .container-xl.narrow.extra,
  .container-xxl.narrow.extra {
    max-width: 800px !important;
    padding: 0 !important;
  }

  .border-xl-0 {
    border: 0 !important;
  }
}

@media (min-width: 1200px) and (max-width: 1600px) {
  .form-newsletter {
    flex-direction: column !important;
    align-items: start !important;
  }

  .form-newsletter input {
    margin-bottom: 1rem !important;
  }
}

/* Screens from 1400px and up */
@media (min-width: 1400px) {
  .container-fluid.smaller {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .letter-3px.no-xl {
    letter-spacing: 2px !important;
  }

  .container-fluid,
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: unset;
    padding-left: 7vw;
    padding-right: 7vw;
  }

  .carousel-caption {
    left: 7vw;
    right: 7vw;
  }

  .container-fluid.default {
    padding-right: calc(var(--mdb-gutter-x) * 0.5) !important;
    padding-left: calc(var(--mdb-gutter-x) * 0.5) !important;
  }
}

@media (min-width: 1400px) and (max-width: 1600px) {
  .contact-info {
    flex-direction: column;
  }

  .contact-info .icon-4xl {
    margin-bottom: 1.5rem !important;
  }
}

/* Screens from 1600px and up */
@media (min-width: 1600px) {
}

/* Screens from 1820px and up */
@media (min-width: 1820px) {
}

/* Screens from 1920px and up */
@media (min-width: 1920px) {
}

/****** MIN WIDTH END ******/

/****** MAX WIDTH START ******/
/* Screens up to 1919px */
@media (max-width: 1919px) {
}

/* Screens up to 1819px */
@media (max-width: 1819px) {
}

/* Screens up to 1619px */
@media (max-width: 1619px) {
}

/* Screens up to 1399px */
@media (max-width: 1399px) {
  .navbar-nav .nav-item.me-lg-4 {
    margin-right: 2rem !important;
  }

  .navbar-brand img {
    width: 4rem !important;
  }
}

/* Screens up to 1199px */
@media (max-width: 1199px) {
  .accordion-toggler {
    border-bottom: 1px solid var(--border-tertiary-light) !important;
  }

  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }

  .accordion-content.visible {
    max-height: 500px;
  }

  .accordion-toggler img {
    transition: transform 0.3s ease-in-out;
    transform-origin: center center;
  }

  .accordion-toggler.active img {
    transform: rotateX(180deg);
  }

  .link-border-no-m::after {
    content: unset;
  }

  .navbar-collapse-parent {
    background-color: var(--white) !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100svh !important;
    width: 100svw !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease;
  }

  .overflow-hidden .navbar-collapse-parent {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
  }

  .navbar-collapse {
    background: var(--white);
    position: fixed;
    left: 0;
    top: 0;
    height: calc(100svh - 2rem - var(--margin-top));
    width: 100%;
    z-index: 20;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: var(--margin-top);
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 5vw;
    padding-right: 5vw;
    transition: all 0.3s ease;
  }

  .navbar-collapse:not(.show) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .navbar-collapse.show {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    overflow: auto;
  }

  .navbar-toggler {
    width: 25px !important;
  }

  .navbar-toggler span,
  .navbar-toggler span:before,
  .navbar-toggler span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 2px;
    width: 25px;
    background: var(--white);
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    content: "";
  }

  .header.fixed .navbar-toggler span,
  .header.fixed span:before,
  .header.fixed span:after {
    background: var(--secondary);
  }

  .overflow-hidden .header.fixed .navbar-toggler span,
  .overflow-hidden .header.fixed span:before,
  .overflow-hidden .header.fixed span:after {
    background: var(--white);
  }

  .navbar-toggler span,
  .navbar-toggler span:before,
  .navbar-toggler span:after,
  .navbar-toggler span,
  .navbar-toggler span:before,
  .navbar-toggler span:after {
    background: var(--text-white);
  }

  .overflow-hidden .navbar-toggler span,
  .overflow-hidden .navbar-toggler span:before,
  .overflow-hidden .navbar-toggler span:after,
  .overflow-hidden .navbar-toggler span,
  .overflow-hidden .navbar-toggler span:before,
  .overflow-hidden .navbar-toggler span:after {
    background: var(--secondary);
  }

  .header.fixed .navbar-toggler span,
  .header.fixed .navbar-toggler span:before,
  .header.fixed .navbar-toggler span:after,
  .header.fixed .navbar-toggler span,
  .header.fixed .navbar-toggler span:before,
  .header.fixed .navbar-toggler span:after,
  .header.white .navbar-toggler span,
  .header.white .navbar-toggler span:before,
  .header.white .navbar-toggler span:after,
  .header.white .navbar-toggler span,
  .header.white .navbar-toggler span:before,
  .header.white .navbar-toggler span:after {
    background: var(--secondary);
  }

  /* .overflow-hidden .header.fixed .navbar-toggler span,
    .overflow-hidden .header.fixed .navbar-toggler span:before,
    .overflow-hidden .header.fixed .navbar-toggler span:after,
    .overflow-hidden .header.fixed .navbar-toggler span,
    .overflow-hidden .header.fixed .navbar-toggler span:before,
    .overflow-hidden .header.fixed .navbar-toggler span:after {
        background: var(--white);
    } */

  .navbar-toggler span:before {
    top: -8px;
  }

  .navbar-toggler span:after {
    top: 8px;
  }

  .navbar-toggler span,
  .navbar-toggler span:before,
  .navbar-toggler span:after {
    transition: all 0.3s ease;
  }

  .navbar-toggler:not(.collapsed) span {
    background-color: transparent !important;
  }

  .navbar-toggler:not(.collapsed) span:before,
  .navbar-toggler:not(.collapsed) span:after {
    top: 0;
  }

  .navbar-toggler:not(.collapsed) span:before {
    transform: rotate(135deg);
  }

  .navbar-toggler:not(.collapsed) span:after {
    transform: rotate(-135deg);
  }

  .navbar-nav .nav-item.me-lg-4 {
    margin-right: 0 !important;
  }

  .navbar-collapse .nav-item a {
    border-bottom: 1px solid var(--border-tertiary-light) !important;
    width: 100% !important;
  }

  .overflow-hidden .navbar-collapse .nav-item a {
    color: var(--text-black) !important;
  }

  .navbar-collapse .nav-item a span::after {
    display: none !important;
  }

  .overflow-hidden .navbar-brand img {
    filter: unset !important;
  }

  .h-auto-m {
    height: auto !important;
  }

  .pe-container-fluid {
    padding-right: 0 !important;
  }
}

/* Screens up to 991px */
@media (max-width: 991px) {
  .image-container {
    aspect-ratio: 55 / 40;
  }

  .title-line {
    width: 30px !important;
  }

  .icon-4xl {
    width: 1.5rem !important;
  }

  .container.no-padding-mobile {
    padding: 0 !important;
  }

  .select-items {
    display: flex;
    /* Enable horizontal scrolling */
    -webkit-overflow-scrolling: touch;
    /* Smooth scrolling on iOS */
    scroll-snap-type: x mandatory;
    /* Optional: smooth snap scrolling */
    scroll-padding-left: 20px;
    /* Add padding to prevent snapping too close to the edge */
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
  }

  .select-items li {
    scroll-snap-align: start;
    /* Ensures the items snap at the start */
    flex: 0 0 auto;
    /* Prevent the items from shrinking */
    width: 140px;
    /* Ensure the item takes up its natural size */
    flex-basis: unset !important;
    overflow: unset !important;
  }

  .select-item {
    border-right: 1px solid var(--border-gray-lighter-2) !important;
    border-left: 1px solid var(--border-gray-lighter-2) !important;
  }

  .border-no-m {
    border: 0 !important;
  }

  .border-t-no-m {
    border-top: 0 !important;
  }

  .border-e-no-m {
    border-right: 0 !important;
  }

  .border-s-no-m {
    border-left: 0 !important;
  }

  .border-b-no-m {
    border-bottom: 0 !important;
  }

  .h-auto-100-m {
    height: 100% !important;
  }

  /* 96px */
  .icon-9xl {
    width: 4rem !important;
  }

  .project-slide img {
    height: calc(100svh - 7rem - 85px);
  }

  /****** FONT SIZE END ******/

  /* .swiper-slide.initial {
        width: 100% !important;
    } */

  .swiper-buttons .swiper-button {
    width: 40px !important;
    height: 40px !important;
  }

  .logos-slider-container img {
    width: 200px !important;
    max-width: 200px !important;
  }

  .icon-14xl {
    width: 10rem !important;
  }

  .h-auto-100-m {
    height: auto !important;
  }

  .m-top {
    margin-top: var(--margin-top-mobile) !important;
  }

  .m-top.fixed {
    margin-top: var(--margin-top-mobile-fixed) !important;
  }

  .hover-zoom:hover img,
  .hover-zoom:hover video {
    transform: unset !important;
  }

  /* 160px */
  .icon-13xl {
    width: 7rem !important;
  }
}

/* Screens up to 767px */
@media (max-width: 767px) {
  .cta {
    height: 70svh;
  }

  .cta-col {
    height: auto !important;
  }
}

/* Screens up to 720px */
@media (max-width: 720px) {
}

/* Screens up to 575px */
@media (max-width: 575px) {
  .video-container .icon-8xl {
    width: 3.5rem !important;
  }

  .no-border-top {
    border-top: 0 !important;
  }

  .fs-custom-sm {
    font-size: clamp(0.85rem, 1.237vw, 1.25rem) !important;
  }

  .hero-70 {
    height: 50svh;
    object-fit: cover;
  }

  .gm-style .gm-style-iw-d {
    padding: calc(2rem - 25px) 1.5rem 1.5rem;
  }

  .carousel-caption {
    left: 5vw;
    right: 5vw;
  }

  .white-line {
    width: 25px !important;
  }

  .circle-link-text {
    grid-auto-flow: column;
    padding-right: 35px;
  }

  .circle-link-text.left {
    grid-column-gap: 18px;
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
    padding-left: 35px;
  }

  .verticle-hero-line.middle {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: 80px 24px 100px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 100px;
    right: 2%;
  }

  .circle-outline,
  .circle {
    width: 80px !important;
    height: 80px !important;
  }

  .circle-link-text {
    grid-auto-flow: column;
    padding-right: 35px !important;
  }

  .navbar-brand img {
    width: 4rem !important;
  }

  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-right: 5vw !important;
    padding-left: 5vw !important;
  }
}

@media (max-width: 500px) {
}

@media (max-width: 450px) {
}

@media (max-width: 400px) {
}

@media (max-width: 350px) {
}

/****** MAX WIDTH END ******/

.circle-animation:hover .circle-outline {
  border-width: 2px !important;
}

.circle-animation:hover .circle-line {
  width: 2px !important;
}

#mapAktuelno {
  display: block;
  width: 100%;
  min-height: 500px;
  /* za ekrane <576px */
}

@media (min-width: 576px) {
  #mapAktuelno {
    min-height: 550px;
    /* za ekrane ≥576px */
  }
}

@media (max-width: 575px) {
  .gm-style .gm-style-iw-d {
    max-height: unset !important;
  }

  .gm-style .gm-style-iw-c {
    max-width: 70svw !important;
    max-height: unset !important;
    min-height: fit-content !important;
  }
}

.map-nav {
  max-height: 724px !important;
  overflow-y: scroll !important;
}
.map-item {
  max-width: 300px;
  /* ili koliko god smatraš optimalnim */
  width: 100%;
  /* da ne prelazi širinu parent kontejnera */
  word-wrap: break-word;
  /* lomi duge reči */
  white-space: normal;
  /* omogućava višelinijski prikaz */
}

.carousel-aktuelni .carousel-control-prev,
.carousel-aktuelni .carousel-control-next {
  position: relative !important;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.triggerInfo {
  min-height: 220px !important;
}
