/*
Theme Name: Paul M. Müller
*/

@import url(https://fonts.googleapis.com/css?family=Merriweather:300italic);
@import url(https://fonts.googleapis.com/css?family=Tinos:400italic);

/* @import url(boots.css); */


/* Generelle Einstellungen */
.icon_cart_wrap {
	display: none !important;
}


/* Header */
#cshero-header {
	background-color: #fff !important;
}

#cshero-header {
 	-webkit-box-shadow: 0px 1px 2px rgba(100, 100, 100, 0.49);
	 -moz-box-shadow:   0px 1px 2px rgba(100, 100, 100, 0.49);
	 box-shadow:        0px 1px 2px rgba(100, 100, 100, 0.49);
}

.menu-title {
	color: rgba(58,80,64,0.7) !important;
}

.search-icon {
	color: #576a5c !important;
}

.logo-home-fein img {
	margin-bottom: 50px;
}

.logo-svg-home img {
	width: 400px !important;
}


#cshero-header-navigation .main-navigation li ul li a {
	padding-left: 20px !important;
}

.standar-dropdown {
	background-color: rgba(255,255,255,0.8) !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	width: 200px !important;
}

.standar-dropdown a:hover {
	background-color: rgba(255,255,255,0.0) !important;
}

#cshero-header-navigation .main-navigation .menu-main-menu > li.onepage > a span::before {
	border-bottom-color: #E50306 !important;
}


#cshero-header-navigation .main-navigation .menu-main-menu > li.onepage > a.onepage.current span::after {
    width: 100% !important;
	border-bottom-color: #E50306 5px !important;
}

#cshero-header-navigation .main-navigation ul.standar-dropdown {
    border-top: 3px solid rgba(58,80,64,0.7) !important;
}

.menu-title :hover {
    border-bottom-color: #E50306 !important;
}

#cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a span::before, #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a span::before, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-item > a span::before, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-ancestor > a span::before {
    color: rgba(58,80,64,0.7) !important;
}

#cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a span::after, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a span::after, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_item > a span::after, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_ancestor > a span::after, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li > a.onepage.current span::after {
	border-bottom-color: rgba(58,80,64,0.7) !important;
}

.page-id-4193 .cshero-main-header, .page-id-4053 .cshero-main-header, .page-id-451 .cshero-main-header, .page-id-425 .cshero-main-header, .page-id-4307 .cshero-main-header, .page-id-4361 .cshero-main-header, .page-id-4399 .cshero-main-header, .page-id-3131 .cshero-main-header, .page-id-4463 .cshero-main-header, .page-id-4474 .cshero-main-header, .page-id-4824 .cshero-main-header, .page-id-4865 .cshero-main-header, .page-id-6366 .cshero-main-header {
	box-shadow: 0 1px 2px rgba(100, 100, 100, 0.49);
}

.page-id-4193 #cshero-header, .page-id-4053 #cshero-header, .page-id-451 #cshero-header, .page-id-425 #cshero-header, .page-id-4307 #cshero-header, .page-id-4361 #cshero-header, .page-id-4399 #cshero-header, .page-id-3131 #cshero-header, .page-id-4463 #cshero-header, .page-id-4474 #cshero-header, .page-id-4824 #cshero-header, .page-id-4865 #cshero-header, .page-id-6366 #cshero-header{
	box-shadow: 0 1px 2px rgba(100, 100, 100, 0.49);
	position: absolute !important;

}

#cshero-header-logo a {
    line-height: 90px !important;
}

.page-id-3131 #cshero-header-logo a img {
    margin-top: 20px !important;
}

#cshero-header-logo a img {
    margin-top: 10px;
}


.font-change {
	font-family: "Taviraj" !important;
}




/* Bild-Header - Service */
.bild-einleitung-import {
    background-position: 100% 90%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-einleitung-lagerung {
    background-position: 100% 86%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-einleitung-logistik {
    background-position: 100% 58%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-einleitung-produktion {
    background-position: 100% 45%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-einleitung-quali {
    background-position: 100% 30%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-einleitung-verladung {
    background-position: 100% 25%;
    background-repeat: no-repeat;
    background-size: cover;
}



.head-seitentitel {
    font-family: Montserrat;
    text-align: left;
    line-height: 33px;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    font-size: 22px;
	margin-left: 83px !important;
	text-transform: uppercase;
}

.head-seitentitel:hover {
    color: #ffffff;
}







/* Main */
.headline-opa {
	opacity: 0.7 !important;
}

.sub-head {
    color: #666666;
    font-family: Playfair Display;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.2;
}

.txt-cont {
	margin-top: 180px !important;
}

.oliv-blatt {
	opacity: 0.08 !important;
}

#unternehmen .cms-title-line-bottom .cms-custom-headding-title::before {
	top: 100px !important;
	opacity: 0.7 !important;
}

#about .cms-title-line-bottom .cms-custom-headding-title::before {
	opacity: 0.7 !important;
}


#allerwelt .cms-title-line-bottom .cms-custom-headding-title::before {
	top: 70px !important;
	opacity: 0.7 !important;
}

#zentrallager .cms-title-line-bottom .cms-custom-headding-title::before {
	top: 70px !important;
	opacity: 0.7 !important;
}

#unternehmen img {
	margin-bottom: 0px !important;
}

