/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

body { font-size: 15px; }
blockquote p,
p{margin-bottom:0px;}
dd{marign-bottom:10px;}
img{max-width:100% !important;}
.nomargin{margin:0;}
.container{ margin-right: 0px !important;margin-left: 0px !important;padding-left: 0px !important;padding-right: 0px !important;}
.container-margin-elements{margin-right: 20px !important;margin-left: 20px !important;}
.container-margin{margin-right: 100px !important;margin-left: 100px !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;}
.postcontent.col_last, .sidebar.col_last{float:left !important;}
.container-padding{padding-right: 20px !important;padding-left: 20px !important;}
.postcontent {  margin-bottom: 0;  width: 920px !important; margin-right: 20px !important; }
.boxTestoSuImmagine{position:relative;}
.sidebar .container-margin{ margin-left:0px !important; margin-right:0px !important; }
.sidebar .container-padding{ padding-left:0px !important; padding-right:0px !important; }
.sidebar .testoSuImmagine h1{font-size:15px;}
.sidebar .testoSuImmagine h2{font-size:13px;}
.sidebar .testoSuImmagine h3{font-size:11px;}
.testoSuImmagine h1{font-size:20px !important;}
.testoSuImmagine h2{font-size:17px !important;}
.testoSuImmagine h3{font-size:13px !important;}
.sidebar .immagine > div,
.sidebar img{max-width: 100%;}
.sidebar .button{padding: 0 10px;  font-size: 12px;}
.intestazione1,
.intestazione2{text-transform:none !important;}
#logo a{margin-top:12px;}
.postcontent .timeline-border{left: 50px !important;top: auto !important;}
.content-wrap { padding: 40px 0; }
.postcontent { margin-bottom: 0; width: 920px !important;}
#primary-menu ul:not(.flag-icons) li > a{ padding-left: 7px !important; padding-right: 7px !important; }
ul.flag-icons li a{padding-left: 7px !important;  padding-right:14px !important; }
.elementWrapper { clear:both; margin-bottom: 15px; box-sizing: border-box;}
.elementWrapper > *{max-width:100%; }
.texticon { padding:30px !important; }
.elementWrapper.titolo h1,
.elementWrapper.titolo h2,
.elementWrapper.titolo h3,
.elementWrapper.titolo h4, 
.elementWrapper.titolo h5,
.elementWrapper.titolo h6 { margin:0 0 10px !important; }
#logo a.standard-logo{ display:block !important; }
#logo img{ display:unset !important; }
.elementWrapper form input[type="submit"] {margin-left: 0;}
#top-search-icons{ margin:30px 0 0 15px !important; }
#top-cart, #side-panel-trigger{ margin:40px 0 0 15px !important; }
blockquote { font-size:14px !important; margin-bottom:0 !important; }
#header.full-header #logo{padding-right:0px !important;}
.elementWrapper.paragrafo dl,
.elementWrapper.paragrafo dt,
.elementWrapper.paragrafo dd,
.elementWrapper.paragrafo ol,
.elementWrapper.paragrafo ul,
.elementWrapper blockquote ol,
.elementWrapper blockquote ul { margin: 15px 0 15px 25px !important; }
.shop {  position: relative;  margin: 0; padding:0 20px;}
.elementWrapper.paragrafo li,
.elementWrapper blockquote li { margin: 0 0 0 15px !important; }

#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img{ height: auto !important; }
#header.sticky-header #logo a{margin-top:0 !important; }
.elementWrapper.paragrafo ul ul,
.elementWrapper.paragrafo ol ul,
.elementWrapper.paragrafo ul ol,
.elementWrapper.paragrafo ol ol,
.elementWrapper blockquote ul ul,
.elementWrapper blockquote ol ul,
.elementWrapper blockquote ul ol,
.elementWrapper blockquote ol ol { margin: 5px 0 5px 25px !important; }

p { margin-bottom: 0; }

.postcontent .post-timeline .entry-timeline{left: -80px;padding-top: 5px;}

.elementWrapper .galleria i.imgWrapper {
	display:block;
	background-repeat:no-repeat;
	background-position: center center;
	max-width: 100%;
}

.elementWrapper .galleria-pagina	i.imgWrapper { height: 150px; }
.elementWrapper .galleria-barra		i.imgWrapper { height: 58px; }

.elementWrapper .galleria-barra article { padding: 0 2px 2px 0; }

.product-image{ min-height: 206px !important; text-align:center; }
.product-image img{ margin:0 auto !important; }
.product-image > a, .product-image .slide a, .product-image img{ max-width:auto !important; max-height:auto !important; }
.shop .product{ padding: 0 10px !important; }
.shop.product-3{width:100% !important;}
.product-3 .product{ width:33.33% !important; float:left;  }
.entry .entry-image i { border-radius: 3px; }


/*
img.alignleft, div.alignleft,
img.alignright, div.alignright,
img.aligncenter, div.aligncenter{ margin:0 !important}
*/

