/*
 Theme Name:   LBS
 Description:  LBS Theme
 Author:       STUDIOHORN
 Author URI:   https://www.studio-horn.de
 Template:     twentytwenty
 Version:      1.0
 Text Domain:  lbs
*/

/*== General ==*/


@font-face {
	font-family: 'LBSThesis';
	src: url('fonts/LBSThesis-ExtraBold.eot') format('embedded-opentype');
	src: url('fonts/LBSThesis-ExtraBold.woff') format('woff'),
		url('fonts/LBSThesis-ExtraBold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'LBSThesis';
	src: url('fonts/LBSThesis-Plain.eot') format('embedded-opentype');
	src: url('fonts/LBSThesis-Plain.woff') format('woff'),
		url('fonts/LBSThesis-Plain.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'LBSThesis';
	src: url('fonts/LBSThesis-SemiBold.eot') format('embedded-opentype');
	src: url('fonts/LBSThesis-SemiBold.woff') format('woff'),
		url('fonts/LBSThesis-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'LBSThesis';
	src: url('fonts/LBSThesis-SemiLight.eot') format('embedded-opentype');
	src: url('fonts/LBSThesis-SemiLight.woff') format('woff'),
		url('fonts/LBSThesis-SemiLight.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
    font-display: swap;
}

h1, h2, h3, h4, h5 {
	font-family: 'LBSThesis', sans-serif !important;
	letter-spacing: unset !important;
	font-weight: 700;
}

.has-background  {
	padding: 5px 15px !important;
    width: fit-content !important;
    margin-bottom: 10px !important;
    line-height: 1;
}

a, p, span, div, li, rs-layer {
	font-family: 'LBSThesis', sans-serif !important;
}

:root {
	--primary: #E2001B;
	--secondary: #3C3734;
}

.entry-header {
	display: none !important;
}

#site-header {
	display: none !important;
}

.page-template-template-lbs-inner #site-content {
	min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-template-lbs-login #site-content {
	margin-top: 125px;
}

.page-template-lbs-menu #site-content, .page-template-lbs-menu-bg #site-content, .page-template-lbs-sub-menu #site-content {
	min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.iframe-back-btn {
	position: absolute;
    width: 110px;
    left: 40px;
    bottom: 75px;
    display: flex;
    flex-direction: column;
    align-items: center;
	display: none;
	z-index: 999;
}

.iframe-back-btn img {
	width: calc(100% - 50px);
	margin: auto;
}

.iframe-back-btn h3 {
	font-size: 23px;
	text-align: center;
	margin-top: 10px;
}

/*== General END ==*/

/*== Login-Site ==*/

#site-footer {
	position: fixed;
    bottom: 0;
    width: 100%;
}

.powered-by-wordpress {
	display: none !important;
}

.to-the-top {
	display: none !important;
}

.login-modal {
	max-width: 400px !important;
	margin: auto;
	border: solid var(--secondary);
	padding: 25px;
	width: 400px !important;
}

/*== Login-Site END ==*/

/*== General Items ==*/

.logo-container {
	padding: 35px 100px;
    background-image: url(https://bauwagen.lbs-marketing-service.de/wp-content/uploads/2021/12/LBS-Logo-4c-HKS-14.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 25px;
    left: 25px;
}

.logo-container img {
	max-width: 300px;
	margin: auto;
}

.logo-container-iframe {
	padding: 35px 100px;
    background-image: url(https://bauwagen.lbs-marketing-service.de/wp-content/uploads/2021/12/LBS-Logo-4c-HKS-14_white.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 25px;
    left: 25px;
	display: none;
}

.logo-container-iframe img {
	max-width: 300px;
	margin: auto;
}

.page-template-template-lbs-inner #site-footer, .page-template-lbs-menu #site-footer, .page-template-lbs-iframe #site-footer, .page-template-lbs-menu-bg #site-footer, .page-template-lbs-iframe-white #site-footer, .page-template-lbs-sub-menu #site-footer {
	display: none;
}

/* Kacheln */

.page-template-template-lbs-inner .wp-block-columns {
	display: flex;
	justify-content: center;
}

.page-template-template-lbs-inner .wp-block-column{
	background-color: #e2001b;
    height: 280px;
    max-width: 280px;
	display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-column h1,.wp-block-column h2,.wp-block-column h3,.wp-block-column h4,.wp-block-column h5,.wp-block-column p, .wp-block-column a {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
}

.page-template-template-lbs-inner .wp-block-column h3 {
	width: -webkit-fill-available;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.page-template-template-lbs-inner .wp-block-column a{
	text-decoration: none;
    padding: 75px 10px;
    font-weight: 500;
    font-size: 30px;
    display: block;
    width: -webkit-fill-available;
}

.page-template-lbs-menu .wp-block-columns .wp-block-column, .page-template-lbs-menu-bg .wp-block-columns .wp-block-column, .page-template-lbs-sub-menu .wp-block-columns .wp-block-column {
	display: flex;
    flex-direction: column;
}

.page-template-lbs-menu .wp-block-columns .wp-block-group, .page-template-lbs-menu-bg .wp-block-columns .wp-block-group, .page-template-lbs-sub-menu .wp-block-columns .wp-block-group {
	background-color: #e2001b;
    max-width: 280px !important;
    max-height: 280px;
    width: 280px !important;
    height: 280px;
    margin: auto !important;
    padding: 0 !important;
}

.page-template-lbs-menu .wp-block-columns .wp-block-group__inner-container, .page-template-lbs-menu-bg .wp-block-columns .wp-block-group__inner-container, .page-template-lbs-sub-menu .wp-block-columns .wp-block-group__inner-container {
	width: inherit;
    height: inherit;
}


.page-template-lbs-menu .wp-block-columns .wp-block-group__inner-container p, .page-template-lbs-menu-bg .wp-block-columns .wp-block-group__inner-container p, .page-template-lbs-sub-menu .wp-block-columns .wp-block-group__inner-container p {
	height: -webkit-fill-available;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-template-lbs-menu .wp-block-columns .wp-block-group__inner-container p a, .page-template-lbs-menu-bg .wp-block-columns .wp-block-group__inner-container p a, .page-template-lbs-sub-menu .wp-block-columns .wp-block-group__inner-container p a {
	height: inherit;
    width: inherit;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
	text-decoration: none;
}

.page-template-lbs-menu .wp-block-columns figure, .page-template-lbs-menu-bg .wp-block-columns figure, .page-template-lbs-sub-menu .wp-block-columns figure {
	margin: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: inherit;
    width: inherit !important;
}

.page-template-lbs-menu .wp-block-columns figure img, .page-template-lbs-menu-bg .wp-block-columns figure img, .page-template-lbs-sub-menu .wp-block-columns figure img {
	width: 225px;
    margin: auto;
}

.iframe-container {
	margin-top: 12rem !important;
}

.page-template-lbs-iframe .entry-header, .page-template-lbs-iframe-white .entry-header  {
	display: block !important;
    position: absolute;
    background: unset !important;
    width: 100%;
	padding-top: 0;
    padding-bottom: 0;
    top: 50px;
}

.page-template-lbs-iframe .entry-header h1, 
.page-template-lbs-iframe-white .entry-header h1 {
	font-size: 35px;
	color: white;
	font-weight: 400;
}

.page-template-lbs-iframe-white .entry-header h1 {
	color: var(--primary);
}

.page-template-lbs-iframe .logo-container-iframe {
	display: block;
}

.page-template-lbs-iframe .logo-container {
	display: none;
}

.page-template-lbs-iframe {
	min-height: 100vh !important;
	background: var(--primary) !important;
}

.page-template-lbs-iframe iframe {
	max-width: unset !important;
    width: calc(100% - 35rem) !important;
    height: 850px !important;
	border: solid 5px white;
    border-radius: 5px;
}

.page-template-lbs-iframe .iframe-back-btn, .page-template-lbs-iframe-white .iframe-back-btn, .page-template-lbs-sub-menu .iframe-back-btn {
	display: block;
}

.iframe-back a:before {
	content: '';
	padding: 30px;
	background-image: url(https://bauwagen.lbs-marketing-service.de/wp-content/uploads/2021/12/back.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
    transform: translate(20px, -70px);
}

.iframe-back {
	position: absolute !important;
    left: 25px !important;
    top: 50% !important;
    width: 125px !important;
}

.iframe-back a {
	color: white;
    text-decoration: none;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
	display: block;
}

.page-template-lbs-iframe-white .iframe-back-btn img, .page-template-lbs-sub-menu .iframe-back-btn img {
	display: none;
}

.page-template-lbs-iframe-white .iframe-back-btn:before, .page-template-lbs-sub-menu .iframe-back-btn:before {
	content: '';
	padding: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
    transform: translate(25px, -70px);
	background-image: url(https://bauwagen.lbs-marketing-service.de/wp-content/uploads/2021/12/arrow-circle-left-solid.png) !important;
}

.page-template-lbs-iframe-white .iframe-back-btn, .page-template-lbs-iframe-white .iframe-back-btn h3, .page-template-lbs-sub-menu .iframe-back-btn, .page-template-lbs-sub-menu .iframe-back-btn h3 {
	color: var(--primary) !important;
	text-decoration: none !important;
}

.iframe-next a:before {
	content: '';
	padding: 30px;
	background-image: url(https://bauwagen.lbs-marketing-service.de/wp-content/uploads/2021/12/next.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
    transform: translate(25px, -70px);
}

.iframe-next {
	position: absolute !important;
    right: 25px !important;
    top: 50% !important;
    width: 125px !important;
}

.iframe-next a {
	color: white;
    text-decoration: none;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}

.referenzen-group {
	padding-top: 100px;
}

.page-template-lbs-menu-bg {
	background-image: url(https://bauwagen.lbs-marketing-service.de/wp-content/uploads/2021/12/Background_Interface.jpg);
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
}

.lbs-iframe-white-inner {
	margin-top: 120px !important;
}

.wp-block-video {
	max-width: unset !important;
	display:flex;
	justify-content: center;
}

.wp-block-video video {
	width: calc(100% - 40rem) !important;
    height: auto;
    max-width: unset;
}

.iframe-white-document-group {
	max-width: unset !important;
	margin-top: 120px !important;
}

.iframe-white-document-group .ead-preview {
	max-width: unset !important;
	width: 1650px !important;
}

.iframe-white-document-group .ead-document {
	padding-top: unset !important;
}

.iframe-white-document-group .ead-document .ead-iframe {
	width: 1468px !important;
	height: 850px !important;
	position: relative !important;
	margin: auto !important;
}