#icon-karte {
	margin-right: 20px !important;
	margin-left: 15px !important;
    color: #fff !important;
	font-size: 30px !important;
}

.link-karte {
    color: #fff !important;
    font-family: Montserrat;
}



/* Page-Title ausblenden */
.page-id-451 .page-title {
	display: none !important;
}

.page-id-4824 .page-title {
	display: none !important;
}

.page-id-4399 .page-title {
	display: none !important;
}

.page-id-4463 .page-title {
	display: none !important;
}

.page-id-4361 .page-title {
	display: none !important;
}

.page-id-4193 .page-title {
	display: none !important;
}

.page-id-4307 .page-title {
	display: none !important;
}

.page-id-4474 .page-title {
	display: none !important;
}

.page-id-4865 .page-title {
	display: none !important;
}

.page-id-6366 .page-title {
	display: none !important;
}

.page-title {
	padding: 0px 0 !important;
}



.cms-fancy-box-title {
	color: rgba(58,80,64,1.0) !important;
}

.page-id-451 .vc_col-sm-2 {
	width: 15.5% !important;
}

.section-team {
	margin-right: 1.4% !important;
}

.contact-icon {
}

.contact-icon:hover {
	color: rgba(58,80,64,0.7);
}

#cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > a span::before{
	color: rgba(58,80,64,0.7) !important;
}

#cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > a:hover span::before{
	color: rgba(58,80,64,0.7) !important;
}

#cshero-header-navigation .onepage-navigation .menu-onepage-menu > li.menu-item-has-children > a span::before{
	color: rgba(58,80,64,0.7) !important;
	border-bottom-color: #EF2327 !important; 
}

.button-lesen {
	border-color: rgba(58,80,64,1.0) !important;
	color: rgba(58,80,64,0.7) !important;
	border-radius: 0px !important;
}
/*
.button-lesen:hover {
	border-color: rgba(58,80,64,1.0) !important;
	color: rgba(255,255,255,1.0) !important;
	background-color: rgba(58,80,64,1.0) !important;
}
*/

.btn.btn-default.btn-trans.button-lesen:hover {
	background-color: rgb(58,80,64) !important;
	color: rgba(255,255,255,1.0) !important;
	border-radius: 0px !important;
}

.btn.btn-default.btn-trans.button-logistik {
    border: 2px rgba(58,80,64,0.7) solid;
	border-radius: 0px !important;
    color: rgba(58,80,64,0.7);
	width: 193px !important;
    vertical-align: middle;
    text-align: center;
	font-size: 14px;
	line-height: normal;
	transition: all 0.2s ease-in-out 0s;
    padding: 14px 20px;
}


.btn.btn-default.btn-trans.button-logistik:hover {
	background-color: rgb(58,80,64) !important;
	color: rgba(255,255,255,1.0) !important;
	border-radius: 0px !important;
}


input.wpcf7-submit {
	background-color: rgba(58,80,64,0.7) !important;
	color: rgba(255,255,255,1.0) !important;
	border-radius: 0px !important;
	border-color: rgba(58,80,64,0.0) !important;
}

input.wpcf7-submit:hover {
	background-color: rgba(255,255,255,1.0) !important;
	color: rgba(58,80,64,0.7) !important;
	border-radius: 0px !important;
	border-color: rgba(58,80,64,0.7) !important;
}