#header.full-header #logo{ border:none !important; }

.breadcrumb{ margin:-8px 0 0 !important; }
form{ margin-bottom:0 !important; }

#top-lang .top-lang-content, #top-cart .top-cart-content{width:auto !important;}
div.top-cart-content{ width:135px !important; padding:3px 10px !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;}

.line, .double-line{margin: 15px 0 !important;}

#page-title{ padding: 20px 0 50px}

table {
	clear: both;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	max-width: 100% !important;
}

table td{
	padding:5px;
}


.breadcrumb{
	right:auto !important;
}


.elementWrapper .ultimi-album .spost h4 { margin-bottom: 10px; }
.elementWrapper .ultimi-album .spost,
.elementWrapper .ultimi-album .mpost {
	margin-top: 15px;
    padding-top: 10px;
}


.divider{
	margin:15px 0 !important;
}

.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
	position:relative !important;
	padding:0 !important; 
}

textarea.textarea{ height:150px;}


div.messageWrapper .notification .error p{
	color:red;
}

.commentlist{
	border:0; 
	margin:0 0 20px;
	padding-bottom:20px;
}


.gallery-item {
    padding: 0 12px 12px 0;
    position: relative;
    width: 100%;
}


.entry {
	margin: 0 0 20px;
	padding: 0 0 20px;
}


.si-tripadvisor:hover, .si-colored.si-tripadvisor {
  background-color: #34e0a1 !important;
}

.elementWrapper.ultimenews .small-thumbs { position: relative; }
.elementWrapper.ultimenews .small-thumbs .entry:last-child { border-bottom: none; margin-bottom: 0; }
.elementWrapper.ultimenews .small-thumbs .entry-title h2 { text-transform: none; }
.elementWrapper.ultimenews .small-thumbs .entry-meta { margin-top: 5px; }
.elementWrapper.ultimenews .small-thumbs .entry-content { margin-top: 15px; }
.elementWrapper.ultimenews .small-thumbs .entry-image {	width: 200px; margin:0 20px 0 0; }
.elementWrapper.ultimenews .small-thumbs .entry-image i {
	display: block;
	width: 100%;
	height: 130px;
	background-repeat: no-repeat;
	background-position: center;	
}

