@charset "utf-8";
/* CSS Document */

/* LIMITTERS

*-479
480-767
768-991
992-1219
1220-*

*/

body {
  font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
  font-weight: lighter;
}

.va {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header .top {
  background-color: #3b3b3b;
  text-align: right;
  color: white;
  font-size: 12px;
  font-style: italic;
}

.header .top .contacts {
  padding-right: 50px;
}

.header .top .contacts span {
  padding-left: 30px;
}

.header .top a {
  color: white;
}

.header .top .social a {
  padding: 10px;
  display: inline-block;
}

.header .top .social a:hover {
  background-color: white;
}

.header .logoHolder {
  margin-top: -4px;
  margin-left: -15px;
}

.header .navHolder {
  background-color: rgba(255, 255, 255, 0.5);
  height: 100px;
}

.header .navbar {
  border-radius: 0px;
}

.header .navbar-default {
  border: 0px;
  background-color: rgba(45, 47, 49, 0.75);
}

.header .navbar {
  margin-top: 26px;
}

.carousel-caption {
  left: auto !important;
  right: 0px !important;
  top: 40% !important;
  bottom: initial !important;
  width: 49% !important;
  text-shadow: none !important;
  background-color: white !important;
  text-align: left !important;
  padding: 0px !important;
}

.carousel-caption .title {
  color: #2c2e3a;
  font-size: 58px;
  padding-left: 50px;
}

.carousel-caption .content {
  color: #3b3b3b;
  font-size: 32px;
  font-style: italic;
  padding-bottom: 15px;
  padding-left: 50px;
  margin-top: -12px;
}

.carousel-indicators {
  bottom: 0px !important;
}

.carousel-indicators .active {
  width: 20px !important;
  height: 20px !important;
  border-radius: none !important;
  border: none !important;
  background-image: url(../images/slider/pointActive.png);
}

.carousel-indicators li {
  width: 20px !important;
  height: 20px !important;
  background-image: url(../images/slider/point.png);
  border-radius: none !important;
  border: none !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.footer .col-xs-12:last-of-type {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.footer [alt="certificate"] {
  margin-top: 35px;
}

@media (min-width: 992px) and (max-width: 1219px) {
  .header .logoHolder {
    margin-top: -5px;
    margin-left: -15px;
  }

  .carousel-caption .title {
    padding-left: 20px;
    font-size: 48px;
  }

  .carousel-caption .content {
    padding-left: 20px;
    font-size: 22px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .header .logoHolder img {
    width: 150px;
  }

  .header .logoHolder {
    margin-top: 0px;
    margin-left: -15px;
  }

  .header .navHolder {
    height: 73px;
  }

  .carousel-caption .title {
    padding-left: 20px;
    font-size: 38px;
  }

  .carousel-caption .content {
    padding-left: 20px;
    font-size: 18px;
  }

  .navbar-default .navbar-nav a {
    font-size: 18px !important;
    padding: 10px 20px !important;
  }

  .header .navbar {
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  .header .navbar {
    padding: 0px !important;
    position: absolute;
    width: 100%;
    z-index: 999;
  }

  .header .navbar-default {
    background-color: transparent;
  }

  .navbar-default .navbar-nav > .active > a {
    background-color: #29abe2 !important;
    color: white !important;
  }

  .navbar-default .navbar-nav a {
    color: white !important;
    font-weight: bold !important;
    font-size: 20px;
    padding: 13px 27px;

    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .header .navbar {
    margin: 0px !important;
  }

  .header .navHolder {
    background-color: transparent;
  }

  .header .navbar-default {
    background-color: #3b3b3b;
  }

  .header nav .navbar-header {
    height: 80px;
  }

  .navbar-default .navbar-nav > li > a {
    color: #fff;
    text-align: center;
    font-size: 20px;
  }

  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #333;
  }
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus {
    color: #999;
  }

  .header .mLogo {
    width: 200px;
  }

  .header nav .navbar-header button {
    margin-top: 22px;
  }

  .header .navbar-default .navbar-toggle {
    border-color: #3b3b3b;
  }

  .header .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
  }

  .header .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle:focus {
    background-color: #333;
  }
}

@media only screen and (max-width: 330px) {
  .header .mLogo {
    width: 150px;
    margin-top: 5px;
  }
}

@media only screen and (min-width: 767px) {
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:focus {
    text-decoration: underline;
  }
}

/*DOMNET*/
.domnet .title {
  padding-top: 90px;
  font-size: 58px;
  color: #3b3b3b;
}

.domnet .subtitle {
  font-size: 32px;
  color: #3b3b3b;
  margin-top: -15px;
  padding-bottom: 70px;
  font-style: italic;
}

@media only screen and (max-width: 1219px) {
  .domnet .title {
    padding-top: 30px;
  }

  .domnet .subtitle {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .domnet .title {
    font-size: 45px;
  }

  .domnet .subtitle {
    font-size: 22px;
  }
}

@media (min-width: 1220px) {
  .domnetLeft .title {
    padding-top: 65px !important;
  }

  .domnetLeft .subtitle {
    padding-bottom: 50px !important;
  }
}

/*END OF DOMNET*/

/*TKO SMO*/
.tkosmo {
  padding-top: 80px;
  padding-bottom: 60px;
  background-color: #29abe2;
}

.tkosmo .title {
  padding-top: 30px;
  padding-bottom: 16px;
  color: white;
  font-size: 34px;
  font-weight: bold;
}

.tkosmo .subtitle {
  color: #2c2e3a;
  font-size: 21px;
}

.tkosmo .subtitle span {
  max-width: 330px;
  display: inline-block;
}

.tkosmo .quotes {
  height: 0px;
}

.tkosmo .quotes img:first-child {
  position: absolute;
  margin-left: -300px;
  margin-top: -40px;
}

.tkosmo .quotes img:last-child {
  position: absolute;
  margin-left: 260px;
  margin-top: -40px;
}
/*END OF TKO SMO*/

/*STO RADIMO*/
.storadimo {
  padding-top: 80px;
  padding-bottom: 67px;
}

.storadimo .title {
  padding-top: 30px;
  padding-bottom: 16px;
  color: #3b3b3b;
  font-size: 35px;
  font-weight: bold;
}

.storadimo .subtitle {
  color: #2c2e3a;
  font-size: 21px;
}

/*STO RADIMO END*/

/*KAKO RADIMO*/
.kakoradimo {
  padding-top: 50px;
  padding-bottom: 90px;
  background-color: #2c2e3a;
}

.kakoradimo .title {
  padding-top: 30px;
  padding-bottom: 16px;
  color: white;
  font-size: 34px;
  font-weight: bold;
}

.kakoradimo .subtitle {
  color: white;
  font-size: 21px;
}

.kakoradimo .subtitle span {
  max-width: 1000px;
  display: inline-block;
}

/*END OF KAKO RADIMO*/

/*NAS CILJ*/
.nascilj {
  width: 100%;
  height: 626px;
  background-image: url("../images/nascilj2.jpg");
}

.nascilj .title {
  padding-top: 30px;
  padding-bottom: 16px;
  color: white;
  font-size: 35px;
  font-weight: bold;
}

.nascilj .subtitle {
  color: white;
  font-size: 21px;
}

/*NAS CILJ END*/

/*DJELATNOST*/
.djelatnost {
  padding-top: 45px;
  padding-bottom: 100px;
  background-color: #29abe2;
}

.djelatnost .title {
  padding-bottom: 42px;
  color: white;
  font-size: 32px;
  font-weight: bold;
}

.djelatnost .subtitle {
  color: #2c2e3a;
  font-size: 18px;
  line-height: 21px;
}

.djelatnost .subtitle span {
  max-width: 850px;
  display: inline-block;
}

.djelatnosti {
  font-size: 28px;
  color: #3b3b3b;
  padding: 100px 0px;
}

.djelatnosti span {
  color: #29a6dd;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .djelatnosti {
    padding: 30px 0px;
    font-size: 23px;
  }
}

/*END OF DJELATNOST*/

/*KONTAKT*/
.kontakt {
  padding-bottom: 100px;
}

.kontakt .title {
  font-size: 29px;
  color: white;
  font-weight: bold;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 50px;
  background-color: #29abe2;
}

.kontakt .subtitle {
  font-size: 23px;
  color: white;
  font-weight: bold;
  background-color: #2c2e3a;
  padding-top: 11px;
  padding-bottom: 10px;
  padding-left: 27px;
}

.kontakt .description {
  font-size: 20px;
  color: #3b3b3b;
  font-style: italic;
  text-align: right;
  padding-top: 30px;
  padding-bottom: 40px;
}

@media only screen and (min-width: 1220px) {
  .kontakt .description {
    padding-left: 40px;
    text-align: center;
  }
}

@media (min-width: 992px) and (max-width: 1219px) {
  .kontakt .description {
    padding-left: 50px;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .kontakt .description {
    padding-left: 10px;
    text-align: left;
  }
}

.kontakt .content {
  font-size: 19px;
  color: #a4a6a9;
  padding-left: 30px;
  padding-top: 24px;
  padding-bottom: 55px;
}

@media only screen and (max-width: 991px) {
  .kontakt .content {
    padding-bottom: 50px;
  }
}

.kontakt .kontaktDetails {
  color: #345a80;
  font-size: 18px;
  font-weight: lighter;
  padding-left: 75px;
}

.kontakt .kontaktDetails strong:first-child {
  font-weight: normal !important;
}

.kontakt .kontaktDetails strong:last-child {
  font-weight: normal !important;
}

@media (min-width: 992px) and (max-width: 1219px) {
  .kontakt .kontaktDetails {
    padding-left: 35px;
  }
}

@media only screen and (max-width: 1219px) {
  .kontakt .kontaktDetails {
    padding-top: 40px;
    padding-left: 0px;
    text-align: center;
  }

  .kontakt .title {
    padding-left: 10px;
  }

  .kontakt form .row {
    padding-left: 10px !important;
  }
}

.kontakt form .row {
  padding-bottom: 30px;
  padding-left: 50px;
}

.kontakt form label {
  font-size: 20px;
  color: #302e2c;
  font-weight: lighter;
}

.kontakt .checkbox label {
  font-size: 18px !important;
}

.kontakt span img {
  margin-left: 3px;
  margin-top: -8px;
  display: inline-block;
}

.kontakt input[type="text"],
.kontakt input[type="email"] {
  width: 100%;
  height: 40px;
  border: 1px solid #c5c5c5;
  border-radius: 0px;
  background-color: #f2f2f2;
}

.kontakt input[type="checkbox"] {
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.2); /* IE */
  -moz-transform: scale(1.2); /* FF */
  -webkit-transform: scale(1.2); /* Safari and Chrome */
  -o-transform: scale(1.2); /* Opera */

  margin-top: 6px;
  border: 1px solid #c5c5c5;
  background-color: #f2f2f2;
  cursor: pointer;
}

.kontakt .checkbox {
  margin-top: 0px;
  margin-bottom: 0px;
}

.kontakt textarea {
  width: 100%;
  height: 120px;
  border: 1px solid #c5c5c5;
  background-color: #f2f2f2;
  border-radius: 0px;
}

.kontakt form .captcha {
  padding-top: 20px;
}

.kontakt .sendBtn {
  padding: 7px 30px;
  border: 0px;
  margin-top: 15px;
  font-size: 25px;
  background-color: #2c2e3a;
  color: white;
  float: left;
}

@media (min-width: 1220px) {
  .kontakt form .captcha img {
    margin-top: -5px;
  }
}

@media only screen and (max-width: 767px) {
  .kontakt form .captcha img {
    padding-bottom: 10px;
  }
}

.kontakt form button.gray {
  margin-top: 18px;
}

@media (min-width: 992px) {
  .kontakt .captchaLabel {
    position: absolute;
  }
}
/*END KONTAKT*/

/*PARTNERI*/
.partneri {
  padding-bottom: 150px;
}

.partneri .content {
  font-size: 18px;
  color: #2c2e3a;
  max-width: 788px;
  display: inline-block;
  padding-bottom: 90px;
}

.partneri .title {
  background-color: #29a6dd;
  color: #ffffff;
  font-size: 25px;
  text-align: center;
  display: inline-block;
  padding: 15px 0px;
  width: 100%;
  font-style: italic;
}

@media only screen and (max-width: 767px) {
  .partneri .title,
  .partneri .subtitle {
    font-size: 22px !important;
  }
}

.partneri .subtitle {
  font-size: 25px;
  color: #3b3b3b;
  font-style: italic;
  margin-top: 15px;
}

/*END OF PARTNERI*/

/*PAGE404*/
.page404 {
  padding-bottom: 100px;
}

.page404 .title {
  font-size: 285px;
  color: #2c2e3a;
  font-weight: bold;
  margin-top: -15px;
}

.page404 .subtitle {
  font-size: 41px;
  color: #3b3b3b;
  margin-top: -40px;
  padding-bottom: 20px;
}

.page404 .content {
  font-size: 28px;
  color: #3b3b3b;
  max-width: 635px;
  display: inline-block;
  padding-bottom: 45px;
}

.page404 a.myButton:link,
a.myButton:visited {
  background-color: #29a6dd;
  color: #fff !important;
  font-weight: bold !important;
  font-size: 20px;
  padding: 8px 27px;
  border-radius: 8px;
}

.page404 a.myButton:hover,
a.myButton:active {
  background-color: #2380a9;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 991px) {
  .page404 .title {
    font-size: 100px;
    margin-top: 0px;
  }

  .page404 .subtitle {
    font-size: 31px;
    margin-top: -10px;
  }

  .page404 .content {
    font-size: 21px;
  }

  .page404 {
    padding-bottom: 50px;
  }
}

/*END OF PAGE404*/
.no-padding {
  padding: 0px;
}
.no-leftPadding {
  padding-left: 0px;
}
.no-rightPadding {
  padding-right: 0px;
}
/*START INTRO*/
.intro {
  background-color: #fff;
}

.intro .title {
  color: #2c2e3a;
  font-size: 58px;
  text-align: center;
  margin-top: 80px;
}

.intro .subtitle {
  color: #3b3b3b;
  font-size: 20px;
  text-align: center;
}

.intro .content {
  color: #2c2e3a;
  font-size: 20px;
  text-align: center;
  margin-top: 45px;
  margin-bottom: 70px;
}
/*END INTRO*/
/*START DESC*/
.desc {
  background-color: #29abe2;
}

.desc .col-md-4 {
  background-color: #29abe2;
}

@media only screen and (max-width: 767px) {
  .desc .col-md-4:nth-child(2) {
    background-color: #54bce8;
  }
}

.desc .col-md-4 .blockHolder {
  background-color: #54bce8;
  overflow: hidden;
}

.desc .heading {
  color: #fff;
  font-size: 23px;
  text-align: center;
  margin-top: 150px;
}

.desc .title {
  color: #fff;
  font-size: 34px;
  text-align: center;
}

.desc .content {
  color: #2c2e3a;
  font-size: 17px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 130px;
  padding: 0px 50px;
}
/*END DESC*/

/*START SEVICES*/
.services .col-md-4 {
  margin-top: 105px;
  margin-bottom: 150px;
}

@media only screen and (max-width: 767px) {
  .services .col-md-4 {
    background-color: #2c2e3a;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.services .blockHolder {
  background-color: #2c2e3a;
  padding-bottom: 25px;
}

@media only screen and (max-width: 991px) {
  .services .blockHolder {
    text-align: center;
  }
}

.services .title {
  color: #29abe2;
  font-size: 24px;
  padding-top: 30px;
  padding-left: 55px;
}

@media only screen and (max-width: 991px) {
  .services .title {
    padding-left: 0px;
  }
}

.services .subtitle {
  color: #fff;
  font-size: 34px;
  padding-left: 55px;
  padding-bottom: 25px;
}

@media only screen and (max-width: 991px) {
  .services .subtitle {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 991px) {
  .services .imgServices img {
    display: inline;
  }
}

.services .content {
  color: #fff;
  font-size: 19px;
  text-align: center;
  padding: 25px 40px 0px 40px;
  line-height: 23px;
  height: 150px;
}

.services .moreButton {
  background-color: #fff;
  width: 135px;
  height: 45px;
  font-size: 20px;
  color: #2c2e3a;
  text-align: center;
  margin: 10px auto;
  padding-top: 7px;
}

.services .moreButton:hover {
  background-color: #000000;
  color: #fff;
}

.services .buttonHolder {
  margin-top: 15px;
}

.services .buttonHolder a:hover {
  color: #fff;
  text-decoration: none;
}
/*END SERVICES*/

/*START SERVICES PAGE*/
.servicesPage {
  margin-bottom: 70px;
}
.servicesPage .blockHolder {
  background-image: url("../images/blueRibbon.png");
  background-repeat: no-repeat;
  padding-bottom: 0px;
}

.servicesPage .col-md-4 {
  margin-top: 0px;
  margin-bottom: 75px;
}

.servicesPage .subtitle {
  padding-bottom: 45px;
}

@media (min-width: 992px) and (max-width: 1219px) {
  .servicesPage .title {
    font-size: 20px;
  }
  .servicesPage .subtitle {
    font-size: 25px;
    padding-bottom: 65px;
  }
  .services .content {
    height: 180px;
  }
}

@media only screen and (max-width: 991px) {
  .services .content {
    height: auto;
  }
}

@media only screen and (max-width: 480px) {
  .servicesPage .blockHolder {
    background-image: none;
  }
}
/*END SERVICES PAGE*/

/* FOOTER START */
.footer {
  background-color: #2c2e3a;
}

.footer .footerLine {
  border-bottom: 1px solid #212021;
  width: 1170px;
  margin-top: 45px;
  position: absolute;
}

@media (min-width: 991px) and (max-width: 1219px) {
  .footer .footerLine {
    width: 930px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer .footerLine {
    width: 725px;
  }
}

@media only screen and (max-width: 767px) {
  .footer .footerLine {
    display: none;
  }
}

.footer .col-md-4 .title {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding-top: 10px;
}

.footer .col-md-4 .title img {
  margin-top: -8px;
  margin-left: 15px;
}

.footer .col-md-4 .content {
  color: #a4a6a9;
  font-size: 17px;
  margin-top: 35px;
}

.footer .col-md-4 .content a {
  color: #a4a6a9;
}

@media only screen and (max-width: 767px) {
  .footer .col-md-4:nth-child(2) {
    margin-top: 30px;
  }

  .footer .col-md-4:nth-child(3) {
    margin-top: 30px;
  }
}
.footer .col-md-4:nth-child(3) .social {
  text-align: right;
}

/*@media (min-width: 992px)  and (max-width: 1509px) {*/
@media only screen and (max-width: 767px) {
  .footer .col-md-4:nth-child(3) .social {
    text-align: center;
  }

  .footer .col-xs-12 {
    text-align: center;
  }
}

.footer .social img {
  padding: 10px 10px 19px 10px;
}

.footer .social a:hover img {
  background-color: #fff;
}

.footer .goToTop {
  margin-top: 85px;
  margin-bottom: 75px;
}

.footer .bottomFooterHolder {
  background-color: #fff;
  height: 75px;
  color: #2c2e3a;
  font-size: 19px;
  padding-top: 22px;
}
/* FOOTER END */

#map {
  height: 275px;
  margin-top: -35px;
}

@media only screen and (max-width: 1219px) {
  #map {
    height: 275px;
    margin-top: -12px;
  }
}

.content {
  margin-bottom: 15px;
}

.politics {
  color: #a4a6a9;
  text-decoration: none;
  font-size: 18px;
}
.politics:hover,
.politics:active,
.politics:focus {
  color: #a4a6a9;
}