.bild-abschluss-import {
    background-position: 100% 90%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-abschluss-lagerung {
    background-position: 100% 70%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-abschluss-logistik {
    background-position: 100% 85%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-abschluss-produktion {
    background-position: 100% 61%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-abschluss-quali {
    background-position: 100% 0%;
    background-repeat: no-repeat;
    background-size: cover;
}

.bild-abschluss-verladung {
    background-position: 100% 55%;
    background-repeat: no-repeat;
    background-size: cover;
}



#landkarte-lagerung {
	background-size: 50% !important;
	background-position: -18% 50% !important;
}

#landkarte-produktion {
	background-size: 50% !important;
	background-position: -35% 40% !important;
}

#reifenspur {
	background-size: 40% !important;
	background-position: -20% 88% !important;
}

.vc_col-sm-4.btn-left {
	width: 40% !important;
}

.vc_col-sm-4.btn-right {
	width: 40% !important;
}

.vc_col-sm-4.btn-center {
	width: 20% !important;
}

.vc_col-sm-4.dose-out {
	width: 38% !important;
}

.vc_col-sm-4.dose-in {
	width: 24% !important;
}

.zitat-spacing {
	letter-spacing: 0.1em !important;
}





/* Tabelle Import */
.spalte-head {
	color: #fff;
	font-weight: bold;
	padding-top: 20px;
}

.import {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px #fff solid;
}

.import td {
	color: #fff;
	padding-left: 20px !important;
	border: 0px !important;
}

.page-id-4193 table {
	line-height: 1 !important;
}

.spalte-1 {
	width: 140px;
	text-align: left;
	padding-left: 6px !important;
}

.spalte-2 {
	width: 40px;
	text-align: center;
}

.spalte-3 {
	width: 120px;
	text-align: right;
}

.spalte-4 {
	width: 140px;
	text-align: right;
	padding-right: 12px !important;
}

.last-section-left {
	padding-bottom: 44px !important;
}

.last-section-right {
	padding-bottom: 18px !important;
}

.einleittext-left {
	text-align: right; 
	color: #fff !important; 
	margin-bottom: 15px !important;
}

.einleittext-right {
	text-align: left; 
	color: #fff !important; 
	margin-bottom: 15px !important; 
	margin-top: 44px;
	text-decoration: underline;
}


/* Kontakt */
.page-id-425 .wpcf7-select {
	width: 100%;
	border-radius: 0px !important;
	border: none !important;
	background-color: #f5f5f5;
	color: rgba(58,80,64,0.7);
    font-size: 15px;
    font-weight: 300;
    text-transform: none;
	font-family: Montserrat;
	height: 44px;
    padding: 10px 18px;
}


input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, .woocommerce .woocommerce-checkout .select2-container .select2-choice {
    border: 0px solid #eee !important;
    border-radius: 0px !important;
}






/* Ansprechpartner */
.name {
    font-family: Montserrat;
	font-size: 12px;
	color: rgba(58,80,64,1.0);
	text-transform: uppercase;
	text-align: center;
	margin-top: 20px;
}

.position {
    font-family: Montserrat;
	font-size: 11px;
	line-height: 16px;
	color: rgba(134,134,134,1.0);
	text-transform: uppercase;
	text-align: center;
	margin-top: 5px;
	hyphens: auto;
}

.kontaktdaten {
    font-family: Montserrat;
	margin-top: 10px;
	font-size: 11px;
	line-height: 17px;
	text-align: center;
}

.kontaktdaten a {
	color: rgba(58,80,64,0.7);
}

.kontaktdaten a:hover {
	color: rgba(58,80,64,1.0);
}








/* Footer */
footer #cshero-footer-top {
    padding-top: 50px !important;
    padding-bottom: 25px !important;
}

.footer-txt {
	margin-left: 15px !important;
}

#icon-contact {
	margin-right: 20px !important;
    color: #fff !important;
}

#icon-contact:hover {
    color: rgb(160,167,159) !important;
}

.link-kontakt {
    color: #fff !important;

}

.link-kontakt:hover  {
    color: rgb(160,167,159) !important;
}

.link-impressum {
    color: #fff !important;

	
}

.link-impressum:hover  {
    color: rgb(160,167,159) !important;
}


.cs-social li a {
    color: #222222 !important;
}

.cs-social li :hover {
    background-color: rgb(160,167,159) !important;
	color: #fff !important;
}

.footer-top-1-wrap .footer-top-1-inner::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}

/* Responsive */
@media screen and (max-width: 1199px) {
.txt-cont {
	margin-top: 200px !important;
}
}


.woocommerce-page {
}

.schneidawind-hv {
}
/*
.schneidawind-hv:hover {
	background-color: rgba(160,29,31,0.4) !important;
	cursor: pointer;
	content: "Hallo das ist ein Test.";
	z-index: 9999 !important;
}*/


.headline-itc-bg {
	font-family: "Merriweather";
	font-size: 22px;
	font-weight: 300;
	line-height: 35px;
	text-align: center;
	color: #666666;
	font-style: italic;
}

.headline-itc-sm {
	font-family: "Merriweather";
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
	text-align: center;
	color: #666666;
	font-style: italic;
}

@media screen and (max-width: 992px) {
.headline-itc-sm {
	
	font-size: 15px;
	
}
}



.sub-head-footer {
	font-family: "Merriweather";
	font-size: 40px;
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
	color: #f9f9f9;
	font-style: italic;
	opacity: 0.7 !important;
	letter-spacing: 3px;
}

.page-id-3131 .cms-team-overlay {
    background-color: rgba(58,80,64,0.7) !important;
}

.page-id-4824 .cms-team-overlay {
    background-color: rgba(58,80,64,0.7) !important;
}



#service a:hover, #service a:visited, #service a:focus {
	color: #888888 !important;
	
}

#service a {
	transition:none !important;	
}

.person-hv {
	position:relative;
	color:#fff;
	text-transform:uppercase;
	
}

.person-hv .team-img-hover {
	position:absolute;
	left:15px;
	right:15px;
	width:270px;
	height:270px;
	z-index:100;
	background:rgba(0,0,0,0.45);
	display:table;
	
	opacity:0;
	transition:all ease-in 0.2s;
	-webkit-transition:all ease-in 0.2s;
	-moz-transition:all ease-in 0.2s;
	-o-transition:all ease-in 0.2s;
}


.person-hv:hover .team-img-hover {
	opacity:1;
	
}


.team-img-hover-inner {
	padding:25px;
	vertical-align:middle;
	display: table-cell;
	min-height: 200px;
	font-size:12px;
}

.team-img-hover-inner p:last-child{
	margin:0;

}

.cms-grid-title a:hover {
	color: #fff !important;
}


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    clear: none;
   
}


.woocommerce-ordering {
	float:left !important;
	
}

.search-container {
	width:50%;
	float:right;
	
}

.search-container-cat {
	width:23.9%;
	float:right;
	
}

.search-container .woocommerce-ordering {
	width:40% !important; 
	
}

.search-container-cat .woocommerce-ordering {
	width:40% !important; 
	
}

.search-container .cshere-woo-select, .search-container .cshere-woo-select select{
	width:100% !important; 
	
}

.search-container .cshere-woo-select select {
	width:110% !important;
	
}

#product-searchform  {
	width:100%;	
	float:right;
}

#product-searchform .s-product-cont {
	background:  #fff url("assets/images/woo-filter-search.jpg") no-repeat scroll right center;
    border: 1px solid rgb(58, 80, 64);
    border-radius: 0px;
  
    height: 51px;
    line-height: 44px;
    outline: medium none;
    overflow: hidden;
	width:100%;
	float:left;
}


#product-searchform #s-product {
	

	margin-right:10px;
	display:inline-block;
	background: transparent repeat scroll 0 center;
    border: medium none;
    color: #aaa;

    font-family: Montserrat,Arial,serif;
    font-size: 11px;
    height: 50px;
    line-height: 40px;
    outline: medium none;
    text-indent: 5px;
    text-transform: uppercase;
	vertical-align: top;
	color:#000;
}


#product-searchform #cms-searchsubmit {
	width:50px;
	height:50px;
	padding:0px;
	position:relative;
	background-color:transparent;
	
}

#product-searchform::before {
    content: none !important;
}

#product-searchform .icon-lupe:before {
	font-size:30px;
	position:absolute;
	left:10px;
	top:7px;
	content:"\e618";
	font-family:Pe-icon-7-stroke;
	font-style:normal;
	color:#fff;
	margin:0;
	padding:0;
	font-weight:normal;
	
}






.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 2% 2.992em 0 !important;
  
}

@media screen and (min-width: 992px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   
     width: 23.5% !important; 
}


}

.woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) {
	margin-right:0px !important;
		
}

.woocommerce-page {
	background-color: #f5f4ef;
}

.woocommerce-page #page-title-text {
	display: none !important;
}

.woocommerce .cshere-woo-item-wrap .cshero-woo-meta {
	background: none !important;
}

.cshere-woo-select select {
	color: rgb(58,80,64) !important;
}

.cshero-product-title h3 {
	color: rgb(58,80,64) !important;
	font-weight: 400 !important;
}

.cshero-product-price, .star-rating {
	display: none !important;
}

.woocommerce-pagination ul.page-numbers > li > .page-numbers {
 	background: #f5f4ef none repeat scroll 0 0 !important;
	border: 2px solid rgb(58,80,64) !important;
	color: rgb(58,80,64) !important;
	border-radius: 0px !important;
}
.woocommerce-pagination ul.page-numbers > li > .page-numbers:hover, .woocommerce-pagination ul.page-numbers > li > .prev.page-numbers:hover::before, .woocommerce-pagination ul.page-numbers > li > .next.page-numbers:hover::after, .woocommerce-pagination ul.page-numbers > li > .page-numbers.current {
    background: rgb(58,80,64) none repeat scroll 0 0 !important;
    color: #fff !important;
}

.woocommerce-pagination ul.page-numbers > li > .prev.page-numbers::before, .woocommerce-pagination ul.page-numbers > li > .next.page-numbers::after {
    color: rgb(58,80,64) !important;
}

.woocommerce-result-count, .wg-title {
    color: rgb(58,80,64) !important;
}

.cshero-add-to-cart {
	display: none !important;
}

.woocommerce .cshere-woo-item-wrap .view-detail, .woocommerce .cshere-woo-item-wrap .cshero-add-to-cart span, .woocommerce .cshere-woo-item-wrap .cshero-view-detail span {
	background-color: rgb(58,80,64) !important;
}

.btn .view-detail, .btn, button, .button, input[type="submit"] {
	border-radius: 0px !important;
}


/* Produkt Detailseite */



.produkt-detail-title {
	font-size:18px;
	color: rgb(58,80,64);
	font-weight:400;
	font-family: Montserrat;
	margin-bottom:15px;
	
}

.produkt-detail-desc {
	width: 90%;
	
}

.produkt-detail-desc p{
	font-size: 13px;
}



.product-detail-table {
	border:0px !important;
	font-size:12px;
	line-height: 1.5;
	width: 90%;
}

.product-detail-table tr {
border:0px !important;
}

.product-detail-table td {
	border:0px;
	padding: 0;
	vertical-align: top;
	padding-bottom: 2px;
}

.product-detail-table .product-detail-col-1{
	width:39%;
	padding-right:3%;
	
}






.produkt-detail-img-wrapper img{
	width:100%;
	height:auto;
}


/* Switch Buttons */


.produkt-detail-btn-switch {
	width:100%;
	margin-top:11px;
}

.produkt-detail-btn-switch li{
	width:100%;
	padding-top:8px;
	padding-bottom:8px;
	border:2px rgb(58,80,64) solid;
	background-color:transparent;
	color:rgb(58,80,64);
	text-align:center;
	font-weight:500;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	float:left;
}


.produkt-detail-btn-switch .btn-active, .produkt-detail-btn-switch li:hover{
	background-color:rgb(58,80,64);
	color:#fff;
}


