/*
Theme Name: Zlatiborac
Text Domain: zlatiborac.rs
Version: 1.0
Description: WordPress theme developed for business purposes.c
Author: zlatiborac
Author URI: https://zlatiborac.rs/
Theme URI: https://zlatiborac.rs/
*/

/* Fonts */
@font-face {
  font-family: "Roboto Slab";
  src: url("../assets/font/RobotoSlab-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("../assets/font/RobotoSlab-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("../assets/font/RobotoSlab-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("../assets/font/RobotoSlab-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Slab";
  src: url("../assets/font/RobotoSlab-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Reset default browser margins and paddings */
* {
  box-sizing: border-box;
}

/* Ensure sticky positioning works correctly */
html {
  scroll-padding-top: 120px; /* Adjust based on your navbar height */
  scroll-behavior: smooth;
}

html,
body {
  position: relative;
  height: auto;
  min-height: 100vh;
}

body {
  background-color: #fafafa !important;
  font-family: "Roboto Slab", serif !important;
  margin: 0 !important;
  padding: 0 !important;
}

::-moz-selection {
  color: #fff;
  background-color: #b5ba85;
}

::selection {
  color: #fff;
  background-color: #b5ba85;
}

/* resolution end */

/* Back to top start */

#backToTop {
  width: 3rem;
  height: 3rem;
  bottom: 1.25rem;
  right: 1.875rem;
  position: fixed;
  display: none;
  z-index: 10000;
  background-color: #b5ba85;
  color: #fff;
  border: 0 solid;
  /* border-radius: 1.875rem; */
  font-size: 1.25rem;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.4);
  transition: 0.3s;
  display: none;
}

#backToTop:hover {
  background-color: #000;
  color: #fff;
  border: 0 solid;
  box-shadow: 0 1rem 2rem 0 #000;
  transition: 0.3s;
}

.fa.fa-arrow-up {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Back to top end */

/* Navbar start */

.spec {
  position: relative !important;
}

/* Sticky navbar enhanced styles */

/* Main sticky navbar definition */
.navbar.sticky-top {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1030 !important;
  transition: all 0.3s ease, transform 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
  width: 100% !important;
  will-change: transform;
}

.navbar.sticky-top.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  background-color: rgba(255, 255, 255, 0.98) !important;
}

.navbar.sticky-top.scrolled .navbar-collapse {
  background-color: #235821 !important;
}

.head-social {
  background-color: transparent;
  padding-left: 1rem;
  padding-top: 0.5rem;
  display: flex;
}

.head-social-list {
  background-color: white;
  display: block;
  float: left;
  width: 183px;
  margin: 0 16px 0 0;
  padding: 0;
  list-style-type: none;
}

.head-social img,
.head-social svg {
  display: block;
  float: left;
  margin: 0px 20px 0 0;
  padding: 0px;
  width: 24px;
  height: 24px;
}

.head-social svg {
  color: #185725;
}

.logo {
  height: auto;
  transition: transform 0.3s ease;
}

.navbar.sticky-top.scrolled .logo {
  transform: scale(0.9);
}

/* Logo sekcija stilovi */
.navbar .border-bottom {
  border-color: #e9ecef !important;
  background-color: #fff !important;
}

/* Logo sekcija - bela pozadina */
.navbar .row > .col-12:first-child {
  background-color: #fff !important;
  padding: 1rem 0 !important;
}

/* Hamburger dugme sekcija - bela pozadina */
.navbar .row > .col-12:nth-child(2) {
  background-color: #fff !important;
  padding: 0.5rem 0 !important;
}

/* Navigacioni meni - zelena pozadina */
.navbar-collapse {
  background-color: #235821 !important;
}

.navbar-nav {
  background-color: #235821 !important;
  padding: 0px 0 !important;
}

.navbar-light {
  background-color: transparent !important;
}

.navbar-nav {
  justify-content: center;
  align-items: center;
}

.navbar-light .navbar-nav .nav-link {
  color: #fff !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.47rem;
  text-transform: uppercase;
  font-size: 0.9rem;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #b5ba85 !important;
}

/* Phone icon styling in navigation */
.navbar-light .navbar-nav .nav-link .fa-phone {
  margin-right: 5px;
  color: #fff;
  font-size: 0.9rem;
}

.navbar-light .navbar-nav .nav-link:hover .fa-phone {
  color: #fff;
  animation: phoneRing 1s ease-in-out infinite;
}

/* Phone ring animation */
@keyframes phoneRing {
  0%,
  100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(10deg);
  }
}

