/*--------------------------
*           FONT 
*--------------------------*/

/*@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700'); */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Playfair+Display:400,70|Montserrat');

/*--------------------------
*           GENERAL 
*--------------------------*/


body {
    background: #fff;
	font-family: 'Playfair Display', serif;
	color:#212121;}

.bold{ font-weight:700}
.light{ font-weight:300}

a,a:hover,a:focus{ text-decoration: none; color:#212121 }
.no-margin{ margin:0}
.no-padding{ padding:0}
.no-padding-l{ padding-left:0}
.no-padding-r{padding-right:0}
ul{ list-style: none; padding:0;}

/*.tab-content>.tab-pane {display: block;visibility: hidden;}
.tab-content>.tab-pane.active {visibility: visible;}
.tab-content{position: relative;}
.tab-pane:not(:first-child){position: absolute;width: 100%;height: 100%;top: 0;left: 0;}*/

.tab-content > .tab-pane.slider-panel{display: block; height: 0px;opacity: 0;}
.tab-content > .active.slider-panel{opacity: 1;height: auto;}

.subFont {font-family: 'Open Sans', sans-serif;}
.menuFont {font-family: 'Montserrat',sans-serif; /*font-size: 13px;*/}

.carryOn {
	font-size: 15px;
	font-weight: 700;
	color: #9B4A79;
	font-family: 'Montserrat',sans-serif;	
}


.purple {
	color: #9B4A79;
}

.stretch {display: flex; align-items:stretch;}
.col_lined:after {content: ''; position: absolute; 	bottom: 0; left: 0px; display: block; margin-left: 15px; width: 100%; border-bottom: 2px solid #707070;}

.locCage {
	position: relative;
	display: block;
}


.locCage:hover .floater {
	top: 0;
}
.locCage > .floater {
	position: absolute;
	display: flex;
	justify-content: center;
	color: #fff;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: rgba(155, 74, 121, .7);
	top:150%;
	left: 0;
	
}
.locCage > .floater h3 {
	font-size: 26px;
	text-align:center;
}
.locCage .floater h3:after {
	content: '';
	display:block; 
	width: 176px;
	border-bottom: 1px solid #fff;
	padding-top: 10px;
}
.locCage h6 {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
}
/*--------------------------
*           HEADER 
*--------------------------*/


#bullet-origanizzazione, #bullet-eventouno, #bullet-arechifm, #det-art-sec {
	margin-top: 85px;
}

.filtered:hover > img {
  -webkit-filter: blur(1px); /* Safari */
  -moz-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
}

.slider-sub .menuFont {
	position: absolute;
    z-index: 99;
    left: 10px;
    bottom: 0px;
    color: #ffffff; /*9B4A79;*/
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 2px 2px 8px #000000;
}

header{
	background:transparent;
    position: relative;
}

#floater-img {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: calc(100% * 4.406);
	background-color: #ffffff;
	top:0;
	left: 0;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

#floater-map {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: calc(100% * 4.406);
	top:0;
	left: 0;
	overflow:hidden;
}

header ul{
    margin:0 auto;
    position:relative;
    list-style: none;
    padding: 0;}
	
header ul li{
	/*min-width:100px;*/
	text-align:center;
	display: inline-block;
    margin:5px 0 7px;
    position:relative;
	text-transform: uppercase;
	margin-right: 18px;
}

header ul li a,#lang a{
    color:#8c8c8c;
	padding-bottom:6px}


