/**** generic ****/
body{overflow-x: hidden; margin: 0; font-size: 16px; color: #000000; line-height: 1.3; font-family: "Inter", sans-serif;}
h1,h2,h3,h4{ }
.pure-button{font-size: 100%; padding: .5em 1em; color: rgba(0,0,0,.8); border: transparent; background-color: #e6e6e6; text-decoration: none; border-radius: 2px;}
.pure-button-hover, .pure-button:focus, .pure-button:hover {background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image: linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));}
main{margin-top: 0px;}
a{color: inherit;}
.wp-block-image.size-full{width: 100%; height: auto;}
.wp-block-image.size-full img{width: 100%; height: auto;}

/* custom classes (utils) */
.w-100{width: 100%;}
.h-auto{height: auto;}
.d-block{display: block!important;}
.overflow-hidden{overflow: hidden;}

/* custom containers */
.pure-containerFluid{width: 100%;}
.pure-container{max-width: 1300px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.menu1 .pure-g > div[class*="pure-u-"] {margin-bottom: 0px;}
body .pure-g{letter-spacing: normal;}
.pure-g > div[class*="pure-u-"] {padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* Topbar */
.topbar{background-color: #EEEEEE; text-align: center; color: #00473e; font-size: 20px; font-weight: bold;
    padding: 15px 30px;}
.topbar p{margin: 0;}

/**** header ****/
.navbar-brand{display: flex; align-items: center; padding-right: 30px;}
.navbar__logo{height: 75px; width: auto;}

/* menu */
.menu1{ padding: 25px 30px; position: relative; width: 100%; height: auto; z-index: 10;  background-color: #FFFFFF; box-sizing: border-box;}
.menu1.open{}
.menu1 .pure-menu-link{color: #000000;}
.menu1 .pure-menu{position: relative;display: flex;align-items: center;justify-content: space-between; height: 100%;}
.menu1 .pure-menu-list{display: flex; justify-content: flex-end;}
.menu1 .sub-menu{display: none;}
.menu1 .menu-item-has-children:hover .sub-menu{display: block; position: absolute; left: 0px; padding-left: 0; background-color: #fff; list-style: none;}
.menu1 .menu-item-has-children{position: relative;}
.custom-wrapper{ margin-bottom: 0; -webkit-font-smoothing: antialiased; display: flex; align-items: center;}
.menu1__colRight .pure-menu{justify-content: flex-end;}
.menu1__right{padding-left: 30px;}

/* Sarchbar */
.menu1__searchBar{width: 100%; box-sizing: border-box; padding-left: 30px; padding-right: 0px;}
.menu1__searchBar form{font-family: "Inter", sans-serif;}
.menu1__searchBar input[type="search"]{height: 84px; border: 5px solid #DDDDDD; background-color: #EEEEEE; border-radius: 91px;
    font-size: 26px; padding: 23px 55px; box-sizing: border-box; width: 100%; outline: 0!important; box-shadow: unset!important;}
.menu1__searchBar input[type="search"]::placeholder{font-size: 27px; color: #000000; font-style: italic;}

/* main cont */
.main__cont{display: flex; min-height: calc(100vh - 358px);}
.main__cont h2{font-size: 26px; margin-top: 0; margin-bottom: 0;}
.main__contLeft{width: 250px; border-right: 3px solid #CCCCCC;}
.main__contRight{padding-left: 55px; width: calc(100% - 250px); box-sizing: border-box; padding-right: 60px;}
.contLoop{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 50px;}
/*.singleProdCol{width: calc(50% - 25px); box-shadow: 0px 4px 16px 0px #efefef; border-radius: 20px; margin-bottom: 50px;*/
/*padding: 30px 22px 22px 22px; box-sizing: border-box; -webkit-box-shadow: 0px 4px 16px 0px #efefef;*/
/* -moz-box-shadow:  0px 4px 16px 0px #efefef;}*/

.singleProdCol{width: calc(50% - 25px); box-shadow: 0px 4px 16px 0px #cfcfcf; border-radius: 20px; margin-bottom: 50px;
    padding: 30px 22px 22px 22px; box-sizing: border-box; -webkit-box-shadow: 0px 4px 16px 0px #cfcfcf;
    -moz-box-shadow:  0px 4px 16px 0px #cfcfcf;}

.singleProdCol .singleProd__thumb{margin-left: auto; margin-right: auto; width: calc(100% - 50px); height: auto;}
.singleProdCol a{display: flex; align-items: center; text-decoration: none; outline: 0!important; box-shadow: unset!important;}
.singleProdCol h3{font-size: 20px; margin-top: 10px; margin-bottom: 15px;}
.singleProd__linkThumb{display: flex;}
.singleProd__priceSale{text-decoration: line-through; text-decoration-color: #C5BDBD; color: #C5BDBD;  font-size: 16px; font-weight: 600;
    margin-right: 10px;}
.singleProd__priceRegular{color: #fa5246; font-size: 20px; font-weight: 600;}
.singleProd__avaiable{display: flex; align-items: center; color: #43A047; font-size: 15px; font-weight: bold; margin-top: 20px;
    line-height: 1;}
.singleProd__avaiable img{margin-right: 8px; width: 20px; height: 20px;}
.singleProd__avaiable.off{color: #949494;}

/* sidebar */
.sidebarCats{padding-top: 25px; position: sticky; top: 25px;}
.sidebarCats__single{max-width: 125px; margin-left: auto; margin-right: auto; display: block; text-align: center; margin-bottom: 90px;
    text-decoration: none; color: #000000; box-shadow: unset!important; outline: 0!important;}
.sidebarCats__single img{width: 100%; height: auto;}
.sidebarCats__single h2{margin-top: 0; margin-bottom: 0; font-size: 20px;}

/* search */
.searchTitle{font-size: 38px; margin-top: 0;}
.searchTitle strong{color: #00473e;}
h2.titleNotFound{font-size: 26px; margin-top: 50px;}

/* footer */
footer{font-size: 14px; color: #000000; font-weight: bold; margin-bottom: 50px; margin-top: 150px;}
footer .widget_media_image img{width: 150px; margin-bottom: 0px;}
footer li{list-style: none;}
footer li a{width: fit-content; color: #000000!important;}
.footer-copy{text-align: center; font-size: 14px;}
.pure-menu-active>.pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {background-color: transparent!important;}

.kcolalt1 .pure-g > div[class*="pure-u-"]{padding-left: 15px!important; padding-right: 15px!important;}

/* loader */
.kallprodotti__loader{border: 6px solid #f3f3f3;border-radius: 50%; border-top: 6px solid #00473e;width: 45px;height: 45px;
    position: fixed; -webkit-animation: spin 1s linear infinite; /* Safari */animation: spin 1s linear infinite; top: 50%;}
.kallprodotti__loaderCont{display: none; position: fixed; height: 100%; width: 100%; background-color: rgba(0,0,0,0.6);
    top: 0;left: 0;z-index: 999999999;align-items: flex-start;justify-content: center; border-radius: 4px;}
.kallprodotti__loaderCont.show{ display: inline-flex!important;}
/* Safari */
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }