﻿/*Barbunya rest*/
body { background: #fef5e5; font-size: 15px; color: #002e5d; }
footer { padding-top: 160px; }
/*headlines*/
.section-title h1, .section-title h2, .grid-rows .grid-row-text h2, .internalPage #subheadline h2, 
#headline, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 334%; color: #002e5d; font-family: 'NotoSansDL-Bold'; }
.three-long-boxes .section-title h2, .grid-rows .grid-row-text h3, .section-title h3,
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { font-size: 120%; color: #002e5d; font-family: notoSansDL-Regular; }
/*buttons*/
#header #header-center-kdm a { border: 1px solid #002e5d; border-radius: 0; padding: 10px 15px; background: #002e5d; color: #ffffff; -webkit-transition: all 0.2s ease-in-out;}
#header #header-center-kdm a::before { content: none; }
.grid-rows .grid-row-text a.grid-row-button:not(.last-btn), #DynamicFormObject input[type=submit] { background: #002e5b; color: #fff; border-color: #002e5b; }
.grid-rows .grid-row-text a.grid-row-button:not(.last-btn):hover, #header #header-center-kdm a:hover, #DynamicFormObject input[type=submit]:hover { background: #8a3e50; border-color: #8a3e50; color: #ffffff; }
.grid-rows .grid-row-text a.grid-row-button { border-color: #002e5b; color: #002e5b; }
.grid-rows .grid-row-text a.grid-row-button:hover { background: #002e5b; color: #ffffff; }
/*forms*/
.form-container-wide #DynamicFormObject { background: transparent; border: 2px solid #002e5d; }
.normal-form input, .normal-form textarea { border: 1px solid #000; }
/*header*/
.home-page #header:not(.bg), #header.bg { background: #fef5e5; }
#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, #header .submenu > li.active { background: #002e5d; }
#header .submenu li > a, .has-sub i.opensub { color: #ffffff; }
#header .submenu > li:focus > a, #header .submenu > li:hover > a, 
#header .submenu .menu-sub li a:hover, #header .submenu .menu-sub li a:focus { background: transparent; color: inherit; }
#header .submenu .menu-sub li a::before { width: 90%; right: auto; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); }
#header .submenu > li.active { font-family: 'NotoSansDL-Bold'; }
@media(min-width: 991px) {
    .grid-rows .grid-row-text a.grid-row-button { min-width: 160px; text-align: center; }

    #header.menu-open .menu-nav #nav-toggle::before { content: ""; position: absolute; background: #fef5e5; width: 55px; height: 55px; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); padding: 5px; }
    #header #header-left img, #header.bg #header-left img { max-width: 160px; }
    #header .social-links { z-index: 0; }
    #header .social-links a svg { fill: #002e5d; }
    #header.menu-open .social-links a svg { fill: #fef5e5; }
    #header.menu-open .social-links { z-index: 2 }
    #header .submenu { background: #002e5d; top: -6px; right: -29px; padding-bottom: 20px; }
    #header .submenu > li.active a::after, #header .submenu li > a::before { content: none; } 
    #header #header-center-kdm a { min-width: 150px; }        
}

/*slider*/
#home-gallery::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: 0.4; z-index: 2; }
#home-gallery .gallery-caption { z-index: 3; }
#home-gallery .gallery-caption .gallery-text { text-align: center; line-height: normal; }
@media ( min-width: 991px) {
    #home-gallery .gallery-caption .gallery-text > div { font-family: 'NotoSansDL-Bold'; font-size: 133.4%; }
    #home-gallery .gallery-caption .gallery-text > span { font-size: 50%; }
}

/*all sections*/
.grid-rows .grid-row { background: transparent; }
.grid-content-section .grid-box .grid-box-title h3 a, .grid-rows .grid-row-text p { color: #002e5d; }
@media(min-width: 991px) {
    
    .sections .grid-content-section { margin-top: 80px; }
    .direction .grid-rows .grid-row { direction: ltr!important; }
    .direction { margin-bottom: 80px; }
    .direction.grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { padding-left: 130px; padding-right: 0; }
    .grid-rows::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); width: 481px; height: 441px; background-image: url('/warehouse/dynamic/276070.png'); opacity: 0.8; }
    .direction .grid-rows::before { transform: translate(-50%, -50%) scaleX(-1); }
}
.categories-strip ul li.active, .categories-strip ul li:hover { color: #ffffff; background: #002e5d; }
.categories-strip ul li { background: #fef5e5; border: 1px solid #002e5d; }
.categories-strip ul li:not(.active) a:hover, .categories-strip ul li:not(.active) a:focus { background: unset; }

#MenuModule .menuModuleNav a { font-family: 'NotoSansDL-Regular'; }
#MenuModule .menuModuleNav a.selected, .menuModuleTextItemSubjectTitle { color: #002e5d; font-family: 'NotoSansDL-Bold'; }
.menuModuleTextItemTitle, .menuModuleTextItemPrice { color: #002e5d; font-family: 'NotoSansDL-Bold'; }
.menuModuleTextItemPart:after { border-color: #002e5d; }

.gallery-cubes .image-link-inner { background: transparent; border: 1px solid #fff; }
.gallery-cubes .plus-sign { color: #fff; }

.page-17407 #ContentRegularModule #text1 a { background: #002e5d; color: #fff; padding: 10px 10px; width: 150px; margin: 0 auto; max-width: 100%; display: inline-block; }

@media(min-width: 1170px) {
    li.notTable { width: calc(50% - 30px) !important; }
}
/*footer*/
#SiteFooter { background: #002e5d; }
.footer-text-divided > div.footer-text-left p { color: #ffffff; padding-bottom: 10px; }
.footer-text-divided > div.footer-text-left p > a { padding-right: 10px; }
.footer-text-divided > div.footer-text-left p > a:hover { color: #ffffff; }
@media(min-width: 1170px) {
    .footer-text-divided { justify-content: space-evenly; }
    .footer-text-divided > div.footer-text-right, .footer-text-divided > div.footer-text-left { width: 33%; }
}

/*mobile*/
@media(min-width: 300px) {
    #header.subopen .menu-nav #nav-toggle::before { content: ""; position: absolute; background: #fef5e5; width: 55px; height: 55px; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); padding: 5px; }
    #header.subopen .social-links a svg { fill: #fef5e5; }
}
@media(max-width: 767px) {
    #header .submenu { background: #002e5d; }
    #header.menu-open #nav-toggle span, #header.menu-open #nav-toggle span:after, 
    #header.menu-open #nav-toggle span:before, #header.menu-open #nav-toggle-mobile span, 
    #header.menu-open #nav-toggle-mobile span:after, #header.menu-open #nav-toggle-mobile span:before { background: transparent; }

    #header #header-center-kdm a { font-size: 90% !important; padding: 5px !important; }
    #header #header-right { width: auto; }
    #home-gallery .gallery-caption .gallery-text > div { font-family: 'NotoSansDL-Bold'; }
    #home-gallery .gallery-caption .gallery-text > span { font-size: 60%; }

    .section.grid-content-section, .section.grid-row-sec, .section.grid-gallery-section { padding-top: 80px; padding-bottom: 0; }

    .section-title h1, .section-title h2, .grid-rows .grid-row-text h2, .internalPage #subheadline h2, 
    #headline, .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 260%; }
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 100%; }

    #galleryview { margin-bottom: 0; }
}

/*23.6.22*/

/* Media Page */
.media #ContentGridReadMoreModule .grid-short-box.box a { border: 1px solid #002e5d; }
.media .grid-short-box.box .grid-short-box-text { text-decoration: underline; color: #002e5d; }
.media .grid-short-box.box:hover { background: #002e5d; }
.media .grid-short-box.box:hover .grid-short-box-text { color: #fff; }

/* Contact Page */
@media(min-width: 768px) {
    .contact #text1 { display: flex; justify-content: space-between; margin-top: 40px; }
    .contact #text1 div p { margin-bottom: 10px; }
    .contact .MainContent { max-width: 730px; }
}
@media(max-width: 767px) {
    #header #header-center-kdm a:nth-child(2) { display: none; }
    #header.bg #header-left img, #header #header-left img { max-width: 100px; }
    #header #header-center-kdm { justify-content: flex-end; padding-left: 3%; }
    .contact #text1 { margin-top: 20px; }
    .contact #text1 div { margin-bottom:20px;}
}

.FormResultPage .top-caption { display: none; }
.FormResultPage #headline { text-align: center; }
.FormResultPage .FormResultPageButton { text-decoration: underline; }