/*
Theme Name: CRUDE - Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode


Font: Museo Slab, Typekit
300 Light  - Standardschrift
500 Regular
700 Bold 

Grün: #2f5b25;
Pink: #a62885;	

*/




body .fh-button-true-flat-color {
	background: #2F5B25;
	color: #fff;
	border-radius: 3px !important;
	border: 3px rgba(254,106,255,1.00) solid !important;	
	padding: .4em 2em .2em 2em !important;
	line-height: 2 !important;
}






.style-light select:not([multiple]) {
 	background-repeat: no-repeat !important;
    background-position: right !important;
}




bold { font-weight: 600; }


.text-lead, .text-lead > * {
    margin: 20px 0px 0px 0px ;
    margin-top: 20px ;
	}

body { font-weight: 300;  }
p { hyphens:  auto; }


.style-light a:not(.btn-text-skin) {
	font-weight: 500;
	/*text-decoration: underline wavy #2f5b25;*/
	text-decoration-skip: ink !important;
}
.style-light a:hover:not(.btn-text-skin) {
	font-weight: 500;
	text-decoration: none;
}

.style-dark a:not(.btn-text-skin) 
.style-dark a:hover:not(.btn-text-skin) {
    color: #a62885;
}


figcaption {
    margin: 20px 0px 0px 0px;
    font-size: 1.1em;
}



@media all and (max-width: 640px) {}
@media (max-width: 959px){}

@media (min-width: 960px){}

@media (min-width: 960px) and (max-width: 1300px){}


@media (min-width: 960px) {}

@media (max-width: 959px){}	










/* Hauptmenü */

.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), 
.menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
		  font-family: 'Noto Sans', 'Arial Narrow', 'Roboto Condensed', sans-serif !important;
	}




  

		.menu-item-56 {
			background-color: rgba(255,255,255,0.90);
			color: #2f5b25;
			border-radius: 3px !important;
			border: none;
		}

		.menu-item-56:hover {
			transform: scale(1.02);
			background-color: rgba(255,255,255,1.00);
		}

		
@media (min-width: 1700px) {
	
		.hmenu-center :not(.menu-mini).menu-smart > li > a {
			padding: 0px 26px 0px 26px !important;
		}
}

@media (min-width: 1500px) and (max-width: 1699px) {
	
		.hmenu-center :not(.menu-mini).menu-smart > li > a {
			padding: 0px 13px 0px 13px !important;
		}
	
}



@media (min-width: 1400px) and (max-width: 1499px) {
	
	.hmenu-center :not(.menu-mini).menu-smart > li > a {
			padding: 0px 13px 0px 13px;
	}
			
	.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), 
	.menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
		font-size: 16px;
	}
}


@media (min-width: 1100px) and (max-width: 1399px) {
	
	.hmenu-center :not(.menu-mini).menu-smart > li > a {
			padding: 0px 13px 0px 13px;
	}
			
	.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), 
	.menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
		font-size: 14px;
		font-weight: 400;
	}
}


@media (min-width: 960px) and (max-width: 1099px) {
	
	.hmenu-center :not(.menu-mini).menu-smart > li > a {
			padding: 0px 6px 0px 6px;
	}
			
	.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), 
	.menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
		font-size: 14px;
		font-weight: 400;
		text-indent: 0;
	}
}


		/*Menüanpassung
		 enable the code between these measures */

			@media (min-width: 960px) and (max-width: 1300px){

				/* reduce the padding around the logo */
				.col-lg-0 {
					padding: 27px 12px 27px 36px;
				}


				/* reduce the menu letter spacing */
				.menu-container ul.menu-smart > li > a, .menu-container ul.menu-smart li.dropdown > a{
					letter-spacing:0px !important;
				}

				/* reduce the dropdown arrows padding */
				.menu-smart i.fa-dropdown {
					padding: 0px 0px 0px 2px;
				}	

				/* reduce the first menu item padding */
				body[class*=hmenu-] .menu-borders .navbar-nav + .navbar-nav-last > *:first-child {
					margin: 0px 0px 0px 0px;
				}


				#main-logo .logo-light { height: 100px !important; }

			}






#masthead.menu-wrapper .row-menu  {
	background-image: none;
	overflow: visible;
	padding: 10px 0;
	
}
#menu-hauptmenue {
    margin: 6px 0 !important;
}


body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
	color: #9A9A9A !important;
}

.menu-light .menu-smart > li.active > a, .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: #9A9A9A !important;
}


/* Header Text */
	.style-dark h1.header-title { 
		text-shadow: 1px 1px 6px rgba(0,0,0,0.5) !important;
		}
	.style-light h1.header-title { 
		text-shadow: 1px 1px 6px rgba(0,0,0,0.5) !important;
		color: #fff;
		margin-top: 15vh !important;
		}

.page-id-8 .header-wrapper .header-content-inner {
    margin: -200px auto 0 auto;
	color: #2f5b25;
}



@media (max-width: 959px){
	
	.menu-smart > li > a > div > div > div.btn, .burger-label {
    	font-size: 4.5vw !important;
	}
}





.mobile-menu-button-light .lines, 
.mobile-menu-button-light .lines:before, 
.mobile-menu-button-light .lines:after {
    background: #2f5b25 !important;
}



.submenu-light:not(.isotope-filters) .menu-smart a:hover, .submenu-light:not(.isotope-filters) .menu-smart a:focus {
	color: #FF9CE5 !important;
}