/* Media query for mobile devices - make phone link more prominent */
@media (max-width: 768px) {
  .navbar-light .navbar-nav .nav-link .fa-phone {
    font-size: 1rem;
    margin-right: 8px;
  }
}

.navbar-expand-lg .navbar-nav .nav-link {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

/* Open dropdown menu on hover */
.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0 !important;
}

.dropdown-menu-end[data-bs-popper] {
  right: unset !important;
  left: unset !important;
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show > .nav-link {
  position: relative;
  color: #b5ba85 !important;
  font-weight: 600;
}

/* .nav-link.active .dot {
  position: absolute;
  color: #b5ba85;
  font-size: 2rem;
  top: -1.1rem;
  left: -0.5rem;
  margin-top: 1rem;
  visibility: visible;
}

.nav-link .dot {
  visibility: hidden;
} */

.dropdown-toggle::after {
  display: none !important;
}

.dropdown-toggle.language::after {
  display: inline-block !important;
}

.dropdown-icon {
  position: relative;
  padding-left: 0.5rem;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #1e2125 !important;
  text-decoration: none;
  background-color: #e9ecef !important;
  border-left: 3px solid #b5ba85;
}

.dropdown-item:focus,
.dropdown-item:hover {
  border-left: 3px solid #b5ba85;
}

.nav-icon-holder {
  background-color: #fff;
}

/* Navbar icon */

.navbar-toggler {
  border: 0 !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.toggler-icon {
  width: 1.875rem;
  height: 0.188rem;
  background-color: #235821;
  display: block;
  transition: all 0.2s;
}

.middle-bar {
  margin: 0.313rem auto;
}

.navbar-toggler .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
  opacity: 0;
  filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar {
  transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
  opacity: 1;
  filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
  transform: rotate(0);
}

.navbar-toggler.collapsed .toggler-icon {
  background-color: #235821;
}

.dropdown:hover .dropdown-menu {
  display: block;
}

/* Osigurava da navbar zauzima punu širinu i ostaje sticky */
.navbar {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.navbar .container-fluid {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.navbar .row {
  margin: 0 !important;
  width: 100% !important;
}

.navbar .col-12 {
  padding: 0 !important;
}

.nav-item.yellow {
  background-color: #c0c086;
}

.nav-item.blue {
  background-color: #0f889e;
}

/* Navbar end */

/* Footer start */
footer {
  background-color: #85b974 !important;
}

.footer-logo {
  width: 10rem;
}

.footer-vector {
  width: 4rem;
}

.footer-button {
  background-color: #235821;
  text-decoration: none;
  padding: 0.5rem 1rem;
  color: #fff;
  text-transform: uppercase;
}

.footer-text {
  color: #22301e;
  font-weight: 300;
}

.footer-logo-begin {
  width: 18rem;
  margin-bottom: 4rem;
}

.footer-first-line,
.footer-second-line {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 2rem;
}

.footer-first-line {
  margin-top: 1rem;
}

.footer-copyright {
  font-size: 0.8rem;
  color: white;
}

/* Footer end */

/* Section devider start */
.section-divider {
  width: 100%;
  height: 1rem;
  background-color: #fff;
  display: none;
}
/* Section devider end */

/* Begin start */

.start-logo-img {
  width: 10rem;
  margin: 0 auto;
}

#begin {
  /* background-image: url("../images/begin-background.png");
  background-size: cover; */
  background-color: #185725;
  height: 80vh;
}

.begin-button {
  width: 20rem;
  margin-top: 5rem;
}

.begin-img-button {
  transition: transform 0.3s ease;
}

a:hover .begin-img-button {
  transform: scale(1.03);
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}

/* Begin end */

/* Hero start */
#hero img {
  width: 100%;
}
/* Hero end */

/* Awards start */
#awards .sm {
  background: linear-gradient(to bottom, #85b974 0%, #85b974 68%, #3a6436 100%);
}

#awards .lg {
  /* height: 100vh; */
  width: 100%;
  background: linear-gradient(to bottom, #85b974 0%, #85b974 68%, #3a6436 100%);
}

.container.custom-width {
  max-width: 95% !important;
}

.awards-special-row {
  width: 78rem;
}

.mount-grill-img {
  width: 90%;
}

.awards-text {
  max-width: 67%;
  color: #0f3c1b;
  text-align: center;
  font-size: 1.7rem;
  text-transform: uppercase;
  text-shadow: 2px 2px 6px rgba(242, 246, 162, 0.6);
}

.award-logo-lg {
  width: 15rem;
}

.awards-heading {
  text-transform: uppercase;
  color: #f8fd92;
  font-size: 3.3rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  text-align: center;
}
/* Awards end */

/* How start */
#how {
  background-image: url("../images/how-background-1.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* width: 100vw; */
  height: auto;
}

#how.container {
  max-width: 100vw;
}

.how-part-1 {
  background-image: url("../images/how-background-1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 100vw;
  padding-bottom: 1rem;
}

.how-part-2 {
  background-image: url("../images/how-background-2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 100vw;
  padding: 1rem 0;
}

.how-title {
  font-size: 6.5rem;
  text-align: center;
  text-transform: uppercase;
  color: #f8fd92;
  text-shadow: 4px 5px 10px rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}

.how-symbol-1 {
  width: 150px;
}

.how-symbol-2 {
  width: 130px;
}

.how-symbol-3 {
  width: 135px;
}

.how-info {
  padding: 0 4rem;
}

.how-img-logo {
  margin-right: 1rem;
  margin-left: 1rem;
}

.how-step {
  color: #0f3c1b;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
}

.how-step-more {
  font-size: 1.1rem;
  text-align: center;
}

.how-text {
  color: #f8fd92;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  /* margin-right: 2rem; */
}

.how-text-info {
  font-size: 1.1rem;
  font-weight: 400;
  color: #f8fd92;
  margin-top: 1rem;
  padding: 1rem;
}

.how-text-site {
  font-size: 1.6rem;
}

.how-fusnote {
  font-size: 1.4rem;
  font-weight: 100;
  font-style: italic;
  color: #f8fd92;
  text-align: center;
}
/* How end */

/* Contact start */
#contact {
  background-color: #92c489;
  /* background-image: url("../images/contact-background.jpg"); */
  /* background-size: cover;
  background-position: center;
  background-repeat: no-repeat; */
}

#contact.container {
  max-width: 100vw;
  /* height: 90vh; */
}

.contact-title {
  text-align: center;
  text-transform: uppercase;
  color: #f8fd92;
  text-shadow: 4px 5px 10px rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}

.contact-logo {
  margin-left: 2rem;
  width: 0;
}

.contact-symbol {
  /* width: 265px; */
  margin-bottom: 1rem;
}

.contact-text {
  text-transform: uppercase;
  color: #f8fd92;
  /* font-size: 2.5rem; */
  text-align: center;
}
/* Contact end */

/* Pravilnik start */
#ordinance-first {
  background-image: url("../images/pravilnik-background.jpg");
  background-size: cover;
  position: relative;
  /* background-position: center; */
}