header ul.menu li:first-child a,header ul.menu li:last-of-type a{ color:#212121}
header ul.menu li:last-of-type{ /*min-width:inherit;*/}	
header ul.menu li a:hover,header ul.menu li a.act,header ul.menu li.dropdown.open a{ color:#8c8c8c; font-weight:700; /*border-bottom:3px solid #212121*/}
header ul.menu .menuFont {font-size: 13px;}


header ul.aris {display: none;}
header ul.aris li{ text-transform: none; margin-top:0 }
header ul.aris li:last-of-type{ min-width:inherit;}	
header ul.aris li a,#lang a{ font-size:13px;}

#lang a:hover,#lang a.act{ color:#8c8c8c; font-weight:700; border-bottom:1px solid #212121}


.dropdown-menu:before {
	content: '';
	width: 90px;
	height: 3px;
	background: #9B4A79;
	display: block;
	padding: 0;
}
.dropdown-menu { 
	border-radius: 0; 
	border: none;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.175);
    box-shadow: 0 2px 3px rgba(0,0,0,.175);
}
.dropdown-menu li {
	margin-right: 0!important;
	width: 100%;
	text-align: left;
}

.menu {background-color: #ffffff; border-top: 2px solid #9B4A79; display:table; float: right; margin-top: 31px; padding-left: 20px;}

.menu .nav,
.menu .collapse,
/* .menu .dropup, .menu .dropdown { position: static; } */
.menu .container {
  position: relative;
}
/*.menu .dropdown-menu {
  left: auto;
}*/
.menu .menu-content {
  margin:0;
  padding: 10px;
}
.menu .dropdown.bigmenu-fw ul.dropdown-menu{
	left: 33%;
    right: -15px;
	background: #fff;
	border: 0;
	padding:0;
	border-radius:0;
	margin:0;
	transition: all .5s ease-in-out;}

.menu .dropdown.bigmenu-fw ul.dropdown-menu li{ display:block; text-align:left; margin:20px 15px}
.menu .dropdown.bigmenu-fw ul.dropdown-menu li a{ color:#666666; font-size:12px; font-weight:300; border:0}
.menu .dropdown.bigmenu-fw ul.dropdown-menu li:after{ content:"" !important; padding:0 !important}
.menu .dropdown.bigmenu-fw ul.dropdown-menu li a:hover,.menu .dropdown.menu-fw ul.dropdown-menu li a.active{ font-weight:bold; border-bottom:2px solid #3399cc}

.dropdown-submenu>.dropdown-menu-small {
	position:absolute;
    left: 35% !important;
    margin-top: -3% !important;
    display:none;
    padding: 5px 15px;
    width: 60%;
 }
 .dropdown-submenu:hover > .dropdown-menu-small {
	background-color:rgba(51, 153, 204, 0.9);
    display: block;
}
.dropdown-submenu>.dropdown-menu-small li{ margin:0 0 5px !important; display: inline-table !important; min-width:47%}
.dropdown-submenu>.dropdown-menu-small li a{ color:#fff !important}
.dropdown-submenu>.dropdown-menu-small li a:hover{ border-bottom: none !important}

#logo{ }

#boxlogin,#boxcartsmall {
    padding: 30px 20px;
    margin-top: 1em;
    min-width: 360px;
    border-radius: 0;
    border: 0;
    text-align:left; 
    transform: translate(-50%, 10px);
	font-size:11px;}
	
#boxlogin.dropdown-menu  .control-label{text-align:left;  font-weight:300; padding-left:30px;}
.checkbox label{font-weight:300;}
.checkbox input[type=checkbox]{ margin-top:1px}
#boxlogin.dropdown-menu  .form-control{ background: #ccc; height:27px; border-radius:0; font-size:12px; color:#fff}
#boxlogin.dropdown-menu a{ font-size:11px; display:inline-block;padding-left: 15px; margin-top:3px}
#boxlogin form button, #boxlogin .ut.esci,#vaialcart{
    color: #fff;
    font-weight: 700;
    background: #3399cc;
	font-size:10px;
    border: none;
	padding:4px 25px 2px;
    text-transform: uppercase;
	border-radius: 15px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.35);}

#boxlogin h3{
    font-size: 20px;
    font-weight: 700;
    color: #3399cc;
    text-transform: none;
    margin-top: 0;}
	
#boxlogin h3 small{ color:#3399cc}
#boxlogin a.ut{ font-size:13px} 
#boxlogin a.ut:hover{ font-weight:700}   
#boxcartsmall{ min-width:260px; transform: translate(-54%, 10px); }
#boxcartsmall .item-c{font-weight:300; border-bottom:1px solid #ddd; padding-bottom:10px; margin-bottom:10px}
#boxcartsmall h6{font-weight:700; margin:0}
#boxcartsmall .prezzo{ color:#339933; font-size:12px;font-weight:700;}
#tot_small{
	font-size:12px;
	background:#ddd;
	font-weight:700;
	color:#212121;
	padding:5px 15px;
	margin-bottom:20px;}
#tot_small span{ float:right}

#menu-ris-container{ background:#3398cc}
#menu-ris-container ul{
    margin:0 auto;
    position:relative;
    list-style: none;
    padding: 0;}

#menu-ris-container ul > li{
	line-height:50px;
    display: inline-block;
	border-right:1px solid #fff;}

#menu-ris-container ul li a{
	font-weight:300;
    color:#fff;
	text-transform:uppercase;
	padding: 16px;}
#menu-ris-container ul > li > a:hover,#menu-ris-container ul > li >a.act{ background-color: #339933;}
/*#menu-ris-container ul > li:first-child a strong{ color:#2f3873; font-weight:800}*/
#menu-ris-container ul > li:last-child{	border-right:0;}

#submenu-ris-container{ background:#339933}
#submenu-ris-container ul{
    margin:0 auto;
    position:relative;
    list-style: none;
    padding: 0;}

#submenu-ris-container ul > li{ line-height:50px;display: inline-block;}

#submenu-ris-container ul li a{
	font-weight:300;
    color:#fff;
	text-transform:uppercase;
	padding: 16px;}
#submenu-ris-container ul > li > a:hover,#submenu-ris-container ul > li >a.act{ color:#58f958}


.bootsnipp-search {
	background-color: rgb(235, 235, 235);
	position: absolute;
	top:1px;
	z-index:50;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	-o-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	-webkit-transform-origin: 0 0 0;
	-moz-transform-origin: 0 0 0;
	-o-transform-origin: 0 0 0;
	-ms-transform-origin: 0 0 0;
	transform-origin: 0 0 0;
	visibility: hidden;}

