body {	
    overflow-x: hidden;
    overflow-y: auto;
    background: #ffffff;
    font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif;
}	

:root {
  --abc-color-blue: #004f9f;
  --abc-color-red: #d40136;
  --abc-color-lightblue: #ccdceb;
}   
   
.oldbrowser {
 	margin: 0;
  padding: 20px 0;
  background: #ccc;
  text-align:center;
  color: #000;	
}  


#header-wrapper {
    position: relative;
    width: 100%;
    min-height: 600px;
    padding-top: 150px;
    text-align: center;
}

.header-info-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.9); /* Semi-transparenter Hintergrund */
    border: 2px solid #d9534f; /* Bootstrap Danger-Farbe */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Leichter Schatten */
    padding: 20px 40px;
    text-align: center;
    max-width: 500px;
}

.header-info-box h2 {
    font-size: 2rem;
    margin-bottom: 15px;
    color: #d9534f; /* Passend zur Rahmenfarbe */
}

.header-info-box p {
    font-size: 1.2rem;
    color: #333;
    margin: 0;
}


.footer {
  padding:20px 0px;
  text-align:center;	
  width:100%;
}

.section {
    padding: 30px 0 50px;
} 
.spacer-large {
  height:100px;	
  width:100%;  
}
.spacer-small {
  height:20px;	
  width:100%;  
}
.dark-overlay {
  background-image: url(../../media/libs/vegas-2.4.0/overlays/01.png);	
}

.nohover:hover {
  text-decoration:none;
}
   
    .bg-blue {
      background-color: #004f9f; /*var(--abc-color-blue);*/
      color: #ffffff; 
    } 
    .bg-lightblue {
      background-color: #ccdceb; /*var(--abc-color-lightblue);*/
      color: #000000; 
    }
    .bg-white {
      background-color: #ffffff;
      color: #000000; 
    } 
    
    .text-red {
      color: #d40136; /*var(--abc-color-red);*/ 
    }
    
    .text-blue {
      color: #004f9f; /*var(--abc-color-blue);*/ 
    }
    .text-grey {
      color: #999999; 
    }
    
    .uppercase {
      text-transform: uppercase;
    }
    
    
    .heading {
  margin-bottom: 30px;
  text-align: center; }
  
  .heading h1 {
    margin-bottom: 0; }
  
  .heading h4 {
    display: inline-table;
    margin: 0;
    font-size: 46px;
    font-weight: 700;
    text-align: center;
    letter-spacing: -1px; }
    
    

/** junited Navigation*/

.navbar-junited {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 10px 0px;
  border-color: transparent;
  background-color: white; }
  
  
  .navbar-junited .navbar-toggle .icon-bar {
    background-color: black; }

  
  .navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px; 
  }
  
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; 
  }
  
  .navbar-brand > img {
    display: block; 
  }
  
  @media (min-width: 768px) {    
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; 
    }     
  }
  .navbar-junited .container {
    position: relative; 
  }
  
  .navbar-junited .navbar-brand {
    position: absolute;
    top: 0;
    left: 30px;
    height: 100%;
    padding: 8px 0; 
  }
    
  .navbar-junited .navbar-brand img {
      width: auto;
      height: 100%; 
  }
  

@media (min-width: 768px) {  
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: none; 
  } 
}

