html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    /*line-height: 1;*/
    -webkit-font-smoothing: aliased;
    -moz-font-smoothing: aliased;
    font-smoothing: aliased;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}


/* remember to define focus styles! */

:focus {
    outline: 0;
}


/* remember to highlight inserts somehow! */

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}


/* tables still need 'cellspacing="0"' in the markup */

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* micro clearfix */

.cf:before,
.cf:after {
    content: "";
    display: table;
    height: 0;
}

.cf:after {
    clear: both;
}


/* For IE 6/7 (trigger hasLayout) */

.cf {
    zoom: 1;
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
}


/* start Fonts */

@font-face {
    font-family: 'KabelBdBold';
    src: url('../font/kabel_bold/kabelbn-webfont.eot');
    src: url('../font/kabel_bold/kabelbn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/kabel_bold/kabelbn-webfont.woff') format('woff'),
    url('../font/kabel_bold/kabelbn-webfont.ttf') format('truetype'),
    url('../font/kabel_bold/kabelbn-webfont.svg#KabelBdBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'KabelBkBTBook';
    src: url('../font/kabel_book/kabeln-webfont.eot');
    src: url('../font/kabel_book/kabeln-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/kabel_book/kabeln-webfont.woff') format('woff'),
    url('../font/kabel_book/kabeln-webfont.ttf') format('truetype'),
    url('../font/kabel_book/kabeln-webfont.svg#KabelBkBTBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'KabelMdBTMedium';
    src: url('../font/kabel_medium/kabelm-webfont.eot');
    src: url('../font/kabel_medium/kabelm-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/kabel_medium/kabelm-webfont.woff') format('woff'),
    url('../font/kabel_medium/kabelm-webfont.ttf') format('truetype'),
    url('../font/kabel_medium/kabelm-webfont.svg#KabelMdBTMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* end Fonts */

body {
    overflow-y: scroll;
}

body {

    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
    font-size: 17px;
    color: #727272;
}

a {
    color: #727272;
    text-decoration: underline;
    -webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    transition: color .1s ease-in;
}

a:hover {
    color: #911E50;
    text-decoration: none;
}

p {
    font-size: 17px;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    line-height: 20px;
    margin: 10px 0;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
}

h1 {
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 28px;
    letter-spacing: -0.03em;
    font-weight: normal;
    margin-bottom: 10px;
    color: #911E50;
}

h2 {
    /* Titoli */
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: normal;
    margin-bottom: 10px;
    color: #911E50;
}

h3 {
    /* Sottotitoli */
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
    font-size: 19px;
    line-height: 24px;
    font-weight: normal;
    margin-bottom: 10px;
    color: #911E50;
}

h4 {
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
    color: #911E50;
}

h5,
h6 {
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
    color: #911E50;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
}


/* struttura */

html,
body,
#wrapper {
    height: 100%;
}

body,
#wrapper {}

.nopadding_left {
    padding-left: 0px !important;
}

.nopadding_right {
    padding-right: 0px !important;
}

.nobg {
    background: none !important;
}

.nomargin {
    margin: 0px !important
}

.nomargin_top {
    margin-top: 0px !important
}

.nomargin_bottom {
    margin-bottom: 0px !important
}

.nomargin_left {
    margin-left: 0px !important
}

.nomargin_right {
    margin-right: 0px !important
}

.lineHeight_09 {
    line-height: 0.9em !important
}

.paddingTop_25 {
    padding-top: 25px
}

.paddingTop_24 {
    padding-top: 24px;
}

.paddingTop_35 {
    padding-top: 35px
}

.paddingTop_48 {
    padding-top: 48px
}

.paddingTop_63 {
    padding-top: 63px !important
}

.nopadding_bottom {
    padding-bottom: 0px !important
}

.clearboth {
    width: 100%;
    height: 29px;
    clear: both !important;
}

.align_center {
    text-align: center
}

#header {
    position: fixed;
    width: 100%;
    /*height: 142px;*/
    height: 137px;
    background: #fff;
    -webkit-box-shadow: 0 0px 25px -1px #999;
    -moz-box-shadow: 0 0px 25px -1px #999;
    box-shadow: 0 0px 25px -1px #999;
    z-index: 1500;
}

#header_in {
    position: relative;
    margin: 0px auto;
    padding: 0px;
    width: 981px;
    height: 142px;
    /*background:url('../img/griglia_5.gif') no-repeat 0 -100px transparent;*/
}

#homepage #header {
    -webkit-box-shadow: 0 0px 25px -1px #222;
    -moz-box-shadow: 0 0px 25px -1px #222;
    box-shadow: 0 0px 25px -1px #222;
}

#header.shadowFaded {
    -webkit-box-shadow: 0 0px 25px -1px #999;
    -moz-box-shadow: 0 0px 25px -1px #999;
    box-shadow: 0 0px 25px -1px #999;
}

#container {
    position: relative;
    min-height: 100%;
    height: auto;
    margin: 0px auto;
    z-index: 2;
    /*background:#f90*/
}

#content {
    position: relative;
    width: 981px;
    margin: 0 auto;
    padding: 160px 0px 0px 0px;
    /*padding:142px 0px 0px 0px;*/
    /*background:url('../img/griglia_5.gif') no-repeat 0 142px yellow;*/
}

#homepage #content {
    width: 100%;
    padding: 137px 0px 0px 0px;
    background: none;
    position:relative;
}

#footer {
    position: relative;
    width: 100%;
    background: #727272;
    float: left;
    z-index: 2;
}

#footer_in {
    position: relative;
    margin: 0px auto;
    padding: 30px 0 0 0;
    width: 981px;
    text-transform: uppercase;
    font-size: 13px;
    /*background:url('../img/griglia_5.gif') no-repeat 0 0px;*/
    color: #fff;
}

#footer_in p {
    width: 100%;
    padding: 20px 0;
    margin: 0px;
    font-family: 'KabelMdBTMedium';
    font-size: 12px;
    text-align: center;
    text-transform: none !important;
    float: left;
}

#footer_in .bottom {
    width: 100%;
    padding: 5px 0 20px 0;
    margin: 20px 0 0 0;
    font-family: 'KabelMdBTMedium';
    font-size: 12px;
    text-align: center;
    text-transform: none !important;
    float: left;
    border-top: 1px solid #fff;
}

#homepage #footer_in {
    border-top: 0px
}

#footer a {
    text-decoration: none;
    color: #fff;
    -webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    transition: color .1s ease-in;
}

#footer a:hover {
    color: #911E50;
}

#footer .language,
#footer .language li,
#footer .bottom-nav,
#footer .bottom-nav li,
#footer .social,
#footer .social li {
    float: left;
}

#footer ul {
    margin-top: 10px;
}

#footer .language,
#footer .bottom-nav {
    margin-top: 13px;
}

#footer .language {
    width: 190px
}

#footer .language li {
    margin: 0 0px;
    padding: 0 12px 0 8px;
    background: url('../img/dash_1.gif') no-repeat right center;
}

#footer .bottom-nav {
    width: 334px;
    margin: 0;
}

#footer .bottom-nav li {
    clear: left;
    float: left;
    /*background:url('../img/divider_1.gif') no-repeat right top;*/
}

#footer .bottom-nav li a {
    font-size: 12px;
    line-height: 0.865rem;
    float: left;
}


/*social*/

#footer #cont-social {
    width: 339px;
    float: left;
}

#footer #cont-social label{
    margin-top: -4px;
    padding: 0 0 24px 0;
    font-size: 12px;
    clear: left;
    float: left;
    text-transform: uppercase;
    color:  #FFF;
}

#footer .social {
    width: 100%;
    margin: 0;
    float: left;
}

#footer .social li {
    margin: 0 6px 6px 0;
}

#footer .social li a {
    /*border: 2px solid #9f9f9f;*/
    /*background: #fff url('../img/sprites.png') no-repeat 0px 0px;*/
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    text-indent: -9999em;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
    background-size: contain !important;
    margin-right: 10px;
}

#footer .social li a:hover {
    /*border-color: #8d1362;*/
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}

#footer .social li a#Facebook {
    background: url('../img/social-facebook.svg') no-repeat 0px 0px;
    background-position: 0px 0px;
}

#footer .social li a#Twitter {
    background: url('../img/social-twitter.svg') no-repeat 0px 0px;
    background-position: 0px 0px;
    /*background-position: 0px -19px;*/
}

#footer .social li a#YouTube {
    background: url('../img/social-youtube.svg') no-repeat 0px 0px;
    background-position: 0px 0px;
    /*background-position: 0px -38px;*/
}

#footer .social li a#Pinterest {
    background-position: 0px -57px;
}

#footer .social li a#GooglePlus {
    background-position: 0px -76px;
}

#footer .social li a#Rss {
    background-position: 0px -95px;
}

#footer .social li a#Instagram {
    background: url('../img/social-instagram.svg') no-repeat 0px 0px;
    background-position: 0px 0px;
    /*background-position: -42px -57px;*/
}

#footer .social li a#Linkedin {
    background: url('../img/social-linkedin.svg') no-repeat 0px 0px;
    background-position: 0px 0px;
    /*background-position: -42px -76px;*/
}

#footer .social li a#Facebook:hover {
    /*background-position: -20px 0px;*/
}

#footer .social li a#Twitter:hover {
    /*background-position: -20px -19px;*/
}

#footer .social li a#YouTube:hover {
    /*background-position: -20px -38px;*/
}

#footer .social li a#Pinterest:hover {
    background-position: -20px -57px;
}

#footer .social li a#GooglePlus:hover {
    background-position: -20px -76px;
}

#footer .social li a#Rss:hover {
    background-position: -20px -95px;
}

#footer .social li a#Instagram:hover {
    /*background-position: -62px -57px;*/
}

#footer .social li a#Linkedin:hover {
    /*background-position: -62px -76px;*/
}


/*cont-form-bottom*/

#footer #cont-form-bottom {
    width: 308px;
    float: left;
}

#footer #cont-form-bottom {}

#footer #cont-form-bottom label {
    margin-top: -4px;
    padding: 0;
    font-size: 12px;
    clear: left;
    float: left;
}

#footer #cont-form-bottom p {
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
    float: left;
}

#footer #cont-form-bottom div.check_row {
    position: relative;
    float: left;
}

#footer #cont-form-bottom div.check_row div {
    width: 100%;
    margin: 10px 0 0 0;
    float: left;
}

#footer #cont-form-bottom div.check_row div input[type="text"] {
    width: 250px;
    height: 14px;
    border: 2px solid #b1b2b3;
    border-right: 1px;
    float: left;
}

#footer #cont-form-bottom div.check_row div a {
    width: auto;
    height: 16px;
    margin: 0 !important;
    padding: 2px;
    background: #b1b2b3;
    float: left;
}

#footer #cont-form-bottom div.check_row div input[type="checkbox"] {
    visibility: hidden;
}

#footer #cont-form-bottom div.check_row label.privacy {
    position: absolute;
    width: 300px;
    margin: 0;
    top: 8px;
    left: 20px;
    font-size: 10px;
    line-height: 9px;
    text-transform: none;
    clear: both !important;
    float: left;
}


/* SQUARED FOUR */

#footer #cont-form-bottom .squaredFour {
    position: relative;
    width: 14px !important;
    margin: 0;
    padding: 0;
    float: left;
}

#footer #cont-form-bottom .squaredFour label {
    cursor: pointer;
    position: absolute;
    width: 14px;
    height: 14px;
    top: 0;
    left: 0;
    margin: 0;
    background: #fff;
}

#footer #cont-form-bottom .squaredFour label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 7px;
    height: 3px;
    background: transparent;
    top: 4px;
    left: 3px;
    border: 1px solid #333;
    border-top: none;
    border-right: none;

    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#footer #cont-form-bottom .squaredFour label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: 0.5;
}

#footer #cont-form-bottom .squaredFour input[type=checkbox]:checked+label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}



.mtop-5 {
    margin-top: -5px;
}

.mtop-20 {
    margin-top: 20px;
}


/* /struttura */


/* header */

#logo img {
    margin: 20px 0 20px 0px;
}

#logo h1 {
    display: none;
}

#main-nav-container {
    position: absolute;
    top: 0px;
    left: 202px;
    margin: 0px 0 0 -2px;
    padding: 21px 0 20px 0;
    width: 579px;
    display: block;
}

@-moz-document url-prefix() {
    #main-nav-container {
        padding: 20px 0 20px 0;
        /* for Firefox */
    }
}

#main-nav {
    padding: 0px;
    width: 175px;
    display: block;
}


/*.mtop_1{
	margin-top:1px !important
}*/

#main-nav li {
    margin: -1px 0 0 0;
    padding: 0px;
    line-height: 0px;
}

#main-nav li.first {
    margin-bottom: 1px
}