.bootsnipp-search.open {
		-webkit-transform: rotateX(0deg);
		-moz-transform: rotateX(0deg);
		-o-transform: rotateX(0deg);
		-ms-transform: rotateX(0deg);
		transform: rotateX(0deg);
		visibility: visible;}

.bootsnipp-search .form-control {
	background-color: rgb(235, 235, 235);
	border-radius: 0px;
	border-width: 0px;
	font-size: 20px;
	padding: 25px;}
	
.bootsnipp-search .form-control:focus {
	border-color: transparent;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;}
	
.bootsnipp-search .input-group-btn > .btn {
	padding: 14px 16px;
	border-radius: 0px;
	background:#d41f1f}
/*	
.bootsnipp-search .input-group-btn > .btn.active,
.bootsnipp-search .input-group-btn > .btn:hover,
.bootsnipp-search .input-group-btn > .btn:focus {
	padding: 14px 16px 14px 15px;}
.bootsnipp-search .input-group-btn > .btn-default {
	background-color: rgb(245, 245, 245);}
.nav-padding {
	padding-top: 61px;
}*/
.animate {
    -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;} 

/*****************************jquery ui autocomplete menu*********************************/
.ui-helper-hidden-accessible{ display:none}
.ui-autocomplete{
	z-index:50 !important;
	background: rgb(235, 235, 235);
	width:245px; 
	padding:5px 20px !important;    
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);} 

