h1, h2, h3, h4, h5, h6{ font-weight: 300 !important; margin-bottom:0; }
div.topbar{ margin-bottom:15px; }
.header-5 #menu{width:300px !important; }
.header-5{ position: relative !important; padding:20px 0px 20px 10px !important; }
.header-5 #menu { padding: 20px 0; }
a:hover{ color:#000; }
.clearfix{ clear:both; }
.img_align_left{float:left;}
.img_align_right{float:right;}
.img_align_center{margin:0 auto;}
.container{max-width:100%;}
.elementWrapper{ clear:both; margin:0; overflow:hidden; margin:10px 0;  box-sizing: border-box; }
.page-section-ptb{ padding:20px 0;}
ul.page-breadcrumb{ padding:0 !important; border-bottom:1px solid #e0e0e0; padding-bottom:10px !important; }
ul.page-breadcrumb a:hover{ color:#525252; }
ul.page-breadcrumb i,
ul.page-breadcrumb span{color: #525252;}
.section-title-3{margin:0 !important; }
#menu{ /*overflow-y: auto; overflow-x: none !important; */ overflow-y:auto; max-height:100%; }
.header-5 #menu{background: url(/template/corps/static/images/bgMenu.jpg) repeat; }
.header-5 #menu::before{ background: none !important; }
.topbar ul li, .topbar ul li a{ font-size:12px !important; }
.header-5 .logo img{ height: auto !important; max-height: 200px !important; }
.topbar ul li:first-child{margin-right: 0px !important;}
.pagination li a:hover{ background-color:#000; border-color:#000; }
.mega-menu.vertical-left .drop-down-multilevel, .mega-menu.vertical-right .drop-down-multilevel{ left:0px !important; top:30px; }
.mega-menu .drop-down-multilevel{ max-width: 100% !important; }
.form-control{color:#000;}
.alignleft,
.float-left{ float:left; }
.alignright,
.float-right{ float:right; }
.aligncenter,
.float-center{ margin:0 auto; }
.widget-categories ul li{list-style:none;}
ul{padding: 20px;}
ul.errors{padding: 0px;}
ul.errors li{list-style:none; padding:0; color:#f00;}
.label{font-size:inherit !important;}
.mega-menu.vertical-left .menu-links > li > a i.fa.fa-indicator, .mega-menu.vertical-right .menu-links > li > a i.fa.fa-indicator{
	line-height:inherit !important;
}
.product-image{background: #f9f9f9;}
.portfolio-item img,
.immagine img{max-width:100% !important; height:auto !important;}

#dati_fatturazione{width:auto;height:auto;}
input[type="radio"] {height:auto;width:auto;}

/* LINGUE */
ul.langList{ width:55%; margin:0 auto; }
ul.langList li{ float:left; list-style:none; }
ul.langList li.flag{ width:18px; height:11px; margin:0 3px; background-position: left top; background-repeat: no-repeat; }
ul.langList li.flag.it{ background-image: url("/template/corps/static/images/flags/it.png"); }
ul.langList li.flag.en{ background-image: url("/template/corps/static/images/flags/en.png"); }
ul.langList li.flag.de{ background-image: url("/template/corps/static/images/flags/de.png"); }
ul.langList li.flag.es{ background-image: url("/template/corps/static/images/flags/es.png"); }
ul.langList li.flag.fr{ background-image: url("/template/corps/static/images/flags/fr.png"); }
ul.langList li.flag a{ display: block; content:" "; width:100%; height:100%; }

.cart-btn{width: 2em;height: 2em;line-height: 3.2em;padding: 0;color: #ccc;text-align: center;text-decoration: none;display: block;transition: all .25s linear;color:#fff;}

#SearchInput{ color:#000; background: #dadada; }

.feature-11.texticon.small .feature-11-icon span{width:70px !important; height:70px !important; }
.feature-11.texticon.medium .feature-11-icon{width:140px !important; height:140px !important;}
.feature-11.texticon.medium .feature-11-icon span{width:120px !important; height:120px !important; line-height: 105px; }
.feature-11.texticon.large .feature-11-icon{width:210px !important; height:200px !important;}
.feature-11.texticon.large .feature-11-icon span{width:190px !important; height:180px !important; line-height: 170px; }
.feature-11.texticon.extralarge .feature-11-icon{width:280px !important; height:210px !important;}
.feature-11.texticon.extralarge .feature-11-icon span{width:260px !important; height:190px !important; line-height: 170px; }

.socialList ul li{margin:0 !important;}
.header-5 .mega-menu .menu-links > li > a{padding:0 20px; line-height: 22px !important; margin: 5px 0 !important;}
.menu-info, .menu-social{ clear:both; margin:10px 20px !important; color:#fff; font-size:12px; margin-top:20px; }
.menu-social{ width:60%; margin:0 auto !important; }
.menu-social li{ float:left; margin:0 5px; }

.grid-item{max-width:100%;}
.portfolio-block.columns-2 .grid-item{ width:50% !important; height: 100px !important; margin:0 !important; }
.portfolio-block.columns-4 .grid-item{ width:25% !important; height: 200px !important; margin:0 !important; }
.portfolio-block.columns-2 .grid-item .portfolio-item,
.portfolio-block.columns-4 .grid-item .portfolio-item,
.portfolio-block.columns-4 .grid-item .portfolio-item div.portfolio-image{ width:100% !important; height: inherit !important; max-height: 100%; }
.blog-entry-image{background:#f9f9f9;}
.blog-entry-image .portfolio-item{max-height:100% !important;}
.contact-form .section-field select {position: relative;width: 100%;margin-bottom: 20px;padding-left: 45px;clear: both;}

.header-5 .desktopTopFixed .menu-logo img { margin: 20px 0; }
.header-5 .desktopTopFixed { background: #fff; border-bottom: 1px solid #eceff7; }

.shop_box{ height: 300px; }

.tp-caption.tp-resizeme.title-1{ text-shadow: 1px 1px 3px #000;}
.tp-caption.tp-resizeme.title-2{ text-shadow: 1px 1px 3px #000;}

.mfp-bottom-bar{ display: block !important; } 
.vetrina_page{ display:table; width:100%; }
.vetrina_page .blog-entry{ display:table-cell; vertical-align: middle; }
div.blog-entry-image{ height: 180px; overflow:hidden;/*background-color: #d9d9d9;*/ }
.cart_item .blog-entry-image .portfolio-item .portfolio-overlay{
	top:40% !important;
}
.nopadding{ padding:0 !important;}
.vetrina_page .blog-entry-image .portfolio-item{ height: 180px; width: 409px; max-height: 100%; display: table-cell;vertical-align: middle; text-align: center;}
.vetrina_page .blog-entry-image .portfolio-item img{ max-width: 100% !important; max-height: 100% !important;}
.contact-form .section-field{ width:30% !important; }
.contact-form .section-field.textarea{ width:100% !important; }

.fl{ float:left; text-align:left; }
.fr{ float:right; text-align:right;  }

ul.error{margin:0 0 20px; padding:0;}
ul.error li{ list-style:none; color: #f00;}

.sidebar-widget .blog-entry-image .portfolio-item{width:262px !important; height:180px !important; }
div.vetrina_image{ width:262px !important; height:180px !important; overflow: hidden; text-align: center; margin:0 auto; }
.button{border: 0 none;border-radius: 3px;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03) inset;cursor: pointer;display: inline-block;margin-right: 10px;overflow: hidden;padding: 0;position: relative;background-color: #00a9da;color: #fff;font-size: 15px;}

/*shop form*/
.shop-form .section-field { position: relative; width: 100%; margin-right: 3%; float: left; }
.shop-form .section-field:nth-child(3) { margin-right: 0px; }
.shop-form .section-field i { position: absolute; left: 0; color: #00a9da; display: inline-block; width: 45px; height: 45px; line-height: 45px; text-align: center; z-index: 99; }
.shop-form .section-field input { position: relative;  width: 100%; margin-bottom: 20px; padding-left: 45px; clear: both; }
.shop-form .section-field.textarea { width: 100%; float: left; }
.shop-form .section-field.textarea textarea { padding-left: 45px; }
.shop-form.spedizione .section-field i {line-height: 100px !important;}

.shop-form select{ padding-left:40px !important; }

.modalita_pagamento input{ width:auto !important; height:auto !important; }

i.contact_social{ width:30px; height: 30px; font-size: 16px; line-height: 30px; }

ul.menu-links a{color:#fff;}
.footer-4 a:hover,
.footer-widget > a:hover{ color:#fff; }

.vetrina-text{height: 100px; }

#button_whatsapp img{ width:48px !important; height:48px !important; z-index:999; }

.mobileTriggerButton{width: 40px !important; height: 40px !important; position: absolute; right: 0 !important; left: auto !important; }
.header-5 .mega-menu .menu-links > li > a{width:100% !important; }

.comments-1 .comments-info{width:100% !important;}

.fade{opacity:1 !important;}
.modal-dialog{width:100% !important;}
.modal-content { margin-top:100px !important; -webkit-box-shadow: none;  box-shadow: none;  border: none;}
.modal{padding:0 !important;}

.boxTestoSuImmagine{position:relative;overflow:hidden;}
.button_contatti{	padding: 11px 20px; border: 0 none;	border-radius: 3px;	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03) inset;	cursor: pointer;	display: inline-block;	margin-right: 10px;	overflow: hidden;	position: relative;	background-color: #00a9da;	color: #fff;	font-size: 15px;}

.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 .container{padding:0;}
.footer-widget-social {  text-align: left; }
footer .feature-11.texticon.extralarge .feature-11-icon span {  line-height: 80px; }
footer .texticon.extralarge div span.fa {  font-size: 66px;}
footer .feature-11.texticon.extralarge .feature-11-icon span {  width: 80px !important;  height: 80px !important;  line-height: 80px; }
footer .feature-11.texticon.extralarge .feature-11-icon {  width: 100px !important;  height: 100px !important; }
footer .feature-11.texticon.large .feature-11-icon span {  line-height: 60px; }
footer .texticon.large div span.fa {  font-size: 46px;}
footer .feature-11.texticon.large .feature-11-icon span {  width: 60px !important;  height: 60px !important;  line-height: 60px; }
footer .feature-11.texticon.large .feature-11-icon {  width: 80px !important;  height: 80px !important; }
footer .feature-11.texticon.medium .feature-11-icon span {  line-height: 40px; }
footer .texticon.medium div span.fa {  font-size: 26px;}
footer .feature-11.texticon.medium .feature-11-icon span {  width: 40px !important;  height: 40px !important;  line-height: 40px; }
footer .feature-11.texticon.medium .feature-11-icon {  width: 60px !important;  height: 60px !important; }
footer .feature-11.texticon.small .feature-11-icon span {  line-height: 20px; }
footer .texticon.small div span.fa {  font-size: 16px;}
footer .feature-11.texticon.small .feature-11-icon span {  width: 20px !important;  height: 20px !important;  line-height: 20px; }
footer .feature-11.texticon.small .feature-11-icon {  width: 40px !important;  height: 40px !important; }
footer .contact-form .section-field{width:100% !important;}
footer .quick-contact-widget .fa.fa-paper-plane{float:right;}
footer div:has(iframe){max-width:100% !important;height:auto !important;}
footer iframe{max-width:100% !important;height:auto !important;}
footer .testoSuImmagine .button_contatti{padding:5px;}
footer .boxTestoSuImmagine .testoSuImmagine{padding:10px !important;}

/* SKIN */
.topbar ul li a{ color: #949494; }
.header-5{ background-color: #fff; }
ul.menu-links ul li a:hover{color:#000 !important;}
a.button-small i{ color:#fff !important; }
.feature-11:hover .feature-11-icon span { color: #fff !important; }

#accordionCookie h3,
#accordionPrivacy h3{	background: #eee;	border: 1px solid #d4d4d4;	margin: 1px 0;	cursor:pointer; }

.barraLaterale .sidebar-widget > div,
.barraLaterale .container{padding:0;}

.barraLaterale .testoSuImmagine h1{font-size:16px !important;line-height: 16px;}
.barraLaterale .testoSuImmagine h2{font-size:14px !important;line-height: 14px;}
.barraLaterale .testoSuImmagine h3{font-size:12px !important;line-height: 12px;}
.barraLaterale .testoSuImmagine .button_contatti{padding:5px;}
.barraLaterale .boxTestoSuImmagine .testoSuImmagine{padding:10px !important;}

@media (min-width: 768px) and (max-width: 992px) {
	.portfolio-sidebar.portfolio-block.columns-3 .grid-item { width: 10% !important; }
}

@media (max-width: 768px) {
	.header-5 .logo img{ height: auto !important; }
	.header-5 .logo img{ max-height: 80px !important; width:auto; max-width: 100% !important; }
	.topbar-right ul li:last-child{ top:0 !important; right:0 !important; }
	.portfolio-block .grid-item,
	.portfolio-block .grid-item img{ width:100% !important; clear:both; }
	.rev_slider_wrapper li h1{font-size:20px !important; line-height:18px; }
	.rev_slider_wrapper li h2{font-size:16px !important; line-height:18px;}
	.rev_slider_wrapper li h3{font-size:12px !important; line-height:18px;}
	.entry-title{ margin-top:20px; }
	.shop_box{ clear:both; }
	.portfolio-block.columns-2 .grid-item,
	.portfolio-block.columns-4 .grid-item{ width:100% !important; height: 200px !important; margin:0 !important; }
	.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img{ width:100% !important; }
	.cart_item .blog-entry-image .portfolio-item .portfolio-overlay{ top:25% !important; }
	.mega-menu.vertical-left .drop-down-multilevel, .mega-menu.vertical-right .drop-down-multilevel{ top:0 !important; }
	div.open span{ color:#fff !important; }
	.box_search{ clear: both;}
	.contact-form .section-field{clear:both !important; width:100% !important;}
	img{max-width:100% !important; }
	.testoSuImmagine h1{font-size:20px !important;}
	.testoSuImmagine h2{font-size:15px !important;}
	.testoSuImmagine h3{font-size:12px !important;}
	.portfolio-sidebar.portfolio-block.columns-3 .grid-item { width: 25% !important; }
}

@media (min-width: 480px) and (max-width: 999px) {
	.portfolio-block.columns-2 .grid-item{ width:50% !important; height: 80px !important; margin:0 !important; }
	.portfolio-block.columns-4 .grid-item{ width:50% !important; height: 200px !important; margin:0 !important; }
	.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img{ width:100% !important; }
	.cart_item .blog-entry-image .portfolio-item .portfolio-overlay{	top:15% !important;	}
	ul.menu-links > li a{ color:#515151 !important; }
}
@media (max-width: 1200px) {
	div.vetrina_image,
	.sidebar-widget .blog-entry-image .portfolio-item{width:100% !important; height:180px !important; }
	div.vetrina_image img{ max-width:100% !important; }
}
@media (min-width: 990px) {
	div.vetrina_image img{max-height: 180px !important; }
}
@media (max-width: 990px) {
	div.vetrina_image, .sidebar-widget .blog-entry-image .portfolio-item,
	div.vetrina_image img,
	div.blog-entry-image{max-width:100%; height:auto !important;}
	
	.vetrina_page .blog-entry-image .portfolio-item,
	.vetrina_page .blog-entry{display:block; height: 250px !important; }
	.vetrina_page .blog-entry-image .portfolio-item{width:100%; text-align:center;}
	button.button{width:auto !important;}
	button.button span{padding:11px;}
}

@media (max-width: 999px) {
	.dati_indirizzo{ visibility:hidden; }
	div.vetrina_image{width: 100% !important;}
	.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img{width: auto !important; }
}

@media (max-width: 480px){
	.page-section-pt { padding: 50px 20px; }
	a.open{ color:#fff !important; }
	.header-5 #menu-icon.open span{background: #fff !important;}
	.page-section-ptb {width:100% !important; }
	.page-section-ptb .pull-left,
	.page-section-ptb .pull-right{float:none !important; }
	.portfolio-sidebar.portfolio-block.columns-3 .grid-item { width: 50% !important; }
}