body, button, input, optgroup, select, textarea {  font-size: 28px;   line-height: 1.214em;  }

body { max-width: 100vw; overflow-x: hidden; }

.corp-container {  max-width: 1920px; padding: 0; word-break: break-word; }

.page-id-11 #rmp_menu_trigger-68, .hfeed #rmp_menu_trigger-68 { display: none; }

h1 { font-weight: 900; }
.spacing3 { letter-spacing: 3px; }

.headline h1, .headline h2, .impressum h1 { font-size: 40px; text-transform: uppercase; font-weight: 700; }
.headline h3 { text-transform: uppercase; letter-spacing: 4.4px; line-height: 32px; font-weight: 700; font-size: 22px; }
.impressum h2 { font-size: 40px; font-weight: 700; margin: 80px 0 40px 0; line-height: 50px; }
.headlineh2 h2 { margin: 0; }
.impressum h3 { font-size: 32px; font-weight: 700; line-height: 40px; }
.impressum h4 { font-size: 28px; font-weight: 700; line-height: 36px; }
h3.widget-title { font-weight: 900; font-size: 48px; line-height: 64px; }

label { font-size: 20px;		line-height: 1.214em; }

footer .bottom-bar { display: none; }
#footerline { align-items: center !important; font-size: 20px !important; }
#footerline #menu-footermenue li { display: inline-block; text-transform: uppercase; padding: 0 20px; }
#footerline p { margin-bottom: 0; }
.footer-contact p { text-align: right; }
.footer-contact a { margin: 0 20px; }

#scroll-to-top { background: #252525;  border-radius: 50%; height: 55px; width: 55px; padding-top: 17px; right: 40px; bottom: 40px; }
#scroll-to-top img, #scroll-to-top svg { height: 20px; width: 20px; }
#scroll-to-top svg { opacity: 1; }

.down .rmp-container.rmp-slide-right, .down .rmp-container.rmp-push-right {  transform: translateX(100%);  -ms-transform: translateX(100%);  -webkit-transform: translateX(100%);  -moz-transform: translateX(100%); }  
/* .down .rmp-container.rmp-fade-right, .down .rmp-container.rmp-push-right {  opacity:0;  transition: opacity 3s linear ease-in-out; }  */

#rmp-container-68 { max-width: 35.3% !important;  /* display: flex;   flex-flow: column;   justify-content: flex-start; */ /*  max-width: max(34.3% + 30px, 600px) !important; */ padding-left: calc(min(6vh,6vw)) !important; }
.rmp-trigger-box { width: 55px !important; }
.rmp_menu_trigger:before { content: ''; border: 2px solid #252525; border-radius: 50%; position: fixed; padding: calc(min(28vw,49.7vh)); right: 0; top: 0; }
.rmp_menu_trigger:after { content: ''; background: url(https://www.sibylle-oeler.de/wp-content/uploads/2025/08/SO-Logo.svg); width: calc(min(45.4vh,500px)); height: calc(min(45.4vh,500px)); position: fixed; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; transition: all 1s ease; transform-origin: 75% 75%; }
.rmp_menu_trigger.is-active:before, .down .rmp_menu_trigger.is-active:after { display: none; }
.down .rmp_menu_trigger:before, .down .rmp_menu_trigger:after { display: none; }
.rmp_menu_trigger.is-active:after {transform: scale(0.24); }
.rmp-menu-item-link { text-transform: uppercase !important; }
#rmp-menu-wrap-68 .rmp-menu-current-item .rmp-menu-item-link { color: #c84212; }
#rmp-menu-wrap-68 .rmp-menu-current-item .rmp-menu-item-link:hover { color: #252525; }
/*#rmp-menu-wrap-68 { padding: 30px 61px 0px 61px; margin-bottom: 180px; } */
#rmp_menu_trigger-68 { top: 13vh !important; right: 7vw !important; }
.navi ul { margin: 0; }
.navi a { height: 45px;    line-height: 45px;    font-size: 22px; text-transform: uppercase;     border-bottom: 0px solid #212121;    font-family: inherit;    color: #c84212;    text-align: left;    background-color: inherit;    font-weight: 700;    letter-spacing: 4.4px;    display: block;    box-sizing: border-box;    width: 100%;    text-decoration: none;    position: relative;    overflow: hidden;    transition: background-color 0.5s, border-color 0.5s, 0.5s;    word-wrap: break-word;    height: auto;    padding: 0 "%";		padding-right: 50px; }

.main-image img { max-height: 100vh;  }
.logo-img  { width: 56.25vw; height: 56.25vw; position: absolute; right: calc(((100vw - 100%) * 0.5625) + 15px); top: -33px; display: flex;  justify-content: flex-end;  align-items: end; }
.logo-img img { max-width: 20vw !important; width: calc(min(45.4vh,500px)); }
.rmp-menu-open > #page .logo-img { border: none !important; }
.header-logo {padding: 18vh 0vh 0vh calc(min(6vh,6vw));}

.sow-carousel-container .sow-carousel-navigation { width: 100px !important; position: absolute; }
a.sow-carousel-next { background: #C84212; width: 100px !important; height: 100px !important; border-radius: 50% !important; font-size: 50px !important; border: 0 !important; }
a.sow-carousel-previous { display: none; }
.sow-carousel-container .sow-image-container { border: 1px solid #C84212; }
h4.sow-carousel-item-title { display: none; }

.portrait img { max-width: calc(100% - 17vw) !important; }
.portrait .so-widget-sow-image:after { content: ''; padding: calc(min(6.5vw , 97px)); border: 1px solid #c84212; border-radius: 50%; display: block; width: 10px; height: 10px; position: relative;  top: -100px;  left: calc(50% - 340px);}
.portrait .so-widget-sow-editor { position: relative; top: -70px; }
/* .portrait p { font-family: "Playfair Display" !important; font-size: 25px; line-height: 49px; } */
.portrait-details .sow-headline-container:after { content:''; padding: 38px; background: #C84212; border-radius: 50%; width: 10px;  height: 10px;  display: block; margin-top: 30px; }

.headline2 h2 { font-size: 100px; font-weight: 700; }
.headline2 { position: relative; top: -80px;  }

.wps-form {    width: 100%;    margin: 0 auto;}
.wps-form label {		color: #21272B;}
.wps-form p {		margin-bottom: 0;}
.wps-form-row {    display: flex;    flex-direction: column;    width: 100%;}
/* .wps-form-row .wpcf7-form-control {   width: 100%; } */
.wps-form-row input.wpcf7-submit, .wps-form-row input.wpcf7-upload { background: #C84212; color: #fff; width: 100%; font-family: "Playfair Display"; font-weight: 900; font-size: 40px; text-transform: none; }
.wps-form-row input.wpcf7-submit:hover, .wps-form-row input.wpcf7-upload:hover { background: #707070 !important;  }
.wps-form-row input.wpcf7-upload { text-align: center; font-size: .8666rem; text-transform: uppercase; letter-spacing: 0.56px; padding: 8px 25px; max-width: 100%; }
.wps-form-row input.wpcf7-upload::file-selector-button {  display: none; }
.wps-form-column {    flex: 1;    padding: 0 25px 2rem 25px;    width: 100%;		text-align: left;}
.wps-form input[type="text"], .wps-form input[type="email"], .wps-form input[type="tel"], .wps-form input[type="date"], .wps-form input[type="url"], .wps-form textarea, .wps-form select, .wps-form input[type="text"] {			border: none;		border: solid #d0d0d0 1px;		background: #ffffff; font-size: 28px; outline: none; transition: .3s; width: 100%; -webkit-appearance: none; box-sizing: border-box; border-radius: 2px; }
label .wpcf7-list-item-label { font-weight: 300; }
.column-standort span.wpcf7-form-control-wrap {   position: relative;     width: 100%;     display: inline-block;  }
.column-standort span.wpcf7-form-control-wrap select {     width: 100%;     background: url('https://2025.monforts.de/wp-content/uploads/2025/06/icon-arrowdown.svg'); 		background-color: #fff;     background-repeat: no-repeat;    background-position: 97% 50%;    background-repeat: no-repeat;    background-size: 1.4rem; border: 1px solid #d0d0d0; padding: 5px; border-radius: 2px; }
.wps-form input[type="checkbox"] {  margin-right: 10px;  height: 30px;  min-width: 30px;}
.wps-form .wpcf7-list-item { margin: 0; }
.wps-form .wpcf7-list-item label { display: flex; }
.column-standort .wpcf7-list-item, .column-status .wpcf7-list-item { width: 100%; }
.column-level .wpcf7-list-item { width: 33.3%; min-width: 180px; }
.column-standort2 .wpcf7-list-item { width: 50%; min-width: 200px; }
.column-video .wpcf7-list-item { width: 50%; }
.wps-form input:focus, .wps-form select:focus, .wps-form textarea:focus { box-shadow: 0px 0px 6px #0000004D; border: 1px solid #3D8BCC; }
.wpcf7-not-valid-tip {   text-transform: none;   border: 1px solid #dc3232;   padding: 2px 5px; }
.wpcf7-not-valid-tip {   font-size: 16px;   color: #fff;   background: #C84212;   height: 40px;   position: relative;   top: 5px;   padding: 6px 8px 8px 8px; }


/* Notebook / Desktop */
@media only screen and ( min-width: 1025px ) { 
    .wps-form-row {        flex-direction: row;    }
    .wps-form-column {        padding: 0px 1rem 40px 0; width: calc(50% - 1rem);    }
		.wps-form-bewerbung .wps-form-column {  width: calc(33.3% - 1rem);    }
}


@media screen and (min-width: 1921px) {
		.logo-img { width: 100vh; height: 100vh; right: calc((100% - 100vw) * 0.5);}
		#rmp_menu_trigger-68 { top: 13vh !important; right: 13vh !important; }
}


@media screen and (max-width: 1400px) {
		.portrait .so-widget-sow-image:after { left: calc(50% - 23vw);    padding: 6.5vw;    top: -6.5vw; }
}

@media screen and (max-width: 1024px) {
		/* .sow-carousel-container .sow-carousel-navigation { position: relative; right: 60vh; top: 56vh; } */
		.sow-carousel-container .sow-carousel-navigation { width: 50px !important; }
		a.sow-carousel-next { width: 50px !important; height: 50px !important; font-size: 25px !important; }
		.sow-carousel-container a.sow-carousel-next { display: block !important; position: relative; top: 50vw; }
		 .sow-carousel-container a.sow-carousel-next::after { position: relative; top: 13px; }
		#scroll-to-top { right: 20px; bottom: 20px; height: 44px; width: 44px; padding-top: 12px; }
		body, button, input, optgroup, select, textarea {  font-size: 20px;  }
		label { font-size: 16px; }
		.headline h1, .headline h2 { font-size: 32px; text-transform: uppercase; font-weight: 700; }
		.headline h3 { text-transform: uppercase; letter-spacing: 4.4px; line-height: 282px; font-weight: 700; font-size: 18px; }
		h3.widget-title { font-weight: 900; font-size: 40px; line-height: 52px; }
		.wps-form-row input.wpcf7-submit, .wps-form-row input.wpcf7-upload { font-size: 32px; }
		.wps-form input[type="text"], .wps-form input[type="email"], .wps-form input[type="tel"], .wps-form input[type="date"], .wps-form input[type="url"], .wps-form textarea, .wps-form select, .wps-form input[type="text"] {	 font-size: 20px; }
		.header-logo {height: 40vh !important; padding: 9vh 0vh 9vh 6vh;}
		#papierobjekte { padding: 25px !important; }
		/* .portrait p { font-size: 18px; line-height: 34px; } */
		.portrait img { max-width: calc(100% - 194px) !important; }
		.portrait .so-widget-sow-image { max-width: calc(100vw - 15px); margin: 0 auto; }
		.portrait .so-widget-sow-image:after { left: calc(50% - 340px);    padding: calc(min(13vw , 97px));    top: -100px;}
		.headline2 h2 { font-size: 50px; }
		.headline2 { top: -40px; }
		#inspiration { padding: 30px 25px !important; }
		.hintergrundbild { min-height: 100vw; }
		#rmp-container-68 { min-width: 100% !important; height: 40vh; padding: 9vh 0 9vh calc(max(6vh,6vw)) !important; }
		#rmp_menu_trigger-68 { top: 5vh !important;  }
		.rmp_menu_trigger:before { padding:calc(50vw - 4px); right: 2px;  }
		.rmp_menu_trigger:after { width: 40vw; height: 40vw; top: 34vh; right: 2px; transform-origin: 70% 0; }
		.rmp_menu_trigger.is-active:after {transform: scale(0.48); }
		.footer-contact p { text-align: center; }
		.footer-contact #pg-w68c6c05a6a3fd-0 { flex-flow: column; }
		#footerline { flex-flow: column-reverse; }
		#footerline .footer-contact { display: flex; }
		.footer-contact .panel-widget-style-for-w68c6c05a6a3fd-0-0-0 { margin-right: 0; margin-top: 20px; }
		#footerline #menu-footermenue li { text-align: center; display: block; }
		.impressum { margin: 0 25px; }
		.impressum h2 { font-size: 32px; line-height: 36px; margin: 40px 0 30px 0; }
		.impressum h1 { font-size: 32px; line-height: 36px; }
		.impressum h3 { font-size: 28px; line-height: 32px;  }
    .impressum h4 { font-size: 24px; line-height: 28px;  }
}


@media screen and (max-width: 680px) {
		.portrait .so-widget-sow-image:after { left: 0; top: -13vw; padding: 13vw; }
		.portrait .so-widget-sow-editor { top: -20px; }
		.portrait img { max-width: calc(100% - 26vw) !important; }

}