@media (max-width: 992px) {  
  .navbar-header {
    position: relative;
    float: none;
    max-height: 50px; 
   }
  
  .navbar-left, .navbar-right {
    float: none !important; 
  }
  
  .navbar-toggle {
    display: block; 
  }
  
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;     
  }
  
  .navbar-collapse.collapse {
    display: none !important; 
  }
  
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px; 
  }
  
  .navbar-nav > li {
    float: none; 
  }
  
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 32px; 
  }
  
  .collapse.in {
    display: block !important; 
  }    
}
  
  
  
  .navbar-junited .navbar-text {
    color: #black; }
  
  .navbar-junited .navbar-nav > li > a {
    position: relative;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    background-color: transparent;
    font-size: 14px;
    line-height: 50px;
    font-weight: 600;
    text-transform: uppercase;
    color: #black; }
  
    .navbar-junited .navbar-nav > li > a:after {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      display: block;
      visibility: hidden;
      opacity: 0;
      transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
      height: 5px;
      background-color: #d40136; /*var(--abc-color-red);*/
      content: ' '; }
  
    .navbar-junited .navbar-nav > li > a:hover {
      transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
      background-color: #004f9f; /*var(--abc-color-blue);*/
      color: #ffffff; }
  
      .navbar-junited .navbar-nav > li > a:hover:after {
        visibility: visible;
        opacity: 1;
        transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out; }
  
    .navbar-junited .navbar-nav > li > a:focus {
      outline: 0; }
  
  .navbar-junited .navbar-nav > .active > a, .navbar-junited .navbar-nav > .active > a:hover, .navbar-junited .navbar-nav > .active > a:focus {
    background-color: #004f9f; /*var(--abc-color-blue);*/
    color: #ffffff; }
  
  .navbar-junited .navbar-nav > .active > a:after {
    visibility: visible;
    opacity: 1; }
  
  .navbar-junited .navbar-nav > .disabled > a, .navbar-junited .navbar-nav > .disabled > a:hover, .navbar-junited .navbar-nav > .disabled > a:focus {
    background-color: #004f9f; /*var(--abc-color-blue);*/
    color: #ffffff; }    
    
  .modal-backdrop {
   background-color: #004f9f; /*var(--abc-color-blue);*/
  }
  
 
 
.header-icon {
	display: table;
	margin: 0 auto;
	font-size: 45px;
	color: #fff;
	background-color: #004f9f; /*var(--abc-color-blue);*/
	line-height: 1;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	text-align: center;
} 
.header-icon .fa {
	margin-top: 12px;
}
 
 

@media (max-width: 768px) { 
  .service:nth-of-type(1n),
  .locations:nth-of-type(1n),
  .testimonial:nth-of-type(1n) {
  		clear: both;
  } 
}
@media (min-width: 768px) and (max-width: 992px) {
  .service:nth-of-type(2n),
  .locations:nth-of-type(2n),
  .testimonial:nth-of-type(1n) {
  		clear: both;  		
  } 
}
@media (min-width: 992px) and (max-width: 1200px) {
  .service:nth-of-type(3n+2),
  .locations:nth-of-type(3n+2),
  .testimonial:nth-of-type(2n+0) {
  		clear: both;
  } 
}
@media (min-width: 1200px) {
  .service:nth-of-type(3n+2),
  .locations:nth-of-type(3n+2),
  .testimonial:nth-of-type(2n+0) {
  		clear: both;
  } 
} 
 	
.header-icon {
	display: table;
	margin: 0 auto;
	font-size: 45px;
	color: #fff;
	background-color: #004f9f; /*var(--abc-color-blue);*/
	line-height: 1;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	text-align: center;
} 
 
 
 
 /* Locations */
 
 
  .abclocation .image { 
    position: relative;
    margin: 0px;
    width: 100%;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
 
 .abclocation .image h2 {
    position: absolute;
    bottom: 0;
    margin: 0;
    width: 100%;
    padding: 15px 30px;
    background-color: #004f9f; /*var(--abc-color-blue);*/
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
  }
  
 .abclocation .address {
    position: relative;    
    background-color: #ccdceb; /*var(--abc-color-lightblue);*/
    padding: 10px 10px 10px 60px;
    margin-bottom:10px;
  }
  
  .abclocation .address .fa-map-marker, .HeaderIcon {
    position: absolute;
    top: 0;    
    left: 0;
    margin:10px;
    border-radius: 50%;
    background-color: #004f9f; /*var(--abc-color-blue);*/
    font-size: 30px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #fff;
  }
  .abclocation .address h4 {
  	margin: 0 0 5px;
    font-size: 1.3em;
  }
  .abclocation .address h5 {
  	margin: 20px 0 5px;
    font-size: 1.3em;
  }
   
  
  /* Testimonials */
.testimonials {
 margin: 15px 0;
}
.testimonial {
 margin-bottom: 30px;
}
.testimonial-body {
 position: relative;
 padding: 30px;
 border-radius: 20px;
 background-color: #f0f0f0;
}
.testimonial-body:after {
 position: absolute;
 bottom: -20px;
 left: 60px;
 content: "";
 width: 0; 
 height: 0; 
 border-left: 20px solid transparent;
 border-right: 20px solid transparent;
 border-top: 20px solid #f0f0f0;
}
.client-photo {
 max-width: 100px;
 border-radius: 10px;
 margin: 30px 30px 0 30px;
}
.client-photo img {
 border-radius: 10px;
}
.client-name {
 margin-top: 30px;
}
.client-photo,
.client-name,
.client-function {
 padding: 0;
}
.client-function {
 font-style: italic;
} 
  


.service,
.employee {
	padding: 30px;
}
.service-title,
.employee-name,
.latest-news-area .entry-title {
	margin: 0;
	padding: 15px 0;
	font-size: 24px;	
	text-align: center;
	text-transform: uppercase;
}

/* Services */
.service-icon {
	display: table;
	margin: 0 auto;
	font-size: 45px;
	color: #fff;
	background-color: #004f9f; /*var(--abc-color-blue);*/
	line-height: 1;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	text-align: center;
}
.service-icon .fa {
	margin-top: 12px;
}
.service-title,
.service-title a {
	color: #d40136; /*var(--abc-color-red);*/	
}  


/*
.contact select {
    display: inline-block;
    transition: background 0.3s ease-in-out;
    border: 1px solid #004f9f; 
    border-radius: 0;        
    background-color: #ffffff;
    color: #004f9f; 
    padding-left: 2em;
    &:invalid {
      color: #999999;
    }
}
*/

/*
@mixin form-input-select(){
  @include _select-form-reset;
  color: #0000ff;
  select {   
    color: #0000ff;        
    &:invalid {
      color: #999999;
    }
  }
}

[include*="form-input-select()"] {
  @include form-input-select();
}
*/

.contact select {
    display: inline-block;
    transition: background 0.3s ease-in-out;
    border: 1px solid #004f9f; 
    border-radius: 0;        
    background-color: #ffffff;
    color: #004f9f; 
    padding-left: 2em;
    padding-right: 2em;
}

.contact select:invalid {
  color: #999999;
}
.contact select:invalid option {
  color: #004f9f;
}


.contact input[type=text],
.contact textarea {
    display: inline-block;
    transition: background 0.3s ease-in-out;
    border: 1px solid #004f9f; /*var(--abc-color-blue);*/
    border-radius: 0;        
    padding: 1em 2em;
    background-color: #ffffff;    
    color: #004f9f; /*var(--abc-color-blue);*/ 
}

option:first {
    color: #999;
}

.contact input[type=submit] {
    display: inline-block;
    transition: background 0.3s ease-in-out;
    margin: 0 0 20px;
    border: 0;
    border-radius: 0;        
    padding: 1em 2em;
    background-color: #004f9f; /*var(--abc-color-blue);*/    
    color: #ffffff; 
}

.contact input[type=submit]:hover, 
.contact input[type=submit]:active {
      transition: background 0.3s ease-in-out;
      background-color: #d40136; /*var(--abc-color-red);*/
}

#FooterLinks a {
   color: #ffffff;
}