/*
Theme Name:     Webjungle Child Template
Theme URI:      https://themeisle.com/themes/neve/
Template: 		neve
Author:         Webjungle - Deine sympathische Agentur für Innovation, Webdesign & Grafikdesign
Author URI:     https://webjungle.ch
Description:    
Version:        1.0.0
Text Domain:    neve
Tags:

*/

* {
	text-align: left
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: 1px;
}
.width-500 {
	max-width: 500px;
}
/*****************************/
/** BUTTON STYLE
/*****************************/
.elementor-button {
	border-radius: 0px !important;
	text-transform: none !important;
	font-weight: bolder;
}
.elementor-button.elementor-size-md {
	font-size: 18px;
	padding: 20px 45px;
	letter-spacing: -0.4px;
}	
.nv-comment-content a, .nv-content-wrap a:not(.button) {
	text-decoration: none !important;
}
/*****************************/
/** MENU
/*****************************/
.navbar {
  overflow: visible;
  background-color: #333;
  position: fixed;
  top: 0;
  width: 100%;	
  z-index: 1 !important;
}
.navbar a n { 
	color: yellow !important;
	background-color: #B4584C !important;
	padding: 5px 30px;
}
.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li:not(.woocommerce-mini-cart-item) > a {
	color: #2C3B24;
	font-weight: 700 !important;
}
@media screen and (max-width: 490px) {
	.header-menu-sidebar .nav-menu-primary ul li {
		text-align: center !important;
		padding: 15px;
		font-size: 2em;
	}
}
/* HEADER NOTFALL BUTTON */
.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul a n {
	color: #fff;
}	
/* HEADER HOVER */
.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li:not(.woocommerce-mini-cart-item):hover > a {
	color: #A6AF93;
	transition-delay: .1s;
	transition-duration: .3s;
}
@media screen and (max-width: 490px) {
	.builder-item--primary-menu .nav-menu-primary > .primary-menu-ul li:not(.woocommerce-mini-cart-item):hover > a {
		text-decoration: none;
	}
}
/* MOBILE MENU */
.builder-item--nav-icon {
	text-align: right;
}
.navbar-toggle {
	border: 0px !important;
}
/*****************************/
/** TITEL FORMATS
/*****************************/
.pageheadertitle h1 {
	position: absolute;
	top: -50px;
	font-size: 60px;
	text-shadow: 1px 1px 2px #bbbbbb;
}
.pageheadertitle p {
	padding-top: 20px;
}
/*****************************/
/** HEADERINTRO
/*****************************/
.headerintro h1 {
	line-height: 1.3em;
}
/*****************************/
/** NOTFALL
/*****************************/
.notfall h2, .notfall h3  {
	font-size: 2.3em;
	line-height: 1.2em !important;
}
.notfall h4 {
	font-size: 1.5em;
	line-height: 1em;
}
/*****************************/
/** MAP
/*****************************/

#map  {
	height: 500px;
	width: 100%;
}
.marker {
	background-image: url('/thermo-sanitaer/wp-content/themes/neve-child-master/assets/marker.png');
	background-size: contain;
	width: 43px;
	height: 130px;
	cursor: pointer;
	background-repeat: no-repeat;
}
.mapboxgl-popup {
  max-width: 270px;
}
.mapboxgl-popup-content {
  text-align: center;
}
.mapboxgl-popup-content h4 {
	font-family: Hind,sans-serif;
	font-size: 1.17em;
	letter-spacing: 1px;
	font-weight: bold;
	text-transform: uppercase;
}
.mapboxgl-popup-content p {
	margin: 0em;
}
.button-where {
	margin: 30px 0px;
}
@media screen and (max-width: 490px) {
	.button-where {
		margin: 0px 0px;
		width: 80%;
	}
}
/*****************************/
/** CONTACT
/*****************************/
.contactform h2 {
	text-shadow: 1px 1px 5px #c5c5c5;
	position: absolute;
	top: -90px;
	font-size: 100px;
}
@media screen and (max-width: 490px) {
	.contactform h2 {
		font-size: 60px;
		top: -60px;
	}
}
.contactform label {
	color: red !important;
	text-transform: uppercase;
	color: #000 !important;
	font-weight: 900 !important;
}
/*****************************/
/** TEAM PAGE
/*****************************/

.team-container p strong {
	font-family: inherit;
	font-weight: 900 !important;
}
.team-contpadding {
	padding: 7% !important;
}
.team-member-name {
	font-size: 28px !important;
}
.team-meta_item {
	font-weight: bolder;
	line-height: 1.5em;
}
.phone, .phone:before {
	content: 'Tel: ';
	color: #929292
}
.teamintro {
	max-width: 700px;
	padding-bottom: 30px;
}
.team-content {
	max-width: 550px;
}

/*****************************/
/** IMPRESSUM
/*****************************/

.page-id-340 .single-page-container {
	padding-top: 150px;
	padding-bottom: 100px;
}

/*****************************/
/** DATENSCHUTZ
/*****************************/

.page-id-340 .single-page-container {
	padding-top: 150px;
	padding-bottom: 100px;
}

.page-id-3 .single-page-container {
	padding-top: 150px;
	padding-bottom: 100px;
}

/*****************************/
/** FOOTER
/*****************************/

.footer--row .footer--row-inner {
	padding: 5%;
	align-items: top !important;
}
@media screen and (max-width: 490px) {
	.footer-top .light-mode {
		padding: 50px 5%;
	}
}
.footer--row .footer--row-inner a {
	color: #fff;
	font-weight: 500 !important;
}
.footer--row .footer--row-inner a {
	font-size: 18px;
	font-weight: 600 !important;
}
.footer--row .footer--row-inner h3 {
	line-height: 1em;
}
@media screen and (max-width: 490px) {
	.footer--row .footer--row-inner h3 {
		font-size: 1.7em;
	}
}
.footer--row .footer--row-inner h4 {
	font-size: 18px;
	padding: 0;
	margin: 0;
	line-height: 1.3em;
}
.footer--row .footer--row-inner  .widget p.widget-title {
	font-family: "Kanit";
	letter-spacing: 1px;
	font-size: 1.5em;
	font-weight: 600 !important;
}
.footer--row .footer--row-inner h3 a {
	font-size: .8em !important;
	line-height: 10px;
}
.footer--row .footer--row-inner h3 a:hover {
	text-decoration: none;
}
.footer--row .footer--row-inner h3 a:hover:after {
	font-family: 'Font Awesome 5 Free';
	content: '\f061';
	font-size: .7em !important;
	padding-left: 5px;
}
