/*
Theme Name: 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

Monrad
200 ExtraLight
300 Light
400 Regular
600 Semibold
700 Bold
900 Black
*/


/* https://www.joshwcomeau.com/shadow-palette/ */
:root {
  --shadow-color: 0deg 0% 0%;
  --shadow-elevation-low:
    0.1px 0.4px 0.6px hsl(var(--shadow-color) / 0.02),
    0.3px 1.1px 1.6px -0.5px hsl(var(--shadow-color) / 0.08);
  --shadow-elevation-medium:
    0.1px 0.4px 0.6px hsl(var(--shadow-color) / 0.01),
    0.5px 1.8px 2.7px -0.2px hsl(var(--shadow-color) / 0.05),
    1.6px 5.4px 8px -0.5px hsl(var(--shadow-color) / 0.09);
  --shadow-elevation-high:
    0.1px 0.4px 0.6px hsl(var(--shadow-color) / 0.02),
    1.1px 3.6px 5.4px -0.2px hsl(var(--shadow-color) / 0.06),
    2.4px 8.2px 12.2px -0.3px hsl(var(--shadow-color) / 0.1),
    5.2px 17.9px 26.6px -0.5px hsl(var(--shadow-color) / 0.14);
}
			.schatten.small { box-shadow: var(--shadow-elevation-low); }
			.schatten 		{ box-shadow: var(--shadow-elevation-medium); }	
			.schatten.large { box-shadow: var(--shadow-elevation-high); }



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

.page-wrapper strong,
.page-wrapper .detail-label { color: inherit !important; } 


@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-ExtraLight.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-ExtraLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-ExtraLight.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-ExtraLight.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-ExtraLight.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-ExtraLight.svg#Monrad-ExtraLight') format('svg'); /* Legacy iOS */
	 font-weight: 200;
	 font-style: normal;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-ExtraLightIt.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-ExtraLightIt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-ExtraLightIt.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-ExtraLightIt.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-ExtraLightIt.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-ExtraLightIt.svg#Monrad-ExtraLightIt') format('svg'); /* Legacy iOS */
	 font-weight: 200;
	 font-style: italic;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-Light.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-Light.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-Light.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-Light.svg#Monrad-Light') format('svg'); /* Legacy iOS */
	 font-weight: 300;
	 font-style: normal;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-LightIt.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-LightIt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-LightIt.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-LightIt.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-LightIt.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-LightIt.svg#Monrad-LightIt') format('svg'); /* Legacy iOS */
	 font-weight: 300;
	 font-style: italic;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-Regular.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-Regular.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-Regular.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-Regular.svg#Monrad-Regular') format('svg'); /* Legacy iOS */
	 font-weight: 400;
	 font-style: normal;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-It.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-It.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-It.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-It.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-It.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-It.svg#Monrad-It') format('svg'); /* Legacy iOS */
	 font-weight: 400;
	 font-style: italic;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-Semibold.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-Semibold.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-Semibold.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-Semibold.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-Semibold.svg#Monrad-Semibold') format('svg'); /* Legacy iOS */
	 font-weight: 600;
	 font-style: normal;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-SemiboldIt.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-SemiboldIt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-SemiboldIt.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-SemiboldIt.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-SemiboldIt.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-SemiboldIt.svg#Monrad-SemiboldIt') format('svg'); /* Legacy iOS */
	 font-weight: 600;
	 font-style: italic;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-BoldIt.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-BoldIt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-BoldIt.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-BoldIt.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-BoldIt.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-BoldIt.svg#Monrad-BoldIt') format('svg'); /* Legacy iOS */
	 font-weight: 700;
	 font-style: italic;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-Bold.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-Bold.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-Bold.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-Bold.svg#Monrad-Bold') format('svg'); /* Legacy iOS */
	 font-weight: 700;
	 font-style: normal;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-BlackIt.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-BlackIt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-BlackIt.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-BlackIt.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-BlackIt.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-BlackIt.svg#Monrad-BlackIt') format('svg'); /* Legacy iOS */
	 font-weight: 900;
	 font-style: italic;
}