.ordinance-heading {
  max-width: 49rem;
  text-align: center;
  font-size: 3rem;
  margin: 0 auto;
  text-transform: uppercase;
  color: #f8fd92;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

.container.custom-width-90 {
  max-width: 90% !important;
  position: relative;
  z-index: 2;
}

.ordinance-classic-text {
  color: #fff;
  /* color: #fff; */
  /* font-weight: 300; */
  z-index: 2;
}

.ordinance-bold-text {
  color: #0f3c1b;
  /* color: #F8FD92; */
  font-weight: 600;
  z-index: 2;
  font-size: 1.2rem;
}

#ordinance-third {
  background-image: url("../images/background-1-pravilnik.png");
  background-size: cover;
}

.sign {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.sign p {
  margin: 0;
  text-align: left;
}

thead {
  border-color: #185725 !important;
}

.table {
  border-color: #185725 !important;
}

.table-head {
  background-color: #4b7b44 !important;
  color: #f8fd92 !important;
}

.table-data {
  background-color: #92c489 !important;
  color: #0f3c1b !important;
}

/* Table responsiveness - prevent shrinking and ensure horizontal scroll */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive .table {
  min-width: 800px; /* Minimum width to prevent table from becoming too narrow */
  white-space: nowrap; /* Prevent text wrapping in cells */
}

.table-responsive .table th,
.table-responsive .table td {
  min-width: 120px; /* Minimum width for each cell */
  white-space: nowrap; /* Prevent text wrapping */
}

/* Specific column widths to maintain readability */
.table-responsive .table th:first-child,
.table-responsive .table td:first-child {
  min-width: 200px; /* Wider for product names */
}

.table-responsive .table th:last-child,
.table-responsive .table td:last-child {
  min-width: 150px; /* Wider for price values */
}

/* Pravilnik end */

/* Dobitnici start */
#winners {
  background-image: url("../images/winners-background.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#winners-v2 {
  background-image: url("../images/winners-background.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.winners-heading {
  color: #0f3c1b;
  text-transform: uppercase;
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
}

.winners-none {
  margin-top: 3rem;
  margin-bottom: 8rem;
  color: #0f3c1b;
}

.winners-table-card-body {
  background-color: transparent !important;
}

.table {
  background-color: transparent !important;
}

.table th,
.table td {
  background-color: transparent !important;
  color: #0f3c1b !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > td,
.table-striped > tbody > tr:nth-of-type(odd) > th {
  background-color: transparent !important;
}

.table-striped > tbody > tr:nth-of-type(even) > td,
.table-striped > tbody > tr:nth-of-type(even) > th {
  background-color: transparent !important;
}

.table-dark {
  background-color: transparent !important;
}

.table-dark th,
.table-dark td {
  background-color: transparent !important;
}

/* Make the winners table responsive */
#winners-v2 .table-responsive .table {
  min-width: 800px;
  white-space: nowrap;
}

#winners-v2 .table-responsive .table th,
#winners-v2 .table-responsive .table td {
  min-width: 120px;
  white-space: nowrap;
}

#winners-v2 .table-responsive .table th:first-child,
#winners-v2 .table-responsive .table td:first-child {
  min-width: 200px;
}