.ui-menu-item {display: block; margin-bottom:5px}
.ui-menu-item img{ margin-right:15px; margin-bottom:5px}
.ui-menu-item a.ui-state-hover,.ui-menu-item a.ui-state-focus { color:#d41f1f}
/*.ui-autocomplete .ui-state-hover a, 
.ui-autocomplete .ui-state-hover a:hover { background: #cc3333;   color: #999; text-decoration: underline !important; }
.ui-autocomplete .ui-state-active, 
.ui-autocomplete .ui-widget-content .ui-state-active, 
.ui-autocomplete .ui-widget-content .ui-state-focus { color: #cc3333; }
.ui-autocomplete .ui-state-active a, 
.ui-autocomplete .ui-state-active a:link, 
.ui-autocomplete .ui-state-active a:visited { color: #cc3333; text-decoration: none; }
.ui-autocomplete .ui-widget :active { outline: none; }*/
/*****************************jquery ui autocomplete menu*********************************/

/*--------------------------
*         HOME
*--------------------------*/

#proj-sec {margin-top: 45px;}
#text-home-hl {line-height: 1.5;}

#hnews-sec {margin-top: 84px;}

.hnews-cage {margin-bottom: 60px;}
.hnews-cage h3 {font-size: 26px; margin-top: 5px; height: 120px; max-height: 120px;}
.bthnews {width: 100%; display: flex; background-color: #9B4A79; color: #fff; height: 32px; font-size: 12px; align-items: center; padding-left: 13px; }
.datarticolo {font-size: 16px; color: #333333;}


#cnt_home{/* min-height:700px;*/ position:relative; overflow:hidden; /*margin-bottom:130px*/}

#cnt_home .bg-slide{ /*background-size:cover !important;*/ min-height:660px; max-height:700px; margin:0; overflow:hidden}
#cnt_home .bg-slide img{ width:100%}
#cnt_home .slider_for{ position:absolute; top:0; left:15px; z-index:10; overflow:hidden; width:inherit; max-width:100%; padding-top:120px; /*background:#F99*/}
#cnt_home .slider_for h2{ font-size:62px; font-weight:100; margin:0}
#cnt_home .slider_for h4{ font-weight:700; text-transform: uppercase}
#cnt_home .slider_for h4.label_new{color:#3399cc;}
#cnt_home .slider_for h4.label_promo{color:#43a047;}
.like-btn {
	display: inline-block;
    height: 45px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 38px;
    background: #ffffff;
    margin: 15px 0;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	letter-spacing:3px}

.panel{ border:0; border-radius:0; box-shadow:none; /*background:#F9C;*/}
.panel-heading {
    padding: 0;
    border-radius: 0;}

.nav-tabs{ display:inline-block; border-bottom: 1px solid #a7a7a7;}
.nav-tabs>li>a {
    border: 0;
    border-radius: 0;
	font-size:30px;
	font-weight:bold;
	color:#6c6c6c}
	
.nav>li>a:hover,.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    color: #212121;
	border: 0;
	background-color: transparent;
    border-bottom: 3px solid #212121;}

.panel-body{ padding:50px 0; /*background: #C9C*/}

.item{
	/*background: #fff;*/
	min-height:390px;
	/*transition: all .2s ease-in-out;*/
	font-size:13px;
	font-weight:300;
	line-height:1.3em;}
	
.item .list-group-image { position:relative; overflow:hidden; height:180px}
.item .list-group-image a{ max-height:180px;}
.item .list-group-image a img{position:absolute;top: 50%; transform: translateY(-50%);}

.item .pheart{
	position:absolute;
	top:10px;
	left:20px;
	z-index:10;
    background: #f5f5f5;
    border: 1px solid #d3d3d3;
    padding: 6px 9px;
    color: #d41f1f;}

.item .pheart.selected{background: #d41f1f; color:#f5f5f5}

/*color: #f5f5f5;
    background: #d41f1f;
}*/

.box-label{
	position:absolute;
	right:20px;
	top:0;
	z-index:10;}

span.label_new,span.label_promo{
	display:block;
 	color: #fff;
    font-weight: 700;
    background: #3399cc;
	font-size:10px;
    border: none;
	padding:4px 25px 2px;
    text-transform: uppercase;
	border-radius: 50px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	margin-top:10px;}

span.label_new{background:#3399cc;}
span.label_promo{background:#43a047;}

.item .thumbnail{
	width:100%;
    display: inline-block;
    padding: 0;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;}

.item .thumbnail .caption{ padding:10px 20px; min-height:115px}
.item .thumbnail .caption p{ margin:0}
.item h4{font-weight:700;margin-top:5px;margin-bottom:0; color:#212121}
.item h6{font-weight:700;color:#212121}

.item .prezzo {
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    margin: 0;}

.item .prezzo.sconto { color:#339933; font-weight: 700; text-decoration: line-through;}
.item .prezzo.base {font-weight: 700; }

.item form{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin-top:0}

.item .form-horizontal .control-label {padding-top: 0;}
	
.item .form-horizontal .form-control{
	height:30px;
    color: #555; 
	border: 1px solid #d3d3d3;
	border-radius:0;
	padding:5px}
	
.item .form-horizontal button{ 
	background:#f5f5f5; 
	border:none;
	border: 1px solid #d3d3d3;
    padding: 6px 9px;
	color: #d41f1f;}

.read-all{ font-size:18px; font-weight:700; position:absolute; top:23px; right:0; letter-spacing:5px}

#txt_home{ margin:10px 0}
#txt_home img{ display:inline-block;}

#txt_home h2{ font-size:36px; font-style:italic; color:#6c6c6c; margin-top:10%; margin-bottom:10%}

.slick-controls .of {
	float: left;
	display: block;
}
.slick-controls .next, .slick-controls .previous  {
	background: transparent;
	border: none;
	color: #9B4A79;
	float: right;
}

.slc {padding-right: 10px;}
.slc .slc-next, .slc .slc-previous  {
	background: transparent;
	border: none;
	color: #9B4A79;
	float: right;
}

/*--------------------------
*      	BOH?? 
*--------------------------*/

.sec-servizi{
	margin-top: 63px; 
	position: relative;
}

#loc-ele-sec {
	background-color: #E5E5E5; 
	margin-top: 60px;
	padding-bottom: 53px;
}

#mores {
	margin-top: 60px;
	padding-top: 90px;
	padding-bottom: 65px;
	background: #E5E5E5;
}

#sec-slide-menu {
	background-color: #9B4A79; 
	padding-bottom: 53px;
	margin-top: 66px;
}
#sec-slide-menu h1 {
	color: #ffffff;
}

/*--------------------------
*      PROGETTO 
*--------------------------*/


.proj-sec-0 {
	background-color: #E5E5E5;
	padding-bottom: 120px;
}
.proj-sec-1 .container {
	margin-top: -65px;
	/* background-color: #ffffff; */
}
.proj-sec-1 .boxed, .projector .boxed {
	padding: 40px 68px;
}

.sideText {
	font-size: 19px;
	line-height: 26px;
	margin-top: 0;
}
.bottomText {
	font-size: 19px;
	line-height: 26px;
	margin-top: 0;
}
.counterDiv {display: block; overflow: hidden; margin-top: 24px;}
.intslider-sub {margin-left: -7px; margin-right: -7px;}
.intslider-sub img {padding: 0 7px;}
.internal {padding-right: 10px;}
.internal .int-next, .internal .int-previous, .internal .subM-next, .internal .subM-previous, .internal .ssubM-next, .internal .ssubM-previous   {
	background: transparent;
	border: none;
	color: #9B4A79;
	float: right;
}
#sec-slide-menu .internal .next, #sec-slide-menu .internal .previous {
	color: #ffffff;
}

.internal .next, .internal .previous {
	background: transparent;
	border: none;
	color: #9B4A79;
	float: right;
}

.internal #of {float:left;}
.internal #int-of, .internal #subM-of, .internal #ssubM-of { float: left;}


/*--------------------------
*      CERIMONIE 
*--------------------------*/
.cerCage {
	position: relative;
	display: block;
}

.cerCage > .floater {
	position: absolute;
	display: flex;
	justify-content: center;
	color: #fff;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: rgba(155, 74, 121, .7);
	top:150%;
	left: 0;
}
.cerCage > .floater h3 {
	font-size: 26px;
	text-align:center;
}
.cerCage .floater h6:after {
	content: '';
	display:block; 
	width: 176px;
	border-bottom: 1px solid #fff;
	padding-top: 10px;
}
.cerCage h6 {
	text-transform: uppercase;
	font-family: 'Montserrat',sans-serif;
}

/*--------------------------
*      	MENU
*--------------------------*/
.cerCage .floater.white h6:after {
	border-bottom: 1px solid #000;
}
.cerCage > .floater.white {
	background-color: rgba(255, 255, 255, .5);
	color: #000;
}

.cerCage:hover .floater {
	top: 0;
}

/*--------------------------
*      NEWS HOME 
*--------------------------*/
	
.item-list{
    position:relative;
	overflow:hidden;
	height:270px;
	border:1px solid #cccccc;
	/*background:#e52f2f;*/}

.item-list a{ display:inline-block; height:270px;}
.item-list a img{ width:inherit;min-height:100%}

.item-list .txt {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(0);
	transform: scale(0);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index:100;
	width:100%;
	height:100%;
	padding:60px 25px;
	background-color:rgba(255, 255, 255, 0.9);
	font-weight:300;
	text-align:center}

.item-list .txt i.fa{
	display: inline-block;
    text-align: center;
    padding:10px 14px;
    background: #fff;
    border-radius: 50%;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.35);}

.item-list .txt h4 {
	color:#212121;
	font-size:21px;
	font-weight:700;
	margin-top:17px;
	margin-bottom:18px}

.item-list:hover .txt {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);}	

#content .item-list{margin-bottom:50px}

#articolo{
	font-weight:300;
	font-size:16px;
	line-height:24px;
	margin-bottom:70px}
	
#articolo h1{
	/*font-weight:700; */
	margin-top:20px}

#immagini{ margin:10px 0}

/* #articolo h4{ font-size:20px; font-weight:700; border-bottom:2px solid; padding-bottom:12px; margin-top:30px} */
#articolo .link-art{ display:block; margin-bottom:5px}

#utility{ border-bottom:1px solid #6c6c6c; padding-bottom:15px; margin-bottom:20px;}
#utility .btn{ color:#6c6c6c; padding:0 0 0 10px}
#utility .btn.active,#utility .btn:active{ color:#212121; box-shadow:none}

#utility #filter .filter-button{ font-weight:700; color:#6c6c6c; font-size:18px; text-transform:uppercase; margin-right:35px}
#utility #filter .filter-button.active{ color:#212121;}

#cnt_off .item{ padding:0; height:600px; overflow:hidden}
#cnt_off .item img{ width:100%}
#cnt_off .txt{ position: absolute; top:0; padding:10px 0 0 50px;}

#cnt_off .txt h2{ font-size:36px; font-weight:700; margin-top:0}
#cnt_off .txt p{ color:#6c6c6c;}

#cnt_off .txt h4{ font-weight:700; text-transform: uppercase}
#cnt_off .txt h4.label_new{color:#3399cc;}
#cnt_off .txt h4.label_promo{color:#43a047;}

#cnt_evi{ background:#e3e2e2 url(/images/elementi/bg_evi.png) no-repeat center center; background-size:100%; /*height:585px;*/ padding:100px 0; margin-bottom:50px}
#cnt_evi .item-list{
	height:370px;
	border:5px solid #fff;}

#cnt_evi .item-list a{ display:inline-block; height:370px;}
#cnt_evi .item-list .txt{padding-top: 23% }


/*--------------------------
*           SHOP 
*--------------------------*/
#products .item h4{ font-size:21px}	
#products .item.list-group-item{
    float: none;
    width: 100%;
    background-color: #fff;
	border:0;
    margin-bottom: 10px;
	min-height:inherit}

#products .item .list-group-image{height:250px}
#products .item .list-group-image a{ max-height:250px;}
	
#products .item.list-group-item .cart-message {width: 97.5%; height: 89%;}
	
#products .item.list-group-item .list-group-image {
	width:40%;
    float: left;}
	
#products .item.list-group-item .caption{
	width: 59%;
    /* display: list-item; 
    background: #FCC;*/
    /* border: 1px solid blue; */
    /* width: auto; */
    /* height: 250px; */
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);}

