/*
Theme Name: Wilmer Child
Theme URI: https://wilmer.qodeinteractive.com/
Description: A child theme of Wilmer Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: wilmer
Template: wilmer
*/


/*
.vc_row[data-vc-full-width] {
  overflow: hidden;
}*/

.rs-lazyload { display:none !important; }

@media only screen and (max-width: 1480px) {

	.mkdf-page-footer .mkdf-footer-bottom-holder {
		  height: initial;
	} 
	
	.mkdf-page-footer .mkdf-grid-col-4 {
		  text-align: center;
	}


	.mkdf-grid-col-4 {
		width: 100%;
		float: none;
	}
}

.wpml-ls-sidebars-mkdf-right-from-mobile-logo { margin-right:20px; }

.mkdf-btn.mkdf-btn-icon > i, .mkdf-btn.mkdf-btn-icon > span:not(.mkdf-btn-text) {
  padding-right: 20px;
  margin: 0 0 0 -20px;
}

.mkdf-stacked-images-holder .mkdf-si-images.mkdf-appeared .mkdf-si-stack-image {
  top: 35px;
}

.headline-h4 h4 {
	margin: 45px 0 -5px 0;
}

.mkdf-iwt.mkdf-iwt-boxed {
  border-bottom: 4px solid #e64128;
}

.mkdf-iwt.mkdf-iwt-boxed {
	padding: 38px 35px 35px 35px;
}

@media only screen and (max-width: 659px) {
.mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider article .mkdf-pl-item-inner, .mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider article .mkdf-pli-image {
width: 422px !important;
}

.mkdf-portfolio-slider-holder.mkdf-ps-dark-skin .mkdf-portfolio-list-holder .mkdf-pli-text-wrapper .mkdf-pli-text .mkdf-pli-excerpt {
width:100% !important;
}
	
}

.mkdf-title-holder.mkdf-standard-type .mkdf-page-title-additional-text {
    margin: 0 0 15px 0px;
}
.mkdf-section-title-holder .mkdf-st-intro-title {
    margin: 0 0 15px 0px;
}

/* Anpassungen für IPAD */

@media only screen and (max-width: 1800px) and (min-width: 100px) {
	.mkdf-top-bar, .mkdf-page-header 
	  {
		display: none !important; 
	  }
	
	.left40 { padding-left:40px !important; }	
	
	.mkdf-mobile-header 
	 {
		display: block !important; 
     }
	
	.mkdf-mobile-header .mkdf-mobile-logo-wrapper a 
	{
  		height: 31px !important;
	}
}


.mkdf-eh-item-project .mkdf-eh-item-inner {
background-image: url(/wp-content/uploads/2023/03/h1-img-07.jpg)!important;
}

.wpb_wrapper li, .liststyle li {
    font-weight: 400;
    color: #565969;
	padding-top: 5px;
}

.wpb_wrapper ul, .liststyle ul { 
	list-style: none;
	margin-left: 1em;
}

.wpb_wrapper .headline-h4 ul li::before, .liststyle ul li::before {
	list-style-type: square;
	content: '■';
	color: red;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	position: relative;
	padding-bottom: 2px;
	top: -2px;
}

.wpforms-field-label ul  {
	 list-style-type: none !important;
}

.laufleiste { height:300px: }

.mkdf-stacked-images-holder.mkdf-si-position-left .mkdf-si-images {
  margin: 20px 150px 0px 0  !important;
}
.trennline30 .vc_sep_holder .vc_sep_line {
  border-top-width: 30px !important;
}

ul li{
 font-size:20px !important;
 line-height:26px !important;
 color:#000 !important;
}

/* Navigation bearbeitet - Menu Area In Grid -> YES */

.mkdf-drop-down .narrow .second .inner ul li {
width:380px !important; 
}

.mkdf-main-menu > ul {
margin-right:0px;
}

.mkdf-drop-down .second .inner ul li a {
  padding: 12px 0px 12px 30px;
}

.mkdf-main-menu>ul>li>a>span.item_outer .item_text {
    text-transform: uppercase;
	font-size:18px;
	margin-top: 33px;
}
.mkdf-drop-down .second .inner ul li a .item_outer {
    text-transform: uppercase;
	font-size:18px;
}
/* Navigation Ende 	 */

blockquote p {
	color: #333333;
	font-size: 2rem;
	line-height: 2.7rem;
	font-style: italic;
	line-height: 46px;  
}

blockquote {
  margin: 0px 0;
  margin-bottom: 10px;
  padding: 0px 0px 00px 0px; position: relative;
  font-size: 27px  !important; 
  line-height: 30px;
  border: 0px solid #e8e8e9;
  border-bottom-color: #e64128 !important; 
  border-bottom: 0px solid #e64128 !important; 
}

p { line-height: 28px; }

.block .wpb_wrapper p {  
	margin-top: 24px !important; 
	color: #333333;
	font-size: 2.5rem;
	line-height: 2.7rem; 
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    margin: 0 15px 15px 0 !important; 
}

.mkdf-section-title-holder .mkdf-st-text {
	line-height: 28px; }


/* Größe der Bildergalerie */
.fillit .mkdf-ig-image-inner {
	aspect-ratio: 1 / 1;
	/* height:300px; */
}

.fillit .mkdf-ig-lightbox {
 object-fit: cover !important; 
	width: 100%; 
	height: 100%;
}

.fillit img {
	object-fit: cover !important; 
	width: 100%; 
	height: 100%;
}
/* Ende größe der Bildergalerie */


/* Kontaktformular */
#respond input[type="text"], #respond textarea, .mkdf-style-form textarea, .post-password-form input[type="password"], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type="email"], input[type="password"], input[type="text"] {
  position: relative;
  padding: 16px 16px 12px 16px;
  background-color: #fff;
}

.wpcf7-form div h6 {
  margin-top: 29px;
  margin-bottom: 11px;
	color: #fff;
}

.kontakt .mkdf-btn.mkdf-btn-solid { background-color: #001659 !important;}
.kontakt .heform {padding-left:10px; padding-right:10px;}
.kontakt .mkdf-form-required-label, .wpcf7-not-valid-tip, .wpcf7-response-output  { color: #fff !important; }
.kontakt .wpcf7 form.invalid .wpcf7-response-output  { border-color: #fff !important; }

/* Ende Kontaktformular */

.mkdf-page-footer .wp-block-heading {
	color:#fff !important;
}

.mkdf-footer-anfragen .qodef-m-text {
	color:#fff !important;
	font-size: 21px;
}

body .qi-block-button.qodef-block.qodef-layout--filled {
  width: 100%;
}

.mkdf-footer-anfragen  .wp-block-column  {
min-width: 0;
overflow-wrap: break-word;
word-break: keep-all !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid.anfrage {
  padding: 50px 0 0px;
  z-index: 289;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
  padding: 50px 0 100px;
}

@media only screen and (min-width: 1367px) {

	.he-banner { padding: 0 230px 0 230px; }
	
	footer .mkdf-footer-column-2 {
    margin: 0 0 25px 0px;
    padding: 0;
}

/* Anpassungen für Respnsive Texte */

@media only screen and (max-width: 660px) {

.hetxt60 {
  margin-top: 60px !important;
  margin-right: 15px !important;
  margin-bottom: 60px !important;
  margin-left: 15px !important;
}

}
	

@media only screen and (min-width: 661px) {
	
.hetxt60 {
  margin-top: 60px !important;
  margin-right: 60px !important;
  margin-bottom: 60px !important;
  margin-left: 60px !important;
}
	
}
	


@media only screen and (min-width: 1481px) {
		/* Formatierung Suche oben  */
.left40 { padding-left:40px !important; }
	
	.he-search {
			position:relative;
			top: -65px;
			height: 140px;
			width:100px;
		}

		@media screen and (min-width: 75em)
		.mkdf-sticky-header .he-search strong, .he-karriere strong {
		  margin-top: 25px !important;
		}

	.he-search strong, .he-karriere strong  {
		  font-size: 0.94375rem;
		  font-weight: 700;
		  line-height: 1.4rem;
		  margin-top: 26px !important;
		  line-height: 1;
		  text-transform: uppercase;
		}


	.he-search .mkdf-search-opener {
		  background-color: #b4b4b4;
		  color: #fff;
		}
	
	.he-search .mkdf-search-opener:hover {
		  background-color: #9b9b9b;
		  color: #fff;
		}

.mkdf-sticky-header .header-appear .he-search .mkdf-search-opener {
  color: #000 !important;
}
		  .mkdf-sticky-header.header-appear .he-search .mkdf-search-opener .mkdf-search-opener-wrapper {
			display: grid;
			height: 160px;
			vertical-align:middle;
			margin-top: -5px;
		}

		   .he-search .mkdf-search-opener .mkdf-search-opener-wrapper {
			display: grid;
			height: 40px;
			vertical-align:middle;
			margin-top: -5px;
		}

		 .he-search .mkdf-search-opener {
			height: 100%;
			font-size: 18px;
			line-height: 1;
			margin: 0;
			transition: all .3s ease;
			text-align:center;
			display: -webkit-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}

		.he-karriere {
			position:relative;
			top: -75px;
			height: 140px;
			width:100px;
			padding:0 2px 0; 2px
		}

		.he-karriere .mkdf-karriere-opener {
		  background-color: #e64128;
		  color: #fff;
		  padding:0 13px 0; 0px
		}

		.he-karriere .mkdf-karriere-opener:hover {
			  background-color: #c42e17;
			  color: #fff;
		}

		.he-karriere .mkdf-karriere-opener {
			height: 100%;
			font-size: 18px;
			line-height: 1;
			transition: all .3s ease;
			display: -webkit-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-align-items: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			 align-items: center;
			 text-align: center;
		}

		.icon-logo_icon {
		  width: 2.25rem !important;
		  height: 2.25rem !important;
		}

		.icon {
		  margin: 20px 0 10px 0;
		  width: 1.05rem;
		  height: 1.05rem;
		  display: inline-block;
		  vertical-align: middle;
		  transition: color .3s,fill .3s,width .3s,height .3s;
		}
	
}

@media only screen and (max-width: 1480px) {
.mkdf-sticky-nav1 { display: none !important;  }
.he-karriere, .he-search { display: none !important;  }
}

.mkdf-page-header .mkdf-menu-area {
  height: 75px !important;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.15);
}
	
.mkdf-sticky-header {
    height: 75px;
}

.mkdf-eh-item-inf {
		border: 10px solid white;
	}	


.wpforms-page-indicator-page-progress{
		background-color:#e64128 !important;
	}

div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  background-color:#001659; !important;
	}
	
	.post-password-form p {
		margin-top:60px;
		text-align: center;
	}