.elementWrapper.ultimenews .spost { margin-top: 15px; padding-top: 15px; }
.elementWrapper.ultimenews .spost .entry-meta { margin-top: 4px; }
.elementWrapper.ultimenews .spost .entry-image i {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


/* News */
.events.small-thumbs .entry-image { width: 200px; }

.single-post .entry { border-bottom: none; }
.single-post .entry-title h1 { margin-bottom: 10px; }



ul.error li{
	color:#CA0000;
	list-style:none;
}


.sidebar .col-2 .portfolio-item{width:33% !important;}
.sidebar .testoSuImmagine h1{font-size:14px;}
.sidebar .testoSuImmagine h2{font-size:13px;}
.sidebar .testoSuImmagine h3{font-size:12px;}


.post-timeline {  padding-left: 100px;  margin-right: 0 !important; }
.albumNoBar.post-timeline {padding-left: 20px !important;  margin-right: 0 !important;}
.albumNoBar .timeline-border{left: 60px;  margin-left: 0;}
.albumNoBar .entry{width: 100% !important; margin:0 !important;}
.albumNoBar.post-timeline .entry-timeline{display:block;left:-90px;right:0;width: 64px;  height: 64px;text-indent: 0;}
.albumNoBar .entry-image i,
.albumNoBar .entry-image{height:370px !important;}
.albumNoBar.post-timeline .entry-timeline div.timeline-divider{top: 34px; left: 40px;}

.albumultimi .portfolio-item{width:50% !important;}

#button_whatsapp img{ width:48px !important; height:48px !important; z-index:999; }

#page-title{ padding: 20px 0 !important; }

#footer .footer-top .col_full { margin: 25px 0; }
#footer .footer-bottom .col { margin-bottom: 0; }

.frameCols{padding:15px;}

#top-lang .top-lang-content, #top-cart .top-cart-content{top:20px !important; right:0 !important; }


.msg-ok {
  border: 1px solid #60b963;
  color: #60b963;
}
.msg {
  margin-bottom: 24px;
  background: none;
  border-radius: 0;
  font-weight: 600;
  padding: 12px 16px;
}
.msg .close {
  opacity: 1;
  font-size: 24px;
  top: -2px;
  right: -4px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
.msg .close span {
  font-weight: 400;
}
.msg-warning {
  border: 1px solid #d88519;
  color: #d88519;
}
.msg-success {
  border: 1px solid #60b963;
  color: #60b963;
}
.msg-error {
  border: 1px solid #c64444;
  color: #c64444;
}


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;}

#header.full-header #primary-menu > ul{border:none !important; }
#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content{max-height: 500px; overflow:auto; }
#searchAndFlags{position: absolute;height: 100%; top:0px; right: 10px; border-left: 1px solid #EEE; padding-left: 10px;}
#primary-menu{ float:left !important;}
#primary-menu ul {float:right !important; }
#header.full-header #primary-menu > ul{ max-width:100% !important; padding-right:0px !important; margin-right: 0px !important; }
#top-search-icons, #top-lang, #top-cart{float:right;}
#top-search{position:absolute; }
#top-search form{ padding:0 !important; }

.product-image > a, .product-image .slide a, .product-image img{height:auto !important; }

.social_links a{ text-decoration: none; }
.social_links i{margin:0 3px; font-size:18px; }
.info_data{ font-size:11px; line-height: 45px; }

.product-overlay a{width:100% !important;}

#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 .container-margin {  margin-right: 10px !important;  margin-left: 10px !important;}


/* ----------------------------------------------------------------
	Responsive CSS
-----------------------------------------------------------------*/
@media (min-width: 1200px){
	.container { width: 100% !important; }
}

@media (min-width: 992px) {
	/*#primary-menu {width:calc(100% - 385px) !important; }*/
	#primary-menu {margin-left: 20px; }
}

@media (max-width: 1199px) {
#primary-menu{ float:left !important; }
#header.full-header #primary-menu > ul{ width:100% !important; padding-right:0px !important; margin-right: 0px !important; }
}


@media (min-width: 992px) and (max-width: 1199px) {
	.elementWrapper .galleria-pagina i.imgWrapper { height: 118px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 51px; }
}


@media (max-width: 991px) {
	.postcontent {	  width: 100% !important; margin:0 !important;	}
	.shop{padding:0;}
	#primary-menu{ float:right !important;width:100% !important; }
	#logo{margin-left: 50px !important;}
	/*#top-search-icons, #top-cart, #top-lang, #side-panel-trigger{margin:0 !important; }*/
	/*a#top-lang-trigger{position:absolute !important; top: -70px; right: 0px; }*/
	/*#top-cart a{top:40px !important; right:60px !important; }*/
	/*#top-search-icons a{top:-70px !important;right:0; }*/
	.container{padding:0 !important; }
	.product-3 .product {width:33.33333% !important;}
	.container-margin-elements,
	.container-margin{margin-right: 20px !important;margin-left: 20px !important;}
	#primary-menu ul li ul{width:100% !important; clear:both !important; }
	#top-lang .top-lang-content, #top-cart .top-cart-content{ top:-40px !important; right:0px !important;	}
	.container{width:calc(100% - 40px) !important;}
	#header.full-header .container, .container-fullwidth{width:100% !important;}
	ul.shopAccessLink li{width:100%;}
	#top-cart{position:relative !important;}
	#top-search{position:unset;}
	#top-search-icons{margin-left:0px !important;}
	ul.shopAccessLink li,
	ul.shopAccessLink li{ width:100%;  clear:both; }
	ul.shopAccessLink.Onepage li{width:100%;}
	.product-thumb{width:100% !important;}
	.ultimi-album i.image_fade,
	.entry-image,
	.entry-image i{width:100% !important;}
	footer .container-padding {  padding-right: 10px !important;  padding-left: 10px !important; }
}


@media (min-width: 768px) and (max-width: 991px) {
	.elementWrapper .galleria-pagina i.imgWrapper { height: 124px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 130px; }
	.product-3 .product{ width:50% !important; }
}


@media (max-width: 767px) {
	#top-bar{display: none; }
	.product-3 .product{ width:50% !important; }
	.testoSuImmagine h1{font-size:16px !important;}
	.testoSuImmagine h2{font-size:13px !important;}
	.testoSuImmagine h3{font-size:12px !important;}
}

@media all and (min-width: 480px) and (max-width: 989px) {
	.product-3 .product {width:50% !important;}
}

@media (min-width: 480px) and (max-width: 767px) {
	.elementWrapper .galleria-pagina i.imgWrapper { height: 72px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 108px; }
	ul.shopAccessLink li{ width:100%;  clear:both; } 
}

@media (max-width: 479px) {
	.container, #header.full-header .container, .container-fullwidth{width:auto !important;}
	.elementWrapper .galleria-pagina i.imgWrapper { height: 42px; }
	.elementWrapper .galleria-barra i.imgWrapper { height: 68px; }
	
	/*
	#top-search-icons, #top-cart, #top-lang, #side-panel-trigger{margin:0 !important; }
	#top-lang a{position:absolute !important; top: -72px; right: 0px; }
	#top-search-icons a{right:0px !important; }
	#top-cart a{top: 20px !important; right: 30px !important;}
	*/
	.postcontent{width:100% !important; }
	.postcontent .shop.product-3{margin:0 !important;}
	.product-3 .product{ width:100% !important; }
	.postcontent .product-3 .product{padding:0 !important;}
	#top-cart{ display: block !important; }
	#searchAndFlags{border:0 !important; top:0px;right:0;}
	#top-lang {  margin-right: 10px; }
}