.btn-1 {

}

li.btn-2 {
	width:49%;
	margin-right:2%;
}

.btn-2:nth-child(2) {
	width:49%;
	margin-right:0px;
}

li.btn-3 {
	width:32%;
	margin-right:2%;
}

.btn-3:nth-child(3) {
	width: 32%;
	margin-right:0px;
}

li.btn-4 {
	width:23.75%;
	margin-right:1.66%;
}

.btn-4:nth-child(4) {
	width: 23.75%;
	margin-right:0px;
}

li.btn-5 {
	width: 19%;
	margin-right:1.25%;
}

.btn-5:nth-child(5) {
	width: 19%;
	margin-right:0px;
}

.btn-hide {
	display:none;
}


.dl-cont {
	width:100%;
	margin-top:61px;
}


.dl-btn {
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:2px;
	padding-left:2px;
	border:0px rgba(58,80,64, 0.7) solid;
	background-color:rgba(58,80,64, 0.7);
	color:#fff;
	text-align:center;
	font-weight:500;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	float:left;
	
}

.dl-btn {
	width:49%;
	margin-right:2%;
}

#doc-download-1	, #doc-download-2, #doc-download-3, #doc-download-4 {
	width:49%;
	margin-right:0px;
}




@font-face {
  font-family: "pmm-download";
  src:url("woocommerce/fonts/pmm-download/fonts/pmm-download.eot");
  src:url("woocommerce/fonts/pmm-download/fonts/pmm-download.eot?#iefix") format("embedded-opentype"),
    url("woocommerce/fonts/pmm-download/fonts/pmm-download.woff") format("woff"),
    url("woocommerce/fonts/pmm-download/fonts/pmm-download.ttf") format("truetype"),
    url("woocommerce/fonts/pmm-download/fonts/pmm-download.svg#pmm-download") format("svg");
  font-weight: normal;
  font-style: normal;

}

