@import url('normalize.css');
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800;900&display=swap');
body {
  font-size: 16px;
  color: #444;
  font-family: 'Rubik', sans-serif;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.justify-space-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}

.align-center {
  align-items: center;
}
.container {
  width: 1200px;
  margin: 0 auto;
}
img {
  max-width: 100%;
}
a {
  text-decoration: none;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
*,
::after,
::before {
  box-sizing: border-box;
}
.w-20 {
  width: 20%;
}
.w-23 {
  width: 23%;
}
.w-25 {
  width: 25%;
}
.w-28 {
  width: 28%;
}
.w-30 {
  width: 30%;
}
.w-33 {
  width: 33.33%;
}
.w-48 {
  width: 48%;
}
.w-50 {
  width: 50%;
}
.w-60 {
  width: 60%;
}
.w-67 {
  width: 66.67%;
}
.w-75 {
  width: 75%;
}
.w-100 {
  width: 100%;
}
.text-center {
  text-align: center;
}
/* Hader Top Start */
.navbar-top {
  height: 70px;
  display: flex;

  align-items: center;
  border-bottom: 1px solid #ddd;
}
.navbar-top .content {
  display: flex;
  align-items: center;
}
.navbar-top img {
  margin-right: 20px;
}
.navbar-top p a {
  color: #555;
  transition: color 0.2s;
}
.navbar-top p a:hover {
  color: #f6ab4b;
}
.wrap {
  flex-wrap: wrap;
}
.px-10 {
  padding: 0 10px;
}
.px-5 {
  padding: 0 5px;
}
.pl-15 {
  padding-left: 15px;
}
.pr-15 {
  padding-right: 15px;
}
.py-80 {
  padding: 80px 0;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mr-15 {
  margin-right: 15px;
}
.mt-0 {
  margin-top: 0;
}
.mb-30vh {
  margin-bottom: 30vh;
}
.btn {
  display: inline-block;
  border: none;
  height: 45px;
  padding: 0 45px;
  font-weight: 600;
  line-height: 45px;
}
.btn-orange {
  background-color: #f6ab4b;
  color: #fff;
  transition: background-color 0.2s;
}
.btn-orange:hover {
  background-color: #363f4d;
}
/* Hader Top End*/
/* Navbar Start */
.navbar {
  height: 90px;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  position: relative;
  z-index: 1050;
}
.home .navbar {
  border-bottom: none;
}
.navbar .container {
  height: 100%;
}
.navbar .main-menu a {
  color: #555;
  text-transform: uppercase;
  padding: 0 8px;
  transition: color 0.2s;
}
.navbar .main-menu li:last-child a {
  padding-right: 0;
}
.navbar .main-menu a:hover,
.navbar .main-menu li.active a {
  color: #f6ab4b;
}
.navbar.sticky {
  position: fixed;
  border-bottom: 1px solid #ddd;
  top: 0;
  left: 0;
  right: 0;
  animation: slide 0.5s ease-in-out backwards;
}
@keyframes slide {
  0% {
    top: -200px;
  }
  100% {
    top: 0;
  }
}
.mob-btn {
  width: 35px;
  height: 30px;
  position: relative;
  border: none;
  padding: 0;
  background-color: transparent;
  display: none;
}
.mob-btn span {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 4px;
  background-color: #444;
  transition: background-color 0.3s;
}
.mob-btn span:first-child {
  top: 0;
  transform: translateY(0) rotate(0deg);
  transition: all 0.3s;
}
.mob-btn span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.mob-btn span:last-child {
  bottom: 0;
  transform: translateY(0) rotate(0deg);
  transition: all 0.3s;
}
/* Navbar End */
/* Naslovna */
/* Presentation Start */
.presentation {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  column-gap: 40px;
}
.presentation .big-picture {
  grid-column-end: span 2;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.presentation .big-picture .text-content {
  position: absolute;
  line-height: 1.5;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
  width: 45%;
  color: #444;
}
.presentation .big-picture .text-content h1 {
  font-size: 35px;
  margin: 0;
}
.presentation .big-picture .text-content p {
  color: #444;
  font-weight: 600;
}

.presentation .two-pictures .image:first-child {
  margin-bottom: 22px;
}
.image {
  position: relative;
  line-height: 0;
}
.image a {
  display: block;
}
.image::before,
.image::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  left: 0;
  top: 0;
  pointer-events: none;
}
.image::before {
  transform: scaleX(0);
  opacity: 1;
  transition: transform 0.8s, opacity 0.6s 0.2s;
}
.image::after {
  transform: scaleY(0);
  opacity: 1;
  transition: transform 0.8s, opacity 0.6s 0.2s;
}
.image:hover::before {
  transform: scaleX(1);
  opacity: 0;
}
.image:hover::after {
  transform: scaleY(1);
  opacity: 0;
}
.image .text-content {
  position: absolute;
  width: 70%;
  left: 10%;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1.5;
}
.image .text-content h2 {
  letter-spacing: 1.5px;
  color: #fff;
}
.image .text-content h3,
.image .text-content p {
  margin: 0;
}

/* Presentation End */
/* Novi proizvodi Start */
.heat-pump {
  position: relative;
  padding: 30px 15px;
  overflow: hidden;
  border: 1px solid transparent;
  transition: border-color 0.3s;
}
.heat-pump:hover {
  border-color: #ddd;
}
.heat-pump .slide-up {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -80px;
  transition: bottom 0.6s;
  border: none;
}
.heat-pump:hover .slide-up {
  bottom: 30px;
}
/* Novi proizvodi End */
/* Banner Start */

#banners .image:first-child .text-content {
  color: #0f4c72;
}
#banners .image:last-child .text-content {
  color: #f6ab4b;
}
#banners .image .text-content a {
  display: inline-block;
  padding: 5px 45px 5px 0;
  position: relative;
  font-weight: 700;
}
#banners .image .text-content a i {
  position: absolute;
  top: 8px;
  right: 25px;
  transition: right 0.3s;
}
#banners .image .text-content a:hover i {
  right: 10px;
}
#banners .image:first-child .text-content a {
  color: #0f4c72;
  transition: color 0.2s;
}
#banners .image:first-child .text-content a:hover {
  color: #f6ab4b;
}
#banners .image:last-child .text-content a {
  color: #f6ab4b;
  transition: color 0.2s;
}
#banners .image:last-child .text-content a:hover {
  color: #fff;
}
/* Banner Start */
/* Top products Start */
#top-products .services {
  border: 1px solid #ddd;
}
#top-products .services h3 {
  padding: 15px;
  margin: 0;
  border-bottom: 1px solid #ddd;
}
#top-products .services ul li {
  padding: 15px;
}
#top-products .services ul li:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
#top-products .services ul li a p {
  margin: 0;
  color: #444;
  transition: color 0.2s;
}
#top-products .services ul li a:hover p {
  color: #f6ab4b;
}
/* Top products End */
/* Naslovna */