#main-nav a {
    font-size: 15px;
    color: #727272;
    line-height: 1.00em;
    text-decoration: none;
    letter-spacing: 0.08em;
    -webkit-transition: color .1s ease-in;
    -moz-transition: color .1s ease-in;
    transition: color .1s ease-in;
    background: #fff;
    padding-right: 2px;
}

#main-nav a:hover {
    color: #911E50;
}

#main-nav a.active {
    color: #911E50;
    font-weight: 600;
}

#main-nav a.active span {
    font-weight: 400;
}


/*
#main-nav>li.dir:hover {
	background:url('../img/dot.png') repeat-x left 80%;
}

#main-nav>li>ul>li.dir:hover {
	background:url('../img/dot.png') repeat-x left 69%;
}
@-moz-document url-prefix() {   
 #main-nav>li.dir:hover {  
	background:url('../img/dot.png') repeat-x left 82%;  
	} 
	#main-nav>li>ul>li.dir:hover {
	background:url('../img/dot.png') repeat-x left 80%;   
	}
}
*/

#main-nav .a_level,
#main-nav .b_level {
    background: url('../img/dot.png') repeat-x 0 80% !important
}

#main-nav>.b_level>ul {
    display: block;
}

#main-nav a .capitalize {
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
    font-size: 17px;
    margin: 0 2px 0 0;
    display: inline-block;
    width: 17px;
    text-align: center;
    color: #911E50;
}

#main-nav>li {
    position: relative
}

#main-nav>li>ul {
    display: none;
    position: absolute;
    top: 0px;
    left: 175px;
    z-index: 5;
    padding: 0px;
}

#main-nav>li>ul>li {
    position: relative
}

#main-nav>li>ul>li>ul {
    display: none;
    position: absolute;
    top: 0px;
    left: 202px;
    z-index: 5;
    padding: 0px;
}

#main-nav>li#open_menu>ul,
#main-nav>li#open_menu>ul>li#open_submenu>ul {
    display: block;
}

#main-nav>li.dir#open_menu {
    background: url('../img/dot.png') repeat-x left 80%;
}

#main-nav>li.dir#open_menu>ul>li.dir#open_submenu {
    background: url('../img/dot.png') repeat-x left 80%;
}

.slideUp {
    /*top:-35px !important;*/
    top: auto !important;
    bottom: 0px !important
}

.slideUp_2 {
    /*top:-51px !important;*/
    top: auto !important;
    bottom: 0px !important
}
.slideUp_2.adjust-top{
        bottom: -16px !important;
    }

@-moz-document url-prefix() {
    .slideUp {
        /*top:-37px !important;*/
        /* for Firefox */
        top: auto !important;
        bottom: 0px !important
    }
    .slideUp_2 {
        /*top:-54px !important;*/
        /* for Firefox */
        top: auto !important;
        bottom: 0px !important
    }
    .slideUp_2.adjust-top{
        bottom: -16px !important;
    }
}

#main-nav li ul li {
    width: 226px;
    margin-left: 0px;
    line-height: 1.05em;
    /*line-height:1.25em;*/
}

#main-nav li ul li a {
    text-transform: none;
    color: #727272;
    font-size: 14px;
    letter-spacing: 0;
    padding-left: 1px;
}

#main-nav li ul li a:hover {
    color: #911E50;
}

#main-nav li ul li a.active {
    color: #911E50;
}

#main-nav li ul ul {
    display: block;
}

#main-nav li ul ul li {
    margin: 0;
}

#main-nav li li {
    margin-top: 0px !important
}

.wide {
    width: 403px;
    padding-top: 1px !important
}

@-moz-document url-prefix() {
    .wide {
        padding-top: 1px !important;
        /* for Firefox */
    }
}

.wide li {
    float: left;
    width: 133px !important;
}

.wide li a {
    display: block;
    /*line-height:1.5em !important;*/
    line-height: 1.30em !important;
    width: 133px !important;
}

.wide_2 {
    width: 403px;
}

.wide_2 li {
    float: left;
    width: 403px !important;
}

.wide_2 li a {
    width: 403px !important
}

.pl_1 {
    padding-left: 1px;
    width: 16px;
}

.red {
    color: #911E50
}

#side-nav {
    position: absolute;
    top: 20px;
    left: 808px;
    margin: 0 0 0 0px;
    padding: 0px;
    width: 173px;
    float: left
}

#side-nav li {
    margin: -1px 0 0 0;
    padding: 0px;
    line-height: 0px;
    width: 173px;
    display: block;
    float: left
}

#side-nav a,
#side-nav span {
    font-size: 13px;
    color: #911E50;
    display: block;
    line-height: 1.35em;
    /*line-height:1.58em;*/
    text-decoration: none;
    letter-spacing: 0.08em;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
    float: left;
    width: 173px;
}

#side-nav li.lang a {
    width: auto;
}

#side-nav li.lang a:hover {
    padding: 0 5px;
}

#side-nav li.lang span {
    width: auto;
    padding: 0 4px;
}

#side-nav a:hover {
    background: #ededed;
    color: #727272;
    padding-left: 5px;
    width: 168px;
}

#side-nav a.active {
    color: #727272;
    font-weight: 600;
    background: #ededed;
    padding-left: 5px;
    width: 168px;
}


/*#side-nav{
	position:absolute;
	top:20px;
	left:808px;
	margin:1px 0 0 0px;
	padding:0px;
	width:173px;
	float:left
}
#side-nav li{
	margin:0px 0 1px;
	padding:0px;
	line-height:0px;
	width:173px;
	display:block;
	float:left
}
#side-nav a{
	font-size:15px;
	color:#911E50;
	display:block;
	line-height:1.35em;
	line-height:1.13em;
	text-decoration:none;
	letter-spacing:0.07em;
	-webkit-transition:all .1s ease-in;
	-moz-transition:all .1s ease-in;
	transition:all .1s ease-in;
	float:left;
	width:173px;
}
#side-nav a:hover{
	background:#ededed;
	color: #727272;
	padding-left:5px;
	width:168px;
}
#side-nav a.active{
	color: #727272;
	font-weight:600;
	background:#ededed;
	padding-left:5px;
	width:168px;
}*/

#slide_home,
#slide_home_new {
    width: 100%;
    height: 490px;
    text-align: center float:left;
    overflow: hidden;
    background: url('../img/282.gif') no-repeat 50% 50% transparent;
}

#slide_home div {
    position: relative;
    width: 981px;
    height: 515px;
    display: block;
}

#slide_home div h2 {
    position: absolute;
    left: 202px;
    color: #fff;
    font-size: 26px;
    line-height: 1.3em;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
}

#slide_home div h2#quote_1 span {
    display: inline;
    float: right;
    background: url('../img/sprites.png') no-repeat 0px -114px;
    text-indent: -999em;
    width: 115px;
    height: 96px;
    margin: -15px 0 0 5px;
}

@-moz-document url-prefix() {
    #slide_home div h2#quote_1 span {
        margin: 20px 0 0 5px;
        /* for Firefox */
    }
}

#slide_home div h2#quote_1 {
    bottom: 50px;
}

#slide_home div h2#quote_2 {
    bottom: 50px;
}

#slide_home div h2#quote_3 {
    bottom: 50px;
}

#slide_home div h2#quote_4 {
    bottom: 50px;
}

#slide_home div h2#quote_5 {
    bottom: 50px;
}

#slide_home div h2#quote_6 {
    bottom: 50px;
}

#slide_home div h2#quote_7 {
    bottom: 50px;
}


/* updated 31/07/2014 */

#slide_home_new {
    height: 611px;
    text-align: center;
}

#slide_home_new.cycle-slideshow a {
    position: relative;
    display: block;
    width: 1440px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
}

#slide_home_new.cycle-slideshow div.item {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    background: #eee;
}

#slide_home_new.cycle-slideshow div.item div {
    display: block;
    position: absolute;
    width: 100%;
    bottom: -87px;
    /*bottom:-87px;*/
    margin: 0;
    text-align: center;
    background: #fff;
    z-index: 1000000000;
}

#slide_home_new.cycle-slideshow div.item h2 {
    position: relative;
    width: 981px;
    margin: 0 auto;
    padding: 25px 0 26px 0;
    border-bottom: 1px solid #565655;
    color: #727272;
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    letter-spacing: 0.00em;
    word-spacing: 0.02em;
}

#slide_home_new.cycle-slideshow div.item h2 strong {
    font-weight: 200;
    font-size: 16px;
    line-height: 1.1em;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
    color: #911E50;
}

#slide_home_new.cycle-slideshow div.item.signed h2 span {
    position: absolute;
    right: 180px;
    bottom: -65px;
    display: block;
    background: url('../img/sprites.png') no-repeat 0px -114px;
    text-indent: -999em;
    width: 115px;
    height: 96px;
    margin: 0px 0 0 0px;
}

#slide_home_new.cycle-slideshow div.item img {
    position: relative;
    display: inline-block;
}

#no-template-pager {
    position: absolute;
    margin-left: -161px;
    bottom: 135px;
    left: 50%;
    z-index: 100;
}

#no-template-pager a {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-indent: -999em;
    background: url(../img/acronimo/grappa.png) no-repeat 0 0;
    margin: 0 8px;
    float: left;
}

#no-template-pager .poli {
    background-position: 0 0
}

#no-template-pager .g {
    background-position: -30px 0
}

#no-template-pager .r {
    background-position: -60px 0
}

#no-template-pager .a {
    background-position: -90px 0
}

#no-template-pager .p {
    background-position: -120px 0
}


#no-template-pager .poli.cycle-pager-active,
#no-template-pager .poli:hover {
    background-position: 0 100%
}

#no-template-pager .g.cycle-pager-active,
#no-template-pager .g:hover {
    background-position: -30px 100%
}

#no-template-pager .r.cycle-pager-active,
#no-template-pager .r:hover {
    background-position: -60px 100%
}

#no-template-pager .a.cycle-pager-active,
#no-template-pager .a:hover {
    background-position: -90px 100%
}

#no-template-pager .p.cycle-pager-active,
#no-template-pager .p:hover {
    background-position: -120px 100%
}


/* end - updated 17/07/2014 */


/*test-html*/

#test-html {
    position: relative;
    width: 981px;
    min-height: 300px;
    margin: 0px auto 30px auto;
    padding: 0 0 0 0;
    font-size: 13px;
    color: #727272;
}



#breadcrumb {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    width: 981px;
    height: 28px;
    float: left;
}

#breadcrumb li {
    float: left;
    margin-top: 3px;
    color: #911E50;
}

#breadcrumb a {
    text-decoration: none;
    float: left;
    display: block;
    color: #727272;
}

#breadcrumb span {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 6px 0 2px;
    text-align: center;
}

.arrow_1 {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 6px 0 2px;
    text-align: center;
    background: url('../img/sprites.png') no-repeat 0px -210px;
}

.arrow_2 {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0px 2px 0 0px;
    background: url('../img/sprites.png') no-repeat -16px -262px;
}

a:hover .arrow_2 {
    background: url('../img/sprites.png') no-repeat 0px -262px;
}

.line_1 {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0px 2px 0 0px;
    background: url('../img/sprites.png') no-repeat -16px -275px;
}

.pdf_icon {
    float: right;
    width: 16px;
    height: 15px;
    margin: 5px 0px 0 5px;
    text-align: center;
    background: url('../img/sprites.png') no-repeat -1px -298px;
}

a:hover .pdf_icon {
    background: url('../img/sprites.png') no-repeat -19px -298px;
}


/* Griglie */

#grid {
    float: left;
}

.grid,
.grid5 {
    background: url('../img/griglia_5new.gif') no-repeat 0 0px;
}

.grid3 {
    background: url('../img/griglia_3.gif') no-repeat 0 0px;
}

.grid1-3 {
    background: url('../img/griglia_1-3.gif') no-repeat 0 0px;
}

#grid_5,
#grid_3,
#grid_1-3 {
    float: left;
    width: 981px;
    margin: 0px;
    padding: 0px 0px 0px 0px;
}

#grid_1-3 {
    position: relative
}

#grid_5 h2,
#grid_3 h2,
#grid_1-3 h2 {
    /*padding:5px 0 0px 0;*/
    padding: 0px 0 0px 0;
}

#grid_5 #grid_content,
#grid_3 #grid_content,
#grid_1-3 #grid_content {
    float: left;
    width: 981px;
    /*margin:17px 0 0 0;*/
    margin: 21px 0 0 0;
    /*padding:0 0 29px 0;*/
    padding: 0 0 28px 0;
}


/* Griglia 1+3 colonne */

#grid_1-3 #grid_content .col_1 {
    float: left;
    width: 173px;
    margin: 0 29px 0px 0;
    padding: 0 0 19px 0px
}

#grid_1-3 #grid_content .col_2,
#grid_1-3 #grid_content .col_3,
#grid_1-3 #grid_content .col_4 {
    float: left;
    width: 241px;
    margin: 0 28px 0px 0;
    padding: 0 0 19px 0px
}

