﻿/*stefan*/

#header, #header.bg, .home-page #header:not(.bg) { background: #fff; padding: 0; border-bottom: 2px solid #f5d37f; }
.max-width-header { padding: 0 50px; margin: auto; display: flex; justify-content: space-between; align-items: center; align-content: center; height: 103px; }
#header #header-right .closed, #header .menu-nav .open { display: none !important; }
#header .menu-nav { background: #fff; padding: 0; }
#header #header-left { display: flex; justify-content: flex-start; align-items: center; flex-direction: row-reverse; }
#header #header-right { height: auto; }
#header #header-center-kdm a { width: 180px; height: 50px; background-color: #19685b; color: #fff; border: none; border-radius: 33px; font-size: 85%; display: flex; justify-content: center; align-items: center; font-family: 'Danidin-Bold'; padding: 0; transition: 0.2s all ease-in; }
#header #header-center-kdm a:hover { background: #f5d37f; }
#header #header-center-kdm { font-size: 100%; }
#header #header-left img, #header.bg #header-left img { max-width: 95px; }
span.address { font-size: 80%; margin-left: 30px; letter-spacing: 1px; color: #000; }
#header .social-links a svg, #header2 .header-top-left svg { height: 15px; width: auto; fill: #000; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 27px; height: 3px; background: #0d685b; }
.nav-menu-anim { margin: 0; }
#header .submenu { top: 82px; right: -40px; background: transparent; color: #000; background-color: rgba(238, 238, 238, 0.88); text-align: right; padding: 0 48px; font-family: Danidin-Bold, assistant-medium; }
#header .submenu > li.active, #header .submenu > li:focus, #header .submenu > li:hover { background: transparent; color: #000; }
#header .submenu > li:first-child { margin-top: 24px; }
#header .submenu li.social-mobile .social-links { display: none; }

#home-gallery ol.flex-control-nav.flex-control-paging { bottom: 90px; }
.flex-control-paging li a { background: #f7d277 !important; overflow: visible; color: transparent; width: 7px; height: 7px }
.flex-control-paging li a.flex-active { background: #f7d277; position: relative; }
.flex-control-paging li a.flex-active:after { content: ""; position: absolute; border: 2px solid #f7d277; top: -5px; left: -5px; right: -5px; bottom: -5px; border-radius: 100%; }
.flex-control-nav li { overflow: visible; margin: 0 10px; }

@media(min-width:1025px) {
    /*#header, #header.bg, .home-page #header:not(.bg) { position: relative; }*/
}

@media(max-width:767px) {
    #SiteContainer { overflow: hidden; }
    #header.bg #header-center-kdm { width: auto; }
    .max-width-header { max-width: 100%; width: 90%; padding-top: 10px; height: 80px; padding-bottom: 10px; padding: 0; }
    span.address { display: none; }
    #header #header-right { width: auto; }
    #header #header-center-kdm { position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; padding: 0; }
    #header #header-center-kdm a:first-child { font-size: 85%; width: 135px; height: 35px; padding-top: 7px; }
    #header .social-links a svg, #header2 .header-top-left svg { height: 20px; fill: #000; }
    #header .submenu { height: 100vh; max-height: unset; top: 36px; width: 110vw; }
    #header .submenu li { padding-right: 0; }

    #header #header-left img, #header.bg #header-left img { max-width: 75px; }
}

.grid-rows .grid-row-text a.grid-row-button:focus, .grid-rows .grid-row-text a.grid-row-button:hover { background: #19685b; color: #f5d37f; border-color: #19685b; }
.parallaxSec .grid-text.gridTextWithImg .grid-text-content a:hover, .parallaxSec .grid-text.gridTextWithImg .grid-text-content a:focus { border: transparent; background: #19685b; }
.iceSec .grid-text.gridTextWithImg .grid-text-content a:hover, .iceSec .grid-text.gridTextWithImg .grid-text-content a:focus { color: #0c6457; background-color: #f7d277; border-color: #f7d277; }

#home-gallery .gallery-caption { top: 35%; z-index: 5; }
#home-gallery .gallery-logo { max-width: 363px; width: 100%; }
#home-gallery ul.slides:before { content: ''; position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.28); height: 100%; width: 100%; z-index: 4; }
#home-gallery .scroll-down svg, #home-gallery .scroll-down svg path { opacity: 0; }
.scroll-down:before { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: #f5d37f; width: 2px; height: 100%; }
#home-gallery .scroll-down { height: 70px; bottom: 0; }
#allSectionsWrapper { background-image: url(/warehouse/dynamic/377712.jpg); }
.grid-rows .grid-row { background-color: transparent; }

.aboutSec .grid-rows .grid-row-cell:first-of-type ul li, .austrianSec .grid-rows .grid-row-cell:first-of-type ul li, .icecreamSec .grid-rows .grid-row-cell:first-of-type ul li { padding-bottom: 510px; }
.aboutSec .grid-rows .grid-row-cell:first-of-type div, .austrianSec .grid-rows .grid-row-cell:first-of-type div, .icecreamSec .grid-rows .grid-row-cell:first-of-type div { width: 420px; margin-right: auto; }
.aboutSec .grid-rows .grid-row-cell:first-of-type div:after { content: ''; position: absolute; right: -75px; top: 50px; width: 150px; height: 150px; background-image: url( /warehouse/dynamic/386645.png); background-position: center; background-size: contain; background-repeat:no-repeat;}
.aboutSec .grid-rows .grid-row-cell:first-of-type, .austrianSec .grid-rows .grid-row-cell:first-of-type, .icecreamSec .grid-rows .grid-row-cell:first-of-type { width: 40%; }
.aboutSec .grid-rows .grid-row-cell:last-of-type, .austrianSec .grid-rows .grid-row-cell:last-of-type, .icecreamSec .grid-rows .grid-row-cell:last-of-type { width: 45%; }
.aboutSec { padding-top: 118px; }
.austrianSec, .icecreamSec { padding-top: 50px; }
.aboutSec .grid-rows .grid-row-text h2, .austrianSec .grid-rows .grid-row-text h2, .icecreamSec .grid-rows .grid-row-text h2 { font-family: 'Danidin-SemiBold-new'; margin-bottom: 10px; }
.aboutSec .grid-rows .grid-row-text h3, .austrianSec .grid-rows .grid-row-text h3, .icecreamSec .grid-rows .grid-row-text h3 { font-size: 100%; font-family: 'Danidin-Bold'; margin-bottom: 30px; }
.aboutSec .grid-rows .grid-row-text, .icecreamSec .grid-rows .grid-row-text { width: 446px; left: 170px; }

.grid-rows .grid-row-text a.grid-row-button, .parallaxSec .grid-text.gridTextWithImg .grid-text-content a, .iceSec .grid-text.gridTextWithImg .grid-text-content a { width: 160px; height: 45px; padding: 0; display: flex; justify-content: center; align-items: center; border-radius: 0; font-size: 75%; font-family: 'Danidin-Bold'; transition: 0.2s all ease-in; }
.grid-rows .grid-row-text p { font-size: 20px; }

.parallaxSec .grid-text.gridTextWithImg .grid-text-content { display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 800px; padding: 60px 70px; }
.parallaxSec .grid-text.gridTextWithImg .grid-text-content:before { content: ''; opacity: 0.3; background-color: #000; inset: 0; position: absolute; z-index:-1;}
.parallaxSec .grid-text.gridTextWithImg .grid-text-content p { order: 2; margin-top: 30px; margin-bottom: 30px; color: #fff; }
.parallaxSec .grid-text.gridTextWithImg .grid-text-content a { order: 3; border: 1px solid #f7d277; color: #fff; background: transparent; }
.parallaxSec .grid-text.gridTextWithImg .grid-text-content .section-title { order: 1; color: #f7d277; font-family: 'Danidin-Bold'; font-size: 100%; }
.parallaxSec .grid-text.gridTextWithImg .grid-text-content .section-title h2 { font-size: 250%; }

.austrianSec .grid-row { display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; }
.austrianSec .grid-rows .grid-row-cell:first-of-type div { margin-left: auto; margin-right: 0; overflow: visible; }
.austrianSec .grid-rows .grid-row-text { width: 446px; right: 150px; left: auto; }
.austrianSec .grid-rows .grid-row-cell:first-of-type .box-image-animation:after{ content: ''; position: absolute; left: -80px; bottom: -70px; width: 103.8px; height: 169.2px; background-size: contain; background-repeat: no-repeat; background-image: url(/warehouse/temp/stefan/stamp.svg); }

.iceSec .grid-text.gridTextWithImg .grid-text-content a { background-color: #0d685b; border-color: #0d685b; color: #f7d277; }
.iceSec .section-title { display: none; }
.iceSec .grid-text.gridTextWithImg .grid-text-content { top: 30%; padding: 0; width: 700px; }
.iceSec .grid-text h2 { font-family: 'Danidin-Bold'; font-size: 195%; }
.iceSec .grid-text p { margin-top: 25px; margin-bottom: 45px; font-size: 100%; }
.iceSec { padding: 0; margin-top: 170px; }

.owl-item  { transition: all 0.3s ease-in-out; }
.owl-item:not(.center) { transform: scale(0.9); }
.owl-carousel .owl-item .item {padding:0;}
.topImg { height: 446px; overflow: hidden; position: relative; }
.gallerySec { padding-top: 90px; margin: 0; padding-bottom: 80px; }
.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev { display: block !important; }
.owl-carousel .owl-prev:after { background-image: url(/warehouse/temp/stefan/Arrow-R.svg); background-size: contain; background-repeat: no-repeat; width: 22px; height: 12px; }
.owl-carousel .owl-next:after { background-image: url(/warehouse/temp/stefan/Arrow-L.svg); background-size: contain; background-repeat: no-repeat; width: 22px; height: 12px; }
/*.owl-nav { max-width: 895px; width: 100%; position: absolute; top: 0; z-index: 1; left: 50%; transform: translateX(-50%); height: 446px; }*/
.owl-carousel .owl-item.center .item { padding: 0; margin: 0px 110px; }
.owl-carousel .owl-dots { display: none !important; }
/*.macOs .owl-nav { max-width: 800px; }*/
/*.owl-carousel .owl-item img { position: absolute; top: 50%; transform: translateY(-50%); }*/  /*555*/
.owl-carousel .owl-next { left: 28%; }
.owl-carousel .owl-prev { right: 28%; }
.blueimp-gallery > .close:focus { outline: none; }

footer { padding-top: 0; }
#SiteFooter { color: #fff; font-size: 80%; letter-spacing: 1px; border-top: 2px solid #f7d277; }
.footer-text-middle p { padding: 9px 0; color: #000; }
.footer-text-divided { padding-top: 40px; padding-bottom: 0; color: #000; }
.site-credit.alternative { padding: 15px 0; }
#SiteFooter .footer-address { margin-top: 0; font-size: 100%; padding-bottom: 20px; }
#SiteFooter p a:first-of-type { margin-left: 10px; }
#SiteFooter a img { width: auto; height: 12px; }

#SiteContainer { overflow: hidden; }

/*@media(max-width:1600px) {
    .topImg { height: 330px; }
}*/

@media(max-width:1440px) {
    .aboutSec .grid-rows .grid-row-text, .icecreamSec .grid-rows .grid-row-text { left: 50px; }
    .austrianSec .grid-rows .grid-row-text { right: 50px; }
    .austrianSec .grid-rows .grid-row-cell:first-of-type .box-image-animation:after { left: -50px; }
    .iceSec .grid-text.gridTextWithImg .grid-text-content { top: 40%; }
    /*.owl-nav { max-width: 700px; }*/
    .owl-carousel .owl-item.center .item { margin: 0 70px; }
    .owl-carousel .owl-prev { right: 25%; }
    .owl-carousel .owl-next { left: 25%; }

}

@media(max-width:1200px) {
    /*.owl-nav { max-width: 600px; }*/
    .owl-carousel .owl-item.center .item { margin: 0 50px; }
}

@media(max-width:767px) {
    .aboutSec .grid-rows .grid-row-cell:last-of-type, 
    .austrianSec .grid-rows .grid-row-cell:last-of-type, .icecreamSec .grid-rows .grid-row-cell:last-of-type { width: 100%; }
    .aboutSec .grid-rows .grid-row-cell:first-of-type div:after { right: auto; left: 0; top: auto; bottom: 0; }
    .austrianSec .grid-rows .grid-row-cell:first-of-type .box-image-animation:after { display: none; }

    .aboutSec .grid-rows .grid-row-text, .icecreamSec .grid-rows .grid-row-text { left: 0; max-width: 100%; width: 80%; padding-top: 10%; }
    .aboutSec .grid-rows .grid-row-cell:first-of-type div, .austrianSec .grid-rows .grid-row-cell:first-of-type div, .icecreamSec .grid-rows .grid-row-cell:first-of-type div { width: 100%;}
    .aboutSec .grid-rows .grid-row-cell:first-of-type, .austrianSec .grid-rows .grid-row-cell:first-of-type, .icecreamSec .grid-rows .grid-row-cell:first-of-type { width: 100%; }

    .parallaxSec .grid-text.gridTextWithImg .grid-text-content { width: 100%;padding:20px 30px; }
    .austrianSec .grid-rows .grid-row-text { right: 0; max-width: 100%; width: 80%; }
    .austrianSec .grid-rows .grid-row-cell:first-of-type { /* float: none !important; */ }
    .parallaxSec { padding: 0; margin-bottom: 50px; }
    .parallaxSec .grid-text.gridTextWithImg .grid-text-content .section-title { width: 100%; margin-bottom: 0; }
    .austrianSec { padding-top: 0; }
    .aboutSec { padding-top: 60px; }
    .austrianSec .box-image-animation img {height:100%;}
    .macOs.safariBrowser .austrianSec .box-image-animation img { height: auto; }
    .austrianSec .grid-rows .grid-row-cell:first-of-type div::after { content: ''; position: absolute; width: 103.8px; height: 110px; background-size: contain; background-repeat: no-repeat; background-image: url(/warehouse/temp/stefan/stamp.svg); left: 20px; bottom: -30px; }
    .iceSec { margin-top: 0; margin-bottom: 0; }
    .iceSec .grid-text p { margin-bottom: 20px; max-width: 100%; font-size: 90%; }
    .iceSec .grid-text.gridTextWithImg .grid-text-content { width: 90%; left: 50%; top: 30%; }
    .topImg { height: unset; position: relative; overflow: hidden; }
    .grid-rows .grid-row-text a.grid-row-button, .parallaxSec .grid-text.gridTextWithImg .grid-text-content a, .iceSec .grid-text.gridTextWithImg .grid-text-content a { font-size: 95%; }
    .gallerySec { padding-top: 0; }
    .parallaxSec .grid-text.gridTextWithImg .grid-text-content p { margin: 15px 0; }
    .aboutSec .grid-rows .grid-row-text h3, .austrianSec .grid-rows .grid-row-text h3, .icecreamSec .grid-rows .grid-row-text h3 { font-size: 20px; margin-bottom: 15px; }
    .grid-rows .grid-row-text p { font-size: 18px; }
    .owl-carousel .owl-item.center .item { margin: 0; }
    /*.owl-nav { width: 68%; top: 30%; opacity: 0; }*/
    .owl-carousel .owl-item .topImg.fixHeight img { min-width: 70vw; }
    .owl-carousel .owl-item.center { z-index: 100; }
    .austrianSec .grid-rows .grid-row-cell:first-of-type {  width: 100%; }
    .home-page .gallery-container { width: 100vw; }
    .footer-text-middle p { font-size: 16px; }
    /*.footer-text-middle p a { padding-left: 15px; }*/
    #home-gallery .scroll-down { /* bottom: 30px; */ height: 90px; }
    /*.owl-carousel .owl-item.center .item { margin: 0px; }
    .owl-carousel .owl-item .topImg.fixHeight { padding-bottom: 100%; }
    .owl-carousel .owl-stage-outer .owl-stage { display: flex; white-space: nowrap; overflow-x: auto; flex-wrap: nowrap; margin: 0; scroll-snap-type: x mandatory; padding-right: 10px; padding-left: 10px; width: unset !important; transform: none !important; }
    .owl-carousel .owl-stage-outer .owl-stage .owl-item { padding: 0 0px; margin: 0; flex: 1 0 65%; scroll-snap-align: center; width: 100%; position: relative; }
    .owl-carousel .owl-item .item { padding: 0 10px; }*/


    /*carousel fix on mobile - by moshiko*/
    section.gallerySec .owl-carousel .owl-item .item::before { content: ''; display: block; }
    section.gallerySec .owl-carousel .owl-item img { width: 100%; height: 100%; object-fit: cover; }
    section.gallerySec .owl-nav { display: none; }
    section.gallerySec { padding-right: 0; padding-left: 0; }

    .austrianSec .grid-row-cell:last-of-type .grid-row-text { margin-top: 70px; }
    /*.grid-text.gridTextWithImg .gridTextImgContainer img { height: 540px; }*/

   
    .icecreamSec .grid-row:first-of-type { overflow: hidden; }
}


#GridTop { height: 400px; margin-top: 100px; background-size: 100% 100%; }
#GridTop:before { content: ''; position: absolute; inset: 0; background-color: rgba(0, 0, 0, 0.28); }
.top-caption { font-size: 100%; top:50%; }
.top-caption h1 { font-size: 250%; font-family: 'Danidin-Bold'; line-height: 1; }
#subheadline h2 { text-align: right; font-family: 'Danidin-Bold'; font-size: 250%; margin-bottom: 20px; margin-top: 40px; }
#GridPage .max-width { max-width: 700px; }
#text1 { max-width: 100%; text-align: right; }
#text1 p, #text2 p { font-size: 100%; }
#galleryview { max-width: 1222.3px; }
.gallery-cubes > div { padding: 15px; width: calc(27% - 30px); }
.gallery-cubes .image-link-inner { background: transparent; border: 1px black solid; width: 40px; height: 40px; }
/*.gallery-cubes .image-link-inner { background: transparent; border: 1px #F5D37F solid; } gallery fixes
.gallery-cubes .image-link-inner .plus-sign { color: #F5D37F }*/
p.image-wrap { margin-top: 80px; }
.aboutPage p.image-wrap { margin-top: 0px; }
#text2 { max-width: 100%; text-align: right; }
#text1 h3 { font-size: 18px; margin-top: 0; margin-bottom: 41px; }
#text1 h4 { font-size: 18px; margin-bottom: 30px; margin-top: 0; }
body:not(.home-page) #SiteGrid { background-image: url(/warehouse/dynamic/377712.jpg); padding-bottom: 90px; }
@media(max-width:767px){
    #GridTop { margin-top: 80px; background-size: 100%; }

}


/*.aboutPage #text1 p:nth-of-type(4) { margin-bottom: 80px; }*/
.aboutPage #subheadline h2 { margin-top: 0;}
.bakeryPage #GridPage .max-width, .gelatoPage #GridPage .max-width, .festPage #GridPage .max-width { max-width: 100%; }
.festPage .MainContent {padding: 0 260px;}
.bakeryPage #text1, .gelatoPage #text1 { max-width: 700px; }
.bakeryPage #text1 p:last-child, .gelatoPage #text1 p:last-child { margin-bottom: 80px; }
.festPage #text1 p.image-wrap { margin-top: 50px; margin-bottom: 70px; }
.festPage #text2 img { width: 700px; }
.festPage #text2 h3 { text-align: right; font-family: 'Danidin-Bold'; font-size: 250%; margin-bottom: 15px; }
.bakeryPage #subheadline, .gelatoPage #subheadline { max-width: 700px; margin: auto; }
#SiteGrid.layout-bottom #GridPromo { max-width: 950px; width: 100%; margin: auto; padding: 0; }
.jobsPage #GridPage .max-width, .contactPage #GridPage .max-width { max-width: 100%; }
.form-container-wide #DynamicFormObject { border: none; background: #f7d277; display: flex; flex-direction: column; padding-bottom: 60px; padding-top: 50px; padding-left: 90px; padding-right: 90px; }
#DynamicFormObject:after { display: none; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { width: 100%; padding: 0; margin: 0; font-family: Danidin-Bold; font-size: 250%; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields { width: 100%; padding: 0; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 33px; font-size: 90%; margin-top: 10px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 33%; padding: 0 3px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectField.textareaField { width: 100%; padding-right: 1%; padding-left: 1%; }
.normal-form input, .normal-form textarea { border-radius: 0; margin-bottom: 10px; border: none; background-color: #fff; width: 100%; }
#DynamicFormObject .dynamicFormObjectField .input-wrapper { position: relative; }
.must:before { right: 5px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectSubmit { width: 160px; float: none; }
fieldset { display: flex; flex-wrap: wrap; justify-content: center; }
#DynamicFormObject input[type=submit] { background: #0d685b; color: #fff; font-size: 75%; font-family: Danidin-Bold; border-radius: 0; width: 160px; margin-top: 33px; }
.normal-form input::placeholder, .normal-form textarea::placeholder { font-size: 70%; }

.contactPage .MainContent { max-width: 560px; margin: auto; }
.contactPage #text1 { display: flex; justify-content: space-between; font-size: 90%; margin-bottom: 76px; flex-wrap: wrap; }
.contactPage ul { list-style: none; padding: 0; }
.contactPage #pageview #text1 ul li { line-height: 1.7; }
.contactPage #text1 h3 { width: 100%;  font-family: 'Danidin-Bold'; }
.contactPage #subheadline h2 { margin-top: 30px; }
.contactPage #text1 ul li:first-of-type { font-family: Danidin-Bold; }
.jobsPage #subheadline h2 { text-align: center; margin-bottom: 35px; margin-top: 0; }
/*body:not(.home-page) #SiteGridContainer { padding-bottom: 90px; }*/

.mediaPage .col-md-3 { width: 33%; padding: 15px; }
.mediaPage #headline { font-family: 'Danidin-Bold'; font-size: 250%; margin-top: 50px; }
.mediaPage #gridshort-view-media .grid-short-box-label { font-size: 90%; }
.mediaPage .grid-short-box.box:hover { background: #19685b; color: #f5d37f; }
.mediaPage .grid-short-box.box { margin-bottom: 0; }

.accessabilityMainPage #headline { text-align: right; font-family: 'Danidin-Bold'; }
#accessability h2 { font-size: 18px; font-family: 'Danidin-Bold'; }
.accessabilityMainPage #text1 p, .accessabilityMainPage #text2 p { font-size: 16px; }
ul.accessability-list { padding: 15px; }

#MenuModule .menuModuleNav a.selected,
.menuModuleContentPart .menuModuleTextItemSubject .menuModuleTextItemSubjectDescription,
.menuModuleContentPart .menuModuleTextItemPart .menuModuleTextItemDescription { color: #000; }
.menuModuleContentPart .menuModuleTextItemSubject h2 { color: #19685b; }
.menuModuleContentPart { border: 2px solid #f5d37f; }
.menuModuleContentPart .menuModuleTextItemPart .menuModuleTextItemDescription { font-size:80%; }

@media(max-width:767px) { 
    .normal-form textarea { padding-right: 17px; }
    #GridTop { height: 350px; }
    p.image-wrap { margin-top: 40px; }
    body:not(.home-page) #SiteGrid { padding-bottom: 60px; }
    #text1 p, #text2 p { font-size: 100%; }
    #text1 h4 { margin-bottom: 20px; }
    .gallery-cubes > div { width: 50%; padding: 10px; }
    .gallery-container { width: 100vw; }
    .bakeryPage #text1 p:last-child, .gelatoPage #text1 p:last-child { margin-bottom: 60px; }
    .festPage #text1 p.image-wrap { margin-bottom: 50px; margin-top: 40px; }
    .festPage #text2 img { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject { padding: 40px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 6px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 18px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 35px; }
    .normal-form input::placeholder, .normal-form textarea::placeholder { font-size: 14px; }
    .form-container-wide #DynamicFormObject { padding: 40px; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectField { width: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-size: 18px; }
    #DynamicFormObject .dynamicFormObjectField .must:before { right: 5px; }
    .contactPage .MainContent { width: 90%; }
    .contactPage #GridTop { height: 280px; margin-top: 70px; }
    .contactPage .top-caption { top: 50%; }

    .mediaPage .col-md-3 { width: 50%; padding: 10px; }
    .mediaPage .grid-short-box.box { margin-bottom: 0; }
    .contactPage #text1 { font-size: 100%; }
}

@media (min-width: 768px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) * 1) !important; }
    body.macOs #home-gallery, body.macOs #home-gallery .slides, body.macOs #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh)) !important; }
    body.macOs.safariBrowser #home-gallery, body.macOs.safariBrowser #home-gallery .slider-bg.stellar-bg { height: calc(var(--vh) * 0.8) !important; }
    body .section-animation-item, body.macOs .section-animation-item { opacity: 1 !important; margin-top: 0 !important; }
}

@media (max-width: 767px) {
    #home-gallery, #home-gallery .slides, #home-gallery .slider-bg.stellar-bg { /* height: calc(var(--vh)) !important; */ min-height: unset !important; }
    
    
    #GridPage .max-width { width: 100%; }
    .bakeryPage #GridPage, .festPage #GridPage { padding-top: 0px; }
    .MainContent, .festPage .MainContent { padding: 0px 30px; }
    .contactPage .MainContent { padding: 0px 20px; }
    .grid-rows .grid-row-text h2, #MenuModule #subheadline h2 { font-size: 32px; }
    .grid-rows .grid-row-text h3, #MenuModule .menuModuleNav a.selected,
    .menuModuleContentPart .menuModuleTextItemSubject h2, #text1 h3 { font-size: 22px; }
    #text1 h4{font-size:20px;}
    .grid-rows .grid-row-text p, .parallaxSec .grid-text.gridTextWithImg .grid-text-content p, #text1 p, #text2 p,
    .menuModuleTextItemPart h3.menuModuleTextItemTitle, .contactPage #text1 ul li { font-size: 18px; line-height: 1.3; font-family: Assistant-Medium, Arial; }
    .menuModuleContentPart .menuModuleTextItemPart .menuModuleTextItemDescription {font-size:15px;}


}

.flex-direction-nav {display:none;}

/*wize*/
@media (max-width: 767px) {
    #SiteFooter .mobile-seperator { display: none; }
#header .phone-icon a .fa-phone:before { color: #19685b; }
}

@media (min-width: 767px) {
    span.address span:last-child { display: none; }
}

#SiteFooter .footer-text.text-center p a { color: #19685b; }
#SiteFooter .footer-text.text-center p a:hover {color:#000;}


/*stickyButton*/
.stickyButton a { width: 180px; height: 50px; background-color: #19685b; color: #fff; border: none; border-radius: 33px; font-size: 85%; display: flex; justify-content: center; align-items: center; font-family: 'Danidin-Bold'; padding: 0; transition: 0.2s all ease-in; }
.stickyButton a:hover { background: #f5d37f; color: #000; }

@media (max-width: 767px) {
    .stickyButton { bottom: 0; width: 100%; background-color: #19685b; border-radius: 0; right: 0; display: flex; align-items: center; justify-content: center; border-top: 2px solid #f5d37f; }
    .stickyButton a { color: #f5d37f; font-size: 0.9rem; width:100%; border-radius:0;}
}