/*
Theme Name: pX - Theme
Theme URI: https://www.pronomix.de/
Author: pronomiX GmbH
Author URI: https://www.pronomix.de/
Description: Das Theme von pronomiX
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: px-theme
*/

/*
Falls nötig einfach die Font URL für die neuen Fonts anpassen, font-family braucht nicht verändert werden
*/
@font-face { font-display:swap; font-family:'pxFont'; font-style:normal; font-weight:400; src:url('fonts/barlow-400.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:italic; font-weight:400; src:url('fonts/barlow-400i.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:normal; font-weight:500; src:url('fonts/barlow-500.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:italic; font-weight:500; src:url('fonts/barlow-500i.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:normal; font-weight:600; src:url('fonts/barlow-600.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:italic; font-weight:600; src:url('fonts/barlow-600i.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:normal; font-weight:700; src:url('fonts/barlow-700.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:italic; font-weight:700; src:url('fonts/barlow-700i.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:normal; font-weight:800; src:url('fonts/barlow-800.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:italic; font-weight:800; src:url('fonts/barlow-800i.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:normal; font-weight:900; src:url('fonts/barlow-900.woff2') format('woff2') }
@font-face { font-display:swap; font-family:'pxFont'; font-style:italic; font-weight:900; src:url('fonts/barlow-900i.woff2') format('woff2') }
:root {
	--px-mobile-padding:20px;
}
body {
	padding:0;
	margin:0;
}
* {
	box-sizing:border-box;
	font-family:'pxFont', sans-serif;
}
/*
Für Elementor Boxed Container
Fügt bei Unterschreiten der Containerbreite von 1200px automatisch links und rechts px-mobile-padding hinzu
Bei anderer Containerbreite ist: max-width = Containerbreite + px-mobile-padding - 1px
*/
body > [data-elementor-post-type="elementor_library"]:not(header):not(footer) > .e-con-boxed,
body > [data-elementor-post-type="elementor_library"]:not(header):not(footer) > .e-con-full{
	min-height:70vh;
	margin-top:50px;
	margin-bottom:50px;
	float:left;
}
@media ( max-width: 1219px ) {
	[data-elementor-post-type="elementor_library"] > .e-con-boxed,
	[data-elementor-post-type="elementor_library"] > .e-con-full .e-con-boxed{
		padding-left:var(--px-mobile-padding);
		padding-right:var(--px-mobile-padding);
	}
}
@media ( max-width: 470px ) {
	h1{font-size:2rem!important}
	h2{font-size:1.75rem!important}
	h3{font-size:1.5rem!important}
	h4{font-size:1.25rem!important}
	h5{font-size:1.1rem!important}
	h6{font-size:1rem!important}
}
h1,h2,h3,h4,h5,h6{margin:0 0 20px 0}
*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:20px}
p,li{margin:0}
*+p,*+li{margin-top:10px}
ol,ul{padding:0 0 0 1em}
.elementor-button svg{
	width:22px!important;
	height:22px!important;
	position:absolute;
	top:50%;
	left:50%;
	margin:-11px 0 0 -11px;
}
.elementor-button{
	display:flex;
	align-items:center;
	justify-content:center;
	text-transform:uppercase;
	min-height:40px;
	min-width:40px;
}