.icon-download-font:before {
  font-family: "pmm-download" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-download-font:before {
  font-family: "pmm-download" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-download-font:before {
  content: "\61";
}



/* Sprache umschalten im Footer */


.menu-menu_footer-container a, .menu-menu_footer-container .standar-dropdown .title-attribute{
	
	display:none;
	
}

.menu-menu_footer-container .standar-dropdown a {
	
	display:inline;
	
}

.menu-menu_footer-container .standar-dropdown {
	
	background-color:transparent !important;
}

.menu-menu_footer-container .standar-dropdown .menu-title{
	
	color:rgba(255,255,255,0.5) !important;
}

.menu-menu_footer-container .standar-dropdown .menu-item {
	float:left;
	margin-right:8px;
	
}

.menu-menu_footer-container .standar-dropdown .current-menu-item .menu-title{
	color:#fff !important;
	
}


/* Produktuebersicht */


body.page-id-4918 {
	background-color: #f5f4ef;
}

.page-id-4918 #page-title-text {
	display: none !important;
}

.produktuebersicht-container {
	float: none;
	clear: both;
	padding: 0;
	width: 100%;
	padding-top: 50px;
}



.produktuebersicht-container ul, .produktuebersicht-container ul li ul{
	margin:0 !important;
	padding: 0 !important;
	list-style: none;
	
}

.produktuebersicht-container ul li ul li{
	margin:0;
	padding: 0;
	list-style: none;
	height: auto;
	border: 0px solid #000;
	
}

.produktuebersicht-container ul li{
	height:300px;
	border: 0px solid #000;
	list-style: none;
	display: block;
}

.produktuebersicht-container .col-lg-4 {
	padding-left: 0px;
}

.produktuebersicht-container br:empty, .produktuebersicht-container p:empty {
	display: none;
}



.widget_product_categories {
position: relative;
    display: inline-block;
   z-index: 10000;
  
   width: 100%;
}



.widget_product_categories .wg-title {
	display: none;
}

.widget_product_categories ul {
list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width: 100%;

}


.widget_product_categories ul a{
display:block;
	color:#333;
	text-decoration:none;
	font-weight:400;
	font-size:12px;
	line-height:32px;
	padding-right:40px;
	

}





.widget_product_categories ul li {
	position:relative;
	
	margin:0;
	padding:0;
	
	display: inline-block;
	

	background-color: transparent;
    border: 1px solid rgb(58, 80, 64) !important;
    color: rgb(58, 80, 64);
    cursor: pointer;
    float: left;
    font-weight: 500;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 19.2%;
    margin-right: 1%;
   transition: all 0.3s;
-moz-transition: all 0.3s;
 -webkit-transition: all 0.3s;
 -o-transition: all 0.3s;
   -ms-transition: all 0.3s;


}

.widget_product_categories ul li:last-child {
	margin-right: 0px;

	}

.widget_product_categories ul li a:after {
	
    content: " \f107";
    font-family: FontAwesome;
    font-size: 14px;
    


}

.widget_product_categories ul ul li a:after {
	content: "";

	}

.widget_product_categories ul li:hover{
	background-color: rgb(58, 80, 64);
	color: #fff;



}

.widget_product_categories ul li:hover a{
	
	color: #fff;



}

.widget_product_categories ul li:hover ul li a{
	
	color: rgb(58, 80, 64);



}

.widget_product_categories ul.children li:hover a, .widget_product_categories ul.children li.current-cat a{
	
	color: #fff;



}


.widget_product_categories ul li.current-cat, .widget_product_categories ul li.current-cat-parent {
	background-color: rgb(58, 80, 64);
	color: #fff;

}

.widget_product_categories ul li.current-cat a, .widget_product_categories ul li.current-cat-parent a{
	
	color: #fff;

}



.widget_product_categories ul li:hover ul{
	
	 visibility: visible; /* shows sub-menu */
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
}

.widget_product_categories ul ul{
	display:block;
	position:absolute !important;
	top:100%;
	left:0;
	background:#fff;
	padding:0;
transition: all 0.3s;
-moz-transition: all 0.3s;
 -webkit-transition: all 0.3s;
 -o-transition: all 0.3s;
   -ms-transition: all 0.3s;

opacity: 0;

transform: translateY(-2em);
  z-index: -1;
  visibility: hidden;


}

.widget_product_categories ul ul li{
	float:none;
	text-align: left;
	width:100%;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom: 1px solid #475745 !important;
	display: inline-block;
	border-top:0px !important;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 20px;
	

}

.widget_product_categories ul ul li a{
	line-height: 16px !important;
	font-family: Raleway !important;
	font-weight:400 !important;
	}

.widget_product_categories ul ul li:first-child {
	 border: 1px solid rgb(58, 80, 64) !important;

	}




.widget_product_categories ul ul li a{
line-height: 10px;
text-transform:none;
	}


.woo-top-widget {
	overflow: visible !important;
}

.widget_product_categories li a {
	margin: 0 !important;
}

.widget_product_categories ul a {
	padding: 0 !important;
	font-size: 13px;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-left {
	padding-left: 0 !important;
}


.sort-hersteller select {
	width: 100%;
	padding: 0px 0px;
	text-align: center;
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgb(58, 80, 64);
  border-radius: 0;
  font-size: 13px;

  background-color: transparent;
  color: #666;
  font-weight: 500;
  text-align: left;
	padding-left: 20px;
	z-index: 1;
	cursor: pointer;
	padding-top: 0;
	padding-bottom: 0;
	padding-top: 14px;
	padding-bottom: 14px;
}

.sort-hersteller select option {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	line-height: 50px;


}



.sort-hersteller select option:checked, .sort-hersteller select option:hover {
    background: #fff repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mO0CnD4DwADYQHLixQeAQAAAABJRU5ErkJggg==);
  }

.sort-hersteller {
	position: relative;

}

.sort-hersteller aside:after {
	content: " \f107";
    font-family: FontAwesome;
    font-size: 14px;
    position: absolute; right: 35px; top: 15px;
z-index: -1;


}


.sort-search {
	margin-top: 40px;
}


.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Chrome/Safari/Opera */
     -khtml-user-select: none; /* Konqueror */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  not supported by any browser */
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}



html {
  
   overflow:scroll;
}


.page-id-4053 h2,  {
	
	font-size: 60px !important;
	
}


@media screen and (max-width: 992px) {
h2 {
	
	font-size: 27px !important;
	
}

.page-id-5153 h2 {

font-size:19px !important;
}

}

@media (max-width: 768px) {
.jk-sm-center, .jk-sm-center2 {
    text-align:center;
}
}


@media (min-width: 768px) {
.jk-sm-center {
    text-align:right;
}
}

@media (min-width: 768px) {
.jk-sm-center2 {
    text-align:left;
}
}


@media (max-width: 768px) {
#woocommerce_product_categories-4 .cat-item {

width:100%;
margin-bottom:10px;

}
}

@media (max-width: 768px) {
.mobile-padding-top-25 {

padding-top:25px;
}

#cshero-header-logo a img {
    
}

.page-id-3131 #cshero-header-logo a img {
   margin-top: -10px !important;
height: auto !important; 
     max-height: 55px !important; 
}




}

@media (max-width: 768px) {

.jk-mobile-padding {
padding-left:30px !important;
padding-right:30px !important;

}

.page-id-5153 h2 {

font-size:19px !important;
}

}


@media only screen and (orientation: portrait) {
     #slider-hor {
	display:none;
}
}

@media only screen and (orientation: landscape) {
     #slider-ver {
	display:none;
}
}


/* Neue Font 06.11.2017 */


@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400i,700i');


.headline-itc-bg {
    font-family: "Playfair Display",sans-serif !important;
    font-size: 22px;
    line-height: 35px;
   /* text-align: center; */
    color: #666666;
    font-style: italic;
letter-spacing: 2px;

	    -webkit-font-smoothing: antialiased;

}


.headline-itc-sm {
     font-family: "Playfair Display",sans-serif !important;
    font-size: 18px;
    line-height: 26px;
    /* text-align: center; */
    color: #666666;
    font-style: italic;
letter-spacing: 1px;

	    -webkit-font-smoothing: antialiased;
}

.sub-head-footer {
    font-family: "Playfair Display",sans-serif !important;
    font-size: 40px;
    line-height: 1.6;
    /* text-align: center; */
    color: #f9f9f9;
    font-style: italic;
    opacity: 0.7 !important;
    letter-spacing: 3px;
-webkit-font-smoothing: antialiased;
}