#grid_1-3 #grid_content .col_4 {
    margin: 0px !important;
}

#grid_1-3 #grid_content .colspan_3 {
    width: 779px !important;
    margin: 0px !important;
}

#grid_1-3 .colspan_3 .subCol_1,
#grid_1-3 .colspan_3 .subCol_2,
#grid_1-3 .colspan_3 .subCol_3 {
    float: left;
    width: 241px;
    /*margin:0 28px 0 0;*/
    margin: 0 18px 0 0;
}

#grid_1-3 .colspan_3 .subCol_3 {
    margin: 0px !important;
}

#grid_1-3 .colspan_3 .subCol_2.colspan_2 {
    width: 510px;
    margin: 0px !important;
}

#grid_1-3 .colspan_3 .subCol_2.colspan_2 .img_det,
#grid_1-3 .colspan_3 .subCol_2.colspan_2 .video {
    margin: 0px 0 18px;
    padding: 0px;
    float: left;
    position: relative;
    background: #911E50;
}

#grid_1-3 .colspan_3 .subCol_2.colspan_2 .img_det img,
#grid_1-3 .colspan_3 .subCol_2.colspan_2 .video img {
    float: left;
    margin: 0px;
    padding: 0px;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

#grid_1-3 .colspan_3 .subCol_2.colspan_2 .img_det a:hover img,
#grid_1-3 .colspan_3 .subCol_2.colspan_2 .video a:hover img {
    opacity: 0.70;
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
}

#grid_1-3 .colspan_3 .subCol_2.colspan_2 .video .play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 92px;
    height: 92px;
    display: block;
    margin: -46px 0 0 -46px;
    background: url('../img/sprites.png') no-repeat 0px 100%;
    z-index: 5
}


/* Griglia 5 colonne */

#grid_5 #grid_content .col_1,
#grid_5 #grid_content .col_2 {
    float: left;
    width: 173px;
    margin: 0 29px 0 0;
}

#grid_5 #grid_content .colspan_4 {
    width: 779px !important;
    margin: 0px !important;
}

#grid_5 #grid_content .colspan_5 {
    width: 981px !important;
    margin: 0px !important;
}

#grid_5 .colspan_4 .subCol_1,
#grid_5 .colspan_4 .subCol_2,
#grid_5 .colspan_4 .subCol_3,
#grid_5 .colspan_4 .subCol_4 {
    float: left;
    width: 173px;
    margin: 0 29px 0 0;
}

#grid_5 .colspan_4 .subCol_4 {
    margin: 0px 0px 0px 0px;
}

#grid_5 .colspan_4 .subColspan_2 {
    float: left;
    width: 375px;
    margin: 0 29px 0 0;
}

#grid_5 .colspan_4 .subCol_2.subColspan_2 {
    margin: 0 0px 0 0;
}

.col_2.colspan_4 h3 {
    margin-bottom: 0px;
}


/* Griglia 3 colonne */

#grid_3 #grid_content .col_1,
#grid_3 #grid_content .col_2,
#grid_3 #grid_content .col_3 {
    float: left;
    width: 307px;
    margin: 0 30px 0px 0;
    padding: 0 0 19px 0px
}

#grid_3 #grid_content .col_3 {
    margin: 0 0px 0 0;
}

#grid_3 #grid_content .colspan_2 {
    width: 644px !important;
    margin: 0px !important;
}

#grid_3 #grid_content .colspan_3 {
    width: 981px !important;
    margin: 0px !important;
}

#grid_3 #grid_content .subCol_1,
#grid_3 #grid_content .subCol_2,
#grid_3 #grid_content .subCol_3 {
    float: left;
    width: 307px;
    margin: 0 30px 0px 0;
}

#grid_3 #grid_content .colspan_2 .subCol_2 {
    margin: 0px 0px 0px 0px;
}

#grid_3 #grid_content .colspan_3 .subCol_3 {
    margin: 0px 0px 0px 0px;
}

#grid_3 #grid_content .subCol_1 h3:first-child {
    margin-top: 10px;
}


/* grid images */

#grid_3 #grid_content .img,
#grid_5 #grid_content .img {
    float: left;
    width: inerith;
    overflow: hidden;
    margin: 0 0 19px 0;
}

#grid_3 #grid_content .img img,
#grid_5 #grid_content .img img {
    float: left
}


/* end Griglie */


/* Cinque fondamenti */

#cinque-fondamenti,
#benvenuti_territorio,
#benvenuti_distilleria {
    float: left;
    width: 981px;
    min-height: 498px;
    margin: 0px;
    padding: 0px;
    position: relative;
}

#benvenuti_territorio {
    min-height: 635px;
}

#benvenuti_distilleria {
    min-height: 720px !important;
}

#benvenuti_distilleria.deu {
    min-height: 770px !important;
}

#benvenuti_territorio.deu {
    min-height: 670px !important;
}

#benvenuti_territorio .subCol_1 h3,
#benvenuti_distilleria .subCol_1 h3 {
    margin-bottom: 20px
}

#benvenuti_territorio .subCol_1 p,
#benvenuti_distilleria .subCol_1 p,
#benvenuti_territorio .subCol_2 p,
#benvenuti_distilleria .subCol_2 p,
#benvenuti_territorio .subCol_3 p,
#benvenuti_distilleria .subCol_3 p,
#benvenuti_territorio .subCol_4 p,
#benvenuti_distilleria .subCol_4 p {
    margin: 20px 0 !important;
}

#benvenuti_territorio .subCol_1 img {
    margin: 0px 0 10px !important;
}

#cinque-fondamenti ul,
#benvenuti_territorio ul,
#benvenuti_distilleria ul {
    float: left;
    width: 981px;
    margin: 0px;
    padding: 0px;
    position: relative;
    position: absolute;
    top: 0px;
    left: 0px;
}

#cinque-fondamenti ul li,
#benvenuti_territorio ul li,
#benvenuti_distilleria ul li {
    float: left;
    width: inherit;
    margin: 0 0 9px
}

#cinque-fondamenti ul li a span:first-child,
#benvenuti_territorio ul li a span:first-child,
#benvenuti_distilleria ul li a span:first-child,
#benvenuti_territorio ul li span:first-child,
#benvenuti_distilleria ul li span:first-child {
    width: 202px;
    height: 70px;
    padding: 10px 0;
    float: left;
    transition: all .1s ease;
    -khtml-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

#benvenuti_territorio ul li a span:first-child,
#benvenuti_distilleria ul li a span:first-child {
    /*letter-spacing:-0.06em !important*/
    line-height: 1.1em;
    padding: 3px 0 0 0;
    height: 87px;
}

#benvenuti_territorio ul li span:first-child,
#benvenuti_distilleria ul li span:first-child {
    height: auto;
    width: 180px;
}

#cinque-fondamenti ul li a span.stripe,
#benvenuti_territorio ul li a span.stripe,
#benvenuti_distilleria ul li a span.stripe {
    float: right;
    width: 779px;
    height: 90px;
    overflow: hidden;
}

#cinque-fondamenti ul li#stripe_1 a span.stripe {
    background: url('../img/5fondamenti/vinaccia-fresca-grappa-poli-scegliere.jpg') no-repeat 0px 0px
}

#cinque-fondamenti ul li#stripe_2 a span.stripe {
    background: url('../img/5fondamenti/distillazione-artigianale-poli-distillerie-distillare.jpg') no-repeat 0px 0px
}

#cinque-fondamenti ul li#stripe_3 a span.stripe {
    background: url('../img/5fondamenti/alambicco-vapore-distillerie-poli-utilizzare.jpg') no-repeat 0px 0px
}

#cinque-fondamenti ul li#stripe_4 a span.stripe {
    background: url('../img/5fondamenti/prodotti-pregiati-poli-distillerie-utilizzare.jpg') no-repeat 0px 0px
}

#cinque-fondamenti ul li#stripe_5 a span.stripe {
    background: url('../img/5fondamenti/tradizione-artigianalità-fratelli-poli-rispettare.jpg') no-repeat 0px 0px
}

#benvenuti_territorio ul li#stripe_1 a span.stripe {
    background: url('../img/benvenuti-territorio/la-rotonda-villa-palladio-vedere.jpg') no-repeat 0px 0px
}

#benvenuti_territorio ul li#stripe_2 a span.stripe {
    background: url('../img/benvenuti-territorio/bassano-del-grappa-ponte-alpini-attraversare.jpg') no-repeat 0px 0px
}

#benvenuti_territorio ul li#stripe_3 a span.stripe {
    background: url('../img/benvenuti-territorio/vino-torcolato-formaggio-asiago-assaggiare.jpg') no-repeat 0px 0px
}

#benvenuti_territorio ul li#stripe_4 a span.stripe {
    background: url('../img/benvenuti-territorio/marostica-castello-partita-scacchi-giocare.jpg') no-repeat 0px 0px
}

#benvenuti_territorio ul li#stripe_5 a span.stripe {
    background: url('../img/benvenuti-territorio/strada-cadorna-monte-grappa-salire.jpg') no-repeat 0px 0px
}

#benvenuti_distilleria ul li#stripe_1 a span.stripe {
    background: url('../img/benvenuti-distilleria/storia-poli-distillerie-alambicco-sentire.jpg') no-repeat 0px 0px
}

#benvenuti_distilleria ul li#stripe_2 a span.stripe {
    background: url('../img/benvenuti-distilleria/storico-alambicco-distillerie-poli-vedere.jpg') no-repeat 0px 0px
}

#benvenuti_distilleria ul li#stripe_3 a span.stripe {
    background: url('../img/benvenuti-distilleria/annusare-grappa-poli-naso.jpg') no-repeat 0px 0px
}

#benvenuti_distilleria ul li#stripe_4 a span.stripe {
    background: url('../img/benvenuti-distilleria/assaggiare-grappa-poli-bocca.jpg') no-repeat 0px 0px
}

#benvenuti_distilleria ul li#stripe_5 a span.stripe {
    background: url('../img/benvenuti-distilleria/vinaccia-grappa-poli-toccare.jpg') no-repeat 0px 0px
}

#cinque-fondamenti ul li a span,
#benvenuti_territorio ul li a span,
#benvenuti_distilleria ul li a span,
#benvenuti_territorio ul li span,
#benvenuti_distilleria ul li span {
    font-size: 14px;
    letter-spacing: 0.03em !important;
    word-spacing: 0.06em !important;
}

#cinque-fondamenti ul li a span strong,
#benvenuti_territorio ul li a span strong,
#benvenuti_distilleria ul li a span strong,
#benvenuti_territorio ul li span strong,
#benvenuti_distilleria ul li span strong {
    font-size: 22px;
    display: block;
    font-weight: 400;
    color: #911E50;
}

#benvenuti_territorio ul li a span strong,
#benvenuti_distilleria ul li a span strong {
    margin-bottom: 5px;
}

#cinque-fondamenti ul li a,
#cinque-fondamenti ul li a .stripe,
#benvenuti_territorio ul li a,
#benvenuti_territorio ul li a .stripe,
#benvenuti_distilleria ul li a,
#benvenuti_distilleria ul li a .stripe {
    text-decoration: none;
    -khtml-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

#cinque-fondamenti ul li a:hover span:first-child,
#cinque-fondamenti ul li a.active span:first-child {
    padding: 10px 0 10px 10px;
    padding: 10px 0 10px 27px;
    /*29*/
    width: 192px;
    width: 175px;
    /*173*/
    background: #f2f2f2;
}

#benvenuti_territorio ul li a:hover span:first-child,
#benvenuti_territorio ul li a.active span:first-child,
#benvenuti_distilleria ul li a:hover span:first-child,
#benvenuti_distilleria ul li a.active span:first-child {
    padding: 3px 0 0px 5px;
    width: 197px;
    background: #f2f2f2;
}

#cinque-fondamenti ul li a:hover .stripe,
#benvenuti_territorio ul li a:hover .stripe,
#benvenuti_distilleria ul li a:hover .stripe {
    opacity: 0.70;
    filter: alpha(opacity=70);
    -moz-opacity: 0.70;
}

.nostripe {}

.cf_content {
    float: right;
    width: 779px;
    margin: 0px;
    padding: 0px;
    position: relative;
    overflow: hidden;
}

.cf_content .cf_img {
    width: 779px;
    height: 498px;
    overflow: hidden;
    float: left;
    margin: 0px 0 19px 0;
    padding: 0px;
}

.cf_content .cf_img img {
    width: 100%;
}

.cf_content .cf_text {
    float: left;
    width: 779px;
    margin: 0px;
    padding: 0px 0 0 0px;
}

.cf_content .cf_text .subCol_1,
.cf_content .cf_text .subCol_2,
.cf_content .cf_text .subCol_3,
.cf_content .cf_text .subCol_4 {
    float: left;
    width: 173px;
    margin: 0 29px 0 0;
}

.cf_content .cf_text .subCol_4 {
    margin: 0px;
}


/* end Cinque fondamenti */


