a { font-family: "objektiv-mk1", sans-serif; }
h1, h2, h3, h4 { font-family: "circe-slab-b", serif; font-weight: 700; }
.section-animation-item, .grid-boxes .section-animation-item, .section-animation-item.up { opacity: initial !important; transition: initial !important; margin-top: 0 !important; animation: initial !important; transform: unset !important; }
html { scroll-behavior: smooth }
/*accessability*/
body .userway_buttons_wrapper { right: unset !important; left: 20px !important; transform: unset !important; top: unset !important; bottom: 80px !important; }
a.AccessabilityLink:hover { color: #fff; }
a.AccessabilityLink { display: flex; }

#header2 { background-color: white; box-shadow: 0 5px 20px 0 rgba(28, 25, 25, 0.1); padding: 17px 56px; min-height: 83px; }
#header2 .max-width { max-width: unset; width: 100%; }
#header2 #header-container { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; }
#header2 .header-right-section { order: 2; }
#header2 .mobile-middle-kdm { display: flex; align-items: center; order: 1; }
#header2 .languages { margin-inline-end: 20px; font-size: 15px; font-weight: 500; color: #1c1919; display: inline-block; margin-left: unset; }
#header2 .mobile-middle-kdm .languages a:is(:hover, :focus) { border: 0; color: #db4233; transition: color 0.4s; }
#header2 #header-left { order: 3; width: unset; margin-bottom: -36px; position: relative; }
#header2 #header-left::after { content: ""; display: block; position: absolute; border-radius: 50%; width: 162px; height: 90px; background: #fff; bottom: -17%; left: 50%; z-index: -1; transform: translateX(-50%); }
#header2 #header-left img { max-width: 100%; width: 110px; }
#header2 .mobile-middle-kdm > a { color: #db4233; display: block; font-size: 14px; text-transform: capitalize; padding: 9px 25px 10px; border-radius: 20px; background-color: #ffcf31; transiti; border: 1px solid #ffcf31; transition: 0.4s; font-weight: 500; }
#header2 ul.menu li { font-size: 15px; font-weight: 500; color: #1c1919; text-transform: uppercase; transition: color 0.4s; margin-left: unset; }
#header2 ul.menu > li:before { display: none; }
#header2 ul.menu li:is(:hover, :focus) { color: #db4233; transition: color 0.4s; }
#header2 .header-top.social-links { display: none; }
#header2 .mobile-middle-kdm a:is(:hover, :focus) { border: 1px solid #db4233; }
#header2 ul.menu { margin-bottom: 0; }
#header2 .menu-nav { margin-top: 0; }
#header2 ul.menu li a { line-height: 2; }
#menu > li.last-item { margin-inline-end: 0 !important; }
#header2 ul.menu li.active { color: #db4233; }
#header2 .menu-sub { background-color: white; padding: 20px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); width: 119px; }
#header2 ul.menu .menu-sub li { color: #1c1919; font-size: 14px; text-transform: capitalize; }
#header2 ul.menu .menu-sub li:not(:last-child) { margin-bottom: 13px; }
#header2 ul.menu .menu-sub li:is(:hover, :focus) { color: #db4233; }
#header2 ul.menu li > a:focus { border: none; color: #db4233; opacity: 1; }

.TopVideo iframe { height: calc( var(--vh) * 1.8 ); width: calc( var(--vw) * 1.2 ); }
.TopVideo { height: var(--app-height); }
/*.TopVideo #mainVideo { height: revert !important; }*/
.text-wrapper { overflow: hidden; width: 100%; }

#home-gallery .gallery-caption .gallery-text { font-size: 80px; text-align: center; font-family: 'circe-slab-b'; font-weight: 700; white-space: revert; }
#home-gallery .gallery-caption .text-wrapper { line-height: 85px; transition: 1.5s all; width: 100%; overflow: hidden; }
#home-gallery .gallery-caption .text-wrapper > div { transform: translateY(160%); overflow: hidden; transition: 1.5s all; }
#home-gallery .gallery-caption { top: 50%; transform: translate(-50%,-50%); }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink { padding: 13px 32px 13px; border-radius: 100px; border: solid 2px #db4233; background-color: #db4233; font-size: 18px; display: inline-block; transition: 0.4s; z-index: 3; position: relative; }
#home-gallery .gallery-caption .gallery-text a.gallery-text-btn.photoCaptionLink:is(:hover, :focus) { color: #db4233; background: #db4233; border: solid 2px #fff; color: #fff; }
.section { margin: 0; padding: 0; }
#home-gallery .scroll-down img { min-height: 30px; width: 30px; min-width: 30px; }
#home-gallery.video-slider .opacity-layer { opacity: 0.25 !important; }
#home-gallery .scroll-down button { background: transparent; border: unset; }

.home-page .sections .section.numbers-section { background: #ffd85a; max-width: 100%; padding-top: 71px; padding-bottom: 71px; }
.home-page .sections .section.numbers-section .section-title { max-width: 811px; margin: 0 auto; overflow: hidden; transition: 1.5s all; }
.home-page .sections .section.numbers-section .section-title h1 { font-size: 60px; color: #1c1919; margin-bottom: 10px; line-height: 1.07; }
.home-page .sections .section.numbers-section .section-title h2 { font-size: 20px; color: #1c1919; font-weight: 400; font-family: "objektiv-mk1", sans-serif; line-height: 1.4; }
.home-page .sections .section.numbers-section .grid-boxes { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 70px; }
.home-page .sections .section.numbers-section .grid-boxes .grid-box-image { padding-bottom: unset; }
.home-page .sections .section.numbers-section .grid-boxes .grid-box { width: unset; }
.home-page .sections .section.numbers-section .grid-boxes .grid-box:not(:first-child) { border-left: 1px solid rgba(28,25,25,0.2); padding-inline-start: 70px; }
.home-page .sections .section.numbers-section .grid-boxes .grid-box-title h3 a { font-size: 100px; color: #1c1919; pointer-events: none; }
.home-page .sections .section.numbers-section .grid-boxes .grid-box-subtitle span { font-size: 18px; font-weight: 500; color: #1c1919; font-family: 'objektiv-mk1'; }

.home-page .sections .section.product-gallery-section { position: relative; background-color: #ffd85a; }
.home-page .sections .section.product-gallery-section .owl-carousel .owl-item a.slide-bg-layer { pointer-events: none; }
.home-page .sections .section.product-gallery-section .text1 { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 750px; }
.home-page .sections .section.product-gallery-section .text1 h2 { font-family: 'circe-slab-b'; font-size: 60px; line-height: 1.07; color: #1c1919; margin-bottom: 30px; }
.home-page .sections .section.product-gallery-section .text1 p { font-family: 'objektiv-mk1'; font-size: 18px; font-weight: normal; line-height: 1.56; color: #1c1919; margin-bottom: 10px; }
.home-page .sections .section.product-gallery-section .content-section-Btn { z-index: 4; pointer-events: all; margin-top: 20px; }
.plus-sign { display: none; }
.home-page .sections .section.product-gallery-section .content-section-Btn .sec-button { background-color: #db4233; border: 1px solid #db4233; color: white; padding: 13px 32px; border-radius: 100px; font-size: 18px; transition: 0.4s; }
.home-page .sections .section.product-gallery-section .owl-carousel .owl-item .item { padding: 0; }
.home-page .sections .section.product-gallery-section .content-section-Btn .sec-button:is(:hover, :focus) { color: #fff; border: 1px solid #fff; }
.home-page .sections .section.product-gallery-section .content-section-Btn { line-height: 3; }

.home-page .sections .section.logos-section { padding-block: 50px; }
.home-page .sections .section.logos-section .slick-slide img { display: block; height: 150px; margin-inline: 20px; }
.home-page .sections .section.logos-section .js-marquee .owl-item { width: 270px !important; pointer-events: none; }
.home-page .sections .section.logos-section .owl-carousel .owl-next:after, .sections .section.logos-section .owl-carousel .owl-prev:after { display: none; }
.home-page .sections .section.logos-section .owl-carousel .owl-item .item .plus-sign { display: none; }
.logos-section { pointer-events: none; }

.home-page .sections .section.partner-us-section .grid-row-cell-text { background-color: #ffd85a; }
.home-page .sections .section.partner-us-section .grid-row-text { text-align: left; left: -8%; }
.home-page .sections .section.partner-us-section .grid-rows .grid-row-text h2 { font-size: 60px; color: #1c1919; margin-bottom: 30px; }
.home-page .sections .section.partner-us-section .grid-rows .grid-row-text p { font-family: 'objektiv-mk1'; font-size: 20px; color: #1c1919; }
.home-page .sections .section.partner-us-section .grid-row-button { border-radius: 100px; background-color: #db4233; border: 1px solid #db4233; transition: 0.4s all ease; padding: 14px 44px; color: white; font-size: 18px; }
.home-page .sections .section.partner-us-section .grid-row-button:is(:hover, :focus) { color: #fff; border: 1px solid #fff; background: #db4233; }
.home-page .sections .section.partner-us-section .grid-row li.slider-item { padding-bottom: 84%; }
.home-page .sections .section.partner-us-section .box-image-animation img { height: auto; max-width: 100%; }

footer { padding-top: 0; }
#SiteFooter { background-color: #fef7e8 }
.footer-text-divided > div.footer-text-middle { display: flex; align-items: center; flex: 3; }
.footer-text-middle ul { list-style: none; display: flex; flex-direction: column; justify-content: center; gap: 30px; align-items: flex-end; padding: 0; margin-top: 33px; flex-wrap: wrap; flex: 4.7 }
.footer-text-middle .logo-wrapper { text-align: center; flex: 1; }
.footer-text-middle ul li a { color: #1c1919; transition: 0.4s; font-weight: 500; }
.footer-text-middle ul li:is(:hover, :focus) a { color: #db4233; transition: 0.4s; }
.footer-text-divided { padding: 66px 120px; border-bottom: 10px solid #ffd85a; display: flex; align-items: flex-start; flex-direction: row; font-family: "objektiv-mk1", sans-serif; padding-inline: 7.5%; }
.footer-text-divided > div.footer-text-left { display: flex; flex-direction: column; gap: 15px; flex: 3; }
.footer-text-divided > div.footer-text-left ul { padding-inline-start: 0; list-style: none; display: flex; flex-direction: column; align-items: end; gap: 10px; color: #1c1919; margin-bottom: 0; width: fit-content; margin-inline-start: auto; }
.footer-text-divided > div.footer-text-left ul > li { align-self: flex-start; }
.footer-text-divided > div.footer-text-left ul li:has(a.facebook-icon) { display: flex; gap: 10px; }
.footer-text-divided > div.footer-text-left a { position: relative; transition: 0.4s; display: inline-block; }
.footer-text-divided > div.footer-text-left .facebook-icon:after { content: ""; background-image: url(/warehouse/dynamic/380985.svg); background-repeat: no-repeat; position: absolute; inset: 0; z-index: 2; transform: translateY(3.1px); transition: 0.4s; opacity: 0; background-size: contain; background-color: #FEF7E8; top: -3px; }
.footer-text-divided > div.footer-text-left .facebook-icon:is(:hover, :focus):after { opacity: 1; transition: 0.4s; }
.footer-text-divided > div.footer-text-left .linkedin-icon:after { content: ""; background-image: url(/warehouse/dynamic/380986.svg); background-repeat: no-repeat; position: absolute; inset: 0; z-index: 2; transform: translateY(2.9px); transition: 0.4s; opacity: 0; background-size: contain; background-color: #FEF7E8; top: -3px; }
.footer-text-divided > div.footer-text-left .linkedin-icon:is(:hover, :focus):after { opacity: 1; transition: 0.4s; }
.footer-text-divided > div.footer-text-left .social-links { display: flex; align-items: center; justify-content: flex-end; gap: 27px; }
.footer-text-divided .logo-wrapper p:last-child { transform: translateY(45px); color: #1c1919; opacity: 0.56; }
.footer-text-right { display: flex !important; justify-content: flex-start }
.footer-text-right ul { text-align: start; list-style: none; font-size: 15px; display: flex; flex-direction: column; gap: 10px; margin-bottom: 0 }
.site-credit.alternative { padding: 15px 0; }
a.AccessabilityLink { font-size: 90%; flex-direction: row-reverse; }

/*About Page*/
.about-page #lobbyview { display: none; }
.about-page #GridPage { padding-top: 0; }
.about-page #GridTop.noTopImage.longer { height: 83px; }
.about-page .lobby-grid #GridPage .max-width { padding: 0; }
.about-page .section.about-us-section .grid-row-text h2 { font-size: 80px; line-height: 0.8; text-align: left; color: #1c1919; margin-bottom: 30px; }
.about-page .section.about-us-section .grid-row-text p { font-size: 20px; line-height: 1.4; text-align: left; color: #1c1919; font-family: 'objektiv-mk1'; }
.about-page .section.about-us-section .grid-row li.slider-item { padding-bottom: 67%; }
.about-page .section.about-us-section .grid-row .grid-row-cell-text { background-color: #ebf0ee; }
.about-page .section.about-us-section .grid-row li.slider-item .box-image-animation img { object-fit: cover; }


.about-page .section.logos-section { max-width: 100%; padding-block: 50px; background-color: #ffd85a; }
.about-page .section.logos-section .grid-boxes { display: flex; flex-wrap: wrap; flex-direction: row-reverse; justify-content: space-between; }
.about-page .section.logos-section .grid-boxes .grid-box { max-width: 190px; }
.about-page .section.logos-section .grid-boxes img { width: 80px; margin-inline: auto; }
.about-page .section.logos-section .grid-boxes .grid-box-title h3 a { font-size: 20px; color: #1c1919; font-family: 'objektiv-mk1'; font-weight: 400; }
.about-page .section.logos-section .grid-boxes .grid-box-image { margin-bottom: 0 !important; padding-bottom: 60%; }
.about-page .section.logos-section .box-image-animation { pointer-events: none; }

.about-page .section.marquee-text { background-color: #db4233; overflow: hidden; }
.about-page .section.marquee-text .grid-text-content p { font-size: 40px; font-weight: bold; line-height: 1.6; color: #fff; margin-top: 0; direction: ltr; }

.about-page .section.food-safety-section { padding-block: 100px; }
.about-page .section.food-safety-section .section-title h2 { font-family: 'circe-slab-b'; font-size: 60px; line-height: 1.07; color: #1c1919; margin-bottom: 30px; }
.about-page .section.food-safety-section .grid-text { max-width: 860px; margin-inline: auto; }
.about-page .section.food-safety-section .grid-text-content { width: 100%; }
.about-page .section.food-safety-section .grid-text p { font-size: 20px; font-family: 'objektiv-mk1'; line-height: 1.4; color: #1c1919; margin-top: 0; }


.about-page .section.for-future-section #grid-row0 { background-color: #fef7e8; direction: ltr !important; padding: 70px 116px; min-height: 900px; }
.about-page .section.for-future-section .grid-row-text { text-align: left; }
.about-page .section.for-future-section .grid-row-text h2 { font-size: 60px; line-height: 1.07; color: #1c1919; margin-bottom: 30px; }
.about-page .section.for-future-section .grid-row-text p { font-size: 20px; line-height: 1.4; font-family: 'objektiv-mk1'; color: #1c1919; }


.about-page .section.family-owned-section .grid-row .grid-row-cell-text { background-color: #db4233; }
.about-page .section.family-owned-section .grid-row-text { text-align: left; margin-top: 0; }
.about-page .section.family-owned-section .grid-rows .grid-row-text h2 { font-size: 60px; line-height: 1.07; text-align: left; color: #fff; margin-bottom: 30px }
.about-page .section.family-owned-section .grid-rows .grid-row-text p { font-size: 20px; font-family: 'objektiv-mk1'; line-height: 1.4; letter-spacing: normal; text-align: left; color: #fff; }
.about-page .section.family-owned-section .grid-row li.slider-item { padding-bottom: 84%; }
.about-page .section.family-owned-section .grid-row .box-image-animation img { object-fit: cover; }

.about-page .section.what-we-do-section { max-width: unset; padding-block: 100px; background-color: #ebf0ee; }
.about-page .section.what-we-do-section .section-title { margin-bottom: 11px; }
.about-page .section.what-we-do-section .section-title h2 { font-size: 80px; line-height: 1; letter-spacing: normal; text-align: center; color: #1c1919; }
.about-page .section.what-we-do-section .grid-box { background-color: #ffd85a; max-width: 387px; padding-block: 40px; margin-right: 23px !important; min-height: 208px; }
.about-page .section.what-we-do-section .grid-boxes .box-image-animation img { width: 140px; margin-inline: auto; }
.about-page .section.what-we-do-section .grid-boxes .grid-box-image { padding-bottom: 26%; margin-bottom: 22px; }
.about-page .section.what-we-do-section .grid-boxes .grid-box-title h3 a { font-size: 20px; font-weight: 500; line-height: 0.9; color: #1c1919; }
.about-page .section.what-we-do-section .content-section-Btn .sec-button { padding: 13px 45px 16px; border-radius: 27.5px; border: 1px solid #db4233; background-color: #db4233; color: white; margin-top: 18px; display: inline-block; transition: 0.4s; font-size: 18px; }
.about-page .section.what-we-do-section .content-section-Btn .sec-button:is(:hover, :focus) { background-color: #db4233; color: white; border: 1px solid white; }
.about-page #SiteFooter { background-color: #fff; }
.about-page .video-wrapper-section { padding-block: 85px; background-color: #fef7e8 }
.about-page .video-wrapper-section .grid-text-content { max-width: 1200px; margin-inline: auto; }
.about-page .video-wrapper-section .moreText { position: relative; overflow: hidden; padding-top: 56.25%; }
.about-page .video-wrapper-section iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.video-thumbnil { cursor: pointer; margin: 0 !important; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; }
.video-thumbnil:after { content: ""; position: absolute; top: 50%; left: 50%; margin-top: -15px; margin-left: -25px; height: 0; width: 0; border-left: 50px solid #ffcf31; border-top: 30px solid transparent; border-bottom: 30px solid transparent; transition: opacity 0.2s ease; }
.video-thumbnil img { width: 100%; height: 100%; object-fit: cover; }
.about-page .for-future-section .box-image-animation img { max-width: 600px; height: 100%; object-fit: contain; }


/*Channels Page*/
.channels-page .lobby-grid #GridPage .max-width { padding: 0; }
.channels-page #GridContent { background-color: #ffd85a; }
.channels-page #GridPage { padding-top: 0; }
.channels-page .section.food-service-section { padding-top: 170px; }
.channels-page #GridTop.noTopImage.longer { height: 83px; }
.channels-page #headline { display: none; }
.channels-page .top-caption h1 { font-size: 80px; line-height: 1; color: #fff; }
.channels-page .top-caption.shown h1 { }

.channels-page section#GridTop:after { content: ""; display: block; position: absolute; inset: 0; background: #000; z-index: 2; opacity: 0.2; }
.channels-page .section.food-service-section .section-title h2 { font-size: 60px; line-height: 1.07; text-align: center; color: #1c1919; margin-bottom: 30px; }
.channels-page .section.food-service-section .grid-text-content h2 { font-size: 30px; color: #1c1919; }
.channels-page .section.food-service-section .grid-text p { max-width: 751px; margin-top: 10px; font-family: 'objektiv-mk1'; font-size: 20px; line-height: 1.4; color: #1c1919; margin-inline: auto; }

.channels-page .sections .food-service-points-section { max-width: unset; padding-bottom: 50px; padding-top: 20px; }
.channels-page .food-service-points-section .grid-boxes .box-image-animation img { max-width: 100%; margin-inline: auto; }
.channels-page .food-service-points-section .grid-boxes .grid-box:nth-child(1) img { width: 141px; }
.channels-page .food-service-points-section .grid-boxes .grid-box:nth-child(2) img { width: 113px; }
.channels-page .food-service-points-section .grid-boxes .grid-box:nth-child(3) img { width: 111px; }
.channels-page .food-service-points-section .grid-boxes .grid-box:nth-child(4) img { width: 150px; }
.channels-page .food-service-points-section .grid-boxes .grid-box { margin-right: 30px; max-width: 300px; }
.channels-page .food-service-points-section .grid-boxes .grid-box-image { padding-bottom: 42%; }
.channels-page .food-service-points-section .grid-boxes .grid-box-title h3 a { font-size: 20px; font-weight: 500; line-height: 0.9; margin-top: 10px; color: #1c1919; text-transform: uppercase; }

.channels-page .section.pricet-brands-section .grid-row li.slider-item { padding-bottom: 84%; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row:first-child { background-color: #fef7e8; direction: ltr !important; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row:last-child { background-color: #db4233; direction: rtl !important; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row:first-child .grid-row-text h2 { text-align: left; font-size: 60px; line-height: 1.07; color: #1c1919; margin-bottom: 30px; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row:first-child .grid-row-text p { text-align: left; font-size: 20px; font-family: 'objektiv-mk1'; line-height: 1.4; color: #585555; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row .grid-row-text { width: 65%; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row:last-child .grid-row-text h2 { text-align: left; font-size: 60px; line-height: 1.07; color: #fff; margin-bottom: 30px; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row:last-child .grid-row-text h3 { text-align: left; font-size: 30px; line-height: 1.07; color: #fff; margin-bottom: 30px; }
.channels-page .section.pricet-brands-section .grid-rows .grid-row:last-child .grid-row-text p { text-align: left; font-size: 20px; font-family: 'objektiv-mk1'; line-height: 1.4; color: #fff; }


.channels-page .grid-form-section { max-width: unset; background-color: #ebf0ee; padding-block: 120px; }
.channels-page #DynamicFormObject { margin-inline: auto; }
.channels-page .form-container-wide #DynamicFormObject { background-color: #fff; border: none; }
.channels-page #DynamicFormObject:after { display: none; }
.channels-page #SiteFooter { background-color: white; }
.channels-page .grid-form-section .dynamicFormObjectTitleAndText { display: block !important; width: 100% !important; padding: 0 !important; }
.channels-page .grid-form-section .dynamicFormObjectFields { display: block !important; width: 100% !important; }
.channels-page .grid-form-section .dynamicFormEndText { display: none !important; }
.channels-page .grid-form-section .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: 30px !important; color: #1c1919; margin: 0 0 14px 0 !important; }
.channels-page .grid-form-section .dynamicFormObjectFields .top-form { font-size: 20px !important; font-weight: 500; line-height: 1.4; font-family: 'objektiv-mk1'; color: #1c1919; margin-bottom: 50px !important; }
.channels-page .grid-form-section fieldset { display: flex; flex-wrap: wrap; }
.channels-page .grid-form-section .dynamicFormObjectField:nth-child(-n+5) { width: 25% !important; }
.channels-page .grid-form-section .dynamicFormObjectField.textareaField { width: 100% !important; }
.channels-page .grid-form-section .dynamicFormObjectField textarea { width: 100% }
.channels-page .normal-form input { direction: ltr; border: none; border-bottom: 1px solid #bfbfbf; box-shadow: none; border-radius: unset; font-family: 'objektiv-mk1'; width: 100%; }
.channels-page .normal-form input::placeholder, .channels-page .normal-form textarea::placeholder { color: #bfbfbf; }
.channels-page .must:before { top: 0; left: 22px; right: unset; color: #b2b2b2; }
.channels-page .normal-form input:focus { border: unset !important; border-bottom: 1px solid #db4233 !important; box-shadow: unset !important; }
.channels-page .grid-form-section .dynamicFormObjectSubmit { margin-inline: auto; margin-top: 40px; text-align: center !important; }
.channels-page .grid-form-section #DynamicFormObject input[type="submit"] { background-color: #db4233; font-size: 16px; transition: 0.4s; font-weight: 500; color: #fff; width: 200px; border-radius: 50px; height: 55px; }
.channels-page .grid-form-section #DynamicFormObject input[type="submit"]:is(:hover, :focus) { background-color: #ffcf31; color: #db4233; transition: 0.4s; border: none; }



/*Contact Page*/
.contact-page #GridPage { padding-top: 0; }
.contact-page .lobby-grid #GridPage .max-width { padding: 0; }
.contact-page #headline { margin-bottom: 0; }
.contact-page #headline h1 { margin-top: 70px; margin-bottom: 40px; font-size: 60px; line-height: 1.07; color: #1c1919; }
.contact-page #SiteGrid { background-color: #ebf0ee; }
.contact-page .grid-form-section { background-color: #ebf0ee; width: 60%; max-width: 630px; margin-inline-end: 30px; }
.contact-page #DynamicFormObject { margin-inline: auto; }
.contact-page .form-container-wide #DynamicFormObject { background-color: #fff; border: none; padding-top: 50px; padding-bottom: 60px; }
.contact-page #DynamicFormObject:after { display: none; }
.contact-page #SiteFooter { background-color: white; }
.contact-page .sections { display: flex; flex-wrap: wrap; justify-content: center; margin-inline: auto; }
.contact-page .section.contact-information-section.grid-text-section { width: 50%; background-color: white; max-width: 500px; padding-top: 65px; padding-inline-end: 61px; }
.contact-page .section.contact-information-section .grid-text-content { direction: ltr; text-align: left; }
.contact-page .section.location-section, .contact-page .section.maps-section { width: 100%; }
.contact-page .grid-form-section .dynamicFormObjectTitleAndText { display: block !important; width: 100% !important; padding: 0 !important; text-align: left !important; }
.contact-page .grid-form-section .dynamicFormObjectFields { display: block !important; width: 100% !important; padding-inline: 40px !important; }
.contact-page .grid-form-section .dynamicFormEndText { display: none !important; }
.contact-page .grid-form-section .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: 40px !important; color: #1c1919; margin: 0 0 30px 0 !important; text-align: left; padding-inline-start: 60px; }
.contact-page .grid-form-section .dynamicFormObjectFields .top-form { font-size: 16px !important; font-weight: 500; line-height: 1.4; font-family: 'objektiv-mk1'; color: #1c1919; margin-bottom: 50px !important; text-align: left; padding-inline-start: 20px; }
.contact-page .grid-form-section fieldset { display: flex; flex-wrap: wrap; }
.contact-page .grid-form-section .dynamicFormObjectField:nth-child(2) { width: 100% !important; }
.contact-page .grid-form-section .dynamicFormObjectField:nth-child(3), .contact-page .grid-form-section .dynamicFormObjectField:nth-child(4) { width: 50% !important; }
.contact-page .grid-form-section .dynamicFormObjectField.textareaField { width: 100% !important; direction: ltr; }
.contact-page .grid-form-section .dynamicFormObjectField.textareaField textarea { margin: 0; width: 100%; padding-inline-start: 20px; }
.contact-page .normal-form input, .dynamicFormObjectField.textareaField textarea { direction: ltr; border: none; border-bottom: 1px solid #bfbfbf; box-shadow: none; border-radius: unset; font-family: 'objektiv-mk1'; }
.contact-page .dynamicFormObjectField.textareaField textarea::placeholder { color: #bfbfbf; }
.contact-page .normal-form input::placeholder { color: #bfbfbf; }
.contact-page .must:before { top: 0; left: 22px; right: unset; color: #b2b2b2; }
.contact-page .normal-form input:focus, .contact-page .dynamicFormObjectField.textareaField textarea:focus { border: unset !important; border-bottom: 1px solid #db4233 !important; box-shadow: unset !important; }
.contact-page .grid-form-section .dynamicFormObjectSubmit { margin-inline-end: auto; margin-top: 40px; margin-bottom: 55px; width: unset !important; }
.contact-page .grid-form-section #DynamicFormObject input[type="submit"] { height: 55px; background-color: #db4233; font-size: 16px; transition: 0.4s; font-weight: 500; color: #fff; width: 200px; border-radius: 50px; }
.contact-page .grid-form-section #DynamicFormObject input[type="submit"]:is(:hover, :focus) { background-color: #ffcf31; color: #db4233; transition: 0.4s; border: none; }
.contact-page .section.contact-information-section .grid-text-content h2 { font-size: 23px; color: #1c1919; margin-bottom: 14px; }
.contact-page .section.contact-information-section .grid-text-content ul { list-style-type: none; padding-inline-start: 0; font-family: 'objektiv-mk1'; }
.contact-page .section.contact-information-section .grid-text-content ul > li { display: flex; }
.contact-page .section.contact-information-section .grid-text-content ul > li > p:first-child { color: #585555; font-weight: 500; flex: 1; font-size: 14px; }
.contact-page .section.contact-information-section .grid-text-content ul > li > p:last-child { flex: 2; font-size: 16px; color: #1c1919; font-weight: 500; }
.contact-page .section.contact-information-section .grid-text-content .social-links { display: flex; gap: 16px; margin-top: 55px; }
.contact-page .section.contact-information-section .grid-text-content .social-links a { background: #ffd85a; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; }
.contact-page .section.contact-information-section .grid-text-content .social-links a img { width: 16px; height: 16px; }

.contact-page .section.location-section { margin-top: 120px; }
.contact-page .section.location-section .grid-row li.slider-item { padding-bottom: 50%; }
.contact-page .section.location-section .grid-rows .grid-row { direction: ltr !important; }
.contact-page .section.location-section .grid-row-text { text-align: left; direction: ltr; }
.contact-page .section.location-section .grid-row-text h2 { font-size: 14px; font-weight: 500; color: #585555; }
.contact-page .section.location-section .grid-row-text h3 { font-size: 40px; color: #1c1919; margin-bottom: 40px; margin-top: 4px; }
.contact-page .section.location-section .grid-row-text h4 { font-size: 23px; color: #1c1919; margin-top: 0; }
.contact-page .section.location-section .grid-row-text ul { padding-inline-start: 0; list-style-type: none; font-family: 'objektiv-mk1'; }
.contact-page .section.location-section .grid-row-text ul > li { display: flex; margin-bottom: 8px; }
.contact-page .section.location-section .grid-row-text ul > li > p:first-child { color: #585555; font-weight: 500; flex: 1; font-size: 14px; }
.contact-page .section.location-section .grid-row-text ul > li > p:last-child { flex: 2; font-size: 16px; color: #1c1919; font-weight: 500; }

.contact-page .section.maps-section .grid-text-content { width: 100%; padding: 0; }
.contact-page .section.maps-section .grid-text-content iframe { width: 100%; }


.productsPage #SiteGrid { display: flex; flex-wrap: wrap; justify-content: center; }
.productsPage #GridTop { width: 100%; height: 350px !important; background: #ffd85a; }
.productsPage #GridTop .top-caption h1 { font-size: 60px; font-weight: bold; text-align: center; color: #1c1919; animation: unset !important; }
.productsPage #GridTop .top-caption .top-caption-subtitle { font-size: 20px; text-align: center; color: #1c1919; font-family: 'objektiv-mk1'; margin-top: 20px; }
.productsPage #GridPage { width: 80%; padding-top: 0; margin-top: 100px; margin-bottom: 100px; }
.productsPage #GridPage .plus-sign { display: block; }
.productsPage .categories-strip { width: 10%; margin-inline-start: 75px; max-width: 190px; margin-top: 100px; background-color: unset; }
.productsPage .menu-tags-list ul { display: flex !important; flex-direction: column; gap: 10px; }
.productsPage .menu-tags-list ul li:first-child { display: none; }
.productsPage .categories-strip ul li { transition: 0.4s; padding: 0; border: solid 2px #db4233; background-color: #fff; color: #db4233; font-size: 18px; letter-spacing: 0.36px; }
.productsPage .categories-strip ul li.active { background: #db4233; color: white; }
.productsPage .categories-strip ul li a { padding: 13px 15px; display: block; }
.productsPage .categories-strip ul li:is(:hover, :focus) { background: #db4233; color: white; transition: 0.4s }
.productsPage #GridContent #headline { text-align: left; }
.productsPage #GridContent #headline h1 { font-size: 60px; line-height: 1.07; color: #1c1919; }
.productsPage #GridContent #text1 { text-align: left; max-width: unset; }
.productsPage #GridContent #text1 p { max-width: 734px; font-size: 20px; line-height: 32px; color: #1c1919; font-family: 'objektiv-mk1'; margin-bottom: 0; }
.productsPage .gallery-cubes .image-link-container { opacity: 1; padding: 10px; }
.productsPage .gallery-cubes .image-link-content { display: flex; align-items: flex-end; justify-content: center; }
.productsPage .gallery-cubes .image-link-content .p-vert { width: 100%; }
.productsPage .gallery-cubes .image-link-outer { margin-left: unset; margin-right: unset; width: 100%; }
.productsPage .gallery-cubes .image-link-outer h4 { transform: translateY(70px); font-size: 19px; font-weight: 500; font-family: 'objektiv-mk1'; color: #1c1919; }
.productsPage .gallery-cubes .boxes-images-outer-image { overflow: unset; transition: 0.4s; background-size: 100% !important; pointer-events: none; }
.productsPage .gallery-cubes .boxes-images-outer-image:is(:hover, :focus) { background-size: 104% !important; transition: 0.4s; }
.productsPage .gallery-cubes .boxes-images-outer-image:is(:hover, :focus) .image-link-container, .gallery-cubes .boxes-images-outer-image:focus .image-link-container { background: unset; }
.productsPage .gallery-cubes .boxes-images-outer-image::after { content: ""; display: block; height: 1px; width: 100%; background: #bfbfbf; position: absolute; bottom: 0; }
.productsPage .gallery-cubes { margin-bottom: 100px; }
.productsPage .gallery-cubes > div { margin-inline-end: 70px; margin-top: 70px; }
.productsPage .gallery-cubes .image-link-inner { opacity: 0; transition: 0.3s; }
.productsPage .gallery-cubes > div:is(:hover, :focus) .image-link-inner { opacity: 1; transition: 0.3s; display: none; }
.productsPage .categories-strip ul li a:focus { text-decoration: none; }

#stickyButton-2774 { box-shadow: unset; border: unset }


@media (min-width: 768px) {
    #header2 ul.menu li { margin: 0 17px; }
    #menu { opacity: 0; }
    #menu.loaded { opacity: 1; }
    #home-gallery { height: calc(var(--vh)) !important; background-attachment: unset; }
    .productsPage .categories-strip { align-self: flex-start; position: sticky; left: 75px; top: 20px; }
    section.shown .parallax { opacity: 1; transition: 0.1s transform, 2s opacity 0.4s; }
    .home-page .sections .section.partner-us-section .box-image-animation img { }
    .about-page .section.family-owned-section .grid-row .box-image-animation img { }
    .channels-page .section.pricet-brands-section .grid-row .slider-item .box-image-animation img { height: 100%; }
    #header2 ul.menu li.has-sub a { margin-right: 5px; }
    #home-gallery .gallery-caption { width: 70%; }
    .about-page .section.for-future-section #grid-row0 { display: flex; align-items: center; }
    .about-page .section.for-future-section .grid-row li.slider-item { padding-bottom: 80%; }
    .home-page .sections .section.partner-us-section .box-image-animation img { }
    .about-page .section.about-us-section .grid-row li.slider-item .box-image-animation img { height: 100% }
    .about-page .section.family-owned-section .grid-row .box-image-animation img { }
    .contact-page .section.location-section #grid-row0 .grid-row-cell:last-child { height: 450px; }
    .footer-text-right ul:nth-child(3) { align-self: flex-end }
}

/*Home Page Mobile*/
@media (max-width: 767px) {
    #header2 { padding: 9px 15px; min-height: unset; }
    #header2 #header-left img { width: 67px; }
    #header2 #header-left::after { width: 112px; bottom: -22%; }
    #header2 .mobile-middle-kdm { order: 2; width: fit-content; margin-inline-end: 16px; margin-top: 0; }
    .header-right-section { background-color: #db4233; }
    #nav-toggle span { background: #ffcf31; width: 22px; }
    #nav-toggle span:before, #nav-toggle span:after { background: #ffcf31; width: 22px; }
    #nav-toggle span:before { top: -7px; }
    #nav-toggle span:after { bottom: -7px; }

    #header2 .header-right-section .menu-nav { width: 42px !important; height: 42px !important; min-width: 42px; background: #DB4233; border-radius: 50%; }
    #header2 .nav-menu-anim #nav-toggle { display: flex !important; justify-content: center !important; align-items: center !important; }
    #header2 .header-right-section .menu-nav .nav-menu-anim { width: 100% !important; height: 100% !important; }

    #header2 .header-right-section { width: unset; }
    #header2 .header-right-section { display: flex; align-items: center; justify-content: center; border-radius: 30px; padding: 0; }
    #header2 #header-left { margin-inline-end: auto; }
    #header2 #header-container { justify-content: revert; }
    #home-gallery .gallery-caption { width: 90%; }
    #home-gallery .gallery-caption .gallery-text { font-size: 50px; }
    #home-gallery .scroll-down { bottom: 6%; }
    #header2 ul.menu li a { font-size: 18px; }
    #header2 ul.menu li:first-child { margin-top: 30px; }
    #header2 ul.menu li { margin-bottom: 10px; text-align: start; padding: 5px 34px; }
    #header2 ul.menu li:not(.last-item, .social-mobile) a::after { display: block; content: ""; height: 1px; width: calc(100% - 68px); background-color: #000; position: absolute; bottom: -4px; }
    #header2 .menu-sub { background-color: white; box-shadow: unset; padding: 0; }
    #header2 ul.menu li .menu-sub a { padding: 0; }
    #header2 .menu-sub li a:after { display: none !important; }
    #header2 ul.menu .menu-sub li { color: #000; margin: 0; padding: 0; }
    #header2 ul.menu-sub li:first-child { margin-top: unset; }
    #header2 ul.menu-sub li:last-child a::after { display: none; }
    #header2 ul.menu { width: 300px; right: -20px; top: -10px; background: white; box-shadow: -5px 5px 20px 0 rgba(28, 25, 25, 0.1); left: unset; min-width: unset; height: 100vh }
    #header2 ul.menu .menu-sub li:not(:last-child) { margin-bottom: 17px; }
    #header2 ul.menu .menu-sub li:first-child { margin-top: 24px; }
    #header2 #header-left { margin-bottom: -10px; }
    #home-gallery .scroll-down img { min-height: 24px; width: 24px; min-width: 24px; }

    .sections .section:nth-child(1) { padding-block: 50px }
    .home-page .sections .section.numbers-section .section-title h1 { font-size: 38px; margin-bottom: 20px; }
    .home-page .sections .section.numbers-section .section-title h2 { font-size: 16px; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box-title h3 a { font-size: 55px !important; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box-subtitle span { font-size: 16px !important; }
    .home-page .sections .section.numbers-section .grid-boxes { gap: 0; }
    .home-page.sections .section.numbers-section .grid-boxes .grid-box:not(:first-child) { padding-inline-start: unset; }
    .home-page.sections .section.numbers-section .grid-boxes .grid-box:nth-child(1), .sections .section.numbers-section .grid-boxes .grid-box:nth-child(3) { border-right: unset; }
    .home-page.sections .section.numbers-section .grid-boxes .grid-box:nth-child(2), .sections .section.numbers-section .grid-boxes .grid-box:nth-child(4) { padding-inline-start: 7px; padding-inline-end: 0; }
    .home-page.sections .section.numbers-section .grid-boxes .grid-box:nth-child(4) { position: relative; padding-inline-start: 38px; border: none; }
    .home-page.sections .section.numbers-section .grid-boxes .grid-box:nth-child(4)::after { position: absolute; content: ""; display: inline-block; width: 1px; height: 100%; background-color: #d7b64e; right: 16px; top: 17px; }

    .home-page.sections .section.product-gallery-section .owl-carousel .owl-item img { height: var(--app-height); object-fit: cover; }
    .home-page.sections .section.product-gallery-section .content-section-Btn { bottom: 23%; left: 49%; }
    .home-page.sections .section.numbers-section .grid-boxes .grid-box { flex: 1 1 112px; padding: 0; }
    .home-page .gallery-container { width: 100%; display: block }

    .home-page .sections .section.product-gallery-section .text1 { width: 90%; background: #fef7e7; padding: 45px 13px; }
    .home-page .sections .section.product-gallery-section .text1 h2 { font-size: 38px; }
    .home-page .sections .section.product-gallery-section .text1 p { font-size: 16px; }
    .home-page .sections .section.logos-section { padding-block: 30px; }
    .home-page .sections .section.logos-section .owl-carousel .owl-item img { width: 181.7px; }
    .logos-section .slick-slide img { max-width: unset; }

    .home-page .sections .section.partner-us-section .grid-row li.slider-item { padding-bottom: 87%; }

    .home-page .sections .section.partner-us-section .grid-rows .grid-row-text h2 { font-size: 38px; }
    .home-page .sections .section.partner-us-section .grid-rows .grid-row-text p { font-size: 16px; }
    .home-page .sections .section.partner-us-section .grid-row-cell-text { background-color: #ffd85a; width: 92%; transform: translate(4%,-70px) !important; }
    .home-page .sections .section.partner-us-section .grid-row-text { text-align: center; left: unset; width: 100%; padding-inline: 25px; }
    .home-page .sections .section.partner-us-section #grid-row0 { background-color: #fef7e8 }
    .home-page #home-gallery .gallery-caption .gallery-text { font-size: 42px; }
    .home-page #home-gallery .gallery-caption .gallery-text .text-wrapper { line-height: 45px; margin-bottom: 30px; }
    #home-gallery .opacity-layer { display: block !important; z-index: 3 !important; }
    .home-page .sections .section.numbers-section { padding-block: 50px; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box:not(:first-child) { padding-inline-start: unset; }
    .home-page .sections .section.numbers-section .grid-boxes { align-items: revert; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box { width: 50%; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box:first-child { padding-bottom: 20px; margin-bottom: 28px; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box:nth-child(3) { padding-bottom: 20px; }
    .home-page .sections .section.product-gallery-section .owl-carousel .owl-item img { min-height: 763px; object-fit: cover; }

    .home-page .sections .section.grid-gallery-section { background-color: unset; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box:not(:first-child) { border: unset !important; }
    .home-page .sections .section.numbers-section .grid-boxes .grid-box:nth-child(3) { }
    .sticky-section .grid-boxes .box-image-animation img { height: 35px; }

    .footer-text-divided { flex-direction: column; padding: 30px 0 36px 0; }
    .footer-text-divided > div.footer-text-middle { flex-direction: column; order: 1 }
    .footer-text-middle ul { flex-direction: row; margin-top: 0 }
    .footer-text-divided > div.footer-text-left { width: 100%; text-align: center; order: 3 }
    .footer-text-divided > div.footer-text-left .social-links { justify-content: center }
    #SiteFooter { background-color: #fff; }
    .footer-text-divided .logo-wrapper p:last-child { transform: unset; margin-top: 10px }
    .footer-text-middle .logo-wrapper:after { content: ""; width: 342px; height: 1px; background-color: #e3e3e3; display: block; margin: 20px 0; }
    .footer-text-middle ul:after { content: ""; width: 342px; height: 1px; background-color: #e3e3e3; display: block; transform: translateY(-10px); }
    .footer-text-divided .footer-text-right { order: 2; display: block !important; width: 100%; }
    .footer-text-divided .footer-text-right:after { content: ""; max-width: 342px; width: 91vw; height: 1px; background-color: #e3e3e3; display: block; margin: 20px 0; }
    .footer-text-right ul { padding-inline-start: 0; flex-direction: row; justify-content: center; margin-bottom: 20px; flex-wrap: wrap; max-width: 270px; margin-inline: auto; gap: 20px; }
    .footer-text-divided > div.footer-text-left ul { width: unset; margin-inline-start: unset; }
    .footer-text-divided > div.footer-text-left ul > li { align-self: center; }
}

/*About Mobile*/
@media (max-width: 767px) {
    .about-page .lobby-grid #GridPage .max-width { width: 100%; }
    .about-page .section.about-us-section { padding-top: 0; margin-top: -24px; padding-bottom: 0; }
    .about-page .section.about-us-section .grid-row li.slider-item { padding-bottom: 70%; }
    .about-page .section.about-us-section .box-image-animation img { height: 273px; }
    .about-page .section.about-us-section .grid-row-text { padding-top: 60px; padding-bottom: 60px; margin-top: 0; }
    .about-page .section.about-us-section .grid-row-text h2 { font-size: 38px; text-align: center !important; margin-bottom: 20px; }
    .about-page .section.about-us-section .grid-row-text p { font-size: 16px; text-align: center !important; line-height: 1.5; }


    .about-page .section.logos-section .grid-boxes .grid-box { width: 50%; }
    .about-page .section.logos-section .grid-boxes { justify-content: center; }

    .about-page .section.marquee-text { padding-block: 10px }
    .about-page .section.marquee-text .grid-text-content p { font-size: 29px; }
    .about-page .section.marquee-text .grid-text-content p img { max-width: 65px; }

    .about-page .section.food-safety-section { padding-block: 60px; }
    .about-page .section.food-safety-section .section-title { margin-bottom: 20px; }
    .about-page .section.food-safety-section .section-title h2 { font-size: 38px; }
    .about-page .section.food-safety-section .grid-text { width: 90%; margin-inline: auto; }
    .about-page .section.food-safety-section .grid-text p { font-size: 16px; }

    .about-page .section.for-future-section .grid-row li.slider-item { padding-bottom: 100%; }
    .about-page .section.for-future-section .grid-row-text { margin-top: 80px; text-align: center; padding-top: 0; width: 84%; }
    .about-page .section.for-future-section .grid-row-text h2 { font-size: 38px; margin-bottom: 20px; text-align: center !important; }
    .about-page .section.for-future-section .grid-row-text p { font-size: 16px; line-height: 1.5; text-align: center !important; }
    .about-page .section.for-future-section #grid-row0 { padding-inline: 20px; min-height: unset; }
    .about-page .for-future-section .box-image-animation img { height: auto }

    .about-page .section.family-owned-section .grid-row li.slider-item { padding-bottom: 86%; }
    .about-page .section.family-owned-section .box-image-animation img { height: 100%; object-fit: cover; }
    .about-page .section.family-owned-section .grid-rows .grid-row-text { margin-top: 0; padding-block: 60px }
    .about-page .section.family-owned-section .grid-rows .grid-row-text h2 { font-size: 38px; text-align: center !important; margin-bottom: 20px; }
    .about-page .section.family-owned-section .grid-rows .grid-row-text p { font-size: 16px; text-align: center !important; }
    .about-page .section.family-owned-section .box-image-animation img { height: unset; }

    .about-page .section.what-we-do-section { padding-block: 60px; padding-inline: 16px; }
    .about-page .section.what-we-do-section .section-title h2 { font-size: 38px; margin-bottom: 0; }
    .about-page .section.what-we-do-section .grid-box { margin-bottom: 10px !important; min-height: unset; max-height: 180px; margin-right: 0 !important; }
    .about-page .section.what-we-do-section .content-section-Btn .sec-button { margin-top: 28px; font-size: 18px; margin-bottom: 27px; }
    .about-page .section.what-we-do-section .grid-boxes .box-image-animation img { width: 133px; }
    .about-page .section.what-we-do-section .grid-boxes .grid-box-image { padding-bottom: 27%; }
    .about-page .section.what-we-do-section .grid-boxes .grid-box:first-child .grid-box-image { padding-bottom: 20%; }
    .about-page .section.what-we-do-section .grid-boxes .grid-box .grid-box-title h3 { margin-top: 18px; }
}

/*Contact Page Mobile*/
@media (max-width: 767px) {
    .contact-page .grid-form-section { width: 100%; margin: 0 auto; }
    .contact-page #GridTop.noTopImage.longer { height: 90px; }
    .contact-page #headline h1 { margin-top: 50px; margin-bottom: 30px; font-size: 38px; }
    .contact-page .section.form-section.grid-form-section { order: 2; padding: 0; margin: 20px 0 0; }
    .contact-page .section.form-section.grid-form-section .dynamicFormObjectTitleAndText { margin-bottom: 20px; }
    .contact-page .grid-form-section .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: 22px !important; padding-inline-start: 0; text-align: center; }
    .contact-page .grid-form-section .dynamicFormObjectFields .top-form { font-size: 16px !important; padding-inline-start: 0; display: block !important; text-align: center; margin-bottom: 35px !important; }
    .contact-page .grid-form-section .dynamicFormObjectFields { padding-inline: 3px !important; }
    .contact-page .grid-form-section .dynamicFormObjectField:nth-child(3), .contact-page .grid-form-section .dynamicFormObjectField:nth-child(4) { width: 100% !important; }
    .contact-page #DynamicFormObject .dynamicFormObjectSubmit { text-align: center; margin-bottom: 0 !important; }
    .contact-page #DynamicFormObject .dynamicFormObjectFields { margin-bottom: 0 !important; }
    .contact-page .form-container-wide #DynamicFormObject { padding-bottom: 50px; }
    .contact-page .section.contact-information-section.grid-text-section { width: 97%; padding-top: 40px; }
    .contact-page .section.contact-information-section .grid-text-content { padding-inline-start: 0; }
    .contact-page .section.contact-information-section.grid-text-section { padding-inline-end: 0; padding-bottom: 50px; }
    .contact-page .section.contact-information-section .grid-text-content h2:nth-child(3) { margin-top: 40px; }
    .contact-page .section.location-section { }
    .contact-page .section.location-section { width: 97%; margin: 20px 0; order: 3; }
    .contact-page .section.location-section #grid-row0 .grid-row-cell:first-child { border-bottom: 1px solid #bfbfbf; padding-bottom: 45px; }
    .contact-page .section.location-section .grid-row-text { padding-inline-start: 5px; }
    .contact-page .section.maps-section { order: 4; }
    .contact-page #DynamicFormObject .dynamicFormObjectField .must:before { left: 16px; }
    .contact-page .normal-form input, .dynamicFormObjectField.textareaField textarea { padding-inline-start: 5px !important; font-size: 14px !important; }
    .dynamicFormObjectField.textareaField textarea { padding-top: 10px; }
    .contact-page #headline h1 { margin-top: 25px; }
}

/*Product Page mobile*/
@media (max-width: 767px) {
    .productsPage #GridTop { height: 316px; }
    .productsPage .categories-strip { margin-inline-start: unset; max-width: unset; margin-top: 33px; background-color: unset; width: 100%; }
    .productsPage .menu-tags-list ul { flex-direction: row; gap: 10px; flex-wrap: wrap; justify-content: center; }
    .productsPage .categories-strip ul li { width: 50%; max-width: 166px; }
    .productsPage #GridPage { margin-top: 60px; }
    .productsPage #GridContent #headline { text-align: center; }
    .productsPage #GridContent #text1 { text-align: center; }
    .productsPage #GridPage { width: 90%; margin-inline: auto; }
    .productsPage #GridPage .max-width { width: 100%; }
    .productsPage .gallery-cubes .image-link-outer h4 { display: block; }
    .productsPage .gallery-cubes > div { margin-top: 55px; width: 40%; margin-inline-end: unset; }
    .productsPage .gallery-cubes > div:nth-child(odd) { margin-inline-end: 25px; margin-bottom: 25px; }
    .productsPage .gallery-cubes { display: flex; justify-content: center; flex-wrap: wrap; }
    .productsPage .gallery-cubes .image-link-outer h4 { font-size: 14px }
    .productsPage #GridContent #headline h1 { font-size: 38px; }
    .productsPage #GridContent #text1 p { font-size: 16px; }
    .productsPage .categories-strip .mobile-strip { display: none; }
    .productsPage .categories-strip ul li a { padding: 13px; }
    .productsPage #GridTop .top-caption h1 { font-size: 38px }
    .productsPage #GridTop.noTopImage.longer { height: 300px; }
}

/*Channels Page mobile*/
@media (max-width: 767px) {
    .channels-page #GridTop { height: 300px; }
    .channels-page .top-caption h1 { font-size: 42px; }
    .channels-page .lobby-grid #GridPage .max-width { width: 100%; }
    .channels-page .section.food-service-section .section-title { margin-bottom: 0; }
    .channels-page .section.food-service-section .section-title h2 { font-size: 38px; margin-bottom: 5px; padding-inline-start: 10px; text-align: center }
    .channels-page .section.food-service-section .grid-text-content { width: 100%; padding: 20px }
    .channels-page .section.food-service-section .grid-text-content h2 { font-size: 22px; }
    .channels-page .section.food-service-section .grid-text p { font-size: 16px; margin-top: 20px; }
    .channels-page .section.food-service-section { padding-bottom: 0; }
    .channels-page .food-service-points-section { padding-top: 36px; }
    .channels-page .food-service-points-section .grid-boxes { display: flex; flex-wrap: wrap; padding-top: 0 !important; }
    .channels-page .food-service-points-section .grid-boxes .grid-box { width: 50%; }
    .channels-page .food-service-points-section .grid-boxes .grid-box-title h3 a { font-size: 16px; }
    .channels-page .food-service-points-section .grid-boxes .grid-box img { width: 70px !important; }
    .channels-page .food-service-points-section .grid-boxes .grid-box:nth-child(4) img { width: 95px !important; }
    .channels-page .food-service-points-section .grid-boxes .grid-box-image { padding-bottom: 43%; }
    .channels-page .sections .grid-content-section { padding-bottom: 0; }
    .channels-page .sections .grid-content-section .grid-boxes .grid-box-title h3 { margin-top: 15px; }
    .channels-page .section.pricet-brands-section .grid-row li.slider-item { padding-bottom: 86%; }
    .channels-page .section.pricet-brands-section .box-image-animation img { height: 100%; object-fit: cover; max-height: 340px; }
    .channels-page .section.pricet-brands-section .grid-rows .grid-row:first-child .grid-row-text h2 { font-size: 38px; text-align: center !important; margin-bottom: 20px; }
    .channels-page .section.pricet-brands-section .grid-rows .grid-row:first-child .grid-row-text p { font-size: 16px; text-align: center !important; }
    .channels-page .section.pricet-brands-section .grid-rows .grid-row .grid-row-text { width: 90%; margin-top: 0; padding-top: 60px; padding-bottom: 70px; text-align: center; }
    .channels-page .section.pricet-brands-section .grid-rows .grid-row:last-child .grid-row-text h2 { font-size: 38px; text-align: center !important; }
    .channels-page .section.pricet-brands-section .grid-rows .grid-row:last-child .grid-row-text h3 { font-size: 22px; text-align: start; }
    .channels-page .section.pricet-brands-section .grid-rows .grid-row:last-child .grid-row-text p { font-size: 16px; text-align: center !important; }
    .channels-page .sections .section.pricet-brands-section { padding-bottom: 0; }
    .channels-page .grid-form-section { padding-block: 60px; background-color: #fef7e8; }
    .channels-page .grid-form-section .dynamicFormObjectFields .top-form { display: block !important; font-size: 16px !important; margin-bottom: 35px !important; }
    .channels-page .form-container-wide #DynamicFormObject { width: 90%; }
    .channels-page .grid-form-section .dynamicFormObjectTitleAndText .dynamicFormObjectTitle { font-size: 22px !important; margin-bottom: 20px !important; }
    .channels-page .grid-form-section .dynamicFormObjectField:nth-child(-n+5) { width: 100% !important; }
    .channels-page .normal-form input { font-size: 14px !important; }
    .channels-page .grid-form-section #DynamicFormObject input[type="submit"] { width: 214px; }
    .channels-page .section.pricet-brands-section .box-image-animation img { }
    .channels-page .section.pricet-brands-section .grid-rows .grid-row { display: flex !important; flex-direction: column; }
}

@media (min-width: 767px) {
    .channels-page #GridTop { display: none; }
}


/*Footer*/
@media (max-width: 767px) {
    #SiteFooter { padding-bottom: 0; }
}

@media (max-width: 400px) {
    #home-gallery .gallery-caption .gallery-text { font-size: 40px; }
}


.animation { transform: translateY(0) !important; opacity: 1 !important; }

.box-image-animation img { object-fit: cover; }
.section.shown .text-wrapper h1, .section.shown .text-wrapper h2, .section.shown .text-wrapper .grid-row-text h2, #GridTop .top-caption.shown h1, .productsPage #GridContent #headline h1, .contact-page #headline h1 { animation: textAnim 2s; opacity: 1; transition: opacity 1s; }

@keyframes textAnim {
    0%, 5% { transform: translateY(160%); opacity: 0; }
    20% { opacity: 0; }
    50% { opacity: 1; }
    80%, 100% { transform: translateY(0); opacity: 1; }
}

@media not all and (min-resolution:.001dpcm) {
    @media(min-width: 768px) {
        #home-gallery { height: 100vh !important; }
    }
}

@media (max-width: 1200px) {
    .productsPage .categories-strip { position: unset; margin-inline-start: unset; max-width: unset; margin-top: 33px; background-color: unset; width: 100%; }
    .productsPage .menu-tags-list ul { flex-direction: row; gap: 10px; flex-wrap: wrap; justify-content: center; }
}