@media (max-width: 1024px) {
.vc_row {
    margin-left: 0 !important;
    margin-right: 0 !important;
padding-left:15px;
padding-right:15px;
}
}

/* Montserrat */




/* Neues Impressum 23.11.2017*/

.form-imprint h2{
	font-size: 1em;
	color:inherit;
	letter-spacing:0px;
	margin:0;
	padding:0;
}

/* AGB */

.text-agb h5 {
	margin-bottom: 0.2em;
}


/* Newsletter Clever Reach 24.11.2017 */


.cr_form-container * {
color: #3a5040;
}

.cr_form-container .cr_body {
    background-color: transparent;
    font-size: 1em;
    color: #000000;
}

.mce_text {
	display: none;
}

.cr_form-container label.itemname {
	
}

.cr_form-container button.cr_button {
	line-height: 1;
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    font-family: "Montserrat";
    font-weight: bold;
    letter-spacing: 3px;
	    padding-top: 16px;
    padding-right: 30px;
    padding-bottom: 16px;
    padding-left: 30px;
    text-align: center;
	    border-top: 2px solid #333333;
    border-bottom: 2px solid #333333;
    border-left: 2px solid #333333;
    border-right: 2px solid #333333;
	height: auto;
	background-color: white;
	color: black;
}


/* Cookie Notice 27.11.2017 */

#cookie-notice {
	
}

#cookie-notice a{
	line-height: 1;
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    font-family: "Montserrat";
    font-weight: bold;
    letter-spacing: 3px;
	padding-top: 9px;
    padding-right: 30px;
    padding-bottom: 9px;
    padding-left: 30px;
    text-align: center;
	border-top: 2px solid #333333;
    border-bottom: 2px solid #333333;
    border-left: 2px solid #333333;
    border-right: 2px solid #333333;
	border-color: #3a5040;
	height: auto;
	background-color: white;
	color: #3a5040;
}

/* Kontaktdaten Slide In 27.11.2017 */

/* Debug */

.sidebar-toggle {
	
}

.contact-sidebar {
	visibility: hidden;
    display: block;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.contact-sidebar.contact-sidebar-open {
	visibility:visible;
}


.sidebar-toggle {
	position: fixed;
	bottom:20px;
	right:20px;
	width:35px;
	height:35px;
	border: 2px solid #3a5040;
	z-index:700;
	padding:3px;
	cursor:pointer;
	background-color: white;
	color: #3a5040;
	transition: all 0.3s ease-in-out;
}

.sidebar-toggle:hover {
	background-color: #3a5040;
	color: white;
}

.sidebar-toggle svg {
	
	width: 25px;
	height:25px;
}

.sidebar-toggle svg path{stroke:#3a5040;stroke-width:2px;stroke-miterlimit:10;}

.sidebar-toggle:hover svg path{stroke:white;}

.sidebar-toggle-inner{


    position: absolute;
    bottom: 20px;
	right:20px;
}



.contact-sidebar {
	
}

.contact-sidebar .sidebar-content{
	z-index: 700;
    max-width: 300px;
    position: fixed;
    right: -300px;
    bottom: 0;
    overflow-y: auto;
    max-height: 581px;
    height: 100%;
    -webkit-transition: 0.25s;
    transition: 0.25s;
}

.contact-sidebar .sidebar-content {
    z-index: 800;
    background-color: #ffffff;
    padding: 20px 20px 80px 30px;
	background-image: url(http://paulmmueller.com/wp-content/uploads/2017/12/pmm_bg_hell.jpg);
	box-shadow: -2px -2px 85px rgba(0,0,0,0.3);
}

.contact-sidebar h2 {
	font-size: 18px;
    color: #3a5040;
    line-height: 1.2;
    text-align: left;
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
	text-transform:uppercase;
	margin-top: 18px;
}

.contact-sidebar p {
	line-height:2;
}

.contact-sidebar img {
	margin-bottom: 6px;
    width: 100%;
	margin-left: -13px;
}

.contact-sidebar span, .contact-sidebar a {
	color: #3a5040;
}




.contact-sidebar .sidebar-inside {
	padding-top: 0px;
}


.contact-sidebar .sidebar-inside ul{
	margin:0;
	padding:0;
}

.contact-sidebar .sidebar-inside ul li{
	padding:6px 0;
}

.contact-sidebar .sidebar-inside ul li span{
	line-height: 0;
    margin-bottom: 13px;
    vertical-align: middle;
    display: inline-block;
	padding-left: 8px;
}

.contact-sidebar .sidebar-inside ul li span.whatsapp {
 	margin-bottom: 27px;
	font-family: "Playfair Display",sans-serif !important;
    font-style: italic;
    letter-spacing: 2px;
    -webkit-font-smoothing: antialiased;
}

   


.contact-sidebar .sidebar-inside ul li i{
	font-size: 22px;
    border: 0px solid black;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 5px;
    background-color: rgba(58,80,64,0.7);
    color: white;
	padding-left: 8px;
    padding-top: 7px;
}



.contact-sidebar .sidebar-overlay{
	position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.6);
    opacity: 0;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    z-index: 650;
}

.contact-sidebar.contact-sidebar-open .sidebar-content {
	right: 0;
}

.contact-sidebar.contact-sidebar-open .sidebar-overlay{
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.contact-sidebar h2 {
	font-size:16px;
	letter-spacing:1px;
		margin-top:20px;
	}
	
	
}


input[type='text'], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, select,  {
	font-family: Raleway !important;
	font-weight:400 !important;
}

.btn, button, .button, input[type="submit"] {
	font-weight:400 !important;
}



/*
NEWS
 */


.news-item {
	margin-bottom:50px;
}

.news-item h3{
	margin-bottom:0;
}

.news-item p{
	margin-bottom:0;
}

.news-item a.btn{
	margin-top:10px;
}

a.btn{

	padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 8px !important;
}


.icon-text {
	    vertical-align: 0.6em;
}


.btn {
	color: rgb(58, 80, 64) !important;
	border-color:  rgb(58, 80, 64) !important;
	background-color:transparent !important;
}

.btn:hover {
	background-color: rgb(58, 80, 64) !important;
	color: #fff !important;
	
}

.btn-dl {
	width: 35px;
    height: 35px;
}

.customicon-icon_download {
	position: relative;
}

.customicon-icon_download:before {
    position: absolute;
    left: 4.5px;
    top: 5px;
	font-size: 27px;
}



/* Moni extra */

.moni-abstand > .container{
	margin-top:-50px !important;
}

#unternehmen h3{
	font-size: 53px;
}

.vc_custom_1464875509645, #unternehmen .logo-home-fein, #unternehmen > .container > .row > .wpb_column > .vc_custom_column-inner > .wpb_wrapper > .vc_row-fluid {
	padding-left: 0px !important;
    padding-right: 0px !important;
}