#winners-v2 .table-responsive .table th:last-child,
#winners-v2 .table-responsive .table td:last-child {
  min-width: 150px;
}

/* Alternating rows effect is handled by Bootstrap table-striped class */

/* Text alignment for winners table */
#winners #datatablesSimple th:first-child,
#winners #datatablesSimple td:first-child {
  text-align: left !important;
}

#winners #datatablesSimple th:last-child,
#winners #datatablesSimple td:last-child {
  text-align: right !important;
}

#winners #datatablesSimple th:nth-child(2),
#winners #datatablesSimple td:nth-child(2),
#winners #datatablesSimple th:nth-child(3),
#winners #datatablesSimple td:nth-child(3) {
  text-align: center !important;
}

.datatable-input {
  background-color: transparent !important;
  border-radius: 0.5rem !important;
  border: 1px solid #0f3c1b !important;
  outline: none !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  color: #fff;
}

.datatable-input::placeholder {
  color: #fff !important;
  opacity: 0.7;
}

.datatable-input:focus {
  border-color: #b5ba85 !important;
  box-shadow: 0 0 0 2px rgba(181, 186, 133, 0.2) !important;
}

.datatable-selector {
  background-color: transparent !important;
  border: 1px solid #b5ba85 !important;
  border-radius: 0.5rem !important;
  color: #fff !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.datatable-selector option {
  background-color: rgba(0, 0, 0, 0.2) !important;
  color: #fff !important;
}

.datatable-selector:focus {
  background-color: transparent !important;
  border-color: #b5ba85 !important;
  box-shadow: 0 0 0 2px rgba(181, 186, 133, 0.2) !important;
}

select.datatable-selector {
  background: transparent !important;
}

select.datatable-selector option {
  background: rgba(0, 0, 0, 0.8) !important;
  color: #fff !important;
}

.datatable-pagination a {
  color: #fff;
}

.datatable-pagination .datatable-active a,
.datatable-pagination .datatable-active a:focus,
.datatable-pagination .datatable-active a {
  background-color: #b5ba85;
  color: #fff;
}
/* Dobitnici end */

/* Heading section start */
.heading-section {
  background-color: #235821;
}

.heading-section.transparent {
  background-color: transparent;
}

