/*
Theme Name: Places of Longevity
Description: A theme for Places of Longevity
Version: 1.0
Author: WeMakeWebsites / Jonas Langreuter
Author URI: https://www.wemakewebsites.de
Template: enfold
*/

@font-face {
	font-family: 'musze';
	src: url('fonts/musze-Regular.eot');
	src: url('fonts/musze-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/musze-Regular.woff2') format('woff2'),
		url('fonts/musze-Regular.woff') format('woff'),
		url('fonts/musze-Regular.ttf') format('truetype'),
		url('fonts/musze-Regular.svg#musze-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'musze';
	src: url('fonts/musze-Bold.eot');
	src: url('fonts/musze-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/musze-Bold.woff2') format('woff2'),
		url('fonts/musze-Bold.woff') format('woff'),
		url('fonts/musze-Bold.ttf') format('truetype'),
		url('fonts/musze-Bold.svg#musze-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Acumin Pro Condensed';
	src: url('fonts/AcuminProCond-Black.eot');
	src: url('fonts/AcuminProCond-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/AcuminProCond-Black.woff2') format('woff2'),
		url('fonts/AcuminProCond-Black.woff') format('woff'),
		url('fonts/AcuminProCond-Black.ttf') format('truetype'),
		url('fonts/AcuminProCond-Black.svg#AcuminProCond-Black') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

html body{
	font-family: "musze", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6{
	font-family: "Acumin Pro Condensed", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}

.template-page .entry-content-wrapper h1,
.template-page .entry-content-wrapper h2{
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 30px;
}

#main .avia_textblock p{
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 30px;
}

#main .avia_textblock a,
#main .av_toggle_section a{
	text-decoration: underline;
}

#main .avia_textblock a:hover,
#main .av_toggle_section a:hover{
	text-decoration: none;
}

 .avia-image-container-inner,
 .avia_image,
 .av-image-caption-overlay{
	 -webkit-border-radius: 0;
	 border-radius: 0;
 }
 
 #main .avia-button{
	margin-bottom: 30px;
	padding-bottom: 8px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
 }
 
 #main .avia-button:hover{
	cursor: pointer;
 }
 
 #main .avia-button .avia_iconbox_title,
 #main .avia_ajax_form input[type="submit"]{
	font-family: "Acumin Pro Condensed", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: 400; 
 }
 
 #main .avia_ajax_form input[type="submit"]{
	padding-bottom: 9px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
 }

/* header */

#header_main li#menu-item-134{
	display: none;
}

#header_main .avia-menu-text,
#socket .avia-menu-text{
	font-family: "Acumin Pro Condensed", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 400;
}

#header_main li.current-menu-item .avia-menu-text,
#header_main li:hover .avia-menu-text{
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 3px;
}

/* texte */

.avia_textblock.starttext{
	padding-right: 45%;
}

.avia-section.maintext > .container{
	max-width: 900px;
}

/* personen */

.av-layout-grid-container.av-flex-cells .av-special-heading,
.av-layout-grid-container.av-flex-cells .av_textblock_section,
.av-layout-grid-container.av-flex-cells .togglecontainer{
	padding-left: 40px;
	padding-right: 40px;
}

.av-layout-grid-container.av-flex-cells .av-special-heading .av-subheading{
	font-family: "Acumin Pro Condensed", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 30px;
	margin-bottom: 0;
}

.av-layout-grid-container.av-flex-cells .togglecontainer{
	margin-top: -15px;
	margin-bottom: 60px;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggler{
	border: 0;
	text-indent: -9999rem;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggler .toggle_icon{
	border: 0;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggler:hover{
	background-color: transparent;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggler .toggle_icon > span{
	border-color: #000;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggler .toggle_icon > span.vert_icon{
	border-left-width: 5px;
	height: 21px;
	left: 9px;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggler .toggle_icon > span.hor_icon{
	border-top-width: 5px;
	width: 21px;
	top: 9px;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggle_content{
	border: 0;
	background-color: transparent;
	padding: 0;
}

.av-layout-grid-container.av-flex-cells .togglecontainer .toggle_content p{
	line-height: 1.3;
}

/* hotspots */

.responsive #main .av-image-hotspot-pulse{
	display: none;
}

.responsive #main .av-image-hotspot .av-image-hotspot_inner{
	text-indent: -9999rem;
	background-color: transparent;
}

.responsive #main .av-image-hotspot{
	height: 32px;
	width: 150px;
	/* background-color: aqua; */
}

/* to top */

#scroll-top-link,
#scroll-top-link:hover{
	background-color: #000;
	border: none;
	opacity: 1 !important;
}

#scroll-top-link.avia-svg-icon svg:first-child,
#scroll-top-link.avia-svg-icon:hover svg:first-child{
	fill: #fff;
}

/* media queries */

@media screen and (max-width: 1023px){
	
	#header_main .avia-menu-text{
		font-size: 22px;
	}
	
	.avia_textblock.starttext{
		padding-right: 30%;
	}
	
}

@media screen and (max-width: 989px){
	
	.html_header_transparency #top .avia-builder-el-0 .container{
		padding-top: 0;
	}
	
}

@media screen and (max-width: 799px){
	
	.responsive #main .av-image-hotspot{
		height: 26px;
		width: 100px;
	}
	
}

@media only screen and (max-width: 767px) {
  
  .responsive #scroll-top-link {
	display: block !important;
	right: 24px;
	bottom: 24px;
  }
  
}

@media screen and (max-width: 639px){
	
	.avia_textblock.starttext{
		padding-right: 10%;
	}
	
	.responsive #main .av-image-hotspot{
		width: 90px;
	}
	
}

@media screen and (max-width: 479px){
	
	.responsive #main .av-image-hotspot{
		width: 72px;
	}
	
}

@media screen and (max-width: 379px){
	
	.responsive #main .av-image-hotspot{
		width: 60px;
	}
	
}