/* Tappe + Cronistoria */

.tappe .img span {
    float: left;
    background: #911E50;
    color: #fff;
    width: 769px;
    padding: 0 0 0 10px;
    font-size: 26px;
}

.col_1.tappe ul,
.col_1.cronistoria ul {
    margin-top: 10px;
    float: left
}

.col_1.cronistoria ul {
    margin-top: -5px;
}

.col_1.tappe ul li,
.col_1.cronistoria ul li {
    width: 173px;
    margin: 0 0 14px 0;
    float: left;
}

.col_1.tappe ul li a,
.col_1.cronistoria ul li a {
    display: block;
    float: left;
    text-decoration: none;
    color: #727272;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

.col_1.tappe ul li a.active strong,
.col_1.cronistoria ul li a.active strong {
    font-weight: 600;
    font-size: 20px;
    color: #911E50;
}

.col_1.tappe ul li a:hover,
.col_1.cronistoria ul li a:hover {
    color: #911E50;
}

.col_2.tappe h3,
.col_2.cronistoria h3 {
    font-weight: 600;
    margin-bottom: 0px;
}

.col_1.tappe ul li a span,
.col_1.cronistoria ul li a span {
    float: left;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

.col_1.tappe ul li a span.arrow_2,
.col_1.tappe ul li a span.line_1,
.col_1.cronistoria ul li a span.arrow_2,
.col_1.cronistoria ul li a span.line_1 {
    margin-top: 3px
}

.col_1.tappe ul li a strong,
.col_1.cronistoria ul li a strong {
    font-weight: 400;
    font-size: 16px;
    display: block;
    float: left;
    clear: right;
    width: 155px;
}

.col_1.tappe ul li a em,
.col_1.cronistoria ul li a em {
    font-weight: 400;
    display: block;
    float: left;
    font-size: 14px;
    font-style: normal;
    width: 143px;
    margin: 0 0 0 0px;
    padding: 0 30px 0 18px;
    letter-spacing: 0.03em !important;
    word-spacing: 0.06em !important;
}

.col_1.tappe ul li a.active em,
.col_1.cronistoria ul li a.active em {
    color: #911E50;
}

.btn_pdf,
.btn_link {
    float: right;
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-decoration: none;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
}

.btn_link {
    text-decoration: underline
}


/* cronistoria */

.cronistoria {
    width: 779px;
}

.detail_window {
    width: 981px;
    display: none;
    position: absolute;
    top: 186px;
    left: 0px;
    z-index: 9
}

.cronistoria #page_slider,
.detail_window #page_slider {
    float: left;
    width: 719px;
    height: 439px;
    border: 1px solid #ccc;
    padding: 29px 29px 30px;
    position: relative
}

.detail_window #page_slider {
    width: 921px;
    height: 440px;
    position: relative;
    background: #fff
}

.cronistoria .bottom_shadow,
.detail_window .bottom_shadow {
    float: left;
    width: 779px;
    height: 29px;
    background: url('../img/bottom_shadow.jpg') no-repeat 0 0;
}

.detail_window .bottom_shadow {
    width: 979px;
}

#page_slider #main-page {
    float: left;
    width: 719px;
    height: 409px;
    overflow: hidden;
    margin: 0px 0px 20px;
}

.detail_window #page_slider #main-page {
    width: 919px;
}

#page_slider #main-page div.page {
    margin-bottom: 15px;
    height: inherit;
}

#page_slider #main-page .page p {
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    margin: 0 0 20px !important;
}

#page_slider #main-page h3 {
    margin-bottom: 5px !important;
    padding-bottom: 0px !important;
    display: inline-block
}

#page_slider #main-page p .capitalize {
    float: left;
    font-size: 400%;
    color: #911E50;
    margin: 14px 9px 9px 5px;
    padding: 5px 0px;
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
}

#page_slider .page_col {
    width: 345px;
}

#page_slider .page_col.dx {
    float: right
}

.detail_window #page_slider .page_col.dx {
    width: 530px;
}

.detail_window #page_slider .page_col.dx h3 {
    font-size: 24px;
}

#page_slider .page_col.sx {
    float: left
}

#page_slider .page_img.sx {
    float: left;
    width: 345px;
    margin-right: 29px;
}

#page_slider .page_img.sx img {
    float: right;
}

#page_slider .page_img.dx {
    float: right;
    width: 345px;
    margin-left: 29px;
}

#page_slider .page_img.dx img {
    float: left;
}

#page_slider .page_img a {
    position: relative;
    background: #911E50;
}

#page_slider .page_img a:hover img {
    opacity: 0.50;
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
}

#page_slider .page_img.dx a {
    float: left;
}

#page_slider .page_img.sx a {
    float: right;
}

#page-num {
    width: inherit;
    font-size: 13px;
    float: left;
    text-align: center;
    z-index: 100;
    margin: 0px 0 10px;
    padding: 10px 0 0 0;
    background: url('../img/line_1.gif') no-repeat 50% top;
}

#page-num a {
    text-decoration: none;
    margin: 0px 10px 0px 0;
    color: #727272;
    display: inline-block
}

#page-num a:hover {
    color: #911E50;
}

#page-num a.activeSlide {
    background: #911E50;
    color: #fff;
    padding: 0px 5px 1px;
}

#page-num.wideNum {
    width: 961px;
    background: #911E50;
    text-align: right;
    padding: 10px 10px 10px 10px;
    margin: 0px 0 0px;
}

#page-num.wideNum a {
    color: #fff
}

#page-num.wideNum a.activeSlide {
    background: #fff;
    color: #911E50;
}

.wide_slider div {
    position: relative
}

.wide_slider .caption {
    position: absolute;
    bottom: -28px;
    left: 10px;
    display: block;
    color: #fff
}

.zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: url('../img/sprites.png') no-repeat 50% 50%;
    z-index: 100;
    display: none;
    margin: -25px 0 0 -25px;
}


/* end Tappe + Cronistoria */


/* News-Attualità */

.news_list {
    margin: 0px !important;
    padding: 0px !important;
    width: 779px;
    float: left;
    min-height: 400px;
}

.news_list .subCol_1,
.news_list .subCol_2,
.news_list .subCol_3 {
    position: relative !important;
    top: 0px;
    left: 0px;
    float: left;
    width: 241px !important;
    min-height: 200px;
    display: block;
    min-height: 395px;
}

.news_list .clearboth,
.news_det .clearboth {
    border: 0px solid #333 !important;
    height: 2px;
    background: #727272;
    margin: 29px 0px 29px;
    float: left;
    clear: both !important
}

.news_det .clearboth {
    margin: 29px 0px 39px;
}

.news_det h2 {
    line-height: 1.4em;
    margin-top: -5px;
    padding-top: 0px !important;
    font-size: 22px;
}

.news_det h3 {
    font-size: 17px;
}

.news_det p {
    font-size: 17px;
}

.news_list a {
    display: block;
    float: left;
    text-decoration: none;
    -webkit-transition: background .1s ease-in;
    -moz-transition: background .1s ease-in;
    transition: background .1s ease-in;
}

.listHover {
    position: absolute;
    top: 0px;
    left: 0px;
}

.news_list a:hover {
    padding: 14px;
    margin: -14px 0 0 -14px;
    background: #ededed;
}

.news_list .thumb {
    width: 241px;
    height: 150px;
    text-align: center;
    overflow: hidden;
    float: left;
    margin: 0px 0 14px 0px;
}

.news_list h3 {
    font-size: 14px;
    line-height: 1.4em;
    color: #911E50;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
}

.news_list span {
    color: #ccc
}

.news_list a:hover span {
    /*color:#727272*/
}

.news_list span.read {
    color: #911E50
}

.nav-news {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 173px;
}

.nav-news li {
    float: left;
    margin: 0px 0px 10px;
    padding: 0px;
    width: 173px;
    display: block
}

.nav-news li a {
    text-decoration: none;
    font-size: 15px;
}

.nav-news li a.active {
    color: #911E50;
    font-weight: 600
}

.nav-news li a span {
    margin: 3px 2px 0 0;
    -webkit-transition: background .1s ease-in;
    -moz-transition: background .1s ease-in;
    transition: background .1s ease-in;
}

.nav-news li a span.line_1 {
    margin: -1px 2px 0 0;
}

.paginatore,
.page-nav {
    float: right;
    margin: 0px 0 29px;
    padding: 0px;
}

.paginatore li {
    display: inline-block;
    margin: 0 0 0 2px;
}

.page-nav li {
    float: right;
    margin: 0 0 0 14px;
    padding: 0 0px 0 14px;
    border-left: 1px solid #ccc
}

.paginatore li a,
.page-nav li a {
    display: block;
    text-decoration: none;
    min-width: 20px;
    text-align: center;
    color: #727272;
    text-transform: uppercase;
}

.paginatore li a:hover,
.page-nav li a:hover {
    color: #911E50
}

.paginatore li a.active {
    color: #911E50;
    font-weight: 600;
}

.page-nav {
    width: 779px;
}

.page-nav .back {
    float: right;
    border: 0px;
}

.page-nav .back2list {
    float: left;
    margin: 0px;
    padding: 0 0px 0 0px;
    border-left: 0px
}


/* end News-Attualità */


/* Prodotti */

.loghi_linee {
    float: left;
    width: 307px;
    height: 65px;
    margin: 0px 0 20px 0;
    padding: 0px;
    display: block;
    text-align: center
}

.prod_preview {
    float: left;
    width: 307px;
    height: 165px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
    display: block;
    text-align: center;
    position: relative;
    /*background:url('../img/line_2.gif') no-repeat left bottom;*/
}


/*.prod_preview img{
  position:absolute;
  bottom:1px;
}*/

a.prod_head {
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

a.prod_head:hover .prod_preview {
    opacity: 0.80;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
}

.linee .text-intro,
.prodotti_det .text-intro {
    /*margin:0px 0px 20px 0px;
	padding:15px 0px 10px 0px;
	background:url('../img/line_2.gif') no-repeat left bottom;*/
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 10px 0px;
    background: url('../img/line_2.gif') no-repeat left top;
}

.linee .text-intro span {
    font-size: 16px;
}

.linee .prodotti.intro .text-intro {
    cursor: pointer
}

.text-intro {
    float: left;
    text-align: center;
    width: 307px;
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
}

.prodotti_det .text-intro {
    background: url('../img/line_2.gif') no-repeat left top;
    margin: 0px 0px 0px 0px;
    padding: 25px 0px 0px 0px;
}

.text-intro h2,
.prodotti_det .text-intro h2 {
    /*font-size:16px;*/
    font-size: 1.25em;
    line-height: 1.0em;
    margin: 0px 0px 15px 0px;
    padding: 0px;
    color: #727272;
}

.prodotti_det .text-intro h2 {
    margin: 0px 0px 15px 0px;
}

.text-intro.nobg h2 {
    margin: 0px 0px 0px 0px;
}

.text-intro span,
.prodotti_det .text-intro span {
    font-weight: 400
}

.text-intro p,
.prodotti_det .text-intro p {
    font-size: 15px;
    letter-spacing: 1px;
    width: 267px;
    padding: 0 20px;
}

.nav-prodotti {
    width: 307px;
    float: left;
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
    background: url('../img/line_2.gif') no-repeat left top;
}

.nav-prodotti li {
    float: left;
    width: 307px;
    text-decoration: none;
    font-size: 14px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.nav-prodotti li a {
    float: left;
    width: 307px;
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    color: #911E50;
    letter-spacing: 0.08em;
    margin: 0px 0px 2px 0px;
    padding: 1px 0px 1px 0px;
    text-shadow: 0px 0px 1px #fff;
}

.nav-prodotti li a:hover {
    color: #727272
}

.nav-prodotti li ul {
    float: left;
    margin: 0px 0 20px 0;
    display: block;
}

.nav-prodotti li ul li a {
    font-weight: 400;
    text-transform: uppercase;
    color: #727272;
    font-size: 14px;
    letter-spacing: 0.08em;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
}

.nav-prodotti li ul li a:hover {
    color: #911E50;
    background: url('../img/hover.jpg') repeat-y 50% 50%;
}

.nav-prodotti li ul li a.active {
    font-weight: 400;
    color: #911E50;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
    letter-spacing: 0px;
    font-size: 13px;
    padding: 0px 0px 2px 0px;
}

.prodotti_det .scheda {
    width: 307px;
    height: 500px;
    /*overflow: hidden;*/
    float: left;
    display: block;
    width: 307px;
}

.scheda {
    position: relative
}

.scheda.description h2 {
    display: block;
    font-size: 22px;
    color: #727272;
    text-transform: uppercase;
}

.scheda.description h3 {
    display: block;
    margin-bottom: 15px;
}

.scheda.description h4 {
    color: #727272
}

.scheda.description .desc p {
    display: block;
    margin-bottom: 0px;
    font-size: 17px
}

.img-prod {
    text-align: center;
    width: 307px;
    height: inherit;
    position: relative;
    display: none;
    background: url(../img/282.gif) no-repeat 50% 50%
}

.img-prod img {
    position: absolute;
    left: 50%;
    bottom: 0px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.img-prod_2 {
    float: left;
    text-align: center;
    margin-top: 30px;
}

.rows {
    background: url('../img/rows.gif') repeat-y 0 0;
    float: left;
    min-width: 307px
}

.rows h3 {
    text-transform: uppercase;
    margin: 1px 0px 0px 0px;
    padding: 0px;
    color: #727272;
    font-size: 12px;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    font-weight: 400;
    float: left;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
    /*font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;*/
    text-shadow: 0px 0px 1px #fff;
}

.rows p {
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    float: left;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
    clear: both
}

.rows p b,
.rows p strong {
    color: #911E50;
    font-weight: 400;
    text-shadow: 0px 0px 1px #fff;
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
}

.rows h3,
.rows p {
    line-height: 24px !important
}

.paginatore_scheda {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 307px;
    position: absolute;
    bottom: 10px;
    left: 0px;
}

.paginatore_scheda li {
    float: left;
    margin: 0px 0px 0 0;
    padding: 0px;
    font-size: 14px;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
}

.paginatore_scheda .prev {
    float: left
}

.paginatore_scheda .next {
    float: right
}

.paginatore_scheda li a {
    float: left;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

.paginatore_scheda li a.active {
    font-weight: 600;
    color: #911E50;
}


/* end Prodotti */


/* Tooltip image GIPS*/

.img_tooltip {
    position: relative;
}

.tooltip,
.tooltip_2 {
    position: absolute;
    width: 65px;
    height: 35px;
    /*background:transparent;*/
    background: url('../img/1pixel.png') repeat 0 0;
    cursor: pointer;
    display: block;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
    /*opacity:0.5;*/
    z-index: 1000;
}

.tooltip:hover {
    border: 5px solid #a3214d;
    margin: -5px 0 0 -5px;
}


/* veneti dal 1400 */

#tt_1 {
    top: 0px;
    left: 150px;
}

#tt_2 {
    top: 0px;
    left: 225px;
}

#tt_3 {
    top: 0px;
    left: 300px;
}

#tt_4 {
    top: 0px;
    left: 375px;
}

