html {
scroll-behavior: smooth;
}
img {vertical-align: top;} 
.freight-pro {
font-family: Freight-Neo-Pro;
}
.freight-sans,
.history-number {
font-family: Freight-Sans-Pro;	
} .gbp-button--primary,
.gbp-button--shop,
.gbp-button--secondary {
font-family: Freight-Neo-Pro;
} .is-dom-anim {opacity: 0; transform: translateX(-3rem);}
body.ready .is-dom-anim {
opacity: 1;
transition: all 1s ease-out; 
transform: translateX(0);
}  #menu-main-menu li a {
font-family: Freight-Neo-Pro;
}  .gbp-section.alignfull > .gbp-section__inner {
padding-left: 6.25rem;
padding-right: 6.25rem;
}
@media screen and (max-width: 767px) {
.gbp-section.alignfull > .gbp-section__inner {
padding-left: 1.25rem;
padding-right: 1.25rem;
}	
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header,
.gbp-section.alignfull > .gbp-section__inner,
.gb-site-header.main-header-hessenplatz {
padding-left: 2rem;
padding-right: 2rem;
}	
} @media screen and (max-width: 767px) {
.gbp-section.alignfull > .max-width-1300 {
padding-left: 1.25rem;
padding-right: 1.25rem;
}	
}  .portal-hero .p-hero-3 {position: relative;}
.portal-hero .p-hero-3::after {
content: "";
position: absolute;
left: -100vw;
right: -100vw;
bottom: -3rem;
top: 0;
min-width: 200vw;
z-index: -1;
background: var(--contrast-3);
}
@media screen and (max-width: 767px) {
.portal-hero .p-hero-3::after {
top: -400px;
}
}  .loop-spezialgebiete .gb-loop-item:nth-child(even) {
background: #fafafa; 
}
@media screen and (min-width: 1024px) {
.loop-spezialgebiete .gb-loop-item:nth-child(even) {
flex-direction: row-reverse;
}
} @media screen and (min-width: 1024px) {
.looper-portal-specials .icon-wrap,
.looper-portal-specials .icon-wrap img {
transition: all .7s ease;
will-change: transform;
transform-origin: center center;
}
.looper-portal-specials .icon-wrap img {
transform: scale(1.0);
}
.looper-portal-specials:hover .icon-wrap img {
transform: scale(1.15);
transition: all .3s ease;
}
} @media screen and (min-width: 1024px) {
.spec-headline::after {
content:"";
position: absolute;
left: auto;
right: 0;
bottom: 0;
width: 0;
height: 2px;
background: var(--accent);
transition: width .7s ease;
}
.looper-portal-specials:hover .spec-headline::after {
left: 0;
width: 100%;
transition: width .3s ease;
}
}  .service-benefits p.gb-text { 
position: relative;
display: inline-flex; 
align-items: center; 
gap: 12px; 
font-family: Freight-Neo-Pro;
font-weight: 700;
font-size: clamp(1rem, 0.8333rem + 0.3472vw, 1.25rem);
}   .gb-accordion .gb-accordion__item h3 {margin: 0;} .history-block div.gb-text {text-align: center;}
.history-block::after {
content:"";
width: 1px;
height: 4rem;
background: var(--contrast-2);
margin: 0 0 1.5rem 0;
}
.history-block:last-child::after {
display: none;
}
@media screen and (max-width: 767px) {
.history-block::after {
height: 1.25rem;
}	
}
.footer-contact-details .wp-block-column p.gb-text img, .header-contact-details .wp-block-column p.gb-text img, .expertise-section p.gb-text img { margin-right:10px; }
.header-contact-details { gap: 0px; } .gp-location-map {
position: relative;
width: 100%;
}
.gp-location-map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 600px;
border: 0;
}
.home-map-location .gp-location-map iframe {
height: 720px;
}  .product-form {
background-color: #4D6478;
}
.product-order-form .form-field {
margin-bottom: 2rem;
}
@media (max-width: 767px) {
.product-form {
width: 1px; 
height:20px !important; 
margin-bottom: 15px;
}
.product-order-form .form-field {
margin-bottom: 1rem;
}
}
.product-order-form {
max-width: 682px;
background: #faf3eb;
justify-self: center;
}
.product-order-form input[type="text"],
.product-order-form input[type="email"],
.product-order-form input[type="tel"],
.product-order-form textarea {
width: 100%;
padding: 12px;
border: 1px solid #aaa;
}
.product-order-form small {
display: block;
font-size: 15px;
line-height: 18px;
color: #00223E;
margin-top: 5px;
} input[type="file"][name="product-photo"] {
display: none;
} .file-upload .custom-file-btn {
display: inline-block;
padding: 12px 20px;
border: 1px solid #ccc;
background: #fff;
cursor: pointer;
font-size: 14px;
text-align: center;
width: 100%;
box-sizing: border-box;
transition: background 0.3s, border-color 0.3s;
} .file-upload .custom-file-btn:hover {
background: #f0f0f0;
border-color: #999;
}
.product-order-form .checkbox-field {
font-size: 1rem;
}
.product-order-form .checkbox-field a {
color: #00223E;
}
.product-order-form .wpcf7-list-item { margin: 0; }
.product-order-form .gbp-button--primary,
.product-order-form .gbp-button--primary:hover {
background: #86C2EB;
color: #00223E;
}
.single-products .grid-container {max-width: 100%;}
.single-products .site-main {margin: 0px;} .footer-legal-menus .wp-block-navigation__container li {
position: relative;
padding: 0 15px; 
}
.footer-legal-menus .wp-block-navigation__container li a{
padding: 0px; 
}
.footer-legal-menus .wp-block-navigation__container li:not(:last-child)::after {
content: "|";
position: absolute;
right: 0;
color: #00223e; 
}
.partners-logo-slider .gb-carousel  { position: relative;}
.partners-logo-slider .gb-carousel .gb-carousel-control {position: absolute; top: 50%; margin-top:-24px; z-index: 999}
.partners-logo-slider .gb-carousel .gb-carousel-control--previous {left: 0px;}
.partners-logo-slider .gb-carousel .gb-carousel-control--next {right: 0px;}
.partners-logo-slider .gb-carousel .gb-element-5272736b {margin: 0px;} body.page nav.onetap-accessibility.onetap-plugin-onetap .onetap-container .onetap-accessibility-settings header.onetap-header-top .onetap-site-container .onetap-site-info .onetap-information {
display: none !important;
}