#products .item.list-group-item .form-horizontal .control-label{ display:block}
#products .item.list-group-item .form-horizontal .form-control{ width:50%; float:right}
#container-pag{ margin:70px 0}
.cart-message {
    position: absolute;
    width: 93%;
    height: 95%;
    min-height: 60px;
    font-size: 26px;
    line-height: 1.3em;
	padding: 60px 25px;
    background-color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
    color: #dc5151;
    z-index: 1000;
    /*background-color: rgba(220, 81, 81, .5);*/
    color: #212121;
    display: none;
    border: 3px solid #212121;}
	
.cart-message a{color: #212121;}
.cart-message:before {
	font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    content: "\f00c";
	margin-right:10px}

#prodotto_dett{ padding-top:100px; margin-bottom:100px; font-weight: 300;}
#prodotto_dett .breadcrumb{
	padding:0;
	margin-bottom:30px;
	font-weight:300;
	font-size:12px;
	text-transform:uppercase;
	color:#000;
	background:none}
#prodotto_dett .breadcrumb a{ color:#000}

#prodotto_dett #eslidefoto{ margin-top:10px; /*max-height:400px;*/}
/*#prodotto_dett #eslidefoto .slick-slide{max-height:400px;}
*/
#prodotto_dett .slider-for .slick-slide {
	display:inline-block; 
	width:70px !important;
	height:50px; 
	margin-right:10px;
	border:1px solid transparent;
	overflow:hidden}
