body {margin:0; padding:0; border:0; height:100%; width:100%; min-width:250px; background:#ffffff; overflow:auto; text-align:center; font-family:'Open Sans', sans-serif; color:#3c3c3c; font-size:13px; font-weight:lighter; cursor:default}
p, form {margin:0; padding:0;}
input:focus, select:focus, textarea:focus, a:focus {outline:0;}
img {border:none; border:0;}
.clear {clear:both}

#cookieBanner {position:fixed; bottom:10px; right:10px; width:226px; padding:40px 10px 10px 10px; border:solid 2px #ffffff; box-shadow:#000000 0px 0px 20px; border-radius:10px; background:url(../image/trb.png) repeat; font-size:14px; font-weight:lighter; color:#ffffff; text-align:justify; text-shadow:#000000 1px 1px 1px; cursor:default; z-index:2000;}
#cookieBanner .close {position:absolute; top:0; left:0; width:100%; height:30px; line-height:30px; padding:0; background:url(../image/trr.png) repeat; border-radius:10px 10px 0 0; border-bottom:dotted 1px #ffffff; text-align:center; font-size:18px; letter-spacing:5px; cursor:pointer}
#cookieBanner a:link, #cookieBanner a:visited, #cookieBanner a:active {color:#ffffff; text-decoration:none; border-bottom:dotted 1px #c92128}
#cookieBanner a:hover {color:#ffffff; text-decoration:none; border-bottom:solid 1px #c92128}

#waiting {position:fixed; top:0; left:0; width:100%; height:100%; background:url(../image/trb.png) repeat; z-index:1990; display:none}
#waiting img {position:absolute; top:50%; left:50%; width:200px; margin:-100px 0 0 -100px}


.button {position:relative; display:inline; white-space:nowrap; padding:8px 20px 8px 20px; line-height:20px; border-radius:36px; background:#c92128; color:#ffffff; font-weight:normal; font-size:15px;}
.button:hover {background:#35363a; cursor:pointer}

#video {position:relative; left:0; width:100%; height:100%; border:0; overflow:hidden;}
@media screen and (min-width:1000px){
   #video {top:0}
}
@media screen and (max-width:999px){
   #video {top:120px}
}
#topPage {position:fixed; top:0; left:0; width:100%; line-height:40px; background:#35363a; color:#ffffff; z-index:1000}
#topPage a:link, #topPage a:visited, #topPage a:active {color:#ffffff; text-decoration:none; border-bottom:dotted 1px #cccccc}
#topPage a:hover {color:#ffffff; text-decoration:none; border-bottom:solid 1px #ffffff}
#topPage .top-left {position:relative; font-weight:lighter; font-size:13px; letter-spacing:1px;}
#topPage .top-left img {position:relative; height:16px; margin:0px 5px 0px 20px;}
#topPage .top-right {position:relative; font-weight:lighter; font-size:13px; letter-spacing:1px;}
#topPage .top-right img {position:relative; height:26px; margin:7px 20px 0 0;}
#header {position:fixed; left:0; width:100%; height:80px; line-height:80px; background:#5a5a5a; box-shadow:#808080 0px 3px 10px;  z-index:1000}
#header #logo {position:relative; width:144px; height:70px; background-size:cover; background-image:url(../image/logo_new.jpg); cursor:pointer}
#header .menuVoice {position:relative; margin:25px 10px 0 10px; padding:0 10px 0 10px; white-space:nowrap; float:left; font-size:15px; font-weight:normal; color:#ffffff; line-height:30px; border-radius:30px; cursor:pointer}
#header .menuVoice:hover, #header .selected {background:#c92128; color:#ffffff;}
#header #mobMenu {position:absolute; width:45px; height:30px; top:0; right:0; background-image:url(../image/iconMenu_new.png); background-repeat:no-repeat; background-size:cover; margin:25px 10px 0 0; cursor:pointer;}
#header #mobMenuHidden {position:absolute; top:100%; right:-10px; width:250px; padding-top:25px; background:#ffffff; display:none;}
#header #mobMenuHidden p {position:relative; width:240px; padding:10px 10px 10px 0; text-align:right; line-height:normal}
#header #mobMenuHidden p:hover {background:#c92128; color:#ffffff;}
#header #mobTop {position:absolute; top:25px; left:0; width:23px; height:30px; background-image:url(../image/down2_new.png); background-repeat:no-repeat; background-size:cover; margin:0; cursor:pointer;}
@media screen and (min-width:1300px){
   #deskMenu {display:block}
   #mobMenu {display:none}
}
@media screen and (max-width:1299px){
   #deskMenu {display:none}
   #mobMenu {display:block}
}
#tassoZero {position:fixed; bottom:0; right:10px; background-image:url(../image/wa_chat.png); background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer;}
@media screen and (min-width:1000px){
   #tassoZero {width:200px; height:111px;}
}
@media screen and (max-width:999px){
   #tassoZero {width:150px; height:83px;}
}
@media screen and (max-width:559px){
   #tassoZero {width:100px; height:56px;}
}
@media screen and (min-width:800px){
   #topPage {display:block; height:40px}
   #topPage .top-left {width:80%; float:left; text-align:left}
   #topPage .top-right {width:20%; float:right; text-align:right}
   #topPage .top-left p {display:inline}
   #topPage .top-left img {display:inline}
   #header {top:40px}
   #header #mobTop {display:none}
   #header #logo {margin:5px 75px 0 10px; float:left;}
}
@media screen and (max-width:799px){
   #topPage {display:none; height:160px}
   #topPage .top-left {width:100%; float:none; text-align:center}
   #topPage .top-right {width:100%; float:none; text-align:center}
   #topPage .top-left p {display:block}
   #topPage .top-left img {display:none}
   #header {top:0}
   #video {top:80px}
   #header #mobTop {display:block}
   #header #logo {margin:5px auto 0 auto; float:none;}
}









.content {position:relative; margin-top:120px; min-height:120px; width:94%; padding:40px 3% 40px 3%; text-align:justify;}
.grey {background:#eeeeee;}


.contBox1 {position:relative; padding:30px 3% 30px 3%;}
.contBox2 {position:relative; padding:30px 3% 30px 3%;}
.contBox2 form {position:relative; width:96%; margin:0; padding:10px 2% 10px 2%; border:solid 1px #aaaaaa; background:#eeeeee; box-shadow:#808080 0px 0px 10px; text-align:left;}
.contBox2 form input, .contBox2 form textarea, .contBox2 form select {position:relative; width:100%; margin:2px 0 15px 0; border:solid 1px #aaaaaa; background:#ffffff; font-family:'Open Sans', sans-serif; color:#3c3c3c; font-size:15px; font-weight:lighter;}
.contBox2 form input, .contBox2 form select {height:35px; line-height:35px; padding:0 5px 0 5px;}
.contBox2 form textarea {height:120px; line-height:normal; padding:5px; overflow:auto; resize:none; text-align:justify}
.contBox2 form .submit {width:150px; text-align:center; background:#454545; color:#ffffff; border:none;}
.contBox2 form .submit:hover, .contBox2 form .submit:focus {background:#ffffff; color:#3c3c3c; border:solid 1px #aaaaaa; box-shadow:#808080 3px 3px 5px; cursor:pointer;}
.contBox2 form a:link, .contBox2 form a:active, .contBox2 form a:visited {color:#c92128; text-decoration:none; border-bottom:dotted 1px #000000}
.contBox2 form a:hover {color:#000000; text-decoration:none; border-bottom:solid 1px #c92128}
.contBox1 a:link, .contBox1 a:active, .contBox1 a:visited {color:#000000; text-decoration:none; border-bottom:dotted 1px #c92128; font-weight:normal}
.contBox1 a:hover {color:#000000; text-decoration:none; border-bottom:solid 1px #c92128}
.contBox2 form .error {border:solid 1px #ff0000; background:#ff8080; z-index:0}
@media screen and (min-width:700px){
   .contBox1 {width:30%; float:left; border:none}
   .contBox1 p {text-align:right}
   .contBox2 {width:57%; float:right; border-left:solid 1px #3c3c3c;}

}
@media screen and (max-width:699px){
   .contBox1, .contBox2 {width:94%; float:none;}
   .contBox1 {border-bottom:solid 1px #3c3c3c}
   .contBox1 p {text-align:center}
   .contBox2 {border:none}
}






.brandBox {position:relative; width:94%; padding:73px 3% 20px 3%; border:solid 1px #3c3c3c; border-radius:10px 10px 0 0; border-bottom:none; margin-bottom:50px;}
.brandBox .brandTit {position:absolute; width:100%; height:50px; line-height:50px; top:3px; left:3px; background:#3c3c3c; border-radius:10px 10px 0 0; color:#ffffff;}
@media screen and (min-width:300px){
   .brandBox img {margin:15px; float:left;}
}
@media screen and (max-width:299px){
   .brandBox img {margin:15px auto 15px auto; float:none; display:block;}
}



















.galleryBox {position:relative; width:94%; padding:73px 3% 20px 3%; border:solid 1px #3c3c3c; border-radius:10px 10px 0 0; border-bottom:none; margin-bottom:50px;}
.galleryBox .galleryTit {position:absolute; width:100%; height:50px; line-height:50px; top:3px; left:3px; background:#3c3c3c; border-radius:10px 10px 0 0; color:#ffffff;}
.galleryBox .img {position:relative; border:0; background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer}
.galleryBox .img .galTit {position:absolute; left:0; bottom:0; width:100%; height:30px; line-height:30px; background:#35363a; color:#ffffff; text-shadow:#000000 3px 3px 5px; border-top:solid 2px #ffffff;}
.galleryBox .img .over {position:absolute; top:0; left:0; width:100%; height:100%; background:url(../image/trb.png) repeat; visibility:hidden}
.galleryBox .img .over img {position:absolute; width:50px; top:50%; left:50%; margin:-40px 0 0 -25px;}
.galleryBox .img:hover .over {visibility:visible; cursor:pointer}
@media screen and (min-width:1000px){
   .galleryBox .img {width:20%; margin:15px 2.5% 15px 2.5%; float:left;}
}
@media screen and (max-width:999px){
   .galleryBox .img {width:45%; margin:15px 2.5% 15px 2.5%; float:left;}
}

@media screen and (max-width:600px){
   .galleryBox .img {width:96%; margin:15px 2% 15px 2%; float:none;}
}






.galNav {position:relative; margin-bottom:20px; font-size:13px}
.galNav a:link, .galNav a:active, .galNav a:visited {color:#c92128; text-decoration:none; border-bottom:dotted 1px #000000}
.galNav a:hover {color:#c92128; text-decoration:none; border-bottom:solid 1px #000000}


.galleryBox2 {position:relative; border:0; margin:0; float:left; background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer}
.galleryBox2 .over2 {position:absolute; top:0; left:0; width:100%; height:100%; background:url(../image/trb.png) repeat; display:none}
.galleryBox2 .over2 img {position:absolute; width:50px; top:50%; left:50%; margin:-25px 0 0 -25px;}
.galleryBox2:hover .over2 {display:block}


@media screen and (min-width:600px){
   .galleryBox2 {width:25%}
}

@media screen and (max-width:599px){
   .galleryBox2 {width:50%}
}















.servBox {position:relative; padding:10px 1% 10px 1%; text-align:center;}
.servBox img {position:relative; margin:0 auto 10px auto; width:100px;}
.servBox .servTit {position:relative; margin:0 0 15px 0; font-weight:bold; color:#3c479d; font-size:18px;}
@media screen and (min-width:1150px){
   #br1, #br2 {display:none}
   .servBox {width:26%; min-height:250px; margin:30px 2.65% 30px 2.65%; float:left;}
}
@media screen and (max-width:1149px){
   #br1, #br2 {display:block}
   .servBox {width:43%; min-height:250px; margin:30px 2.5% 30px 2.5%; float:left;}
}
@media screen and (max-width:800px){
   #br1, #br2 {display:none}
   .servBox {width:96%; margin:10px auto 10px auto; float:none;}
}






#ctaImg {position:relative; width:100%; max-width:900px; margin:0 auto 0 auto; cursor:pointer}
#cta {position:absolute; top:40px; left:50%; background:url(../image/trb.png) repeat; border:solid 1px #ffffff; box-shadow:#808080 0px 0px 10px; display:none; cursor:pointer}
#cta img {position:relative; width:100%;}






.eventsContForm {position:relative; width:94%; max-width:500px; padding:20px 2% 20px 2%; margin:30px auto 0 auto; background:url(../image/trb.png) repeat; border:solid 1px #ffffff; box-shadow:#808080 0px 0px 10px; color:#ffffff; text-shadow:#000000 -1px -1px 1px; text-align:left}
.eventsContForm table {position:relative; margin-bottom:15px; font-family:'Open Sans', sans-serif; font-size:13px; color:#ffffff; text-shadow:#000000 -1px -1px 1px; text-align:left; font-weight:lighter}
.eventsContForm input {position:relative; width:100%; display:block; margin:3px 0 15px 0; height:30px; line-height:30px; background:#ffffff; border:none; padding:0 5px 0 5px; font-family:'Open Sans', sans-serif; color:#3c3c3c; font-size:15px; font-weight:lighter;}
.eventsContForm .check {position:relative; width:30px; height:30px; margin:0 auto 0 auto; background:#ffffff; border:none; cursor:pointer}
.eventsContForm .check p {position:absolute; width:20px; height:20px; top:5px; left:5px; background-repeat:no-repeat; background-position:center center; background-size:cover}
.eventsContForm .submit {width:150px; text-align:center; background:#454545; color:#ffffff; border:none;}
.eventsContForm .submit:hover, .eventsContForm .submit:focus {background:#808080; border:solid 1px #ffffff; box-shadow:#808080 3px 3px 5px; cursor:pointer;}
.eventsContForm a:link, .eventsContForm a:active, .eventsContForm a:visited {color:#ffffff; text-decoration:none; border-bottom:dotted 1px #ffffff;}
.eventsContForm a:hover {color:#ffffff; text-decoration:none; border-bottom:solid 1px #ffffff}
.eventsContForm .error {border:solid 1px #ff0000; background:#ff8080; z-index:0}








.outletBox {position:relative;}
.outletBox .img {position:relative; width:100%; height:300px; background-color:#35363a; background-repeat:no-repeat; background-position:center center; box-shadow:#808080 0px 0px 10px; cursor:pointer}
.outletBox .img .outletTit {position:absolute; left:0; bottom:0; background:url(../image/trb.png) repeat; border-top:solid 1px #ffffff; width:100%; min-height:40px; line-height:40px; margin:0; font-weight:bold; color:#ffffff; font-size:15px;}
.outletSconto, .outletNumImg, .outletDisp {position:absolute; right:-20px; height:50px; line-height:26px; padding:8px 21px 0 0; background-repeat:no-repeat; background-size:cover; background-position:center center; color:#ffffff; font-size:13px; text-align:right; text-shadow:#000000 -1px -1px 1px}
.outletSconto {top:0;  width:81px; background-image:url(../image/bgOutletSconto.png);}
.outletNumImg {top:50px; width:98px; background-image:url(../image/bgOutletNumImg.png);}
.outletDisp {top:100px; width:115px; background-image:url(../image/bgOutletDisp.png); font-variant:small-caps}
.outletBox table {position:relative; margin-top:10px; font-family:'Open Sans', sans-serif; color:#3c3c3c; font-size:15px; font-weight:lighter;}
.outletGallery {position:fixed; top:0; left:0; width:100%; height:100%; background:url(../image/trb3.png) repeat; z-index:9000; display:none;}
.outletGalleryInner {position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:center center;}
.outletGalleryPrev, .outletGalleryNext, .outletGalleryClose {position:absolute; width:40px; height:40px; background:url(../image/trb.png) repeat; border:solid 2px #ffffff; border-radius:100%; cursor:pointer;}
.outletGalleryPrev, .outletGalleryNext {top:50%; margin-top:-20px;}
.outletGalleryPrev {left:7px; }
.outletGalleryNext {right:7px;}
.outletGalleryClose {top:7px; right:7px;}
@media screen and (min-width:1000px){
   .outletBox {width:45%; margin:20px 2.5% 20px 2.5%; float:left;}
}
@media screen and (max-width:999px){
   .outletBox {width:96%; margin:30px auto 30px auto; float:none;}
}











.reviews {position:absolute; margin:0; top:40px; left:0; width:100%; background-image:url(../image/bg-reviews.png); background-repeat:no-repeat; background-size:cover; display:none}
.reviewsInner {position:absolute; width:100%; height:100%; top:0; left:0;}
.reviewsInner img {position:relative; width:100%;}
.reviewPrev, .reviewNext {position:absolute; width:54px; height:52px; top:50%; margin-top:-26px; cursor:pointer}
.reviewPrev {left:20px; background:url(../image/prev2.png) no-repeat}
.reviewNext {right:20px; background:url(../image/next2.png) no-repeat}















#footerPage {position:relative; width:96%; min-height:111px; padding:30px 2% 30px 2%; background:#5a5a5a; color:#cccccc; font-size:13px; font-weight:lighter}
#footerPage table {position:relative; margin:20px 0 0 0; font-family:'Open Sans', sans-serif; color:#cccccc; font-size:13px; font-weight:lighter;  }
#footerPage .icon {position:relative; width:30px; margin:10px 0 10px 0;}
#footerPage .ftBox {position:relative; text-align:left;}
#footerPage .ftBox a:link, #footerPage .ftBox a:active, #footerPage .ftBox a:visited {color:#ffffff; text-decoration:none; border-bottom:dotted 1px #cccccc}
#footerPage .ftBox a:hover {color:#ffffff; text-decoration:none; border-bottom:solid 1px #ffffff}
#footerPage .newsletterBox {position:relative; margin-top:20px; width:100%; height:48px; border:solid 1px #ffffff;}
#footerPage .newsletterBox input {position:relative; margin-top:3px; padding:0 55px 0 10px; border:none; width:100%; height:42px; line-height:42px; font-family:'Open Sans', sans-serif; font-size:16px; font-weight:lighter; color:#ffffff; background:none}
#footerPage .newsletterBox .submit {position:absolute; top:0px; right:3px; width:42px; padding:0; background-image:url(../image/newsletterSubmit.jpg); background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer}
#footerPage .credits {width:60px; margin:50px auto 0 auto; opacity:0.7; filter:alpha(opacity=70);}
#footerPage .credits:hover {opacity:1; filter:alpha(opacity=100);}
#footerPage .ftBoxButton {font-weight:bold; color:#ffffff; font-size:15px; line-height:40px; background-image:url(../image/down.png); background-repeat:no-repeat; background-position:right center; cursor:pointer}
#footerPage .ftBox .ftTitle {height:73px; line-height:146px; color:#ffffff; font-weight:bold; font-size:20px; margin-bottom:20px;}
@media screen and (min-width:1000px){
   #footerPage .ftBox {width:20%; margin:0 2.5% 0 2.5%; float:left; display:block}
   #footerPage .ftBoxButton {display:none}
   #footerPage .ftBox .ftTitle {display:block}
   #footerPage #ftBox2 {padding-bottom:0}
}
@media screen and (max-width:999px){
   #footerPage .ftBox {width:100%; margin:0; float:none; display:none}
   #footerPage .ftBoxButton {display:block}
   #footerPage .ftBox .ftTitle {display:none}
   #footerPage #ftBox2 {padding-bottom:10px}
}



.error {position:fixed; top:0; left:0; width:100%; height:100%; background:url(../image/trb.png) repeat; cursor:pointer; z-index:1500}
.error .inner {position:absolute; width:250px; padding:10px; left:50%; margin-left:-130px; top:200px; background:#ffffff; border-radius:5px; box-shadow:#000000 0px 0px 10px; font-size:15px;}
.error .close {position:absolute; top:10px; right:10px; font-size:50px; color:#ffffff; text-shadow:#202020 -1px -1px 1px}