.img-zertifikate figure {
	width:80%;
}

/* Whatsapp Contact */

.contact-whatsapp {
	display: block;
}

.contact-whatsapp svg{
	box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
	transition: all 0.4s ease-in-out;
	border-radius:50%;
}

.contact-whatsapp:hover svg{
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}


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

	.li-whatsapp {
		display: none;
	}
	
}



/* Newsletter CleverReach */


#cl_input input, #cl_input select{
	background-color: #f5f5f5;
    border-color: #f5f5f5;
    font-size: 15px;
    color: #666;
    font-weight: 300;
    text-transform: none;
	margin-bottom:10px !important; 
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  	border-radius:0;
}

#cl_input select{
	padding: 12px;
	padding-left:15px;
	font-size: 15px;
	font-weight:400;
	letter-spacing: 1px;
}


#cl_input .cr_button {
	border-color: rgba(58,80,64,0.7) !important;
	color: rgba(58,80,64,0.7);
	margin-top: 20px;
}

#icon-bottom {
    margin-right: 9px !important;
    margin-left: 15px !important;
    color: #fff !important;
    font-size: 30px !important;
}

#cl_input .cr_button:hover, #cl_input .cr_button:focus {
	background-color: rgba(58,80,64,0.7) !important;
	color:white;
}


.menu-menu_green-container ul {
	margin:0 !important;
	padding:0 !important;
}

.menu-menu_green-container ul li {
	width:auto;
	float: left;
	list-style: none;
	margin-right: 12px;
}

.menu-menu_green-container ul li .menu-title {
	color: white !important;	
}




/* Newsletter Info */




.newsletter-info {
	display: none;
    position: fixed;
    min-width: 100%;
    height: auto;
    z-index: 100000;
    font-size: 13px;
    line-height: 20px;
    left: 0;
    text-align: center;
	bottom: 0;
	transition: bottom 0.4s ease-in-out;
	color:white;
	background-color: rgb(58, 80, 64);
}

.newsletter-info-inner {
    padding: 10px;
    text-align: center;
}


.newsletter-info-inner a {
	margin-left: 10px;
    line-height: 1;
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    font-family: "Montserrat";
    font-weight: normal;
    letter-spacing: 3px;
    padding-top: 9px;
    padding-right: 30px;
    padding-bottom: 9px;
    padding-left: 30px;
    text-align: center;
    border: 2px solid;
    border-color: white;
    height: auto;
    background-color: #3a5040;
    color: white;
}

.newsletter-info-inner a:hover {
	color: #3a5040;
	background-color: white;
}


.newsletter-info-close {
	position: absolute;
	bottom: 10px;
    right: 7px;
    width: 35px;
    height: 35px;
    border: 0px solid #3a5040;
    z-index: 700;
    padding: 6px;
    cursor: pointer;

    color: white;
	font-size: 21px;
	transition: all 0.3s ease-in-out;
}

footer #cshero-footer-top {
	    margin-bottom: 0px;
	transition: 0.4s all ease-in-out;
}

footer #cshero-footer-top.footer-newsletter {
	    margin-bottom: 55px;
}


/* Header Impressum, Datenschutz */
.page-id-4865 h5, .page-id-6366 h5 {
	margin-top: 20px;
    margin-bottom: 5px;
}

.page-id-4865 h4, .page-id-6366 h4 {
	margin-top: 40px;
}