#prodotto_dett .slider-for .slick-slide:last-of-type{margin-right:0}
#prodotto_dett .slider-for .slick-slide img{ width:100%;}
#prodotto_dett .slider-for .slick-slide.slick-current,#prodotto_dett .slider-for .slick-slide.slick-active:hover { opacity: 1; border:1px solid #7f7f7f;}
#prodotto_dett .slider-for .slick-prev,#container-list-single .slider-for .slick-next{ top:10px;}

#prodotto_dett h1{ font-size:20px; font-weight:700; margin-top:5px; padding-bottom:14px; border-bottom:2px solid #212121}
#prodotto_dett  span.label_new,#prodotto_dett  span.label_promo{ top:23px}

#prodotto_dett .prezzo {
    font-size: 47px;
    margin: 0;
	line-height:1em}
	
#prodotto_dett .pheart{
	position:absolute;
	top:5px;
	left:40px;
	z-index:10;
    background: #f5f5f5;
    border: 1px solid #d3d3d3;
    padding: 6px 9px;
    color: #d41f1f;}
#prodotto_dett .pheart.selected{background: #d41f1f; color:#f5f5f5}	

#prodotto_dett .prezzo.sconto { color:#339933; text-decoration: line-through;}

#prodotto_dett .hightlight{ font-size:16px; margin:30px 0}

#prodotto_dett form{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin-top:0}
	
#prodotto_dett form.form-horizontal .form-control{
	height:30px;
    color: #555; 
	border: 1px solid #d3d3d3;
	border-radius:0}
		
#prodotto_dett .form-horizontal button{
	width:92%;
	color: #fff;
    font-weight: 700;
    background: #3399cc;
    font-size: 22px;
    border: none;
    padding: 20px 0;
    text-transform: uppercase;
    border-radius: 50px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
	margin-top:20px;
	letter-spacing:3px}

#prodotto_dett .cart-message {width: 95%; height: 40%; min-height: 175px;}

#container-list-single .nav-tabs>li>a {font-size:18px;}

#prodotto_dett.serie h1{ font-size:36px; font-weight:700; margin-top:0; margin-bottom:20px; padding-bottom:0; border-bottom:0}
#prodotto_dett.serie .box-label{position: relative; right:inherit; top:inherit}
#prodotto_dett.serie h4{ font-weight:700; text-transform: uppercase}
#prodotto_dett.serie h4.label_new{color:#3399cc;}
#prodotto_dett.serie h4.label_promo{color:#43a047;}
#prodotto_dett.serie .prezzo { font-size:72px}


#correlati{ margin-bottom:120px}
#correlati h4{ display:inline-block; color:#212121; font-weight:700; font-size:20px; padding-bottom:18px; border-bottom: 3px solid #212121; margin-bottom:35px}
#correlati .slick-list{ z-index:10}
#correlati .container:before {
	display:block;
	position:absolute;
	left:0;
	margin-top:75px;
	display:block; 
	width:100%; 
	height:70px; 
	background:#f4f4f4;
	z-index:5}

#panel-corr .item{ text-align:center; min-height:inherit;z-index:10}
#panel-corr .item h6{ color:#6c6c6c; text-transform:uppercase; min-height:50px;}
#panel-corr .item .thumbnail{ border:0; padding:0 30px; background-color: transparent;}
#panel-corr .item .thumbnail .caption{ padding:0}
#panel-corr .item .list-group-image { position:relative; overflow:hidden; width:70px; height:70px; margin:20px auto 10px}
#panel-corr .item .list-group-image a{ max-height:70px;}
#panel-corr .item .list-group-image a img{position:absolute;top: 50%; transform: translateY(-50%);}
#panel-corr .item  .form-horizontal button {
    background:#fff;
    border: none;
    border: 0;
    padding: 6px 9px;
    color: #6c6c6c;}
	
#panel-corr .cart-message {
	width: 70%;
    height: 70%;
    padding: 30px 25px;
    font-size: 14px;
	top: 23%;
    left: 15%;}

#correlati .slick-dots{ bottom:-50px}

/*--------------------------
*           LOCATIONS 
*--------------------------*/

#sec-location {
	margin-top: 55px;
}

#bulletPoint {
	background-color: #B1B1B1;
	float: right;
	display: block;
	margin: 0;
	padding: 0;
}
#bulletPoint li {
	display: inline-block;
	position: relative;
	
}

#bulletPoint li a {
	display: block;
	height: inherit;
	position: relative;
	padding: 10px 12px;
	color: #ffffff;
}
#bulletPoint li a:hover:after {
	
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	border-bottom: 7px solid #9B4A79;
	position: absolute;
	left: 0;
	bottom: -7px;
}


#tll a {background: #cccccc;}

#main-location-sec {
	margin-top: 84px;	
}

#location-side-sx {
	padding-top: 25px;
}

#loc-art{
	padding-top: 21px;
	padding-bottom: 31px;
}
#loc-art p {
	line-height: 1.5;
}