.heading-section h1 {
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.heading-line {
  height: 3rem;
  width: 0.3rem;
  background-color: #b5ba85;
}
/* Heading section end */

/* --- Animations & Transitions --- */

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.slide-in-up {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.btn,
.footer-button,
button,
.card,
.award-logo-lg,
.begin-button {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn:hover,
.footer-button:hover,
button:hover,
.card:hover,
.award-logo-lg:hover,
.begin-button:hover {
  transform: translateY(-3px) scale(1.04);
}

img,
.award-logo-lg,
.logo {
  transition: box-shadow 0.3s, transform 0.3s;
}

img:hover,
.award-logo-lg:hover,
.logo:hover {
  transform: scale(1.03);
}

#hero img:hover {
  transform: scale(1) !important;
}

/* Zaobljavanje i animacija za dugme/ikonu za početak */
.begin-img-button {
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.3s, transform 0.3s;
  overflow: hidden;
  background: #fff; /* Za slučaj da slika ima providnost */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: none !important;
}
.begin-img-button:hover {
  box-shadow: 0 0 0 8px rgba(181, 186, 133, 0.15);
  transform: scale(1.05);
}
.begin-img-button img {
  border-radius: 50%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: none !important;
  background: transparent !important;
  border: none !important;
}

/* Responsive padding/margin improvements */
@media (max-width: 576px) {
  .awards-text,
  .how-text,
  .winners-heading,
  .contact-title,
  .ordinance-heading {
    font-size: 1.1rem !important;
    padding: 0 0.5rem !important;
  }
  .begin-button,
  .footer-button {
    width: 100% !important;
    font-size: 1rem !important;
    padding: 0.7rem 1rem !important;
  }
  .section-divider {
    height: 0.5rem;
  }
}

/* Animations for section appearance */

/* Small devices (landscape phones, 375px and up) */
@media (min-width: 320px) {
  /* Navbar start */
  .logo {
    max-width: 17rem;
  }

  .padding-override {
    padding: 0.7rem 0rem !important;
  }

  .head-social {
    position: relative;
    top: auto;
    left: auto;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #fff;
  }

  .head-social img {
    width: 15px;
    height: 15px;
  }

  .head-social svg {
    width: 16px;
    height: 16px;
  }

  .head-social-list {
    padding-left: 3rem;
  }
  /* Navbar end */

  /* How start */
  .how-title {
    font-size: 2.5rem;
  }

  .how-text {
    margin-bottom: 0;
    font-size: 1rem;
  }

  .how-info {
    padding: 0 2rem;
  }

  .how-text-logos {
    flex-direction: column;
  }

  .how-img-logo {
    margin-bottom: 1rem;
    margin-right: 0;
    height: 20px;
  }

  .how-text-site {
    font-size: 0.8rem;
  }

  .how-fusnote {
    font-size: 0.8rem;
  }

  /* How end */

  /* Contact start */
  .contact-title {
    font-size: 3rem;
  }

  .contact-symbol {
    width: 100px;
  }

  /* .contact-logo {
    width: 0;
  } */

  .contact-text {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
  /* Contact end */

  /* Dobitnici start */
  #winners {
    background-position: left;
  }

  .datatable-dropdown {
    margin: 0 auto;
  }

  .winners-heading {
    font-size: 3rem;
  }

  .datatable-top {
    display: flex;
    flex-direction: column;
  }

  .datatable-input {
    width: 100%;
    margin-top: 1rem;
  }
  /* Dobitnici end */

  /* Footer start */
  .footer-button {
    margin: 1.5rem auto;
  }
  /* Footer end */
}

/* Small devices (landscape phones, 425px and up) */
@media (min-width: 400px) {
  /* How start */
  .how-text {
    font-size: 1.2rem;
  }

  .how-text-site {
    font-size: 1rem;
  }

  .how-fusnote {
    font-size: 1rem;
  }

  /* How end */

  /* Contact start */
  .contact-text {
    font-size: 1.1rem;
  }
  /* Contact end */
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  /* How start */
  .how-img-logo {
    height: 35px;
  }
  /* How end */

  /* Contact start */
  .contact-text {
    font-size: 1.3rem;
  }
  /* Contact end */

  /* Dobitnici start */
  .datatable-dropdown {
    /* margin: 0; */
  }

  .winners-heading {
    font-size: 4rem;
  }

  .datatable-top {
    display: block;
  }

  .datatable-input {
    margin-top: 0rem;
  }
  /* Dobitnici end */

  /* Footer start */
  .footer-button {
    margin: 0;
  }
  /* Footer end */
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /* Navbar start */
  .logo {
    max-width: 25rem;
  }

  .padding-override {
    padding: 1rem 0rem !important;
  }

  .head-social {
    justify-content: flex-start;
    align-items: center;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 2.5rem;
    left: 0rem;
    background-color: transparent;
    width: 60%;
  }

  .head-social img {
    width: 24px;
    height: 24px;
  }

  .head-social svg {
    width: 24px;
    height: 24px;
  }

  .head-social-list {
    padding-left: 2rem;
  }
  /* Navbar end */

  /* Divider component start */
  .section-divider {
    display: flex;
  }
  /* Divider component end */

  /* Awards start */
  .awards-special-row {
    width: 45rem;
  }

  .gutter-override {
    --bs-gutter-x: -8rem !important;
  }

  .margin-override {
    margin-top: 0rem !important;
  }
  /* Awards end */

  /* Contact start */
  .contact-title {
    font-size: 3.5rem;
  }

  .contact-text {
    font-size: 1rem;
  }

  .contact-info {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  /* Contact end */

  /* Dobitnici start */
  #winners {
    background-position: center;
  }
  /* Dobitnici end */
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  /* Navbar start */
  .nav-item a {
    font-size: 13px;
  }
  /* Navbar end */

  /* Awards start */
  .awards-special-row {
    width: 60rem;
  }

  .margin-override {
    margin-top: -1rem !important;
  }
  /* Awards end */

  /* How start */
  .how-title {
    font-size: 4rem;
  }

  /* How end */

  /* Contact start */
  .contact-title {
    font-size: 4rem;
  }

  /* .contact-logo {
    width: 400px;
  } */

  .contact-text {
    font-size: 1.3rem;
  }

  .contact-symbol {
    width: 100px;
  }
  /* Contact end */
}

/* /X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /* Navbar start */
  .nav-item a {
    font-size: 18px;
  }
  /* Navbar end */

  /* How start */

  .how-text-logos {
    flex-direction: row;
  }

  .how-img-logo {
    margin-bottom: 0;
    margin-right: 2rem;
    height: 50px;
  }
  /* How end */

  /* Awards start */
  .margin-override {
    margin-top: -3.5rem !important;
  }
  /* Awards end */

  /* Contact start */
  /* .contact-logo {
    width: 500px;
    margin-left: 2rem;
  } */

  .contact-text {
    font-size: 1.2rem;
  }
  /* Contact end */
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  /* Navbar start */

  .logo {
    max-width: 35rem;
  }

  .head-social {
    top: 3.5rem;
  }

  .nav-item a {
    font-size: 22px;
  }
  /* Navbar end */

  /* Awards start */
  .awards-special-row {
    width: 72rem;
  }

  .margin-override {
    margin-top: -8.3rem !important;
  }
  /* Awards end */

  /* How start */
  .how-title {
    font-size: 4.5rem;
  }

  .how-info {
    padding: 0 1rem;
  }

  /* How end */

  /* Contact start */
  .contact-title {
    font-size: 4.5rem;
  }

  /* .contact-logo {
    width: 600px;
  } */

  .contact-symbol {
    width: 120px;
  }

  .contact-text {
    font-size: 1.5rem;
  }

  .contact-info {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  /* Contact end */
}

@media (min-width: 1700px) {
  /* How start */
  .how-title {
    font-size: 5rem;
  }

  .how-symbol-1 {
    width: 340px;
  }

  .how-symbol-2 {
    width: 300px;
  }

  .how-symbol-3 {
    width: 320px;
  }

  .how-step {
    font-size: 1.9rem;
  }

  .how-step-more {
    font-size: 1.2rem;
  }

  .how-text {
    font-size: 1.8rem;
  }

  .how-text-site {
    font-size: 1.6rem;
  }

  .how-fusnote {
    font-size: 1.4rem;
  }
  /* How end */

  /* Awards start */
  .awards-special-row {
    width: 78rem;
  }

  .margin-override {
    margin-top: -9rem !important;
  }
  /* Awards end */

  /* Contact start */
  /* .contact-logo {
    width: 700px;
  } */

  .contact-symbol {
    width: 140px;
  }

  /* Contact end */
}

@media (min-width: 1900px) {
  /* How start */
  .how-step {
    font-size: 2.1rem;
  }

  .how-step-more {
    font-size: 1.4rem;
  }
  /* How end */

  /* Contact start */
  .contact-symbol {
    width: 150px;
  }

  .contact-info {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  /* Contact end */
}

@media (min-width: 2500px) {
}

/* Mobile sticky navbar adjustments */
@media (max-width: 768px) {
  .navbar.sticky-top {
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  }

  .navbar.sticky-top.scrolled {
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.25);
  }

  .navbar.sticky-top.scrolled .logo {
    transform: scale(0.85);
  }
}
