/* CUSTOM CSS */
body{font-size:14px; line-height: 23px;}
li {  line-height: 23px; }
#wrapper{padding:40px 0 35px 0 !important;width: 1040px !important;overflow: hidden;}
.wrapper_padding{ padding-left:35px !important; padding-right:35px !important; }
.wrapper_margin_elements,
.wrapper_margin{ margin-left:35px !important; margin-right:35px !important; }
.wrapper_margin_elements .wrapper_margin{margin-right: 0px !important;margin-left: 0px !important;}
.container{width:1040px !important; }
.picture{width:100%;height:auto;}

.left{ float:left; }
.right{ float:right; }
.clear{ clear:both; }
input[type="button"], input[type="submit"]{float:none;}
div.search-form{ clear:both; float:right; margin-bottom:5px; }
#SearchInput{ float:left; height:27px !important; padding-top:0px !important; padding-bottom:0px !important; }
#SearchSubmit{ /*float:right;*/  height:29px !important; }

ul.error{
	clear:both;
	margin: 0;
	padding: 0;
}

ul.error li{ color: #ea0000; }

div.error h1{ font-size:200px!important; }
div.error h2{ font-size:24px!important; }
div.error h4{ font-size:18px!important; }

.contactForm,
.frmDiscussione,
.stdForm {margin-bottom: 25px; overflow: hidden;}

.contactForm label,
.frmDiscussione label,
.stdForm label { margin-bottom: 5px; }

.contactForm input,
.contactForm textarea,
.frmDiscussione input,
.frmDiscussione textarea,
.stdForm input,
.stdForm textarea { margin: 0; }

.hr {border-bottom: 1px solid #e7e7e7;}

.google-map p {line-height: 20px;}


.elementWrapperTop,
.elementWrapper{overflow: hidden; margin:10px 0; box-sizing: border-box;}
.elementWrapper.tabella {margin-bottom: 18px;}
.elementWrapper.tabella .tblWrapper {overflow: auto;}
.elementWrapper.tabella table {border: none; border-collapse: collapse; margin: 0;}
.elementWrapper.tabella table th,
.elementWrapper.tabella table td { vertical-align: middle; padding: 4px 5px; 4px 5px; }
.info_data{ margin:5px 0; clear:both; }

.post.barralaterale{width:683px;}
.post-icon.standard{margin-bottom:5px;}
.post-content{margin:0px;}
.post-title h2 a{font-size:28px;}

div.texticon {padding:0px !important; }

#button_whatsapp img{ width:48px !important; height:48px !important; z-index:999; }

.facebook::before{font-family: "Font Awesome 6 Brands"; content: "\f39e";}
.twitter::before{font-family: "Font Awesome 6 Brands"; content: "\f099";}
.instagram::before{font-family: "Font Awesome 6 Brands"; content: "\f16d";}
.pinterest::before{font-family: "Font Awesome 6 Brands"; content: "\f231";}
.linkedin::before{font-family: "Font Awesome 6 Brands"; content: "\f0e1";}
.gplus::before{font-family: "Font Awesome 6 Brands"; content: "\f0d4";}
.youtube::before{font-family: "Font Awesome 6 Brands"; content: "\f167";}
.vimeo::before{font-family: "Font Awesome 6 Brands"; content: "\f27d";}
.telegram::before{font-family: "Font Awesome 6 Brands"; content: "\f2c6";}
.tiktok::before{font-family: "Font Awesome 6 Brands"; content: "\e07b";}
.tripadvisor::before{font-family:'H5PFontAwesome4'; content: "\f262";}
.tripadvisor i, .tripadvisor::before {  margin: 13px 0 0 11px;  font-size: 18px !important; }
.tripadvisor::before {  font-size: 18px;  line-height: 16px;  color: #a0a0a0;  -webkit-transition: all 0.15s ease-in-out;  -moz-transition: all 0.15s ease-in-out;  -o-transition: all 0.15s ease-in-out;  -ms-transition: all 0.15s ease-in-out;  transition: all 0.15s ease-in-out;  position: absolute;  z-index: 20; }
.tripadvisor:hover {  background-color: #1ABC9C; }

.container .column, 
.container .columns{margin-left:0px;margin-right:0px;}

.ml10{margin-left:10px !important; }

.boxTestoSuImmagine{position:relative;}
.button_contatti{padding: 6px 9px 7px 8px;color:#fff;cursor:pointer;border: 0px;}
.btn,
.button{cursor:pointer;}

.boxTestoSuImmagine{position:relative;}
.barraLaterale{padding:0 10px; width: 220px !important;}
.barraLaterale .testoSuImmagine h1{font-size:20px;}
.barraLaterale .testoSuImmagine h2{font-size:16px;}
.barraLaterale .testoSuImmagine h3{font-size:12px;}
.barraLaterale .testoSuImmagine{max-width: calc(100% - 40px);}
.item-description > h3{border-bottom:1px solid #eeeeee;padding: 5px 0;  margin: 5px 0;}
.item-description.album> h3{border-bottom:none;padding: 5px 0;  margin: 5px 0;}
.four-shop{float:left; width:30%; margin:0 5px;}

.noclear{clear:none !important;}

#footer{width:970px;}
#footer .menuFooterElement{padding: 10px 16px;  background: url(../images/navigation-divider.png) no-repeat right 50%;}
#footer .menuFooterElement:first-child{padding: 10px 0px;}
#footer a{margin:0;}
#footer .wrapper_margin{margin:0 !important;}
#footer .container .columns{padding:0 10px;}
#footer-bottom{font-size:80%;}
#footer .cols{border-left:1px solid #3c3c3c;}
#footer .cols:first-child{border-left:none;}
#footer .container.col1{width: auto !important; display: grid; grid-template-columns: repeat(1, 1fr);}
#footer .container.col2{width: auto !important; display: grid; grid-template-columns: repeat(2, 1fr);}
#footer .container.col3{width: auto !important; display: grid; grid-template-columns: repeat(3, 1fr);}
#footer .container.col4{width: auto !important; display: grid; grid-template-columns: repeat(4, 1fr);}
#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:12px;}
#footer .picture.news{width:55px;height: 55px;}
#footer .picture.news img{vertical-align: text-bottom; display: table-cell;}
#footer .picture-album,
#footer .picture-album i{ width:calc(100% - 10px) !important; height:102px !important;}
#footer .picture-gallery{width:calc(25% - 6px) !important; margin:3px; height:40px;box-sizing: border-box;}
#footer div:has(iframe){max-width:100% !important;height:auto !important;}
#footer iframe{max-width:100% !important;height:auto !important;}

@media (max-width: 992px) {
	.barraLaterale{width:300px !important;}
	.wrapper_padding{padding:0px !important; }
	.wrapper_margin{margin:0px !important;}
	.ml10{margin-left:0px;}
	a#logoSito img{width:auto !important; max-width:100% !important;}
	.post.barralaterale,
	.picture-album { width: 100%; }
}


@media (max-width: 768px) {
	.wrapper_margin_elements, .wrapper_margin {  margin-left: 0 !important;  margin-right: 0 !important;  width: calc(100% - 30px) !important;}
	.container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .four-custom.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {    width: 100%;    clear: both;  }
	.slideshow.wrapper_margin_elements{margin:0 !important;}
	.picture-gallery { width: 95% !important; height: 180px !important; }
	#wrapper{width:100% !important; }
	.elementWrapperColonna{padding:0 !important; margin:0 !important;}
	.container{width: calc(100% - 40px) !important;  padding: 0px 20px; }
	.testoSuImmagine h1{font-size:20px !important;}
	.testoSuImmagine h2{font-size:15px !important;}
	.testoSuImmagine h3{font-size:12px !important;}
	#header .six.columns{width:50%;}
	#header .ten.columns{width:50%;}
	
	#footer .cols{border-left:none;}
	#footer .container .column, 
	#footer .container .columns{float:none;display: block;}
	#footer .container.col1{}
	#footer .container.col2{width: calc(100% - 40px) !important; display: block;}
	#footer .container.col3{width: calc(100% - 40px) !important; display: block;}
	#footer .container.col4{width: calc(100% - 40px) !important; display: block;}
	
	#footer-bottom{text-align:center;}
}

@media (max-width: 602px) {
	.columns.portfolio-item.isotope-item{width:calc(100% - 20px) !important;}
		.columns.portfolio-item.isotope-item .picture{width:100% !important;}
}

@media (min-width: 480px) and (max-width: 767px) {
	#footer .picture-album,
	#footer .picture-album i{ width:calc(100% - 10px) !important; height:155px !important;}
	#footer .picture-gallery{width:calc(50% - 6px) !important;}
}

@media (max-width: 420px) {
	.wrapper_margin_elements{margin:0;}
	.container {    width: calc(100% - 40px) !important;    padding: 0;  }
	.barraLaterale {  width: calc(100% - 20px) !important; }
	.social-icons {right: 20px;}
	#header .six.columns,
	#header .ten.columns{width:100%;}
	.container{max-width:100% !important; }
	.slideshow.wrapper_margin_elements{margin:0 !important; }
	div.texticon{padding:0 !important;}
	#footer .picture-album,
	#footer .picture-album i{ width:calc(100% - 10px) !important; height:155px !important;}
	#footer .picture-gallery{width:calc(100% - 6px) !important;}
	#footer .gallery .picture-album i{ width:calc(25% - 10px) !important; height:55px !important;}
	#footer .gallery .picture-gallery{width:calc(25% - 6px) !important;height:55px !important;}
}