/*

 Theme Name:     Zimmermann Theme
 Theme URI:      https://bootstrap-wp.com/
 Description:    WP Bootstrap4 Child-Theme
 Author:         rot
 Author URI:     r-ot.at
 Template:       bootstrap-basic4
 Version:        1.1.0
*/


html {

	max-width: 100vw;
	/* overflow-x:hidden; */
	font-feature-settings: "ss01" 1;
}

:root body {

	--text-light: #ffffffbf;
	--text-medium: #63584c;
	--text: #1E2832;
	--text-hover: #C5B37F;
	--text2: #1f2024;
	--grey: #101828;
	--grey-lightest: #F9FAFB;
	--light: #f5f5f5;
	--grey-light: #EAECF0;
	--grey-hover: #a7a7a7;
	--grey-dark:#00000059;
	--grey-mid-dark:#667085;
	--floral-darker: rgb(240, 233, 197);
	--primary-dark: #345e8f;
	--primary: #072D4A;
	--primary-hover: #FBBA00;
	--primary-light: #007fc97f;
	--primary-lightest: #d1ddef;
	--primary-lightest2: #d1ddef;
	--white15: rgba(255, 255, 255, 0.15);
	--white35: rgba(255, 255, 255, 0.35);
	--white75: rgba(255, 255, 255, 0.9);
	--white: white;
	--dirty-white: #dedede;
	--white-hover: rgb(229 248 186);
	--realwhite: white;
	--linkblue: #0b57a3;
	--linkbluehover: #c3eeff;
	--whitewhite: white;
	--alert: #E30613;
	--secondary-lightest: #ffdec9;
	--secondary-lighter: #96c11f68;
	--secondary-light: #F9FAFB;
	--secondary-medium: #95C11F;
	--secondary: #FBBA00;
	--secondary-dark: #3d6e55;
	--secondary-dark: #d37332;
	--tertiary: #B3CF22;
	--admin-bar-height: 32px;
	--form-height: 70px;
	--regular-p-size: 1rem;
	--large-p-size: 1.2rem;
	/* --serif: "Playfair Display", Georgia, Serif; */
	--sans: 'Jost', sans-serif;
	--sans2: 'Jost', sans-serif;
	--serif: 'Jost', sans-serif;

	--h1-size: 4rem;
	--h2-size: 3rem;
	--h3-size: 2rem;

	--h1-t-size: 3.2rem;
	--h2-t-size: 2.5rem;
	--h3-t-size: 1.5rem;

	--h1-m-size: 2.2rem;
	--h2-m-size: 2rem;
	--h3-m-size: 1.2rem;

	--section-h-size:32px;
	--section-h-sm-size: 16px;

	--btn-font-weight: 700;
	--btn-fontsize: 1rem;
	--btn-padding: 8px 22px;
	--btn-padding-sm:9px 10px;
	--btn-padding-md: 2px 22px;
	--btn-min-height: 45px;
	/*pill*/

	--btn-border-radius: 0px;
	--btn-border-radius-pill: 50px;
	--btn-border-width: 2px;
	--btn-line-height: 1em;
	/*z.b. 18px -> 28px lineheight*/

	--theme-btn-margin-top: 1.2rem;
	--menu-font-size: 36px;

	/*MEGA MENU*/

	--nav-bg-color: white;
	--megamenu-max-width: var(--container-width);
	--mega-menu-item-max-width: 140px;
	--mega-menu-item-max-height: 80px;
	--megamenu-items-gutter: 24px;

	--header-height: 82px;
	--headerheight: 82px;
	--headerheight-scrolled: 82px;
	--headerheight-992: 104px;

	--shadowgrab: 0px 1px 40px rgba(70, 70, 70, 0.09);
	--shadowdrab: 0px 1px 40px rgba(70, 70, 70, 0.17);
	--offset-top5: 12rem;
	--gal-gutter: 6px;

	--slider-padding-x: 1.15rem;
	--display-h-height: 400px;

	/* INPUT */
	--input-height: 50px;
	--display-header-min-h: 180px;
	--anim-img-width: 100px;
	--anim-img-height: 100px;
}


@media(min-width:768px) {
	:root body {
		/*--h2-size: 2.4rem;*/
		--slider-padding-x: 1.15rem;
		--folie-offset-left: calc(100vw + 2220px);
		--folie-offset-mult-factor: 1120vw;
		--section-h-size: 2.7rem;
		--btn-min-height: 55px;
		--h3-size: 28px;
		--display-header-min-h: 300px;
		--anim-img-width: 200px;
		--anim-img-height: 200px;
	}

}

@media(min-width:782.02px) {
	:root body.admin-bar {
		--admin-bar-height: 32px;

	}

}

@media(min-width:992px) {

	:root body {
		--header-height: 160px;
		--headerheight: 160px;
		--headerheight-scrolled: 100px;
		--slider-padding-x: 1.15rem;
		--folie-offset-mult-factor: 1000vw;
		--regular-p-size: 19px;
		--large-p-size: 25px;
		--display-header-min-h:400px;
	}

	body section.anim-out-y-straight {
		--pemmerl2-y-factor: 5010px;
	}

}

@media(min-width:1200px) {

	:root body {
		--theme-btn-margin-top: 1.9rem;
		--section-h-size: 50px;
		/* --btn-fontsize: 25px; */
		--h3-size: 33px;
		--anim-img-width: 300px;
	--anim-img-height: 300px;
	--display-header-min-h: 400px;
	}

}

@media(min-width:1600px) {
	:root body {
		--btn-fontsize: 25px;
		--section-h-size: 3rem;
	}

}
@media(min-width:1600px) {}

@media(min-width:1720px) {}

@media(min-width:1800px) {

	:root body {
		--folie-offset-mult-factor: 600vw;
		--folie-offset-left: calc(100vw + 2060px);
	}
}

body .rot-cpt-item-post .rot-cpt-content a.small-bold {
	--theme-btn-margin-top: 0.7rem;
}

.mt-5,
.my-5 {
	margin-top: 4rem !important;

}

.logocolor-primary {
	fill: var(--primary) !important;
}

.logocolor-secondary {
	fill: var(--secondary) !important;
}


body.admin-bar .rot-fixed-top-mobile,
body.admin-bar .background-fixed:not(.parallax-scroll) {
	top: 46px !important;
}

@media(min-width:782.2px) {
	body.admin-bar .rot-fixd-top-tablet,
	body.admin-bar .background-fixed:not(.parallax-scroll) {
		top: 32px !important;
	}

}

@media(min-width:992px) {
	.position-lg-fixed {
		position: fixed !important;
	}

	body.admin-bar .rot-fixed-top-desktop,
	body.admin-bar .background-fixed:not(.parallax-scroll) {
		top: 32px !important;
	}

}