/* @font-face uvijek na početku */
/* roboto-regular */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto/roboto-v51-latin_latin-ext-regular.woff2') format('woff2');
}

/* roboto-700 */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto/roboto-v51-latin-ext_latin-700.woff2') format('woff2');
}

/* lato-700 */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato/lato-v25-latin_latin-ext-700.woff2') format('woff2');
}

body {
  font-family: 'Roboto', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}

/* Sve boje  */
/* Glavna plava - Primarna boja teksta i stranice:  color: #0067B4; */
:root {
  /* PRIMARY */
  --bs-primary: #0067B4;
  --bs-primary-rgb: 0, 103, 180;

  /* tamnije nijanse */
  --bs-primary-dark: #004a82;
  --bs-primary-darker: #003d6b;

  /* svjetlije nijanse */
  --bs-primary-light: #3385c3;
  --bs-primary-lighter: #e6f0f8;
}

.btn-primary {
  --bs-btn-color: #fff;

  --bs-btn-bg: #0067B4;
  --bs-btn-border-color: #0067B4;

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #005696;
  --bs-btn-hover-border-color: #004a82;

  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #004a82;
  --bs-btn-active-border-color: #003d6b;

  --bs-btn-focus-shadow-rgb: 0, 103, 180;
}

a {
  color: #0067B4;
}

a:hover {
  color: #004a82;
}

.bg-primary-light {
  background-color: #e6f0f8;
}

.bg-primary-dark {
  background-color: #004a82;
}

.border-primary {
  border-color: #0067B4 !important;
}

.bgcolormenu {
  background-color: rgb(200, 202, 244, 0.2);
}

.bgimagehero {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../../images/bg-masthead.png') no-repeat center;
  background-size: cover;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.hr-pleter {
  height: 25px;
  width: 100%;
  background-image: url('../../images/border.png');
  background-repeat: repeat-x;
  background-size: auto 100%;
  margin: 0;
}

.hr-pleter-bottom {
  background-image: url('../../images/border-bottom.png');
}

.card-news {
  transition: transform 0.3s;
  border: none;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.card-news:hover {
  transform: translateY(-5px);
}

@media (min-width: 1200px) {
  .hero-text {
    font-size: 3rem;
  }
}

.features-icons .features-icons-item .features-icons-icon i {
  font-size: 4.5rem;
}

.testimonials .testimonial-item {
  max-width: 18rem;
}

.testimonials {
  padding-top: 7rem;
  /* padding-bottom: 7rem; */
}

.testimonials .testimonial-item img {
  max-width: 12rem;
  box-shadow: 0px 5px 5px 0px #adb5bd;
}

.mt6rem {
  margin-top: 6rem
}

.bi .bi-facebook {
  size: 5em;
}

.p2rem {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* Padding: 5rem samo na lg i xl uređajima (992px - 1399.98px) */
@media (min-width: 992px) {
  .p-5rem-lg {
    padding: 5rem !important;
  }
}

.bgblue {
  /* css varijabla (custom property - novo */
  --bg-image: url('');

  background: linear-gradient(rgba(0, 103, 180, 0.9), rgba(0, 103, 180, 0.9)),
    var(--bg-image) no-repeat center center;
  background-size: cover;
  padding: 5rem 0;
}

.bgblue-image-1 {
  --bg-image: url('../../images/photo-1554224155-6726b3ff858f.avif');
}

.bgshowcase {
  --bg-image: url('');

  background: var(--bg-image) no-repeat center center;
  background-size: cover;
  min-height: 400px;

}

.bgshowcase-image-1 {
  --bg-image: url('../../images/photo-1579621970563-ebec7560ff3e.avif');
}

.bgshowcase-image-2 {
  --bg-image: url('../../images/photo-1450101499163-c8848c66ca85.avif');
}

.bgshowcase-image-3 {
  --bg-image: url('../../images/photo-1563906267088-b029e7101114.avif');
}

.pt92 {
  padding-top: 92px;
}

/* Linkovi općenito i menu */
.link-underline-animate {
  position: relative;
  text-decoration: none;
}

.link-underline-animate::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: #0067B4;
  transition: width 0.3s ease;
}

.link-underline-animate:hover::after {
  width: 100%;
}

.link-underline-center {
  position: relative;
  text-decoration: none;
}

.link-underline-center::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: #0067B4;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.link-underline-center:hover::after {
  width: 100%;
}

.mh660 {
  min-height: 660px;
}