@media (max-width: 991px) {
.overall-wrapper {padding-top: 100px !important;
}  
}

b,
strong,
h2,
#footer .footer-newsletter h4 {
font-weight: 600;
}
.top-nav-button-login,
.top-nav-button-login:hover
{background-color: transparent;}


:root {
    --template-font: "Jost" !important;
    --template-headings-font: "Jost" !important;
}

html {
    scroll-behavior: smooth;
}

.navigation-wrapper {
    padding: 20px 12px 20px 12px !important;

}

.navigation-buttons {
    border: 0px; 
    position: relative;
}

.navigation-buttons>a {
    border: 0px;
    background-color: transparent !important;
}

#header .site-name a img {
display: block;
max-height: 60px;
max-width: 160px;
height: 60px;
width: 160px;
}


.h1, h1 {
font-size: 34px;
font-weight: 600 !important;
}

.navigation-in ul li a b {
    font-weight: 400;
    text-transform: uppercase;
}



.products-block .p,
.btn.btn-default, a.btn.btn-default,
.shp-tabs-holder ul.shp-tabs li a,
.category-header input[type=radio]+label,
.add-to-cart-button,
.form-control,
ol.cart-header li a span,
ol.cart-header li.active strong span,
.navigation-in ul.menu-level-2,
.quantity,
.ui-slider-horizontal .ui-slider-handle,
.custom-kontakt-mapa > iframe,
.btn, 
a.btn,
.co-box {
    border-radius: .275rem;
}


.banner-wrapper a:hover img {
    transform: scale(1);  
}

.products-block>div .p .name {
    font-weight: 600;
}

.products-block>div .p .p-bottom .p-desc {
    color: #6b7280;
}

.p-in {
    padding: 10px;
}

.benefitBanner {
    padding-top: 10px;
}

.header-adjusted {
    margin-top: 30px;
    border-top: 1px solid black;
    }

.site-msg.information {       
max-width: none;    
position: static;
box-shadow: none;
background-color: #e7e7e780;
border-bottom: 1px solid black;

padding: 8px 32px 8px 32px;
font-size: 14px;
margin-top: 0px;
}


.site-msg.information .text {
    padding-right: 18px;
}

.custom-kontakt-page {
    display: flex !important; 
    flex-direction: column !important;
    align-items: center;
    justify-content: center;
}

.banner-wrapper .desktop-welcome-banner a,
.banner-wrapper .mobile-welcome-banner a {
    color: white; 
}

.desktop-welcome-button,
.mobile-welcome-button {
display: inline-block; 
background-color: black; 
color: white; 
font-size: 1.6rem; 
font-weight: 500; 
padding: 18px 30px; 
border-radius: 1.2rem; 
text-decoration: none; 
margin-top: 1.5rem; 
box-shadow: 0 4px 10px rgba(0,0,0,0.2);
border: 1px solid white;
}

.banner-wrapper .desktop-welcome-banner a:hover,
.banner-wrapper .mobile-welcome-banner a:hover {
    color: black; 
}

.desktop-welcome-button:hover,
.mobile-welcome-button:hover {
    background-color: white; 
    color: black; 
    font-size: 1.6rem; 
    border: 1px solid black;
    
}

.siteCookies__form {
    border-top-left-radius: .275rem;
    border-top-right-radius: .275rem;
    padding: 20px 20px 25px;
}


.navigation-in ul li a {
    padding-right: 14px;
    padding-left: 14px;
}

.msg {
padding: 8px 4px;
}

#cboxOverlay {
    opacity: 0.65!important;
}

#cboxContent {
    border-radius: .275rem;
}

@media (min-width: 768px) {
    
.siteCookies--bottom.siteCookies--scrolled {
width: 670px;
left: 50%;
margin-left: -335px;
width: 670px;
}

.site-msg.information .container {
    width: 747px;
}

.site-msg.information .container .close {
margin-right: 42px
}

.site-msg.information {       
padding: 8px 22px 8px 32px;
}

.custom-kontakt-page {
display: flex !important; 
flex-direction: row !important;
align-items: start;
}

.custom-kontakt-mapa {
    width: 60%;
}

.custom-kontakt-info {
    width: 40%;
}

.siteCookies__form {
    padding: 36px;
}
}

/*  */
@media (max-width: 991px) {
body.in-index #header, 
body.in-index #header .navigation-wrapper {
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    z-index: 999 !important;
}
body.in-index #header::before,
body.in-index #header::after,
body.in-index #header .navigation-wrapper::before,
body.in-index #header .navigation-wrapper::after {
    display: none !important;
    background: transparent !important;
}
body.in-index .overall-wrapper,
body.in-index .content-wrapper, 
body.in-index .banners-row {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.in-index.navigation-window-open #header,
body.in-index.navigation-window-open #header .navigation-wrapper {
    background: #ffffff !important; 
}
}

@media (min-width: 992px) {

.carousel-inner > .item > img {
max-height: 900px !important;
min-height: 300px !important;
object-fit: cover;
}

.content-wrapper {
    margin-top: 0;
}

.site-msg.information { 
    margin-top: 0;
    padding: 6px 42px 6px 42px;
    text-align: center;
}   

.site-msg.information .container {
width: 972px;
}

.navigation-in ul li a b:hover {
    border-bottom: 1px solid black;
}

body.in-index #header {
    position: absolute !important;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: transparent !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

body.in-index #header .navigation-wrapper,
body.in-index #header .navigation-in {
    background-color: transparent !important;
}

body.in-index .content-wrapper, 
body.in-index .banners-row {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
    
}

@media (min-width: 1200px) {
    .site-msg.information .container{
        width: 1178px;
    }
}

@media (min-width: 1440px) {
    .site-msg.information .container {
        width: 1418px;
    }
}

@media (max-width: 479px) {

        .navigation-close {
        padding: 42px 24px 0 0;
    }
}


@media (max-width: 991px) {
    

.content-wrapper-in {
    padding-top: 0px;
}

.navigation-in {
    padding: 30px 68px 30px 30px !important;
    font-size: 26px;
    line-height: 44px;
}

}

.menu-item-external-19 > a {
    vertical-align: middle;
}

.menu-item-external-19 > a > b {
    padding-top: 2px;
}

.menu-item-external-19 > a::after {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.4em;
    vertical-align: inherit;
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.0002%205H8.2002C7.08009%205%206.51962%205%206.0918%205.21799C5.71547%205.40973%205.40973%205.71547%205.21799%206.0918C5%206.51962%205%207.08009%205%208.2002V15.8002C5%2016.9203%205%2017.4801%205.21799%2017.9079C5.40973%2018.2842%205.71547%2018.5905%206.0918%2018.7822C6.5192%2019%207.07899%2019%208.19691%2019H15.8031C16.921%2019%2017.48%2019%2017.9074%2018.7822C18.2837%2018.5905%2018.5905%2018.2839%2018.7822%2017.9076C19%2017.4802%2019%2016.921%2019%2015.8031V14M20%209V4M20%204H15M20%204L13%2011%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}
