/* Enter Your Custom CSS Here */

@media only screen and (max-width: 949px) and (min-width: 758px) {
.sliding_box .desc_wrapper {min-height: 122px;}
}

@media screen and (min-width: 950px) and (max-width: 1229px) {
.sliding_box .desc_wrapper {min-height: 105px;}
.chaoticStorageText p {margin-top: 0px;}  
}

@media screen and (min-width: 1230px) {
.chaoticStorageText p {margin-top: 30px;}
.productionControlText p {margin-top: 45px;}  
.autonomousSystemsText p {margin-top: 45px;}    
.packageAlgorithmText p {margin-top: 35px;}    
}

/* Submenü im Hauptmenü nach oben schieben */
#Top_bar .menu li > ul {
  margin-top: -15px;
}


/*Silbentrennung aktivieren*/
.hyphenate { 
overflow-wrap: break-word;
word-wrap: break-word;
-webkit-hyphens: auto; 
-ms-hyphens: auto; 
-moz-hyphens: auto; 
hyphens: auto; 
}

/* Top-Bar im Desktop-Mode transparent machen */
div #Header_wrapper {
  background: transparent;
  z-index: 999;
}
div #Top_bar {
  background: transparent !important;
}

/* warum hat html ein margin top? */

html.js {margin-top: 0 !important;}

/* Padding des Logos verkleinern */

#Header #Top_bar #logo { padding: 10px 0; }

/* Padding des Contents verkleinern */

html body #Wrapper #Content {
  padding-top: 15px;  
}

/* Auf der ersten Seite wollen wir nun keinen OfferSlider mehr haben, sondern nur ein Element.*/
/* Für mehrere Elemente einfach display wieder einschalten */
#hw-firstPage .slider_pagination {
  display: none !important;
}

#hw-sicherheitskonzepte h4 {
  margin-bottom: -30px;
}

.bewerbungsmail {
	padding-top: 10px;
  	padding-bottom: 10px;
}

#custom-job-description .icon_wrapper {
  display: none !important;
}

.custom-hide {
  visibility: hidden;
}

@media only screen and (min-width: 1240px) {
	.without_dt dd {
		margin-left: 40px !important;
	}
}
@media only screen and (max-width: 1239px) {
	.without_dt dd {
		margin-left: 20px !important;
	}
}

#beratung dd {
  margin: 0px !imporant;
}

#Beratung a {
  color: #2991D6 !important;
}

#custom-entwicklung .button {
  max-width: 177px !important;
}

.video_border {
	padding: 8px 8px 2px 8px;
    background-color: #2991d6;
}

.video_border_frame {
	padding: 8px 8px 8px 8px;
    background-color: #2991d6;
}

#about .video_border {
  max-width: 411px !important;
  margin-top: 20px !important;
}

#Alexvideo .video_border {
  max-width: 411px !important;
}

#sw-main-section .photo_wrapper {
  /*
	text-align: right !important;
    width: 100px !important;*/
}

#schulungen-main-section .photo_wrapper {
	text-align: right !important;
    width: 100px !important;
}
#projekte-main-section .photo_wrapper {
	text-align: right !important;
}

/* adjust frames for team images*/
#custom-team .image_frame {
	width: 133px !important;
}

#custom-team ul li {
	font-size: 11px !important;
    line-height: 11px !important;
}

#custom-team ul {
	margin-top: 16px !important;
}

#custom-konzepte .one-second {
  width: 98% !important;
}

#custom-entwicklung .one-second {
  width: 98% !important;
}


/*Srollable links color swap between text color and background color*/
a.mfn-link-2 {
  color: #2195de !important;
  background: #fff !important;
}


.desc {
  text-align: left;
}

/* custom image styles */
.custom-image-half {
  width: 25% !important;
  height: auto;
}
.custom-promo-half {
  width: 100% !important;
  height: auto;
}
.custom-border {
  border-style: solid;
  border-width: 1px;
  border-color: #2991D6;
}
.custom-padding {
  padding-bottom: -30px !important;
}
.logo-main {
  margin-left: -18px !important;
}
.button_label {
  color: #f7f7f7;
}
dt {
  float: left;
  width: 0px !important;
  /* adjust the width; make sure the total of both is 100% */
}
.custom-align-left {
  text-align: left !important;
}
p.custom-align-left {
  text-align: left !important;
}

/*
.slider_pagination {
  height: 80px;
}
*/
/*
a.selected {
  width: 40px !important;
  height: 80px;
}*/
/*
.custom-mobile-slider {
  display: none;
}*/
/* hide wordpress standard search button in top menu*/
/*
#search_button {
   visibility: hidden; 
}*/

/*
.search_wrapper {
  background-color: #545454 !important;
}

#searchform {
  background: #F7F7F7;
}
*/
#MuffinText {
  text-decoration:none;
  color: #bbbbbb !important;
}



/*
div.well{
	background-color:#ffffff;
}

.hw_avoidUnderline:hover {
  text-decoration:none;
}

.valign {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
*/
/*
.overlay {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
 }

*/
/*Page Wissenschaftliche Software*/

