﻿/* food biz */

.partnerSec .section-title h1, .customerPage .section-title h2, .servicesPage h2,
.customerPage .partnerSec .section-title h2, .serviceSec .section-title h2,
.reportSec .grid-rows .grid-row-text h2, #subheadline h2, .accessabilityMainPage #headline { font-size: 300%; line-height: 0.9; }

.accessabilityMainPage #text1 h2 { font-size: 210%; }

.partnerSec .section-title h2,
.serviceSec .section-title h3,
.cubeSec .grid-boxes .grid-box-title h3,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 100%; }
.footer-text-divided .footerWrapper .ulContent li { font-size: 106%; text-align: left; }
.reports-page .about-sec .gridText1 { font-size: 140%; }
.reports-page #LobbyModule section.grid-content-section .grid-box { font-size: 20px; }
.servicesPage #text1 p,
.reports-page section.grid-content-section .grid-box-fulltext { font-size: 90%; }

.partnerSec .section-title h2,
.serviceSec .section-title h3,
.cubeSec .grid-boxes .grid-box-title h3,
.footer-text-divided .footerWrapper .ulContent li,
#header2.detailsInRow .header-right-section .navButton,
#header2.detailsInRow .header-right-section #menu,
.reports-page .about-sec .gridText1,
#header2 .header-right-section,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form,
.reports-page section.grid-content-section .grid-box-fulltext { font-family: 'ploni-regular-aaa'; }


#header2 #header-left { text-align: left; }
#header2 ul.menu { display: flex; }
#header2 ul.menu li { margin: 0 28px; }
#header2.detailsInRow .header-right-section { font-size: 110%; justify-content: flex-start; }
#header2 .header-top-left { display: none; }
#header2 .languages { border: none; width: auto; margin: 0; }
#header2.detailsInRow .menu-nav { width: 100%; }
#header2.detailsInRow .header-right-section .navButton { width: 25%; display: inline-flex; justify-content: center; align-items: center; flex-direction: row-reverse; order:1;}
#header2 .languages a.lang::after { background-image: url(/warehouse/dynamic/379230.svg);}
#header2 .languages a.lang { font-family: var(--boldFont); }
.navButton a { margin-left: 0; margin-right: 20px; max-width: 100%; }
#home-gallery .gallery-text span { font-family:inherit }
.runningNumbers .grid-boxes .grid-box-subtitle { font-size: 111%; }

.serviceSec .grid-box-title { width: 85%; min-height: 95px; }
.cubeSec .grid-boxes .section-animation-item { transform: scaleX(-1); margin-right: auto; }
.cubeSec .grid-box .grid-box-title h3 { transform: scaleX(-1); }
.home-page .reportSec h2:before { left: 0; }
.reportSec .grid-row-text {max-width:280px;}

.teamPage ul {direction:ltr;}
.teamPage #headline, .teamPage #subheadline h2, .teamPage ul { text-align: left; }
.about-page #text1 ul li:before, .teamPage #text1 ul li:before { right: auto; left: -20px; }
.text-wrapper { min-height: 80px; }
.teamPage .grid-short-box .grid-short-box-label { text-align: center; font-size: 150%; margin-bottom: 5px; }
.teamPage .grid-short-box-subtitle { font-size: 90%; }
.servicesPage #text1 { text-align: left; }
.normal-form .must::before { right: auto; top: 10px; left: 6px; }
.reports-page .section-title h2 { max-width: 1240px; margin: 0 auto; }
.teamPage .footer-text-right ul li { text-align: left; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { display: flex; justify-content: center; align-items: center; }
.accessabilityMainPage .top-caption h1 {font-size:105%}
.accessabilityMainPage #text1 p { text-align: left !important; }
.accessabilityMainPage #GridPromo { display: none; }
.accessabilityMainPage #SiteGrid.layout-2sides-right #GridContent { width: 100%; padding: 0; }

.modal-text #text1 p { direction: ltr; }
#multi-content-modal.modal .close, #video-content-modal.modal .close { left: auto; right: 0; }
.modal.fade { padding-right: 0 !important; }

@media(min-width:1025px) {
    #header2 .header-right-section { flex-direction: row }
    #header2 ul.menu { flex-direction: row; }

    #home-gallery:after { left: unset; right: -240px; }
    #home-gallery #TopVideo { width: 100%; }
    #home-gallery .TopVideo iframe { left: unset; right: 2%; }
    #home-gallery .gallery-text div { font-size: 320%; width: 600px; }
    #home-gallery .gallery-text div:after { right: unset; left: 0; }
    #home-gallery .gallery-text span { font-size: 140%; }
    #home-gallery .gallery-caption { transform: translate(-50%,-50%); position: absolute; top: 50%; left: calc(50% - 400px); text-align: left; width: auto; }
    #home-gallery .gallery-caption .gallery-text { top: unset; position: relative; left: unset; direction: ltr; }
    #home-gallery .scroll-down { right: auto; left: 5.5vw; }

    .cubeSec .grid-box.lastItem { margin-left: -60px; }
    .teamPage .col-md-4 { height: 370px; }
    .footer-text-right ul { padding: 0; }
    .footer-text-divided .footerWrapper { width: 90%; }

}

@media (min-width: 1400px) and (-webkit-min-device-pixel-ratio: 1) {

}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.2) {

}

