h1, h2, h3, h4, h5, h6{margin:0;}
h1{font-size:34px;}
h2{font-size:30px;}
h3{font-size:26px;}
h4{font-size:22px;}
h5{font-size:18px;}
h6{font-size:14px;}
strong{font-weight:bold;}
.intestazione1 .tp-caption{width:100%;font-size:45px; line-height: 25px;text-wrap:nowrap;}
.intestazione2 .tp-caption{width:100%;font-size:28px; line-height: 25px;text-wrap:nowrap;}
hr {  border-bottom: 1px solid #ebebeb; }
input[type="radio"] {float:left;margin-top: 6px; margin-right: 6px;}
dd {  margin-right: 10px;  margin-top: 0; margin-left:0; }
dt, dt::before {  content: ""; margin-top: 0px; }
input, select, textarea, button{-webkit-appearance: auto;}
ul.error li{color:red;}
.page-title{padding: 15px 0;}
dt, dd, p, li { font-size: 14px; }
.nav{margin-top: 20px;}
.nav > ul > li > a::before {  content: "/";  color: #00e7b4; margin: 0 5px; }
.nav > ul > li:first-child > a::before,
.nav > ul > li > a::after {  content:""; margin:0;}
.nav > ul > li > a {  padding-left: 0; }
.elementWrapper{display:block;position:relative;overflow:hidden;}
.sticky{z-index:999;}
.scroll-down-button .fa-angle-down{font-size: 30px;}
.title {  margin-bottom: 0px;  font-size:24px;}
.title h1{font-size: 34px !important;  font-weight: 800;  line-height: 45px;}
.title h2{font-size: 30px !important;  font-weight: 800;  line-height: 30px;}
.title h3{font-size: 26px !important;  font-weight: 800;  line-height: 20px;}
.title h4{font-size: 22px !important;  font-weight: 800;  line-height: 20px;}
.title h5{font-size: 18px !important;  font-weight: 800;  line-height: 20px;}
.title h6{font-size: 14px !important;  font-weight: 800;  line-height: 20px;}
.img-float-center .boxTestoSuImmagine{margin:0 auto;}
.img-float-center img{margin:0 auto;}
.link-cont{z-index:999 !important;}
.grid-row, 
.container{max-width:100%;}
.grid-col-row {  margin-left: 0; }
.grid-col { margin-left: 15px; }
.img-float-left {  margin-right: 0px; }
aside .grid-row .grid-col-row{margin:0;}
.boxTestoSuImmagine{position:relative;}
aside .testoSuImmagine h1{font-size:20px;}
aside .testoSuImmagine h2{font-size:16px;}
aside .testoSuImmagine h3{font-size:12px;}
aside img{max-width:100%;}
aside .titoloVetrina{font-weight: bold;}
aside .title h1{font-size: 28px !important;  font-weight: 800;  line-height: 45px;}
aside .title h2{font-size: 24px !important;  font-weight: 800;  line-height: 30px;}
aside .title h3{font-size: 20px !important;  font-weight: 800;  line-height: 20px;}
aside .title h4{font-size: 18px !important;  font-weight: 800;  line-height: 20px;}
aside .title h5{font-size: 16px !important;  font-weight: 800;  line-height: 20px;}
aside .title h6{font-size: 13px !important;  font-weight: 800;  line-height: 20px;}
aside .testoSuImmagine h1{font-size: 18px;line-height: 20px;}
aside .testoSuImmagine h2{font-size: 16px;line-height: 20px;}
aside .testoSuImmagine h3{font-size: 14px;line-height: 20px;}
aside .rectangle-button.small { padding: 0px 14px; }
aside .albumdatetime{font-size:13px;}
aside .recent-post-icon .border-img .window-tabs {  margin:2px;  overflow:hidden;}
.alignLeft{float:left;}
.alignRight{float:right;}
.clearfix{clear:both;}
ins{font-weight:bold;}
blockquote{padding:20px 0;}
.list li{margin:0;}
.widget-flickr-content .flickr-item,
.flickr-badge li{	position: relative;	width: calc(33.33% - 3.4px);	padding-bottom: calc(33.33% - 3px);	margin-right: 5px;	margin-bottom: 10px;	box-sizing: border-box;	float: left;	z-index: 1;	text-align: center; }
.flickr-badge li.last{	margin-right: 0; }
.flickr-badge .container {	position: absolute;	width: 100%;	height: 100%;	top: 0;	left: 0;	overflow: hidden;	margin: 0;	border-radius: 50%;	border: 1px solid #ebebeb;}
.flickr-badge .container img {	height: 100%;	z-index: -1;	top: 0;	left: 0%;	position: absolute; }
.flickr-badge li span {	top: 0;	left: 0;	margin: 4px;	border-radius: 50%;	box-sizing: border-box;	position: absolute;	overflow: hidden;	width: calc(100% - 8px);	height: calc(100% - 8px); }
.flickr-badge li a {	top: 0;	left: 0;	width: 100%;	height: 100%;	border-radius: 50%;	position: absolute;	background-color: rgba(0, 231, 180, 0.9);	opacity: 0;	z-index: 50;	-webkit-backface-visibility: hidden;	-webkit-transition: all 0.3s;	-moz-transition: all 0.3s;	-ms-transition: all 0.3s;	transition: all 0.3s; }
.flickr-badge li a:after,
.flickr-badge li a:before{	position: absolute;	top: 50%;	left: 50%;	content: "";	display: inline-block;	width: 20px;	height: 20px;	border-top: 2px solid white;	border-right: 2px solid white;	-webkit-transform: translate(-50%,-50%) rotate(45deg);	-moz-transform: translate(-50%,-50%) rotate(45deg);	-ms-transform: translate(-50%,-50%) rotate(45deg);	transform: translate(-50%,-50%) rotate(45deg); }
.flickr-badge li a:before {	margin-left: 5px;	-webkit-transform: translate(-100%,-50%) rotate(45deg);	-moz-transform: translate(-100%,-50%) rotate(45deg);	-ms-transform: translate(-100%,-50%) rotate(45deg);	transform: translate(-100%,-50%) rotate(45deg);}
.flickr-badge li a:hover{	opacity: 1; }
.flickr-badge li:nth-child(3n+3) {	margin-right: 0; }
.woocommerce{padding:30px 0;}
.woocommerce .products .product .picture{background-color:#e4e4e4;content:"No Photo";}
.woocommerce .products .product h3{margin-top: 15px;  font-size: 18px;  font-weight: 700;}
.clearfix{clear:both;}
.picture a > .hover-effect, 
.project-item a > .hover-effect, 
.media-block a > .hover-effect {  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  background-color: #00e7b4;  opacity: 0;  transition: opacity 0.3s;  -ms-transition: opacity 0.3s;  -moz-transition: opacity 0.3s;  -webkit-transition: opacity 0.3s; }
.link-cont span {  position: relative;  display: inline-block;  vertical-align: middle;  text-decoration: none;  width: 46px;  height: 46px;  margin: 0 2px;  font-size: 22px;  line-height: 46px;  background: #fff;  -webkit-border-radius: 50%;  -moz-border-radius: 50%;  border-radius: 50%;   transition: all 0.3s ease-out;  -ms-transition: all 0.3s ease-out;  -moz-transition: all 0.3s ease-out;  -webkit-transition: all 0.3s ease-out; }
.short-description p{font-size:12px;line-height: 18px;}
.gallery-item{position:relative;}
.container-gallery .grid-col{margin:10px !important;}
.container-gallery .grid-col.grid-col-3{width:calc((100% / 4) - 20px);}
.container-gallery .grid-col.grid-col-2{width:calc((100% / 6) - 20px);}
.align-left{float:left;}
.align-right{float:right;}
.align-center > *{margin:0 auto;}
.img-float img {  padding:0px;}
.testoSuImmagine h1{font-size:24px;}
.testoSuImmagine h2{font-size:20px;}
.testoSuImmagine h3{font-size:16px;}
.recent-post-icon .border-img {  overflow: hidden; }

/* BANDIERE */
.flag_language {position:absolute;right: 5px; top: 50px; }
.flag_language a {float: right;margin-left:5px;text-decoration:none; margin-left:10px; width:18px; height:20px;}
.flag_it {background: transparent url('/template/splashNew/static/images/flag/it.gif') no-repeat;}
.flag_en {background: transparent url('/template/splashNew/static/images/flag/en.gif') no-repeat;}
.flag_de {background: transparent url('/template/splashNew/static/images/flag/de.gif') no-repeat;}
.flag_es {background: transparent url('/template/splashNew/static/images/flag/es.gif') no-repeat;}
.flag_fr {background: transparent url('/template/splashNew/static/images/flag/fr.gif') no-repeat;}

.media-text p{font-size:85%;}
.media-block{margin-bottom:3px;}
.post-info {  border-bottom:1px solid #ebebeb;  padding: 0; }
.ultimenews .grid-col-3,
.photogallery .grid-col-3 {  width: calc(25% - 30px); }
.ultimenews .grid-col-4,
.photogallery .grid-col-4 {  width: calc(33.33% - 30px); }

.woocommerce .product .summary > * {  padding-top: 15px;  padding-bottom: 15px;  overflow: hidden; }
.form-acquisto input,
.form-acquisto select{margin-bottom:10px; border:1px solid #dddddd; padding:10px;}

.sl-title {  font-family: Pacifico;  font-size: 70px;  color: #f1f1f1;  text-align: center;  font-weight: 100;  line-height: 1.2;}
.sl-title h1,
.sl-title h2,
.sl-title h3 {  position: relative;  z-index: 3;  opacity: 0;  transform: matrix(2, 0, 0, 1, 0, -351);}

.frameCols .grid-col{width:50% !important;}
.frameCols .container-gallery .grid-col {  margin:0 !important; }

#shopping-cart{position: fixed;width: 30px;  height: 30px; z-index: 999; right: 14px;  padding: 10px;  bottom: 70px;  border-radius: 50%;}
#shopping-cart span{font-size:15px;float:left;}
#shopping-cart i{font-size:15px;}
.carrello-field{  position: relative;  display: inline-block;  width: 100%;  height: 50px;       vertical-align: top;  padding: 9px 10px;    -webkit-appearance: none;  -moz-appearance: none;  -ms-appearance: none;  appearance: none; }

#search-button{position: fixed;line-height: 30px;text-align: center;width: 30px;  height: 30px; z-index: 999; right: 14px;  padding: 10px;  bottom: 140px;  border-radius: 50%;}
#search-button i{font-size:15px;}
#search-button:hover{cursor: pointer;}
.search-field{ border:1px solid #eeeeee; padding:5px 10px; float:left;}
#myModalSearch .rectangle-button.small {  font-size: 16px;  padding: 0px 23px;  line-height: 36px; }

.contact-page .form-submit {  float: left !important; }
.message-form-message, .blog-page .form-submit { display: block; width: 100px; clear: both; }
.form-contatti .message-form-message, .blog-page .form-submit {width: 100%;}
.message-form-email, .message-form-author, .message-form-website{padding-right: 30px;padding-left: 0px;}
.message-form-message, .blog-page .form-submit {  margin-left: 0px; }
.rectangle-button.green{clear:both;}
.recupero-password{clear:both;}

footer dt,footer dd,footer p,footer li {font-size:80%}
footer .title h1{font-size:22px;}
footer .title h2{font-size:20px;}
footer .title h3{font-size:18px;}
footer .title h4{font-size:16px;}
footer .title h5{font-size:15px}
footer .title h6{font-size:14px;}
.sidebar .recupero-password,
.sidebar .message-form-author,
footer .recupero-password,
footer .message-form-author{padding:0;clear:both;width:100%;}
footer .img-float,
footer .img-float > *,
footer img{max-width:100%;}
footer .grid-col-row {  margin-left: 0px; }
footer .grid-col {   margin-left: 0px; }
footer .grid-col-3 {width: 250px;}
footer .grid-col-4 {width: 350px;}
footer .grid-col-6 {width: 550px;}
footer .grid-col-8 {width: 750px;}
footer .grid-col-9 {width: 850px;}
footer .grid-half{width: calc(50% - 20px); }
footer .footer_elements{padding:0 10px;}
footer .texticon.extralarge div i {  font-size: 26px; }
footer .texticon.large div i {  font-size: 22px; }
footer .texticon.medium div i {  font-size: 18px; }
footer .texticon.small div i {  font-size: 13px; }
footer div:has(iframe){max-width:100% !important;height:auto !important;}
footer iframe{max-width:100% !important;height:auto !important;}

@media (max-width: 768px) {
	.flag_language {  right: 0;  }
	.container-gallery .grid-col.grid-col-2 {  width: calc(100% - 20px); }
	.container-gallery .grid-col.grid-col-3 {  width: calc(100% - 20px); }
	img{max-width:100%;}
}

@media (max-width: 479px) {
	.sticky .nav .switcher.lang i{line-height: 30px;  line-height: 30px;}
	.flag_language {   right: 0;  top: 34px; }
	header .sticky {height:60px;}
	.logo img{ width:90%; }
	.intestazione1 .tp-caption{font-size:65px; line-height: 25px;}
	.intestazione2 .tp-caption{font-size:40px; line-height: 25px;}
	a.calltoaction.rectangle-button{margin-top:60px;padding: 0px 15px;  line-height: 40px;  height: 40px;}
}