/**
 * Theme Name: SP2
 * Template: chemid
 * Author: SilverLynx Media GmbH
 * Author URI: https://silverlynx.de
 */

/* --- HEADER --- */
body .tmnf_wrapper_inner > #header,
body .tmnf_wrapper_inner > #header:not(.scrolled) {
	background-color: rgb(157, 156, 118, .8) !important;
}

.title_part {    
	margin: 0 !important;
    position: relative !important;
}

#main_menu > li > a {
	padding-left: 40px !important;
	padding-top: 10px !important;
	font-weight:300!important;
}

#menu-item-1114 {
	float: right !important;
	border-left-width: 1px !important;
	background-color: #1E5571;
}

/* --- HEADER SEARCH --- */
#header > .tmnf_container > .tmnf_cell_first {
	display: grid;
	grid-template-columns: min-content 1fr min-content;
	padding-block: 15px;
    justify-content: center;
    align-items: center;
}

#header .tmnf_searchform {
	display: inline-flex;
	gap: 0;
	white-space: nowrap;
	background-color: rgb(255, 255, 255, .15);
	border-radius: 50px;
	margin: 0;
}

.search_nav_part {
	margin: 0 !important;
    display: inline-flex;
    justify-content: center;
}

.search_submit {
	position: relative;
	background-color: #1E5571 !important;
	border-radius: 50px;
	margin: 0 !important;
}

.search_input {
	background: transparent !important;
	border: none;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}

.search_input, .search_submit {
	height: 26px;
	padding: 6px 7px;
}

/* --- PAGE CONTENT --- */

/*     Home     */
body.home .elementor  > .elementor-element:first-child .tmnf_eleslider_wrap {
	min-height: 100vh;
}

#titel{
	text-shadow: 0.5em 0.5em 1.5em #000;
}
.tmnf_slider_texts>h3{
	margin-left:-0.085em!important;
}
.slider_content {
	overflow: visible !important;
}

.product-cell {
	aspect-ratio: 1/1;
	background-color: #fff;
	padding: 0 !important;
	margin: 0 !important;
}

.ptext {
	font-size: .9em !important;
}

.product-cell > .elementor-widget-heading {
	position: absolute;
	bottom: 2.7rem;
	transition: bottom .3s ease-in-out !important;
	padding: .5em .5em .75em .5em !important;
	
	background: rgba(255, 255, 255, 0.17);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	width: 100%;
}

.product-cell > .elementor-widget-text-editor {
	position: absolute;
	bottom: 0;
	max-height: 3em;
	transition: max-height 1s ease-in-out !important;
	overflow: hidden;
	padding: .2em .5em .5em .5em !important;
	width: 100% !important;
}

.product-cell:hover > .elementor-widget-text-editor {
	max-height: var(--text-content-height, 100%);
}

.product-cell:hover > .elementor-widget-heading {
	bottom: var(--heading-hover-bottom);
}

.tmnf_eleslider.owl-carousel > .owl-nav > .owl-prev::before,
.tmnf_eleslider.owl-carousel > .owl-nav > .owl-next::before {
	content: " " !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAYAAAA4TnrqAAAACXBIWXMAAAN1AAADdQHQbKOhAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAnJJREFUeJzl3M1qk0EUxvF/mvYGKi30CrpsSgUpdGnvoMUPvDnBLiregW6FUlKwF1C3KiruhRg3UxAXpZ1zZuY8J88mm0xm+DHvJHnnvDNZLpeIZx14AbwEDoAt4AdwAZwBb4E/Hh1NxLF2gXNg7473zIHnwI21M2WsfeA98Oge7/0KHFnBVLH2gQ/A5gPazIEnlktyrbbhwNRAATwGTi0dq2HVQt3mlaVzpcvQCkVZu3ZqG6tgeUABLMpPjaooXIaz8q1nhQKYWhpHx5qVGXWfnwfNExkrFBSBscJBERQrJBQBscJCEQwrNBSBsMJDEQRLAooAWDJQDMaSgmIglhwUg7AkoRiAJQtFZyxpKDpiyUPRCSsFFB2w0kDRGCsVFA2x0kHRCCslFA2w0kLhjJUaCkes9FA4bbLuAh+FoCa1Da0zawq8FoIyxYp1Wsp4ViJWLFNVilqsa9Y3YNtvOF1SvWZZsX4DG5YPGJBhC/wvY3upWLGunMYhESvWmdM4JGJds6alCnjmN6TmGbZmLYCT8kRD+nj8N7wBnq4CmNcf6etVAPO8RZMezPvmX2qwFreV04K12rBICdZyKywdWOtN1lRgPbbv04D1KgxJAdaz5EgerHcxmzTYiDJJWbBRBbiSYCNLu+XARj80IAU2GgslsAhYqIBFwUIBLBIW0cGiYREZLCIWUcGiYhERLDIW0cCiY1HAjoGfDp+1sDRWwAL4VGaYFey7pbEKFk5gc8sAlLBwAHtj6Vzl/Kz/U1N3v5Jn/lExw74Az6znlapiUcAOy+tduSzHbn62dqh6Gf6b9TJrbk/A3S4zaV4qE995nYD7F1D4pux22M9vAAAAAElFTkSuQmCC);
    height: 1.5rem;
    width: 1.5rem;
    display: block;
    background-size: cover;
}

