@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url("https://use.fontawesome.com/releases/v5.8.1/css/all.css");

html{
  position:relative;
  min-height:100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body{
  font-family:'Overpass', sans-serif;
  background-color:#005067;
  line-height:1.8;
  color:black;
}
h1,h2,h3,h4,h5,h6,.navbar-brand,.nav-link,.font-design,.footerLogo,footer a{
  font-family: 'Overpass', sans-serif;
  font-weight: 500;
}
.carousel-caption h2 {
      color: #ffffff;
    line-height: 1 !important;
}
.nav-link{
  font-family: 'Overpass', sans-serif;
  font-weight: 500;
}
.navbar-toggler-icon {
    filter: invert(1);
}
a,a:visited{
  color: #005067;
  text-decoration: none;
}
a:hover,a:active,a:focus{
  color: #b33c39;
  text-decoration: none;
}
#wrapper {
  top: 100vh;
  margin-bottom:100vh;
}
.star {
    color: #ffc200 !important;
}
footer {
    background-color: #21282f;
    padding: 50px 0;
}
footer a{
  color:white!important;
}
footer p {
    font-size: 16px;
    margin-top: 16px;
    margin-bottom: 0;
      color: #606060;
    text-align: justify;
}
.btn-footer {
    color: #fff;
    border-color: #4d5359;
    border-radius: 30px;
    font-weight: 500;
    font-size: 20px; 
    padding: 15px 50px;
}
.btn-footer:focus, .btn-footer:hover, .btn-default:focus, .btn-default:hover {
    color: #fff;
    background-color: #005067;
    border-color: #005067;
    opacity: 1;
    outline: 0;
    border-radius: 30px;
    font-weight: 500;
    font-size: 20px;
}
footer .social-list {
    text-align: right;
    margin-top: 16px;
}
footer .social-list li {
    display: inline-block;
    list-style-type: none;
    margin-left: 30px;
    font-size: 16px;
}
footer .social-list li a {
    color: #7b7c7e;
}
.companies {
    background: #222222;
}
.companies h4 {
    padding-top: 20px;
    margin: 0;
    color: #606060;
    line-height: 20px;
    font-size: 13px;
    font-weight: 600;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}
.companies a {
    text-align: right;
    width: 100%;
}
.footerLogo {
    height: 20px;
    margin-top: 19px;
    margin-bottom: 12px;
    width: auto;
    filter: brightness(0.5);
}
.rightFloatReview {
    text-align: right;
}
.mainLogo {
    height: 40vh;
}
hr {
  border-bottom: solid 1px red;
}
footer hr {
  border-bottom: solid 1px gray;
}

.navbar-brand{
  opacity:0;
  transition: 0.3s all;
}


/*buttons*/
.btn {
      -webkit-transition: all .3s;
    transition: all .3s;
}

.btn-design, .btn-design:visited {
    background: #005067;
    border: solid 1px #005067;
    border-radius: 30px;
  	color: white;
}
.btn-design:hover, .btn-design:active {
    background: white;
    border: solid 1px #005067;
    border-radius: 30px;
  	color: #005067;
}
.btn-white, .btn-white:visited {
    background: white;
    border: solid 1px #005067;
    border-radius: 30px;
  	color: black;
}
.btn-white:hover, .btn-white:active {
    background: white;
    border: solid 1px #005067;
    border-radius: 30px;
  	color: #005067;
}

/*********/
/*Navbar*/

.navbar {
  transition: 0.3s all;
}
.navbar-nav .nav-link.active, .navbar-nav .show>.nav-link {
    color: #005067;
}
.logo {
    height: 60px;
}
.bg-design {
  background-color: #005067;
}
.bg-design-light {
  background-color: #b33c39;
}
.bg-gray {
    background: lightgray;
}
.text-design {
  color: #005067;
}
/**********/
/*Form*/
.kontaktBox input.form-control, .kontaktBox textarea.form-control {
	border: 1px solid #005067;
    color: black;
    padding: 10px;
    box-shadow: none;
    background: white;
}
/*
select#gender {
    border: #256ba7 solid 1px;
    background: #256ba7;
    color: white;
}
*/
form {
  color: #222;
  letter-spacing: -1px;
  -webkit-font-smoothing: antialiased;
}
.success-message-main {
  display: none;
  font-family:'Overpass', sans-serif;
  background: #005067 !important;
  border: solid 2px #005067 !important;
  border-radius: 0px !important;
  color: #fff !important;
  -webkit-transition: color .3s, border-color .3s, background-color .3s;
  transition: color .3s, border-color .3s, background-color .3s;
  text-transform: uppercase;
  padding: 5px;
  text-align: center;
}
/******/
/* Footer */
.logoFooter {
    max-height: 60px;
}
/****/
.linkImg {
	max-height: 40px;
    margin-right: 10px;
    margin-left: 0px;
    background: white;
    padding: 5px;
    border-radius: 30px;
    margin-bottom: 15px;
}

.fotoLink {
    max-height: 400px;
    background-size: cover;
    display: block;
    height: 400px;
}

/*Responsive*/
@media (max-width:1200px) {
  .mainLogo {
    height: auto;
  }
  footer .social-list li {
      font-size: 14px;
      margin-left: 20px;
  }  
}
@media (max-width:991px) {
  footer .social-list li {
      margin: 0 15px;
      text-align: center;
  }
footer .social-list {
    margin-top: 40px;
    text-align: center;
    padding-left:0;
}  
  footer p {
    font-size: 14px;
    text-align: center;
    margin-top: 40px;
}
}
@media (min-width: 992px) {
  .navbar .nav-item.dropdown:hover .dropdown-menu {
    display: block;
  }
  .navbar-nav .dropdown-menu {
    padding-top: 33px;
    border-radius: 0;
    border:none;
    color:white;
    background-color:transparent;
  }
  .navbar-nav .dropdown-menu li, .dropdown-item {
    background-color:#fff;
    color: white;
  }  
    .navbar-nav .dropdown-menu li:hover, .dropdown-item:focus, .dropdown-item:hover {
    background-color:#005067;
      color: black;
  }  
}
@media (min-width:766px){
  .lb-nav a {
      opacity: 1 !important;
  }
  .lb-outerContainer, .lb-container, .lb-image {
      height: 75vh !important;
  }
  .lb-image {
      width: auto !important;
  }
}
@media (max-width:765px){
  .leftFloatReview, .rightFloatReview {
      text-align: left;
  }
  .carousel-caption p {
    line-height:1;
  }
  .carousel-caption .btn {
    width:100%;
  }  
  .companies a {
      text-align: left;
  }  
  .footerLogo {
      margin-top: 0px;
      margin-bottom: 10px;
  }  
}
@media (max-width:483px){
    .logo {
      max-height: 40px;
  }
}

/* Policy */
.cc_container {
    background: #fff !important;
    color: black !important;
    font-size: 17px;
    font-family:'Overpass', sans-serif !important;
    box-sizing: border-box;
}
.cc_container .cc_btn, .cc_container .cc_btn:visited {
    color: white !important;
    background-color: #005067 !important;
    transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    font-family: 'Overpass', sans-serif !important;
}
.cc_container .cc_message {
    transition: font-size 200ms !important;
    display: block !important;
    color: black !important;
}

/* scrollbar */
/* width */
::-webkit-scrollbar {
  width: 5px;
}
/* Track */
::-webkit-scrollbar-track {
    background: none;
    border: solid 1px #005067;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background:#005067;
    border: solid 1px #005067);
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 40, 49, 0.7);
}
/******/