/* About Start */
#about ul li {
  line-height: 2;
}
#about ul li a {
  font-weight: 600;
  color: #444;
  transition: color 0.3s;
}
#about ul li a:hover {
  color: #f6ab4b;
}
#about ul li i {
  line-height: inherit !important;
  margin-right: 12px;
  font-weight: 600;
}
#exp-work .work ul li {
  padding: 15px 0;
}
#exp-work .work ul li .num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #ddd;
  color: #444;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}
#exp-work .work ul li .text-content {
  width: calc(100% - 55px);
  color: #444;
}
#exp-work .work ul li .text-content p:first-child {
  margin-top: 0;
  color: #444;
  transition: color 0.3s;
}
#exp-work .work ul li a:hover .text-content p:first-child {
  color: #f6ab4b;
}
#exp-work .work ul li a:hover .num {
  color: #fff;
  background-color: #444;
}
/* About End */

/* Elektro Satrt */
#services .heat-pump:hover .slide-up {
  bottom: 5px;
}
#services .heat-pump .text-content {
  overflow: hidden;
}
#article ul {
  list-style: initial;
  padding-left: 40px;
  margin: initial;
}
#article p {
  line-height: 1.5;
}

#article li {
  line-height: 2;
  font-size: 18px;
  font-weight: 600;
}
/* Elektro End */