#location-side-dx {
	background-color: #e5e5e5;
	padding-top: 55px;
	padding-right: 35px;
}

.brd:after {
	content: '';
	display: block;
	width: 160px;
	border-bottom: 1px solid #666666;
	padding-top: 12px;
	margin-bottom: 17px;
	
}

.internal {
	margin-bottom: 22px;
}

#sec-ele {
	margin-top: 55px;
}


/*--------------------------
*           FORM 
*--------------------------*/

#contatti-section {
	margin-top: 60px;
}

#mail-container {
	margin-top: 70px;
}

.boxed { border: 1px solid #666666; display: block; width: 100%; background-color: #fff; }
.boxed [class*="row"]  {margin-left: 0px!important; margin-right: 0!important;}

/**/

#proponiForm #VerCode {
	width: 320px;
	height: 40px;
	display: inline-block;
}

#prop-txt {
	margin-bottom: 55px;
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    width: 221px;
	height: 38px;
	border-radius: 7px;
    /*font-size: 1.25rem;*/
	display: flex;
	text-align: center;
	align-items:center;
	justify-content: center;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    /*display: inline-block;*/
    overflow: hidden;
    /*padding: 0.625rem 1.25rem;*/
    /* 10px 20px */
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}


/* style 1 */

.inputfile-1 + label {
    color: #9B4A79!important;
    background-color: #F0F0F0;
	float: right;
}

.inputfile-1 + label span {
	margin-right: 7px;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    background-color: #e5e5e5;
}


/**/

#loadingbtn{ display:none}
#contForm{ margin-bottom:30px; font-family: 'Open Sans', sans-serif;}
#contForm h6{ font-weight:700}
#contForm .control-label{text-align:left;  font-weight:300; padding-left:30px;}
#contForm .checkbox label,#contForm .radio-inline{font-weight:300;}
#contForm .checkbox input[type=checkbox]{ margin-top:1px}
#contForm .form-control{ 
	background: #F0F0F0; height:40px; border-radius:0; font-size:9px; color:#B5B5B5;
}


#contForm textarea.form-control{ height:auto}
/*#contForm fieldset a{ font-size:11px; display:block; margin-top:10px}*/

#contForm #conferma{
width:174px;
	height: 39px;
	display: flex;
	background-color: #9B4A79;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	border: none;
	float: right;
}
#contForm #conferma:hover {
	color: #240718;
}

/*--------------------------
*           CARRELLO 
*--------------------------*/
/*
section.form .container:before {
	display:block;
	position:absolute;
	left:0;
	display:block; 
	width:100%; 
	height:105px; 
	background:#f4f4f4;}
*/
section.form h2{
	text-transform:uppercase;
	font-weight:100;
	border-bottom: 1px solid #212121;
	margin-top: 52px;
    padding-bottom: 20px;
	margin-bottom:30px}

#carrello{ /*background: #9CF*/}
#carrello .row.intestazione,#ordini .intestazione{
	color:#000;
	text-transform:uppercase;
	background:#f0f0f0;
	text-align:center}
#carrello .row,#ordini tr{border:1px solid #dedede; margin:0;padding:15px;}
#carrello .row.no-border,#ordini .no-border{ border:0;}
#carrello .row.quantity-widget{ border:0; padding:0}

#carrello .lessc, #cnt_cart .morec, #cnt_cart .quantity-widget input {
    text-align: center;
    background: #f5f5f5;
    width: 55px;
    height: 40px;
    border: 1px solid #dcdcdc;}

#carrello .lessc, #carrello .morec {
    width: 21px;
    height: 17px;
	display:block;
	margin-bottom:6px;
	padding-top: 0;}
	
#pulsanticarrello button,#formcheckout button,#ordinaena,#carrellodwn button,#cnt_cart .button{
	width:100%;
    color: #fff;
    background: #3399cc;
    border: none;
    padding: 5px 20px;
    border-radius: 50px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
    -moz-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);
    box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.35);}

#pulsanticarrello button#continua{ background:#339933}
button#ordinaena{
	background: #339933;
    padding: 17px 20px;
    font-weight: 700;
    font-size: 18px;}

#carrellodwn{ margin: 20px -15px 0 !important; padding:0 !important}
#carrellodwn h4{ height:66px; background:#999; color:#fff; margin:0; padding-top:25px; text-align:center}
#carrellodwn .form-horizontal{  background:#e3e3e3; padding:25px 30px}
#carrellodwn .form-control{ height:40px; background:#fff; border:1px solid #d3d3d3; border-radius:0; font-size:12px; color:#999; margin-bottom:20px}
/*#carrellodwn button{ width:52%}*/
#carrellodwn .box-tot{  background:#e3e3e3; padding:25px 15px 0}
#carrellodwn .box-tot #dyntottot{ font-size:26px; font-weight:700}
#cnt_cart .button{ display:inline-block; width: 162px; margin-bottom:20px}

#ordini th{ padding:15px 0; font-weight:300; text-align:center}
#ordini td{ text-align:center; vertical-align:middle}
#ordini a{ color:#212121; font-weight:700}