/*
.hw_wisbox {
	width:250px;
	display:inline-block;
	background-color:#fff;
	padding:19px;
	margin:20px 0 20px 20px;
	float:left;
}
.hw_wisbox a {
	text-decoration:none;
}
.hw_a{
	padding:5px 82px;
	background-color:#fe781e;
	color:#fff;
}
.hw_a:hover{
	background-color:#fe6600;
}
*/

/*Page Team*/

h2 {
  font-size: 25px !important;
}
p {
	color:black;
  	text-align: left;
}
/*
.image_frame {
  width:133px !important;
}
*/

.image_max_width {
  max-width: 100% !important;
  height: auto !important;
}


/* page software */
.widget_nav_menu {
  background: #ffffff !important;
}

.promo-img, #Content img {
  /*
  margin-left: 40px;

  max-height: 50px !important;
    width: auto !important;*/
}
.custom-contact {
 	background: #2991D6;  
  	color: white;
}
h3.costum-contact {
  	color: #ffffff !important;
}


/*
.scale-with-grid {
  width:100% !important; 
}
*/
/*
.hw_itemfloatbox2 {
	max-width:360px;
	background-color:#fff;
	height:650px;
	float:left;
	margin:15px;
}
*/

.hw_images{
	display:block;
	margin:auto;
  	background-size: 100%;
  
}
/*
.block {
	text-align:justify;
	padding:0 20px;
}

.hw_itemfloatbox h1,p {
	text-align:center;
}
.nomargin {
	margin:0;
}
.kursiv {
	font-style:italic;
	margin:0;
}
.heading {
	text-align:center;
  	margin:25px 0 5px 0;
}

@media only screen and (max-width: 550px){
  .hw_itemfloatbox2 {
	max-width:400px;
	background-color:#fff;
	height:650px;
	float:left;
	margin:15px 0 15px 0;
	}
  
}  
@media only screen and (max-width: 500px){
  .hw_itemfloatbox2 {
	max-width:400px;
	background-color:#fff;
	height:700px;
	float:left;
	margin:15px 0 15px 0;
	}
  
}
*/

/*Individuelle Softwarelösung*/
/*
.hw_sftwr p{
	text-align:left;
}
*/


/*dotCube CSS Code*/
/*
#hw_maincubic {
	position:absolute;
	left:260px;
}
.hw_navcubic {
	width:250px;
	height:1000px;
	background-color:#eee;
	position:fixed;
}

.hw_navcubic ul li{
	list-style-type:none;
	text-decoration:none;
	color:black;
}
.hw_navcubic a{
	text-decoration:none;
	color:black;
}
.hw_dotcubic p{
	width:300px;
	text-align:justify;
	/*padding:0 20px;*/
	
/*}
.hw_dotcubic h2{
	width:300px;
	margin:0;
	padding:0 20px;
} 
.hw_dotcubic div {
	float:left;
	margin:20px 0 20px 0;
}
.hw_dotcubic .hw_tool p {
	width:649px;
}

.hw_dotcubic .longtxt p {
	width:990px;
}
.hw_dotimg {
	/*padding:0 20px;*/
/*	float:left;
	margin:20px 0 20px;
}
.hw_sizeimg {
	max-width:926px;
}
.stopFloat {
	float:none;
	clear:both;
}
.hw_dotcubic2{
	float:left;
}
.hw_dotcubic2 p {
	max-width:600px;
}
.hw_dotcubic .videoersatz {
	width:600px;
	height:330px;
	background-color:#ddd;
	margin:0 20px;

}

@media only screen and (max-width: 1000px){

	.hw_sizeimg {
	max-width:626px;
	}

}

@media only screen and (max-width: 800px){
	.hw_dotcubic p{
		width:100%;
		text-align:left;
		padding:0 20px;
		
	}
	.hw_dotcubic .longtxt p {
	width:100%;
}
	.hw_sizeimg {
	max-width:526px;
	}

	.hw_dotcubic .videoersatz {
	width:300px;
	height:180px;
	background-color:#ddd;
	margin:0 20px;
    
    .hw_dotcubic .hw_tool p,ul li{
    	width:300px;	
    }

}
	
}

*/
/*Impressum*/
/*
.hw_impressum h2{
	border-bottom:1px solid black;
}

.hw_impressum p{
	text-align:left;
}
.hw_impressum a {
	color:black;
}
.hw_impressum_links {
	float:left;
}
.hw_impressum_rechts {
	float:right;
}
*/
/*Kontaktformular*/
/*
.hw_kontaktform {
	margin:auto;
}
.hw_kontaktform p{
	text-align:left;
}
.hw_kontaktform input{
	width:400px;
}
.hw_kontaktform textarea{
	width:400px;
  resize:none;
}
.hw_kontaktform label{
	display:inline-block;
}
*/

#Header #Top_bar #logo {
  margin-left: 0;
  width: 150px;
}

/*#Footer .widgets_wrapper .widget {padding: 15px 10px;margin-bottom: 0;}*/