.elementWrapper{margin:10px 0;overflow:hidden;}
.elementWrapper > *{max-width:100%; }
.elementWrapper.youtube .fluid-width-video-wrapper{padding:0 !important;}
.container{ margin-right: 0px !important;margin-left: 0px !important;padding-left: 0px !important;padding-right: 0px !important;}
.container-margin{width:1260px; margin:0 auto;}
.col-lg-9 .container-margin{width:100%; margin:0 auto;}
.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;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, h1,h2,h3,h4,h5,h6,p{margin:0;}
.fluid-width-video-wrapper iframe, 
.fluid-width-video-wrapper object, 
.fluid-width-video-wrapper embed{ position:relative !important;}
#header{position: relative;z-index: 900;background: rgba(0, 0, 0, .2)   }
#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; }
.quantity{justify-content:left;}
.clear{clear:both;}
#header-wrap #logo img {  height: 100%; }
.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {  height: 100%; }
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;}
.post-timeline .entry-timeline span{font-size:13px !important;}
#header-wrap,
.is-expanded-menu .sticky-header #header-wrap{background: rgba(0, 0, 0, .3);}
.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;}
blockquote {  padding: 10px 10px 10px 40px; }
ul.error{margin:0;padding:0;}
ul.error li{list-style:none;color:#f00;}
.product-price ins{display:ruby;}
.content-wrap { padding: 50px 0; }

.iconlist li > *{flex:unset;float: left; margin-right:5px; width: auto;}
.fluid-width-video-wrapper{padding:0 !important;}
.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%;}
.lead {  font-size: 1rem; }

.boxTestoSuImmagine{position:relative;}
.sidebar .container-margin{max-width:100%; width:auto;}
.sidebar .testoSuImmagine h1{font-size:20px;}
.sidebar .testoSuImmagine h2{font-size:16px;}
.sidebar .testoSuImmagine h3{font-size:12px;}
.sidebar .entry-image{width:auto; float:left; margin-right:5px;}

#shop{width:100%;}

#top-lang{float:right; padding:0;}
#top-lang li{list-style:none;float:left;margin-right: 15px;}
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;}

.socialBox{position:relative; display:inline-block; margin:0 auto;}

.shopAccessLink,
.shopAccessLink.Onepage{width:100%;}
.shopAccessLink.Onepage li{width:33%;}

ul.pager li{list-style:none; float:left; margin:0 5px;}
ul.pager li a,
ul.pager li span{padding:10px; border-radius:10px;}

.messageWrapper .box.error_box{background-color:#ff9898; padding:20px; text-align:center; color:#fff; border:1px solid #f00;}
.messageWrapper .box.success_box{background-color:#98ffb0; padding:20px; text-align:center; color:#336e41; border:1px solid #336e41;}

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 .container-margin{width:auto;}
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: 100% !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;}
}

@media (max-width: 990px){
	header .container-margin-elements, 
	header .container-margin{margin:0 5px !important;}
	footer .container-margin-elements, 
	footer .container-margin{margin:0 10px !important;}
	.container-margin{width:calc(100% - 20px); margin:0 auto;}
	.container, 
	.container-fluid, 
	.container-xxl, 
	.container-xl, 
	.container-lg, 
	.container-md, 
	.container-sm {width:auto !important;}
	.container{max-width:100% !important;}
	.container-margin{margin-right: 10px !important;margin-left: 10px !important;}
	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; }
	table{display:block;overflow-x:auto;}
}

@media (max-width: 767px){
	.portfolio-image a i,
	img,
	.frameCols > .elementWrapper > div{width:100% !important;}
}

@media (max-width: 448px){
	#logo{margin-right: auto;}
	#header-wrap #logo img{height:auto;}
}