/* Pumps Single Start */
#specification ul li {
  line-height: 2.5;
  border-bottom: 1px solid #ddd;
  background-color: transparent;
  transition: background-color 0.2s;
}
#specification ul li:hover {
  background-color: #ddd;
}
#specification ul li span:first-child {
  font-weight: 600;
}
/* Pumps Single End */

/* Footer Start */
footer {
  height: 105px;
  border-top: 1px solid #ddd;
}
footer .container {
  height: 100%;
}
/* Footer Start */

/* Breadcump Start */
.breadcrumb {
  background-color: #f5f5f5;
  margin-bottom: 0;
  padding: 25px 15px;
  display: flex;
}

.breadcrumb li.active {
  color: #f6ab4b;
}
.breadcrumb li + li::before {
  padding: 0 5px;
  color: #ccc;
  content: '/\00a0';
}
.breadcrumb li a {
  padding-right: 7px;
  color: #444;
  transition: color 0.2s;
}
.breadcrumb li:hover a {
  color: #f6ab4b;
}
/* Breadcump End */
/* Kontakt Start */
.contact-form .input-group input:not([type='submit']),
.contact-form .input-group textarea {
  background-color: #f5f5f5;
  border: none;
  padding: 0 10px;
}
.contact-form .input-group input:not([type='submit']) {
  height: 45px;
}
.contact-form .input-group textarea {
  max-width: 100%;
  min-width: 100%;
  padding-top: 10px;
  height: 200px;
  min-height: 200px;
}
.contact-form .input-group input:not([type='submit']):focus,
.contact-form .input-group textarea:focus {
  outline: none;
}
.formica {
  width: 100%;
}

.formica p {
  text-align: center;
  padding: 8px;
  color: #fff;
}

.success {
  background: green;
}

.error {
  background: red;
}
#map-info .info dl dt,
#map-info .info dl dd {
  line-height: 2;
}
#map-info .info dl dd a {
  color: #444;
  transition: color 0.3s;
}
#map-info .info dl dd a:hover {
  color: #f6ab4b;
}
/* Kontakt End */

/* Media Queries */
@media screen and (max-width: 1200px) {
  .container {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .presentation {
    grid-template-columns: repeat(4, 1fr);
  }
  .presentation .big-picture {
    grid-column-end: span 4;
    margin-bottom: 22px;
  }
  .presentation .two-pictures {
    grid-column-end: span 4;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-columns: auto;
    column-gap: 40px;
  }
  .heat-pump {
    width: 48%;
  }
  #top-products .services,
  #top-products .right {
    width: 100%;
  }
  .input-group .w-50 {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .input-group .w-50:first-child {
    margin-bottom: 30px;
  }
  #about .w-48 {
    width: 100%;
  }
  #exp-work .experience,
  #exp-work .work {
    width: 100%;
  }
  #map-info .info,
  #map-info .map {
    width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .mob-btn {
    display: inline-block;
  }
  .mob-btn.active span:first-child {
    background-color: #f6ab4b;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .mob-btn.active span:nth-child(2) {
    background-color: #f6ab4b;
    display: none;
  }
  .mob-btn.active span:last-child {
    background-color: #f6ab4b;
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
  }
  .navbar-top {
    height: auto;
  }
  .navbar-top .content {
    width: 100%;
    text-align: center;
  }
  .navbar .main-menu {
    position: absolute;
    width: calc(100% - 30px);
    top: 100%;
    left: 15px;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s;
  }
  .navbar .main-menu.active {
    transform: scaleY(1);
  }
  .navbar .main-menu li {
    width: 100%;
    background-color: #252525;
  }
  .navbar .main-menu li a {
    padding: 13px 5%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    display: block;
    color: #fff;
  }
  .presentation .big-picture .text-content {
    position: static;
    width: 100%;
    transform: none;
  }

  .presentation .two-pictures {
    display: block;
  }
  .presentation .big-picture p:last-child {
    display: none;
  }
  .heat-pump {
    width: 100%;
  }
  .image .text-content {
    width: 90%;
    left: 5%;
  }
  .image .text-content p {
        font-size: 14px;
  }
  #banners .image {
    width: 100%;
  }
  #banners .image:first-child {
    margin-bottom: 20px;
  }
  #article .image-content,
  #article .text-content {
    width: 100%;
  }
  #specification ul.w-48 {
    width: 100%;
  }
}
