html {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%
}
html, body, div, article, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-weight: inherit;
font-style: inherit;
font-size: 1.01em;
font-size: 100.01%;
vertical-align: baseline;
outline: 0
}
img {
vertical-align: bottom;
}
footer .positioning:after {
display: none;
}
.semantic {
display: none;
}
*:focus {
outline: none;
}
::selection {
background: #c3e7e7;
}
.wrapper, .fullwrapper {
margin: 0 auto;
}
.wrapper {
background: #fff;
background: var(--gfh-color-bg-white);
}
#site-content .wrapper {
padding-bottom: 1px;
}
ul, ol {
list-style: none;
}
sup {
vertical-align: super;
font-size: 60%;
}
.aligncenter {
display: block;
margin: 20px auto;
text-align: center;
}
.wp-caption-text {
font-size: 14px;
}
figure {
padding: 0;
margin: 0;
} :root {
--gfh-color-ci-blue: #0092BC;
--gfh-color-bg-primary: #0092BC;
--gfh-color-bg-secondary: #e5e5e5;
--gfh-color-bg-page: #e5e5e5;
--gfh-color-bg-white: #fff;
--gfh-color-bg-box: #FAFAFA;
--gfh-color-lnk: #0092BC;
--gfh-color-lnk-hover: #0092BC;
--gfh-color-txt-body: #666;
--gfh-color-txt-headline: #000;
--gfh-color-txt-body-white: #fff;
--gfh-color-txt-body-dark-light: #858585;
--gfh-color-txt-body-dark: #423F3C;
--gfh-color-txt-body-light: #FAFAFA;
--gfh-color-txt-body-lighter: #c4c4c4;
--gfh-color-txt-breadcumbs: #787878;
--gfh-color-border-primary: #e5e5e5;
--gfh-color-border-secondary: #ABABAB;
--gfh-color-border-box: #c4c4c4;
} @font-face {
font-family: 'Lato';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Regular.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Regular.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Regular.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Regular.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Regular.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Regular.svg#Lato-Regular) format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Lato';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Italic.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Italic.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Italic.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Italic.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Italic.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Italic.svg#Lato-Italic) format('svg');
font-weight: normal;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Lato';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Black.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Black.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Black.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Black.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Black.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Black.svg#Lato-Black) format('svg');
font-weight: 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Lato Hairline';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Hairline.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Hairline.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Hairline.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Hairline.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Hairline.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Hairline.svg#Lato-Hairline) format('svg');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Lato';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Light.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Light.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Light.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Light.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Light.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Light.svg#Lato-Light) format('svg');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Lato';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Bold.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Bold.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Bold.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Bold.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Bold.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Lato-Bold.svg#Lato-Bold) format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Bold.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Bold.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Bold.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Bold.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Bold.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Bold.svg#Roboto-Bold) format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Medium.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Medium.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Medium.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Medium.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Medium.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Medium.svg#Roboto-Medium) format('svg');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Roboto';
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Regular.eot);
src: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Regular.eot?#iefix) format('embedded-opentype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Regular.woff2) format('woff2'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Regular.woff) format('woff'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Regular.ttf) format('truetype'),
url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/fonts/Roboto-Regular.svg#Roboto-Regular) format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
:root {
--gfh-font-book: 'Lato', Arial, Helvetica, sans-serif;
--gfh-font-roboto: 'Roboto', Arial, Helvetica, sans-serif;
} body {
font-family: 'Lato', Arial, Helvetica, sans-serif;
font-family: var(--gfh-font-book);
background: #E5E5E5;
background: var(--gfh-color-bg-page);
font-weight: 400;
font-size: 18px;
color: #666666;
color: var(--gfh-color-txt-body);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
main {
clear: both;
}
.contentbox {
display: flex;
background: #fff;
background: var(--gfh-color-bg-white);
-webkit-justify-content: space-between;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
max-width: 1080px;
margin: 0 auto;
}
.page-template-default .contentbox,
.page-template-template-search .contentbox,
.single-post .contentbox,
.single-tipps .contentbox {
max-width: 980px;
margin: 0 auto;
}
.page-template-template-dealers .content-page-wrapper {
position: relative;
}
.contentelement {
box-sizing: border-box;
padding: 25px;
width: 100%;
} input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 3px;
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #666;
color: var(--gfh-color-txt-body);
padding: 10px;
}
select {
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 3px;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: #666;
color: var(--gfh-color-txt-body);
padding: 10px;
}
select {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
background-color: #fff;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-select.svg);
background-position: right 15px center;
background-repeat: no-repeat;
}
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #000;
}
textarea {
border: solid 1px #E5E5E5;
border: solid 1px var(solid 1px var(--gfh-color-border-primary));
border-radius: 3px;
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #666;
color: var(--gfh-color-txt-body);
}
::-webkit-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
input:focus::-webkit-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
::placeholder { color: #666;
color: var(--gfh-color-txt-body);
}
input:focus::placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
:-ms-input-placeholder { color: #666;
color: var(--gfh-color-txt-body);
}
input:focus:-ms-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
::-ms-input-placeholder { color: #666;
color: var(--gfh-color-txt-body);
}
input:focus::-ms-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
::-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
:-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
input::-webkit-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
input:-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
input::-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
input:-ms-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
.button, input[type=button], input[type=reset], input[type=submit] {
padding: 10px 40px;
color: #fff;
background: #0092BC;
background: var(--gfh-color-lnk);
border: 0;
border-radius: 3px;
font-size: 18px;
line-height: 24px;
margin: 0 auto;
-webkit-appearance: none;
}
.button-wrapper .button, .button-wrapper input[type=button], .button-wrapper input[type=reset], input[type=submit] {
padding: 20px 100px;
color: #fff;
background: #0092BC;
background: var(--gfh-color-lnk);
border: 0;
border-radius: 3px;
font-size: 24px;
line-height: 29px;
margin: 0 auto;
}
.button-wrapper {
text-align: center;
}
.job-manager-form .button.secondary.save_draft {
display: none;
}
.required-label:after {
content: ' *';
color: red;
} header {
width: 100%;
}
.mainhead {
background-color: #0092BC;
background-color: var(--gfh-color-bg-primary);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
#site-title a {
display: inline-block;
background: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-logo-desktop.svg) no-repeat center / contain ;
}
#site-title a strong {
display: none;
}
.header-link {
float: right;
margin-top: -25px;
} nav#access {
padding: 0;
}
nav#access ul {
margin: 0;
padding: 0;
position: relative;
z-index: 1010;
}
nav#access li {
padding: 0 0 0 30px;
float: left;
}
nav#access li:first-child {
padding: 0;
}
nav#access a {
display: block;
color: #fff;
padding: 41px 0 39px;
text-decoration: none;
font-size: 14px;
line-height: 17px;
font-weight: normal;
transition: all 0s ease;
-o-transition: all 0s ease;
-moz-transition: all 0s ease;
-webkit-transition: all 0s ease;
border-bottom: 4px solid #0092BC;
border-bottom: 4px solid var(--gfh-color-bg-primary);
}
nav#access .menu-item-has-children > a:after {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-menu-arrow.svg);
margin: 0 0 0 10px;
}
nav#access a:hover,
nav#access .menu-item:hover a,
nav#access ul li.current-menu-item > a,
nav#access ul li.current-menu-parent > a {
text-shadow: 0 0 1px #fff, 0 0 1px #fff;
border-bottom: 4px solid #fff;
}
nav#access ul li.current-menu-item.menu-new-entry > a,
nav#access ul li.current-menu-parent.menu-new-entry > a {
border-bottom: 0;
}
nav#access li.menu-new-stage {
float: right;
}
nav#access li.menu-new-stage.current-menu-item > a,
nav#access li.menu-new-stage.current-menu-parent > a  {
text-shadow: 0 0 1px #fff, 0 0 1px #fff;
}
nav#access li.menu-new-entry a,
nav#access li.menu-item.menu-new-entry:hover a {
background-color: #fff;
background-color: var(--gfh-color-txt-body-white);
border-radius: 18px;
padding: 10px 13px;
margin: 31px 0 33px;
color: #0092BC;
color: var(--gfh-color-bg-primary);
font-weight: normal;
font-size: 14px;
line-height: 17px;
border-bottom: none;
}
nav#access li.menu-new-entry a:hover {
border-bottom: none;
}
nav#access li.menu-new-entry a:before {
content: '+ ';
}
nav#access li.menu-search a:before {
content:url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-search.svg);
margin: 0 8px 0 0;
position: relative;
top: 1px;
}
nav#access li.facebook {
padding: 0 0 0 30px;
}
nav#access li.facebook a {
width: 21px;
height: 21px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-facebook.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
padding: 39px 0 37px;
}
nav#access li.facebook a span {
display: none;
}
nav#access li.instagram {
padding: 0 0 0 10px;
}
nav#access li.instagram a {
width: 21px;
height: 21px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-instagram.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
padding: 39px 0 37px;
}
nav#access li.instagram a span {
display: none;
}
.menu-access-mobile {
display: none;
position: relative;
height: 50px;
}
.access-search-button {
float: right;
margin: 0 40px 0 0;
line-height: 50px;
}
.access-search-button:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-search.svg);
margin: 0 8px 0 0;
position: relative;
top: 1px;
}
.access-search-button span {
display: none;
}
#access-button {
display: none;
margin-right: 20px;
}
#access-button a {
height: 28px;
position: relative;
display: block;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
padding: 0;
font-weight: normal;
font-size: 21px;
line-height: 28px;
color: #ABABAB;
}
#access-button a span {
display: block;
position: absolute;
height: 2px;
width: 24px;
background: #fff;
border-radius: 2px;
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;
}
#access-button a span:nth-child(1) {
top: 5px;
}
#access-button a span:nth-child(2) {
top: 13px;
}
#access-button a span:nth-child(3) {
top: 21px;
}
#access-button a.open span:nth-child(1) {
width: 0;
}
#access-button a.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
height: 2px;
width: 30px;
left: -2px;
top: 13px;
}
#access-button a.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
height: 2px;
width: 30px;
left: -2px;
top: 13px;
} #breadcrumbs {
max-width: 1080px;
padding: 20px 40px;
margin: 0 auto;
color: #787878;
color: var(--gfh-color-txt-breadcumbs);
font-weight: normal;
font-size: 16px;
line-height: 20px;
background: #fff;
background: var(--gfh-color-bg-white);
}
#breadcrumbs a {
color: #787878;
color: var(--gfh-color-txt-breadcumbs);
opacity: .7;
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}
#breadcrumbs a:hover {
color: #787878;
color: var(--gfh-color-txt-breadcumbs);
opacity: 1;
}
.content-page-wrapper #breadcrumbs {
max-width: 1066px;
padding: 20px 0;
} a {
color: #0092BC;
color: var(--gfh-color-lnk);
text-decoration: none;
transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-webkit-transition: all 0.2s ease;
}
a:hover {
text-decoration: none;
}
h1 {
font-family: 'Lato', Arial, Helvetica, sans-serif;
font-family: var(--gfh-font-book);
font-size: 36px;
line-height: 40px;
font-weight: 700;
padding: 5px 0 15px 0;
color: #000;
color: var(--gfh-color-txt-headline);
}
h2 {
font-family: 'Lato', Arial, Helvetica, sans-serif;
font-family: var(--gfh-font-book);
font-size: 32px;
line-height: 36px;
font-weight: 600;
padding: 8px 0;
color: #000;
color: var(--gfh-color-txt-headline);
}
p+h2 {
padding: 40px 0 15px 0;
}
h3 {
font-size: 18px;
padding: 5px 0;
text-transform: none;
color: #000;
color: var(--gfh-color-txt-headline);
font-weight: bold;
}
p+h3, ul+h3 {
padding: 20px 0 10px 0;
}
h4 {
font-weight: 600;
font-size: 16px;
padding: 10px 0 3px 0;
color: #000;
color: var(--gfh-color-txt-headline);
}
p {
margin: 0 0 10px 0;
line-height: 1.55em;
}
strong {
font-weight: 600;
}
main ul, main ol {
padding: 0 0 12px 24px;
}
main ul {
list-style-type: square;
}
main ol {
list-style-type: decimal;
}
main li {
padding: 4px;
line-height: 1.5em;
}
main img {
margin: 0 0 10px 0;
}
.link-btn-b {
font-size: 14px;
background: #666;
background: var(--gfh-color-txt-body);
color: #fff;
color: var(--gfh-color-txt-body-white);
padding: 10px 25px;
transition: 0.5s ease;
}
.link-btn-b:hover {
color: #fff;
background: #63a4de;
}
.attachment-post-thumbnail {
width: 100%;
height: auto;
margin-bottom: 40px;
}
.screen-reader-text {
display: none;
}
p.button-link a,
a.button-link {
background-color: #0092BC;
background-color: var(--gfh-color-bg-primary);
color: #fff;
color: var(--gfh-color-txt-body-white);
font-weight: bold;
font-size: 22px;
line-height: 26px;
padding: 16px 50px;
margin: 40px 0 0;
border-radius: 30px;
display: inline-block;
} .page-header {
max-width: 1440px;
margin: 0 auto;
}
.page-header .category-image {
position: relative;
width: 100%;
overflow: hidden;
}
.page-header .category-image .category-image-img {
padding: 28.2% 0 0 0;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
}
.page-header .category-image .page-title {
position: absolute;
top: 50%;
left: 50%;
font-weight: bold;
font-size: 50px;
line-height: 60px;
color: #fff;
color: var(--gfh-color-txt-body-white);
padding: 0;
margin: 0;
-wekit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 2;
}
.page-header .category-image .category-image-layer {
width: 100%;
height: 100%;
background: rgba(0,0,0,.4);
position: absolute;
top: 0;
z-index: 1;
}
.category-header {
display: none;
}
.category-description {
margin: 30px 0;
}
.category-description h1,
.category-description h2 {
font-weight: bold;
font-size: 20px;
line-height: 24px;
padding: 25px 0;
}
.category-description iframe {
max-width: 100%;
}
.archive .search-categories-wrapper {
background-color: #FAFAFA;
background-color: var(--gfh-color-bg-box);
margin: 50px -40px;
padding: 40px 0;
}
.archive .search-categories-wrapper form {
max-width: 1080px;
margin: 0 auto;
}
.archive .search-categories-wrapper .search-categories {
display: flex;
justify-items: center;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
}
.archive .search-categories-wrapper .search-categories .search-keywords,
.archive .search-categories-wrapper .search-categories .search_region,
.archive .search-categories-wrapper .search-categories #search_category,
.archive .search-categories-wrapper .search-categories .search-button {
width: calc((100% - 72px) / 4);
}
.archive .search-categories-wrapper .search-categories .search_region,
.archive .search-categories-wrapper .search-categories #search_category {
border-radius: 25px;
padding: 10px 20px;
}
.archive .search-categories-wrapper .search-categories .search-keywords input {
width: calc(100% - 40px);
border-radius: 25px;
padding: 10px 20px;
}
.archive .search-categories-wrapper .search-categories .search-button input {
width: 100%;
} .search-widget-wrapper,
.newentry-widget-wrapper,
.tagestipp-wrapper {
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
}
#site-content .newentry-modul > .wrapper {
padding-bottom: 0;
}
.search-widget-wrapper .search-widget-image {
margin: 0;
padding: 40% 0 0 0;
text-align: center;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
overflow: hidden;
}
.newentry-widget-wrapper .newentry-widget-image,
.tagestipp-wrapper .tagestipp-image {
margin: 0;
padding: 30% 0 0 0;
text-align: center;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
overflow: hidden;
}
.search-widget-wrapper .search-widget-layer,
.newentry-widget-wrapper .newentry-widget-layer,
.tagestipp-wrapper .tagestipp-layer {
width: 100%;
height: 100%;
background: rgba(0,0,0,.4);
position: absolute;
top: 0;
z-index: 1;
}
.newentry-widget-wrapper .newentry-widget-layer,
.tagestipp-wrapper .tagestipp-layer {
background: rgba(0,0,0,.6);
}
.search-widget-wrapper .search-widget-content,
.newentry-widget-wrapper .newentry-widget-content,
.tagestipp-wrapper .tagestipp-content {
position: absolute;
top: 50%;
left: 50%;
-wekit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 10;
width: 80%;
max-width: 1220px;
}
.search-widget-wrapper .search-widget-headline,
.newentry-widget-wrapper .newentry-widget-headline,
.tagestipp-wrapper .tagestipp-headline {
font-weight: bold;
font-size: 46px;
line-height: 55px;
color: #fff;
}
.newentry-widget-wrapper .newentry-widget-content,
.tagestipp-wrapper .tagestipp-content {
max-width: 1080px;
}
.search-widget-wrapper .search-widget-subline,
.newentry-widget-wrapper .newentry-widget-subline,
.tagestipp-wrapper .tagestipp-subline {
font-weight: normal;
font-size: 25px;
line-height: 30px;
color: #fff;
}
.newentry-widget-wrapper .newentry-widget-button,
.tagestipp-wrapper .tagestipp-button {
background-color: #0092BC;
background-color: var(--gfh-color-bg-primary);
color: #fff;
color: var(--gfh-color-txt-body-white);
font-weight: bold;
font-size: 22px;
line-height: 26px;
padding: 16px 50px;
margin: 40px 0 0;
border-radius: 25px;
display: inline-block;
}
.newentry-widget-wrapper .newentry-widget-button:hover,
.tagestipp-wrapper .tagestipp-button:hover {
text-decoration: none;
}
.search-widget-wrapper .search-widget-content form,
.search-error-wrapper form {
display: flex;
justify-content: center;
flex-wrap: nowrap;
align-items: center;
margin: 50px auto 0;
max-width: 896px;
}
.search-error-wrapper form #search_category,
.search-error-wrapper form #search_keywords {
height: 47px;
border-radius: 25px;
padding: 0 20px;
font-weight: normal;
font-size: 20px;
line-height: 24px;
min-width: 290px;
margin: 0 9px;
}
.search-widget-wrapper .search-widget-content form #search_category,
.search-widget-wrapper .search-widget-content form #search_keywords,
.search-widget-wrapper .search-widget-content form #search_region {
height: 47px;
border-radius: 25px;
padding: 0 20px;
font-weight: normal;
font-size: 20px;
line-height: 24px;
margin: 0;
width: calc(100% - 40px);
}
.search-widget-wrapper .search-widget-content form #search_category,
.search-widget-wrapper .search-widget-content form #search_region {
width: 100%;
}
.search-widget-wrapper .search-widget-content form .search-regions label {
display: none;
}
.search-widget-wrapper .search-widget-content form .search-keywords,
.search-widget-wrapper .search-widget-content form .search-regions,
.search-widget-wrapper .search-widget-content form .search-categories,
.search-widget-wrapper .search-widget-content form .search-button {
width: calc((100% - 72px) / 4);
}
.search-widget-wrapper .search-widget-content form .search-keywords,
.search-widget-wrapper .search-widget-content form .search-regions,
.search-widget-wrapper .search-widget-content form .search-categories {
margin: 0 24px 0 0;
}
.search-widget-wrapper .search-widget-content form .search-button input[type="submit"] {
width: 100%;
}
.search-widget-wrapper .search-widget-content form #search_category,
.search-error-wrapper form #search_category {
background: #fff;
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary);
}
.search-widget-wrapper .search-widget-content form .search-categories label,
.search-widget-wrapper .search-widget-content form .search-keywords label,
.search-error-wrapper form .search-categories label,
.search-error-wrapper form .search-keywords label {
display: none;
}
.search-button input[type="submit"],
.search-error-wrapper input[type="submit"] {
height: 47px;
border-radius: 25px;
font-weight: normal;
font-size: 20px;
line-height: 24px;
color: #fff;
margin: 0 9px;
padding: 10px 20px;
-webkit-appearance: none;
}
.search-widget-wrapper .search-widget-content form #search_category,
.search-widget-wrapper .search-widget-content form #search_region,
.search-error-wrapper form #search_category {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-select.svg);
background-repeat: no-repeat;
background-position: right 15px top 55%;
background-size: 16px auto;
}
.search-widget-wrapper .search-widget-content form #search_keywords::-webkit-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords:focus::-webkit-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords::placeholder { color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords:focus::placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords:-ms-input-placeholder { color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords:focus:-ms-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords::-ms-input-placeholder { color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords:focus::-ms-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords::-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords:-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
}
.search-widget-wrapper .search-widget-content form #search_keywords::-webkit-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
.search-widget-wrapper .search-widget-content form #search_keywords:-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
.search-widget-wrapper .search-widget-content form #search_keywords::-moz-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
.search-widget-wrapper .search-widget-content form #search_keywords:-ms-input-placeholder {
color: #666;
color: var(--gfh-color-txt-body);
opacity: 1;
font-style: normal;
}
.ueberschriftmodul {
max-width: 1080px;
margin: 50px auto 25px;
text-align: center;
}
.absatzmodul {
max-width: 1080px;
margin: 25px auto;
}
.absatzmodul h1 {
font-weight: bold;
font-size: 40px;
line-height: 48px;
}
.kategorierastermodul {
max-width: 1080px;
margin: 50px auto;
text-align: center;
}
.kategorierastermodul .category-grid-wrapper > .category-grid-headline {
font-size: 40px;
line-height: 48px;
font-weight: bold;
margin: 0 0 25px;
color: #000;
color: var(--gfh-color-txt-headline);
}
.kategorierastermodul .category-grid-wrapper .category-grid-desc {
font-weight: normal;
font-size: 18px;
line-height: 26px;
margin: 0 0 60px;
}
.listing-grid-wrapper,
.imagerastermodul {
display: block;
margin: 50px auto;
max-width: 1070px;
}
.listing-grid-wrapper .listing-grid,
.imagerastermodul .image-grid-wrapper .image-grid {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 50px 0 0;
}
.listing-grid-wrapper .listing-grid .post-thumbnail {
position: relative;
margin: -1px -1px 0 -1px ;
padding: 0;
overflow: hidden;
border-radius: 5px 5px 0 0;
}
.listing-grid-wrapper .listing-grid .post-thumbnail .post-thumbnail-img {
margin: 0;
padding: 66.6% 0 0 0;
text-align: center;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-image-teaser.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
background-color: rgba(0,0,0,.2);
overflow: hidden;
}
.listing-grid-wrapper .listing-grid {
margin: 50px -22px 0 -22px;
}
.listing-grid-wrapper .listing-grid article {
width: calc((100% - 138px) / 3);
margin: 0 22px	;
border: 1px solid #ABABAB;
border: 1px solid var(--gfh-color-border-secondary);
border-radius: 5px;
background-color: #fafafa;
background-color: var(--gfh-color-bg-box);
position: relative;
padding: 0 0 30px;
}
.listing-grid-wrapper .listing-grid article .entry-title {
font-weight: normal;
font-size: 20px;
line-height: 28px;
margin: 10px 15px;
padding: 0;
}
.listing-grid-wrapper .listing-grid article .post-content-txt {
display: block;
font-weight: normal;
font-size: 18px;
line-height: 26px;
margin: 10px 15px;
padding: 0;
color: #666;
color: var(--gfh-color-txt-body);
}
.listing-grid-wrapper .listing-grid article .more-button {
margin: 10px 15px;
float: right;
color: #0092BC;
color: var(--gfh-color-lnk);
position: absolute;
bottom: 0;
right: 0;
}
.listing-grid-wrapper .listing-grid article .more-button:hover {
color: #0092BC;
color: var(--gfh-color-lnk-hover);
}
.listing-grid-wrapper .listing-grid article .post-infos {
display: flex;
margin: 10px 15px;
font-size: 16px;
}
.listing-grid-wrapper .listing-grid article .post-infos .event-date {
margin: 0 10px 0 0;
color: #ABABAB;
}
.listing-grid-wrapper .listing-grid article .post-infos .event-time {
margin: 0;
color: #ABABAB;
white-space: nowrap;
}
.listing-grid-wrapper .listing-grid article .post-category {
list-style: none;
margin: 0;
padding: 0;
}
.listing-grid-wrapper .listing-grid article .post-category li {
display: inline-block;
padding: 0;
margin: 0 5px 0 0;
color: #ABABAB;
}
.listing-grid-wrapper .listing-grid article .post-category li:last-child:after {
content: '';
}
.listing-grid-wrapper .listing-grid article .post-category li:after {
content: ', ';
}
.logoslidermodul .logo-slider-headline {
font-weight: bold;
font-size: 18px;
line-height: 22px;
text-align: center;
}
.listing-grid-wrapper .listing-grid-desc,
.image-grid-wrapper .image-grid-desc,
.logoslidermodul .logo-slider-desc {
font-weight: normal;
font-size: 24px;
line-height: 29px;
text-align: center;
color: #787878;
color: var(--gfh-color-txt-breadcumbs);
}
.image-grid-wrapper .image-grid-item {
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
border-radius: 5px;
}
.image-grid-wrapper .image-grid-item .image-grid-item-img {
margin: 0;
padding: 66.6% 0 0 0;
text-align: center;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
overflow: hidden;
}
.image-grid-wrapper .image-grid-item {
width: calc((100% - 91px) / 3);
margin: 0 45px 45px 0;
}
.image-grid-wrapper .image-grid-item:nth-child(3n) {
margin: 0 0 45px;
}
.image-grid-wrapper .image-grid-item:nth-child(even) {
flex-direction: row-reverse;
}
.image-grid-wrapper .image-grid-item .image-grid-clickbox {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
z-index: 20;
}
.image-grid-wrapper .image-grid-item .image-grid-pagetitle {
position: absolute;
width: 90%;
text-align: center;
left: 5%;
top: 50%;
font-weight: bold;
font-size: 30px;
line-height: 36px;
color: #fff;
-wekit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 10;
}
.image-grid-wrapper .image-grid-item .image-grid-item-layer {
width: 100%;
height: 100%;
background: rgba(0,0,0,.4);
position: absolute;
top: 0;
z-index: 1;
}
.slick-list {
position: relative;
display: block;
overflow: hidden;
margin: 0;
padding: 0;
}
.bannermodul {
display: block;
margin: 50px auto;
max-width: 1220px;
}
.logoslidermodul {
margin: 50px 0;
padding: 40px 0;
background-color: #fafafa;
background-color: var(--gfh-color-bg-box);
}
.logoslidermodul-wrapper {
max-width: 1080px;
margin: 0 auto;
}
.logo-grid {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 40px 0 0;
padding: 0 !Important;
width: 100%;
}
.logo-grid .logo-grid-item {
position: relative;
margin: 0 12px;
padding: 0 20px;
border-radius: 5px;
width: 15	0px;
max-height: 80px;
}
.logo-grid .logo-grid-item .logo-grid-clickbox {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.logo-grid .logo-grid-item .logo-grid-clickbox img  {
max-width: 100%;
max-height: 80px;
margin: 0;
}
.logo-grid .slick-track {
display: flex;
}
.partnermodul {
width: 100%;
background-color: #fafafa;
background-color: var(--gfh-color-bg-box);
padding: 30px 0 6px;
}
.partnermodul .partner-wrapper {
max-width: 1080px;
margin: 0 auto;
}
.partnermodul .partner-headline {
color: #423F3C;
color: var(--gfh-color-txt-body-dark);
font-weight: bold;
font-size: 18px;
line-height: 22px;
text-align: center;
}
.partnermodul .partner-desc {
color: #423F3C;
color: var(--gfh-color-txt-body-dark);
text-align: center;
}
.partnermodul .partner-wrapper .partner-grid {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
.partnermodul .partner-wrapper .partner-grid .partner-grid-item {
width: calc((100% - 192px) / 3);
max-height: 100px;
padding: 0;
margin: 0 12px 24px;
text-align: center;
}
.partnermodul .partner-wrapper .partner-grid .partner-grid-item .partner-grid-clickbox {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}
.partnermodul .partner-wrapper .partner-grid .partner-grid-item img {
max-height: 100px;
margin: 0;
}
.bannermodul-mobile-image {
display: none;
max-width: 100%;
}
.bannermodul-desktop-image {
max-width: 100%;
}
.home .wrapper .wp-video {
margin: 20px auto;
}
.teaser-text-bild-button {
margin: 0 auto 70px;
padding: 0;
max-width: 1080px;
}
.teaser-text-bild-button .teaser-wrapper {
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: 1px solid #ABABAB;
border: 1px solid var(--gfh-color-border-secondary);
box-sizing: border-box;
border-radius: 5px;
padding: 30px;
}
.teaser-text-bild-button .teaser-wrapper .teaser-content-img {
max-width: 50%;
float: right;
margin: 0 0 24px 24px;
}
.teaser-text-bild-button .teaser-wrapper .teaser-content-bottom-txtbox {
clear: both;
text-align: center;
border-top: 1px solid #ABABAB;
border-top: 1px solid var(--gfh-color-border-secondary);
margin: 15px 0 0 0;
padding: 20px 0 0 0;
}
.teaser-text-bild-button .teaser-wrapper .teaser-content-button {
display: inline-block;
padding: 20px 100px;
color: #fff;
background: #0092BC;
background: var(--gfh-color-lnk);
border-radius: 3px;
font-size: 24px;
line-height: 29px;
margin: 20px auto;
}
.teaser-text-bild-button .teaser-wrapper .teaser-content-button:hover {
opacity: .7;
}
.paketmodul {
max-width: 1080px;
margin: 0 auto 70px;
padding: 0;
}
.paketmodul .paket-section {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
.paketmodul .paket-section .paket-section-paket {
width: 66%;
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: solid 1px #E5E5E5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 5px;
margin: 0;
}
.paketmodul .paket-section .paket-section-optional {
width: calc(34% - 92px);
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: solid 1px #E5E5E5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 5px;
margin: 0;
position: relative;
}
.paket-section-header {
background-color: #0092BC;
background-color: var(--gfh-color-ci-blue);
margin: 0;
padding: 30px;
text-align: center;
color: #fff;
border-radius: 5px 5px 0 0;
}
.paket-section-header h3 {
font-weight: bold;
font-size: 24px;
line-height: 29px;
margin: 0 0 5px;
padding: 0;
color: #fff;
}
.paket-section-paket .paket-section-wrapper {
display: flex;
flex-wrap: wrap;
border-bottom: solid 1px #E5E5E5;
border-bottom: solid 1px var(--gfh-color-border-primary);
padding: 40px;
}
.paket-section-highlights {
width: 50%;
color: #06215C;
font-weight: normal;
font-size: 16px;
line-height: 19px;
}
.paket-section-highlights li {
list-style: disc;
}
.paket-section-price-wrapper {
width: 50%;
}
.paket-section-price-wrapper .paket-section-price {
font-weight: bold;
font-size: 30px;
line-height: 36px;
text-align: center;
color: #0092BC;
color: var(--gfh-color-ci-blue);
padding: 0 20px 20px;
}
.paket-section-price-wrapper .paket-section-price span {
color: #06215C;
display: block;
font-weight: normal;
font-size: 15px;
line-height: 18px;
text-decoration: line-through;
margin: 10px 0 0;
}
.paket-section-price-wrapper .paket-section-note {
color: #858585;
color: var(--gfh-color-txt-body-dark-light);
font-weight: normal;
font-size: 10px;
line-height: 12px;
padding: 0 20px;
text-align: center;
}
.paket-section-content {
color: #858585;
color: var(--gfh-color-txt-body-dark-light);
padding: 40px;
font-weight: normal;
font-size: 17px;
line-height: 24px;
}
.paket-section-content li {
list-style: disc;
}
.paket-section-optional .paket-section-content {
border: solid 1px #E5E5E5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 5px;
background: #fff;
padding: 40px 15px;
margin: 20px;
text-align: center;
}
.paket-section-optional .paket-section-content .paket-section-content-headline {
color: #0092BC;
color: var(--gfh-color-ci-blue);
font-weight: bold;
font-size: 24px;
line-height: 29px;
margin: 0 0 30px 0;
}
.paket-section-optional .paket-section-content .paket-section-content-txt {
color: #858585;
color: var(--gfh-color-txt-body-dark-light);
font-weight: normal;
font-size: 12px;
line-height: 16px;
}
.paket-section-optional:before {
color: #858585;
color: var(--gfh-color-txt-body-dark-light);
font-size: 50px;
font-weight: bold;
content: '+';
position: absolute;
top: 50%;
left: -60px;
-wekit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
}
.paket-section-content .show-more {
display: none;
}
.badgemodul {
position: absolute;
z-index: 20;
}
.badgemodul a {
display: inline-block;
margin: -40% 0 0 30px;
}
.badgemodul a img {
margin: 0;
}
.page-template-template-dealers .badgemodul {
top: 30px;
left: 40px;
}
.page-template-template-dealers .badgemodul a {
margin: 0;
} .shoppingslidermodul {
max-width: 1080px;
margin: 50px auto;
text-align: center;
display: flex;
}
.shoppingslidermodul .shopping-slider-col-left {
width: 50%;
background-color: #F49C0E;
text-align: left;
position: relative;
padding-bottom: 115px;
box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.25);
border-radius: 5px 0 0 5px;
z-index: 10;
}
.shoppingslidermodul .shopping-slider-headline {
font-weight: bold;
font-size: 55px;
line-height: 54px;
color: #fff;
margin: 30px 50px;
text-align: right;
}
.shoppingslidermodul .shopping-slider-txt {
font-weight: normal;
font-size: 26px;
line-height: 31px;
color: #fff;
text-align: right;
margin: 30px 50px 30px 30px;
}
.shoppingslidermodul .shopping-slider-col-left-bottom {
position: absolute;
bottom: 18px;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}
.shoppingslidermodul .shopping-slider-logobox {
display: inline-block;
padding: 19px 28px;
background-color: #fff;
border-radius: 0 5px 5px 0;
}
.shoppingslidermodul .shopping-slider-logobox  .shopping-slider-img {
margin: 0;
}
.shoppingslidermodul .shopping-slider-button {
border: solid 1px #fff;
padding: 5px 20px;
font-weight: normal;
font-size: 24px;
line-height: 29px;
color: #fff;
margin: 0 50px 0 0;
transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-webkit-transition: all 0.2s ease;
}
.shoppingslidermodul .shopping-slider-button:hover {
opacity: .7;
}
.shoppingslidermodul .shopping-slider-col-right	 {
width: 50%;
overflow: hidden;
box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.25);
border-radius: 0 5px 5px 0;
position: relative;
z-index: 2;
}
.shoppingslidermodul .shopping-slider-col-right	.shopping-slider-wrapper {
height: 100%;
}
.shoppingslidermodul .shopping-slider-col-right	.shopping-slider-wrapper .slick-list {
display: inline-block;
height: 100%;
width: calc(100% - 40px);
}
.shoppingslidermodul .shopping-slider-col-right	.shopping-slider-wrapper .slick-track {
height: 100%;
}
.shoppingslidermodul .shopping-slider-col-right	.shopping-slider-wrapper .slick-dots {
display: inline-block;
padding: 0;
margin: 0 10px 0 0;
list-style: none;
width: 30px;
position: relative;
bottom: 50%;
-wekit-transform: translateY(50%);
-moz-transform: translateY(50%);
transform: translateY(50%);
}
.shoppingslidermodul .shopping-slider-col-right	.shopping-slider-wrapper .slick-dots li {
padding: 0;
margin: 0;
}
.shoppingslidermodul .shopping-slider-col-right	.shopping-slider-wrapper .slick-dots li button {
border: 1px solid #ABABAB;
background: #fff;
color: transparent;
border-radius: 10px;
width: 12px;
height: 12px;
padding: 0;
}
.shoppingslidermodul .shopping-slider-col-right	.shopping-slider-wrapper .slick-dots li.slick-active button {
background: #ABABAB;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-items: center;
justify-content: center;
padding: 40px 10px 40px 50px;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid article .shopping-slider-thumbnail {
padding: 133% 0 0 0;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid article {
width: 50%;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
border-radius: 5px;
margin: 5px;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-1items {
align-items: center;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-1items article {
width: 80%;
margin: 0 auto;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-1items article .shopping-slider-thumbnail {
padding: 100% 0 0 0;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slick-slide {
height: calc(100% - 80px);
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-2items {
align-items: center;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-2items article {
width: calc((100% - 20px) / 2);
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-2items article .shopping-slider-thumbnail {
padding: 133% 0 0 0;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-3items {
align-items: center;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-3items article {
width: calc((100% - 30px) / 3);
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-3items article .shopping-slider-thumbnail {
padding: 133% 0 0 0;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-4items article {
width: calc((100% - 160px) / 2);
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-4items article .shopping-slider-thumbnail {
padding: 133% 0 0 0;
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-5items article,
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-6items article {
width: calc((100% - 30px) / 3);
}
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-5items article .shopping-slider-thumbnail,
.shoppingslidermodul .shopping-slider-col-right .slider-grid.slider-grid-5items article .shopping-slider-thumbnail {
padding: 133% 0 0 0;
}
.shopping-slider-form {
padding: 5px 50px 30px;
display: flex;
width: calc(100% - 100px);
}
.shopping-slider-form input.shopping-slider-form-search {
width: 8100%;
padding-right: 50px;
}
.shopping-slider-form input[type=submit].shopping-slider-form-button {
width: 44px;
height: 44px;
background-color: rgba(255,255,255,0);
padding: 5px 0;
margin: 1px 0 0 -50px;
text-align: center;
font-size: 18px;
line-height: 24px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-search-grey.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: 24px 24px;
color: transparent;
} article.page .post-thumbnail {
position: relative;
width: 100%;
overflow: hidden;
}
article.page .post-thumbnail-img {
padding: 28.2% 0 0 0;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
}
article.page .entry-title {
font-weight: bold;
font-size: 30px;
line-height: 36px;
color: #666;
color: var(--gfh-color-txt-body);
padding: 20px 180px;
margin: 0;
}
article.page .post-thumbnail .entry-title {
position: absolute;
bottom: 55px;
left: 110px;
font-weight: bold;
font-size: 50px;
line-height: 60px;
color: #fff;
color: var(--gfh-color-txt-body-white);
padding: 0;
margin: 0;
text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}
article.page .entry-content {
max-width: 1080px;
margin: 0 auto 70px;
}
.success-page article.page .page-content-wrapper .entry-title {
padding: 20px 0;
text-align: center;
}
.success-page article.page .page-contentbox {
margin: 100px;
}
article.page .page-content-wrapper .entry-title
article.page .entry-content h1 {
padding: 50px 0 20px;
}
article.page .entry-content .page-content-description h1 {
padding: 0 0 20px;
font-size: 20px;
line-height: 24px;
}
article.page .entry-content iframe {
max-width: 800px;
margin: 0 auto 60px;
width: 100%;
}
.category-grid {
flex-wrap: wrap;
display: flex;
margin: 0 auto;
padding: 0;
}
.category-grid .category-grid-item {
position: relative;
width: calc((100% - 48px) / 3);
border-radius: 5px;
overflow: hidden;
margin: 0 24px 24px 0;
}
.category-grid .category-grid-item:nth-child(12n+1),
.category-grid .category-grid-item:nth-child(12n+9) {
width: calc((((100% - 48px) / 4) * 2) + 12px);
}
.category-grid .category-grid-item:nth-child(12n+1) .category-grid-cover,
.category-grid .category-grid-item:nth-child(12n+9) .category-grid-cover {
padding: 47.8%  0 0 0;
}
.category-grid .category-grid-item:nth-child(12n+2),
.category-grid .category-grid-item:nth-child(12n+3),
.category-grid .category-grid-item:nth-child(12n+7),
.category-grid .category-grid-item:nth-child(12n+8) {
width: calc(((100% - 48px) / 4) - 6px);
}
.category-grid .category-grid-item:nth-child(12n+2) .category-grid-cover,
.category-grid .category-grid-item:nth-child(12n+3) .category-grid-cover,
.category-grid .category-grid-item:nth-child(12n+7) .category-grid-cover,
.category-grid .category-grid-item:nth-child(12n+8) .category-grid-cover {
padding: 100%  0 0 0;
}
.category-grid .category-grid-item:nth-child(3n) {
margin: 0 0 24px;
}
.category-grid .category-grid-item:hover {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=60);
-moz-opacity: .6;
-khtml-opacity: .6;
opacity: .6;
webkit-transition: opacity 0.4s ease-in-out;
-moz-transition: opacity 0.4s ease-in-out;
-ms-transition: opacity 0.4s ease-in-out;
-o-transition: opacity 0.4s ease-in-out;
transition: opacity 0.4s ease-in-out;
}
.category-grid .category-grid-cover {
padding: 74.5%  0 0 0;
border-radius: 5px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
}
.category-grid .category-grid-clickbox{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
z-index: 20;
}
.category-grid .category-grid-headline {
position: absolute!important;
width: 90%;
text-align: center;
left: 5%;
top: 50%;
font-weight: bold;
font-size: 35px;
line-height: 42px;
color: #fff;
-wekit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 10;
}
.category-grid .category-grid-item-layer {
width: 100%;
height: 100%;
background: rgba(0,0,0,.4);
position: absolute;
top: 0;
z-index: 1;
}
.page-content-description {
margin-top: 50px;
} .archive-listing {
display: flex;
flex-wrap: wrap;
}
.archive-listing-wrapper {
margin: 50px 0;
}
.archive-listing article.job_listing,
.archive-listing article.post {
width: calc((100% - 48px) / 3);
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: 1px solid #ABABAB;
border: 1px solid var(--gfh-color-border-secondary);
box-sizing: border-box;
border-radius: 5px;
margin: 0 24px 17px 0;
padding: 0 0 40px;
position: relative;
}
.archive-listing-navi-list {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
border-bottom: 1px solid #ABABAB;
border-bottom: 1px solid var(--gfh-color-border-secondary);
margin: 0 0 30px;
padding: 0 0 7px;
list-style: none;
}
.archive-listing-navi-list-item {
padding: 0 10px;
line-height: 19px;
text-align: center;
}
.archive-listing-navi-list-item.results .job_types,
.archive-listing-navi-list-item.results .reset,
.archive-listing-navi-list-item.results .rss_link {
display: none;
}
.archive-listing-navi-list-item.liste {
border-right: 1px solid #666;
border-right: 1px solid var(--gfh-color-txt-body);
}
.archive-listing-navi-list-item a {
font-weight: normal;
font-size: 16px;
line-height: 19px;
color: #0092BC;
color: var(--gfh-color-lnk);
}
.archive-listing-navi-list-item a.inactive,
.archive-listing-navi-list-item a:hover {
color: #666;
color: var(--gfh-color-txt-body);
}
.listing-thumbnail-img {
display: block;
padding: 66.66% 0 0 0;
background-color: #e5e5e5;
background-color: var(--gfh-color-bg-secondary);
background-repeat: no-repeat;
background-position: center;
background-size: cover;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-image-fallback-hannover.jpg);
border-radius: 5px 5px 0 0;
}
.page-template-template-projekte .listing-thumbnail-img {
background-color: #fff;
background-color: var(--gfh-color-bg-white);
background-size: contain;
}
.listing-thumbnail-img span {
display: none;
}
.listing-address {
font-weight: normal;
font-size: 16px;
line-height: 26px;
color: #c4c4c4;
color: var(--gfh-color-txt-body-lighter);
margin: 0 0 10px;
}
.listing-title strong {
font-weight: normal;
font-size: 25px;
line-height: 28px;
display: block;
color: #000;
color: var(--gfh-color-txt-headline);
}
.listing-title {
margin: 0 0 10px;
}
.listing-subline {
font-weight: normal;
font-size: 16px;
line-height: 26px;
color: #C4C4C4;
margin: 0 0 10px;
}
.listing-more {
font-weight: normal;
font-size: 18px;
line-height: 26px;
position: absolute;
bottom: 15px;
right: 20px;
color: #0092BC;
color: var(--gfh-color-lnk);
}
.listing-category {
list-style: none;
padding: 0;
margin: 0;
font-weight: normal;
color: #858585;
color: var(--gfh-color-txt-body-dark-light);
}
.listing-category li {
display: inline-block;
margin: 0;
padding: 0;
}
.listing-category li:last-child:after {
content: '';
}
.listing-category li:after {
content: ', ';
}
.listing-content {
padding: 15px 20px;
color: #666;
color: var(--gfh-color-txt-body);
}
.listing-content .listing-content-headline {
display: block;
font-weight: bold;
font-size: 24px;
line-height: 29px;
margin: 0 0 10px;
color: #666;
color: var(--gfh-color-txt-body);
}
.listing-content .listing-content-txt {
display: block;
}
.listing-contact {
width: calc(40% - 165px);
text-align: right;
color: #0092BC;
color: var(--gfh-color-lnk);
font-weight: normal;
font-size: 18px;
line-height: 22px;
}
.listing-contact .listing-website,
.listing-title .listing-website {
color: #0092BC;
color: var(--gfh-color-lnk);
}
.listing-contact .listing-website:hover,
.listing-title .listing-website:hover {
color: #0092BC;
color: var(--gfh-color-lnk-hover);
}
.listing-contact:before {
position: relative;
top: 4px;
margin: 0 20px 0 0;
}
.listing-contact.listing-phone,
.listing-contact.listing-email,
.listing-contact.listing-contact-person,
.listing-contact.listing-website,
.anfahrt {
padding-left: 40px;
position: relative;
}
.listing-contact.listing-phone:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-phone.svg);
position: absolute;
left: 0;
width: 20px;
}
.listing-contact.listing-email:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-email.svg);
position: absolute;
left: 0;
width: 20px;
}
.listing-contact.listing-website:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-website.svg);
position: absolute;
left: 0;
width: 20px;
}
.listing-contact.listing-contact-person:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-contact-person.svg);
position: absolute;
left: 0;
width: 20px;
}
.anfahrt:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-location.svg);
position: absolute;
left: 0;
width: 20px;
}
.pagination-wrapper {
margin: 15px 0;
}
.pagination-wrapper .navigation.pagination {
text-align: center;
}
.pagination-wrapper .navigation.pagination .nav-links .page-numbers,
.job-manager-pagination .page-numbers {
font-family: 'Roboto', Arial, Helvetica, sans-serif;
font-family: var(--gfh-font-roboto);
font-weight: normal;
font-size: 14px;
line-height: 16px;
color: #333;
min-width: 16px;
display: inline-block;
vertical-align: top;
margin: 0 3px;
}
.pagination-wrapper .navigation.pagination .nav-links a.page-numbers,
.job-manager-pagination a.page-numbers {
color: #959595;
}
.pagination-wrapper .navigation.pagination .nav-links a.page-numbers:hover,
.pagination-wrapper .navigation.pagination .nav-links .page-numbers.current,
.job-manager-pagination a.page-numbers:hover,
.job-manager-pagination .page-numbers.current {
color: #333;
border-bottom: solid 2px #333;
}
.pagination-wrapper .navigation.pagination .nav-links .prev.page-numbers,
.pagination-wrapper .navigation.pagination .nav-links .next.page-numbers {
width: 16px;
height: 16px;
}
.pagination-wrapper .navigation.pagination .nav-links .prev.page-numbers .icon-prev,
.pagination-wrapper .navigation.pagination .nav-links .next.page-numbers .icon-next,
.job-manager-pagination .prev.page-numbers,
.job-manager-pagination .next.page-numbers {
width: 16px;
height: 16px;
display: inline-block;
background-repeat: no-repeat;
background-position: center;
vertical-align: top;
}
.pagination-wrapper .navigation.pagination .nav-links .prev.page-numbers:hover,
.pagination-wrapper .navigation.pagination .nav-links .next.page-numbers:hover,
.job-manager-pagination .prev.page-numbers:hover,
.job-manager-pagination .next.page-numbers:hover {
border-bottom: none;
}
.pagination-wrapper .navigation.pagination .nav-links .prev.page-numbers .icon-prev,
.job-manager-pagination .prev.page-numbers {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-pagination-prev.svg);
}
.pagination-wrapper .navigation.pagination .nav-links .prev.page-numbers.placeholder .icon-prev,
.pagination-wrapper .navigation.pagination .nav-links .next.page-numbers.placeholder .icon-next,
.job-manager-pagination .prev.page-numbers.placeholder,
.job-manager-pagination .next.page-numbers.placeholder {
opacity: .2;
pointer-events: none;
}
.pagination-wrapper .navigation.pagination .nav-links .next.page-numbers .icon-next,
.job-manager-pagination .next.page-numbers {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-standort.png-icon-pagination-next.svg);
}
.pagination-wrapper .navigation.pagination .nav-prev-text,
.pagination-wrapper .navigation.pagination .nav-next-text,
.job-manager-pagination .prev.page-numbers span,
.job-manager-pagination .next.page-numbers span {
display: none;
}
#content nav.job-manager-pagination ul li, nav.job-manager-pagination ul li {
border: 0 !Important;
float: none !Important;
}
nav.job-manager-pagination ul li a,
nav.job-manager-pagination ul li span {
padding: 0 !Important;
}
nav.job-manager-pagination ul li span.current {
background: none !Important;
}
#content nav.job-manager-pagination ul,
nav.job-manager-pagination ul {
border-left: 0 !Important;
}
div.job_listings .job-manager-pagination {
border-bottom: 0 !Important;
}
.job_filters .showing_jobs a.reset,
.job_filters .showing_jobs a.rss_link {
display: none;
}
.job_filters .showing_jobs {
padding: 20px 0 0 !Important;
border-top: 0 !Important;
display: none !Important;
}
.archive-listing-box#karte {
display: flex;
}
.archive-listing-box.hidden {
visibility: hidden;
position: absolute;
width: 100%;
height: 772px;
top: -9000px;
left: -9000px;
}
.archive-listing-map {
width: calc(34% - 12px);
margin: 0 24px 0 0;
padding: 0;
list-style: none;
}
.archive-listing-map-wrapper {
width: calc(66% - 12px);
border-radius: 5px;
overflow: hidden;
}
.archive-listing-map .job_listing {
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: 1px solid #ABABAB;
border: 1px solid var(--gfh-color-border-secondary);
box-sizing: border-box;
border-radius: 5px;
margin: 0 0 12px;
padding: 0;
position: relative;
}
.archive-listing-map .job_listing .listing-more-link {
display: flex;
}
.archive-listing-map .job_listing .listing-more-link:hover,
.archive-listing .job_listing .listing-more-link:hover {
text-decoration: none;
}
.archive-listing-map .job_listing .listing-thumbnail {
width: 100px;
}
.archive-listing-map .job_listing  .listing-content {
width: calc(100% - 100px);
padding: 10px 15px;
}
.archive-listing-map .job_listing .listing-thumbnail .listing-thumbnail-img {
padding: 100% 0 0;
}
.archive-listing-map .job_listing  .listing-content .listing-address {
font-weight: normal;
font-size: 14px;
line-height: 20px;
margin: 0;
}
.archive-listing-map .job_listing .listing-more {
display: none;
}
.archive-listing-map .job_listing  .listing-content .listing-title {
margin: 0;
}
.archive-listing-map .job_listing  .listing-content .listing-title strong {
font-weight: normal;
font-size: 20px;
line-height: 26px;
}
#da_listing-contact-map {
width: calc(100% + 20px) !Important;
} .single_job_listing .single-contentbox {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
max-width: 1080px;
padding: 20px 0;
margin: 0 auto;
}
.single-backlinkbox {
max-width: 1080px;
padding: 0;
margin: 60px auto 0;
}
.single-backlinkbox a {
font-weight: normal;
font-size: 18px;
line-height: 22px;
}
.single-teaser-image {
position: relative;
width: 100%;
overflow: hidden;
}
.single-teaser-image .single-teaser-img {
padding: 28.2% 0 0 0;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-image-fallback-hannover.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
position: relative;
}
.single-teaser-image {
position: relative;
width: 100%;
overflow: hidden;
}
.single-teaser-image .single-teaser-img {
padding: 28.2% 0 0 0;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-image-fallback-hannover.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
position: relative;
}
.shopping-single-teaser-image {
position: relative;
width: 100%;
overflow: hidden;
}
.shopping-single-teaser-image .shopping-single-teaser-img img {
margin: 0;
}
.product-single-page .single-teaser-image .single-teaser-img {
padding: 40% 0 0 0;
}
.single-teaser-image.page-content .single-teaser-img {
padding: 20% 0 0 0;
}
.single-teaser-image .single-teaser-content {
position: absolute;
bottom: 40px;
left: 180px;
z-index: 2;
}
.product-single-page .single-teaser-image .single-teaser-content {
position: absolute;
top: 50%;
left: 50%;
bottom: auto;
text-align: center;
color: #fff;
font-size: 40px;
line-height: 48px;
-wekit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 2;
}
.single-teaser-image .single-teaser-title {
font-weight: bold;
font-size: 20px;
line-height: 24px;
color: #fff;
}
.single-teaser-image .single-teaser-address {
font-weight: normal;
font-size: 20px;
line-height: 24px;
color: #fff;
}
.single-teaser-image .single-teaser-img-layer {
width: 100%;
height: 100%;
background: rgba(0,0,0,.4);
position: absolute;
top: 0;
z-index: 1;
}
.single-teaser-image.single-teaser-image-new-entry .single-teaser-img {
padding: 20% 0 0 0;
}
.single-teaser-image .single-teaser-img .entry-title {
position: absolute;
top: 50%;
left: 50%;
text-align: center;
color: #fff;
font-size: 40px;
line-height: 48px;
-wekit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 2;
}
.single-teaser-image .single-teaser-img .single-teaser-image-layer {
width: 100%;
height: 100%;
background: rgba(0,0,0,.4);
position: absolute;
top: 0;
z-index: 1;
}
.single-teaser-image .company-logo  {
position: absolute;
top: 50%;
left: 180px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 170px;
height: 170px;
border-radius: 50%;
margin: 0 auto;
-wekit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 2;
}
.product-single-page .single-teaser-image .company-logo  {
position: unset;
top: auto;
left: auto;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
width: 144px;
height: 144px;
border-radius: 50%;
margin: 0 auto;
-wekit-transform: translateY(0);
-moz-transform: translateY(0);
transform: translateY(0);
z-index: 2;
}
.product-single-page .single-teaser-image .company-logo img {
display: none;
}
.single-teaser-img-data-mobile,
.single-teaser-data-mobile {
display: none;
}
.single-content-main {
width: calc(66.66% - 13px);
}
.single-content-wrapper {
background: #fafafa;
background: var(--gfh-color-bg-box);
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-bg-secondary);
border-radius: 3px;
padding: 35px;
margin: 0 0 35px;
}
.single-content-online {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.single-content-online .single-content-wrapper,
.single-content-wrapper.single-content-online-wrapper {
width: calc((100% - 164px) / 2);
}
.single-content-online-content .coupon-icon {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-coupon.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
height: 75px;
width: 100%;
margin: 0 0 15px;
}
.single-content-online-content .shop-icon {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-shop.svg);
background-position: center;
background-repeat: no-repeat;
background-size: contain;
height: 75px;
width: 100%;
margin: 0 0 15px;
}
.single-content-online-content .coupon-link,
.single-content-online-content .shop-link {
font-weight: normal;
font-size: 24px;
line-height: 29px;
text-align: center;
color: #0092BC;
color: var(--gfh-color-lnk);
}
.single-content-online-content a:hover .coupon-link,
.single-content-online-content a:hover .shop-link {
color: #0092BC;
color: var(--gfh-color-lnk-hover);
}
.single-content-headline {
font-weight: normal;
font-size: 24px;
line-height: 29px;
padding: 0 0 15px;
margin: 0 0 15px;
border-bottom: solid 2px #e5e5e5;
border-bottom: solid 2px var(--gfh-color-bg-secondary);
}
.single-content-wrapper h1 {
font-weight: bold;
font-size: 30px;
line-height: 36px;
padding: 0 0 15px;
margin: 0 0 15px;
border-bottom: solid 2px #e5e5e5;
border-bottom: solid 2px var(--gfh-color-bg-secondary);
}
.single-content-gallery {
margin: 0 0 35px;
}
.single-content-video .company_video iframe {
width: 100%;
height: 450px;
margin: 0 0 35px;
}
.single-aside {
width: calc(33.33% - 13px);
}
.single-aside-wrapper {
background: #fafafa;
background: var(--gfh-color-bg-box);
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-bg-secondary);
border-radius: 3px;
padding: 30px;
margin: 0 0 25px;
}
.single-aside-map {
margin: -10px -10px 15px;
}
.single-teaser-data-mobile .kuenstler-logo {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-color: #e5e5e5;
background-color: var(--gfh-color-bg-secondary);
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-image-default.svg);
width: 201px;
height: 201px;
border-radius: 50%;
margin: 0 auto 15px;
}
.single-teaser-img-data-mobile .kuenstler-logo {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-image-default.svg);
width: 95px;
height: 95px;
border-radius: 50%;
margin: 0 0 10px 20px;
}
.single-aside-wrapper .kuenstler-name {
font-weight: bold;
font-size: 30px;
line-height: 36px;
text-align: center;
}
.single-aside-wrapper .kuenstler-adresse {
color: #0092BC;
color: var(--gfh-color-lnk);
}
.single-aside-wrapper .single-aside-headline {
font-weight: normal;
font-size: 24px;
line-height: 29px;
margin: 0 0 20px;
}
.single-aside-wrapper a {
color: #0092BC;
color: var(--gfh-color-lnk);
}
.single-aside-wrapper a:hover {
color: #0092BC;
color: var(--gfh-color-lnk-hover);
}
.single-aside-wrapper .listing-contact {
display: block;
margin: 15px 0;
width: 100%;
text-align: left;
}
.single-aside-wrapper .listing-contact:last-child {
margin: 15px 0 0;
}
.single-social {
list-style: none;
display: flex;
justify-content: left;
flex-wrap: wrap;
margin: 40px 0 0;
padding: 0;
}
.listing-contact .single-social {
margin: 0;
padding: 0;
justify-content: flex-end;
}
.single-social .single-social-icon {
list-style: none;
padding: 0 5px;
}
.listing-contact .single-social .single-social-icon {
margin: 0 0 30px;
}
.single-social .single-social-icon a span {
display: none;
}
.single-social .single-social-icon a {
color: transparent;
display: block;
width: 44px;
height: 44px;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
padding: 0;
}
.single-social .single-social-icon a:hover {
opacity: .7;
}
.single-social .single-social-icon.icon-facebook a {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-single-facebook.svg);
}
.single-social .single-social-icon.icon-instagram a {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-single-instagram.svg);
}
.single-social .single-social-icon.icon-twitter a {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-single-twitter.svg);
}
.single-social .single-social-icon.icon-youtube a {
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-single-youtube.svg);
}
.single-aside-wrapper .single-aside-list {
list-style: none;
padding: 0;
margin: 0;
}
.single-aside-wrapper .single-aside-list .single-aside-list-item {
list-style: none;
padding: 0;
margin: 10px 0;
color: #0092BC;
color: var(--gfh-color-lnk);
}
.single-aside-wrapper .single-aside-list .single-aside-list-item a {
color: #666;
color: var(--gfh-color-txt-body);
}
.single-aside-wrapper .single-aside-list .single-aside-list-item a:hover {
color: #0092BC;
color: var(--gfh-color-lnk);
}
.single-aside-wrapper .single-aside-list.opening-hours .single-aside-list-item {
padding: 0;
margin: 10px 0;
color: #666;
color: var(--gfh-color-txt-body);
display: flex;
}
.single-aside-wrapper .single-aside-list.opening-hours .single-aside-list-item .single-aside-list-item-label {
display: inline-block;
width: 40%;
}
.single-aside-wrapper .single-aside-list.opening-hours .single-aside-list-item .single-aside-list-item-label + span {
display: inline-block;
width: 60%;
}
.single-aside-wrapper .single-event-date,
.single-aside-wrapper .single-event-location,
.single-aside-wrapper .single-event-time,
.listing-event-contact .single-event-date,
.listing-event-contact .single-event-location {
padding: 10px 0 10px 40px;
position: relative;
color: #0092BC;
color: var(--gfh-color-lnk);
}
.single-aside-wrapper .single-event-date:before,
.single-aside-wrapper .single-event-location:before,
.single-aside-wrapper .single-event-time:before,
.listing-event-contact .single-event-date:before,
.listing-event-contact .single-event-location:before {
vertical-align: middle;
position: absolute;
}
.single-aside-wrapper .single-event-date:before,
.listing-event-contact .single-event-date:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-calendar.svg);
left: 0;
}
.single-aside-wrapper .single-event-location:before,
.listing-event-contact .single-event-location:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-location.svg);
left: 5px;
}
.single-aside-wrapper .single-event-time:before {
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-time.svg);
left: 2px;
}
.single-aside-wrapper .single-event-phone {
padding: 10px 0;
color: #0092BC;
color: var(--gfh-color-lnk);
}
.single-aside-wrapper .single-event-website {
padding: 10px 0;
}
.single-aside-wrapper .single-aside-linklist a {
display: block;
padding: 10px 0;
}
.single-aside-wrapper .single-event-artistlist {
padding: 0;
margin: 0;
list-style: none;
}
.single-aside-wrapper .single-event-artistlist li {
padding: 10px 0;
}
.single-content-gallery {
overflow: hidden;
background: #fafafa;
background: var(--gfh-color-bg-box);
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-bg-secondary);
border-radius: 5px;
}
.product-single-page .single-content-gallery {
overflow: hidden;
background: #fff;
border: 0;
border-radius: 0;
}
.single-content-gallery .single-gallery-img {
position: relative;
}
.single-content-gallery .single-gallery-img .slick-track {
display: flex;
align-items: center;
}
.single-content-gallery .single-gallery-img .slick-slide {
display: block;
float: left;
text-align: center;
}
.single-content-gallery .single-gallery-img .slick-slide img {
max-width: 100%;
max-height: 460px;
height: auto;
margin: 0 auto;
}
.single-content-gallery .single-gallery-img .slick-arrow {
display: inline-block;
width: 71px;
height: 71px;
position: absolute;
top: 50%;
margin: -36px 0 0;
z-index: 20;
cursor: pointer;
}
.product-single-page .single-content-gallery .single-gallery-img .slick-arrow {
width: 58px;
height: 58px;
margin: -29px 0 0;
background-repeat: no-repeat;
background-position: center center;
}
.single-content-gallery .single-gallery-img .slick-arrow.icon-prev {
left: 13px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-gallery-prev.svg);
}
.product-single-page .single-content-gallery .single-gallery-img .slick-arrow.icon-prev {
left: 13px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-produkt-galerie-prev.svg);
}
.single-content-gallery .single-gallery-img .slick-arrow.icon-next {
right: 13px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-gallery-next.svg);
}
.product-single-page .single-content-gallery .single-gallery-img .slick-arrow.icon-next {
right: 13px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-produkt-galerie-next.svg);
}
.single-content-gallery .single-gallery-img .slick-arrow span {
display: none;
}
.single-content-main .single-content-wrapper + img {
max-width: 100%;
} div.job_listings {
margin: 0 auto;
padding: 50px 0;
}
div.job_listings .job_filters {
background: #fafafa;
background: var(--gfh-color-bg-box);
margin: 0 -180px 50px;
padding: 40px 0;
}
div.job_listings  .job_filters .search_jobs .search_region{
width: calc((100% - 72px) / 4);
border-radius: 25px;
}
div.job_listings  .job_filters .search_jobs .search_region .select2.select2-container.select2-container--default,
div.job_listings  .job_filters .search_jobs .search_categories .select2.select2-container.select2-container--default,
.fieldset-job_region .select2-container--default {
width: 100% !Important;
}
div.job_listings  .job_filters .search_jobs .search_region .select2-container--default .select2-selection--single,
div.job_listings  .job_filters .search_jobs .search_categories .select2-container--default .select2-selection--single,
.search-categories-wrapper .search-categories .select2-container--default .select2-selection--single,
.search-widget-content .select2-container--default .select2-selection--single {
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary) !Important;
border-radius: 25px !Important;
cursor: text;
color: #666666;
color: var(--gfh-color-txt-body) !Important;
height: auto;
}
.fieldset-job_region .select2-container--default .select2-selection--single,
.fieldset-job_category .select2-container--default .select2-selection--single {
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary) !Important;
border-radius: 5px !Important;
cursor: text;
color: #666666;
color: var(--gfh-color-txt-body) !Important;
height: auto;
}
.fieldset-job_category .select2-container--default .select2-selection--multiple,
.fieldset-job_type .select2-container--default .select2-selection--multiple {
border-radius: 5px !Important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
color: #666666;
color: var(--gfh-color-txt-body) !Important;
}
.select2-container .select2-selection--single .select2-selection__clear {
z-index: 10;
background: #fff;
padding: 0 5px;
margin-right: -5px;
}
div.job_listings  .job_filters .search_jobs .search_region .select2-container--default .select2-selection--single .select2-selection__arrow:after,
div.job_listings  .job_filters .search_jobs .search_categories .select2-container--default .select2-selection--single .select2-selection__arrow:after,
.search-categories-wrapper .search-categories .select2-container--default .select2-selection--single .select2-selection__arrow:after,
.search-widget-content .select2-container--default .select2-selection--single .select2-selection__arrow:after {
position: absolute;
top: 8px;
right: 10px;
width: 20px;
height: 20px;
pointer-events: none;
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-select.svg);
}
.fieldset-job_region .select2-container--default .select2-selection--single .select2-selection__arrow:after,
.fieldset-job_category .select2-container--default .select2-selection--single .select2-selection__arrow:after {
position: absolute;
top: 1px;
right: 10px;
width: 20px;
height: 20px;
pointer-events: none;
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-select.svg);
}
.search_categories .select2-container--default .select2-search--inline .select2-search__field {
width: auto !Important;
}
div.job_listings  .job_filters .search_jobs .search_region .select2-container--default .select2-selection--single .select2-selection__arrow b,
div.job_listings  .job_filters .search_jobs .search_categories .select2-container--default .select2-selection--single .select2-selection__arrow b,
.fieldset-job_region .select2-container--default .select2-selection--single .select2-selection__arrow b,
.fieldset-job_category .select2-container--default .select2-selection--single .select2-selection__arrow b,
.search-categories-wrapper .search-categories .select2-container--default .select2-selection--single .select2-selection__arrow b,
.search-widget-content .select2-container--default .select2-selection--single .select2-selection__arrow b {
display: none;
}
div.job_listings  .job_filters .search_jobs .search_region .select2-container--default .select2-selection--single .select2-selection__rendered,
div.job_listings  .job_filters .search_jobs .search_categories .select2-container--default .select2-selection--single .select2-selection__rendered,
.search-categories-wrapper .search-categories .select2-container--default .select2-selection--single .select2-selection__rendered,
.search-widget-content .select2-container--default .select2-selection--single .select2-selection__rendered {
padding: 10px 20px;
font-size: 18px;
line-height: 24px;
color: #666666;
color: var(--gfh-color-txt-body) !Important;
text-align: left;
}
.fieldset-job_region .select2-container--default .select2-selection--single .select2-selection__rendered,
.fieldset-job_category .select2-container--default .select2-selection--single .select2-selection__rendered {
padding: 10px;
font-size: 18px;
line-height: 24px;
color: #666666;
color: var(--gfh-color-txt-body) !Important;
}
div.job_listings .job_filters .search_jobs {
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
align-items: center;
padding: 0;
margin: 0 auto;
max-width: 1080px;
}
div.job_listings .job_filters .search_jobs .search_categories {
width: calc((100% - 72px) / 4);
padding-top: 0;
margin: 0;
}
div.job_listings .job_filters .search_jobs .search_categories select,
.job_filters .search_jobs select {
border-radius: 25px;
max-height: 44px;
padding: 10px 40px 10px 20px;
}
div.job_listings .job_filters .search_jobs .search_keywords {
width: calc((100% - 72px) / 4);
margin: 0;
}
div.job_listings .job_filters .search_jobs .search_keywords input {
border-radius: 25px;
padding: 10px 20px;
}
div.job_listings .job_filters .search_jobs .search_submit {
width: calc((100% - 72px) / 4);
padding-top: 0;
margin: 0;
}
div.job_listings .job_filters .search_jobs .search_submit input[type=submit] {
padding: 10px 40px;
line-height: 24px;
border-radius: 25px;
}
div.job_listings .job_filters .search_jobs .select2-selection.select2-selection--multiple:after {
top: 14px;
}
div.job_listings .job_filters .job_types { border: 0;
padding: 0 20px;
margin: 20px auto 0;
max-width: 1040px;
}
.search-categories-wrapper .job_types {
display: inline-block;
border: 0;
padding: 0;
margin: 20px auto 0;
max-width: 1080px;
}
div.job_listings .job_filters .job_types li,
.search-categories-wrapper .job_types li {
border: 0;
padding: 5px 30px 5px 0;
}
.search-categories-wrapper .job_types li {
float: left;
list-style: none;
}
div.job_listings .job_filters .job_types li label,
.search-categories-wrapper .job_types li label 	{
font-size: 16px;
}
div.job_listings ul.job_listings {
border: 0;
display: flex;
flex-wrap: wrap;
}
div.job_listings ul.job_listings li.job_listing {
width: calc((100% - 48px) / 3);
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: 1px solid #ABABAB;
border: 1px solid var(--gfh-color-border-secondary);
box-sizing: border-box;
border-radius: 5px;
margin: 0 24px 17px 0;
padding: 0 0 40px;
position: relative;
}
div.job_listings.job_listings-featured ul.job_listings li.job_listing {
padding: 0;
}
ul.job_listings li.job_listing a {
padding: 0 !Important;
position: unset !Important;
}
div.job_listings .load_more_jobs {
border-bottom: 0 !Important;
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,
ul.job_listings li.job_listing.job_position_featured a,
ul.job_listings li.no_job_listings_found.job_position_featured a {
background: none !Important;
}
.listing-more-link {
display: block;
}
.listing-shop {
width: 40px;
height: 40px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-shopping.svg);
position: absolute;
top: 10px;
right: 10px;
}
.listing-shop span {
display: none;
} .job-manager-form {
max-width: 896px;
padding: 30px;
margin: 50px auto;
background-color: #fafafa;
background-color: var(--gfh-color-bg-box);
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 3px;
}
.job-manager-form fieldset label {
display: block;
font-weight: bold;
line-height: 24px;
width: auto !Important;
float: none !Important;
margin-bottom: 5px !Important;
}
.job-manager-form fieldset.fieldset-field_cfwjm110.fieldset-type-radio label,
.job-manager-form fieldset.fieldset-field_cfwjm111.fieldset-type-radio label {
display: inline-block;
width: auto;
margin-right: 30px;
}
.job-manager-form fieldset.fieldset-field_cfwjm110.fieldset-type-radio label + br,
.job-manager-form fieldset.fieldset-field_cfwjm111.fieldset-type-radio label + br {
display: none;
}
.job-manager-form fieldset label span {
font-size: 14px;
line-height: 20px;
color: #858585;
color: var(--gfh-color-txt-body-dark-light);
}
.job-manager-form fieldset div.field {
width: 100% !Important;
}
.job-manager-form fieldset {
border-bottom: 0 !Important;
}
.job-manager-form fieldset.fieldset-field_cfwjm110.fieldset-type-radio,
.job-manager-form fieldset.fieldset-field_cfwjm111.fieldset-type-radio {
margin-bottom: 0;
padding-bottom: 5px;
}
.select2-container--default .select2-selection--multiple {
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary) !Important;
border-radius: 25px !Important;
cursor: text;
color: #666;
color: var(--gfh-color-txt-body) !Important;
}
.select2-container .select2-selection--multiple {
padding: 5px 20px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
display: block !Important;
padding: 0 !Important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
padding: 0 5px;
margin: 5px 5px 5px 0;
line-height: 20px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search.select2-search--inline {
padding: 0 ;
margin: 5px 0 5px 0;
}
.select2-container .select2-search--inline .select2-search__field {
margin: 0 !Important;
padding: 0 !Important;
}
.select2-selection.select2-selection--multiple:after {
position: absolute;
top: 1px;
right: 10px;
width: 20px;
height: 20px;
pointer-events: none;
content: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-select.svg);
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
display: none;
}
.fieldset-company_twitter,
.fieldset-company_tagline,
.fieldset-company_video,
.fieldset-job_location, .fieldset-field_cfwjm184 {
display: none;
}
.job-manager-form fieldset {
width: 100%;
}
.job-manager-form fieldset.fieldset-field_cfwjm103,
.job-manager-form fieldset.fieldset-field_cfwjm104,
.job-manager-form fieldset.fieldset-field_cfwjm105,
.job-manager-form fieldset.fieldset-field_cfwjm106,
.job-manager-form fieldset.fieldset-field_cfwjm107,
.job-manager-form fieldset.fieldset-field_cfwjm108,
.job-manager-form fieldset.fieldset-field_cfwjm109,
.job-manager-form fieldset.fieldset-application {
width: calc((100% - 24px) / 2);
float: left;
}
.job-manager-form fieldset.fieldset-field_cfwjm103,
.job-manager-form fieldset.fieldset-field_cfwjm105,
.job-manager-form fieldset.fieldset-field_cfwjm107,
.job-manager-form fieldset.fieldset-field_cfwjm109 {
margin-right: 24px;
}
.job-manager-form fieldset.fieldset-field_cfwjm12 label,
.job-manager-form fieldset.fieldset-field_cfwjm11 label,
.job-manager-form fieldset.fieldset-field_cfwjm10 label,
.job-manager-form fieldset.fieldset-field_cfwjm9 label,
.job-manager-form fieldset.fieldset-field_cfwjm8 label {
display: none;
}
.form-subheadline {
font-weight: bold;
padding: 10px 0;
margin: 0;
}
.form-trenner {
height: 2px;
background: #e5e5e5;
background: var(--gfh-color-bg-secondary);
border: 0;
margin: 0 0 1em;
}
.fieldset-field_cfwjm145 {
margin: 0 !Important;
}
.fieldset-field_cfwjm151 label,
.fieldset-field_cfwjm150 label,
.fieldset-field_cfwjm149 label,
.fieldset-field_cfwjm148 label,
.fieldset-field_cfwjm145 label {
font-weight: normal !Important;
font-size: 16px;
}
.job-manager-form fieldset.fieldset-type-file {
}
.job-manager-form fieldset.fieldset-type-file label {
width: 30% !Important;
float: left !Important;
margin-top: 8px;
}
.job-manager-form fieldset.fieldset-type-file div.field {
width: 69% !Important;
float: right;
}
.job-manager-uploaded-files {
clear: both;
}
.job-manager-form fieldset.fieldset-field_cfwjm12.fieldset-type-file,
.job-manager-form fieldset.fieldset-field_cfwjm11.fieldset-type-file,
.job-manager-form fieldset.fieldset-field_cfwjm10.fieldset-type-file,
.job-manager-form fieldset.fieldset-field_cfwjm9.fieldset-type-file {
margin: 0 0 5px !Important;
padding: 0 !Important;
}
.job-manager-form fieldset.fieldset-field_cfwjm12.fieldset-type-file div.field,
.job-manager-form fieldset.fieldset-field_cfwjm11.fieldset-type-file div.field,
.job-manager-form fieldset.fieldset-field_cfwjm10.fieldset-type-file div.field,
.job-manager-form fieldset.fieldset-field_cfwjm9.fieldset-type-file div.field,
.job-manager-form fieldset.fieldset-field_cfwjm8.fieldset-type-file div.field,
.job-manager-form fieldset.fieldset-company_logo.fieldset-type-file div.field,
.job-manager-form fieldset.fieldset-field_cfwjm16.fieldset-type-file div.field {
width: 100% !Important;
float: none;
}
.job-manager-form fieldset.fieldset-field_cfwjm113,
.job-manager-form fieldset.fieldset-field_cfwjm114,
.job-manager-form fieldset.fieldset-field_cfwjm115,
.job-manager-form fieldset.fieldset-field_cfwjm116,
.job-manager-form fieldset.fieldset-field_cfwjm117,
.job-manager-form fieldset.fieldset-field_cfwjm118 {
margin: 0 0 10px !Important;
padding: 0 !Important;
}
.job-manager-form fieldset.fieldset-field_cfwjm113 label,
.job-manager-form fieldset.fieldset-field_cfwjm114 label,
.job-manager-form fieldset.fieldset-field_cfwjm115 label,
.job-manager-form fieldset.fieldset-field_cfwjm116 label,
.job-manager-form fieldset.fieldset-field_cfwjm117 label,
.job-manager-form fieldset.fieldset-field_cfwjm118 label,
.job-manager-form fieldset.fieldset-field_cfwjm119 label {
width: 120px !Important;
float: left !Important;
margin-top: 10px;
}
.job-manager-form fieldset.fieldset-field_cfwjm113 div.field,
.job-manager-form fieldset.fieldset-field_cfwjm114 div.field,
.job-manager-form fieldset.fieldset-field_cfwjm115 div.field,
.job-manager-form fieldset.fieldset-field_cfwjm116 div.field,
.job-manager-form fieldset.fieldset-field_cfwjm117 div.field,
.job-manager-form fieldset.fieldset-field_cfwjm118 div.field,
.job-manager-form fieldset.fieldset-field_cfwjm119 div.field {
width: 300px !Important;
float: left;
}
.job-manager-form fieldset small.description {
margin: 0 !Important;
color: #858585;
color: var(--gfh-color-txt-body-dark-light) !Important;
opacity: 1 !Important;
font-size: 14px !Important;
}
.job-manager-form .hinweis {
font-size: 16px;
color: #858585;
color: var(--gfh-color-txt-body-dark-light) !Important;
}
.formular-wrapper  .hinweis {
font-size: 16px;
color: #858585;
color: var(--gfh-color-txt-body-dark-light);
margin: 20px 0 0;
}
.job-manager-form .required-note {
font-size: 14px;
color: red;
}
.formular-wrapper {
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: 1px solid #E5E5E5;
border: 1px solid var(--gfh-color-border-primary);
box-sizing: border-box;
border-radius: 5px;
padding: 30px;
margin: 50px auto 20px;
max-width: 896px;
}
.formular-wrapper .fieldset.long {
width: 100%;
}
.formular-wrapper .fieldset label span.required {
color: red;
}
.formular-wrapper .required-note {
color: red;
font-size: 12px;
margin: 10px 0;
}
.formular-wrapper .fieldset.short {
float: left;
width: calc(50% - 12px);
}
.formular-wrapper .fieldset.short:nth-child(even) {
margin: 0 24px 0 0;
}
.formular-wrapper .fieldset input[type="text"],
.formular-wrapper .fieldset input[type="password"],
.formular-wrapper .fieldset input[type="url"],
.formular-wrapper .fieldset input[type="tel"],
.formular-wrapper .fieldset input[type="search"],
.formular-wrapper .fieldset input[type="number"],
.formular-wrapper .fieldset input[type="datetime"],
.formular-wrapper .fieldset input[type="email"] {
width: calc(100% - 20px);
margin: 8px 0 20px;
}
.formular-wrapper .fieldset textarea {
width: calc(100% - 20px);
margin: 8px 0 20px;
padding: 10px;
}
.formular-wrapper .fieldset select {
width: 100%;
margin: 8px 0 20px;
}
.formular-wrapper .fieldset .wpcf7-checkbox {
display: inline-block;
margin: 8px 0 20px;
}
.formular-wrapper .fieldset .wpcf7-checkbox span.wpcf7-list-item {
margin: 0 24px 0 0;
}
.formular-wrapper .button-wrapper {
text-align: center;
margin-top: 40px;
}
.formular-wrapper .wpcf7-acceptance {
margin: 8px 0 20px;
display: block;
}
.formular-wrapper .wpcf7-acceptance .wpcf7-list-item {
margin: 0;
} .job_listing_preview {
padding: 0 !Important;
border: 0 !Important;
}
.entry-content .job_listing_preview_title .button,
.job_listing_preview_title .button {
padding: 10px 30px;
font-size: 20px;
line-height: 25px;
} .error404 .post.error404 {
max-width: 800px;
margin: 0 auto;
padding: 60px 0 30px;
text-align: center;
} footer .wrapper {
display: flex;
justify-content: space-between;
align-items:center;
flex-wrap: wrap;
padding: 10px 110px;
background: #0092BC;
background: var(--gfh-color-bg-primary);
}
footer .logo-box a {
width: 188px;
height: 60px;
margin: 10px 0;
display: inline-block;
background: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-logo-desktop.svg) no-repeat center / contain ;
}
footer .logo-box a span {
display: none;
}
footer #footer-menu {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
footer #footer-menu .fusszeile {
font-size: 16px;
line-height: 19px;
color: #FAFAFA;
color: var(--gfh-color-txt-body-light);
padding: 0 0 0 60px;
}
footer #menu-fuss-menue {
display: flex;
justify-content: center;
flex-wrap: wrap;
}
footer #menu-fuss-menue a {
font-weight: normal;
font-size: 16px;
line-height: 19px;
color: #FAFAFA;
color: var(--gfh-color-txt-body-light);
padding: 0 0 0 60px;
display: block;
}
footer #menu-fuss-menue li:last-child a {
padding-right: 0;
}
footer #menu-fuss-menue li.facebook,
footer #menu-fuss-menue li.instagram {
margin-top: -2px;
}
footer #menu-fuss-menue li.facebook a {
width: 25px;
height: 25px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-facebook.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: right center;
padding: 0 0 0 60px;
}
footer #menu-fuss-menue li.facebook a span {
display: none;
}
footer #menu-fuss-menue li.instagram a {
width: 25px;
height: 25px;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-icon-instagram.svg);
background-repeat: no-repeat;
background-size: contain;
background-position: right center;
padding: 0 0 0 10px;
}
footer #menu-fuss-menue li.instagram a span {
display: none;
}
footer #menu-fuss-menue li.facebook a:hover,
footer #menu-fuss-menue li.instagram a:hover {
opacity: .7;
}
@media print {
body > header.positioning,
body > footer {
display: none;
}
#newsletter,
#related-posts {
display: none;
}
article .toolbar {
display: none;
}
} #catapult-cookie-bar.rounded-corners {
border-radius: 5px !Important;
}
.cookie-bar-block #catapult-cookie-bar h3 {
margin: 0 !Important;
}
.cookie-bar-block #catapult-cookie-bar span {
margin: 1em 0 0 !Important;
}
button#catapultCookie {
width: 100%;
font-weight: normal;
font-size: 18px;
line-height: 22px;
padding: 10px 40px !Important;
border-radius: 16px !Important;
}
.home .wrapper .textwidget,
.home .wrapper .wp-video {
margin: 40px auto;
}
.job-manager-message.job-manager-message {
padding: 50px 0 !Important;
border: 0 !Important;
box-shadow: none !Important;
}
.job-manager-message.job-manager-message:before {
display: none;
} .gewinnspiel {
position: relative;
}
.gewinnspiel-wrapper {
display: flex;
width: 90%;
margin: 80px auto;
}
.gewinnspiel-item {
width: calc((100% - 80px) / 3);
margin: 0 40px 0 0;
min-height: 380px;
-webkit-transform: skew(-16deg);
-moz-transform: skew(-16deg);
-ms-transform: skew(-16deg);
-o-transform: skew(-16deg);
transform: skew(-16deg);
-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
position: relative;
}
.gewinnspiel-item .gewinnspiel-item-bg {
background: linear-gradient(180deg, #0081A6 0%, #16B8E7 100%);
height: 100%;
width: 100%;
position: relative;
z-index: 2;
}
.gewinnspiel-item:nth-child(1):before {
content:'';
background: #006F90;
width: 51px;
height: 60px;
display: block;
margin: 0;
position: absolute;
left: -50px;
top: 0;
z-index: 1;
-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
}
.gewinnspiel-item:nth-child(3n) {
margin: 0;
position: relative;
}
.gewinnspiel-item:nth-child(3n):after {
content:'';
background: #006F90;
width: 51px;
height: 60px;
display: block;
margin: 0;
position: absolute;
right: -50px;
bottom: 0;
z-index: 1;
-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
}
.gewinnspiel-item .number {
font-weight: normal;
font-size: 118px;
line-height: 118px;
color: #fff;
padding: 40px 0 0 60px;
}
.gewinnspiel-item .headline {
display: inline-block;
font-weight: normal;
font-size: 24px;
line-height: 29px;
color: #fff;
-webkit-transform: skew(16deg);
-moz-transform: skew(16deg);
-ms-transform: skew(16deg);
-o-transform: skew(16deg);
transform: skew(16deg);
position: relative;
top: -20px;
left: 50%;
border-bottom: solid 2px #006F90;
max-width: 50%;
padding: 0 0 6px;
}
.gewinnspiel-item .note {
font-weight: normal;
font-size: 16px;
line-height: 19px;
color: #fff;
-webkit-transform: skew(16deg);
-moz-transform: skew(16deg);
-ms-transform: skew(16deg);
-o-transform: skew(16deg);
transform: skew(16deg);
position: absolute;
bottom: 60px;
text-align: center;
padding: 0 50px;
}
.gewinnspiel-image {
position: absolute;
right: -150px;
top: -75px;
} .wpcf7-form-control-wrap {
position: unset !Important;
} .product-single-page .product-header {
margin: 20px 0;
}
.product-single-page .product-provider {
font-size: 18px;
line-height: 30px;
font-weight: normal;
color: #666666;
color: var(--gfh-color-txt-body);
}
.product-single-page .product-title {
font-weight: bold;
font-size: 28px;
line-height: 34px;
color: #000000;
color: var(--gfh-color-txt-headline);
}
.product-single-page article.produkte {
max-width: 645px;
margin: 0 auto 50px;
}
.product-single-page .varianten-wrapper {
margin: 9px 0;
}
.product-single-page .produkt-varianten-label-icon {
width: 20px;
height: auto;
margin: 0 10px;
border: solid 1px #f6f6f6;
border-radius: 3px;
}
.product-single-page .produkt-varianten {
position: relative;
margin: 30px 0;
}
.product-single-page .produkt-varianten-title {
font-weight: normal;
font-size: 18px;
line-height: 22px;
margin: 0 0 20px;
color: #000000;
color: var(--gfh-color-txt-headline);
}
.product-single-page .produkt-varianten-preis {
margin-left: 20px;
}
.product-single-page .produkt-varianten-streichpreis {
text-decoration: line-through;
opacity: .5;
}
.product-single-page .produkt-varianten-preis-subline {
font-weight: bold;
font-size: 12px;
line-height: 14px;
text-align: right;
width: 100%;
color: #000000;
color: var(--gfh-color-txt-headline);
margin: 5px 0 0;
}
.product-single-page .produkt-varianten-preis-active {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
opacity: 0;
max-height: 0;
overflow: hidden;
position: absolute;
top: -8px;
right: 0;
font-weight: bold;
font-size: 28px;
line-height: 34px;
color: #666666;
color: var(--gfh-color-txt-body);
}
.product-single-page input[type="radio"]:checked ~ .produkt-varianten-preis-active {
opacity: 1;
max-height: 100px;
overflow: visible;
}
.product-single-page .produkt-varianten-preis-active {
opacity: 0;
max-height: 0;
overflow: hidden;
transform: scale(0.8);
transition: 0.5s;
}
.product-single-page .produkt-versandinfo {
font-weight: bold;
font-size: 14px;
line-height: 19px;
margin: 20px 0 0;
}
.product-single-page .produkt-versandinfo-versand {
display: block;
font-weight: bold;
font-size: 14px;
line-height: 19px;
margin: 0 0 5px;
}
.product-single-page .produkt-versandinfo-versandkosten {
font-weight: normal;
}
.product-single-page .produkt-beschreibung {
margin: 30px 0;
}
.product-single-page .produkt-artikelnummer {
margin: 10px 0 30px;
font-weight: normal;
font-size: 14px;
line-height: 30px;
}
.product-single-page .produkt-accordion-button {
width: 100%;
text-align: left;
padding: 18px 30px 18px 0;
margin: 0;
font-weight: bold;
font-size: 16px;
line-height: 19px;
color: #000000;
color: var(--gfh-color-txt-headline);
border: 0;
}
.product-single-page .produkt-accordion-button:after {
content: '+';
float: right;
margin-left: 5px;
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
}
.product-single-page .produkt-accordion-button.active:after {
content: '-';
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
}
.product-single-page .produkt-accordion-panel {
border-bottom: 1px solid rgba(102,102,102,.2);
margin: 0;
max-height: 0;
overflow: hidden;
-webkit-transition: max-height 0.4s ease-out;
-moz-transition: max-height 0.4s ease-out;
-o-transition: max-height 0.4s ease-out;
transition: max-height 0.4s ease-out;
}
.product-single-page .produkt-accordion-content {
padding: 10px 0;
font-weight: normal;
font-size: 16px;
line-height: 22px;
color: #000000;
color: var(--gfh-color-txt-headline);
}
.product-single-page .product-standard-content {
margin: 30px 0;
}
.product-single-page .produkt-button-wrapper {
text-align: center;
margin: 30px;
}
.product-single-page .produkt-button-wrapper .shop-button {
display: inline-block;
background-color: #F49C0E;
border-color: #F49C0E;
border-radius: 5px;
padding: 10px 80px;
}
.product-single-page .produkt-button-sold-out {
color: #F49C0E;
font-size: 24px;
font-weight: bold;
text-align: center;
margin: 30px 0;
}
.product-single-page .produkt-backlinkbox {
max-width: 1080px;
padding: 40px 0 20px;
margin: 0 auto;
}
.success-page .produkt-backlinkbox {
max-width: 1080px;
padding: 40px 0 20px;
margin: 0 auto;
}
.product-single-page .product-single-page-teaser-img {
padding: 28.2% 0 0 0;
background-image: url(//www.gemeinsamhannover.de/wp-content/themes/gemeinsam-hannover/assets/images/gfh-image-fallback-hannover.jpg);
background-position: center;
background-repeat: no-repeat;
background-size: cover;
overflow: hidden;
position: relative;
}
.product-single-page .product-single-page-teaser-img img {
display: none;
}
.product-single-page .single-teaser-headline {
font-weight: bold;
font-size: 48px;
line-height: 58px;
text-align: center;
color: #fff;
margin: 40px 0 0;
}
.product-single-page .single-teaser-txt {
font-weight: normal;
font-size: 22px;
line-height: 30px;
color: #fff;
}
.product-single-page .produkt-power-by {
text-align: center;
margin: 20px 0 40px;
}
.product-single-page .produkt-power-by-label {
font-weight: normal;
font-size: 12px;
line-height: 30px;
color: #666666;
color: var(--gfh-color-txt-body);
}
.product-single-page .widget.power-by img {
max-width: 214px;
}
.product-single-page .formular-wrapper {
border: 0;
background-color: transparent;
padding: 0;
}
.product-single-page .formular-wrapper .fieldset {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.product-single-page .formular-wrapper .fieldset .field {
width: 100%;
}
.product-single-page .formular-wrapper .formular-title {
font-weight: bold;
font-size: 22px;
line-height: 28px;
color: #0090BC;
margin: 0 0 20px;
}
.product-single-page .formular-wrapper .fieldset .field label > span:first-child {
display: none;
}
.product-single-page .formular-wrapper .fieldset .field.selectbox label > span:first-child {
display: block;
padding-left: 5px;
padding-top: 8px;
}
.product-single-page .formular-wrapper .fieldset div[data-class="wpcf7cf_group"] {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}
.product-single-page .formular-wrapper .fieldset .field.menge label > span {
display: block;
}
.product-single-page .formular-wrapper .fieldset .field.halfbox {
width: calc((100% - 20px)/2);
}
.product-single-page .formular-wrapper .fieldset .field-trenner {
width: 100%;
margin: 40px 0 20px;
padding: 0 0 5px 0;
border-bottom: 1px solid rgba(102,102,102,.2);
font-weight: bold;
}
.product-single-page .formular-wrapper .price-summary-wrapper {
margin: 30px 0 5px;
}
.product-single-page .formular-wrapper .price-summary-wrapper .price-summary {
font-weight: bold;
font-size: 120%;
}
.product-single-page .formular-wrapper .price-summary-wrapper .price-shipping {
font-weight: normal;
font-size: 90%;
margin: 5px 0 0 0;
}
.produkt-preis-wrapper {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
margin: 0 0 30px;
}
.produkt-preis-wrapper .produkt-streichpreis {
text-decoration: line-through;
font-weight: bold;
font-size: 28px;
line-height: 34px;
color: #666666;
color: var(--gfh-color-txt-body);
opacity: .5;
}
.produkt-preis-wrapper .produkt-preis {
font-weight: bold;
font-size: 28px;
line-height: 34px;
color: #666666;
color: var(--gfh-color-txt-body);
margin-left: 20px;
}
.produkt-preis-wrapper .produkt-preis-subline {
font-weight: bold;
font-size: 12px;
line-height: 14px;
text-align: right;
width: 100%;
color: #000000;
color: var(--gfh-color-txt-headline);
margin: 5px 0 0;
}
.product-single-page .product-content .product-image img {
max-width: 100%;
}
.product-single-page .formular-wrapper .button-wrapper input[type=submit] {
background-color: #F49C0E;
padding: 10px 80px;
}
.product-single-page .product-related {
max-width: 645px;
margin: 0 auto 50px;
}
.product-single-page .product-related article {
margin: 0 0 20px;
}
.product-single-page .product-related-headline {
font-weight: bold;
font-size: 22px;
line-height: 28px;
color: #0090BC;
margin: 0 0 30px;
padding: 30px 0 0;
}
.product-single-page .product-related-image {
padding: 66.66% 0 0 0;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
}
.product-single-page .product-related-image img {
display: none;
}
.product-single-page .product-related-title {
font-weight: bold;
font-size: 18px;
line-height: 28px;
margin: 5px 0 0;
}
.product-single-page .product-related-company {
font-weight: normal;
font-size: 16px;
line-height: 28px;
color: #666666;
color: var(--gfh-color-txt-body);
}
.product-single-page .product-related-price {
font-weight: bold;
font-size: 18px;
line-height: 28px;
color: #000000;
color: var(--gfh-color-txt-headline);
text-align: right;
}
.product-single-page input.wpcf7-date {
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 3px;
font-weight: 400;
font-size: 18px;
line-height: 24px;
color: #666;
color: var(--gfh-color-txt-body);
padding: 10px;
width: calc(100% - 20px);
margin: 8px 0 20px;
} #shopping-teaser .shopping-teaser.widget.widget_media_image img {
margin: 0;
}
.product-listing-page .category-description h1 {
font-weight: bold;
font-size: 40px;
line-height: 48px;
}
.archive .product-listing-page .search-categories-wrapper {
margin-top: 60px;
}
.product-listing-page .search-categories-wrapper #stichwort {
width: 20%;
}
.product-listing-page .search-categories-wrapper #haendler {
width: 20%;
}
.product-listing-page .search-categories-wrapper #kategorie {
width: 20%;
}
.product-listing-page .search-categories-wrapper #haendler select,
.product-listing-page .search-categories-wrapper #kategorie select {
padding: 10px 20px;
font-size: 18px;
line-height: 24px;
color: #666666;
color: var(--gfh-color-txt-body);
text-align: left;
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-border-primary);
border-radius: 25px;
width: 100%;
}
.product-listing-page .search-categories-wrapper .post-filter-action {
width: 34%;
}
.product-listing-page .search-categories-wrapper .post-filter-action > input[type="submit"] {
padding: 9px 50px;
color: #fff;
background: #F49C0E;
border:  solid 1px #F49C0E;
border-radius: 25px 0 0 25px;
font-size: 18px;
line-height: 24px;
margin: 0 auto;
cursor: pointer;
}
.product-listing-page .search-categories-wrapper .post-filter-action > a {
padding: 10px 30px;
color: #F49C0E;
background: #fff;
border: solid 1px #F49C0E;
border-radius: 0 25px 25px 0;
font-size: 18px;
line-height: 24px;
margin: 0;
position: relative;
top: 1px;
}
.item-grid-pagination-wrapper {
padding: 8px 0;
margin: 20px 0;
border-bottom: 1px solid #C4C4C4;
}
.item-grid-pagination-wrapper .item-grid-pagination-count {
font-weight: normal;
font-size: 16px;
line-height: 19px;
color: #666666;
color: var(--gfh-color-txt-body);
}
.product-listing-page section.item-grid {
display: flex;
flex-wrap: wrap;
}
.product-listing-page section.item-grid article {
width: calc((100% - 72px) / 4);
background: #FAFAFA;
background: var(--gfh-color-bg-box);
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
box-sizing: border-box;
border-radius: 5px;
margin: 0 24px 17px 0;
padding: 0 0 10px;
position: relative;
}
.product-listing-page section.item-grid article:nth-child(4n) {
margin: 0 0 17px 0;
}
.product-listing-page  section.item-grid article .item-grid-imgbox {
padding: 85% 0 0 0;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}
.product-listing-page  section.item-grid article .item-grid-imgbox img {
display: none;
}
.product-listing-page section.item-grid article .item-grid-subline { padding: 5px 15px 0 15px;
}
.product-listing-page section.item-grid article .item-grid-subline .item-grid-company {
font-weight: normal;
font-size: 16px;
line-height: 26px;
color: #c4c4c4;
}
.product-listing-page section.item-grid article .item-grid-subline .item-grid-preis {
font-weight: bold;
font-size: 20px;
line-height: 28px;
color: #000000;
color: var(--gfh-color-txt-headline);
white-space: nowrap;
text-align: right;
}
.product-listing-page section.item-grid article .item-grid-title {
font-weight: normal;
font-size: 20px;
line-height: 28px;
color: #000000;
color: var(--gfh-color-txt-headline);
padding: 5px 15px 0 15px;
}
.product-listing-page .single-seo-txt {
margin: 50px 0;
text-align: center;
}
.single-content-wrapper .item-grid-headline {
font-weight: bold;
font-size: 24px;
line-height: 29px;
color: #F49C0E;
margin: -10px 0 20px;
}
.single-content-wrapper .item-grid {
display: flex;
flex-wrap: wrap;
}
.single-content-wrapper .item-grid article {
width: calc((100% - 28px) / 3);
background: #FAFAFA;
background: var(--gfh-color-bg-box);
border: solid 1px #e5e5e5;
border: solid 1px var(--gfh-color-bg-secondary);
box-sizing: border-box;
border-radius: 5px;
margin: 0 14px 14px 0;
padding: 0 0 10px;
position: relative;
}
.single-content-wrapper .item-grid article:nth-child(3n) {
margin: 0 0 14px 0;
}
.single-content-wrapper .item-grid article .item-grid-imgbox {
padding: 85% 0 0 0;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
border-bottom: solid 1px #e5e5e5;
border-bottom: solid 1px var(--gfh-color-bg-secondary);
}
.single-content-wrapper .item-grid article .item-grid-imgbox img {
display: none;
}
.single-content-wrapper .item-grid article .item-grid-title {
font-weight: normal;
font-size: 20px;
line-height: 28px;
color: #F49C0E;
padding: 0 15px;
}
.single-content-wrapper .item-grid article .item-grid-company {
font-weight: normal;
font-size: 16px;
line-height: 20px;
color: #c4c4c4;
padding: 0 15px;
}
.single-content-wrapper .item-grid article .item-grid-preis{
font-weight: normal;
font-size: 20px;
line-height: 24px;
color: #000000;
color: var(--gfh-color-txt-headline);
text-align: right;
padding: 10px 15px 0;
}
#anfrage-product .formular-wrapper .fieldset .wpcf7-not-valid-tip {
font-size: 15px !Important;
margin: -15px 0 15px 0;
}
#anfrage-product .formular-wrapper .fieldset input.wpcf7-not-valid,
#anfrage-product .formular-wrapper .fieldset select.wpcf7-not-valid {
border: solid 1px #dc3232;
}
.product-listing-page section.item-grid article .item-grid-subline .item-grid-preis-wrapper {
display: flex;
justify-content: flex-end;
align-content: center;
align-items: center;
}
.product-listing-page section.item-grid article .item-grid-subline .item-grid-preis-wrapper .item-grid-streichpreis {
text-decoration: line-through;
opacity: .5;
color: #000000;
color: var(--gfh-color-txt-headline);
margin: 0 10px 0 0;
}