#tt_5 {
    top: 70px;
    left: 262px;
}

#tt_6 {
    top: 141px;
    left: 150px;
}

#tt_7 {
    top: 211px;
    left: 113px;
}

#tt_8 {
    top: 279px;
    left: 225px;
}

#tt_9 {
    top: 348px;
    left: 300px;
}

#tt_10 {
    top: 418px;
    left: 488px;
    width: 64px
}

#tt_11 {
    top: 488px;
    left: 600px;
}

#tt_12 {
    top: 555px;
    left: 488px;
}

#tt_13 {
    top: 628px;
    left: 375px;
}

#tt_14 {
    top: 696px;
    left: 413px;
}

#tt_15 {
    top: 769px;
    left: 524px;
}

#tt_16 {
    top: 839px;
    left: 524px;
}

#tt_17 {
    top: 907px;
    left: 525px;
}

#tt_18 {
    top: 979px;
    left: 413px;
}

#tt_19 {
    top: 1050px;
    left: 375px;
}

#tt_20 {
    top: 1112px;
    left: 375px;
}


/* policromia */


/* tappi in tabella policromia */

.tooltip_2 {
    width: 55px;
    width: 65px;
    height: 65px;
    background-image: url('../img/tappi_striscia.svgz');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

.tooltip_2:hover {
    opacity: 0.75;
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
}


/* top sx */

#pc_1 {
    top: 79px;
    left: 12px;
    background-position: 0px 0px
}

#pc_2 {
    top: 122px;
    left: 63px;
    background-position: -65px 0px
}

#pc_3 {
    top: 82px;
    left: 235px;
    background-position: -130px 0px
}

#pc_4 {
    top: 145px;
    left: 116px;
    background-position: -195px 0px
}

#pc_5 {
    top: 191px;
    left: 177px;
    background-position: -260px 0px
}

#pc_6 {
    top: 216px;
    left: 295px;
    background-position: -325px 0px
}

#pc_7 {
    top: 248px;
    left: 115px;
    background-position: -390px 0px
}

#pc_8 {
    top: 245px;
    left: 237px;
    background-position: -455px 0px
}


/* top dx */

#pc_9 {
    top: 18px;
    left: 593px;
    background-position: -520px 0px
}

#pc_10 {
    top: 18px;
    left: 704px;
    background-position: -585px 0px
}

#pc_11 {
    top: 74px;
    left: 649px;
    background-position: -650px 0px
}

#pc_12 {
    top: 154px;
    left: 597px;
    background-position: -715px 0px
}

#pc_13 {
    top: 189px;
    left: 538px;
    background-position: -780px 0px
}

#pc_14 {
    top: 240px;
    left: 478px;
    background-position: -845px 0px
}

#pc_15 {
    top: 289px;
    left: 419px;
    background-position: -910px 0px
}


/* bottom sx */

#pc_16 {
    top: 438px;
    left: 295px;
    background-position: -975px 0px
}

#pc_17 {
    top: 481px;
    left: 236px;
    background-position: -1040px 0px
}

#pc_18 {
    top: 533px;
    left: 177px;
    background-position: -1105px 0px
}

#pc_19 {
    top: 569px;
    left: 114px;
    background-position: -1170px 0px
}

#pc_20 {
    top: 605px;
    left: 36px;
    background-position: -1235px 0px
}

#pc_21 {
    top: 639px;
    left: 116px;
    background-position: -1300px 0px
}

#pc_22 {
    top: 689px;
    left: 10px;
    background-position: -1365px 0px
}

#pc_23 {
    top: 687px;
    left: 235px;
    background-position: -1430px 0px
}


/* bottom dx */

#pc_24 {
    top: 427px;
    left: 416px;
    background-position: -1495px 0px
}

#pc_25 {
    top: 493px;
    left: 476px;
    background-position: -1560px 0px
}

#pc_26 {
    top: 532px;
    left: 534px;
    background-position: -1625px 0px
}

#pc_27 {
    top: 602px;
    left: 626px;
    background-position: -1690px 0px
}

#pc_28 {
    top: 638px;
    left: 700px;
    background-position: -1755px 0px
}


/*gips*/

.gips-container {
    width: 320px;
    /*height: 326px;*/
    position: absolute;
    z-index: 1001;
}

.gips-body {
    color: #727272;
    width: 300px;
    min-height: 192px;
    /*height:202px;*/
    margin: -2px 0 0 0px;
    padding: 10px 20px 20px;
    position: relative;
    float: left;
    /*behavior: url(PIE.htc);*/
    border: 2px solid #9e9e9e;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
}

.gips-body.white {
    background-color: white;
}

.gips-close {
    position: absolute;
    cursor: pointer;
    top: 5px;
    right: 5px;
    background: #727272
}

.gips-icon {
    width: 0;
    height: 0;
    border-style: solid;
    width: 38px;
    height: 29px;
    /* border-width:12px;*/
    position: absolute;
}

.gips-icon-top {
    margin-left: 21px;
}

.gips-icon-bottom {
    margin-left: 21px;
    margin-top: 1px;
}

.gips-icon-bottom-align-dx {
    margin-left: 0px;
    margin-top: 1px;
}

.gips-icon-bottom.white,
.gips-icon-bottom-align-dx.white {
    background: url('../img/sprites.png') no-repeat 0 -319px;
}

.gips-icon-top.white {
    background: url('../img/sprites.png') no-repeat 0 -348px;
}

.gips-body strong {
    font-size: 16px;
    color: #911E50;
    display: block;
    margin: 2px 0 10px;
    font-weight: 400;
    width: 100%;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
}

.gips-body span.txt {
    display: block;
    padding-left: 28px;
    margin-top: 7px;
    float: left
}


/* end gips*/


/* Tooltip image GIPS */


/* Policromia */

.policromia .gips-container {
    position: absolute;
    z-index: 5px;
    width: 360px !important;
    min-height: 360px !important;


    /*height: 290px !important;*/
}

.policromia .gips-body {
    width: 320px !important;
    /*min-height:250px;*/
    height: 100% !important;
    padding-bottom: 50px !important;
}

.policromia .gips-icon-bottom-align-dx {
    margin-left: -25px;
    margin-top: 1px;
}

.bg_policromia {
    background: url('../img/policromia_bg.jpg') no-repeat 0px 0px;
}

.policromia {
    width: 779px;
    height: 779px;
    /*background-size: 100% 100%;*/
    position: relative
}

.policromia.ita {
    background: url('../ita/img/policromia_text.svgz') no-repeat 0px 0px;
}

.policromia.eng {
    background: url('../eng/img/policromia_text.svgz') no-repeat 0px 0px;
}

.policromia.deu {
    background: url('../deu/img/policromia_text.svgz') no-repeat 0px 0px;
}

.policromia .gips-body .abstract {
    /*float:left;
	width:220px;
	margin:0px;
	padding:0px;*/
    float: left;
    width: 320px;
    margin: 0px;
    padding: 10px 0 0 0;
}

.policromia .gips-icon.gips-icon-bottom,
.policromia .gips-icon.gips-icon-bottom-align-dx {
    margin-top: 89px !important
}

.policromia .gips-body .abstract a {
    /*float:right;
	margin-top:25px;
	text-decoration:none;
	font-size:13px;*/
    float: right;
    margin-top: 20px;
    text-decoration: none;
    font-size: 13px;
}


/* icone tappi in schede policromia */

span.tappo {
    display: block;
    width: 65px;
    height: 65px;
    margin: 0 0 15px;
    padding: 0px;
    float: left;
    background-image: url('../img/tappi_striscia.svgz');
    background-repeat: no-repeat;
    cursor: pointer;
}

#t_1 {
    background-position: 0px 0px
}

#t_2 {
    background-position: -65px 0px
}

#t_3 {
    background-position: -130px 0px
}

#t_4 {
    background-position: -195px 0px
}

#t_5 {
    background-position: -260px 0px
}

#t_6 {
    background-position: -325px 0px
}

#t_7 {
    background-position: -390px 0px
}

#t_8 {
    background-position: -455px 0px
}


/* top dx */

#t_9 {
    background-position: -520px 0px
}

#t_10 {
    background-position: -585px 0px
}

#t_11 {
    background-position: -650px 0px
}

#t_12 {
    background-position: -715px 0px
}

#t_13 {
    background-position: -780px 0px
}

#t_14 {
    background-position: -845px 0px
}

#t_15 {
    background-position: -910px 0px
}


/* bottom sx */

#t_16 {
    background-position: -975px 0px
}

#t_17 {
    background-position: -1040px 0px
}

#t_18 {
    background-position: -1105px 0px
}

#t_19 {
    background-position: -1170px 0px
}

#t_20 {
    background-position: -1235px 0px
}

#t_21 {
    background-position: -1300px 0px
}

#t_22 {
    background-position: -1365px 0px
}

#t_23 {
    background-position: -1430px 0px
}


/* bottom dx */

#t_24 {
    background-position: -1495px 0px
}

#t_25 {
    background-position: -1560px 0px
}

#t_26 {
    background-position: -1625px 0px
}

#t_27 {
    background-position: -1690px 0px
}

#t_28 {
    background-position: -1755px 0px
}

span.rows_2 {
    padding: 0px;
    display: block;
    background: url('../img/rows.gif') repeat 0 0;
    float: left;
    font-size: 14px;
    margin: 0px;
    padding: 0px;
    width: inherit;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
    line-height: 24px !important;
}

.policromia .thumb_prod {
    float: right;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 120px;
    min-height: 345px;
    /*height:365px;*/
    position: relative
}

.policromia .thumb_prod img {
    /*width:60%*/
    /*position:absolute;
	bottom:0px;
	right:0px;*/
    margin-top: 20px;
    vertical-align: bottom
}

.gips-container strong {
    text-transform: uppercase;
    margin: 1px 0px 0px 0px;
    padding: 0px;
    float: left;
    color: #727272;
    font-size: 12px;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    font-weight: 400;
    display: block;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
    text-shadow: 0px 0px 1px #fff
}

.policromia .gips-container strong {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px !important;
    font-weight: 400 !important;
    margin: 0px;
    color: #911E50;
    font-family: 'KabelBdBold', Arial, Helvetica, sans-serif;
}

.policromia .gips-container b {
    margin: 1px 0px 0px 0px;
    padding: 0px;
    color: #911E50;
    font-size: 14px;
    line-height: 24px !important;
    letter-spacing: 0.03em;
    word-spacing: 0.06em;
    font-weight: 400;
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
}

.policromia .gips-body .abstract p {
    font-size: 14px !important;
    line-height: 24px !important;
    margin: 0px !important;
    padding: 0px !important
}

.rows_2 b {
    color: #911E50;
    font-weight: 400;
    text-shadow: 0px 0px 1px #fff;
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
}


/*.policromia .gips-container{
    width: 320px;
	height: 450px !important;
    position: absolute;
	z-index:5
}*/


/*
.policromia object,
.policromia embed{
	width:100% !important

}*/


/*svg {
	margin: 0em auto;
	width: 100%;
	display: block;
}*/


/* end Policromia*/

#map_container {
    background: #f9f9f9 url('../img/282.gif') center center no-repeat;
}

#map_container.map-container.container--full {
    clear: both;
}

#map_canvas {
    width: 644px;
    height: 320px;
}

#map_canvas.map-canvas.canvas--full {
    width: 981px;
    height: 400px;
}

#photogallery {
    float: left;
    width: inherit;
    min-height: 50px;
    background: url('../img/282.gif') no-repeat 50% 50% transparent;
}

#photogallery #slideshow_1 {
    width: 779px;
    overflow: hidden;
    text-align: center;
    min-height: 500px;
    min-width: 779px;
}

#slideshow_1 img {
    min-width: 779px;
    min-height: 500px;
}

#nav-num {
    width: inherit;
    font-size: 13px;
    float: left;
}

#nav-num a {
    text-decoration: none;
    margin: 10px 15px 0px 0;
    color: #727272;
    float: left;
}

#nav-num a:hover {
    color: #911E50;
}

#nav-num a.activeSlide {
    color: #911E50;
    font-weight: 600;
}

#form {
    float: left;
    width: 981px;
    min-height: 400px;
    margin: 12px 0 0px;
}

#filtro_anno {
    position: absolute;
    top: 8px;
    right: 0px;
}

#filtro_anno select {
    width: 200px;
    height: 26px;
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
}

#form.contatti,
#form.newsletter {
    background: #d9d9d9;

    padding: 14px 0 0px;
}

#form.newsletter {
    padding: 14px 0 29px;
}

#form .form_top {
    float: left;
    width: 779px;
    margin: 0px;
    padding-left: 202px;
}

#form .form_top h3 {
    line-height: 1.2em;
    margin-bottom: 5px;
}

#form form {
    float: left;
    margin: 0 0 0 202px;
    padding: 0 0 29px 0;
}

#form.contatti form {
    width: 779px;
}

#form fieldset {
    float: left;
    width: 375px;
    margin: 0px 29px 0 0px;
    padding: 0px;
}

#form div {
    float: left;
    width: 375px;
    margin: 0px 0 5px;
    padding: 0px;
}

#form fieldset.textfields div input {
    /*width:288px;*/
    width: 268px;
    height: 25px;
    line-height: 25px;
    float: right
}

#form fieldset.textfields label {
    width: 87px;
    float: left;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    line-height: 25px;
}

#form fieldset.textarea {
    /*margin-top:-30px;*/
}

#form fieldset.textarea label {
    width: 268px;
    float: left;
    font-size: 14px;
    line-height: 25px;
}

#form fieldset.textarea div textarea {
    width: 268px;
    height: 115px;
    line-height: 25px;
    float: left;
}

#form .textarea.tall textarea {
    height: 257px;
}

#form p {
    font-size: 15px;
    line-height: 1.4em;
}

#form p.nota {
    min-height: 29px;
    line-height: 1.4em;
    clear: both;
    display: block;
    margin: 0px;
    font-size: 13px;
    letter-spacing: 0.05em;
}

#form p.nota strong {
    font-size: 16px;
    display: block;
    font-weight: 400;
    margin: 0 0 5px;
    color: #911E50;
    line-height: 1.2em;
}

#form p a {
    color: #911E50
}

#form .custom_input,
#filtro_anno .custom_input {
    position: relative;
    float: left;
    width: auto !important;
    padding: 0px !important
}

#form .select_row .custom_input,
#filtro_anno .select_row .custom_input {
    float: right !important
}

#form .custom_input select,
#filtro_anno .custom_input select {
    position: relative;
    z-index: 2;
}

#form .custom_input .customSelect,
#filtro_anno .custom_input .customSelect {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}

#form .custom_input .customCheckbox {
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}

#form .custom_input .replaceText,
#filtro_anno .custom_input .replaceText {
    position: absolute;
    top: 0px;
    left: 5px;
    z-index: 1;
    padding: 5px 20px 5px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    background: url('../img/sprites.png') 250px -238px no-repeat;
}

#form .custom_input .replaceIcon,
#filtro_anno .custom_input .replaceIcon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: url('../img/sprites.png') 0px -228px no-repeat;
}

#form .check_row label {
    width: 257px !important;
    float: left;
    font-size: 12px;
    line-height: 1.2em;
}

#form .check_row .custom_input {
    width: 14px;
    height: 14px;
}

#form input,
#form textarea,
#form select,
#form .custom_input {
    background: #fff;
    border: none;
    color: #727272;
    -webkit-transition: background .1s ease-in;
    -moz-transition: background .1s ease-in;
    transition: background .1s ease-in;
    margin: 0px;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
    padding: 0px 5px;
}

#form input:focus,
#form textarea:focus,
#form select:focus,
#form .custom_input.focus,
#filtro_anno .custom_input.focus {
    background: #f6f6f6;
}

#filtro_anno .custom_input {
    width: 173px !important;
    background: #f2f2f2;
}

#filtro_anno .custom_input .replaceText {
    background: url('../img/arrow-down_1.png') 90% 50% no-repeat;
}

#filtro_anno .custom_input.focus {
    background: #e8e8e8
}

#form fieldset.textfields select,
#filtro_anno fieldset.textfields select {
    width: 278px !important;
    height: 25px;
    float: right;
}

#form .custom_input.disabled {
    background: #eee;
    color: #ccc;
}

#form .checkbox {
    width: 14px !important;
    height: 14px !important;
    padding: 0px !important;
}

#form .radio {
    width: auto;
    height: auto;
}

fieldset.check_captcha_send {
    margin: 10px 0px 0px 0 !important;
}

fieldset.check_captcha_send .check_row {
    margin: 0 0 10px 0 !important;
}

#filtro_anno .custom_input .replaceIcon {
    background: url('../img/sprites.png') 0px 0px no-repeat #000 !important;
}

.captcha {
    margin: 20px 0px 0px !important;
    padding: 0px;
    float: left;
    width: 278px !important;
}

.captcha img {
    width: 135px;
    height: 25px;
    float: left
}

.captcha input {
    width: 125px;
    height: 25px;
    line-height: 25px;
    float: right;
    margin: 0px 0 0 0px !important;
}

.btn_form {
    background: #911E50;
    color: #fff;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    padding: 0px 0px;
    text-align: center;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
    clear: both;
    float: left
}

.btn_form:hover {
    background: #727272;
    color: #fff;
    cursor: pointer;
}

.w135 {
    width: 135px;
}

.marginTop_15 {
    margin-top: 15px !important;
}

#form .inRow span {
    float: left;
    width: 187px;
    margin: 0 0px 0 0;
}

#form .inRow span label {
    width: 97px;
}

#form form .textfields .inRow input {
    float: left;
    width: 80px;
}

#form form .textfields.nomargin input {
    float: left
}

.prov label {
    padding-left: 35px !important;
    width: 57px !important;
}

.alignRight,
.alignRight input {
    float: right !important
}

#form.contatti .contact_address {
    float: left;
    width: 981px !important;
    margin: 0px 0 29px 0 !important;
}

#form.contatti .contact_address p,
#form.contatti .contact_address h4 {
    float: left;
    width: 375px;
    margin: 0 29px 0 202px;
    color: #727272
}

#form.contatti.visite .contact_address p,
#form.contatti.visite .contact_address h4 {
    float: left;
    width: 173px;
    margin: 0 29px 0 0px;
    color: #727272;
}

#form.contatti .contact_address h4 {
    margin-bottom: 10px;
    color: #911E50
}

#form.newsletter form {
    width: 404px;
    padding: 0 0 0px 0;
}

#form.newsletter .contact_address {
    float: left;
    width: 375px !important;
    margin: 0px 0 29px 0 !important;
}

#form.newsletter .contact_address p {
    float: left;
    width: 375px;
    margin: 0 0px 29px 0px;
}

#form .contact_address p {
    font-size: 14px;
}

.contact_address p b {
    font-family: 'KabelMdBTMedium', Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.submit_msg {
    padding-top: 29px !important;
}

.submit_msg p {
    font-size: 15px !important;
}

.submit_msg a {
    font-style: normal;
    text-decoration: none
}


/* colorbox */

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

#cboxOverlay {
    background: url(../img/colorbox/overlaya.png) repeat 0 0 #111;
}

#colorbox {
    outline: 0;
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(../img/colorbox/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(../img/colorbox/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(../img/colorbox/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(../img/colorbox/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
    width: 21px;
    background: url(../img/colorbox/controls.png) left top repeat-y;
}

#cboxMiddleRight {
    width: 21px;
    background: url(../img/colorbox/controls.png) right top repeat-y;
}

#cboxTopCenter {
    height: 21px;
    background: url(../img/colorbox/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
    height: 21px;
    background: url(../img/colorbox/border.png) 0 -29px repeat-x;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 28px;
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}

#cboxLoadingOverlay {
    background: url(../img/colorbox/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
    background: url(../img/colorbox/loading.gif) no-repeat center center;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(../img/colorbox/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: -75px -25px;
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(../img/colorbox/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: -50px -25px;
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../img/colorbox/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: -25px -25px;
}


/* /colorbox */


/* disabilita i link tel per i browser non mobile */

.link-phone {
    cursor: pointer;
}

.link-phone.disabled {
    cursor: default;
    text-decoration: none;
}

#hidden-slide {
    position: absolute;
    top: 222px;
    /*width:719px;
	margin:0 0 0 -360px;*/
    z-index: 9;
    display: none;
}

#hidden-slide #page_slider,
#hidden-slide #main-page,
#hidden-slide .page {
    background: #fff
}

#hidden-slide .page.notitle {
    margin-top: 45px
}

#hidden-slide>#page_slider>#main-page .page h3 {
    font-size: 24px;
    margin-bottom: 20px !important;
}


/*#hidden-slide>#page_slider>#main-page .page p{
	margin:14px 0 !important;

}*/

#hidden-slide>#page_slider>#main-page {
    position: relative
}

#hidden-slide>#page_slider>.btn_pdf,
.detail_window>#page_slider>.btn_pdf {
    z-index: 99999999;
    position: absolute;
    right: 16px;
    bottom: 39px;
}

.detail_window>#page_slider>.btn_pdf {
    bottom: 9px;
}

#hidden-slide>#page_slider>.btn_pdf strong,
.detail_window>#page_slider>.btn_pdf strong {
    font-family: 'KabelMdBTMedium';
    font-weight: 400;
    font-size: 18px;
    float: left;
    line-height: 26px;
}

.btn_close,
.btn_close_2 {
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10px;
    right: 10px;
    text-indent: -9999em;
    background: url('../img/sprites.png') no-repeat 0px -400px;
}

.btn_close:hover,
.btn_close_2:hover {
    background-position: -15px -400px;
}

.leggi {
    text-decoration: none;
    margin-top: 28px;
    float: left
}

.leggi img {
    float: left;
    margin: 0 8px 0 0
}

.leggi strong {
    font-weight: 400;
    line-height: 28px;
    font-size: 15px;
    margin: 9px 0 0 0;
    display: inline-block
}

.leggi_2 {
    text-decoration: none;
    margin-top: 28px;
    /*float: left;*/
    /*position: absolute;*/
    /*left: 0px;*/
    /*bottom: -30px;*/
    /*width: 307px;*/
    /*height: 153px;*/
        /*text-decoration: none;*/
    /*margin-top: 28px;*/
    /*float: left;*/
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 307px;
    /*height: 153px;*/
    height: 120px;
    /*transform: translateY(0);*/
    overflow: hidden;
}
/*
*/
.leggi_2 img {
    float: left;
    margin: 0 0px 0 0;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    transition: all .1s ease-in;
}

.leggi_2:hover img {
    opacity: 0.80;
    filter: alpha(opacity=80);
    -moz-opacity: 0.80;
}

.leggi_2 strong {
    font-weight: 600;
    line-height: 1.1em;
    font-size: 18px;
    margin: 0px 0 0 0;
    display: inline-block;
    font-family: 'KabelMdBTMedium';
    color: #911E50
}

.leggi_2 span {
    float: right;
    width: 140px;
    margin: 0px;
    display: block;
    font-size: 15px;
    padding: 0px 0 0 10px;
}

.leggi_2 em {
    font-style: normal;
    color: #911E50;
}

#btn_prev,
#btn_next {
    position: fixed;
    top: 50%;
    width: 48px;
    height: 48px;
    display: block;
    text-indent: -999em;
    z-index: 9999;
    background: url('../img/sprites.png') no-repeat 100% 0;
}

#btn_prev {
    left: 10px;
    background-position: 0px -420px;
}

