/*** Custom CSS af byHerskind ****
Tilf&Atilde;&cedil;j f&Atilde;&cedil;lgende til index.tpl:

{*** Custom CSS ***}
{addLink href='assets/css/custom.css'}
***********************************/
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex-row {
    margin-left: -10px;
    margin-right: -10px;
}
.wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.j-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.around {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.start {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.align-top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.align-bottom {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.align-self-bottom {
    align-self: flex-end
}
.align-center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.align-self-center {
    -ms-flex-item-align: center;
    align-self: center;
}
.flex-row {
    margin: 0 -10px;
}
/*** Start styling ***/
.pageTypecheckout div.navigation .container, .pageTypecheckout .site-corporate ul.w-menu, .pageTypecheckout .site-header .w-search .input-group { 
    display: none; 
}

.frontpageImage h3, .frontpageImage p, .frontpageImage .mementoButton {
    display: none;
}
.site-header .w-logo img {
    max-height: 100px !important;
}
.site-header {
    background: #fff;
}
.navigation .navbar {
    border-top: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
}
    
.sellingspoints {
    background: #fff;
    border-top: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
    }
    
    @media screen and (min-width: 768px) {
.w-search, .quick-cart-link {
    border-bottom: none!important;
}
}
.navigation ul.nav li.active span, .navigation ul.nav li.hover span {
    border-bottom: none;
    color: #0e8dc0;
}
.dropdown .dropdown-menu {
    border: 1px solid #CFCFCF;
}
.navigation ul.nav li:hover span {
    border-bottom: none;
}
.nav-default li a:hover, .nav .dropdown-menu li a:hover, .nav .dropdown-stripped li a:hover, .nav-menu li a:hover {
    color: #0e8dc0;
}

.navigation .dropdown-menu ul li a:hover {
    text-decoration: none;
    color: #0e8dc0!important;
}

.nav-default li.active > a, .nav .dropdown-menu li.active > a, .nav .dropdown-stripped li.active > a, .nav-menu li.active > a {
    color: #0e8dc0!important;
}

.navigation .navbar a span:hover {
    color: #0e8dc0;
}

.nav-breadcrumbs a span {
    text-decoration: none;
}

.categorylist {
    display: flex;
    flex-wrap: wrap;
}

.category-thumb img {
    width: 100%;
}
.category-item-image {
    display: none;
}

.category-item {
    margin-bottom: 1em;
}

.category-item-title {
    height: 100%;
}
.category-item-title a {
    border: 1px solid #365264;
    background:#407994;
    color:#fff !important; 
    height: 100%;
    display: flex;
    align-items: center;
}
.category-item-title .h5 {
    color:#fff !important; 
    font-weight:bold;
    }
.category-item-title a:hover{
    background:#3c5263;
}
.panel {
    border: none;
}

.select2-container .select2-choice {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select2-results .select2-highlighted {
    background: #d7d7d7;
    }
.select2-drop-active {
    border: 1px solid #cfcfcf;
    z-index: 9999999;
    }

.category-description {
    line-height: 22px;
    max-width: 820px;
}

.button-primary:hover {
    background: #0a648a !important;
    }
.button-primary {
    border: none!important;
    }

.m-product-brand {
    display: none;
}

p {
    line-height: 1.4em;
}	

button, input, p, select, textarea, li {
    font-size: 1.1em;
}

.site-content li {
    margin-bottom: 10px;
}

.m-product-information .m-product-stock .panel-body {
    color: #87919e;
}
/*.hero-slider-theme img {
    display: none;
}*/

.sale-text{
    display: block;
    font-size: 13px;
    line-height: 18px;
}

/* .sale-text b{
    display:block;
} */

/* 
.m-product-splash .badge.custom-badge.outlet,
.productItem .m-productlist-splash .badge.custom-badge.outlet{
    background: #FFFF00;    
    color: #000000;
} */

/*.m-product-splash .badge.custom-badge.gold,*/
/*.productItem .m-productlist-splash .badge.custom-badge.gold{*/
/*    background: #ceb992;    */
/*}*/

/*.m-product-splash .badge.custom-badge.blue,*/
/*.productItem .m-productlist-splash .badge.custom-badge.blue{*/
/*    background: #365365;   */
/*}*/

/*.m-product-splash .badge.custom-badge.gray,*/
/*.productItem .m-productlist-splash .badge.custom-badge.gray{*/
/*    background: #87919e; */
/*}*/

/* .m-product-splash .badge{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    text-transform: uppercase;
    line-height: 65px;
    padding: 0;
    text-align: center;
} */


.productItem .badge{
    border-radius: 0;
}

.productItem .badge.custom-badge{
    font-size:11px;
     line-height:normal;
    background: #000000;
    color:#ffffff;
}

.m-product-splash .badge.custom-badge{
    font-size:14px;
    line-height:18px;
    background: #000000;
    color:#ffffff;
}
.productItem .product-variants {
    display: flex;
    gap: 5px;
    white-space: nowrap;
    flex-wrap: wrap;
    font-weight: bold;
    color: #275871;
    padding-bottom: 5px;
    border-bottom: 1px solid #cfcfcf;
}
.productItem .product-variants small {
    color: #000;
    font-weight: bold;
}

/* badges */
.m-product .splash{
    top: 0;
    left: 0;
    right: 0;
}
.m-productlist .splash {
    left: -15px;
    top: -15px;
    right: -15px;
}

.m-product .image{
    overflow: hidden;
}

.badge.badge-warning.m-productlist-sale{
    display: block;
    position: absolute;
    top: 20px;
    left: -45px;
    color: white;
    background-color: #365365;
    text-transform: uppercase;
    padding: 5px 0;
    width: 160px;
    height: auto;
    text-align: center;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    font-weight: 700!important;
}

.badge.badge-succes.m-productlist-new{
    display: block;
    position: absolute;
    top: 20px;
    right: -45px;
    color: white;
    background-color: #87919e;
    text-transform: uppercase;
    padding: 5px 0;
    width: 160px;
    height: auto;
    text-align: center;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    line-height: normal;
    font-size: 13px;
}

.badge.badge-warning.m-productlist-sale b{
    padding-left: 5px;
}

.custom-badges{
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    bottom: 0;
    left: -17.5px;
    right: -17.5px;
    z-index: 1;
}

.m-product-splash .badge,
.custom-badges .badge{
    background: #000;
    padding:5px!important;
    border-radius: 0;
    width: auto;
    height: auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin:0 2.5px 5px 2.5px;
    color: #fff;
}

.splash.m-product-splash + .custom-badges{
    left: -2.5px;
    right: -2.5px;
}

.m-product-splash .badge.outlet,
 .custom-badges .badge.outlet{
     background: #FFFF00;
    color: #000000;
 }

.badge br {
  display: none;
}

.w-notification .productItem .custom-badges .badge{
    font-size: 3px;
}
@media (min-width: 360px) {
    .w-notification .productItem .custom-badges .badge{
        font-size: 4px;
    }
}

@media (min-width: 380px) {
    .w-notification .productItem .custom-badges .badge{
        font-size: 5px;
    }
}

@media (min-width: 440px) {
    .w-notification .productItem .custom-badges .badge{
        font-size: 6px;
    }
}

@media (min-width: 520px) {
    .w-notification .productItem .custom-badges .badge{
        font-size: 7px;
    }
}

@media (min-width: 600px) {
    .w-notification .productItem .custom-badges .badge{
        font-size: 9px;
    }
}
@media (min-width: 768px) {
    .w-notification .productItem .custom-badges .badge{
        font-size: 6px;
    }
}
@media (min-width: 960px) {
    .w-notification .productItem .custom-badges .badge{
        font-size: 7px;
    }
}
@media(max-width:520px){
    .badge.badge-succes.m-productlist-new {
        top: 12px;
        right: -59px;
        padding: 5px 0;
        font-size: 9px;
    }
    .badge.badge-warning.m-productlist-sale,
    .sale-text{
        font-size: 9px!important;
        line-height: normal;
    }
    .badge.badge-warning.m-productlist-sale {
        top: 11px;
        left: -58px;
        padding: 5px 0;
        width: 160px;
        font-size: 9px;
    }
    .productItem .badge.custom-badge{
        font-size: 7px;
            padding: 3px !important;
    }
    .w-notification .productItem .custom-badges .badge{
        
    }
}

/*@media (min-width: 768px) {
.hero-slider-theme .item-caption {
    position: relative;
    }
    }*/

.hero-slider-theme .item-caption {
    background: transparent;
    }

.hero-slider-theme .item-title p, .hero-slider-theme .item-title span, .hero-slider-theme .item-text p, .hero-slider-theme .item-text span {
    color: #6c6c6c;
}

.page-title {
    border: none;
}
.page-title-frontpage h1 {
    font-weight: bold;
    font-size: 2em;
}

.hero-slider-theme .item-caption {
    padding: 10px 0 30px 0px;
}

.hero-slider-theme .item-caption p.h4 {
    font-family: 'Rock Salt', sans-serif;
}

.site-slider .item-text {
    padding-bottom: 25px;
    border-bottom: 1px solid #CFCFCF;
}
.site-footer h4 {
    font-weight: 600;
    }
    
@media (max-width:500px) {
.fb-large {
display:none!important;
}
}

@media (min-width:501px) {
.fb-mob {
display:none!important;
}
}

.nav li {
    position: relative;
    font-size: 15px;
}

.site-corporate .dropdown-menu ul li a span {
    font-size: 1em;
    }

.pageId68 .page-title {
    text-align: center;
}

@media (max-width: 1280px) {
a.frontpage_box h3 {
    font-size: 20px;
}
}

.m-product-price {
    color: #365264;
}

.m-cart-free-delivery {
    font-size: 18px;
    font-weight: bold;
    background: #507A44;
    color: #fff;
}

.w-cart-free-delivery {
    font-weight: bold;
    font-size: .9em !important;
}


/*FEMKANTET*/
/*
.m-productlist-sale{line-height: 14px !important;     padding-top: 15px !important; border-radius: 50px !important;}
.m-productlist-sale strong{font-weight:bold; font-size:18px;}
*/
.m-product-splash-sale{display:none;}

.produkttilbud{
    background:#424651 !important; 
    border:0px; 
    color:#FFFFFF !important; 
    width:100px; 
    height: 100px; 
    border-radius: 50px !important; 
    font-size:24px; 
    line-height: 26px; 
    text-align: center;
    padding-top: 20px; 
    position:absolute; 
    left:-140px;
    top: 30px; 
    z-index:1000; 
    text-transform:uppercase;
}
.produkttilbud strong{font-weight:bold; font-size:34px;}
.m-product-instock{background:transparent !important;}
.m-product-instock .panel-body{text-align:right !important;}
@media screen and (max-width: 768px) {
    .produkttilbud{top:-140px; left:20px;}
}

.overlaybadge{position:absolute; right:30px; top:120px; z-index:10000; background:#407994; color:#ffffff; font-size:16px; font-weight:bold; text-transform:uppercase; padding:5px;}

.customerservice{background:#407994; float:left; color:#fff; width:100%; padding:20px;}
.customerservice img{border-radius:150px; float:left; width:75px; margin-right:10px; margin-bottom:0px;}
.customerservice .headline{ font-size:22px; text-transform:uppercase;  font-weight:bold;}
.customerservice .text{margin:5px 0;}
.customerservice .text a{color:#ffffff; text-decoration:underline; }
.customerservice .contactinfo{font-size:18px;  margin-bottom:0px;}
.customerservice .contactinfo a{color:#ffffff;}

@media screen and (max-width: 768px) {
.customerservice img{ width:50px; margin:10px 10px 10px 0;}
.customerservice .text{font-size:11px;}
.customerservice .headline{ font-size:12px; }
.customerservice .contactinfo{font-size:12px;}
.productItem .badge{ padding:0px;}
.produkttilbud{background:#424651 !important; border:0px; color:#FFFFFF !important; width:100px; height: 100px; border-radius: 50px !important; font-size:24px; line-height: 26px; text-align: center;padding-top: 20px; position:absolute; left:-140px;
top: 30px; z-index:1000; text-transform:uppercase;}
/*
.m-productlist-sale{ text-align:center; width:50px; height:50px;}
.m-productlist-sale {font-size:12px !important;}
.m-productlist-sale strong{font-weight:bold; font-size:12px !important;}
.m-productlist-sale{line-height: 14px !important;     padding:10px !important; border-radius: 50px !important;}
*/
}


@media screen and (min-width: 768px) and (max-width: 1280px) {
.customerservice .headline{ font-size:18px; }
.customerservice .contactinfo{font-size:18px;}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
.customerservice img{border-radius:150px; float:left; width:65px; margin-right:10px; margin-bottom:0px;}
.customerservice .text{font-size:11px;}
.customerservice .headline{ font-size:14px; }
.customerservice .contactinfo{font-size:14px;}
}

.viabill-pricetag.viabill-pricetag-optional-styles {
    margin: 0 auto;
    position: relative;
    clear: both;
    width: 140px;
}

.quick-cart-link>.fa {
    width: 1em!important;
    font-size: 2em!important;
    color: #5b80a2 !important;
    line-height: 1em!important;
}

@media screen and (min-width: 768px) {
    .quick-cart-link.button-primary.button-icon.right {
        font-size: 14px !important;
        font-weight:600;
    }
    .navigation ul.nav .dropdown {
        position: static;
    }
    .navigation ul.nav .dropdown>.dropdown-menu {
        left: 0;
        right: 0;
        padding: 2em;
    }
    .navigation ul.nav .dropdown>.dropdown-menu>.dropdown-container>ul {
        display: flex;
        flex-wrap: wrap;
    }
    .navigation ul.nav .dropdown>.dropdown-menu>.dropdown-container>ul>li {
        width: 25%;
    }
    .navigation ul.nav .dropdown>.dropdown-menu>.dropdown-container>ul>li>a {
        font-weight: bold;
    }
    .dropdown-container li li,
    .dropdown-container li li>a {
        padding: 0;
    }
    
    .slick-slide .product-action>div {
        display: flex;
    }
}





body .site-header {
    padding: 1em 0 !important;
}
.site-header .logo{
    float:left;
    max-width:200px;
}
.site-header .search-module{
    float:left;
    width:350px;
    margin-top:22px; 
    margin-left:100px;
}
.search-module i.fa.fa-search{color:#fff !important;}
.site-header .search-module label{
    width:100%;
}
.site-header .search-module input{
    width:100%;
    border:2px solid #3c5263 !important;
    border-radius:3px !important;
    line-height:48px !important;
    height:48px;
    padding-left:56px;
    font-size:16px;

}
.site-header .search-module button{
    position:absolute;
    top:0px;
    left:0px;
    background:#3c5263;
    border-radius:3px !important;
    border:0px;padding:0px;
    height:48px; width:48px; line-height:48px;
    color:#fff !important;
    font-size:20px;
}
.site-header button i{color:#fff !important;}
.site-header .usp{
    float:right;
    margin-top:22px;
    margin-right:4px;
}
.site-header .usp li{
    color:#89919d;
    font-weight:bold;
    font-size:15px;
    text-align:right;
    line-height: 24px;
}
.site-header .m-quick-cart-n{
    float:right;    margin-top: 22px;
}
.site-header .m-quick-cart-n .dropdown{
    float: initial !important;
}
.site-header .quick-cart-link{
    display:inline-block;
    min-width:200px;
    line-height:48px;
    background:#407994;
    border-radius:3px;
    color:#fff !important;
    text-align:center;
    padding:0 20px;
}
.site-header .quick-cart-link:hover{border:0px !important;}
.site-header .quick-cart-link .m-quick-cart-count{
    background:#fff;
    color:#407994;
    border-radius:2px; 
    margin:0 4px;
    padding:0 2px;
}
.site-header .quick-cart-link u{
    font-weight:bold;
}
.site-header .w-cart-free-delivery{
    float:right;
    font-size:11px; 
    color:#fff;
    background:#89919d;
    padding:2px 5px;
    border-radius:3px;
    margin-bottom:4px;
}

/*Corrections*/

.site-header button i {
    color: #7e7e7e !important;
}
.site-header .navbar-header {
    position: absolute;
    right: 50px;
    left:inherit;
    top: 8px;
    border: 0px !important;
    background: none !important;
}

.video-container {
    position: relative;
    width: 100%;
    height: 340px;
}

.video-container video {
    /* width: 100%;
    height: 100%;
    object-fit: cover; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 340px;
    object-position: bottom;
}

@media only screen and (min-width: 768px) and (max-width: 960px) {
    .video-container{
        height: 195px;
    }
    .video-container video{
        max-height: 195px;
    } 
}

@media only screen and (min-width: 960px) and (max-width: 1280px) {
    .video-container{
        height: 250px;
    }
    .video-container video{
        max-height: 250px;
    } 
}




@media screen and (max-width: 1280px){
    .site-header .usp{
        display:none;
    }
}
@media screen and (min-width: 767px) and (max-width: 960px){
.site-header .search-module {
    width: 250px;
    margin-left: 20px;
}
}

/* MOBILE TOP */
@media screen and (max-width: 767px){
    body .site-header {   padding: 0 !important;}
    .site-corporate{display:none;}
    .site-header .w-logo img { max-height: 50px !important;}
    .site-cart{float:right; width:20px; margin-right:20px;    margin-top: 27px; cursor:pointer;}
    .site-search{float:right; width:18px; margin-right:20px;    margin-top: 29px;cursor:pointer;}
    .site-search img{width:18px !important;}
    .site-header .w-search-button {
    position: relative;
    right: unset;
    top: unset;
    border: 0px !important;
    background: none !important;
    color: #000 !important;
    line-height: unset;
    padding: 0px;
    }
    
    .site-navigation{float:right; width:20px; margin-right:20px;    margin-top: 27px;cursor:pointer; padding:0px !important; }
    
    .navigation{display:none;}
    .navigation .navbar-header{display:none;}
    .navigation .navbar-collapse.is-collapsed {
        display: block!important;
        opacity: 1;
    }
    .m-breadcrumb .nav li { font-size: 10px;}
    .moveBreadcrumb {    top: 0px;    position: relative;    padding-top: 0px;}
    .m-breadcrumb, .m-print { padding: 10px 0 20px 0px !important; margin:0px;}
    .backgroundPart{display:none;}
    .navigation .navbar {border:0px !important;}
    
    .category-headline.page-title{margin-bottom:0px;}
    .category-description{height:100px;overflow:hidden;}
    .category-image{display:none !important;}



    .readmorefade{position: absolute; bottom:30px; left:0px;}
    .readmorefade img{width:100% !important; height:50px !important;}
    
    .category-description-readmore{ margin-bottom: 10px; float: left;}
    .category-description-readmore a{text-decoration: underline; color:#6e6e6e; font-size: 13px;}
    .category-description-more{display:none;}
    .readmoredesc:hover{cursor:pointer;}
    .m-quick-cart-count{position:absolute;right:-20px; top:-10px; background:#365264; color:#fff; border-radius:40px; width:20px; line-height:20px; font-size:11px; font-weight:bold;}
}
@media screen and (min-width: 767px){
    .category-description-readmore, .readmorefade{display:none;}
    .navigation ul.textmenu{display:none !important;}
}






.dropdown.mega li.dropdown{display:none;}
.dropdown.mega:hover li.dropdown{display:block;}
.dropdown.mega li.dropdown{    width: 320px !important;  padding-left:50px;}
.dropdown.mega li.dropdown i{display:none;}
.dropdown.mega li.dropdown a span{    text-transform: inherit !important; font-size:12px !important;}




.category-description,
.category-short-description,
.m-product-additional-info.description,
.m-text-article{
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.responsive.category-image-full {
    width: 100% !important;
}

.pageTypeproduct .frontpage-products-focus-list {
    margin-bottom: 2em;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* popup kurv */
.w-notification.w-modal-window {
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    transition: all .2s ease-in;
}
.w-notification.w-modal-window.is-closed {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
.w-notification.w-modal-window .overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0,.7);
    z-index: 1;
    display: block;
    border: none;
    width: 100%;
    cursor: default;
}
.w-notification.w-modal-window>div {
    padding: 1em;
    background: #fff;
    width: 85%;
    margin: auto;
    max-width: 720px;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    border-radius: 15px;
    z-index: 2;
}
.w-notification.w-modal-window>div>.fa {
    position: absolute;
    right: 0;
    top: 5px;
    background: none;
    border: none;
    font-size: 2em;
}
.w-notification header.text-center {
    margin: -1em -1em 0.5em;
    font-weight: bold;
    padding: 10px;
    background: #ceb992!important;
    color: #000;
}
.w-notification header+.col-row {
    border-top: 3px solid #eee;
}
.w-notification header+.col-row>div {
    padding-top: 1em;
    padding-bottom: 1em;
}
.w-notification header button {
    background: none;
    border: none;
    font-size: 2em;
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px;
    color: #fff;
}
.w-notification .col-row .button {
    margin-top: 1em;
    background: #242121;
    color: #000 !important;
}
.w-notification .col-row .button,
.w-notification .col-row .button-primary {
    padding: 10px;
    border: none;
    border-radius: 5px;
    color: #fff;
}
.w-notification .table td {
    padding: 0 5px;
}

.w-notification.w-modal-window>div .row-buttons .button-text{
    font-weight: 700;
    background: #ceb992;
    color: #000000;
    border-color: #ceb992!important;
    text-transform: uppercase;
}

.w-notification.w-modal-window>div .row-buttons .button-primary {
    height: 100%;
    background: #969C8F;
}

.relatedHeader{
    background: #ceb992!important;
    padding: 10px 0;
}

.relatedHeader .h1{
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

/* .w-notification .productItem .badge{
    width: 50px;
    height: 50px;
}

.w-notification .sale-text{
    font-size: 12px;
    line-height: 14px;
} */

@media (max-width: 959px) {
    .productfilter {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 2em 2em 5em;
        background: #fff;
        z-index: 99999;
        overflow-y: auto;
        transition: all .2s ease-in;
        opacity: 0;
        visibility: hidden;
    }
    .productfilter.is-opened {
        opacity: 1;
        visibility: visible;
    }
    .productfilter .h2 button {
        background: none;
        border: none;
        position: relative;
        width: 40px;
        height: 40px;
        display: block;
    }
    .productfilter .h2 button:before,
    .productfilter .h2 button:after {
        content: "";
        background: #575757;
        height: 1px;
        width: 100%;
        display: block;
    }
    .productfilter .h2 button:before {
        transform: rotate(45deg);
    }
    .productfilter .h2 button:after {
        transform: rotate(-45deg);
    }
}


.slick-slide .productItem {
    margin: 20px 0;
}
.slick-slider .productItem .image{
    overflow: visible!important;
}

.productItem .product-transaction.product-action {
    margin: 0;
}
.productItem .type-col {
    box-shadow: 0px 0px 10px 0px #ccc;
    padding: 15px;
    overflow: hidden;
}
.productItem .m-productlist-figure {
    box-shadow: none !important;
}


.w-bottom-newsletter {
    padding: 4em 10px;
    background-position: center;
    background-size: cover;
}

.newsletter-wrapper {
    padding: 2em;
    background-color: rgb(135 145 158 / 80%);
}
.newsletter-wrapper,
.newsletter-wrapper .h2,
.newsletter-wrapper .form-label {
    color: #fff;
}
.newsletter-wrapper .form-label .tooltiptext {
    color: initial;
}

.boxes-content {
    margin: 4em 0;;
}
.boxes-content>.grid>.grid-cell {
    padding: 4em 2em;
}
.boxes-content .map-cell {
    color: #000;
    background: url(/upload_dir/pics/maps-bg-1.webp);
}
.boxes-content .social-cell {
    background: url(/upload_dir/pics/socials.webp) center bottom no-repeat;
    background-size: cover;
}
.boxes-content .social-cell .h4 {
    color: #000;
}
.boxes-content .social-cell .flex {
    display: flex;
    gap: 20px;
    justify-content: center;
    font-size: 40px;
}
.boxes-content .social-cell .social-link {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}


.m-blog-list-headline .h5,
.m-blog-list-readmore {
    color: #407994 !important;
    font-weight: bold;
}


.pageId1 .m-text-content {
    max-width: 700px;
    margin: auto;
    text-align: center;
}

.site-usp {
    background-color: #CA1A33;
    min-height: 38px;
}
.site-usp .slick-usp>.usp-item:not(:first-child) {
    display: none;
}
.usp-item {
    text-align: center;
    padding: 10px;
}
.usp-item,
.usp-item a {
    color: #fff;
    font-weight: bold;
}
.site-usp .slick-arrow {
    display: none !important;
}