@font-face {
	font-family: 'monrad';
	src: url('monrad-webfont/Monrad-Black.eot'); /* IE9 Compat Modes */
	src: local('☺'),
		 url('monrad-webfont/Monrad-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('monrad-webfont/Monrad-Black.woff') format('woff'), /* Modern Browsers */
		 url('monrad-webfont/Monrad-Black.otf')  format('opentype'), /*  */
	     url('monrad-webfont/Monrad-Black.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('monrad-webfont/Monrad-Black.svg#Monrad-Black') format('svg'); /* Legacy iOS */
	 font-weight: 900;
	 font-style: normal;
}



/*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 padding of the menu items */
		.menu-smart > li > a {
			font-size: 14px !important;
			padding: 0px 7px !important;
		}

		/* 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;
		}

	}




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

@media (min-width: 960px) and (max-width: 1300px){
	
	.schraeger-hintergrund p {line-height: 1.3em; }
}




@media (min-width: 960px) {	
	.navbar-brand .logo-image { height: 60px !important; max-height: 60px !important; }
	.hmenu-center-split .logo-container {  padding: 10px 10px 10px 10px; }
	
	.schraeger-hintergrund  { 
		transform: rotate(-3deg);
		margin-left: -50px;
		margin-right: -50px;
		padding-left: 50px;
		padding-right: 50px;		
		}	
		.schraeger-hintergrund .uncont  { 
			transform: rotate(3deg);
		}	
}

@media (max-width: 959px){
		.schraeger-hintergrund .background-inner  {
			background-image: none !important;
			background-color: #EF7D00
		}
	

}	






body { font-weight: 300; }
.icon-box-heading { text-transform: uppercase; }


.footer_rand_oben { z-index: -1; }
.single-portfolio .footer_hintergrund-oben { display: none; }



p { hyphens:  auto; }



/* Header Text */
	.style-dark h1.header-title { 
		text-shadow: 1px 1px 6px rgba(0,0,0,0.5) !important;
		}



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



/* Menü */	
	.submenu-light .menu-smart li ul li {
		border-color: rgba(255,255,255,0.8) !important;
		border-bottom: 1px solid;
		line-height: 2em;
		}
	.submenu-light .menu-smart li ul li:last-child {
		border-bottom: none;
		}
	.menu-primary ul.menu-smart ul a, 
	.vmenu-container ul.menu-smart ul a {
		text-shadow: 0 0 8px rgba(250,250,250,1.00);		
		}





/* post-module */
.tmb .t-entry p.t-entry-meta .t-entry-category {
    text-transform: uppercase;
}
.tmb .t-entry p.t-entry-meta span {
    font-size: 14px;
    font-weight: 300;
}



/* ContactForm 7 */
	fieldset {
		margin-top: 1.5rem;
		}
	legend {
		padding: 1em;
		}
	p.plz { width: 15% !important; }
	p.ort { width: 35% !important; }
	
	.your-subject input { margin-top: 0 !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: 15px;
	}

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

	footer a:hover {
		color: #ccc !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.25);
	 
	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;
}







/* Formular - Happy Forms 
    -------------------------------------*/
       
    .happyforms-part[data-happyforms-required] input,
    .happyforms-part[data-happyforms-required] textarea:not(:focus) {
            border: 1px solid #ef7d00;
        }         
    
    .happyforms-part input:focus,
    .happyforms-part textarea:focus,
    .happyforms-part select { 
            transform: scale(1.02);
            }
        .happyforms-part input[type=checkbox] {
                margin-top: 5px;
                transform: scale(1.4);
            }
        .happyforms-part input:focus,
        .happyforms-part textarea:focus { 
            box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
                      0 4px 2px rgba(0,0,0,0.09), 
                      0 8px 4px rgba(0,0,0,0.09), 
                      0 16px 8px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09);
            }

    /* eigene Klassen*/
        .happyforms-form .margin-top,        
        .happyforms-part--submit {
             margin-top: 1.5rem;
        }
        .happyforms-form .margin-bottom {
             margin-bottom: 1.5rem !important;
        }

        .happyforms-form hr {
            margin: 0.75rem 0 !important;
            visibility: hidden;
        }

        .happyforms-form .postleitzahl {
            width: 6em;
            }


    /* Submit Button rechtsbündig */
        .happyforms-part--submit { justify-content: flex-end; }
        .happyforms-part--submit * { margin-right: 0 !important; }



    /*Anpassung für Label inside Input-Element */
        .happyforms-input input, 
        .happyforms-input textarea,
        .happyforms-part__el input, 
        .happyforms-part__el textarea {
            padding-top: 30px !important;
            padding-bottom: 7px !important;
            padding-left: 9px !important;
            font-weight: 300;
        }

        .happyforms-part--label-inside .happyforms-part__label-container,
        .happyforms-part__label-container {
            position: absolute;
            top: 15px !important;
            left: 10px;
            z-index: 2;
            }
            .happyforms-part--label-inside .fixed-label .happyforms-part__label-container,
             .fixed-label .happyforms-part__label-container {
                position: relative;
                top: 0px;
                left: 0px;
                z-index: 2;
                }   
        .happyforms-part-wrap label {
                    color: rgb(0 0 0 / 0.6);
                    font-size: 14px
                }
         .happyforms-form__part:not(.happyforms-part--legal) .happyforms-part-wrap:focus-within label {
                    transform:  translateY(-6px);
                    transform-origin: left;
                    color: rgb(0 0 0 / 0.3);
                }
        .fixed-label .happyforms-part__label-container label {
                            color: rgb(0 0 0 / 1.0);
                            font-size: 15px;
                        }


        /* Fehlermeldung */
            .happyforms-part input[aria-invalid='true'],
            .happyforms-part textarea[aria-invalid='true'],
            .happyforms-part select[aria-invalid='true'] {
                    border: 1px solid #ff0000 !important;
                }  

            .happyforms-message-notice.error h2 {
                color: red;
                font-size: 1.7em;
                display: block;
                margin-bottom: 1rem;
            }

            .happyforms-part-error-notice {
                margin: 10px 0 1rem;
            }


        /* Tooltip*/
            .happyforms-tooltip__trigger {
                color: rgba(71,82,93,.7) !important;
            }









.stadtansichten p a { 
	color: #881d23 !important; }

.stadtansichten strong { 
	color: inherit !important; }


/* Animationen
---------------------------------------------------------------------------------------------------------------------------*/
	
	tr,	td, a, input {
		transition: all 0.8s ease;
	}
