@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 200;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-200.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-200.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 200;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-200italic.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 300;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-300.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-300.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 300;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-300italic.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-regular.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 400;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-italic.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 600;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-600.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-600.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 600;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-600italic.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-700.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-700.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 700;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-700italic.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 900;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-900.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-900.woff) format('woff'); } @font-face {
font-family: 'Source Sans Pro';
font-style: italic;
font-weight: 900;
src: local(''),
url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.woff2) format('woff2'), url(//reckers-landtechnik.de/wp-content/themes/Divi-child/fonts/source-sans-pro/source-sans-pro-v21-latin-900italic.woff) format('woff'); } :root { --primary-font-family: 'Source Sans Pro';
--font-size-sm: 13px;
--font-size-xs: 11px; --blue: #00305D;
--green: #86BC25;  --dark-grey-blue: #364a55;
--darker-grey: #7f8688;
--dark-grey: #9ea3a4; 
--grey: #c1c5c4;
--middle-grey: #909090;
--light-grey: #eceeed;
--lighter-grey: #f1f3f2;
--border-color: var(--light-grey);
--primary: var(--blue);
--secondary: var(--green); --box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
--box-shadow-hover: 0 0 15px 5px rgba(0, 0, 0, 0.07);
--border-radius-sm: 3px;
--border-radius-md: 6px;
--border-radius-lg: 9px;
}
body, h1, .h1, h2, h3, h4, h5, h6, p, li, ol, ul, a {
font-family: var(--primary-font-family), Open-Sans, Arial, sans-serif;
font-weight: 400;
font-size: 18px;
}
h1, .h1, h2, h3, h4, h5, h6 {
color: var(--primary);
}
p, li, ol, ul, a {
color: var(--dark-grey-blue);
font-size: 18px;
line-height: 1.6;
}
p:not(.has-background):last-of-type {
padding-bottom: 15px;
}
body .et_pb_bg_layout_dark {
color: #fff;
}
h1, .h1, h1 a, .h1 a, .et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_1_5 h1, .et_pb_column_1_6 h1, .et_pb_column_2_5 h1 {
font-size:  clamp(40px, 1.5rem + 1.5vw, 50px);
line-height: 1.2;
font-weight: 700;
}
.h1 .et_pb_text_inner > * {
font-size:  clamp(40px, 1.5rem + 1.5vw, 50px);
line-height: 1.2;
font-weight: 700;
}
h2, .h2, h2 a, .h2 a, .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 {
font-size:  clamp(30px, 1.5rem + 1.5vw, 40px);
line-height: 1.2;
font-weight: 700;
}
h3, .h3, h3 a, .h3 a, .et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {
font-size:  clamp(30px, 1.3rem + 1.3vw, 40px);
line-height: 1.2;
}
h4, .h4, h4 a, .h4 a, .et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_1_5 h4, .et_pb_column_1_6 h4, .et_pb_column_2_5 h4 {
font-size: 28px;
line-height: 1.2;
}
h5, .h5, h5 a, .h5 a, .et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 {
font-size: 22px;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--secondary);
}
h6, .h6, h6 a, .h6 a, .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 {
font-size: 22px;
line-height: 1.2;
}
.et_pb_text_inner a:hover {
text-decoration: underline;
}
.et_pb_bg_layout_dark p, .et_pb_bg_layout_dark ol, .et_pb_bg_layout_dark ul, .et_pb_bg_layout_dark li, .et_pb_bg_layout_dark a {
color: #fff;
}
.et_pb_button:after, button:after {
content: none !important;
}
.button, .et_pb_button, .et_pb_button.et_pb_promo_button, .et_button_no_icon .et_pb_button {
font-family: var(--secondary-font-family);
box-shadow: 0 0 0 rgba(0,0,0, 0);
text-decoration: none;
font-size: 18px;
padding: 8px 18px !important;
background: transparent !important;
color: var(--secondary) !important;
border: 2px solid var(--secondary);
transition: all 300ms;
border-radius: 0;
font-weight: 700;
}
.button:hover, .et_pb_button:hover, .et_pb_button.et_pb_promo_button:hover, .et_button_no_icon .et_pb_button:hover {
padding: 8px 18px !important;
border-radius: 0;
}
.button, .et_pb_button.et_pb_bg_layout_light, .et_pb_bg_layout_light .et_pb_button.et_pb_promo_button {
border: 2px solid var(--secondary);
}
.button:hover, .et_pb_button.et_pb_bg_layout_light:hover, .et_pb_bg_layout_light .et_pb_button.et_pb_promo_button:hover {
background: var(--secondary) !important;
color: #fff !important;
border-color: var(--secondary);
}
.et_pb_button.et_pb_bg_layout_dark, .et_pb_bg_layout_dark .et_pb_button.et_pb_promo_button {
background: transparent;
color: #fff !important;
border: 2px solid #fff;
}
.et_pb_button.et_pb_bg_layout_dark:hover, .et_pb_bg_layout_dark .et_pb_button.et_pb_promo_button:hover {
background: rgba(255,255,255,0.25) !important;
color: #fff !important;
border-color: #fff !important;
} .arrow-button, .arrow-button-back, .cta-arrow-button .et_pb_promo_button {
font-family: var(--secondary-font-family);
font-size: 18px;
border: none !important;
padding: 0 !important;
transition: all 300ms !important;
position: relative;
background: transparent !important;
}
.arrow-button, .et_pb_button.arrow-button, .cta-arrow-button .et_pb_promo_button {
padding-right: 36px !important;
}
.arrow-button-back, .et_pb_button.arrow-button-back {
padding-left: 36px !important;
}
.arrow-button:hover, .et_pb_button.arrow-button:hover, .arrow-button-back:hover, .et_pb_button.arrow-button-back:hover, .cta-arrow-button.et_pb_bg_layout_dark .et_pb_promo_button:hover {
border: none !important;
padding: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: var(--secondary) !important;
}
.arrow-button:hover, .et_pb_button.arrow-button:hover, .cta-arrow-button .et_pb_promo_button:hover {
padding-right: 46px !important;
}
.arrow-button-back:hover, .et_pb_button.arrow-button-back:hover {
padding-left: 36px !important;
}
.arrow-button.et_pb_bg_layout_dark:hover, .et_pb_button.arrow-button.et_pb_bg_layout_dark:hover, .arrow-button-back.et_pb_bg_layout_dark:hover, .et_pb_button.arrow-button-back.et_pb_bg_layout_dark:hover, .cta-arrow-button.et_pb_bg_layout_dark .et_pb_promo_button:hover {
color: #fff !important;
}
.arrow-button:after, .cta-arrow-button .et_pb_promo_button:after {
content: "\24" !important;
font-family: ETmodules;
position: absolute;
right: 0px;
font-size: 30px;
line-height: 1;
}
.arrow-button:hover:after, .cta-arrow-button .et_pb_promo_button:hover:after, .cta-arrow-button.et_pb_bg_layout_dark .et_pb_promo_button:hover {
right: 5px;
}
.arrow-button-back:after {
content: "\23" !important;
font-family: ETmodules;
position: absolute;
left: 0px;
font-size: 30px;
line-height: 1;
}
.arrow-button-back:hover:after {
left: -5px;
}
body {
overflow-x: hidden;
}
.object-fit-cover img {
object-fit: cover;
}
footer {
position: relative;
z-index: 11;
}
.et_pb_menu_inner_container {
display: flex;
justify-content: space-between;
align-items: center;
}
.et_pb_menu__logo-wrap {
margin-bottom: 10px !important;
}
.et_pb_menu .et_mobile_menu, .et_mobile_menu .menu-item-has-children>a, .et_mobile_menu li a:hover {
background: #fff !important;
}
.et_pb_module .et_mobile_menu .visible>ul.sub-menu, .et-db #et-boc .et-l .et_pb_menu .et_mobile_menu .visible>ul.sub-menu {
padding-left: 10px !important;
} @media only screen and (max-width: 1079px) {
.et_pb_menu .et_pb_menu__menu {
display: none;
}
.et_mobile_nav_menu {
display: block;
}
.et_pb_menu__wrap {
justify-content: flex-end !important;
}
.et_pb_menu__logo-wrap {
display: block !important;
}
}
.et-db #et-boc .et-l .et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
margin-left: 30px;
} .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul, .nav li ul, .et-db #et-boc .et-l .nav li ul {
border-top: 0;
width: 320px;
}
.et-menu li li a, .et-db #et-boc .et-l .et-menu li li a {
width: 280px;
} .mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
} .et_mobile_menu {
border-top:0;
top: calc(100% + 0px) !important;
padding: 12% !important;
box-shadow: none;
} .et_mobile_menu li {
text-align:center !important;
list-style: none;
}
.et_mobile_menu li li, .et_mobile_menu li ul {
padding-left:0 !important;
}
.et_mobile_menu li a {
font-size: 20px !important;
padding: 10px !important;
border-bottom: none;
text-align: left;
} .et_mobile_menu {
min-width: 100vw;
margin-left: -10vw;
} .et_mobile_menu {
min-height:100vh !important;
min-height: -webkit-fill-available;
padding-top:50px !important;
} .mobile_nav.opened .et_mobile_menu {
display:block !important;
} footer .et_pb_menu .et_pb_menu__menu {
display: flex !important;
}
footer .et_mobile_nav_menu {
display: none !important;
}
footer .et_pb_menu .et_pb_menu__menu>nav>ul {
justify-content: flex-start !important;
}
footer .et_pb_menu__wrap {
justify-content: flex-start !important;
} .reckers-ansprechpartner-grid {
display: grid;
grid-template-columns: 1fr;
grid-gap: 40px;
}
@media all and (min-width: 768px) {
.reckers-ansprechpartner-grid {
grid-template-columns: 1fr 1fr;
}
}
@media all and (min-width: 1100px) {
.reckers-ansprechpartner-grid {
grid-template-columns: 1fr 1fr 1fr;
}
}
.reckers-ansprechpartner {
display: flex;
grid-gap: 20px;
flex-direction: column;
}
@media all and (min-width: 768px) {
.reckers-ansprechpartner {
flex-direction: row;
}
}
.reckers-ansprechpartner-image, .reckers-ansprechpartner-image img {
object-fit: cover;
height: 120px;
width: 120px;
min-width: 120px;
min-height: 120px;
}
.reckers-ansprechpartner-content h4 {
padding-bottom: 0;
}
ul.et_pb_tabs_controls {
background: transparent;
}
.et_pb_all_tabs {
background: transparent;
}
.et_pb_tabs {
border: none;
}
.et_pb_tab {
padding: 0;
margin-top: 30px;
}
.et_pb_tabs_controls li, ul.et_pb_tabs_controls:after {
border: none;
}
.et_pb_tabs_controls li a {
color: var(--middle-grey);
}
.et_pb_tabs_controls li {
border-bottom: 2px solid var(--grey);
}
.et_pb_tabs_controls li.et_pb_tab_active {
border-color: var(--secondary);
background: transparent;
}
.et_pb_tabs_controls li.et_pb_tab_active a {
color: var(--primary) !important;
}
.et_pb_tabs_controls li:hover {
border-color: var(--secondary);
}
.reckers-custom-query-grid {
display: grid;
grid-template-columns: 1fr ;
grid-gap: 30px;
}
@media all and (min-width: 768px) {
.reckers-custom-query-grid {
grid-template-columns: 1fr 1fr;
}
}
@media all and (min-width: 980px) {
.reckers-custom-query-grid {
grid-template-columns: 1fr 1fr 1fr;
}
}
@media all and (min-width: 1100px){
.reckers-custom-query-grid {
grid-template-columns: 1fr 1fr 1fr 1fr;
}
} .reckers-handelsmarken-image {
height: 200px;
min-height: 200px;
overflow: hidden;
}
.reckers-handelsmarken-image img {
object-fit: cover;
height: 100%;
}
.reckers-handelsmarken-logo {
padding: 20px;
}
.reckers-handelsmarken-logo img {
max-width: 160px;
max-height: 60px;
}
.reckers-handelsmarken-item {
height: 100%;
border: 1px solid var(--light-grey);
display: flex;
justify-content: center;
flex-wrap: wrap;
box-shadow: 0 0 0 rgba(0, 0, 0, 0.0);
transition: box-shadow 300ms;
}
.reckers-handelsmarken-item:hover {
box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
} .pswp__bg {
background: rgba(0, 0, 0, 0.8);
}
.pswp__caption {
display: none;
} .et_pb_has_overlay:not(.et_pb_image) .et_overlay, .et_pb_has_overlay:not(.et_pb_image):hover .et_overlay, .et_portfolio_image .et_overlay,.et_portfolio_image .et_overlay, .et_portfolio_image:hover .et_overlay,.et_shop_image .et_overlay,  .et_shop_image:hover .et_overlay{
background: transparent !important;
}
.et_overlay:before {
content: "\4c";
color: #fff;
border: 2px solid #fff;
}