#bread-container {
    background:#f4f4f4;
	text-transform:uppercase;
	margin-bottom: 70px;}

#bread-container .breadcrumb {
    padding: 20px 0 20px;
	margin-bottom:0;
    background-color: transparent;
    border-radius: 0;
	font-size:28px;
	font-weight:100;
	border-bottom: 1px solid #212121;}
	
#bread-container .breadcrumb>li>a,#bread-container .breadcrumb>.active {color: #212121;}

/*--------------------------
*         SPAZIO BANNER
*--------------------------*/

#spazio-banner {background-color: #9B4A79; 
padding: 56px 0;
margin-top: 56px;	
}
	




/*--------------------------
*         FOOTER
*--------------------------*/
#footer{
	background:#f7f7f7;
	padding:30px 0 80px 0;
	font-weight:300}

#footer h4 {
	font-weight:700;
	color:#6c6c6c;
	margin-bottom:15px;
	text-transform:uppercase}

#footer ul.support li{ font-weight:700; text-transform:uppercase; margin-bottom:5px}	

#footer ul.list-inline{ margin-top:37px}
#footer ul.list-inline li a.circle {
	display:inline-block;
    width: 28px;
    height: 28px;
    text-align: center;
    padding-top: .3em;
    color: #fff;
    background: #6c6c6c;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;}

#footer form{ position: relative; margin-top:50px}
#footer .form-control{ height: 48px; border-radius:0}
#footer .btn{ position:absolute; top:6px; right:1px;; background: #fff}

footer{
    background: #ffffff;
    padding:30px 0;
	font-weight:700;
	color:#6c6c6c;
	font-size:12px;
}
	
.floating-wpp {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-family: 'Open sans';
    font-size: 14px;
    transition: bottom 0.2s;
}

.floating-wpp-button {
    width: 72px;
    height: 72px;
    background-color: #25D366;
    background-image: url(/images/elementi/whatsapp.svg);
    background-position: center;
    background-size: 180%;
    border-radius: 50%;
    box-shadow: 1px 1px 4px rgba(60,60,60,.4);
    transition: box-shadow 0.2s;
    cursor: pointer;
    display: table;
}

@media screen and (min-width: 992px) and (max-width: 1024px) {

	
}

@media screen and (min-width: 1px) and (max-width: 780px) {
	
}

@media (max-width: 480px) {
	
	.cerCage > .floater {
		position: relative;
	}
	
	.boxed {
		padding: 0!important;
		border: none;
	}
	.boxed [class*="row"]  {margin-left: -15px!important; margin-right: -15px!important;}

	
	.faker {
		width: 100%;
		background-color: rgba(155, 74, 121, .7);
		height: 100%;
		padding: 20px 0;
		color: #ffffff;
	}
	.cerCage .faker h6:after {
		content: '';
		display:block; 
		width: 176px;
		border-bottom: 1px solid #000;
		padding-top: 10px;
		margin: 0 auto;
	}
	
	.locCage .faker h3:after {
		content: '';
		display: block;
		width: 176px;
		border-bottom: 1px solid #fff;
		padding-top: 10px;
		margin: 0 auto;
	}
	
	.faker.white {
		background-color: rgba(255, 255, 255, 1);
		color: #000000;
	}
	
	.col_lined:after {
		display: none;
	}
	.col_lined p {
		padding-bottom: 20px;
		margin-bottom: 15px;
		border-bottom: 2px solid #707070;
	}
	
	#lnk_menumob {
		font-size: 27px;
	}
	
	#floater-img, #floater-map {
		display: none!important;
	}
	
	.stretch {
		display: block;
	}
	
	#proj-sec  {
		padding-top: 30px;
		padding-bottom: 30px;
		background-color: #E5E5E5; 
	}
	
	
	.sec-servizi{
		margin-top: 15px; 
		position: relative;
		padding: 20px 0;
		background-color: #cdcdcd;
	}
	
	.internal .next, .internal .previous {
		font-size: 44px;
		font-weight: 300;
	}
	
	#sec-slide-menu .internal .next, #sec-slide-menu .internal .previous {
		color: #ffffff;
	}
	
	.internal {
		text-align: center;
		display: flex;
		width: 100%;
		justify-content: center;
		margin: 0;
		padding: 0;
	}
	.internal #of {
		display: table;
		position: absolute;
		width:100%;
		font-size: 20px;
	}
	.interal {margin: 0;}
	.internal .next, .internal .previous  {
		padding-top: 15px;
		float: none;
	}
	.internal .next {
		margin-right: -30px!important;
		
	}
	.internal .previous  {
		margin-left: -30px!important;
	}
	
	#bulletPoint {
		float: none;
		margin-bottom: 15px;
	}
	
	#tll {
		display: table;
		width: 100%;
		text-align: center;
		border-bottom: 10px solid #ffffff;
	}
	
	#contForm {
		padding-left: 15px;
		padding-right: 15px;
		
	}
}

input:invalid, textarea:invalid {
	border-color: red;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233,175,102,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(233,175,102,.6);
}