#btn_prev:hover {
    background-position: 0px -468px;
}

#btn_next {
    right: 10px;
    background-position: -48px -420px;
}

#btn_next:hover {
    background-position: -48px -468px;
}

.btn_pdf.caratteristiche {
    width: 47px;
    height: 15px;
    margin: 5px 0 0 0;
    float: right;
}

.btn_pdf.caratteristiche strong {
    font-size: 12px;
    font-weight: 400;
    margin: 0px 0 0 0 !important;
    padding: 0px;
    line-height: 15px;
    width: 30px;
    float: left
}

.btn_pdf.caratteristiche {
    padding: 0px;
}

.btn_pdf.caratteristiche .pdf_icon {
    float: right;
    margin: 0px 0 0 0;
}

#page_slider #prev,
#page_slider #next {
    text-decoration: none;
    font-size: 12px;
    position: absolute;
    bottom: 15px;
    z-index: 0;
}

#page_slider #prev {
    left: 205px
}

#page_slider #next {
    right: 205px
}

#page-num {
    z-index: 9999
}

#prev.prevScheda {
    left: 305px !important
}

#next.nextScheda {
    right: 305px !important
}

.news_attachment {
    float: left;
    font-size: 14px;
    line-height: 26px;
}

.data_news {
    font-size: 13px;
}

.tooltip.disabled:hover {
    border: 0px solid #a3214d;
    margin: 0px 0 0 0px;
    cursor: default
}

#mycarousel-prev,
#mycarousel-next {

    width: 24px;
    height: 24px;
    display: block;
    text-indent: -999em;
    z-index: 9999;
    background: url('../img/sprites.png') no-repeat 100% 0;
}

#mycarousel-prev {
    background-position: -64px 0px;
}

#mycarousel-prev:hover {

    background-position: -64px -24px;
}

#mycarousel-next {
    background-position: -40px 0px;
}

#mycarousel-next:hover {
    background-position: -40px -24px;
}

#home_banner {
    position: absolute;
    top: 250px;
    right: -26px;
    z-index: 9999
}

#home_banner_2 {
    position: absolute;
    /*top:285px;*/
    top: 403px;
    right: -65px;
    z-index: 49;
    z-index: 9999
}

#home_banner_2.en-de {
    top: 283px;
    right: -57px;
}

#home_banner_3 {
    position: absolute;
    /*top:285px;*/
    top: 305px;
    right: -92px;
    z-index: 49;
    z-index: 9999
}

.cf_img {
    position: relative;
}

.cf_img .caption {
    position: absolute;
    bottom: 12px;
    left: 0px;
    display: block;
    color: #fff;
    z-index: 9;
    width: 759px;
    padding: 10px 10px;
    background: #911E50
}



/* Smartphones (portrait and landscape) ----------- */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    /* Styles */
}


/* Smartphones (landscape) ----------- */

@media only screen and (min-width: 321px) {
    /* Styles */
}


/* Smartphones (portrait) ----------- */

@media only screen and (max-width: 320px) {
    #header {
        position: static;
    }
    #content {
        padding: 0px 0px 0px 0px;
    }
    #home_banner {
        top: 110px;
    }
    #home_banner_2,
    #home_banner_2.en-de {
        top: 150px;
    }
    #home_banner_3 {
        top: 165px;
        right: 0px;
    }
    #no-template-pager {
        top: 520px;
    }
    #homepage #content{
    	padding:0px 0px 0px 0px;
    }
}


/* iPads (portrait and landscape) ----------- */

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #header {
        position: static;
    }
    #content {
        padding: 0px 0px 0px 0px;
    }
    #home_banner {
        top: 110px;
    }
    #home_banner_2,
    #home_banner_2.en-de {
        top: 150px;
    }
    #home_banner_3 {
        top: 165px;
        right: 0px;
    }
    #no-template-pager {
        top: 520px;
    }
    #homepage #content{
    	padding:0px 0px 0px 0px;
    }
    #no-template-pager{
    	top:auto;
    }
}


/* iPads (landscape) ----------- */

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    #header {
        position: static;
    }
    #content {
        padding: 0px 0px 0px 0px;
    }
    #home_banner {
        top: 110px;
    }
    #home_banner_2,
    #home_banner_2.en-de {
        top: 150px;
    }
    #home_banner_3 {
        top: 165px;
        right: 0px;
    }
    #no-template-pager {
        top: 520px;
    }
    #homepage #content{
    	padding:0px 0px 0px 0px;
    }
    #no-template-pager{
    	top:auto;
    }
}


/* iPads (portrait) ----------- */

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    #header {
        position: static;
    }
    #content {
        padding: 0px 0px 0px 0px;
    }
    #home_banner {
        top: 110px;
    }
    #home_banner_2,
    #home_banner_2.en-de {
        top: 150px;
    }
    #home_banner_3 {
        top: 165px;
        right: 0px;
    }
    #no-template-pager {
        top: 520px;
    }
    #homepage #content{
    	padding:0px 0px 0px 0px;
    }
    #no-template-pager{
    	top:auto;
    }
}


/* Desktops and laptops ----------- */

@media only screen and (min-width: 1224px) {
    /* Styles */
}


/* Large screens ----------- */

@media only screen and (min-width: 1824px) {
    /* Styles */
}


/* iPhone 4 ----------- */

/*@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {*/
@media only screen and (max-width: 320px) {
    #header {
        position: static;
    }
    #content {
        padding: 0px 0px 0px 0px;
    }
    #home_banner {
        top: 110px;
    }
    #home_banner_2,
    #home_banner_2.en-de {
        top: 150px;
    }
    #home_banner_3 {
        top: 165px;
        right: 0px;
    }
    #no-template-pager {
        top: 520px;
    }
}





/*----- GALLERY VISITE MUSEO -----*/

#form.visite {
    background: none;
    width: 100%;
    min-height: initial!important;
    padding: 0;
    margin: 0;
}

#form.visite form {
    width: 100%;
    margin: 0;
    padding: 0;
}

#form.visite form div.custom_input {
    margin: 0;
}

#form.visite form div {
    /*width: 194px;
			margin-right: 20px;*/
    width: 100%;
    display: inline-block;
    position: relative;
}

#form.visite fieldset {
    width: 100%;
    margin: 0;
}

#form.visite .custom_input .replaceText {
    width: 145px!important;
    background: url('../img/sprites.png') 145px -238px no-repeat;
    border: 1px solid #dbdbdb;
    left: 0;
    padding-left: 5px;
}

#form.visite fieldset.textfields label {
    width: 100%;
    display: block;
    float: none;
}

#form.visite .select_row .custom_input {
    float: left!important;
}

#form.visite .custom_input .customSelect {
    width: 173px!important;
}

#form.visite fieldset a {
    cursor: pointer;
    display: inline-block;
    clear: none;
    float: none;
    margin-top: 23px!important;
    vertical-align: middle;
}

#form.visite fieldset a.btn_form {
    letter-spacing: 1.5px;
}


/*form richiesta immagine*/

#form.visite.richiesta {
    margin-bottom: 30px;
    min-height: inherit;
}

#form.visite.richiesta form div {
    width: 210px;
    margin-right: 74px;
    display: inline-block;
    position: relative;
}

#form.visite.richiesta form div small {
    font-size: 11px;
}

#form.visite.richiesta form div:last-child {
    margin-right: 0;
}

#form.visite.richiesta fieldset.textfields label {
    display: inline-block;
    width: initial;
    margin-right: 20px;
}

#form.visite.richiesta fieldset.textfields div input {
    display: inline-block;
    border: 1px solid #dbdbdb;
    float: none;
    width: 198px;
}

#form.visite.richiesta fieldset a {
    margin-top: 0!important;
    height: 27px;
    line-height: 27px;
}

#form.visite.richiesta fieldset p {
    display: inline-block;
    margin-left: 30px;
}

#form.visite.richiesta fieldset .messaggio {
    width: 779px;
    margin: 0;
}

#form.visite.richiesta fieldset textarea {
    border: 1px solid #dbdbdb;
    width: 769px;
    height: 100px;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

#form.visite.richiesta fieldset .check_row {
    width: 100%;
    margin: 20px 0;
}

#form.visite.richiesta fieldset .check_row .replaceIcon {
    position: absolute;
    display: block;
}

#form.visite.richiesta fieldset .check_row div div.custom_input {
    border: 1px solid #dbdbdb;
}

#form.visite.richiesta fieldset .check_row label {
    width: 500px!important;
    line-height: 1.5em;
}

#form.visite.richiesta.invia-amico-form form {
    padding: 20px;
    background: #dbdbdb;
    width: 739px;
}

.visite-invia {
    margin-top: 30px;
    position: relative;
    display: inline-block;
}


.gallery-visite {
    display: inline-block;
}

.gallery-visite ul {
    position: relative;
    display: inline-block;
    margin-top: 0px;
}

.gallery-visite li {
    float: left;
    list-style: none;
    width: 239px;
    margin: 0 30px 30px 0;
    overflow: hidden;
}

.gallery-visite li.last {
    margin: 0 0 30px 0;
}

.gallery-visite li a {
    /*border:5px solid #ffffff;*/
    width: 100%;
    margin: 0;
    position: relative;
    display: inline-block;
    transition: all .3s ease;
    -khtml-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -ms-transition: all .3s ease;
}

.gallery-visite li a .gallery_thumb {
    overflow: hidden;
    max-height: 159px;
}


/*.gallery-visite li a img{
			-webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility: hidden;
			display: block;
			transition:all .3s ease; -khtml-transition:all .3s ease; 
			-moz-transition:all .3s ease; -o-transition:all .3s ease; 
			-webkit-transition:all .3s ease; -ms-transition:all .3s ease;*/


/*}*/
/*.gallery-visite li a:hover img{
				cursor: zoom-in;
				-webkit-transform: scale(1.2);
				-moz-transform: scale(1.2);
				-ms-transform: scale(1.2);
				-o-transform: scale(1.2);
				transform: scale(1.2);*/

/*}*/

.gallery-visite img {
    width:100%;
    display:block;
}

.gallery-visite.clearboth {
    border: 0px solid #333 !important;
    height: 2px;
    background: #727272;
    margin: 50px 0px 50px;
    float: left;
    clear: both !important;
}

.gallery-carousel {
    position: relative;
    width: 779px!important;
    min-height:520px;
}
.gallery-carousel img {
    width:100%;
}

.nav-container {
    width:100%;
    margin-top: 10px;
    text-align: center;
    position: relative;
    display: inline-block;
}

.gallery-visite-nav {
    width: initial;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 20px 0 20px;
}
.gallery-visite-nav li {
    float: left;
    margin-right: 10px;
}
.gallery-visite-nav li:last-child {
    margin-right: 0;
}
.gallery-visite-nav li a img {
    width: 100px;
    height:67px;
    margin-bottom: 10px;
}
.gallery-visite-nav li a.download-btn {
    font-size: 12px;
    letter-spacing:1.2px;
    line-height: normal;
    text-transform: none;
    height: inherit;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    width:90px;
    max-width:90px;
    display: block;
}
.gallery-visite-detail p small {
    font-size:13px;
}



.zoomphoto {
    display:inline-block;
    position: relative;
}
.zoomphoto img {
    display: block;
    width:100%;
}

.zoomphoto img::selection {
    background-color: transparent;
}



