aside.sidebar{padding:50px 0;}
header.sticky-header #header-wrap{box-shadow: 3px 0px 10px #888;}
#header-wrap{border: none; width: auto; right:10px;}
.header-wrap-clone{display:none;height:auto !important;}
.header-misc-icon{float:left;}
.sticky-header #header-wrap{width:100%;}
.SearchInput::placeholder{color:#fff;}
.top-search-trigger .bi-x-lg{display:none;}
blockquote {  padding: 10px 10px 10px 40px; }
p{margin:0;}
.container{ width:calc(100% - 200px) !important;margin-right: 100px !important;margin-left: 100px !important;max-width: 100%;padding-left: 0px !important;padding-right: 0px !important;}
.container-margin{width:1260px; margin:0 auto;}
.barraActive .container-margin{ width: 900px;}
.barraActive .container{width:calc(100% - 100px) !important;margin-right: 0px !important;margin-left: 100px !important;max-width: 100%;padding-left: 0px !important;padding-right: 0px !important;}
.container-margin .container-margin{margin-right: 0px !important;margin-left: 0px !important;}
.container-margin-elements .container-margin{margin-right: 0px !important;margin-left: 0px !important;}
.elementWrapper{position:relative; margin:10px 0;overflow:hidden;}
.elementWrapper > *{max-width:100%; }
.elementWrapper.container-margin{margin: 0 20px;}
.sidebar-widgets-wrap{padding-right:100px;}
.object-cover{width:780px !important; height:468px !important;}
.object-cover.oneSlide{width:100% !important; height:600px !important;}
.top-cart-number{top:12px;}
.top-advert{border:none;}
.top-links-container .top-links-item:first-child a{padding-left:0;}
.is-expanded-menu .menu-link {  --cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5);  --cnvs-primary-menu-padding-x: 0; }
.is-expanded-menu .menu-link{margin-left:15px;}
.content-wrap{padding:0;}
#page-title, .page-title { --cnvs-page-title-padding: 1rem; }
#oc-images{margin-top:0px !important;}
aside .entry-image{width:55px; height:55px; float:left; margin-right:10px;}
aside .entry-image a{width:55px; height:55px;}
aside.sidebar .container,
aside.sidebar .container-margin{margin: 0 10px !important;width:calc(100% - 20px) !important;}
#header{position: relative;z-index: 900; }
#logo{z-index: 999;}
.breadcrumb{margin:0;}
blockquote{font-size: inherit;}
#page-title, .page-title {  padding: 1rem 0; }
.header-no-home #header.transparent-header {  --cnvs-header-bg: #fff; }
.formElement {  border-radius: 0;  margin-bottom: 10px; }
.clear{clear:both;}
.quantity{justify-content:left;}
.clear{clear:both;}
.post-timeline .entry-timeline span{font-size:13px !important;}
.fbox-icon a, 
.fbox-icon i, 
.fbox-icon img{padding:5px;}

