html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box;
height: 0;
overflow: visible;
} pre {
font-family: monospace, monospace;
font-size: 1em;
}  a {
background-color: transparent;
} abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
} b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
} small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
} button,
input {
overflow: visible;
} button,
select {
text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
} progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box;
padding: 0;
} [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
} [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}  *,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}  body,
button,
input,
select,
optgroup,
textarea {
color: #404040;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 1rem;
line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
clear: both;
}
p {
margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
font-style: italic;
}
blockquote {
margin: 0 1.5em;
}
address {
margin: 0 0 1.5em;
}
pre {
background: #eee;
font-family: "Courier 10 Pitch", courier, monospace;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
}
code,
kbd,
tt,
var {
font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark,
ins {
background: #fff9c0;
text-decoration: none;
}
big {
font-size: 125%;
} body {
background: #fff;
}
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;
}
ul,
ol {
margin: 0 0 1.5em 3em;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}
dt {
font-weight: 700;
}
dd {
margin: 0 1.5em 1.5em;
} embed,
iframe,
object {
max-width: 100%;
}
img {
height: auto;
max-width: 100%;
}
figure {
margin: 1em 0;
}
table {
margin: 0 0 1.5em;
width: 100%;
} a {
color: #4169e1;
}
a:visited {
_color: #800080;
}
a:hover,
a:focus,
a:active {
color: #191970;
}
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
} button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
border: 1px solid;
border-color: #ccc #ccc #bbb;
border-radius: 3px;
background: #e6e6e6;
color: rgba(0, 0, 0, 0.8);
line-height: 1;
padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 3px;
padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
color: #111;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
}   .main-navigation {
display: block;
width: 100%;
}
.main-navigation ul {
display: none;
list-style: none;
margin: 0;
padding-left: 0;
}
.main-navigation ul ul {
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
float: left;
position: absolute;
top: 100%;
left: -999em;
z-index: 99999;
}
.main-navigation ul ul ul {
left: -999em;
top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
display: block;
left: auto;
}
.main-navigation ul ul a {
width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
left: auto;
}
.main-navigation li {
position: relative;
}
.main-navigation a {
display: block;
text-decoration: none;
} .menu-toggle,
.main-navigation.toggled ul {
display: block;
}
@media screen and (min-width: 1281px) {
.menu-toggle {
display: none;
}
.main-navigation ul {
display: flex;
}
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
text-align: end;
flex: 1 0 50%;
} .sticky {
display: block;
}
.post,
.page {
margin: 0 0 1.5em;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content,
.entry-summary {
margin: 1.5em 0 0;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
} .widget {
margin: 0 0 1.5em;
}
.widget select {
max-width: 100%;
} .page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
} .custom-logo-link {
display: inline-block;
} .wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
.wp-caption-text {
text-align: center;
} .gallery {
margin-bottom: 1.5em;
display: grid;
grid-gap: 1.5em;
}
.gallery-item {
display: inline-block;
text-align: center;
width: 100%;
}
.gallery-columns-2 {
grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
display: block;
}   .infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
display: none;
} .infinity-end.neverending .site-footer {
display: block;
}   .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} #primary[tabindex="-1"]:focus {
outline: 0;
} .alignleft { float: left; margin-right: 1.5em;
margin-bottom: 1.5em;
}
.alignright { float: right; margin-left: 1.5em;
margin-bottom: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
} :root{
--rapp-blue: #005199;
--rapp-light-blue: #009ede;
--rapp-green: #97d700;
--rapp-bg-grey: #f2f5f6;
--rapp-bg-grey-light: #f6f9fa;
}  @font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Bold.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Bold.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Bold.ttf) format('truetype');
font-weight: bold;
font-style: normal;
font-display: swap;
}   @font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-BoldItalic.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-BoldItalic.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-BoldItalic.ttf) format('truetype');
font-weight: bold;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ExtraLight.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ExtraLight.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ExtraLight.ttf) format('truetype');
font-weight: 200;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Light.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Light.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Light.ttf) format('truetype');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Italic.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Italic.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Italic.ttf) format('truetype');
font-weight: normal;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-LightItalic.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-LightItalic.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-LightItalic.ttf) format('truetype');
font-weight: 300;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ExtraLightItalic.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ExtraLightItalic.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ExtraLightItalic.ttf) format('truetype');
font-weight: 200;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-SemiBoldItalic.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-SemiBoldItalic.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-SemiBoldItalic.ttf) format('truetype');
font-weight: 600;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Medium.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Medium.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Medium.ttf) format('truetype');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-MediumItalic.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-MediumItalic.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-MediumItalic.ttf) format('truetype');
font-weight: 500;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Regular.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Regular.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Regular.ttf) format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Thin.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Thin.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-Thin.ttf) format('truetype');
font-weight: 100;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-SemiBold.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-SemiBold.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-SemiBold.ttf) format('truetype');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ThinItalic.woff2) format('woff2'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ThinItalic.woff) format('woff'),
url(//rapp24.de/wp-content/themes/muse-default-theme/css/Montserrat/static/Montserrat-ThinItalic.ttf) format('truetype');
font-weight: 100;
font-style: italic;
font-display: swap;
}
body{
font-family: 'Montserrat', sans-serif;
margin: 0 !important;
} #masthead {
box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.0);
position: fixed;
left: 0;
top: 0;
width: 100%;
z-index: 1;
_background:var(--rapp-bg-grey);
background: #fff;
z-index: 10000;
transition: 0.4s ease-in-out;
}
.header_drop_shadow #masthead,
.woocommerce #masthead,
.woocommerce-cart #masthead,
.woocommerce-checkout #masthead,
.single-post #masthead{
box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.65);
}  
#masthead.shrink{
box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.65);
background:#fff;
}
.inner-mastheader {
width: 96%;
max-width: 1580px;
margin-left: auto;
margin-right: auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
padding: 0;
} #meta-navigation {
padding: 8px 0;
background: var(--rapp-blue);
}
.menu-metamenu-container {
width: 96%;
max-width: 1580px;
margin-left: auto;
margin-right: auto;
}
#secondary-menu {
display: flex;
justify-content: end;
margin: 0;
padding: 0;
list-style-type: none;
padding-right: 6px;
}
#secondary-menu li {
margin-left: 30px;
}
#secondary-menu li a {
font-size: .85em;
font-weight: 500;
color: #fff;
text-decoration:none;
transition:0.4s ease-in-out;
-webkit-transition:0.4s ease-in-out;
}
#secondary-menu li a:hover {
text-decoration: underline;
}
#secondary-menu .current-menu-item a {
text-decoration: underline;
}
#secondary-menu li a i {
font-size: 1em;
transition: 0.4s ease-in-out;
-webkit-transition: 0.4s ease-in-out;	
margin-right: 2px;
}
#secondary-menu li a:hover i {
transform: scale(1.1);
transform-origin: center;
} .site-branding {
max-width: 190px;
transition: 0.25s ease-in-out;
}
.inner-mastheader{
transition: 0.25s ease-in-out;
} .shrink .site-branding{
max-width: 140px;
} #site-navigation {
width: auto;
}
#primary-menu {
align-items: center;
}  
#site-navigation li {
margin-left: 2.2em;
}
#site-navigation li a {
color: var(--rapp-blue);
_color: #000;
text-decoration:none;
font-size: 1em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .1px;
transition: 0.3s ease-in-out;
}
#site-navigation li > a:hover {
color: var(--rapp-light-blue) !important;
}
#site-navigation ul#primary-menu > li.current_page_item > a,
#site-navigation ul#primary-menu > li.current-page-ancestor > a{
color: var(--rapp-light-blue) !important;
border-bottom: 5px solid var(--rapp-light-blue);
padding-bottom: 33px !important;
}
#site-navigation li.navigation-button a {
background: var(--rapp-blue);
color: #fff;
padding: 14px 24px 14px;
border-radius: 60px;
font-size: .95em;
text-transform: uppercase;
font-weight: 700;
letter-spacing: .2px;
transition: 0.4s ease-in-out;
}
#site-navigation li.navigation-button a i {
margin-right: 2px;
}
.main-navigation ul ul {
background: #fff;
display: flex;
flex-flow: column;
padding: 10px 20px;
margin-left: -20px;
border-radius: 0 0 5px 5px;
}
.main-navigation ul ul li {
display: block;
width: 100% !important;
margin-left: 0 !important;;
}
.main-navigation ul ul a {
width: 200px;
font-weight: 600 !important;
font-size: 1.125em !important;
text-transform: unset !important;
margin-bottom: 5px;
padding-top: 10px;
padding-bottom: 10px;
min-width: 250px;
border-bottom: 1px solid #eaeaea;
}
.main-navigation ul ul li:last-child a {
margin-bottom: 0px;
border-bottom: 0 !important;
}
.main-navigation ul ul li.current-menu-item a,
.main-navigation ul ul li a:hover{
color: var(--rapp-light-blue) !important;
}
#site-navigation ul#primary-menu > li:not(.navigation-button) > a {
padding-top: 38px;
padding-bottom: 38px;
transition: 0.3s ease-in-out;
}
.shrink #site-navigation ul#primary-menu > li:not(.navigation-button) > a {
padding-top: 24px;
padding-bottom: 24px;
}
.shrink #site-navigation ul#primary-menu > li.current_page_item:not(.navigation-button) > a,
.shrink #site-navigation ul#primary-menu > li.current-page-ancestor > a {
padding-top: 24px;
padding-bottom: 20px !important;
}
.hide_on_desktop{
display: none !important;
} .floating-info-bar {
position: fixed;
right: 0%;
top: 26%;
z-index: 10000;
margin: 0;
padding: 0;
list-style-type: none;
display: flex;
flex-flow: column;
justify-content: end;
align-items: end;
transition: 0.6s ease-in-out;
transform: translateX(70px);
}
.floating-info-bar.loaded {
transition-delay: .7s;
transform: translateX(0px);
}
.floating-info-bar.loaded.hide {
transition-delay: 0s;
transform: translateX(70px);
}
.fib-item{
background: #fff;
padding: 16px 14px 16px 16px;
border-radius: 40px 0 0 40px;
border: none;
color: var(--rapp-blue) !important;
display: block;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
cursor: pointer;
text-decoration: none;
margin-top: 10px;
box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.25);
}
.fib-item .hidden_fib_text {
white-space: nowrap;
width: 0;
overflow: hidden;
display: block;
transition: 0.4s ease-in-out; font-weight: 700;
letter-spacing: .2px;
font-size: 1em;
_padding-right: 10px;
}
#is_tel_fib:hover .hidden_fib_text {
white-space: nowrap;
width: 130px;
overflow: hidden;
display: block;
}
#is_mail_fib:hover .hidden_fib_text {
white-space: nowrap;
width: 150px;
overflow: hidden;
display: block;
}
.fib-item i {
font-size: 1.1em;
width: 26px;
text-align: center;
} #masthead + #primary {
padding-top: 135px;
}
.entry-content{
margin-top: 0;
}
.content-section{
width: 96%;
max-width: 1380px;
margin-left: auto;
margin-right: auto;
padding: 90px 0%;
}
.content-section-m{
width: 82%;
max-width: 1200px;
} .content-section-s {
max-width: 1024px;
}
.content-section-s .textwidget{
max-width: 860px;
}
.content-section p > a{
color: var(--rapp-blue);
}
.content-section.no-pt{
padding-top: 0;
}
.content-section.no-pb{
padding-bottom: 0;
}
.service-cards .panel-grid-cell-empty {
display: none !important;
}
.embed-container .custom-html-widget{
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
width: 100%;
height: auto;
max-width: 1080px;
margin-left: auto;
margin-right: auto;
border: 1px solid #dbdbdb;
transition: .5s ease-in-out;
}
.embed-container .custom-html-widget iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.widget_text.embed-container {
margin-top: -20px;
}
#pg-8-3,
#pg-8-4 {
background: var(--rapp-bg-grey);
} #cta-rezept-upload .more-btn {
color: #fff;
font-size: .8em;
}
#cta-rezept-upload .siteorigin-widget-tinymce.textwidget {
margin-bottom: 50px;
}
#cta-rezept-upload { padding: 0;
margin-top: 90px;
padding-right: 2%;
_border: 1px solid #dbdbdb;
box-shadow: 0 0 0 .0625rem #d6d6d6;
transition: .6s ease-in-out;
}
#cta-rezept-upload:hover{
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff;
}
#cta-rezept-upload h3 {
color: var(--rapp-blue);
font-size: 1.4em;
font-weight: 650;
margin-top: 40px;
}
#cta-rezept-upload {
align-items: stretch !important; }
#cta-rezept-upload .panel-grid-cell:first-of-type {
position: relative;
}
#cta-rezept-upload .panel-grid-cell:first-of-type img {
position: absolute;
height: 100%;
width: 100%;
object-fit: cover;
border-radius: 0;
}
.animate-container{
opacity: 0;
transform: translateY(60px);
transition: 0.6s ease-in-out;
}
.animate-container.slideIn{
opacity: 1;
transform: translateY(0px);
} #pg-8-7{
background: var(--rapp-bg-grey);
margin-top: 100px;
}
#pg-8-7 h2{
margin-top: 0;
}
.sow-accordion-panel-header {
background:transparent !important;
color: var(--rapp-blue) !important;
font-size: 1.15em;
font-weight: 500;
border-bottom:1px solid #dedede;
padding-left: 0 !important;
padding-right: 0 !important;
} #cta-row h2,
#pre-footer-cta h2{
margin-top: 0;
}
#pre-footer-cta-boxes .more-btn {
background: var(--rapp-blue);
color: #fff;
width: auto !important;
display: inline-block;
padding: 14px 19px;
text-transform: uppercase;
font-size: .75em;
font-weight: 700;
letter-spacing: .2px;
border-radius: 60px;
overflow: hidden;
display: inline-flex;
flex-wrap: wrap;
align-items: center;
transition: 0.3s ease-in-out;
font-size: .75em;
color: #fff;
}
#pre-footer-cta-boxes .panel-grid-cell {
box-shadow: 0 0 0 .0625rem #d6d6d6;
padding: 5px 25px 5px;
transition:0.6s ease-in-out;
}
#pre-footer-cta-boxes .panel-grid-cell:hover {
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff;
}
#pre-footer-cta-boxes .panel-grid .panel-grid-cell .custom-html-widget i {
font-size: 2em;
color: var(--rapp-blue);
margin-top: 26px;
}
#pre-footer-cta-boxes h3 {
margin-bottom: -10px;
margin-left: 15px;
color: #111;
}
#pre-footer-cta-boxes p:first-child{
margin-bottom: 25px;
margin-top: -10px;
}
#pre-footer-cta-boxes .textwidget.custom-html-widget {
display: flex;
align-items: center;
}
#pre-footer-cta-boxes .panel-grid-cell:hover p a .btn-text {
transform: translateX(0px);
display: block;
width: calc(100% - 30px);
opacity: 1;
}
#pre-footer-cta-boxes p a{
text-decoration: none;
color: inherit;
position: relative;
display: block;
font-weight: 600;
}
#pre-footer-cta-boxes .panel-grid-cell:hover p a {
padding: 14px 32px 14px 20px;
}
#pre-footer-cta-boxes .panel-grid-cell p a .fas.fa-arrow-right{
transition:0.3s ease-in-out;
}
#pre-footer-cta-boxes .panel-grid-cell:hover p a .fas.fa-arrow-right {
position: relative;
right: -28px;
}
#pre-footer-cta .textwidget.custom-html-widget a {
font-size: 1.2em;
font-weight: 650;
text-decoration: none;
color: #111;
margin-right: 50px;
}
#pre-footer-cta .textwidget.custom-html-widget a i {
color: var(--rapp-blue);
font-size: 1.5em;
margin-right: 5px;
position: relative;
top: 3px;
}
#pre-footer-cta-boxes {
margin-top: -40px;
}
body:not(.home) #pre-footer-cta-boxes h3 {
margin-top: 20px;
} .entry-footer{
display: none;
}
footer.site-footer{
background: var(--rapp-blue);
}
.site-footer a, .site-footer p {
color: #fff;
text-decoration: none;
font-size: 1em !important;
display: block;
}
#footer-top-row{
border-bottom: 1px solid #03448C;
padding-bottom: 50px;
}
#footer-bottom-row h3 {
font-weight: 600;
font-size: .9em;
color: #fff;
text-transform: uppercase;
letter-spacing: .4px;
font-weight: 700 !important;
margin-bottom: .8em;
}
#footer-bottom-row .sow-image-container {
background: #fff;
padding: 12px;
border-radius: 6px;
_filter: grayscale(1) invert(1) contrast(3);
max-width: 188px;
}  .site-footer a, .site-footer p {
color: #fff;
text-decoration: none;
} #footer-top-row .textwidget.custom-html-widget {
display: flex;
font-size: 1.2em;
font-weight: 500;
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget {
justify-content: end;
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a {
margin-left: 30px;
font-size: 1.15em !important;
}
#footer-top-row .panel-grid-cell:first-of-type .textwidget.custom-html-widget a {
margin-right: 40px;
font-size: 1.1em !important;
}
#footer-pre-top-row img {
background:#fff;
max-width: 180px;
padding: 30px 20px 20px;
border-radius: 0px 0px 6px 6px;
margin-top: -90px;
margin-bottom: 20px;
}
footer ul {
margin: 0;
padding: 0;
list-style-type: none;
}
footer a{
font-weight: 500;
}
a.social svg {
width: 23px;
height: 25px;
}
a.social svg path {
fill: #fff;
}
footer li, footer p {
line-height: 1.6;
}
.site-info {
display: flex;
align-items: center;
justify-content: space-between;
width: 96%;
max-width: 1380px;
margin-left: auto;
margin-right: auto;
}
.site-info .info-item:first-of-type {
display: flex;
flex-wrap: wrap;
font-weight: 500;
}
.site-info {
font-size: .8em !important;
color: #fff;
padding-bottom: 20px;
border-top: 1px solid #03448C;
padding-top: 15px;
margin-top: 0px;
}
.info-item .sep {
margin-left: 5px;
margin-right: 5px;
}
footer .content-section {
padding-bottom: 10px;
}
#footer-top-row .panel-grid-cell:first-of-type .textwidget.custom-html-widget a {
margin-right: 50px;
font-size: .75em !important;
text-transform: uppercase;
font-weight: 650;
letter-spacing: .6px;
}
#footer-top-row .panel-grid-cell:first-of-type i {
font-size: 1.25em !important;
position: relative;
top: 2px;
margin-right: 3px;
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a i,
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a svg,
#footer-top-row .panel-grid-cell:first-of-type a i {
width: 46px;
height: 46px;
text-align: center;
border: 2px solid #fff;
padding: 11px;
border-radius: 100%;
transition: 0.4s ease-in-out;
background: transparent;
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a:hover svg path{
transition: 0.4s ease-in-out;
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a:hover i,
#footer-top-row .panel-grid-cell:first-of-type a:hover i,
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a:hover svg {
background-color: #fff;
color: var(--rapp-blue);
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a:hover svg path{
fill: var(--rapp-blue);
}  .more-btn {
color:#fff;
background: var(--rapp-blue);
font-weight: 700;
font-size: .95em;
text-decoration:none;
padding:18px 28px;
border-radius:60px;
text-transform: uppercase;
letter-spacing: .2px;
margin-right: 1em;
transition: 0.4s ease-in-out;
}
#hero .more-btn {
background: var(--rapp-blue);
color: #fff;
font-size: .775em;
text-transform: uppercase;
margin-top: 25px;
padding: 18px 28px;
font-weight: 700;
}
.more-btn:hover,
#site-navigation li.navigation-button a:hover,
.service-cards .panel-grid-cell .so-panel a:hover {
background: var(--rapp-light-blue) !important;
color: #fff !important;
}
#hero .more-btn:last-of-type{
color: var(--rapp-blue);
background: #fff;
}
.cta-widget .secondary {
color: var(--rapp-blue);
text-decoration: none;
font-weight: 600;
letter-spacing: .2px;
font-size: 1.15em;
margin-left: 20px;
}
.cta-widget {
margin-top: 50px;
margin-bottom: 30px;
} #pg-8-1 img{
margin-bottom: 0.5em;
}
h2 {
font-size: 2.15em;
font-weight: 650;
color: var(--rapp-blue);
}
.content-section p,
.content-section-left p,
.content-section-right p{
font-size: 1.15em;
font-weight: 500;
} #hero{
position: relative;
height: calc(100vh - 250px + 8%);
min-height: 550px;
} #hero .so-panel {
margin-bottom: 0 !important;
}
#hero .so-panel:last-of-type {
position: relative;
}
#hero .n2-ss-slider-4.n2-ow:after {
content: "";
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 31%,rgba(0,0,0,0.65) 100%);
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
opacity: .5;
pointer-events: none;
}
#hero p{
color: #fff;
}
#hero .so-panel:first-of-type {
position: absolute;
z-index: 1000;
width: 94%;
max-width: 1580px;
left: 50%;
bottom: 20%;
transform: translateX(-50%);
overflow: hidden;
} #hero .so-panel:first-of-type .textwidget{
text-align: center;
margin: auto;
transition: 1s cubic-bezier( 0.66, 0.09, 0.18,  0.62 );
transform: translateX(-90px);
opacity: 0;
width: 90%;
}
#hero.loaded .so-panel:first-of-type .textwidget {
transform: translateX(0px);
opacity: 1;
}
#hero .so-panel:last-of-type {
_margin-right: 2%;
_margin-left: 2%;
clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
opacity: 0;
transition: 1s cubic-bezier( 0.66, 0.04, 0.18, 0.42 );
}
#hero.loaded .so-panel:last-of-type {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
opacity: 1;
}
#hero h1{
color: #fff;
line-height: 1.3;
font-size: 42px;
margin-top: 0;
font-weight: 700;
margin-bottom: 40px;
text-shadow: 0px 0px 30px rgba(0,0,0,.5);
}  
#hero p {
color: #fff;
}
#scrolldown img {
width: 100%;
}
#scrolldown {
width: 62px;
display: block;
position: absolute;
right: 6%;
bottom: -31px;
z-index: 10;
background:#fff;
height: 62px;
padding:12px;
border-radius:100%;
cursor: pointer;
display: none;
}
#scrolldown .st0 {
stroke: var(--rapp-blue);
}
.content-section h1{
color: var(--rapp-blue);
line-height: 1.3;
font-size: 2.5em;
font-weight: 600;
}  
.content-section h2{
margin-top: 0;
}
body:not(.home) h3 {
font-size: 1.33em;
font-weight: 600;
margin-bottom: 0;
margin-top: 40px;
}
.n2-ss-widget.n2-ss-control-bullet {
top: -12px;
}
#n2-ss-2 {
height: calc(100vh - 220px);
min-height: 550px;
max-height: 700px;
_border-radius: 12px;
overflow: hidden;
margin-top: 5px;
}
.n2-ss-slider-1{
_clip-path: polygon(0 0, 100% 0, 100% 91%, 0% 100%);
position: relative;
}
#n2-ss-2:after{
content: "";
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
background: rgba(24,28,44,0.35);
_clip-path: polygon(0 0, 100% 0, 100% 91%, 0% 100%);
z-index: 9;
}
.n2-ss-slider-controls.n2-ss-slider-controls-below {
align-items: start !important;
margin-top: 10px;
margin-left: -3px
}
.n2-bullet {
width: 4px;
height: 4px;
background: transparent !important;
border: 1px solid #fff !important;
}
.n2-bullet.n2-active {
background: #fff !important;
}
#hero p,
#sub-hero p{
font-size: 1.3em;
} .entry-content {
position: relative;
}
#sub-hero {
position: relative;
height: calc(100vh - 330px);
min-height: 450px;
max-height: 600px;
overflow: hidden;
margin-bottom: -20px;
}
#sub-hero .panel-grid-cell{
position: relative;
height: 100%;
}
#sub-hero .so-panel:first-of-type {
position: relative;
z-index: 100;
margin-bottom: 0 !important;
transition: 1s cubic-bezier( 0.66, 0.09, 0.18,  0.62 );
transform: translateX(-90px);
opacity: 0;
}
#sub-hero.loaded .so-panel:first-of-type {
transform: translateX(0px);
opacity: 1;
}
#sub-hero .so-panel:first-of-type p{
color: #fff;
}
#sub-hero .so-panel:first-of-type p:first-of-type {
margin: 0 0 12px;
}
#sub-hero .so-panel:first-of-type p:first-of-type em {
font-style: normal;
font-size: .8em;
text-transform: uppercase;
font-weight: 700;
letter-spacing: .5px;
}
#sub-hero .so-panel:first-of-type, #sub-hero .content-section {
position: relative;
height: 100% !important;
}
#sub-hero .so-panel:first-of-type .textwidget {
position: absolute;
left: 0;
bottom: 8%;
}
#sub-hero .so-panel:last-of-type {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
opacity: 0;
transition: 1s cubic-bezier( 0.66, 0.04, 0.18, 0.42 );
}
#sub-hero.loaded .so-panel:last-of-type {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
opacity: 1;
}
#sub-hero .so-panel:last-of-type::before {
content: "";
width: 100%;
height: 60%;
background: transparent;
position: absolute;
left: 0;
bottom: -20%;
z-index: 10;
backdrop-filter: blur(2px);
filter: blur(2px);
opacity: .5;
}
#sub-hero .so-panel:first-of-type h1{
font-weight: 650px;
color: #fff;
line-height: 1.3;
font-size: 46px;
margin-top: 0;
font-weight: 700;
margin-bottom: 40px;
text-shadow: 0px 0px 30px rgba(0,0,0,.5);
}
.content-section h1{
font-weight: 650px;
line-height: 1.3;
font-size: 46px;
margin-top: 0;
font-weight: 700;
}
.woocommerce.single .content-section h1{
font-size: 26px;
}
#sub-hero .so-panel:last-of-type:after {
_background: rgba(24,28,44,0.35);
background: linear-gradient(to bottom, rgba(24,28,44,0.05) 0%,rgba(24,28,44,0.75) 100%);
content: "";
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
opacity: .7;
}
#sub-hero .panel-grid-cell img {
width: 100%;
object-fit: cover;
height: 100%;
object-position: 50% 40%;
position: absolute;
left: 0;
top: 0;
}
.page-id-13 #sub-hero .panel-grid-cell img {
object-position: 50% 40%;
}
.page-id-19 #sub-hero .panel-grid-cell img {
object-position: 50% 48%;
}
.page-id-21 #sub-hero .panel-grid-cell img {
object-position: 50% 30%;
}
.page-id-415 #sub-hero .panel-grid-cell img {
object-position: 50% 60%;
}
.page-id-474 #sub-hero .panel-grid-cell img {
object-position: 50% 52%;
}
.page-id-506 #sub-hero .panel-grid-cell img {
object-position: 50% 95%;
}
.page-id-32 #sub-hero .panel-grid-cell img {
object-position: 50% 70%;
}
.page-id-502 #sub-hero .panel-grid-cell img {
object-position: 50% 20%;
}
.page-id-512 #sub-hero .panel-grid-cell img {
_object-position: 50% 70%;
}
#top-section > .panel-grid-cell {
background:#fff;
margin-top: -180px;
width: 80%;
padding-left: 8%;
padding-right: 8%;
padding-top: 2%;
}
#top-section p:first-of-type em {
color: #747474;
font-style: normal;
font-size: .75em;
display: block;
margin-bottom: -10px;
text-transform: uppercase;
letter-spacing: .1em;
}
#top-section h1 + p {
color: var(--rapp-blue);
font-size: 1.4em;
} .parallax {
background-position: center;
height: 65vh;
width: 100%;
background-attachment: fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
top: 0;
margin-top: 0px;
position: relative;
overflow: hidden;
}
.parallax:after {
width: 100%;
height: 100%;
content: "";
position: absolute;
left: 0;
top: 0;
background-color: rgba(0,0,0,0.15);
}
.ios .parallax {
background-position: center !important;
height: 65vh;
width: 100%;
background-attachment: scroll !important;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
top: 0;
margin-top: 0px;
position: relative;
overflow: hidden;
}
.sow-accordion-panel-border {
background: none !important;
padding-left: 0 !important;
} .service-cards {
margin-top: 10px;
}
.service-cards > .panel-layout {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.service-cards > .panel-layout > .panel-grid {
width: 31.75%;
}
.service-cards .panel-grid-cell {
box-shadow: 0 0 0 .0625rem #d6d6d6;
transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out, box-shadow 0.4s ease-in-out;
opacity: 0;
transform: translateY(40px) scale(.85);
overflow: hidden;
}
.service-cards .panel-grid-cell.slideIn {
opacity: 1;
transform: translateY(0px) scale(1);
}
.service-cards:not(.service-cards-sub) .panel-grid:nth-child(2) .panel-grid-cell.slideIn,
.service-cards:not(.service-cards-sub) .panel-grid:nth-child(5) .panel-grid-cell.slideIn {
transition: transform 0.6s ease-in-out .15s, opacity 0.6s ease-in-out .15s, box-shadow 0.4s ease-in-out 0s;
}
.service-cards:not(.service-cards-sub) .panel-grid:nth-child(3) .panel-grid-cell.slideIn,
.service-cards:not(.service-cards-sub) .panel-grid:nth-child(6) .panel-grid-cell.slideIn {
transition: transform 0.6s ease-in-out .3s, opacity 0.6s ease-in-out .3s, box-shadow 0.4s ease-in-out;
}
.service-cards.service-cards-sub .panel-grid:nth-child(2) .panel-grid-cell.slideIn,
.service-cards.service-cards-sub .panel-grid:nth-child(4) .panel-grid-cell.slideIn,
.service-cards.service-cards-sub .panel-grid:nth-child(6) .panel-grid-cell.slideIn {
transition: transform 0.6s ease-in-out .15s, opacity 0.6s ease-in-out .15s, box-shadow 0.4s ease-in-out 0s;
}
.service-cards .panel-grid-cell:hover {
box-shadow: 0 0 0 .0625rem #d6d6d6;
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff;
}
.service-cards .panel-grid-cell .so-panel {
padding: 1.5em;
}
.service-cards .panel-grid-cell .so-panel{
margin-bottom: 0 !important;
}
.service-cards .panel-grid-cell .so-panel:first-of-type{
background: var(--rapp-bg-grey-light);
}
.service-cards .panel-grid-cell .so-panel a {
background: var(--rapp-blue);
color: #fff;
width: auto !important;
display: inline-block;
padding: 14px 19px;
text-transform: uppercase;
font-size: .75em;
font-weight: 700;
letter-spacing: .2px;
border-radius: 60px;
overflow: hidden;
display: inline-flex;
flex-wrap: wrap;
align-items: center;
transition: 0.3s ease-in-out;
}
.btn-text {
transform: translateX(-160px);
display: block;
width: 0;
white-space: nowrap;
opacity: 0;
transition: 0.3s ease-in-out;
}
.service-cards h3 {
margin-top: 0px;
color: var(--rapp-blue);
font-size: 1.33em;
margin-bottom: 0;
font-weight: 600;
transition: 0.4s ease-in-out;
}
.service-cards .textwidget{
_text-align: center;
}
.service-cards .panel-grid-cell:hover p a {
padding: 14px 28px;
}
.service-cards .panel-grid-cell:hover p a .btn-text {
transform: translateX(0px);
display: block;
width: 135px;
opacity: 1;
}
.service-cards p a{
text-decoration: none;
color: inherit;
position: relative;
display: block;
font-weight: 600;
}
.service-cards p{
margin-bottom: 0;
font-size: 1.1em;
_display: none;
} #pg-8-3{
margin-top: 80px;
}
#about .so-widget-image {
width: 80%;
margin-top: -100px;
}
#about .so-panel:nth-child(2) {
width: 80%;
margin: -15% 0 0 auto;
background: #fff;
z-index: 1;
position: relative;
padding: 50px;
box-shadow: 0px 0px 30px -20px rgba(0,0,0,0.2);
_border: 1px solid #d5d6d9;
}
#about h2{
margin-top: 0;
}
#about img{
opacity: 0;
clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
transition: 1.2s cubic-bezier( 0.66, 0.04, 0.18, 0.42 );
}
#about img.slideIn{
opacity: 1;
clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
#about .so-panel:nth-child(2){
opacity: 0;
transform: translateY(60px);
transition: .6s ease-in-out
}
#about .so-panel:nth-child(2).slideIn{
opacity: 1;
transform: translateY(0px);
}
.flex-row .textwidget {
display: flex;
flex-wrap: wrap;
}
.flex-row .textwidget h3 {
width: 100%;
margin-top: 0;
margin-bottom: 0;
}
#cta-after-about i {
font-size: 48px;
opacity: .3;
color: var(--rapp-blue);
}
.flex-row .textwidget p {
width: 48%;
}
#cta-after-about > .panel-grid-cell:first-of-type {
border-right: 1px solid #dde0e1;
}
#cta-after-about > .panel-grid-cell:last-of-type {
padding-left: 30px;
}
#cta-after-about p {
font-size: 1.1em;
}
#cta-after-about p a{
color: var(--rapp-blue)
}
#cta-after-about > .panel-grid-cell:last-of-type {
padding-left: 4%;
}
#cta-after-about h3 {
font-size: 1em;
font-weight: 700;
text-transform: uppercase;
} #contact-area #map {
height: 100%;
position: absolute !important;
right: 0;
width: 100%;
top: 0;
}
#contact-area .panel-grid {
background: #fff;
padding: 20px;
border-radius: 12px;
}
#contact-area .panel-grid .panel-grid-cell{
position: relative;
}
#contact-area p strong {
color: var(--rapp-blue);
font-size: 1.1em;
margin-bottom: 5px;
display: block;
} .entry-content .content-section h3{
_font-size: 2em;
color: var(--rapp-blue);
}
.entry-content .content-section ul li {
list-style-type: none;
position: relative;
padding-left: 60px;
}
.entry-content .content-section ul li:before {
content: "";
width: 36px;
height: 36px;
background: url(//rapp24.de/wp-content/uploads/2025/05/ico.png);
position: absolute;
left: 0;
background-size: cover;
top: -3px;
}
.entry-content .content-section ul {
padding: 0;
margin: 0;
} .contrast-bg{
background: var(--rapp-bg-grey);
}
.contrast-bg.big-img-left{
margin-top: 40px;
}
.contrast-bg.big-img-left p:last-child {
margin-bottom: 0 !important;
}
.contrast-bg.big-img-left .panel-grid-cell{
position: relative;
}
.contrast-bg.big-img-left .content-section-m .panel-grid-cell:first-of-type img.so-widget-image{
position: absolute;
height: calc(100% + 160px);
width: 100%;
left: 0;
top: 0;
object-fit: cover;
margin-top: -160px;
}
.bwg_thumbnail.bwg_container {
margin-bottom: -10px !important;
margin-top: 40px;
}
.partner_logos img {
max-width: 180px;
_border: 1px solid #eee;
margin-right: 30px;
margin-top: 0px;
padding: 5px 5px;
background: #fff;
}
.partner_logos p {
margin-bottom: 0;
}
.partner_logos p {
display: flex;
flex-wrap: wrap;
}
.partner_logos p a {
width: 18% !important;
margin-right: 2%;
display: block;
transition: 0.4s ease-in-out;
}
.partner_logos p a:hover {
transform: scale(1.05);
}
.partner_logos p a img {
width: 100%;
border: 1px solid #f1f1f1;
border-radius: 3px;
} .asp-row .panel-grid-cell {
display: flex;
flex-wrap: wrap;
align-items: stretch;
box-shadow:  0 0 0 .0625rem #d6d6d6;
transition: 0.4s ease-in-out;
min-height: 215px;
}
.asp-row .panel-grid-cell:hover {
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff
}
.asp-row .panel-grid-cell .so-panel:first-of-type {
width: 33% !important;
margin: 0 !important;
position: relative;
}
.asp-row .panel-grid-cell .so-panel:last-of-type {
width: 67% !important;
padding-left: 6%;
align-self: center;
}
.asp-row-section{
padding-top: 60px !important;
margin-top: -30px;
border-top: 1px solid #dedede;
}
.asp-row img {
position: absolute;
width: 100%;
height: 100% !important;
object-fit: cover;
}
.asp-row strong {
font-size: 1.15em;
font-weight: 650;
color: var(--rapp-blue);
}
.asp-row a{
text-decoration: none;
}
.asp-row em {
font-size: .9em;
font-style: normal;
opacity: .75;
} .service-cards.service-cards-sub .panel-grid-cell {
display: flex;
flex-wrap: wrap;
align-items: stretch;
background: #fff;
}
.service-cards.service-cards-sub .panel-grid-cell .so-panel:first-child{
width: 35%;
}
.service-cards.service-cards-sub .panel-grid-cell .so-panel:last-child{
width: 65%;
}
.service-cards.service-cards-sub .panel-grid {
width: 48.5%;
}
.service-cards-sub h3 {
margin-top: 0 !important;
}
.service-cards.service-cards-sub .panel-grid-cell .so-panel:first-child {
position: relative;
}
.service-cards.service-cards-sub .panel-grid-cell .so-panel:first-child .so-widget-sow-image img {
position: absolute;
width: 65%;
height: 55%;
object-fit: cover;
padding: 0;
object-position: center !important;
padding: 0;
display: block;
top: 50%;
left: 50%;
transition: ;
transform: translate(-50%,-50%);
}
.asp-row .panel-grid-cell-empty {
display: none !important;
} .cta-contact-boxes {
margin-top: -10px;
}
.cta-contact-boxes h3 {
margin-top: 0px !important;
color: #000 !important;
}
.cta-contact-boxes h3 + p {
font-size: 1.7em;
font-weight: 600;
margin-top: 20px;
margin-bottom: 0;
}
.cta-contact-boxes h3 + p a {
text-decoration: none;
}
.cta-contact-boxes h3 {
margin-top: -5px;
margin-bottom: 0;
text-transform: uppercase;
letter-spacing: .2px;
font-size: 1em !important;
font-weight: 700 !important;
}
.page-id-32 h1{
margin-top: -10px;
}
.cta-contact-boxes .panel-grid-cell {
display: flex;
flex-wrap: wrap;
}
.cta-contact-boxes .panel-grid-cell .so-panel {
padding-right: 5%;
border-right: 1px solid #dcdcdc;
margin-right: 5%;
padding-top: 20px;
padding-bottom: 20px;
}
.cta-contact-boxes .panel-grid-cell .so-panel:nth-child(2) {
border: none;
}
.cta-contact-boxes .panel-grid-cell .so-panel:last-child {
border: none;
margin-right: 0;
padding-right: 0;
}
.small-info-text p small {
font-size: .9em;
font-weight: 400;
margin-top: -25px;
}
.g-maps-wrapper .widget_text {
position: absolute;
height: calc(100% + 160px);
width: 100%;
left: 0;
top: 0;
_object-fit: cover;
margin-top: -160px;
}
.g-maps-wrapper .widget_text .textwidget,
.g-maps-wrapper .widget_text .textwidget #map{
height: 100%;
width: 100%;
}
body:not(.home) .g-maps-wrapper h3{
font-size: 1.1em;  
font-weight: 700;   
text-transform: uppercase;
}
#kontaktformular form,
.rapp_popup form{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#kontaktformular form p,
.rapp_popup form p {
width: 48%;
margin-bottom: 0;
}
#kontaktformular form p input[type="text"], #kontaktformular form p input[type="email"], #kontaktformular form p input[type="tel"], #kontaktformular form p select,
.rapp_popup form p input[type="text"], .rapp_popup form p input[type="email"], .rapp_popup form p input[type="tel"], .rapp_popup form p input[type="date"], .rapp_popup form p input[type="number"], .rapp_popup form p select {
width: 100% !important;
padding: 10px;
margin-top: 5px;
background: #fff;
}
#kontaktformular form p select ,
.rapp_popup form p select{
padding: 12px 10px;
border-radius: 3px;
}
#kontaktformular form p textarea,
.rapp_popup form p textarea{
width: 100% !important;
padding: 10px;
margin-top: 5px;	
}
.rapp_popup_header h3 {
margin-top: -10px !important;
margin-bottom: 0;
font-size: 1.2em !important;
font-weight: 600;
}
.rapp_popup_header p{
margin-top: -10px !important;
margin-bottom: 0;
}
.rapp_popup_header {
padding-bottom: 10px;
color: var(--rapp-blue);
border-bottom:
1px solid #dedede;
width: 100% !important;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
#kontaktformular form p:nth-child(8),
#kontaktformular form p:nth-child(9),
#kontaktformular form p:nth-child(10),
.rapp_popup form div:nth-child(2),
.rapp_popup form p:nth-child(3),
.rapp_popup form p:nth-child(4),
.rapp_popup form p:nth-child(7),
.rapp_popup form p:nth-child(8) {
width: 100%;
}
#kontaktformular form p:nth-child(10){
_margin-top: -10px;
}
#popup_rueckruf form p:nth-child(4),
#popup_rueckruf form p:nth-child(5),
#popup_rueckruf form p:nth-child(6),
#popup_rueckruf form p:nth-child(7){
width: 48%;
}
#popup_rueckruf form p:nth-child(8),
#popup_rueckruf form p:nth-child(9),
#popup_rueckruf form p:nth-child(10){
width: 100%;
}
.rapp_popup_header > div:first-of-type {
width: calc(100% - 40px) !important;
}
.rapp_popup_header > div:last-of-type {
width: 12px !important;
cursor: pointer;
-webkit-text-stroke: .05em #fff;
font-size: 1.15em;
}
#kontaktformular form p label,
.rapp_popup form p label {
color: #000;
font-size: .9em !important;
font-weight: 600;
letter-spacing: .2px;
}
.rapp_popup form p label{
font-size: .95em !important;
}
#kontaktformular.content-section-s .textwidget {
_max-width: unset !important;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
background: var(--rapp-blue);
color: #fff;
border: none;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .2px;
padding: 18px 24px 18px;
border-radius: 60px;
min-width: 180px;
transition: 0.4s ease-in-out;
margin-top: 16px;
}
.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
background: var(--rapp-light-blue);
}
.rapp_popup{
position: fixed;
left: 0;
top: 0;
z-index: 10000;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.3);
max-height: 100vh;
overflow: auto;
display: none;
}
.rapp_popup .rapp_popup_inner {
background: #fff;
width: 90%;
max-width: 700px;
margin: 30px auto 0;
padding: 25px;
}
.rapp_popup .rapp_popup_inner {
transform: translateY(60px);
transition: 0.4s ease-in-out .4s;
}
.rapp_popup.fadedIn .rapp_popup_inner {
transform: translateY(0px); transition: 0.4s ease-in-out;
}
.upload_wrapper {
margin-top: 5px;
display: block;
}
.upload_wrapper .upload_wrapper_inner {
border: 2px dashed #ccccdc;
background-color: var(--rapp-bg-grey);
cursor: pointer;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
padding-top: 20px;
width: 100%;
display: block;
margin-bottom: 5px;
}
.upload_wrapper_text{
text-transform: none;
}
.upload_wrapper_inner > * {
display: block;
text-align: center;
}
.upload_wrapper_inner i{
font-size: 26px;
color: var(--rapp-blue);
margin: 0px auto 10px;
display: block;
} input[type="file"] {
color: transparent;
opacity: 0;
}
.wpcf7-form-control-wrap[data-name="rezept"] {
height: 0;
}
.upload_wrapper small {
font-weight: 400;
color: #545454;
display: block;
margin-top: 3px;
}
.upload_wrapper small u{
cursor: pointer;
}
.upload_wrapper{
position: relative;
}
.upload_wrapper .wpcf7-form-control-wrap {
position: static !important;
}
.upload_wrapper .wpcf7-form-control-wrap input[type="file"] {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
.close_rap_popup {
border: none;
background: none;
padding: 0;
cursor: pointer;
color: var(--rapp-blue);
font-weight: bold;
font-size: 1em;
}
#upload_rezept_btn {
margin: auto;
margin-top: auto;
margin-top: auto;
padding: 8px 12px;
margin-top: -13px;
font-size: .9em;
font-weight: 600;
color: var(--rapp-blue);
background: transparent;
border: 2px solid;
pointer-events: none;
border-radius:60px;
max-width: 170px;
font-weight: 700;
letter-spacing: .2px;
}
.rapp_popup form p:nth-child(3) {
font-weight: 500;
font-size: 1em;
margin-bottom: 0px;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
margin-left: 0;
}
.wpcf7-list-item-label {
font-weight: 400;
font-size: .9em;
margin-left: 3px;
position: relative;
top: -1px;
}
.mobile-quicklinks {
display: flex;
list-style-type: none;
position: absolute;
right: 70px;
top: 50%;
transform: translateY(-50%);
display: none;
}
.mobile-quicklinks a {
font-size: 22px;
margin-left: 30px;
color: var(--rapp-blue);
display: block;
_margin-top: 5px;
}
.nav-header-bar{
display: none;
}
.mobile-menu-overlay{
display: none;
}
.card-link-wrapper{
text-decoration: none;
color: initial;
width: 100%;
}
.card-link-wrapper p{
color: initial !important;
} .rapp-shop-wrapper{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: start;
}
body:not(.single) .rapp-shop-wrapper{
padding-top: 180px;
}
.rapp-shop-wrapper #secondary{
width: 280px;
padding-right: 25px;
position: sticky;
top: 200px;
}
.woocommerce-shop .woocommerce-breadcrumb{
display: none !important;
}
.rapp-shop-wrapper #primary{
width: calc(100% - 280px);
border-left: 1px solid #d6d6d6;
padding-left: 25px;
}
.rapp-shop-wrapper #primary h2{
margin-top: -10px;
}
.rapp-shop-wrapper li.product {
box-shadow: 0 0 0 .0625rem #d6d6d6;
transition: 0.4s ease-in-out;
}
.rapp-shop-wrapper li.product:hover {
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff;
}
.woocommerce ul.products.columns-3{
display: flex;
flex-wrap: wrap;
justify-content: start;
margin-left: -1%;
margin-right: -1%;
margin-top: 20px !important;  
}
.woocommerce-result-count {
font-size: 1em !important;
margin-top: .5em !important;
}
.woocommerce-ordering {
width: 32%;
}
.orderby {
width: 100%;
font-size: .9em;
}
.rapp-shop-wrapper #secondary .widget h3 {
color: var(--rapp-blue);
}
.rapp-shop-wrapper #secondary .widget:first-of-type h3{
margin-top: 0;
}
.woocommerce ul.products.columns-3:before,
.woocommerce ul.products.columns-3:after{
display: none !important;
}
.woocommerce ul.products.columns-3 li.product {
margin: 0 !important;
width: 31.333% !important;
float: none !important;
padding: 15px;
margin-bottom: 2% !important;
margin-right: 1% !important;
margin-left: 1% !important;
_text-align: center;
}
.orderby {
background: #fff !important;
padding: 12px 8px !important;
}
#secondary .is-list > ul.wc-block-product-categories-list {
margin: 0;
padding: 0;
list-style-type: none;
margin-top: -10px;
}
#secondary .is-list > ul.wc-block-product-categories-list ul {
list-style-type: none;
padding: 0;
margin: 0 0 0px 10px;
}
#secondary ul.wc-block-product-categories-list li {
margin-top: 8px;
margin-bottom: 8px;
}
#secondary ul.wc-block-product-categories-list li a {
text-decoration: none;
_color: var(--rapp-blue);
color: #000;
font-weight: 600;
font-size: 1em;
}
#secondary ul.wc-block-product-categories-list li a:hover {
text-decoration: underline;
}
.woocommerce ul.products.columns-3 .price {
color: #444 !important;
font-weight: 600 !important;
font-size: 1.3em !important;
margin-bottom: -8px !important;
}
.woocommerce-loop-product__title {
font-size: 1.1em !important;
line-height: 1.3;
}
.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info {
display: inline-block;
color: #666;
font-size: .8em; 
display: none;
}
.wc-gzd-additional-info.wc-gzd-additional-info-loop.tax-info:after {
content: ' |'
}
.wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info {
display: inline-block;
color: #666;
font-size: .8em;
display: none;
}
.read_more_product.more-btn {
font-size: .8em;
padding: 12px 10px;
display: block;
max-width: 150px;
margin: 10px auto 5px;
color: #fff;
}
.woocommerce ul.products li.product .button {
display: none !important;
}
.woocommerce ul.products li.product a img {
aspect-ratio: 1;
object-fit: cover;
}
.read_more_product{
background: var(--rapp-blue);
color: #fff !important;
width: auto !important;
display: inline-block;
padding: 14px 19px;
text-transform: uppercase;
font-size: .75em;
font-weight: 700;
letter-spacing: .2px;
border-radius: 60px;
overflow: hidden;
display: inline-flex;
flex-wrap: wrap;
align-items: center;
transition: 0.3s ease-in-out;
margin-top: 20px;
}
.woocommerce ul.products.columns-3 li.product:hover .read_more_product {
padding: 14px 28px;
}
.read_more_product > span {
transform: translateX(-160px);
display: block;
width: 0;
white-space: nowrap;
opacity: 0;
transition: 0.3s ease-in-out;
}
.woocommerce ul.products.columns-3 li.product:hover .read_more_product > span {
transform: translateX(0px);
display: block;
width: 135px;
opacity: 1;
}  .single-product_content-section {
padding-top: 180px;
}
.single .woocommerce-product-gallery__wrapper {
border: 1px solid #d6d6d6;
}
.single.woocommerce div.product div.images img {
aspect-ratio: 1 !important;
object-fit: cover;
}
.woocommerce-products-header__title.page-title,
.woocommerce-cart h1, .woocommerce-checkout h1 {
font-size: 2.15em;
font-weight: 650;
}
.single-product .price {
color: #444 !important;
font-weight: 600;
font-size: 1.6em !important;
margin-bottom: 5px;
}
.single-product .wc-gzd-additional-info{
margin-top: 5px;
}
.single-product.woocommerce div.product form.cart .variations select {
padding: 10px;
}
.single-product.woocommerce div.product form.cart .variations tr th {
vertical-align: middle !important;
font-size: .9em;
border: 1px solid #cecece;
border-right: 0;
border-radius: 3px 0px 0px 3px !important;
color: var(--rapp-blue);
background: var(--rapp-bg-grey);
}
.single-product.woocommerce div.product form.cart .variations select{
border-radius: 0px 3px 3px 0px !important;
}
.single-product.woocommerce div.product form.cart .variations {
border-spacing: 0;
}
.single-product.woocommerce div.product form.cart .variations td {
padding: 0;
}
.single-product .product_meta{
display: none !important;
}
.single-product .wc-gzd-additional-info.tax-info:after {
content: ' |'
}
.variations_form {
margin-top: 30px;
}
.single-product .quantity {
min-width: 80px;
max-width: 80px;
}
.single-product .quantity input {
width: 100% !important;
border-radius: 3px !important;
padding: 10px 5px 10px 10px;
}
.single_add_to_cart_button {
background: var(--rapp-blue) !important;
font-weight: 700 !important;
text-transform: uppercase !important;
border-radius: 0 !important;
margin-left: 20px !important;
padding: 16px 24px !important;
border-radius: 60px !important;
width: 220px;
max-width: calc(64% - 20px);
letter-spacing: .1px;
}
.wc-gzd-additional-info.shipping-costs-info.variation_modified.variation_gzd_modified a, .reset_variations, .wc-gzd-additional-info.shipping-costs-info a {
color: var(--rapp-blue) ;
}
.single-product .woocommerce-product-gallery .flex-viewport {
border: 1px solid #d6d6d6;
border-top: 0;
}
.single_variation_wrap > .woocommerce-variation-add-to-cart,
.single-product form.cart {
display: flex;
flex-wrap: wrap;
}
.single-product .qty-label {
width: 80px;
border: 1px solid #cecece;
background: var(--rapp-bg-grey);
color: var(--rapp-blue);
font-weight: 700;
font-size: .9em;
padding: 11px;
border-right: 0;
text-align: center;
}
.divider-before_add-to-cart-btn {
width: 100%;
_max-width: 88%;
margin-left: 0 !important;
margin-top: 0px !important;
margin-bottom: 20px;
}
.single-product .single_variation_wrap{
width: 100%;
}
.single-product .flex-control-nav li{
border: 1px solid #d6d6d6;
margin-top: 8px !important;
margin-right: 8px !important;
}
.single-product .woocommerce-Tabs-panel > h2 {
display: none;
}
.single-product .variations tr {
display: flex;
flex-wrap: wrap;
justify-content: ;
width: 100%;
margin-bottom: 10px;
}
.single-product .variations tr th {
width: 80px !important;
padding: 7px;
font-size: .9em !important;
}
.single-product .variations tr td {
width: calc(100% - 80px) !important;
}
.single .woocommerce-breadcrumb {
border-bottom: 1px solid #dedede !important;
padding-bottom: 10px;
}
.woocommerce-product-details__short-description p {
font-size: 1.1em !important;
}
.pswp {
z-index: 100000 !important;
}
.reset_variations{
display: none !important;
}
.flex-direction-nav {
position: absolute;
top: 60%;
width: 100%;
margin: 0;
padding: 0;
list-style-type: none;
display: flex;
justify-content: space-between;
padding: 0 10px;
max-width: 150px;
right: 1%;
}
a.flex-next {visibility:hidden;text-decoration: none !important;display: block;font-size: 0;}
a.flex-prev {visibility:hidden;text-decoration: none !important;display: block; font-size: 0;}
a.flex-next::after {
visibility:visible;content: '\f054';
font-family: 'Font Awesome 5 Free';
margin-right: 10px;
font-size: 20px;   
font-weight: bold;
}
a.flex-prev::before {
visibility:visible;
content: '\f053';
font-family: 'Font Awesome 5 Free';   
margin-left: 10px;
font-size: 20px;
font-weight: bold;
}
.flex-next::after, .flex-prev::before {
width: 50px !important;
height: 50px;
display: block;
text-align: center;
background: #fff;
color: var(--rapp-blue);
box-shadow: 0px 0px 18px -10px rgba(0,0,0,0.4);
border: 1px solid #eee;
padding-top: 9px;
}
#tab-description ul {
margin: -10px 0 0 0;
padding: 0px 1em 10px;
font-size: 1.15em;
}
#tab-description ul li {
margin-top: 4px;
margin-bottom: 4px;
font-weight: 500;
}
.single-product.woocommerce div.product {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.woocommerce-tabs.wc-tabs-wrapper {
_display: none;
}
.woocommerce-product-details__short-description{
max-height: 150px;
overflow: hidden;
margin-bottom: 10px;
}
.woocommerce-product-details__short-description.text_toggled{
max-height: unset;
margin-bottom: -10px;
}
.wc_product_short-description__read-more {
color: var(--rapp-blue);
border: none;
background: none;
text-decoration: underline;
padding: 0;
font-size: 1.1em;
margin-bottom: 30px;
cursor: pointer;
}
.woocommerce-product-details__short-description {
position: relative;
}
.woocommerce-product-details__short-description:not(.text_toggled):after {
content: "";
width: 100%;
height: 50px;
position: absolute;
bottom: 0;
left: 0;
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
} .wp-block-woocommerce-checkout.wc-gzd-checkout.alignwide.wc-block-checkout {
padding-top: 0;
}
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
background: var(--rapp-blue);
color: #fff !important;
text-decoration: none !important;
font-weight: 700;
text-transform: uppercase;
font-size: .95em;
letter-spacing: .2px;
border-radius: 60px;
padding: 16px;
transition: 0.4s ease-in-out !important;
border: none;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
background: var(--rapp-light-blue);
}
.woocommerce-cart .content-section.content-section-m,
.woocommerce-checkout .content-section.content-section-m {
padding-top: 45px;
}
.wp-block-woocommerce-cart.alignwide {
font-weight: 500;
}
.wp-block-woocommerce-cart.alignwide img {
border: 1px solid #d6d6d6;
aspect-ratio: 1;
object-fit: cover;
object-position: center;
}
.wc-block-components-product-name{
color: var(--rapp-blue) !important;
}
.woocommerce-cart .wc-block-components-totals-item {
padding-left: 0 !important;
padding-right: 0 !important;
}
.woocommerce-cart .wc-block-cart-item__image {
padding-left: 0 !important;
padding-right: 5px !important;;
}
.woocommerce-cart .wc-block-cart-item__total {
padding-right: 0 !important;
}
.woocommerce-cart .wc-block-cart-items__header-total {
padding-right: 0 !important;
}
.woocommerce-cart .wc-block-cart-items__header-image {
text-align: left;
}
.woocommerce-checkout .wc-block-components-order-summary.is-large {
background: var(--rapp-bg-grey) !important;
}
.wc-block-components-checkout-return-to-cart-button {
color: var(--rapp-blue) !important;
font-weight: 500 !important;
}
.woocommerce-checkout .wc-block-components-product-name {
font-size: 1.2em !important;
}
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
padding: 18px;
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
font-weight: 500;
}
.wc-block-components-product-metadata__description {
display: none;
}
.wc-block-components-form.wc-block-checkout__form input[type="text"], .wc-block-components-form.wc-block-checkout__form input[type="email"], .wc-block-components-form.wc-block-checkout__form input[type="tel"], .wc-block-components-form.wc-block-checkout__form select {
border-radius: 3px !important;
border-color: #ccc !important;
}
.wc-block-components-order-summary-item:not(:last-child) {
border-bottom: 1px solid #d6d6d6;
}
#is_cart_fib{
position: relative;
}
.cart-count {
position: absolute;
background: var(--rapp-green);
font-weight: bold;
font-size: 12px;
width: 16px;
height: 16px;
line-height: 1;
text-align: center;
border-radius: 100%;
left: 31px;
top: 8px;
padding: 2px;
color: #111;
}
.woocommerce-cart .is-flex-container.columns-4.wc-block-product-template.wp-block-woocommerce-product-template {
margin-left: 0 !important;
}
.woocommerce-cart .is-flex-container.columns-4.wc-block-product-template.wp-block-woocommerce-product-template li{
box-shadow: 0 0 0 .0625rem #d6d6d6;
transition: 0.4s ease-in-out;
padding: 15px !important;
}
.woocommerce-cart .is-flex-container.columns-4.wc-block-product-template.wp-block-woocommerce-product-template li:hover{
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block  img {
aspect-ratio: 1 !important;
border: none !important;
}
.woocommerce-cart .is-flex-container.columns-4.wc-block-product-template.wp-block-woocommerce-product-template li h3 a{
text-decoration: none !important;
color: var(--rapp-blue) !important;
}
.woocommerce-cart .is-flex-container.columns-4.wc-block-product-template.wp-block-woocommerce-product-template li h3{
font-size: 1.1em !important;
text-align: left !important;
}
.woocommerce-cart .is-flex-container.columns-4.wc-block-product-template.wp-block-woocommerce-product-template li .wc-block-components-product-price{
color: #444 !important;
font-weight: 600 !important;
font-size: 1.3em !important;
margin-bottom: -2px !important;
text-align: left !important;
}
.wp-block-read-more {
position: relative;
background: var(--rapp-blue);
padding: 14px 19px;
color: #fff !important;
border-radius: 60px;
font-size: .75em;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .2px;
overflow: hidden;
transition: 0.3s ease-in-out;
}
.wp-block-read-more:hover{
padding: 14px 28px;
}
.wp-block-read-more:after {
content: "\f061";
font-family: 'Font Awesome 5 Free';
font-weight: 900;
_margin-left: 3px;
}
.wp-block-read-more strong {
font-weight: 700;
white-space: nowrap;
overflow: hidden;
display: inline-flex;
width: 0px;
transition: 0.3s ease-in-out;
}
.wp-block-read-more:hover strong{
width: 136px;
}
.woocommerce-message .button.wc-forward{
float: none !important;
margin-top: 10px !important;
}
.single-product .related.products{
display: none !important;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
padding: 0;
margin: 0 0 40px;
border: 1px solid #d6d6d6;
padding: 20px;
border-radius: 3px;
}
.woocommerce-order-received.woocommerce-checkout .shop_table {
background: none !important;
border: 1px solid #d6d6d6 !important;
border-radius: 3px;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
color: var(--rapp-blue);
font-weight: 700;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
color: initial;
font-weight: 600;
margin-top: 5px;
}
.woocommerce-order-received.woocommerce-checkout .shop_table {
background: none !important;
border: 1px solid #d6d6d6 !important;
border-radius: 3px;
}
.woocommerce-order-received.woocommerce-checkout .wc-item-meta li {
display: flex;
flex-wrap: wrap;
align-items: center;
font-size: .9em;
}
.woocommerce-order-received.woocommerce-checkout .wc-item-meta li p {
margin: 0;
}
.woocommerce-order-received.woocommerce-checkout .wc-item-meta {
padding-left: 0;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce-table__product-name.product-name a {
color: var(--rapp-blue);
font-weight: 500;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce-table__product-name.product-name img {
border: 1px solid #d6d6d6;
margin-top: 5px;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce-order-details__title,
.woocommerce-order-received.woocommerce-checkout .woocommerce-column__title {
font-size: 1.666em;
}
.woocommerce-order-received.woocommerce-checkout .woocommerce-customer-details--phone {
display: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
display: none !important;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
padding-left: 0 !important;
margin-top: 0 !important;
font-size: 1em !important;
font-weight: normal !important;
} .download-list li {
border-bottom: 1px solid #d6d6d6;
padding: 12px 0;
}
.download-list li a {
color: var(--rapp-blue);
text-decoration: none;
font-weight: 500;
font-size: 1.1em !important;
}
.download-list li{
padding-left: 0 !important;
}
.download-list li:before{
display: none;
}
.download-list li a::before {
content: "\f56d";
font-family: 'Font Awesome 5 Free';
font-weight: 900;
background: none !important;
width: 40px;
display: inline-block !important;
height: 40px;
text-align: center;
border: 1.5px solid var(--rapp-blue);
background: transparent;
border-radius: 100%;
padding: 5px 5px 4px;
margin-right: 10px;
transition: 0.4s ease-in-out;
}
.download-list li a:hover::before {
background: var(--rapp-blue) !important;
color: #fff;
} .outer-posts-wrapper {
margin-top: 30px;
display: flex;
flex-wrap: wrap;
margin-left: -1%;
margin-right: -1%;
}
.outer-posts-wrapper .post_preview_wrapper {
width: 31.333%;
margin-left: 1%;
margin-right: 1%;
box-shadow: 0 0 0 .0625rem #d6d6d6;
transition: 0.4s ease-in-out;
margin-bottom: 2%;
}
.outer-posts-wrapper .post_preview_wrapper:hover{
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff;
}
.outer-posts-wrapper .the_postimg {
margin: 0;
aspect-ratio: 1.75;
overflow: hidden;
position: relative;
display: block;
}
.outer-posts-wrapper .the_postimg img {
aspect-ratio: 1.8 !important;
display: block;
object-fit: cover !important;
position: absolute;
object-position: 50% 0%;
width: 100% !important;
height: 100% !important;
}
.outer-posts-wrapper .post-preview_content{
padding: 20px;
}
.outer-posts-wrapper .post_preview_wrapper h2 {
font-size: 1.5em;
margin-bottom: -10px;
}
.outer-posts-wrapper .post_preview_wrapper h2 a {
text-decoration: none;
color: var(--rapp-blue) !important;
}
.post-preview_content > a {
color: var(--rapp-blue);
font-weight: 500;
text-decoration: none;
}
.shariff.shariff-align-flex-start {
margin-top: 20px;
}
.single-post #pre-footer-cta {
border-top: 1px solid #dedede;
padding-top: 60px;
margin-top: 40px;
}
a.hide_item{
display: none;
}
@keyframes flickerAnimation {
0%   { opacity:0.9; }
50%  { opacity:0.5; }
100% { opacity:0.9; }
}
@-o-keyframes flickerAnimation{
0%   { opacity:0.9; }
50%  { opacity:0.5; }
100% { opacity:0.9; }
}
@-moz-keyframes flickerAnimation{
0%   { opacity:0.9; }
50%  { opacity:0.5; }
100% { opacity:0.9; }
}
@-webkit-keyframes flickerAnimation{
0%   { opacity:0.9; }
50%  { opacity:0.5; }
100% { opacity:0.9; }
}
.post_preview_wrapper.loading{
-webkit-animation: flickerAnimation 2s infinite;
-moz-animation: flickerAnimation 2s infinite;
-o-animation: flickerAnimation 2s infinite;
animation: flickerAnimation 2s infinite;  
}
.post_preview_wrapper.loading figure {
_opacity: .45;
background: #E9E9E9;
}
.post_preview_wrapper figure img{
transition: 0.4s ease-in-out;
}
.post_preview_wrapper.loading figure img{
opacity: 0;
}
.post_preview_wrapper.loading span, .post_preview_wrapper.loading a, .post_preview_wrapper.loading p, .post_preview_wrapper.loading h2, .post_preview_wrapper.loading h2 a{
color: #E9E9E9 !important;
background: #E9E9E9;
}
#pagination_wrapper {
width: 100%;
margin-bottom: 30px;
}
.page-numbers {
font-size: 17px;
padding: 1px;
background: #fff !important;
text-decoration: none;
font-weight: 600;
margin-right: 4px;
transition: 0.4s ease-in-out;
color: var(--rapp-blue) !important;
padding: 5px !important;
min-width: 36px !important;
display: inline-block;
text-align: center;
box-shadow: 0 0 5px -3px rgba(0,0,0,0.22);
border: 1px solid #d6d6d6;
}
.page-numbers:hover {
color: var(--rapp-blue) !important;
background: var(--rapp-bg-grey) !important;
padding: 5px 0;
min-width: 36px !important;
display: inline-block;
text-align: center;
}
.page-numbers.current {
background: var(--rapp-blue) !important;
color: #fff !important;
padding: 5px 0;
min-width: 36px !important;
display: inline-block;
text-align: center;
border: 1px solid var(--rapp-blue);
}
.signet_parasport {
width: 96%;
margin: auto;
max-width: 1024px;
position: relative; 
}
.signet_parasport .so-widget-sow-image{
position: absolute;
z-index: 1000;
right: 0%;
bottom: -30px;
width: 90px;
height: 127px;
object-fit: cover !important;
border-radius: 6px;
overflow: hidden;
box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.4);
background: #fff;
opacity: 0;
_transform: translateY(40px);
transition: 0.5s ease-in-out;
}
.signet_parasport.loaded .so-widget-sow-image{
opacity: 1;	
_transform: translateY(0px);
transition-delay: .75s;
}
.signet_parasport .so-widget-image {
object-position: center !important;
padding: 3px !important;
}
#sub-hero{
overflow: visible;
}
#primary[aria-hidden='true'], footer[aria-hidden='true'], header[aria-hidden='true'], #prefooter[aria-hidden='true'] { 
pointer-events: none;
}
.bwg-container{
justify-content: start !important;
}
.normalize_lists li:before,
.normal_list_inner li:before{
background: none !important;
content: "–" !important;
position: absolute;
left: 0;
color: #000 !important;
}
.sow-accordion-panel-border > ul:first-of-type{
margin-top: 20px;
}
.sow-accordion-panel-border > ul > li strong{
font-size: 1.1em !important;
}
.normal_list_inner {
margin-top: 10px !important;
margin-bottom: 20px !important;
}
.normalize_lists li,
.normal_list_inner li{
padding-left: 20px !important;
margin-bottom: 10px;
font-weight: 500;
font-size: 1em !important;
}
.normalize_lists li a,
.sow-accordion-panel-border a{
color: var(--rapp-blue);
}
.inline-flex {
display: flex;
flex-wrap: wrap;
justify-content: start;
align-items: center;
}
.inline-flex img {
width: 170px;
border: 1px solid #f1f1f1;
border-radius: 3px;
}
.inline-flex p:first-of-type {
width: 200px !important;
}
.inline-flex p:last-of-type {
width: calc(100% - 210px);
font-size: 1em;
display: initial;
}
.sow-accordion-panel-border ol {
font-size: 1.1em;
font-weight: 500;
margin: 0;
padding: 0 20px;
} #popup_nachbestellung .close_rap_popup {
position: relative;
top: -4px;
}
.nachbestellung_selection {
box-shadow: 0 0 0 .0625rem #d6d6d6;
transition: transform 0.6s ease-in-out, border 0.6s ease-in-out, box-shadow 0.4s ease-in-out;
background: #fff !important;
border: none !important;
color: var(--rapp-blue) !important;
width: 100%;
padding: 20px !important;
position: relative;
height: 100%;
border: 2px solid transparent !important;
}
.nachbestellung_selection:hover, .nachbestellung_selection.active {
box-shadow: 0 0 0 .0625rem #d6d6d6;
box-shadow: 0 0.3125rem 1.25rem 0 #00000026 ,0 -.0625rem 0 0 #fff;
}
.nachbestellung_selection.active {
border: 2px solid var(--rapp-light-blue) !important;
}
.popup-flex-row .so-widget-sow-button, .popup-flex-row .ow-button-base {
position: relative;
height: 100%;
}
.nachbestellung_selection span {
color: var(--rapp-blue) !important;
font-weight: 600;
hyphens: auto;
-webkit-hyphens: auto;
line-height: 1.3;
}
.nb-form-step p {
width: 100% !important;
}
.nachbestellung_selection .sow-icon-image {
width: 80px !important;
height: 80px !important;
background-size: cover !important;
background-position: center;
}
.popup-flex-row .panel-grid-cell {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
}
.popup-flex-row .panel-grid-cell .so-panel {
width: 31.5%;
margin-bottom: 3% !important;
}
.popup_footer {
display: flex;
justify-content: end;
}
.popup_footer_btn {
margin-right: 0 !important;
margin-left: 10px;
border: none !important;
}
.more-btn-secondary {
color: var(--rapp-blue);
background: #dadada;
}
.hide_field_init{
display: none;
}
.nb-form-step p strong {
font-weight: 600;
}
#popup_nachbestellung .textwidget h3,
#popup_nachbestellung form h3 {
color: #111;
font-weight: 600 !important;
margin-bottom: -10px;
margin-top: 0;
}
#popup_nachbestellung .textwidget h3 + p {
margin-bottom: -10px;
}
#popup_nachbestellung .rapp_popup_inner {
max-width: 860px;
}
[data-id="nb-form-step-2"] p:nth-child(4), [data-id="nb-form-step-2"] p:nth-child(5),
[data-id="nb-form-step-3"] p:nth-child(3), [data-id="nb-form-step-3"] p:nth-child(4),
[data-id="nb-form-step-3"] p:nth-child(5), [data-id="nb-form-step-3"] p:nth-child(6) {
width: 48% !important;
}
[data-id="nb-form-step-2"],
[data-id="nb-form-step-3"] {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
[data-id="nb-form-step-2"] input[type="number"]{
text-align: center;
}
[data-name="rezept_oder_privat"] .wpcf7-list-item-label,
[data-name="abholung_oder_versand"] .wpcf7-list-item-label {
font-weight: 500;
font-size: 1em;
}
[data-name="rezept_oder_privat"] .wpcf7-list-item,
[data-name="abholung_oder_versand"] .wpcf7-list-item {
margin-left: 0;
margin-right: 20px;
border: 1px solid #cecece;
padding: 11px 10px 10px;
border-radius: 5px;
}
[data-name="rezept_oder_privat"] .wpcf7-list-item input,
[data-name="abholung_oder_versand"] .wpcf7-list-item input {
transform: scale(1.2);
}
#popup_nachbestellung .wpcf7-submit{
display: none;
}
#popup-step-submit{
display: none;
}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first.last {
margin: 0;
}
.wpcf7-form-control.wpcf7-checkbox label span {
font-size: 1em !important;
font-weight: 500 !important;
}
.wpcf7-form-control.wpcf7-checkbox input {
transform: scale(1.2);
}
form [data-id="nb-form-step-2"] p.fw {
width: 100% !important;
}
a.nachbestellung_selection:focus{
outline: 1px dotted rgba(0, 150, 255, 1);
}
.error-tip, .error-tip[data-name="rezept_oder_privat"] .wpcf7-list-item, .error-tip[data-name="abholung_oder_versand"] .wpcf7-list-item{
border-color: red !important;
}
#popup_nachbestellung .popup_footer{
justify-content: space-between;
align-items: center;
}
.popup_footer_inner{
display: flex;
justify-content: end;
align-items: center;
}
#selection-error {
font-weight: 500 !important;
color: #dc3232;
font-size: 1em;
font-weight: normal;
display: block;
}
.rapp_popup .wpcf7-file + .wpcf7-not-valid-tip,
.wpcf7-not-valid-tip + .wpcf7-not-valid-tip,
.wpcf7-radio.wpcf7-not-valid + .wpcf7-not-valid-tip{
display: none !important;
}
.wpcf7-not-valid-tip + br{
display: none !important;
}
#nb_schuheinlagen, #nb_kompressionsstruempfe, #nb_bandagen, #nb_rollstuhlersatzteile, #nb_pflegehilfsmittel, #nb_prothesenliner, #nb_rollstuhlersatzteile{
display: none;
}
@media only screen and (max-width: 1400px) {
#site-navigation li a{
font-size: .95em;
}
#site-navigation li.navigation-button a{
font-size: .9em;
}
#site-navigation li {
margin-left: 1.8em;
}
}
@media only screen and (max-width: 1280px) {
.woocommerce ul.products.columns-3 li.product {
width: 48% !important;
}
.nav-header-bar{
display: block;
}
#secondary-menu{
padding-right: 0 !important;
}
.mobile-menu-overlay{
display: block;
}
.hide_on_desktop{
display: block !important;
}
#meta-navigation li:not(:first-of-type) {
display: none;
}
.floating-info-bar{
display: none;
}
.menu-toggle{
z-index: 1000;
position: relative;
background: none;
border: none;
z-index: 1;
} 
#primary-menu{
display: block;
}
#site-navigation{
display: block;
position: fixed;
width: 100%;
background: #fff;
max-width: 500px;
left: 0;
top: 0;
z-index: 2;
transform: translateX(-100%);
transition: 0.4s ease-in-out;
height: 100vh;
overflow: hidden;
}
.toggled #site-navigation {
transform: translateX(0%);
}
.menu-toggle span{
display: block;
position: absolute;
height: 3px;
width: 100%;
background: var(--rapp-blue);
border-radius: 1px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
.menu-toggle span:nth-child(1) {
top: 0px;
}
.menu-toggle span:nth-child(2),.menu-toggle span:nth-child(3) {
top: 8px;
}
.menu-toggle span:nth-child(4) {
top: 16px;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) {
top: 8px;
width: 0%;
left: 50%;
}
.menu-toggle[aria-expanded="true"] span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.menu-toggle[aria-expanded="true"] span:nth-child(4) {
top: 8px;
width: 0%;
left: 50%;
}
.mobile-quicklinks {
display: flex;
}
.mobile-menu-overlay{
content: "";
background: rgba(0,0,0,.3);
position: fixed;
left: 0;
top: 0;
width: 0vw;
height: 100vh;
z-index: 1;
transition: 0.4s ease-in-out;
}
.toggled .mobile-menu-overlay{
content: "";
width: 100vw;
}
.inner-mastheader{
position: relative;
width: 92%;
}
.site-branding {
margin-top: 10px;
margin-bottom: 10px;
}
#masthead + #primary {
padding-top: 125px;
}
#site-navigation {
_width: auto;
min-height: 20px;
}
#secondary-menu {
justify-content: center;
}
#secondary-menu li{
margin-left: 0 ;
}
#primary-menu li.menu-item-has-children > a:after{
content: "\f061";
font-family: 'Font Awesome 5 Free';
font-weight: 900;
position: absolute;
right: 28px;
top: 50%;
transform: translateY(-50%);
font-size: 1.2em;
-webkit-text-stroke: .05em #fff;
}
#site-navigation li {
margin-left: 0;
border-bottom: 1px solid #dedede;
}
#site-navigation ul#primary-menu > li:not(.navigation-button) > a {
padding-top: 20px !important;
padding-bottom: 20px !important;
transition: 0.3s ease-in-out;
padding-left: 28px !important;
padding-right: 28px !important;
}
.nav-header-bar {
background: var(--rapp-bg-grey);
border-bottom: 1px solid #dedede;
padding: 20px 28px;
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
}
.nav-header-bar button {
border: none;
background: none;
padding: 0;
color: var(--rapp-blue);
font-size: 1.4em;
-webkit-text-stroke: .05em #fff;
}
#site-navigation li.navigation-button a {
border-radius: 0;
padding: 20px 28px !important;
}
.main-menu-inner {
height: 100vh;
overflow: auto;
}
.ios .main-menu-inner{
height: calc((var(--vh2, 1vh) * 100) );
}
.nav-header-bar {
position: sticky;
top: 0;
z-index: 20;
}
.main-navigation ul ul {
position: fixed;
width: 100%;
margin-left: 0;
height: 100%;
display: block !important;
left: 0;
top: 64px;
transform: translateX(-100%);
box-shadow: none !important;
transition: 0.4s ease-in-out;
padding: 0;
_display: none !important;
}
.main-navigation ul .sub-menu-active ul{
transform: translateX(0%);
_display: block !important;
} .main-navigation ul ul a {
max-width: unset;
border-bottom: 0;
margin-bottom: 0;
font-weight: 700;
font-size: .95em !important;
text-transform: uppercase !important;
letter-spacing: .1px;
padding-top: 20px !important;
padding-bottom: 20px !important;
transition: 0.3s ease-in-out;
padding-left: 28px !important;
padding-right: 28px !important;
width: auto;
}
.close-sub-menu{
display: none;
}
.no-scroll .main-menu-inner{
overflow: hidden;
}
#site-navigation ul#primary-menu > li.current_page_item > a, #site-navigation ul#primary-menu > li.current-page-ancestor > a{
border-bottom: none !important;
}
.mobile-menu-title{
color: var(--rapp-blue);
font-weight: 700;
text-transform: uppercase;
font-size: .9em;
letter-spacing: .2px;
}
#hero h1 br:last-of-type{
display: none;
}
.hide_if_empty{
position: relative;
}
.cart-count {
left: 18px;
top: -1px;
}
.woocommerce-cart .wc-block-product-template.is-flex-container.is-flex-container.columns-4 > li {
width: calc(50% - .9375em) !important;
}
}
.ios .woocommerce .woocommerce-ordering select{
-webkit-appearance: none;
}
@media only screen and (max-width: 991px) {
body:not(.single) .rapp-shop-wrapper {
flex-flow: column;
}
.rapp-shop-wrapper #secondary {
width: 100% !important;
position: static !important;
}
.rapp-shop-wrapper #primary {
border-top: 1px solid #d6d6d6;
border-left: 0 !important;
padding-left: 0;
padding-top: 20px;
margin-top: 20px;
width: 100%;
}
.woocommerce #secondary section.widget:first-of-type {
border-top: 1px solid #dedede !important;
padding-top: 10px;
margin-bottom: -25px;
width: 100% !important;
max-width: unset !important;
}
.woocommerce #secondary section.widget:last-of-type {
margin-bottom: 0;
}
.woocommerce #secondary {
padding-right: 0;
}
#secondary .is-list > ul.wc-block-product-categories-list{
display: none;
}	
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
width: 100% !important;
}
.single-product .summary.entry-summary {
width: 100% !important;
}
.service-cards > .panel-layout > .panel-grid {
width: 48%;
margin-top: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
#about .so-panel:nth-child(2){
width: 100%;
margin-top: -30px;
padding: 25px;
}
#cta-after-about > .panel-grid-cell:first-of-type {
border-right: 0px;
}
#about .so-widget-image {
width: 100%;
margin-top: -100px;
}
.inner-mastheader {
position: relative;
width: 88%;
max-width: 720px;
}
.content-section-m, .content-section-s, .content-section, .site-info {
width: 86%;
max-width: 720px !important;
}
.flex-row .textwidget p {
width: 100%;
}
#pre-footer-cta-boxes .panel-grid {
flex-flow: column;
}
#pre-footer-cta-boxes .panel-grid .panel-grid-cell {
width: 100% !important;
margin-bottom: 30px;
}
#pre-footer-cta-boxes .panel-grid .panel-grid-cell:last-of-type {
margin-bottom: 0;
}
#pre-footer-cta-boxes .more-btn {
padding: 14px 32px 14px 20px;
}
#pre-footer-cta-boxes .panel-grid-cell p a .btn-text {
transform: translateX(0px);
display: block;
width: calc(100% - 30px);
opacity: 1;
}
#pre-footer-cta-boxes .panel-grid-cell p a .fas.fa-arrow-right {
position: relative;
right: -28px;
}
#footer-bottom-row .panel-grid-cell {
width: 48% !important;
}
#footer-bottom-row {
flex-wrap: wrap;
}
#footer-top-row .panel-grid-cell:first-of-type .textwidget.custom-html-widget {
flex-flow: column;
}
h2 {
font-size: 1.85em;
}
#hero h1,
#content-section h1{
font-size: 34px;
}
#sub-hero .so-panel:first-of-type h1{
font-size: 36px;
} .service-cards > .panel-layout > .panel-grid {
width: 100%;
}
#footer-bottom-row .panel-grid-cell {
width: 100% !important;
}
#page.site {
overflow-x: clip;
}
#pre-footer-cta-boxes .panel-grid-cell {
box-shadow: 0 0 0 .0625rem #d6d6d6;
padding: 5px 25px 0px !important;
transition: 0.6s ease-in-out;
}
.so-widget-sow-accordion {
margin-top: -30px;
}
.page {
margin: 0 0 0;
}
#muse-popup-rezeptupload, #muse-popup-rueckruf {
margin: 0;
}
#cta-rezept-upload .panel-grid-cell:first-of-type img {
position: static;
height: 100%;
width: 100%;
object-fit: cover;
border-radius: 0;
}
#cta-rezept-upload{
padding-right: 0;
}
#cta-rezept-upload h3 {
margin-top: 0;
}
#cta-rezept-upload .textwidget {
padding: 0 25px;
}
.contrast-bg.big-img-left .content-section-m .panel-grid-cell:first-of-type img.so-widget-image {
position: static;
height: auto;
width: 100%;
left: 0;
top: 0;
object-fit: cover;
margin-top: -160px;
aspect-ratio: .8 !important;
}
#footer-bottom-row h3 {
margin-top: 10px;
}
#footer-bottom-row .panel-grid-cell:first-of-type .so-panel {
margin-bottom: 0;
}
#footer-bottom-row .panel-grid-cell:nth-of-type(2) {
margin-bottom: 0 !important;
}
.site-info {
flex-flow: column;
}
.info-item {
width: 100% !important;
text-align: center;
display: block !important;
}
.site-info .info-item:first-of-type {
display: flex !important;
flex-wrap: wrap !important;
font-weight: 500;
justify-content: center;
}
.info-item:last-of-type {
margin-top: 15px;
}
#footer-top-row .panel-grid-cell:first-of-type{
_display: none;
text-align: center;
}
#footer-top-row .panel-grid-cell:first-of-type a i {
display: none;
}
#footer-top-row .panel-grid-cell:first-of-type a {
margin-right: 0 !important;
margin-bottom: 15px;
}
#footer-pre-top-row img {
background: #fff;
max-width: 160px;
padding: 30px 20px 20px;
border-radius: 0px 0px 6px 6px;
margin-top: -90px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget {
justify-content: center;
}
#footer-top-row .panel-grid-cell:last-of-type .textwidget.custom-html-widget a {
margin-left: 16px;
_font-size: 1.5em !important;
margin-right: 15px;
}
#footer-bottom-row{
text-align: center;
}
#footer-top-row {
border-bottom: 1px solid #03448C;
padding-bottom: 30px;
margin-top: -40px;
}
.bwg-item {
justify-content: flex-start;
max-width: 400px !important;
width: 48% !important;
margin-left: 1% !important;
margin-right: 1% !important;
margin-bottom: 2% !important;
}
#page .bwg-standard-thumbnails.bwg-container {
padding: 0 !important;
margin-left: -1% !important;
margin-right: -1% !important;
max-width: unset !important;
width: 101% !important;
position: relative;
left: -1%;
}
.cta-contact-boxes .panel-grid-cell .so-panel {
padding-right: 5%;
border-bottom: 1px solid #dcdcdc;
margin-right: 5%;
padding-top: 25px;
padding-bottom: 20px;
width: 100% !important;
margin-bottom: 0 !important;
border-right: 0;
}
.cta-contact-boxes {
margin-top: -40px;
}
.g-maps-wrapper .widget_text {
position: static;
height: calc(100% + 160px);
width: 100%;
left: 0;
top: 0;
_object-fit: cover;
margin-top: -120px;
aspect-ratio: 1;
}
#cta-after-about > .panel-grid-cell:last-of-type {
padding-left: 0%;
}
.home .service-cards > .panel-layout .panel-grid {
width: 48% !important;
}
.asp-row img{
object-position: 50% 0%;
}
.woocommerce-page .wp-block-heading{
position: relative;
}
.woocommerce-page #secondary .wp-block-heading::after {
content: "\f03a";
font-family: 'Font Awesome 5 Free';
font-weight: 900;
font-size: .9em;
position: absolute;
right: 2px;
top: 2px;
}
#secondary .is-list > ul.wc-block-product-categories-list {
padding-top: 40px;
}
a.hide_item{
display: block;
}
#hero h1{
text-shadow: 0px 0px 10px rgba(0,0,0,.5);
}
.outer-posts-wrapper .post_preview_wrapper {
width: 48%;
}
}
.bwg-title1 {
display: none !important;
}
@media only screen and (max-width: 920px) {
.popup-flex-row .panel-grid-cell .so-panel {
width: 48.5%;
margin-bottom: 2% !important;
}
}
@media only screen and (max-width: 764px) {
.home .service-cards > .panel-layout .panel-grid {
width: 100% !important;
}
.woocommerce ul.products.columns-3 li.product {
width: 100% !important;
}
.woocommerce ul.products.columns-3 li.product {
margin-bottom: 30px !important;
}
.woocommerce-cart .wc-block-product-template.is-flex-container.is-flex-container.columns-4 > li {
width: 100% !important;
}
.outer-posts-wrapper {
margin-left: 0%;
margin-right: 0%;
}
.outer-posts-wrapper .post_preview_wrapper {
width: 100%;
margin-left: 0%;
margin-right: 0%;
margin-bottom: 30px;
}
}
@media only screen and (max-width: 650px) {
.shrink .site-branding {
max-width: 150px;
}
#masthead.shrink2 {
transform: translateY(-40px);
}
#masthead.shrink2 #site-navigation{
top: 40px;
}
.info-item .sep {
display: none;
}
.info-item {
width: 100% !important;
text-align: center;
display: block !important;
}
#footer-pre-top-row img {
margin-top: -70px;
}
.ios .upload_wrapper_inner .fas.fa-file-upload {
margin-bottom: -10px;
}
#popup_rueckruf form p:nth-child(4), #popup_rueckruf form p:nth-child(5), #popup_rueckruf form p:nth-child(6), #popup_rueckruf form p:nth-child(7) {
width: 100%;
}
.rapp_popup input[type="date"],
.rapp_popup select,
.wpcf7 select {
width: 100% !important;
-webkit-appearance: none;
}
#kontaktformular form p, .rapp_popup form p {
width: 100%;
margin-bottom: 0;
}
.rapp_popup .rapp_popup_inner {
background: #fff;
width: 100%;
max-width: 700px;
margin: 0px auto 0;
padding: 25px;
}
#about {
width: 100%;
}
.cta-widget .secondary {
display: block;
margin-top: 40px;
margin-bottom: 0px;
margin-left: 0;
}
.content-section {
padding: 60px 0;
}
#pg-8-7,
#cta-rezept-upload{
margin-top: 60px; 
}
.sow-accordion-panel-header{
font-size: 1.1em;
}
#pre-footer-cta .textwidget.custom-html-widget a{
display: block;
}
#pre-footer-cta .textwidget.custom-html-widget a:first-of-type{
margin-bottom: 20px;
margin-top: -20px;
}
#pre-footer-cta .textwidget.custom-html-widget a:last-of-type{
margin-bottom: 20px;
}
.flex-row .textwidget p {
width: 100%;
}
#cta-after-about > .panel-grid-cell:last-of-type {
padding-left: 0%;
}
.site-branding {
max-width: 150px;
margin-top: 15px;
margin-bottom: 10px;
margin-left: -5px;
}
#masthead + #primary {
padding-top: 120px;
}
.mobile-quicklinks a {
margin-left: 25px;
}
.mobile-quicklinks {
right: 60px
}
#hero .textwidget{
text-align: left !important;
}
#hero h1, h2{
font-size: 26px;
}
.woocommerce-products-header__title.page-title, .woocommerce-cart h1, .woocommerce-checkout h1{
font-size: 26px !important; 
}
#sub-hero .so-panel:first-of-type h1,
.content-section h1,
.woocommerce-products-header__title.page-title,
.woocommerce-cart h1{
font-size: 32px;
}
#hero h1 {
margin-bottom: 20px;
}
#sub-hero .so-panel:first-of-type p:first-of-type em{
font-size: .75em;
}
#hero h1 br{
display: none;
}
.content-section h2 br{
display: none;
}
#hero .more-btn {
display: inline-block;
margin-top: 5px;
transform: scale(.9);
transform-origin: left top;
}
div#n2-ss-2 .n2-ss-control-bullet {
display: none;
}
#n2-ss-2 {
height: calc(100vh - 300px);
min-height: 220px;
}
#sub-hero {
position: relative;
height: calc(100vh - 400px);
min-height: 220px;
}
#hero {
position: relative;
height: calc(100vh - 300px);
min-height: 220px;
}
.more-btn{
transform: scale(.95);
transform-origin: left center;
}
#pg-8-1 .textwidget img {
max-width: 180px !important;
}
#hero .so-panel:first-of-type{
bottom: 4%;
}
#about .so-panel:nth-child(2) {
width: 100%;
margin-top: -30px;
padding: 25px 7%;
}
.service-cards.service-cards-sub .panel-grid-cell {
display: flex;
flex-wrap: wrap;
align-items: stretch;
background: #fff;
flex-flow: column;
}
.service-cards.service-cards-sub .panel-grid-cell .so-panel:last-child {
width: 100%;
}
.service-cards.service-cards-sub .panel-grid-cell .so-panel:first-child {
width: 100%;
}
.service-cards.service-cards-sub .panel-grid-cell .so-panel:first-child .so-widget-sow-image img {
position: static;
width: 100%;
height: auto;
object-fit: cover;
padding: 0;
object-position: center !important;
padding: 0;
display: block;
transform: unset;
}
.woocommerce-ordering {
width: 100% !important;
}
.woocommerce-result-count{
display: none !important;
}
body:not(.single) .rapp-shop-wrapper {
padding-top: 150px;
}
.single-product_content-section {
padding-top: 160px;
}
.single .woocommerce-breadcrumb{
display: none !important;
}
.flex-viewport + .flex-control-nav.flex-control-thumbs {
_display: none !important;
}
.woocommerce div.product div.images {
margin-bottom: 1em;
}
.single_add_to_cart_button {
width: 100%;
max-width: calc(78% - 30px);
}
.single-product.woocommerce div.product form.cart .variations select {
padding: 10px;
width: 100%;
}
.woocommerce div.product form.cart .variations label {
text-align: center !important;
}
.inline-flex{
flex-flow: column;
}
.inline-flex p:first-of-type {
width: 100% !important;
}
.inline-flex p:last-of-type {
width: 100% !important;
}
.popup-flex-row .panel-grid-cell .so-panel {
width: 100%;
margin-bottom: 3% !important;
}
.nachbestellung_selection span {
display: flex;
flex-wrap: wrap;
align-items: center !important;
text-align: left !important;
float: none !important;
justify-content: start !important;
}
.nachbestellung_selection .sow-icon-image {
margin: 0 20px 0 0 !important;
width: 50px !important;
height: 50px !important;
}
.nachbestellung_selection {
padding: 12px !important;
}
[data-id="nb-form-step-2"] p:nth-child(4), [data-id="nb-form-step-2"] p:nth-child(5), [data-id="nb-form-step-3"] p:nth-child(3), [data-id="nb-form-step-3"] p:nth-child(4), [data-id="nb-form-step-3"] p:nth-child(5), [data-id="nb-form-step-3"] p:nth-child(6) {
width: 100% !important;
}
.rapp_popup .rapp_popup_inner{
min-height: 100vh;
min-height: calc((var(--vh2, 1vh) * 100) );
}
}
@media only screen and (max-width: 480px) {
.asp-row .panel-grid-cell {
flex-flow: column;
}
.asp-row img {
position: static;
width: 100%;
height: 100% !important;
object-fit: cover;
aspect-ratio: 1;
}
.asp-row .panel-grid-cell .so-panel:first-of-type {
width: 100% !important;
margin: 0 !important;
position: relative;
}
.asp-row .panel-grid-cell {
flex-flow: column;
}
.asp-row img {
position: static;
width: 100%;
height: 100% !important;
object-fit: cover;
object-position: 50% 0%;
}
.asp-row .panel-grid-cell .so-panel:last-of-type {
width: 100% !important;
padding: 0 20px !important;
align-self: safe !important;
}
.mobile-quicklinks a {
font-size: 22px;
margin-left: 20px;
margin-top: 2px;
}
.mobile-quicklinks {
right: 55px;
}
}