.elementWrapper{ clear:both; margin:0 0 15px 0; overflow:hidden; box-sizing: border-box; }
.breadcrumb.fancy{ margin:0 !important; }
.breadcrumb_line{ border-bottom:1px solid #eeeeee; padding:20px 0; }
.side-panel-wrap .logo img{max-width:100% !important; }
.rev_slider img, .tp-simpleresponsive img{ width:100% !important; }
.nomargin{margin:0 !important;}
.container-home{width:1170px !important;}
.container_content{margin: 0 auto; padding:0 15px; width:1170px !important;}
.container .container_content{margin: 0 auto; padding:0; width:100% !important;}
.sidebar .container_content{width:100% !important;}
.sidebar h1{font-size:26px;}
.sidebar h2{font-size:24px;}
.sidebar h3{font-size:22px;}
.sidebar h4{font-size:20px;}
.sidebar h5{font-size:16px;}
.sidebar h6{font-size:14px;}
.sidebar .grid-item .grid-description, 
.sidebar .grid-item .portfolio-description, 
.sidebar .portfolio-item .grid-description, 
.sidebar .portfolio-item .portfolio-description{padding:0;}
.btn{padding: 0 10px;}
.reservation-form-over div.container{ background-color: #fff; border-radius: 3px; min-height: 83px; padding: 20px 0; position: relative;    z-index: 9999 !important; } 
section{ padding:20px 0 !important; }
section#slider{padding:0px !important; }
section#page-title{padding:0 !important; }
p, p.lead{ margin:0 !important; }
ul.error{ margin:0; padding: 0; }
ul.error li{ list-style:none; color:#de4b37; }
div.homepage ul.main-menu a,
div.homepage ul.main-menu i{ color:#fff; }
.header-sticky ul.main-menu a{ color:#000; }
ul.entry-meta{padding:0; margin:0;}
ul.entry-meta li{list-style:none;}
blockquote{ font-size:inherit; margin: 0px !important; padding: 10px 20px 0 20px !important;  }
#selectLang{ float:right; position:relative; z-index:999; line-height:90px; margin-left:10px; }
#selectLang div.dropdown-list a { line-height: 25px !important; }
.header-sticky .topbar-dropdown{ line-height: 60px !important; }
.topbar-dropdown .dropdown-list{ width: auto !important; }
#header, #header-wrap, #logo img, #header.header-sticky:not(.header-static) nav#mainMenu ul.main-menu, #mainMenu > ul, #header.header-sticky:not(.header-static) .nav-main-menu-responsive, #header .side-panel-button{ height: auto !important; }
#logo{ margin:0 !important; }
.didascalia{ clear:both; }
.float-center{ float: none !important; margin:0 auto; }
.text-center div.effect{ text-align: inherit !important; }
.text-center div.effect div.image-box-content p{ width: auto !important; }
.effect.social-links{ width:100%; }
.img-responsive{ width:100%; height: 150px; }
.flickr-widget i.img-responsive{ width:25%; height: 80px; float:left; }
.clearfix{ clear: both; }
.seperator, .separator{margin:0 !important; }
section#page-title ol.breadcrumb{ margin-top:0 !important; }
.sidebar::before{top:0 !important;right: 275px;}
.mt-20{margin-top:20px;}
#header.header-transparent + .page-title-parallax{
	top:-130px !important;
	height: 130px !important;
	padding-top:0px !important;
	margin-bottom:-130px !important;
}
.texticon { padding:30px !important; }
#header .header-extras > ul > li .topbar-dropdown > .title, #header .header-extras > ul > li > a:not(.btn){ margin-top:4px !important; }
.widget{ padding-bottom: 0 !important; margin-bottom:0 !important; }
.comments{ margin-bottom: 0 !important; }
.image-box-description{ padding:0 !important; }
.image-box i{ width:100%; height: 150px; display:block; margin:0 10px 10px 0; background-position:center; background-repeat: no-repeat; }
.entry-image i{ width:60px; height: 60px; display:block; float:left; margin:0 10px 10px 0; background-position:center; background-repeat: no-repeat; } 
ul.list-posts.list-medium li{clear:both; overflow:hidden; }

.list-icon li{float:left;}

.mt-20{margin-top:20px;}

.infoContatti{position:absolute; bottom:0;left:10px;}

.portfolio-item .portfolio-date{ text-align: left !important; width:100% !important; float:none !important; }
.portfolio-item .portfolio-description, .portfolio-date{ padding:0 !important; }
.portfolio-item .portfolio-description, .portfolio-description{ width:100%; padding:10px 0 0 0 !important; }
.spost{ padding: 0 0 10px 0; }
.spost h4,
.spost a{ margin:0 !important; }

ol.commentlist { padding:0; }
.comments .comment{margin-bottom:10px;padding: 10px;}
.comment .pull-left{margin-right:10px;}

.icon-box.clean.small .icon i{font-size:24px !important; }
.icon-box.small > h3, .icon-box.small > h5{ font-size:15px !important; }
#shop-cart div.active h5 a, #shop-cart div.active .icon i{ color:#ccc !important; }
.shop_pagina .product{ /*height: 230px;*/ border:1px dotted #eeeeee; padding:10px; background-color: #eeeeee; overflow:hidden;  }
.shop_pagina .product .product-image{height: 180px; }
.shop_pagina .product .product-image > a, .product .product-image img{ width:auto !important; margin: 0 auto; background-color: #fff; }
.social-icons ul li a i{color:#fff;}
.social-icons.social-icons-colored .social-vimeo a, 
.social-icons.social-icons-colored-hover .social-vimeo a:hover {
  background-color: #35c6ea;
}
.social-icons.social-icons-colored .social-telegram a, 
.social-icons.social-icons-colored-hover .social-telegram a:hover {
  background-color: #259cd7;
}
.social-icons.social-icons-colored .social-tiktok a, 
.social-icons.social-icons-colored-hover .social-tiktok a:hover {
  background-color: #ff004d;
}
.social-icons.social-icons-colored .social-tripadvisor a, 
.social-icons.social-icons-colored-hover .social-tripadvisor a:hover {
  background-color: #34e0a1;
}
.social-icons ul li a:hover i{color:#fff;}


.widget-shop .product{ padding:0 0 15px 0 !important; margin:10px 0; min-height: 0 !important;}
.widget-shop .product .product-description .product-price{ width:100%; }
.widget-shop .product .product-image{height: 80px; margin-right:8px;  }

.widget-shop .product{ width:100%; }
.widget-shop .product .product-image{ width:30% !important; }
.product .product-image img{ height:100% !important; }
.product .product-title{ width:70%; float:left;  }
.product .product-price{ text-align:right !important; width:30% !important; margin-top:25px !important; }

ul.menu{padding:0 !important;}
.social-icons li a{margin:0 2px 2px 0 !important; }
.breadcrumb.fancy li{ color:#fff; }

.icon-box.small > h3, .icon-box.small > h5{ margin-top:12px !important; }

#mainMenu.menu-center.menu-vertical nav > ul > li > a, #mainMenu.menu-vertical nav > ul > li > a{ width:50% !important; }
.childrenMenuArrow{ padding:13px 0 0 0; cursor:pointer; }

#header .header-extras > ul > li .topbar-dropdown > .title i, #header .header-extras > ul > li > a:not(.btn) i,
#shopping-cart a,
#shopping-cart .shopping-cart-items{font-size:20px; }

.row.photogallery h2{ margin:0 !important; }

.row .col-sm-1:nth-child(12n+13),
.row .col-sm-2:nth-child(6n+7),
.row .col-sm-3:nth-child(4n+5),
.row .col-sm-6:nth-child(2n+3){ clear:none !important; }

ul.langList{ margin-bottom:15px; overflow: hidden; }
ul.langList li{ float:left; list-style:none; }
li.flag{ width:18px; height:11px; margin:0 7px; background-position: left top; background-repeat: no-repeat; }
li.flag.it{ background-image: url("/template/side/static/images/flag/it.png"); }
li.flag.en{ background-image: url("/template/side/static/images/flag/en.png"); }
li.flag.de{ background-image: url("/template/side/static/images/flag/de.png"); }
li.flag.es{ background-image: url("/template/side/static/images/flag/es.png"); }
li.flag.fr{ background-image: url("/template/side/static/images/flag/fr.png"); }
li.flag a{ display: block; content:" "; width:100%; height:100%; }

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6{ margin:0 !important; }

.grid-item, .portfolio-item{padding:0;}

.sidebar-modern .grid-item .grid-description, 
.sidebar-modern .grid-item .portfolio-description, 
.sidebar-modern .portfolio-item .grid-description, 
.sidebar-modern .portfolio-item .portfolio-description{
	padding:0 !important;
}


.float-left{float:left;}
.float-right{float:right;}

.featured-box.galleria.float-center img{ margin:0 auto; max-width: 100%; }


.tp-caption.tp-resizeme.title_first{ top:-160px; }
.tp-caption.tp-resizeme.title_second{top:-60px;}
.tp-caption.tp-resizeme.rev-button{ top:100px;}

.rev_slider_wrapper li h1{ font-size:50px; line-height: 70px; font-weight: bold; white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000; }
.rev_slider_wrapper li h2{ font-size:30px; line-height: 45px; font-weight: 600; white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000; }
.rev_slider_wrapper li h3{ font-size:20px; line-height: 45px; font-weight: 600; white-space: normal !important; color:#fff;  text-shadow: 1px 1px 3px #000; }

.widget-shop .product .product-category, 
.widget-shop .product .product-title{margin-top: 0px;}

#button_whatsapp img{ width:48px !important; height:48px !important; z-index:999; }
#footer .social-icons{float:left;}

.boxTestoSuImmagine{position:relative;}
.sidebar::before{height:100% !important;}
.sidebar .testoSuImmagine h1{font-size:16px;}
.sidebar .testoSuImmagine h2{font-size:14px;}
.sidebar .testoSuImmagine h3{font-size:12px;}
.sidebar .rev-button{font-size: 12px;padding:8px 15px;}
.sidebar .gallery .btn{padding:0;}
.sidebar .gallery .btn i { margin-right: 0; }
.sidebar .product .product-title{ width:100%; float:left;  }
.sidebar .product .product-price {  text-align: left !important;  width: 100% !important;}
.sidebar .grid-item, 
.sidebar .portfolio-item{ padding: 5px; }

footer{font-size:80%;}
footer h1{font-size:22px;}
footer h2{font-size:18px;}
footer h3{font-size:16px;}
footer .container_content{width:auto !important; padding:0; margin:0;}
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;}
footer .grid-item .grid-description, 
footer .grid-item .portfolio-description, 
footer .portfolio-item .grid-description, 
footer .grid-item a,
footer .portfolio-item .portfolio-description{padding:0;}
footer .gallery .btn{padding:0;}
footer .gallery .btn i { margin-right: 0; }
footer .grid-item, 
footer .portfolio-item{ padding: 5px; }
footer .img-responsive-sidebar {  height: 80px !important; }
footer img{max-width:100%;}

@media (min-width: 769px) and (max-width: 991px){
	.sidebar-modern .grid-item, 
	.sidebar-modern .portfolio-item,
	.sidebar-modern .grid-item-wrap{ height: 100px !important; }
}

@media (max-width: 768px) {
	.container_content{width:100% !important;}
	.grid-image{height:auto !important;}
	.grid-image i{background-size:100% !important; /*height: 470px !important;*/}
	.post-content{padding:0;}
	iframe{ width:100% !important; }
	.tp-caption.tp-resizeme.title_first{ top:-40px; font-size:20px !important; line-height:18px; }
	.tp-caption.tp-resizeme.title_second{top:0px; font-size:16px !important; line-height:18px;}
	.tp-caption.tp-resizeme.rev-button{ top:40px;}
	.rev_slider_wrapper li h1{font-size:20px !important; line-height:22px; }
	.rev_slider_wrapper li h2{font-size:16px !important; line-height:22px;}
	.rev_slider_wrapper li h3{font-size:12px !important; line-height:22px;}
	.tp-caption.tp-resizeme{ width:100%; text-align:center; }
	.rev_slider img, .tp-simpleresponsive img{ height:100% !important; width:auto !important; margin-left:-60%;}
	.testoSuImmagine h1{font-size:20px !important;}
	.testoSuImmagine h2{font-size:15px !important;}
	.testoSuImmagine h3{font-size:12px !important;}
	.sidebar-modern .grid-item{ width:50%; height: 100px !important;}
	.sidebar-modern .portfolio-item,
	.sidebar-modern .grid-item-wrap{ height: 100px !important; width:100%;}
	.img-responsive{ width:100%; height: 100%; }
}

@media(max-width:479px) { 
	.post-content{ padding: 0 !important; }
	.rev_slider img, .tp-simpleresponsive img{ margin-left:-60%;}
	#header #header-wrap #logo a > img{ width:100% !important; }
	#header #header-wrap #logo{ width:73% !important; }
	.featured-box{ margin:0 !important; }
	.elementWrapper img{ width:100% !important; }
	.float-right, .float-left{ float:none !important; }
	.tp-caption.tp-resizeme{ width:100%; text-align:center; }
	.tp-caption.tp-resizeme.rev-button{ top:55px;}
}



@media (min-width: 1020px) {
  .group-process { display: flex; }
}

.block-process {
     padding-left: 15px;
     padding-right: 15px;
     position: relative;
     z-index: 10;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process::before, .block-process::after {
     content: " ";
     display: table;
}

.block-process::after {
     clear: both;
}

.block-process .__icon {
     position: relative;
}

.block-process .__icon::before {
     background: #99e3c1 none repeat scroll 0% 0%;
     content: "";
     display: block;
     position: absolute;
     z-index: -1;
}

.block-process:last-child .__icon::before {
     display: none;
}

.block-process.active .__icon .circle-icon::before {
     background-color: #00bfff;
}

.block-process.active .__icon::before, .block-process.active ~ .block-process .__icon::before {
     background-color: #dadada;
}

.block-process.active ~ .block-process .__icon .circle-icon::before {
     background-color: #a2a2a2;
}

.galleria .grid-item, .galleria .portfolio-item{ padding:0 !important; }

@media only screen and (min-width: 1020px) {
  .block-process { text-align: center; }
  .block-process .__title { height: 60px; margin-bottom: 0px; }
  .block-process .__icon { margin: 0px -15px 40px; }
  .block-process .__icon::before { width: 100%; top: 50%; height: 4px; transform: translateY(-50%); }
  .block-process .__icon::before { left: 50%; }
  .group-process.large-icon .block-process .__icon .circle-icon::before { width: 140px; height: 140px; border: 10px solid rgba(255, 255, 255, 0.6); line-height: 120px ! important; font-size: 40px; }
}

@media only screen and (max-width: 1019px) {
  .block-process { padding-left: 100px; padding-bottom: 20px; }
  .block-process .__title { margin-bottom: 10px; }
  .block-process .__icon { position: absolute; width: 70px; height: 100%; left: 15px; top: 0px; }
  .block-process .__icon::before { width: 4px; height: 100%; left: 50%; transform: translateX(-50%); }
}



.block-process-2 {
     position: relative;
}

.block-process-2 .cell-vertical-wrapper {
     height: 320px;
}

.block-process-2 .__number {
     bottom: 0px;
     color: #333333;
     font-size: 200px;
     height: 200px;
     left: 6px;
     line-height: 1;
     margin-bottom: auto;
     margin-top: auto;
     opacity: 0.04;
     position: absolute;
     top: -20px;
}

.block-process-2 .__block {
     margin-left: auto;
     margin-right: auto;
     padding-bottom: 40px;
     padding-top: 40px;
}

.block-process-2 .__block > * {
     letter-spacing: 0.05em;
}

.block-process-2 .__block .__title {
     font-size: 14px;
     margin-bottom: 10px;
}

.block-process-2 .__block p.__content {
     margin-bottom: 0px;
}

.block-process-2.size-small .cell-vertical-wrapper {
     height: 240px;
}

.block-process-2.size-small .__block > * {
     letter-spacing: 0px;
}

.block-process-2.size-small .__block .__title {
     font-size: 18px;
     margin-bottom: 5px;
}

@media only screen and (min-width: 1020px) {
  .block-process-2 .__block { max-width: 320px; }
}

@media only screen and (max-width: 1019px) {
  .block-process-2 .__block { max-width: 720px; }
}

















/* Icon-box-list */
.group-icon-box-list-right-slider {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-1,
.group-icon-box-list-right-slider .__block-wrapper-2 {
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block,
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-right-slider .__block-wrapper-1 {
  padding-top: 100px;
  padding-bottom: 60px;
}
.group-icon-box-list-right-slider .__block-wrapper-1 .__block .hr-header {
  margin-bottom: 30px;
}
.group-icon-box-list-right-slider .__block-wrapper-2 {
  position: relative;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .cell-vertical-wrapper {
  table-layout: fixed;
}
.group-icon-box-list-right-slider .__block-wrapper-2 .__block {
  max-width: 640px;
}
@media only screen and (min-width: 768px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 720px;
  }
}
@media only screen and (min-width: 1020px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    width: 960px;
  }
}
@media only screen and (min-width: 1230px ) {
  .group-icon-box-list-right-slider .__block-wrapper-1,
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    width: 50%;
    padding-right: 30px;
    padding-left: 30px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-1 .__block {
    max-width: 680px;
  }
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
  }
}
@media only screen and (max-width: 1229px ) {
  .group-icon-box-list-right-slider .__block-wrapper-2 {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
.group-icon-box-list-side-image {
  position: relative;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image:before,
.group-icon-box-list-side-image:after {
  content: " ";
  display: table;
}
.group-icon-box-list-side-image:after {
  clear: both;
}
.group-icon-box-list-side-image .__block-wrapper-2 {
  padding-top: 100px;
  padding-bottom: 75px;
  padding-right: 15px;
  padding-left: 15px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block {
  margin-right: auto;
  margin-left: auto;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block > .__title {
  margin-bottom: 20px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block > .__caption {
  margin-bottom: 50px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon {
  margin-bottom: 25px;
}
.group-icon-box-list-side-image .__block-wrapper-2 .__block .block-icon-box-left-icon .__right-side .__heading {
  padding-top: 5px;
  margin-bottom: 8px;
}
@media (min-width: 768px ) {
  	.group-icon-box-list-side-image .__block-wrapper-2 .__block {    width: 720px;  }
}
@media (min-width: 1020px ) {
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    width: 960px;
  }
}
@media (min-width: 1230px ) {
  .group-icon-box-list-side-image .__block-wrapper-1,
  .group-icon-box-list-side-image .__block-wrapper-2 {
    width: 50%;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 {
    padding-right: 30px;
    padding-left: 30px;
    float: right;
  }
  .group-icon-box-list-side-image .__block-wrapper-2 .__block {
    max-width: 700px;
  }
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media (max-width: 1229px ) {
  .group-icon-box-list-side-image .__block-wrapper-1 {
    position: relative;
    min-height: 500px;
  }
}

@media (max-width: 989px ) {
	.container_content,
	.container-home{width:100% !important;}
	.elementWrapper,
	.elementWrapperColonna{margin:0 !important;padding:0 !important;}
}

.static-background {
  background-position: 50% 50%;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2;
}

.grid-item .grid-description, .grid-item .portfolio-description, .portfolio-item .grid-description, .portfolio-item .portfolio-description{z-index:999 !important;}
.boxTestoSuImmagine{position:relative;}