ul.shopAccessLink{ clear:both; padding:10px 0; overflow: hidden; }
ul.shopAccessLink li{ float:left; list-style:none; width:20%; padding:3px; text-align:center; border:1px solid #f0f0f0; display:block; }
ul.shopAccessLink.Onepage li{width:33.33%;}
ul.shopAccessLink li:hover{ background-color:#f0f0f0; text-decoration:none; cursor:pointer; }
ul.shopAccessLink li.active{ background-color:#f0f0f0; }
ul.shopAccessLink li a:hover{text-decoration:none;}
ul.shopAccessLink li a.disabled{color:#ccc; cursor: default;}

.is-expanded-menu .sub-menu-container{background: rgba(0, 0, 0, .85);}
.entry-title h2, 
.entry-title .h2, 
.entry-title h3, 
.entry-title .h3, 
.entry-title h4, 
.entry-title .h4{ font-size:inherit;}
.contact-form-overlay{background:#fff;}
.feature-box h5{margin:0;}
ul.error{margin:0;padding:0;}
ul.error li{list-style:none;color:#f00;}
.fluid-width-video-wrapper{width:100%;height:100%;padding:0;}
.fancy-title{margin:0;}
.content-wrap { padding: 0; }

.iconlist li > *{flex:unset;float: left; margin-right:5px; width: auto;}

.bg-telegram,
.h-bg-telegram:hover {  background-color: #28a8ea !important; }
.bg-tripadvisor,
.h-bg-tripadvisor:hover {  background-color: #34e0a1 !important; }

.product .product-image > a, .product .product-image .slide a, .product .product-image img{width:100%; height:100%;}
.product .product-image{width: auto;  max-height: 250px;}
.product .product-image {overflow: visible;}
.lead {  font-size: 1rem; }
.product-price{width:50%;}
.product-image:hover > a:nth-of-type(1) {  opacity: 0;  z-index: 2; }

.testoSuImmagine h1,
.testoSuImmagine h2,
.testoSuImmagine h3{margin:0 !important; padding:0 !important;}

.boxTestoSuImmagine{position:relative;}
.sidebar .testoSuImmagine h1{font-size:17px;}
.sidebar .testoSuImmagine h2{font-size:15px;}
.sidebar .testoSuImmagine h3{font-size:12px;}

#shop{width:100%;}

#top-lang{clear:both; margin:10px; padding:0;float:right;}
#top-lang li{list-style:none !important;float:left !important;margin-right: 15px !important;}
ul.flag-icons li{list-style:none !important; width:20px; height: 20px; }
ul.flag-icons li.it {background: url(../images/flags/it.png) no-repeat;}
ul.flag-icons li.en {background: url(../images/flags/en.png) no-repeat;}
ul.flag-icons li.fr {background: url(../images/flags/fr.png) no-repeat;}
ul.flag-icons li.de {background: url(../images/flags/de.png) no-repeat;}
ul.flag-icons li.es {background: url(../images/flags/es.png) no-repeat;}
ul.flag-icons li a{ padding:10px !important;}

ul.pager li{list-style:none; float:left; margin:0 5px;}
ul.pager li a,
ul.pager li span{padding:10px; border-radius:10px;}

.socialBox{position:relative; display:inline-block; margin:0 auto;}
.social-icon { --cnvs-socialicon-gap: 4px; }

footer{overflow:hidden;}
footer .container { width: calc(100% - 20px) !important; }
footer .footer-widgets-wrap .container{width:100% !important; padding:0 !important; margin:0 !important;}
footer .title-border::before, .title-border::after{border-top-width:0 !important;}
footer h1{font-size:24px; margin-bottom:10px;}
footer h2{font-size:20px; margin-bottom:10px;}
footer h3{font-size:16px; margin-bottom:10px;}
footer{overflow:hidden;}
footer .texticon{padding:0 !important;}
footer .texticon.extralarge div i{font-size:24px;}
footer .texticon.large div i{font-size:20px;}
footer .texticon.medium div i{font-size:16px;}
footer .texticon.small div i{font-size:11px;}
footer div:has(iframe){max-width:100% !important;height:auto !important;}
footer iframe{max-width:100% !important;height:auto !important;}
footer .overlay-trigger-icon{border-radius:0%;}

@media (min-width: 1200px){
	.container { max-width:100% !important; width: auto !important; }
	.container.container-margin-elements { margin-right: 200px !important;margin-left: 200px !important; max-width:100% !important; width: auto !important; }
}

@media (min-width: 990px) and (max-width: 1200px) {
	.container{margin:0 auto !important;}
	.sidebar-widgets-wrap {  padding-right: 0px; }
}

@media (min-width: 991px) {
	.me-lg-auto { margin-right: unset !important; }
}

@media (max-width: 991px){
	.barraActive .container{width:100% !important;max-width: 100%;margin:0 !important; padding: 0px !important;}
	.container, 
	.container-fluid, 
	.container-xxl, 
	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm {width:calc(100% - 40px) !important;margin-right: 20px !important; margin-left: 20px !important;}
	aside.sidebar .container, aside.sidebar .container-margin {	  margin: 0 30px !important; width: calc(100% - 60px) !important;}
	.sidebar-widgets-wrap {  padding-right: 0px; }
	.header-wrap-clone{display:block !important; height:auto !important;}
	.top-search-form-mobile {  opacity: 0;  z-index: -2;   position: absolute;  width: 70%;  height: 100%;  padding: 0;  margin: 0 auto;  top: 0;  left: 0;  right: 0;  transition: opacity 0.3s ease-in-out; }
	.top-search-form-mobile input {  box-shadow: none !important;  border-radius: 0;  border: 0;  outline: 0 !important;  font-size: 1.175rem;  padding: 10px;  height: 100%;  font-weight: 500;  margin-top: 0 !important; }
	.top-search-mobile-trigger i.fa-close{display:none;}
	.cartMenuElement{position: absolute;   top: 10px; padding:0px;}
	.cartMenuElement .top-cart-number { position: absolute; left: 15px; top: 0;}
	.header-misc-icon {  margin: 0 20px; }
	#footer .widget_links li{display:block;text-align: center;}
	.langMenuElement{float:left; padding:10px;  margin: 0 auto;  width: 100%;  display: block;  position: relative;  overflow: hidden;  text-align: center;}
	.langMenuElement ul.flag-icons li {list-style: none !important;width: 20px;height: 20px;float: left;	}
	ul.shopAccessLink li,
	ul.shopAccessLink li{ width:100%;  clear:both; }
	ul.shopAccessLink.Onepage li{width:100%;}
	footer .container-padding {  padding-right: 10px !important;  padding-left: 10px !important; }
}

@media (max-width: 448px){
	#logo{margin-right: unset;}
	#header-wrap #logo img{height:80px;}
}