/*

Theme Name: schürmann pr
Theme URl: - 

Description: Theme schürmann pr | 2017

Author: Yves Hönicke
Version: 2.0

*/
@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
@font-face { font-family: 'Museo100'; src: url(assets/fonts/MuseoSans100.otf);}
@font-face { font-family: 'Museo300'; src: url(assets/fonts/MuseoSans300.otf);}
@font-face { font-family: 'Museo500'; src: url(assets/fonts/MuseoSans500.otf);}
@font-face { font-family: 'Museo700'; src: url(assets/fonts/MuseoSans700.otf);}


/* General */

html {
	height: 100%;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
	font-size: 1em;
	line-height: 1.4;
	min-height: 100%;
	display: grid;
	/*grid-template-rows: 1fr auto;*/
}

::-moz-selection {
    background: #a4003a;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #a4003a;
    color: #fff;
    text-shadow: none;
}

body {
    padding: 0;
    font-family: "Lato";
    font-weight: 300;
    font-size: 16px;
    color: #555;
    overflow: auto;
    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;
    -webkit-overflow-scrolling: touch;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

a {
	color:#a4003a;
}

a:hover {
	color:#a4003a;
}

p {
	line-height: 28px;
}

.more-button {
	margin-bottom: 0 !important;
	float: right !important;
}

.more-button a {
	padding-top: 0 !important;
	padding-right: 20px !important;
    padding-bottom: 0 !important;
    background: none !important;
    color: black !important;
}

.more-button a i {
	right: 0 !important;
}

/* Layout */

h2 {
    font-family: 'Museo500';
	text-transform:uppercase;
	color:black;
}

h4 {
    font-size: 17.5px;
	color:black;
}

.hero {
    font-family: "Museo500" !important;
    font-weight: 400 !important;
    font-size: 48px !important;
    text-transform: uppercase !important;
    line-height: normal !important;
    color: white;
    margin-bottom: 40px;
    
}

.hero-sub {
    position: relative !important;
    font-family: "Lato" !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    
    color: white;
    line-height: normal !important;
    padding-top: 45px;
    
}

.hero:after {
    content: " ";
    position: absolute;
    bottom: -25px;
    left: -20%;
    width: 450px;
    height: 1px;
    background: white;
    border-radius: 10px;
}

.team-title {
	position: relative;
	font-family: 'Museo300';
	font-weight: 100;
	font-size: 32px;
	text-transform: uppercase;
	text-align: center;
	line-height: 56px;
	padding-bottom: 9px;
	margin-bottom: 40px;
}

.team-title::before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: #333;
}


.team-position {
    padding: 0 0 15px 0;
}

/* Form Input fields etc */
form {
    margin-bottom: 30px;
}

textarea,
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"],
.uneditable-input {
    width: 100%;
    height: 60px;

    font-family: "Lato";
    font-size: 16px;
    color: #333;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    margin-bottom: 25px;

    box-shadow: none;
    border-radius: 0;
    border: 1px solid #ddd;
    padding: 0 45px 0 15px;
}

textarea {
    min-height: 200px;
    padding-top: 18px;
}

.wpcf7-list-item {
	margin: 0 0.5em 0 0 !important;
}

.wpcf7-submit {
	display: inline-block;
	float:right;
	padding: 15px 35px;
	border: 0;
	line-height: normal;
	font-weight: 700;
	text-transform: uppercase;
	color: white;
	font-size: 14px;
	text-align: center;
	max-width: 100%;
	background: #a4003a;
}

::-webkit-input-placeholder {
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
    font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
    font-style: italic;
}

::-moz-placeholder {  /* Firefox 19+ */
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
    font-style: italic;
}

:-ms-input-placeholder {
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
    font-style: italic;
}

.input-field .placeholder {
    font-size: 14px;
    color: #aaa;
    font-weight: 300;
    font-style: italic;
}

.input-field {
    position: relative;
    margin: 0;
}

.input-field:before {
    position: absolute;
    right: 22px;
    top: 22px;
    color: #aaa;
}

input.error,
textarea.error {
    border: 1px solid #ec3a33;
}

input.valid,
textarea.valid {
    border: 1px solid #7ec0f0;
}

label.error {
    position: absolute;
    bottom: 2px;
    color: #c57c7e;
    font-style: italic;
    font-weight: 700;
    font-size: 12px;
}

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
    background: #b85252;
    box-shadow: none;
    color: white;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

.submit-button {
    margin-left: 15px;
}

.spinner-holder {
    position: relative;
    top: 8px;
}

.feedback-text {
    margin-bottom: 0;
    line-height: 24px;
    font-size: 13px;
    font-style: italic;
}

/* Header */

.bg-light {
	padding: 35px 0 5px 0;
	background-color:white !important;
	border-bottom:1px solid #333;
}


.nav-link {
	font-family: "Museo500";
	font-size: 16px;
	font-weight: 100;
	text-transform: uppercase;
	color:black !important;
	padding-right: 20px !important;
    padding-left: 20px !important;
}

/* Layout */

.wrapper {
	margin-top:	6.250rem;
}

/* Misc */

.section-divider {
	height:450px;
}

.vc_tta-panel {
margin-bottom:25px;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #fff !important;
}

.vc_active .vc_tta-panel-heading .vc_tta-panel-title {
	border-bottom: 1px solid #ddd;	
}

.vc_tta-panel-title > a {
	color:black !important;
	font-size:16px !important;
	padding: 14px 0 !important;	
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon,
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .fa-chevron-down {
	right:0 !important;
	float:right;
}

.vc_tta-accordion .vc_tta-panel-body {
	display:none;
}

.vc_active .vc_tta-panel-body {
	display:block;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon:before {
	border-color: #000 !important;
}

.vc_grid-filter .vc_active {
	background-color: #fff !important;
}

.vc_grid-filter .vc_active span {
	color:#a4003a !important;
}

.vc_grid-filter .vc_grid-filter-item {
	text-transform:uppercase !important;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
    background-color: #fff !important;
}

.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
    color:#a4003a !important;
}

.vc_grid-btn-load_more a {
	background-color: #a4003a !important;
	border-radius: 0px !important;
	text-transform:uppercase;
	font-size: 14px !important;
}

.artist-image-wrapper {
	padding:0 !important;
}

.vc_figure {
	position:relative;
}

.vc_figure figcaption {
	position: absolute;
	color: white;
	bottom: 10px;
	left: 10px;
	z-index: 1000;
	font-size: 12px;
	font-weight:200;
}

/* Social */

.social-icon {
	width: auto;
	display: inline-block;
}

/* Footer */

footer {
	grid-row-start: 2;
	grid-row-end: 3;
}

footer {
    text-align: center;
    color: #bbb;
    font-size: 16px;
    font-weight: 100;
    background: #1f2325;
    padding: 16px;
}

.copy {
	float:left;
	margin-bottom:0 !important;
}

.footer-menu {
	float:right;
}

.footer-menu li a {
	color:white !important;
	margin: 0 15px;
}

/** WP DSGVO Tools **/

.sp-dsgvo-framework .row {
	flex-wrap:nowrap !important;
}

#cookie-notice .button.wp-default[style] {
background-color: #a4003a !important;
color: #fff !important;
border-radius:2px !important;
border-width:0px !important;
background: #a4003a !important;
text-shadow:none !important;
text-transform: uppercase;
font-size: 10px !important;
}

#cn-notice-text {
display: block;
margin-bottom: 10px;
}

.sp-dsgvo-framework input[type="submit"] {
border-width: 0px !important;
line-height: inherit !important;
font-size: 14px !important;
font-weight: 400 !important;
letter-spacing: 0px !important;
float: right;
background: #a4003a !important;
border: none;
border-radius: 0 !important;
color: white !important;
padding: 15px 35px !important;
text-transform:normal;
}

.sp-dsgvo-framework select {
	border-radius:0 !important;
}

.sp-dsgvo-framework a {
color:#a4003a !important;
}

/*.sp-dsgvo-framework label, .sp-dsgvo-framework legend {
display:none !important;
}*/

.sp-dsgvo-framework input[type="text"],
.sp-dsgvo-framework input[type="email"] {
margin-bottom:25px;
padding: 7px 15px !important;
border: 1px solid #70706f !important;
}

.checkform-notice {
display:block !important;
margin-bottom:25px;
}

.entry-media img {
	max-width:100%
}

.article-content .article-title {
	color:black;
}