@media (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5) {

}
@media(max-width:1024px) {

    .top-caption h1 { font-size: 145%; }
    .reports-page .section-title h2 { font-size: 180%; }
    .partnerSec .section-title h1, .customerPage .section-title h2, .servicesPage h2, .customerPage .partnerSec .section-title h2,
    .serviceSec .section-title h2, .reportSec .grid-rows .grid-row-text h2, #subheadline h2, .accessabilityMainPage #headline { font-size: 215%; margin-bottom:5px;}
    .servicesPage h2 { margin-bottom: 10px; }
    .teamPage #headline { font-size: 210%; }
    .teamPage #subheadline h2{ font-size: 120%; }
    .accessabilityMainPage #text1 h2 {font-size:170%;}

    #header2 #header-container { flex-direction: row-reverse; }
    #header2 ul.menu {display:none;}
    #header2 ul.menu li { margin: 0; margin-bottom:10px; padding-left: 0; }
    #header2.detailsInRow .menu-nav { display: flex; flex-direction: row-reverse; }
    #header2.detailsInRow .header-right-section { justify-content: space-between; flex-direction: row-reverse; }
    #header2.detailsInRow .menu-nav .nav-menu-anim { transform: scaleX(-1); }
    #header2 .menu-nav .languages { display: block !important; bottom: 0; position: relative; left: 0; }
    #header2 ul.menu .menu-sub li { white-space: wrap; line-height: 1; margin-bottom: 15px; text-align: center; }
    #header2 .languages a.lang { flex-direction: row; margin-right: 10px; margin-top: -3px; }


    #home-gallery:after { left: auto; }
    #home-gallery .gallery-caption { margin-block: 65px 15px; }
    #home-gallery .gallery-text div { font-size: 220%; width: auto; margin-bottom: 10px; }
    #home-gallery .gallery-text div:after { right: auto; left: 0; }
    #home-gallery .gallery-caption .gallery-text { text-align: left; }

    .partnerSec { margin-top: 0; }
    .gallery-text div:after { top: -20px; }
    .home-page .section-title h2:before, .home-page .partnerSec .section-title h1:before, .home-page .reportSec h2:before,
    .serviceSec .grid-box-title h3:before, .customerPage .section-title h2:before, .servicesPage h2:before { top: -20px; }

    
    
    .runningNumbers .grid-boxes .grid-box-title h3 { font-size: 85%; }
    .serviceSec .grid-box-title { padding: 0; width: 90%; }
    .serviceSec .grid-boxes .grid-box .grid-box-title h3 { font-size: 120%; width: 100%; padding: 0; }

    .about-page ul, .teamPage ul { padding-inline-start: 20px; }
    .about-page #text1 ul li { text-align: left !important; }

    .text-wrapper { min-height: 50px; }
    .teamPage .grid-short-box .grid-short-box-label { font-size: 120%; }
    .teamPage .grid-short-box-subtitle { font-size: 70%; }

    .partnerSec .section-title h2, .serviceSec .section-title h3, .cubeSec .grid-boxes .grid-box-title h3, 
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 90%; }
    #home-gallery .gallery-text span { font-size: 110%; }
    .partnerSec .section-title h2, .serviceSec .section-title h3 { padding-inline: 20px; }

    .footer-text-divided .footerWrapper .ulContent li { font-size: 100%; line-height: 1.1; margin-bottom: 7px; }

    .reports-page #LobbyModule section.grid-content-section .grid-box { width: 100%; max-width: 100%; margin: 0 auto 10px !important; padding-inline: 20px; min-height: auto; }
    .reports-page .about-sec .gridText1 { font-size: 90%; }
    #DynamicFormObject .dynamicFormObjectField .must:before {right:auto; left:10px;}

    .accessabilityMainPage #SiteGrid.layout-2sides-right #GridContent {margin-top:0;}
}