/* CMS SLIDER */
.cms-slider-container {
    width: 981px;
}
.cms-slider {
    position: relative;
    display: block;
    z-index: 1;
}
.cms-slider .slick-next,
.cms-slider .slick-prev {
    position: absolute;
    display: block;
    outline: none;
    border: none;
    top: 50%;
    -ms-transform: translate(0,
    -50%);
    -webkit-transform: translate(0,
    -50%);
    transform: translate(0,
    -50%);
    z-index: 1;
    width: 54px;
    height : 54px;
    background-color: transparent;
    text-indent: -100%;
    font-size: 0px;
    opacity: 0.50;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.cms-slider .slick-next:hover,
.cms-slider .slick-prev:hover {
    opacity: 1.00;
}

.cms-slider .slick-prev {
    left: 15px;
    background-image: url('../img/slider-prev.png');
    background-repeat: no-repeat;
    background-size: 54px 54px;
    background-position: 0px 0px;
}

.cms-slider .slick-next {
    right: 15px;
    background-image: url('../img/slider-next.png');
    background-repeat: no-repeat;
    background-size: 54px 54px;
    background-position: 0px 0px;
}


/*---- CUSTOM CYCLE PAGER ----*/
.cycle-pager.pager--custom {
    position: absolute;
    top: inherit!important;
    left: 0;
    bottom: 135px;
    width: 100%;
    z-index: 100;
    text-align: center;
}
.cycle-pager.pager--custom span {
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0 5px;
    width: 10px;
    height: 10px;
    font: 0/0 a !important;
    text-shadow: none;
    color: transparent;
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 100%;
    opacity: 0.80;
    transition: all 0.5s ease;
}
.cycle-pager.pager--custom span:hover,
.cycle-pager.pager--custom span.cycle-pager-active {
    opacity: 1.00;
}


/*---- TITLE HOME ----*/
.title.title--stroke {
    display: block;
    position: relative;
    text-align: center;
    font-family: 'KabelBdBold',
    Arial,
    Helvetica,
    sans-serif;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: normal;
    margin-bottom: 30px;
    color: #911E50;
}

.title.title--stroke span {
    display: inline-block;
    position: relative;
    background-color: #ffffff;
    padding: 0 15px;
}

.title.title--stroke::before {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #727272;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    width: 100%;
}


/*---- NEWS HOME ----*/
.news-list-container {
    position: relative;
    clear: both;
    width: 981px;
    margin: 0 auto;
    padding: 0 0 60px 0;
    overflow: hidden;
}

.news-list {
    position: relative;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.news-list>li.news-list__item {
    float: left;
    width: 307px;
    margin: 0 30px 0px 0;
}
.news-list>li.news-list__item:last-of-type {
    margin: 0;
}
.news-list a {
    position: relative;
    display: block;
    color: #727272;
    text-decoration: none;
}
.news-list figure {
    margin: 0 0 15px 0;
    display: block;
}
.news-list__caption {
    position: relative;
    padding: 0;
}
.news-list__title {
    font-family: 'KabelMdBTMedium',
    Arial,
    Helvetica,
    sans-serif;
    font-weight: normal;
    color:#911E50;
    text-transform: none;
    font-weight: normal;
    font-size: 1.1rem;
    margin-top: 0;
    margin-bottom: 5px;
}
.news-list__time {
    opacity: 0.60;
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
    display: block;
}
.news-list__text {
    margin: 0;
}


/**************************************/

/* 30 minuti intorno alla Distilleria */

/**************************************/
.poli-30-minuti .btn_form {
    text-transform:none;
    width:100%;
    font-weight:400;
    height: auto;
    line-height:1.2em;
    margin-top:10px;
    margin-bottom:20px;
    padding:10px 0;
    letter-spacing:0.5px;
    font-size: 15px;
    text-align: center
}
.poli-30-minuti .btn_form strong {
    text-transform:uppercase;
    display:block;
    font-weight:400;
}
.poli-30-minuti .subCol_2 h3:first-child,
.poli-30-minuti .subCol_3 h3:first-child {
    margin-top: 10px;
}

#cd-google-map {
    position: relative;
}

#google-container {
    position: relative;
    width: 100%;
    height: 500px;
    background-color: gray;
}


#google-container {
    margin: 0;
    padding: 0;
    /*	height: 400px;*/
    max-width: none;
}
#google-container img {
    max-width: none !important;
}

.gm-style-iw {
    width: 350px !important;
    top:12px !important;
    left: 2px !important;
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(102,
    102,
    102,
    0.0);
    border: 1px solid rgba(102,
    102,
    102,
    0.0);
    border-radius: 0px 0px 0 0;
    /*z-index:30 !important;*/
}
#iw-container {
    margin-bottom: 10px;
}

.iw-arrow-border-color {
    box-shadow: rgba(102,
    102,
    102,
    0.6) 0px 1px 6px !important;
    /*box-shadow: rgba(9, 79, 238, 0.6) 0px 1px 6px !important;*/
    z-index: 1;
}
#iw-container {
    overflow:hidden !important;
    background:#fff !important;
    overflow:hidden !important;
}
#iw-container .iw-content {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    margin-right: 0px;
    padding: 15px 15px 20px 15px;
    max-height: 180px;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
.iw-content-top,
.iw-content-bottom {
    /*background:yellow;*/
    margin:0;
    padding:0;
    display:block;
    clear:both;
    float:left;
    width: 320px !important;
}
.iw-content-bottom {
    margin-top:10px;
}
.iw-content-top img {
    float: left;
    margin: 0 20px 5px 0px;
}
.iw-content-top p,
.iw-content-bottom p {
    font-size:14px;
    line-height:1.2em;
    margin:0;
    padding:0;
}

.iw-title {
    font-family: 'KabelMdBTMedium',
    sans-serif;
    font-size: 15px;
    font-weight:700;
    margin:0px 15px 0 !important;
    padding: 0px 0;
    text-transform: uppercase;
    display:block;
    float:left;
    width:100%;
    color:#666;
}
.iw-close {
    opacity: 1 !important;
    right: 10px !important;
    /*right: 38px !important;*/
    top:10px !important;
    width:30px !important;
    height:30px !important;
    background:url(../img/iw-close.png) no-repeat 50% 50% #fff !important;
    background-size: 12px 12px !important;
    position:relative;
    z-index:50 !important;
    display:block !important;
    cursor:pointer !important;
}
.iw-close:hover {
    opacity:0.6 !important;
}

.iw-close img {
    display:none;
}

.iw-bottom-gradient {
    position: absolute;
    width: 100%;
    height: 25px;
    bottom: 0px;
    right: 0px;
    background: linear-gradient(to bottom,
    rgba(255,
    255,
    255,
    0) 0%,
    rgba(255,
    255,
    255,
    1) 100%);
    background: -webkit-linear-gradient(top,
    rgba(255,
    255,
    255,
    0) 0%,
    rgba(255,
    255,
    255,
    1) 100%);
    background: -moz-linear-gradient(top,
    rgba(255,
    255,
    255,
    0) 0%,
    rgba(255,
    255,
    255,
    1) 100%);
    background: -ms-linear-gradient(top,
    rgba(255,
    255,
    255,
    0) 0%,
    rgba(255,
    255,
    255,
    1) 100%);
}

.gm-fullscreen-control {
    display:none;
}
.set-arrow>div:nth-child(1) {
    left: 76px !important
}
.set-arrow>div:nth-child(3) {
    left: 76px !important
}

/*.set-arrow .iw-arrow-border-color{

}*/

/*-------------------
POI FILTERS
-------------------*/
.poi-filters {
    margin:15px 0 0 0;
    position: relative;
}
.poi-filters li {
    margin:0 0 15px;
    position: relative;
}
.poi-filters__label {
    color: #737370;
    cursor:pointer;
}
.poi-filters input[type="checkbox"].poi-filters__checkbox {
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 0;
}
.poi-filters input[type="checkbox"].poi-filters__checkbox+.poi-filters__label {
    margin: 0;
    text-align: left;
    padding: 0 0 0 0px;
    text-transform: none;
    font-size:16px;
    line-height:1.2em;
    color: #737370 !important;
    position:relative;
    height:32px !important;
    display:block;
    /*display:table-cell;
    vertical-align: middle*/
}
.poi-filters input[type="checkbox"].poi-filters__checkbox+.poi-filters__label em {
    font-style:normal;
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform: translateY(-50%);
    -moz-transform : translateY(-50%);
    -ms-transform : translateY(-50%);
    -o-transform : translateY(-50%);
    transform : translateY(-50%);
    padding: 0 0 0 40px;
}
.poi-filters input[type="checkbox"].poi-filters__checkbox+.poi-filters__label span.poi-filters__shape {
    display: inline-block;
    width:32px;
    height:32px;
    margin: 0px 10px 0 0;
    border: 0px solid transparent;
    cursor: pointer;
    float: left;
}
.poi-filters input[type="checkbox"].poi-filters__checkbox:checked+.poi-filters__label span.poi-filters__shape {
    opacity:1;
}
.poi-filters input[type="checkbox"].poi-filters__checkbox:checked+.poi-filters__label {
    /*color:#222 !important;*/
}


/* default*/

/*.poi-filters .type-1 input[type="checkbox"].poi-filters__checkbox+.poi-filters__label span.poi-filters__shape{
	background:url(../img/company_marker_type-1--outline.png) no-repeat 50% 50%;
	background-size: contain;
}
.poi-filters .type-2 input[type="checkbox"].poi-filters__checkbox+.poi-filters__label span.poi-filters__shape{
	background:url(../img/company_marker_type-2--outline.png) no-repeat 50% 50%;
	background-size: contain;
}
.poi-filters .type-3 input[type="checkbox"].poi-filters__checkbox+.poi-filters__label span.poi-filters__shape{
	background:url(../img/company_marker_type-3--outline.png) no-repeat 50% 50%;
	background-size: contain;
}*/

/*checked*/

/*.poi-filters .type-1 input[type="checkbox"].poi-filters__checkbox:checked+.poi-filters__label span.poi-filters__shape {
    background:url(../img/company_marker_type-1.png) no-repeat 50% 50%;
	background-size: contain;
 }

.poi-filters .type-2 input[type="checkbox"].poi-filters__checkbox:checked+.poi-filters__label span.poi-filters__shape {
    background:url(../img/company_marker_type-2.png) no-repeat 50% 50%;
	background-size: contain;
 }

 .poi-filters .type-3 input[type="checkbox"].poi-filters__checkbox:checked+.poi-filters__label span.poi-filters__shape {
    background:url(../img/company_marker_type-3.png) no-repeat 50% 50%;
	background-size: contain;
 }*/


/* contatti new */
.contatti-wrapper__aside{
    float: left;
    width: 307px;
    margin: 0 29px 0 0;
}
.contatti-wrapper__main {
    float: left;
    width: 645px;
}

#form.contatti.contatti_new{
    padding: 30px;
    width: 585px;
    font-family: 'KabelBkBTBook', Arial, Helvetica, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}

#form.contatti.contatti_new .form_top,
#form.contatti.contatti_new #frm_contatti {
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 0;
}

#form.contatti.contatti_new form,
#form.contatti.contatti_new fieldset {
    width: 585px;
    margin: 0;
}

#form.contatti.contatti_new div {
    width: 100%;
}



#form.contatti.contatti_new div.form-row .form-row__col {
    width: 277px;
}

#form.contatti.contatti_new div.form-row .form-row__col:first-child {
    padding-right: 15px;
}
#form.contatti.contatti_new div.form-row .form-row__col:last-child {
    padding-left: 15px;
}

#form.contatti.contatti_new div.form-row .form-row__col.form-row__col_full {
    width: 585px;
    padding: 0;
}

#form.contatti.contatti_new div.form-row .form-row__col select {
    width: 182px!important;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 5px;
    border-radius: 0;
    background-image: url('../img/arrow-down_1.png');
    -webkit-background-origin: content-box;
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
}
#form.contatti.contatti_new div.form-row .form-row__col input{
    width: 172px!important;
    float: right;
    padding: 0 5px;
}

#form.contatti.contatti_new div.form-row textarea {
    width: 480px;
    height: 115px;
}

#form.contatti.contatti_new div.form-row .form-row__col label {
    width: 80px;
    float: left;
    padding-right: 15px;
}

#form.contatti.contatti_new .check_row {
    width: 100%;
    margin-bottom: 15px!important;
}

#form.contatti.contatti_new .check_row label {
    width: calc(100% - 24px)!important;
    font-size: 14px;
}


#form.contatti.contatti_new div.form-row.form-row_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}


#form.contatti.contatti_new div.form-row .captcha,
#form.contatti.contatti_new div.form-row .btn_form {
    margin: 10px 10px 0 0!important;
}  

#form.contatti.contatti_new div.form-row .captcha img,
#form.contatti.contatti_new div.form-row .captcha input{
    height: 30px;
}


#form.visite.visite_new form div:nth-child(2n+3){
    clear: both;
}

#form.visite.visite_new form select{
    width: 210px!important;
    display: inline-block;
    border: 1px solid #dbdbdb;
    float: none;
    border-radius: 0;
    height: 25px;
    line-height: 25px;
    -webkit-appearance: none;
    background: url(../img/sprites.png) 185px -239px no-repeat;
}
.cta_discover-more{
    display:block;
    margin-top:10px;
    font-size:15px;
    text-decoration: underline ;
}
.cta_discover-more.leggi_2{
    margin-top:15px;
    float: left;
    position: relative;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
    display: block;
}

.iframeSquaredVideo__cta {
    text-decoration: none;
    margin-top: 28px;
    /*float: left;*/
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 307px;
    /*height: 153px;*/
    height: 120px;
    /*transform: translateY(0);*/
    overflow: hidden;
}
.iframeSquaredVideo__cta span {
    float: right;
    width: 140px;
    margin: 0px;
    display: block;
    font-size: 15px;
    padding: 0px 0 0 10px;
}
.iframeSquaredVideo__cta strong {
    font-weight: 600;
    line-height: 1.1em;
    font-size: 18px;
    margin: 0px 0 0 0;
    display: inline-block;
    font-family: 'KabelMdBTMedium';
    color: #911E50;
}
.img-prod_2.flex-align {
    /*height: 222px;*/
    width: 307px;
    display: flex;
    justify-content: center;
    /* align-items: flex-end; */
    /*background: red;*/
    overflow: hidden;
    position: absolute;
    bottom: 0;
}