/* Brotkrumen */



/* Liste */
	ul.icons {  margin: 0 0 0 2.6em; }
	ul.icons li .fa { margin-left: -1.8em; }


/* Button */
.btn, .btn-link {
    display: inline-block;
    font-size: 15px;
    padding: 16px 16px 16px 16px !important;
    font-style: normal !important;
    text-align: center;
    vertical-align: middle;
    margin-top: 1px;
    margin-bottom: 1px;
    cursor: pointer;
    background-image: none;
    border-style: solid;
    border-radius: 1px;
    outline: none;
    white-space: pre-wrap;
    -webkit-text-stroke: 0px;
    -webkit-transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;

}

.style-light .btn-default.btn-flat, 
.style-dark .style-light.style-override .btn-default.btn-flat, 
.style-dark .style-light .btn-default.btn-flat {
    color: #ffffff !important;
    background-color: #ad4582 !important;
    border-color: #232426 !important;
}




/* ContactForm 7 */

span.your-name input,
span.your-subject input {
	width: 100% !important;
	}

fieldset {
	margin-top: 2rem;
	}
	
::-webkit-input-placeholder { color: #000 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #000 !important;   }
::-moz-placeholder {  /* Firefox 19+ */  color: #000 !important;  }
:-ms-input-placeholder { color: #000 !important; }


	fieldset {
		margin-top: 1.5rem;
		}
	legend {
		padding: 1em;
		}

	
	.your-subject input { margin-top: 0 !important; }



.wpcf7 .wpcf7-response-output {
    background-color: #fff !important;
    padding: 24px !important;
    border: 2px solid !important;
    font-weight: 600 !important;
}





/* Footer */
	.site-footer p, .site-footer li, 
	.site-footer dt, .site-footer dd,
	.site-footer dl, .site-footer address, 
	.site-footer label, .site-footer small, 
	.site-footer pre, .site-footer code {
		font-size: 16px;
	}

	footer p {
		margin: 0.5em 0 0;
		}
	footer li {
		margin: 0.5em 0 0;
		}

	footer .style-dark a { color: #fff; }
	footer .style-dark a:hover { color: #ccc; }

	footer .style-light a { color: #2f5b25 !important; }
	footer .style-light a:hover { color: #a62885 !important; }


	.footer-unten { border-top: 1px solid #fff !important;}





/* Kolumnen */
.kolumnen {
	 -webkit-column-count: auto; /* Chrome, Safari, Opera */
     -moz-column-count: auto; /* Firefox */
     column-count:  auto;
	
	 -webkit-column-width: 350px;
	-moz-column-width: 350px;
	column-width: 350px;
	
	-webkit-column-gap: 8em; /* Chrome, Safari, Opera */
    -moz-column-gap: 8em; /* Firefox */
    column-gap: 8em;
	
	-webkit-column-rule: 1px solid rgba(0,0,0,0.15);
	 -moz-column-rule: 1px solid rgba(0,0,0,0.15);
	column-rule: 1px solid rgba(0,0,0,0.15);
	 
	margin-bottom: 2rem;
	margin-top: 2rem;	 
	}

.kolumnen p:first-child {
	  display: block;
	  margin-block-start: 0em !important;
}

.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3{
	 -webkit-column-count: auto !important; /* Chrome, Safari, Opera */
     -moz-column-count: auto !important; /* Firefox */
	column-count: auto !important;
	-webkit-column-width: 2200px;
	-moz-column-width: 2200px;
	column-width: 2200px;
}








/* Tabelle */
table { 
	border: none;	
}


th,td {}

tr th { font-weight: 700; }
tr td:first-child { 
	font-weight: 700 !important;
}

td {
	min-height: 3rem;
	color: #000;
	}

.main-container tbody td { 
	font-weight: 400;
	border: 1px solid #999 !important;
	}
	tbody td:first-child { border-left: none !important; }
	tbody td:last-child { border-right: none !important; }

tr:first-child th {
	background-color: #e2001a;
	padding: 1.5em;
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	}	
	tr:first-child th:first-child {
		border-top-left-radius: 2px;
		} 
		thead tr:first-child th:last-child {
			border-top-right-radius: 2px;
			}

	 tr:nth-child(2) th,
	tr th[rowspan]  {
		padding: 0.25em;
		border-bottom: 6px solid #fff;
		background-color: rgba(0,0,0,0.70);
		color: #fff ;
		}


 tr:nth-child(odd) td {
	background: rgba(0,0,0,0.05);
	} 
	tr:hover td {
		background: #043E80;
		color: #fff;
		text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
		}
 


tr:last-child td:first-child {
	border-bottom-left-radius: 3px;
	} 
	tr:last-child td:last-child {
		border-bottom-right-radius: 3px;
		} 



td.black,
td.black:hover {
	background-color: #4C4C4C !important;
	height: 1rem;
}
td.white,
td.white:hover {
	background-color: #fff !important;
	height: 1rem;
}








.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
    background-color: rgba(0,0,0,1.0);
    color: #fff;
    text-align: center;
    z-index: 98;
    line-height: 23px;
}

/* Animationen
---------------------------------------------------------------------------------------------------------------------------*/
	
	tr,	td, a, .menu-item-56 {
		transition: all 0.4s ease;
	}
