:root{--main-background-theme-color:#fff;--main-font-color:#000;--main-font-link-color:#c8b299;--main-font-link-color-hover:none;--main-button-font-color:#fff;--main-button-background-color:#c8b299;--main-button-border-color:#fff;--nav-background-color:rgba(200,178,153,0.9);--nav-background-color-solid:#c8b299;--nav-background-color-fade:rgba(200,178,153,0);--nav-font-color:#fff;--nav-font-hover-color:#fff;--nav-font-active-color:#0e1720;--footer-background-color:#0e1720;--footer-font-color:#c8b299;--footer-font-hover-color:#fff;--footer-font-active-color:#fff;--divider-color:#d9d9d9;--social-media-background-color:#dc9545;--settings-theme-options-fullwidth-image-headline:#fff;--settings-theme-options-fullwidth-image-text:#fff;--default-animation:all .3s ease}
.klaro .cookie-modal .cm-modal.cm-klaro{background-color:var(--main-background-theme-color) !important;color:var(--main-font-color) !important}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li{color:var(--main-font-color) !important}@font-face{font-weight:normal;font-style:normal;font-display:swap;font-family:'Sen';src:url('../themes/vilm/assets/fonts/Sen-Regular.woff2') format('woff2'),url('../themes/vilm/assets/fonts/Sen-Regular.woff') format('woff')}body{font-family:'Sen';color:var(--main-font-color)}
html,
body{height:100%;word-break:break-word}
.content-wrap{min-height:100%;display:flex;flex-direction:column}.bg-main{background-color:var(--main-background-theme-color)}
a{color:var(--main-font-link-color)}a:hover{color:var(--main-font-link-color-hover)}
.centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.font-base{color:var(--main-font-color);font-size:0.875rem}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.font-base{font-size:1rem}}
.font-s{font-size:1rem}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.font-s{font-size:1.125rem}}
.font-m{font-size:1.25rem}
@media only screen and (min-width:576px) and (max-width:991px){.font-m{font-size:1.375rem}}
@media only screen and (min-width:992px){.font-m{font-size:1.5rem}}
.font-l,
h3{font-size:1.5rem}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.font-l,h3{font-size:1.75rem}}
.font-xl,
h2{font-size:2rem}
@media only screen and (min-width:576px) and (max-width:991px){.font-xl,h2{font-size:2.25rem}}
@media only screen and (min-width:992px){.font-xl,h2{font-size:2.5rem}}
.font-xxl,
h1{font-size:2.5rem}
@media only screen and (min-width:576px) and (max-width:991px){.font-xxl,h1{font-size:3.5rem}}
@media only screen and (min-width:992px){.font-xxl,h1{font-size:4rem}}@media only screen and (min-width:1px) and (max-width:575px){.responsive-wrapper-d-none{display:none!important}}
@media only screen and (min-width:576px) and (max-width:991px){.responsive-wrapper-md-d-none{display:none!important}}
@media only screen and (min-width:992px){.responsive-wrapper-lg-d-none{display:none!important}}
.divider{border-top:0.063rem solid;display:block;max-width:42px;margin:0 auto 28px;color:var(--divider-color)}
.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important}
.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important}.btn-primary{border-radius:0;background:var(--main-button-background-color);border:2px solid var(--main-button-border-color);margin-right:5px;padding:5px 10px 5px 10px;transition:var(--default-animation)}
.btn-primary:hover{background:var(--main-button-background-color);border:2px solid var(--main-button-border-color);scale:1.05}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.btn-primary.focus,
.btn-primary:focus{background:var(--main-button-background-color);border:2px solid var(--main-button-border-color);color:var(--main-button-font-color)}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.btn-primary.focus,
.btn-primary:focus{box-shadow:none}
.btn-primary a{font-weight:normal;font-size:0.875rem;font-variant:normal;letter-spacing:0.063rem;color:var(--main-button-font-color)}
.btn-primary a:hover{font-weight:bold;text-decoration:none}
.btn-primary.disabled,
.btn-primary:disabled{color:#ccc!important;background-color:#000;border-color:#000;filter:blur(1px)}
.btn-secondary{border-radius:0;margin-right:5px;padding:4px 10px 4px 10px;transition:var(--default-animation)}
.btn.disabled,
.btn:disabled{opacity:0.2}
.focuspoint{position:relative;overflow:hidden}
.focuspoint img{position:absolute;top:0;left:0;width:auto;height:auto;min-width:100%;min-height:100%;object-fit:cover}
#home_quote{overflow:hidden}
#home_thumbnails{overflow:hidden}.navbar-vilm{background-color:transparent;height:90px}
.navbar-box-shadow{box-shadow:rgba(0,12,43,0.1) 0 4px 8px}
@media only screen and (min-width:1px) and (max-width:575px),only screen and (min-width:576px) and (max-width:991px){.navbar-collapse{background-color:var(--nav-background-color);margin-left:-16px;margin-right:-16px;margin-top:-9px;padding-left:15px}}
@media only screen and (min-width:1px) and (max-width:575px),only screen and (min-width:576px) and (max-width:991px){.navbar-solid-color .navbar-collapse{background-color:var(--nav-background-color-solid)}}
.navbar-brand-hover{display:none}
nav img{height:80px}
.navbar-brand img{padding-bottom:13px}
@media only screen and (min-width:992px){.navbar-brand img{padding-bottom:0}}
.navbar .navbar-toggler{border:1px solid var(--nav-font-color);width:56px;height:40px}
@media only screen and (min-width:1px) and (max-width:575px),only screen and (min-width:576px) and (max-width:991px){.navbar .navbar-toggler{margin-bottom:13px}}
.navbar-toggler-icon{width:1.5em;height:2px;display:block;position:relative}
.navbar-toggler-icon span{background-color:var(--nav-font-color);position:absolute;width:100%;height:100%;display:block}.navbar-toggler-icon span:nth-child(1){top:-10px}
.navbar-toggler-icon span:nth-child(2){top:50%;transform:translateY(-50%)}
.navbar-toggler-icon span:nth-child(3){bottom:-10px}
@media only screen and (min-width:992px){.wm-navigation__wrapper{flex-wrap:wrap !important;display:flex!important}}
nav ul li .nav-link{margin-bottom:0!important;margin-top:0!important}
@media only screen and (min-width:1px) and (max-width:575px){nav ul li .nav-link{width:50%}}
nav ul li .nav-link.active,
nav .dropdown-item.active,
.nav-link-dropdown.active{background:none;color:var(--nav-font-active-color) !important;font-weight:600}
nav a{color:var(--nav-font-color);text-decoration:none;font-size:18px}
@media (max-width:768px){.navbar-nav{display:flex;flex-wrap:wrap;justify-content:center}.navbar-nav .nav-item{margin:5px 0}}
nav ul.first-nav li a:hover{color:var(--nav-font-hover-color);text-shadow:0 0 var(--nav-font-hover-color);font-weight:bold}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:1px) and (max-width:575px){.navbar-nav.second-nav{flex-direction:row;display:flex;width:100%}}
@media only screen and (min-width:992px){.navbar-nav.second-nav{margin-left:auto}}
nav ul.second-nav li a:hover{color:var(--nav-font-hover-color);text-shadow:0 0 var(--nav-font-hover-color)}
@media only screen and (min-width:992px){.nav-item a{padding-top:0px}}
nav .dropdown-menu{background-color:var(--nav-background-color);position:absolute;min-width:5rem;border:1px solid rgba(0,0,0,0.15);border-top-width:0;text-align:left;border-radius:.1em}
@media only screen and (min-width:992px){nav .dropdown-menu{padding-top:1.4rem;padding-bottom:1.4rem;width:260px;margin-top:0}}
@media only screen and (min-width:1px) and (max-width:575px),only screen and (min-width:576px) and (max-width:991px){nav .dropdown-menu{padding:0;background:none;border:none}}
.navbar-solid-color .dropdown-menu{background-color:var(--nav-background-color-solid)}
.dropdown-item:focus,
.dropdown-item:hover{background:none}
nav .dropdown-menu .nav-link.dropdown-item{width:auto;color:var(--nav-font-color);padding:0.235em 1.5385em 0.235em 1.5385em !important}
@media only screen and (min-width:992px){nav .dropdown:hover>.dropdown-menu{display:block}}
@media only screen and (min-width:1px) and (max-width:575px),only screen and (min-width:576px) and (max-width:991px){nav .dropdown>.dropdown-menu{display:block}}
nav .dropdown-toggle{height:100%}
.navbar-nav.second-nav a.fa{font-size:30px}
.navbar-nav.second-nav a.fa:hover{text-decoration:none}
.wm-locale-picker{display:flex}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:1px) and (max-width:575px){.wm-locale-picker{margin-left:auto;padding-right:15px}}
@media only screen and (min-width:576px) and (max-width:991px){.wm-locale-picker-element{margin-left:1rem}}
.wm-locale-picker-element i{transition:all 0.1s}
.wm-locale-picker-element.wm-is-active{font-size:18px;color:var(--nav-font-color);text-decoration:none}
.wm-locale-picker-element.wm-is-active i{font-size:20px}
.wm-locale-picker-element.wm-is-inactive i{font-size:16px}
.wm-locale-picker-element.wm-is-active:hover i{font-size:20px}
.wm-locale-picker-element:not(.wm-is-active):hover i{font-size:20px}
.fadeMeOut{-webkit-animation:faeOutRGBA 0.5s linear;-moz-animation:faeOutRGBA 0.5s linear;-o-animation:faeOutRGBA 0.5s linear;animation:faeOutRGBA 0.5s linear;background-color:rgba(185,142,119,0)}
.fadeMeIn{-webkit-animation:fadeInRGBA 0.5s linear;-moz-animation:fadeInRGBA 0.5s linear;-o-animation:fadeInRGBA 0.5s linear;animation:fadeInRGBA 0.5s linear;background-color:var(--nav-background-color)}
@-webkit-keyframes faeOutRGBA{0%{background-color:var(--nav-background-color)}100%{background-color:var(--nav-background-color-fade)}}
@-moz-keyframes faeOutRGBA{0%{background-color:var(--nav-background-color)}100%{background-color:var(--nav-background-color-fade)}}
@-o-keyframes faeOutRGBA{0%{background-color:var(--nav-background-color)}100%{background-color:var(--nav-background-color-fade)}}
@keyframes faeOutRGBA{0%{background-color:var(--nav-background-color)}100%{background-color:var(--nav-background-color-fade)}}
@-webkit-keyframes fadeInRGBA{0%{background-color:var(--nav-background-color)}100%{background-color:var(--nav-background-color)}}
@-moz-keyframes fadeInRGBA{0%{background-color:var(--nav-background-color-fade)}100%{background-color:var(--nav-background-color)}}
@-o-keyframes fadeInRGBA{0%{background-color:var(--nav-background-color-fade)}100%{background-color:var(--nav-background-color)}}
@keyframes fadeInRGBA{0%{background-color:var(--nav-background-color-fade)}100%{background-color:var(--nav-background-color)}}.navbar-solid-color.fadeMeOut{-webkit-animation:faeOutRGBASolid 0.5s linear;-moz-animation:faeOutRGBASolid 0.5s linear;-o-animation:faeOutRGBASolid 0.5s linear;animation:faeOutRGBASolid 0.5s linear;background-color:rgba(185,142,119,0)}
.navbar-solid-color.fadeMeIn{-webkit-animation:fadeInRGBASolid 0.5s linear;-moz-animation:fadeInRGBASolid 0.5s linear;-o-animation:fadeInRGBASolid 0.5s linear;animation:fadeInRGBASolid 0.5s linear;background-color:var(--nav-background-color-solid)}
@-webkit-keyframes faeOutRGBASolid{0%{background-color:var(--nav-background-color-solid)}100%{background-color:var(--nav-background-color-fade)}}
@-moz-keyframes faeOutRGBASolid{0%{background-color:var(--nav-background-color-solid)}100%{background-color:var(--nav-background-color-fade)}}
@-o-keyframes faeOutRGBASolid{0%{background-color:var(--nav-background-color-solid)}100%{background-color:var(--nav-background-color-fade)}}
@keyframes faeOutRGBASolid{0%{background-color:var(--nav-background-color-solid)}100%{background-color:var(--nav-background-color-fade)}}
@-webkit-keyframes fadeInRGBASolid{0%{background-color:var(--nav-background-color)}100%{background-color:var(--nav-background-color-solid)}}
@-moz-keyframes fadeInRGBASolid{0%{background-color:var(--nav-background-color-fade)}100%{background-color:var(--nav-background-color-solid)}}
@-o-keyframes fadeInRGBASolid{0%{background-color:var(--nav-background-color-fade)}100%{background-color:var(--nav-background-color-solid)}}
@keyframes fadeInRGBASolid{0%{background-color:var(--nav-background-color-fade)}100%{background-color:var(--nav-background-color-solid)}}.page-footer{margin-top:auto;background-color:var(--footer-background-color);color:var(--footer-font-color)}
.page-footer a{color:var(--footer-font-color)}
.page-footer .form-check-label a{text-decoration:underline}
.page-footer a:hover{color:var(--footer-font-hover-color);text-shadow:0 0 var(--footer-font-hover-color);font-weight:bold}
.page-footer a.active{color:var(--footer-font-active-color) !important;font-weight:600}
.footer-social-media .fa{padding-top:11px;font-size:26px;width:50px;height:50px;text-decoration:none;background-color:var(--main-button-background-color);color:#fff;border-radius:50%}
.footer-social-media .fa:hover{color:#fff}

#largeTeaser .top-image-layer-text{padding-top:15px}
@media only screen and (min-width:576px) and (max-width:991px){#largeTeaser .top-image-layer-text{padding-top:0}}
@media only screen and (min-width:992px){#largeTeaser .top-image-layer-text{padding:0 10px 10px 20px}}
#largeTeaser .focuspoint{height:250px}
@media only screen and (min-width:576px) and (max-width:991px){#largeTeaser .focuspoint{height:380px}}
@media only screen and (min-width:992px){#largeTeaser .focuspoint{height:580px}}
#largeTeaser .top-image-layer-image video.small{height:500px;width:100%}
#largeTeaser .top-image-layer-image video.medium{height:600px;width:100%}
#largeTeaser .top-image-layer-image video.large{height:750px;width:100%}
#largeTeaser .top-image-layer-image video.full{height:100%;width:100%}#teaserSection .card{border:none;width:100%;background:transparent}
#teaserSection .focuspoint{height:250px}
@media only screen and (min-width:576px) and (max-width:991px){#teaserSection .focuspoint{height:300px}}
@media only screen and (min-width:992px){#teaserSection .focuspoint{height:400px}}
#teaserSection .force-fit-image img{object-fit:cover;object-position:top center;width:100%}
#teaserSection .force-fit-image img{height:100%}
#teaserSection button{min-width:170px}
#teaserSection .teaser-title{word-break:keep-all}#testimonials .carousel-item{height:auto!important}
#testimonials img{max-width:200px}
#testimonials .testimonial-client{bottom:0}
#testimonials .carousel-indicators{position:relative;padding-top:3rem}
#testimonials .carousel-indicators li{background-color:#000}

#socialMedia{background:var(--social-media-background-color)}
@media only screen and (min-width:992px){#socialMedia .social-media-text{border-right:3px solid rgba(0,0,0,0.5)}}
#socialMedia .fa{padding-top:11px;font-size:1.625rem;width:50px;height:50px;text-align:center;text-decoration:none;background-color:var(--main-button-background-color);color:#fff;border-radius:50%}

#slogan{min-height:120px}

@media only screen and (min-width:992px){#parallaxImage .parallax{min-height:300px;position:relative;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}}
.parallax_text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--settings-theme-options-fullwidth-image-headline)}
.parallax-mobile{object-fit:cover;width:100%;height:350px}
.parallax-window{min-height:400px;background:transparent}
#parallaxImage .parallax.small{height:150px;width:auto!important}
@media only screen and (min-width:576px) and (max-width:991px){#parallaxImage .parallax.small{height:200px}}
@media only screen and (min-width:992px){#parallaxImage .parallax.small{height:300px}}
#parallaxImage .parallax.medium{height:320px;width:auto!important}
@media only screen and (min-width:576px) and (max-width:991px){#parallaxImage .parallax.medium{height:400px}}
@media only screen and (min-width:992px){#parallaxImage .parallax.medium{height:500px}}
#parallaxImage .parallax.large{height:500px;width:auto!important}
@media only screen and (min-width:576px) and (max-width:991px){#parallaxImage .parallax.large{height:700px}}
@media only screen and (min-width:992px){#parallaxImage .parallax.large{height:900px}}#parallaxVideo .video-height.small .bv-video-wrap{max-height:300px;width:auto!important}
#parallaxVideo .video-height.medium .bv-video-wrap{max-height:500px;width:auto!important}
#parallaxVideo .video-height.large .bv-video-wrap{max-height:900px;width:auto!important}

#headImage{color:var(--settings-theme-options-fullwidth-image-headline)}
#headImage h2{color:var(--settings-theme-options-fullwidth-image-text);font-size:3.5rem}
@media only screen and (min-width:992px){#headImage h2{font-size:5rem}}
#headImage img.logo{height:140px}
@media only screen and (min-width:576px) and (max-width:991px){#headImage img.logo{height:280px}}
@media only screen and (min-width:992px){#headImage img.logo{height:380px}}
#headImage .centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
#headImage .fullwidth_image{object-fit:cover;width:100%}

#scheduleSection td .schedule-event{background-color:#ccc;border-radius:3px;min-height:120px;display:flex;flex-wrap:wrap;flex-basis:100%}
#scheduleSection .event-title{flex-basis:100%}
#scheduleSection td .schedule-event .bottom{font-size:0.75rem;flex-basis:100%}
#scheduleSection td a:hover{text-decoration:none}
*{box-sizing:border-box}
.grid:after{content:'';display:block;clear:both}
.grid-sizer,
.grid-item{width:25%}
@media (max-width:575px){.grid-sizer,.grid-item{width:100%}}
@media (min-width:576px) and (max-width:767px){.grid-sizer,.grid-item{width:50%}}

#imagebanner{font-size:4rem}
@media only screen and (min-width:576px) and (max-width:991px){#imagebanner{font-size:3rem}}
@media only screen and (min-width:1px) and (max-width:575px){#imagebanner{font-size:2rem}}
#imagebanner .container-fluid{position:relative;text-align:center;padding:0}
#imagebanner .small .focuspoint{height:200px}
@media only screen and (min-width:992px){#imagebanner .small .focuspoint{height:300px}}
#imagebanner .medium .focuspoint{height:320px}
@media only screen and (min-width:576px) and (max-width:991px){#imagebanner .medium .focuspoint{height:400px}}
@media only screen and (min-width:992px){#imagebanner .medium .focuspoint{height:500px}}
#imagebanner .large .focuspoint{height:500px}
@media only screen and (min-width:576px) and (max-width:991px){#imagebanner .large .focuspoint{height:700px}}
@media only screen and (min-width:992px){#imagebanner .large .focuspoint{height:900px}}
#imagebanner .text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

#headvideo video{width:100% !important;object-fit:cover}
#headvideo .headvideo-text{color:#fff}
#headvideo{color:var(--settings-theme-options-fullwidth-image-headline)}
#headvideo h2{color:var(--settings-theme-options-fullwidth-image-text);font-size:3.5rem}
@media only screen and (min-width:992px){#headvideo h2{font-size:5rem}}
#headvideo img.logo{height:140px}
@media only screen and (min-width:576px) and (max-width:991px){#headvideo img.logo{height:280px}}
@media only screen and (min-width:992px){#headvideo img.logo{height:380px}}
#headvideo .centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

#youtubeBlock iframe{width:100%;height:315px}
@media only screen and (min-width:576px) and (max-width:991px){#youtubeBlock iframe{height:410px}}
@media only screen and (min-width:992px){#youtubeBlock iframe{height:630px}}

.contactForm .btn-primary{font-weight:normal;font-size:0.875rem;font-variant:normal;letter-spacing:0.063rem;text-transform:uppercase !important;color:var(--main-button-font-color)}#documentsSection iframe{width:100%;height:315px}
@media only screen and (min-width:576px) and (max-width:991px){#documentsSection iframe{height:410px}}
@media only screen and (min-width:992px){#documentsSection iframe{height:630px}}

#gallerySection a img{width:100%}
.advanced-gallery{-webkit-column-count:2;-moz-column-count:2;column-count:2}
@media only screen and (min-width:992px){.advanced-gallery{-webkit-column-count:3;-moz-column-count:3;column-count:3}}
.gallery-small-image img{-webkit-transition:all 350ms ease}
.gallery-large-image img{transition:all 350ms ease}.mall-btn,
.mall-add-to-cart-button{border-radius:0;background:var(--main-button-background-color);border:2px solid var(--main-button-border-color);margin-right:5px;padding:5px 10px 5px 10px;transition:var(--default-animation);font-weight:normal;font-size:0.875rem;font-variant:normal;letter-spacing:0.063rem;text-transform:uppercase !important;color:var(--main-button-font-color);width:170px}
.mall-btn:hover,
.mall-add-to-cart-button:hover{background:var(--main-button-background-color);border:2px solid var(--main-button-border-color);scale:1.05;font-weight:bold;text-decoration:none}
.mall-add-to-cart-button:not(:disabled):not(.disabled).active,
.mall-add-to-cart-button:not(:disabled):not(.disabled):active,
.show>.mall-add-to-cart-button.dropdown-toggle,
.mall-add-to-cart-button.focus,
.mall-add-to-cart-button:focus,
.mall-btn:not(:disabled):not(.disabled).active,
.mall-btn:not(:disabled):not(.disabled):active,
.show>.mall-btn.dropdown-toggle,
.mall-btn.focus,
.mall-btn:focus{background:var(--main-button-background-color);border:2px solid var(--main-button-border-color);color:var(--main-button-font-color)}
.mall-add-to-cart-button:not(:disabled):not(.disabled).active:focus,
.mall-add-to-cart-button:not(:disabled):not(.disabled):active:focus,
.show>.mall-add-to-cart-button.dropdown-toggle:focus,
.mall-add-to-cart-button.focus,
.mall-add-to-cart-button:focus,
.mall-btn:not(:disabled):not(.disabled).active:focus,
.mall-btn:not(:disabled):not(.disabled):active:focus,
.show>.mall-btn.dropdown-toggle:focus,
.mall-btn.focus,
.mall-btn:focus{box-shadow:none}
.wm-shop .fa-shopping-cart{display:inline}

.wm-shop-cart-block .mall-cart__table{width:100%;border-collapse:collapse}
.wm-shop-cart-block .mall-cart__table th,
.wm-shop-cart-block .mall-cart__table td{padding:1rem;text-align:left;border-bottom:1px solid #ddd}
.wm-shop-cart-block .mall-cart__table th{background-color:#f8f9fa;color:var(--main-font-color)}
.wm-shop-cart-block .mall-cart__product td a{font-size:20px}
.wm-shop-cart-block .mall-cart__product td a.js-mall-remove-product{font-size:16px}
.wm-shop-cart-block .mall-cart__table tr:nth-child(even){background-color:#f2f2f2}
.wm-shop-cart-block .mall-cart__table .text-right{text-align:right}
.wm-shop-cart-block .mall-cart-actions{text-align:right;margin-top:20px}
.wm-shop-cart-block .mall-quick-checkout__cart-column{max-width:33%;overflow:hidden}
.wm-shop-cart-block .mall-cart__empty{background-color:transparent;width:100%}
.wm-shop-cart-block .fa-shopping-cart{font-size:120px}
@media only screen and (min-width:992px){.wm-shop-cart-block .fa-shopping-cart{font-size:220px}}
.wm-shop-cart-block .mall-cart__product td .text-muted{color:var(--main-font-color);font-size:0.875rem}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.wm-shop-cart-block .mall-cart__product td .text-muted{font-size:1rem}}
.mall-table-overflow{overflow:scroll}
.wm-shop-cart-block .mall-cart__product .mall-cart__product-td{display:inline-block;overflow-wrap:break-word;max-width:600px;overflow:scroll;word-wrap:break-word}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.wm-shop-cart-block .mall-cart__product .mall-cart__product-td{overflow:scroll;max-width:1200px;width:100%}}.wm-shop-product-block.view-mode-full-width .mall-product{display:block}
.wm-shop-product-block.view-mode-full-width .mall-product__info{width:100%}
.wm-shop-product-block.view-mode-full-width .mall-product__cart{width:100%;padding-left:0}
.wm-shop-product-block .mall-product__description-short{font-size:1.25rem}
@media only screen and (min-width:576px) and (max-width:991px){.wm-shop-product-block .mall-product__description-short{font-size:1.375rem}}
@media only screen and (min-width:992px){.wm-shop-product-block .mall-product__description-short{font-size:1.5rem}}
.wm-shop-product-block .mall-product__variants{flex-direction:column}
.wm-shop-product-block .mall-product__variant{padding-bottom:1rem}
.wm-shop-product-block .mall-input,
.wm-shop-product-block .mall-label{color:var(--main-font-color);font-size:0.875rem;text-transform:none}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){.wm-shop-product-block .mall-input,.wm-shop-product-block .mall-label{font-size:1rem}}.wm-shop-products-block.view-mode-list .mall-products-item{padding-left:0;padding-right:0}
.wm-shop-products-block .mall-products-item__name,
.wm-shop-products-block .mall-products-item__price{font-size:1.25rem}
@media only screen and (min-width:576px) and (max-width:991px){.wm-shop-products-block .mall-products-item__name,.wm-shop-products-block .mall-products-item__price{font-size:1.375rem}}
@media only screen and (min-width:992px){.wm-shop-products-block .mall-products-item__name,.wm-shop-products-block .mall-products-item__price{font-size:1.5rem}}
.wm-shop-products-block .mall-products-item__short-description{color:var(--main-font-color);font-size:0.875rem}
@media only screen and (min-width:576px) and (max-width:991px),only screen and (min-width:992px){font-size:1rem}
.wm-shop-products-block.view-mode-list .mall-products-item{width:100%}
.wm-shop-products-block .mall-products{margin:0;padding:0}.mall-modal__inner{margin-top:150px}
.mall-modal{height:auto}