.tmnf_eleslider.owl-carousel > .owl-nav > .owl-next::before {
	transform-origin: center;
	transform: rotateZ(180deg);
}

/*     Sub pages     */
body:not(.home) #tmnf_site > .tmnf_wrapper_inner {
	position: relative;
}

/*body:not(.home) #tmnf_site > .tmnf_wrapper_inner::before {
	content: "";
    display: block;
    height: 77px;
}*/

body:not(.home) #tmnf_site header {
	top: 0;
}
 
/*body:not(.home) .tmnf_wrapper_inner > #header,
body:not(.home) .tmnf_wrapper_inner > #header:not(.scrolled) {
	background-color: rgb(157, 156, 118) !important;
}*/

/* --- FOOTER --- */



/* --- GENERAL --- */
.e-con.e-flex{
	--row-gap:0;
}

table th, table td {
    border-width: 0px !important;
    border-style: solid;
    margin: 0 0;
    line-height: 1.5 !important;
    padding: 12px 18px;
    vertical-align: top;
    word-break: unset !important;
}

.e-n-tabs-heading > button > span {
	color: #1e5571;
}

.e-n-tabs-heading > button {
	background-color: #fcfcfc !important;
	color: #1e5571;
	-webkit-text-stroke: 0.06em rgba(0, 0, 0,0)!important;
}

.e-n-tabs-heading > button:hover {
	/* font-weight: bold !important; */
	-webkit-text-stroke: 0.06em #1e5571!important;
}

.e-n-tab-title:focus > span,
.e-n-tab-title[aria-selected="true"] > span {
	-webkit-text-stroke: 0.06em #1e5571!important;
    display: inline-block;
}

.e-n-tab-title:focus > span::after,
.e-n-tab-title[aria-selected="true"] > span::after {
  content: "";
  display: block;
  width: 60%;
  height: 0.13em;
  background-color: #1e5571;
}

.tmnf_social_menu li a {
	padding: 10px 11px !important;
}
.wpcf7-submit {
	background-color: #1e5571 !important;
	color: #fcfcfc !important;
	border: solid 1px #1e5571 !important;
	margin-top:2em!important;
}

.wpcf7-submit:hover {
	background-color: #fcfcfc !important;
	color: #1e5571 !important;
}

.wpcf7-list-item-label {
	font-size: .7em;
}

.tmnf_top_scroll {
	color: transparent !important;
	padding-bottom: 0 !important;
}

.tmnf_top_scroll::after {
	content: "";
	display: block;
	position: absolute;
	top: -35px;
    left: 0px;
    border-left: solid 35px transparent;
    border-right: solid 35px transparent;
    border-bottom: solid 35px #37a0b0;
	transition: border-bottom-color .5s ease;
}

.tmnf_top_scroll:hover::after {
	border-bottom-color: #3c3c5e;
}
	
.show_menu {
	top: -65px !important;
}

/* Mobile stuff */
@media only screen and (max-width: 767px) {
	.tmnf_top_scroll,
	.search_nav_part {
		display: none !important;
	}
	
	body.home .tmnf_eleslider_wrap {
		min-height: unset !important;
	}
	
	body.home .tmnf_eleslider_wrap,
	body.home .owl-carousel.owl-drag .owl-item,
	body.home .tmnf_slider_image {
		height: 65vh;
	}
	
	body.home .tmnf_slider_image {
		background-position: center 0;
		background-size: auto 100%;
	}
	
	.e-con-inner {
		padding: 1.5em 1em !important;
	}
	
	.e-con-inner > .elementor-element {
		padding-inline: 0 !important;
	}

	#markenzeichen >div>div{
		width:100%;
		align-content:center!important;
		margin-top:2em;
	}
}

/* Anwendungen  */
.rprodukte {
	font-size: 1.25em !important;
	color: #F1E3D6 !important;
}

.produktlinks {
	font-size: 1.25em !important;
	color: #F1E3D6 !important;
}
.produktlinks:hover {
	font-size: 1.25em !important;
	color: #37A0B0 !important;
}

#historie {
	/*overflow: auto;
	max-height: 35em;*/
	scrollbar-color: #1E5571 #fcfcfc !important;
}

#blog > div {
	color: #1E5571;
}

.tmnf_medium_titles > a {
	color: #1E5571 !important;
}

.tmnf_blog_widget > article> div {
	background-color: #eee2d5 !important;
}


.wpcf7-textarea{
	margin-bottom:0!important;
}

.pflichtfeld{
	font-size:0.7em;

}
.header3 {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
}
.progress-bar {
  height: .7em;
  background: #37A0B0;
  width: 0%;
}

#service{
	max-height:35vh!important;
}
