#tasto_top{background:url(img/up1.png); width:45px; height:46px; display: none; z-index:9; position:fixed; top:100%; 
 margin-top:-50px; right:5%; margin-left:10px; opacity:.8; text-decoration:none; }
#tasto_top:hover{background:url(img/up2.png); width:45px; height:46px; display: none; z-index:9; position:fixed; top:100%; 
 margin-top:-50px; right:5%; margin-left:10px; opacity:.8; text-decoration:none; transition-duration: 1s;}
/*--------------------------------------------------
Fonts
--------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=Crimson+Text:400italic,400);
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,900);

footer .social2 { text-align: center; }
footer .social2 a { display: inline-block; font-size: 0; color: #ffffff; text-align: center; width: 28px; height: 28px; background: url(../img/social.png) no-repeat 0 0; margin-left: 3px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    footer .social2 a { background: url(/img/socialx2.png) no-repeat 0 0; background-size: 166px; }
}
.footer {background: url(../img/home/bg-home.jpg) repeat center bottom; position: relative; z-index: 10; }

footer .social2 a.gp { background-position: 0px 0px; }
/* 0 */
footer .social2 a.fb { background-position: -35px 0px; }
/* -35 */
footer .social2 a.yt { background-position: -69px 0px; }
/* -69 */
footer .social2 a.tw { background-position: -104px 0px; }
/* -104 */
footer .social2 a.pi { background-position: -139px 0px; }
/* -139 */
#tasto_top{background:url(/img/up1.png); width:45px; height:46px; display: none; z-index:9; position:fixed; top:100%; 
 margin-top:-50px; right:5%; margin-left:10px; opacity:.8; text-decoration:none; }
#tasto_top:hover{background:url(/img/up2.png); width:45px; height:46px; display: none; z-index:9; position:fixed; top:100%; 
 margin-top:-50px; right:5%; margin-left:10px; opacity:.8; text-decoration:none; transition-duration: 1s;}

div.hr {
  height: 2px;
  background: #ccc url(hr1.gif) no-repeat scroll center;
  width: 50%;
margin:0 auto 0 auto; text-align:left;

}
div.hr hr {
  display: none;
}


/*--------------------------------------------------
Body & altro
--------------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 3000px) {
  .big-hid {
visibility: hidden;
display: none;
  }
}



body { font-family: 'Source Sans Pro', sans-serif; font-size: 12px; line-height: 20px; }
a:hover { text-decoration: none; }
.nicescroll-rails { z-index: 100 !important; }
.nicescroll-rails div { background-image: url(../img/handle.png); background-repeat: no-repeat; background-position: center; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


h1 { font-size: inherit; font-family: inherit; margin: 0; line-height: inherit; padding: 0; color: inherit; display: inherit; }
.ie_8 .col-sm-6 { width: 50%; float: left; }
/*--------------------------------------------------
Button
--------------------------------------------------*/
.btn { transition: all .5s ease; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; }
.btn-arrow { color: #000; font-size: 14px; background: url(../img/arrow_cta_black.png) no-repeat 0 4px; padding-left: 20px; }
.cta-arrow { background: url(../img/arrow_cta_big.png) no-repeat 0 0; width: 33px; height: 23px; display: none; text-indent: -9999px; }
button.btn, input[type="submit"].btn { background: #777; color: #ffffff; border-radius: 2px; padding: 5px 12px 7px 12px; box-shadow: 0 2px 5px rgba(0,0,0,.1); font-style: italic; font-size: 16px; margin: 0 10px 10px 0; }
button.btn:hover, input[type="submit"].btn:hover { background: #5f7276; color: #ffffff; }
button.btn strong, input[type="submit"].btn strong { font-style: normal; text-transform: uppercase; margin-left: 3px; }
input[type="submit"].btn { text-transform: uppercase; font-style: normal; font-weight: bold; }


/*--------------------------------------------------
Struttura
--------------------------------------------------*/
.wrapper { max-width: 1400px; margin: 0 auto; box-shadow: 0 0 20px #000; position: relative; }

/*--------------------------------------------------
Header
--------------------------------------------------*/


#header {background: url(../img/home/bg-home.jpg) repeat center bottom; position: relative; z-index: 10; }
.navbar-header { float: none !important; }
.navbar-default { position: relative; text-align: center; }
.navbar-default .navbar-brand { margin: 0 auto; text-align: center; clear: both; display: inline-block; float: none; margin: 30px auto 14px; }

.navbar-top { position: absolute; right: 0; top: 1px; }
.navbar-main { text-align: center; display: block; width: 100%; margin: 0 auto; }
.navbar-collapse { text-align: center; }

.navbar-top { font-family: 'Crimson Text', serif; font-size: 15px; font-style: italic; }
.navbar-top li a { color: #3c3b3b; padding: 0 7px !important; }
.navbar-top li a:after { position: absolute; width: 0%; left: 50%; bottom: 2px; height: 1px; content: ''; background: #000; opacity: 0; transition: all .2s ease-out; }
.navbar-top a:hover { color: #3c3b3b; }
.navbar-top a:hover:after { opacity: .30; width: 80%; left: 10%; }
.navbar-top a:hover .navbar-top li.active a { color: #000 !important; position: relative; }
.navbar-top li.active a:after { opacity: 10; left: 10%; width: 80%; }
.navbar-top li a.shop-link, .navbar-top li a.lang-link { font-family: 'Source Sans Pro', sans-serif; font-size: 12px; text-transform: uppercase; font-style: normal; }


.navbar-top li a.shop-link { color: #3c3b3b; border-right: 1px solid #dfdbd9; border-left: 1px solid #dfdbd9; margin: 0 5px; padding: 0 9px; }
.navbar-top li a.shop-link:hover { color: #3c3b3b; }

.navbar-main { font-family: 'Source Sans Pro', sans-serif; font-size: 15px; text-transform: uppercase; color: #3c3b3b; margin: 0 auto; text-align: center; }
.navbar-main li { float: none; display: inline-block; }
.navbar-main li a { color: #3c3b3b !important; padding: 5px 0 20px; margin: 0 15px; }
.navbar-main li a:hover { color: #000 !important; }
.navbar-main li.active a { color: #000 !important; border-bottom: 1px solid #3c3b3b; }

.navbar-collapse.in { height: auto; overflow: visible; max-height: none; }
.navbar-collapse.in .navbar-top, .navbar-collapse.collapsing .navbar-top { position: static; }
.navbar-collapse.in .navbar-main li, .navbar-collapse.collapsing .navbar-main li { display: block; }
.navbar-collapse.in .navbar-main li a, .navbar-collapse.collapsing .navbar-main li a { padding-bottom: 5px; }
.navbar-collapse.in .navbar-main li a.shop-link, .navbar-collapse.collapsing .navbar-main li a.shop-link { border: none; }
.navbar-collapse.in .navbar-main li.active a, .navbar-collapse.collapsing .navbar-main li.active a { background: #eee; border-bottom: none; }

.fixed-menu { display: none; background: rgba(255,255,255,.9); filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#E5ffffffFFF, endColorstr=#E5ffffffFFF); }
.fixed-menu li a { padding: 5px 15px; font-size: 12px; margin: 0; }
.fixed-menu .small-logo { background: url(/img/logo_small.png) no-repeat 0 0; width: 50px; height: 19px; position: relative; display: inline-block; z-index: 1; top: 6px; }

.btnsmallbanner { background: #74898d; color: #fff; border-radius: 2px; padding: 5px 12px 7px 12px; box-shadow: 0 2px 5px rgba(0,0,0,.1); font-style: italic; font-size: 16px; margin: 0 10px 10px 0; }
.btnsmallbanner:hover { background: #5f7276; }
.btnsmallbanner strong { font-style: normal; margin-left: 3px; }
.btn-smallbanner { font-size: 14px; }
/*--------------------------------------------------
Gioielli Submenu
--------------------------------------------------*/
.submenu { z-index: 2; width: 100%; position: absolute; overflow: hidden; height: 0; }
.submenu-wrapper { padding-bottom: 15px; background: #1b619c; font-size: 14px; }
.submenu a { display: block; border-bottom: 1px solid #454443; color: #b6b2b2; padding: 7px 0 4px 2px; }
.submenu a:hover, .submenu a.active { color: #ffffff; border-color: #ffffff; }
/* .submenu a.extra {color:#ffffff;} */


/*--------------------------------------------------
Breadcrumb
--------------------------------------------------*/
#breadcrumb { border-top: 1px solid #e1dddc; overflow: hidden; height: 0; }
.breadcrumb { margin: 0; padding: 0; background: none; font-size: 13px; color: #888686; }
.breadcrumb li { margin: 0; padding: 0; background: url(../img/breadcrumb.png) no-repeat 0 center; padding: 5px 10px 5px 23px; }
.breadcrumb li:first-child { padding-left: 0; background: none; }
.breadcrumb a { color: #888686; display: inline-block; }
.breadcrumb > li + li:before { content: ''; margin: 0; padding: 0; }
#breadcrumb.visible { border-bottom: 1px solid #e1dddc; background: #ffffff; height: auto; }
.breadcrumb li.active h1 { font-size: 13px; font-weight: normal; margin: 0; padding: 0; display: inline; color: #999; font-family: 'Source Sans Pro', sans-serif; }


/*--------------------------------------------------
Big Slideshow
--------------------------------------------------*/
.big-slideshow { width: 100%; position: relative; max-width: 1400px; z-index: 1; /* overflow: hidden; */ margin-bottom: 0px; }
.big-slideshow .caroufredsel_wrapper { width: 99999px; max-width: 1400px; cursor: default !important; overflow: hidden; margin-bottom: 30px !important; overflow: hidden; position: relative; }
.big-slideshow div.item { position: relative; float: left; }
.big-slideshow div.item img { width: 100%; height: auto; }
.big-slideshow .pag { text-align: center; clear: both; width: 100%; position: absolute; left: 0; bottom: 70px; }
.big-slideshow .pag span { display: none; }
.big-slideshow .pag a { display: inline-block; width: 14px; height: 14px; background: #ffffff; margin: 0 3px; border-radius: 14px; box-shadow: 0 0 8px rgba(0,0,0,.3); }
.big-slideshow .pag a:hover { background: #adb5b6; }
.big-slideshow .pag a.selected { background: #777; }
.big-slideshow .pag a:hover { background: #adb5b6; }
.big-slideshow .pag a.selected { background: #74898d; }
.btn-slideshow { border-radius: 2px; border: 1px solid #fff; border: 1px solid rgba(255,255,255,.27); color: #fff; padding: 9px 22px; font-size: 16px; font-style: italic; box-shadow: 0 2px 5px rgba(0,0,0,.1); cursor: pointer; }
.btn-slideshow strong { font-style: normal; text-transform: uppercase; margin-left: 3px; }
.btn-slideshow:hover { color: #fff; background-color: rgba(255,255,255,.1); }
.padding-slideshow { padding: 0 15px 0px; background: #fff; }
#template-home .big-slideshow .pag { /* margin-top:-78px; */ position: relative; z-index: 100; }


/*--------------------------------------------------
Base Slideshow
--------------------------------------------------*/
.base-slideshow { background: url(/img/loading_showreel.gif) no-repeat center 30px #e8e4e3; padding: 30px 30px 30px 30px; text-align: center; position: relative; margin: 30px 0; overflow:hidden;}
#base-slideshow .item {  text-align: center; position:relative; min-height:80px; }
.base-slideshow .item img { margin:0 auto; max-width:100%; }
.base-slideshow .thumbs { text-align: center; }
.base-slideshow .thumbs .item { width: 60px; height: 60px; overflow: hidden; margin: 10px 5px 0; position: relative; z-index: 1; display:inline-block; background:#c6c3c2;  opacity:.8; cursor:pointer;}
.base-slideshow .thumbs .item.active { border: 3px solid #777; opacity:1; }
.base-slideshow .thumbs .item.active img {max-width:100%; max-height:100%;}
.base-slideshow .thumbs .item img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-width: 90%; max-height: 90%; }
.base-slideshow .slick-prev {background:url(../img/slider-arrow-prev.png) no-repeat right center!important; width:60px; height:60px; opacity:.6; left:-50px; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.base-slideshow .slick-prev:before {display:none;}
.base-slideshow .slick-prev:hover {opacity:1; left:-30px;}

.base-slideshow .slick-next {background:url(../img/slider-arrow-next.png) no-repeat right center!important; width:60px; height:60px; opacity:.6; right:-50px; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.base-slideshow .slick-next:before {display:none;}
.base-slideshow .slick-next:hover {opacity:1; right:-30px;}
/* ie sucks */
.ie-sucks { text-align: center; }
.ie-sucks .item { margin: 20px; }
.ie-sucks .item img { max-width: 100%; }
/* XS */
@media (max-width:767px) {
    .base-slideshow  {padding:10px;}
    .base-slideshow .thumbs  {margin-top:-20px;}
    .base-slideshow .thumbs .item {width:15px; height:15px; border-radius:20px;}
    .base-slideshow .thumbs .item.active {background:#777;}
    .base-slideshow .thumbs .item img {display:none;}
    .base-slideshow .slick-next, .base-slideshow .slick-prev {display:none!important;}
}

#fade-slideshow { height: 0; overflow: hidden; }
#fade-slideshow-txt { position: relative; height: 0; z-index: 100; }
#fade-slideshow-txt .box { width: 50%; margin-top: 100px; color: #ffffff; }
#fade-slideshow-txt .black-box { color: #1b619c; }
#fade-slideshow-txt .black-box .btn-slideshow { color: #1b619c; border: 1px solid #1b619c; border: 1px solid rgba(0,0,0,.27); }
#fade-slideshow-txt .black-box .btn-slideshow:hover { color: #1b619c; background-color: rgba(0,0,0,.1); }
#fade-slideshow-txt .tit { font-size: 80px; line-height: 70px; text-transform: uppercase; font-family: 'Crimson Text', serif; }
#fade-slideshow-txt .txt { font-size: 22px; line-height: 26px; padding: 20px 0 50px; }


/*--------------------------------------------------
Background
--------------------------------------------------*/
#template-home .wrapper { background: url(../img/home/bg-home.jpg) repeat center bottom; }
#template-raspini .wrapper { background: url(../img/home/bg-home.jpg) repeat center bottom #ffffff; }

/*--------------------------------------------------
Homepage Slideshow
--------------------------------------------------*/
#homepage-slideshow { height: 0; overflow: hidden; }
#homepage-slideshow .container { position: relative; z-index: 3; /* top: 0; */ /* left: 0; */ width: 100%; }
#homepage-slideshow .item img { position: relative; z-index: 1; margin-top: 0; top: 0; left: 0; width: 100%; height: auto; }
#homepage-slideshow .item .box { width: 45%; /* margin-top:100px; */ color: #ffffff; position: absolute; z-index: 10; top: 30px; left: 20px; height: auto; }
#homepage-slideshow .item .black-box { color: #1b619c; }
#homepage-slideshow .item .black-box .btn-slideshow { color: #1b619c; border: 1px solid #1b619c; border: 1px solid rgba(0,0,0,.27); }
#homepage-slideshow .item .black-box .btn-slideshow:hover { color: #1b619c; background-color: rgba(0,0,0,.1); }
#homepage-slideshow .item .tit { font-size: 60px; line-height: 50px; text-transform: uppercase; position: relative; font-family: 'Crimson Text', serif; width: 150%; }
#homepage-slideshow .item .txt { font-size: 16px; line-height: 20px; padding: 25px 0 30px; }


/*--------------------------------------------------
Txt Wrap
--------------------------------------------------*/
.text-container .container { background: #fff; }
.text-container.extra-padding { padding-top: 30px; }
.text-container .row { margin-bottom: 30px; }
.text-container .txt-wrap { padding: 30px 10px 0 0; }
.txt-wrap { position: relative; z-index: 2; }
.txt-wrap .tit { font-size: 18px; line-height: 22px; font-family: 'Crimson Text', serif; text-transform: uppercase; font-smoothing: antialiased; margin-bottom: 12px; }
.txt-wrap .subtit { font-size: 28px; line-height: 28px; font-family: 'Crimson Text', serif; font-style: italic; margin-bottom: 0px; }
.txt-wrap .txt { font-size: 14px; line-height: 20px; padding: 10px 0 16px 0; }
.txt-wrap .cta .btn { background: #777; color: #ffffff; border-radius: 2px; padding: 5px 12px 7px 12px; box-shadow: 0 2px 5px rgba(0,0,0,.1); font-style: italic; font-size: 16px; margin: 0 10px 10px 0; }
.txt-wrap .cta .btn:hover { background: #5f7276; }
.txt-wrap .cta .btn strong { font-style: normal; text-transform: uppercase; margin-left: 3px; }
.txt-wrap .cta .btn-small { font-size: 14px; }


/*--------------------------------------------------
Homepage Box
--------------------------------------------------*/
.home-box { position: relative; padding: 55px 70px; overflow: hidden; min-height: 399px; overflow: hidden; }
.home-box img { position: absolute; top: 0; left: 0; width: 100%; height: auto; z-index: 1; }
.home-box .txt-wrap { position: relative; z-index: 2; width: 50%; }
.home-box .tit { font-size: 50px; line-height: 50px; font-family: 'Crimson Text', serif; text-transform: uppercase; font-smoothing: antialiased; }
.home-box .txt { font-size: 16px; line-height: 22px; padding: 4px 0 25px; }
.home-box .cta .btn { background: #777; color: #ffffff; border-radius: 2px; padding: 5px 12px 7px 12px; box-shadow: 0 2px 5px rgba(0,0,0,.1); font-style: italic; font-size: 16px; }
.home-box .cta .btn:hover { background: #5f7276; }
.home-box .cta .btn strong { font-style: normal; text-transform: uppercase; margin-left: 3px; }
.home-box.white { color: #ffffff; overflow: hidden; }
.home-box.white a { color: #ffffff; }
.home-box.white .txt-wrap { text-shadow: 1px 1px 2px rgba(0,0,0,.2); }
.home-box.black { color: #000; }
.home-box.right .txt-wrap { margin-left: 50%; }
.home-box.right .cta { text-align: right; }


/*--------------------------------------------------
News Box
--------------------------------------------------*/
#homepage-news { padding-bottom: 40px; }
.news-box:before, .news-box:after { display: table; content: " "; }
.news-box:after { clear: both; }
.news-box { position: relative; padding: 40px 50px 40px 70px; background: #ffffff; color: #000; margin-top: 20px; }
.news-box.grey { background-color: #c9cecf; }
.news-box img { float: right; width: 50%; }
.news-box .txt-wrap { float: left; padding-right: 30px; width: 50%; box-sizing: border-box; -moz-box-sizing: border-box; }
.news-box .tit { font-size: 40px; line-height: 32px; font-family: 'Crimson Text', serif; text-transform: uppercase; margin-bottom: 15px; }
.news-box .subtit { font-weight: bold; font-size: 16px; line-height: 20px; padding: 0 0 0px; }
.news-box .data { font-size: 12px; color: #686767; text-transform: uppercase; margin-bottom: 10px; }
.news-box .txt { font-size: 14px; line-height: 20px; }
.news-box .cta { margin-top: 0px; }


#template-news .main-tit { margin-bottom: -7px; margin-top: -10px; }
#template-news .main-tit + .subtit { margin-top: 20px; }
#template-news .main-tit h1 { font-family: inherit; font-size: inherit; font-weight: inherit; margin: inherit; padding: inherit; line-height: inherit; }
#template-news .news-box { padding-right: 20px; padding: 0 15px; margin: 0; padding-right: 20px; }
#template-news .news-box a { color: #000; background: url(../img/news/arrow.png) no-repeat right bottom; display: block; }
#template-news .news-box img { float: none; width: 100%; margin-bottom: 14px; max-width: 100% !important; }
#template-news .news-box .txt-wrap { float: none; padding-right: 0; width: auto; box-sizing: border-box; -moz-box-sizing: border-box; }
#template-news .news-box .tit { font-size: 15px; line-height: 20px; font-family: 'Source Sans Pro', sans-serif; text-transform: none; font-weight: 600; margin-bottom: 5px; padding-right: 20px; }
#template-news .news-box .tit a { color: #000; font-weight: bold; }
#template-news .news-box .subtit { font-weight: bold; font-size: 16px; line-height: 20px; padding: 0 0 10px; }
#template-news .news-box .data { font-size: 12px; color: #686767; text-transform: uppercase; margin-bottom: 4px; }
#template-news .news-box .txt { font-size: 14px; line-height: 20px; padding-right: 20px; }
#template-news .news-box .cta { margin-top: 19px; }
#template-news .news-box img.left { width: 170px; height: 170px; float: left; margin: 0 30px 0 0; }
a.video { position: relative; display: inline-block; z-index: 1; }
a.video::after { content: 'play'; position: absolute; z-index: 1; width: 100px; height: 100px; background: url(../img/video-ico.png) no-repeat 0 0; top: 50%; left: 50%; margin: -50px 0 0 -50px; text-indent: -9999px; font-size: 0; }
#template-news a.video::after { margin: -90px 0 0 -50px; }
#template-news .share { text-align: left; margin: 15px 0 5px; }
#template-raspini .share { text-align: left; margin: 15px 0 5px; }
.press-box { position: relative; }
.press-box .cta { position: absolute; bottom: 3px; right: 15px; }
.press-box .tit span { font-weight: 400; font-size: 14px; border-left: 1px solid #000; margin-left: 9px; padding-left: 10px; }


/*--------------------------------------------------
Bg Typo Box
--------------------------------------------------*/
.bg-typo-box { position: relative; padding: 30px 30px 10px 30px !important; }
.bg-typo-box.half-width { padding-right: 50% !important; }
.bg-typo-box.half-width.right { padding-right: 30px !important; padding-left: 55% !important; }
.bg-typo-box img { position: absolute; width: 100%; top: 0; left: 0; z-index: 1; }
.bg-typo-box div { z-index: 10; position: relative; }
.bg-typo-box.white { color: #ffffff; }
.bg-typo-box .cta { margin-top: 10px; }


/*--------------------------------------------------
Over Box
--------------------------------------------------*/
.over-box { position: relative; }
.over-box .over { position: absolute; z-index: 1; top: 0; left: 0; opacity: 0; -moz-opacity: 0; -webkit-opacity: 0; filter: alpha(opacity=0); background: #000; width: 100%; height: 100%; }


/*--------------------------------------------------
Gioielli
--------------------------------------------------*/
#template-gioielli .bg-india { background: url(../img/gioielli/india-bg.jpg) no-repeat 0 0; }
#template-gioielli .goto { height: 360px; overflow: hidden; }

/*--------------------------------------------------
Template Raspini
--------------------------------------------------*/
#template-raspini .text-container .bg-typo-box { min-height: 356px; }


/*--------------------------------------------------
icons
--------------------------------------------------*/
.icons { margin-bottom: 0; }
.icons a.ico { display: inline-block; color: #1b619c; font-size: 14px; line-height: 20px; text-transform: uppercase; margin-right: 40px; position: relative; }
.icons a.ico::before { content: ' '; display: block; float: left; font-size: 0; display: inline-block; text-indent: -9999px; width: 21px; height: 21px; background: url(../img/bar-ico.png) no-repeat 0 0; }
.icons a.ico > div { display: inline; }
.ie_8 .icons a.ico > div { display: block; }
.ie_8 .icons a.ico { padding-left: 22px; }
.ie_8 .icons a.retail > div { position: absolute; top: 0px; left: 0px; width: 21px; height: 21px; background: url(../img/bar-ico.png) no-repeat 0 0; }
.ie_8 .icons a.email > div { position: absolute; top: 0px; left: 0px; width: 21px; height: 21px; background: url(../img/bar-ico.png) no-repeat -84px 0; }
.icons a.email::before { background-position: -84px 0; }
.icons a.ico:hover { color: #000; }


/*--------------------------------------------------
Form
--------------------------------------------------*/
#template-contatti { height: auto !important; }
form.form { margin-top: 20px; }
form.form { font-size: 13px; }
form.form .row { margin-bottom: 0 !important; }
form.form .cta { margin-top: 30px; }
form.form .cta button { box-shadow: none; border: none; }
form.form input.error, form.form select.error { border: 1px solid #ff5959; -moz-box-shadow: 0 0 3px #ffb0b0; -webkit-box-shadow: 0 0 3px #ffb0b0; box-shadow: 0 0 3px #ffb0b0; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
form.form label.error { color: #d00; border-bottom: 1px dotted #d00; }
form.form label.error a { color: #a60000; }
.mobile .fancybox-close { background-image: url(../js/fancybox/fancybox_sprite@2x.png); background-size: 30px 100px; top: -22px; right: -22px; background-position: 0px 0px; }

/*--------------------------------------------------
Video
--------------------------------------------------*/
#template-gioielli #video-media-wrap { position: relative; top: -30px; }
#video-wrap { position: fixed; top: 0; left: auto; right: auto; box-sizing: border-box; width: 100%; height: 100%; text-align: center; z-index: 100; background: #000; background: rgba(0,0,0,.9); display: none; }
#youtube-player { position: absolute; overflow: hidden; height: 0; text-align: center; top: 0; left: 0; width: 100%; }
#video-wrap iframe { margin: 40px auto 0px; }
#video-wrap .close { width: 24px; height: 24px; position: fixed; top: 10px; right: 30px; z-index: 10; background: url(../img/close_video.png) no-repeat 0 0; opacity: 1; }
#video-media-wrap { position: relative; background: #ecebe8; overflow: hidden; height: 0; }
#video-media-wrap #youtube-player { position: static; overflow: visible; height: auto; margin: 18px 0 20px; }
#video-media-wrap #youtube-player iframe { width: 1140px; height: 640px; }
#video-media-wrap .tit { text-align: left; font-size: 24px; font-weight: bold; margin: 13px 30px 20px 0; line-height: 24px; min-height: 24px; padding: 13px 0 0 0; }
#video-media-wrap .container { position: relative; }
#video-media-wrap .close { background: url(../js/fancybox/fancybox_close.png) no-repeat 0 0; width: 20px; height: 20px; position: absolute; top: 30px; right: 14px; cursor: pointer; z-index: 10; }


/*--------------------------------------------------
Share
--------------------------------------------------*/
.share { text-align: right; text-transform: uppercase; color: #8d8b8c; font-size: 12px; }
.share a { width: 16px; height: 16px; display: inline-block; background: url(../img/share-ico.png) no-repeat 0 0 !important; margin: 0 7px; opacity: .5; -moz-opacity: .5; -webkit-opacity: .5; filter: alpha(opacity=50); text-indent: -9999px; font-size: 0; position: relative; top: -3px; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; display: inline-block !important; }
.ie_8 .share a, .ie_9 .share a, .ie_10 .share a, .ie_11 .share a { top: -13px; }
.share a:last-child { margin-right: 0; }
.share a.tw { background-position: -40px 0 !important; }
.share a.pi { background-position: -20px 0 !important; }
.share a:hover { opacity: .8; -moz-opacity: .8; -webkit-opacity: .8; filter: alpha(opacity=80); }


/*--------------------------------------------------
Privacy
--------------------------------------------------*/
body.privacy { background: #ffffff; color: #333; padding: 20px; box-shadow: none; }
body.privacy h1 { font-size: 20px; line-height: 20px; margin-bottom: 20px; text-transform: uppercase; font-weight: bold; }
body.privacy .col_3 { column-count: 3; column-gap: 30px; -moz-column-count: 3; -mozcolumn-gap: 30px; -webkit-column-count: 3; -webkitcolumn-gap: 30px; }


/*--------------------------------------------------
Footer
--------------------------------------------------*/
footer {  color: #2d2b29; line-height: 18px; padding: 25px 0; }
footer a { color: #2d2b29; }
footer a:hover { color: #111; }
footer #credits img { margin: 0 3px; width: 16px; }
footer .social { text-align: right; }
footer .social a { display: inline-block; font-size: 0; color: #ffffff; text-align: left; width: 28px; height: 28px; background: url(../img/social.png) no-repeat 0 0; margin-left: 3px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    footer .social a { background: url(../img/socialx2.png) no-repeat 0 0; background-size: 166px; }
}

footer .social a.gp { background-position: 0px 0px; }
/* 0 */
footer .social a.fb { background-position: -35px 0px; }
/* -35 */
footer .social a.yt { background-position: -69px 0px; }
/* -69 */
footer .social a.tw { background-position: -104px 0px; }
/* -104 */
footer .social a.pi { background-position: -139px 0px; }
/* -139 */
footer .top { position: fixed; right: 26px; bottom: 10px; background: url(../img/top.png) no-repeat center #000; background-color: rgba(0,0,0,.7); color: #ffffff; width: 40px; height: 40px; z-index: 100; text-indent: -9999px; font-size: 0; color: #000; outline: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: none; opacity: .5; -moz-opacity: .5; -webkit-opacity: .5; transition: all .3s ease-in-out; }
footer .top:hover { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; }


/*--------------------------------------------------
Mediaquery
----------------------------------------------------
Large desktop
--------------------------------------------------*/
@media (min-width:1200px) {
}

/*--------------------------------------------------
Mediaquery
----------------------------------------------------
Large tablet screen
--------------------------------------------------*/
@media (max-device-width:1280px) {
    /* media */
    #template-media .text-container .row { opacity: 1 !important; -moz-opacity: 1 !important; -webkit-opacity: 1 !important; height: 40px; position: relative; margin-bottom: 10px; }
    #template-media .txt-wrap { position: absolute !important; z-index: 10; top: 0; left: 0; height: 40px; width: 100%; overflow: hidden; }
    #template-media .txt-wrap .cta { position: absolute; top: 0; width: 100%; height: 40px; z-index: 10; margin: 0; }
    #template-media .txt-wrap .cta a { background: url(../img/slider-arrow-next.png) no-repeat right -19px; text-indent: -9999px; display: block; padding: 0; box-shadow: none; display: block; position: absolute; height: 100%; width: 100%; }
    #template-media .txt-wrap .txt { position: absolute; top: -1000px; }
    #template-media .txt-wrap .tit { position: absolute; padding-left: 65px; left: 0; width: 100%; top: 8px; font-size: 18px; line-height: 22px; padding-right: 50px; }
    #template-media .text-container img { display: block !important; }
    #template-media .text-container img.mobile-img { width: 40px !important; height: 40px !important; }

    /* Bg Typo Box */
    /*.bg-typo-box {width:100%; padding:0!important;}
	.bg-typo-box .tit {font-size:30px;}
	.bg-typo-box.half-width {width:100%!important; padding:0!important;}
	.bg-typo-box.half-width.right {padding-left:0!important;}
	.bg-typo-box .txt {padding:0 0 5px;}*/

    /* typo */
    .txt-wrap .tit { text-shadow: none !important; font-size: 18px !important; line-height: 22px !important; }
    .txt-wrap .txt { text-shadow: none !important; margin: 0 !important; font-size: 14px !important; line-height: 18px !important; padding: 0 !important; }
    .txt-wrap .subtit { text-shadow: none !important; margin: 0 !important; font-size: 18px !important; line-height: 20px !important; }
    .txt-wrap .tit + .txt { margin-top: 10px !important; }
    .txt-wrap .tit + .subtit { margin-top: 10px !important; }
    .txt-wrap img + .tit + .subtit { position: absolute; top: 25px; }
    .txt-wrap .cta { padding-top: 10px; }
    .txt-wrap .subtit + .txt { margin-top: 10px !important; }
    .text-container .row { margin-bottom: 10px; }
    .text-container .txt-wrap { padding: 0 !important; }
    .text-container .img-responsive { margin: 15px 0 10px; }
}


/*--------------------------------------------------
Mediaquery
----------------------------------------------------
Medium desktop
--------------------------------------------------*/
.mobile body body { overflow-x: hidden !important; }


@media (max-width:992px) {
    /* Utility */
    br.mobile-hidden { display: none; }
}

@media (min-width:992px) and (max-width:1199px) {
    /* Background */
    #template-home .wrapper { background-position: center 100px; }

    /* Homepage Slideshow */

    /* Fade Slideshow */

    /* Homepage Box */
    .home-box { padding: 30px 50px; overflow: hidden; min-height: 329px; overflow: hidden; }
    .home-box .txt { padding: 0px 0 30px; }

    /* News Box */
    #template-news .text-container .txt-wrap { padding: 20px 10px 0 0 !important; }
    #template-news .main-tit { margin-bottom: -9px; margin-top: -5px; }
    .news-box { padding: 30px 50px; background: #ffffff; color: #000; margin-top: 20px; }
    .news-box .tit { font-size: 36px; line-height: 28px; margin-bottom: 10px; }
    .news-box .data { margin-bottom: 5px; }
    #template-news .news-box { margin-bottom: 20px; position: relative; }
    .press-box { max-width: 340px; }

    /* Gioielli Submenu */
    #gioielli-submenu a { font-size: 12px; line-height: 11px; padding: 10px 0 10px 2px; }

    /* Txt Wrap */
    .text-container .txt-wrap { padding: 20px 10px 0 0; }

    /* Template Gioielli */
    #template-gioielli .goto { height: 290px; }

    /* Template Raspini */
    #template-raspini .wrapper { background-position: center 100px; }
    #template-raspini .text-container .bg-typo-box { min-height: 292px; }


    /* media */
    #template-media .text-container .row { opacity: 1 !important; -moz-opacity: 1 !important; -webkit-opacity: 1 !important; height: 40px; position: relative; margin-bottom: 10px; }
    #template-media .txt-wrap { position: absolute !important; z-index: 10; top: 0; left: 0; height: 40px; width: 100%; overflow: hidden; }
    #template-media .txt-wrap .cta { position: absolute; top: 0; width: 100%; height: 40px; z-index: 10; margin: 0; }
    #template-media .txt-wrap .cta a { background: url(../img/slider-arrow-next.png) no-repeat right -19px; text-indent: -9999px; display: block; padding: 0; box-shadow: none; display: block; position: absolute; height: 100%; width: 100%; }
    #template-media .txt-wrap .txt { position: absolute; top: -1000px; }
    #template-media .txt-wrap .tit { position: absolute; padding-left: 65px; left: 0; width: 100%; top: 8px; font-size: 18px; line-height: 18px; padding-right: 50px; }
    #template-media .text-container img { display: block !important; }
    #template-media .text-container img.mobile-img { width: 40px !important; height: 40px !important; }

    /* Bg Typo Box */
    /*.bg-typo-box {width:100%; padding:0!important;}
	.bg-typo-box .tit {font-size:30px;}
	.bg-typo-box.half-width {width:100%!important; padding:0!important;}
	.bg-typo-box.half-width.right {padding-left:0!important;}
	.bg-typo-box .txt {padding:0 0 5px;}*/

    /* typo */
    .txt-wrap .tit { text-shadow: none !important; font-size: 18px !important; line-height: 22px !important; }
    .txt-wrap .txt { text-shadow: none !important; margin: 0 !important; font-size: 14px !important; line-height: 18px !important; padding: 0 !important; }
    .txt-wrap .subtit { text-shadow: none !important; margin: 0 !important; font-size: 18px !important; line-height: 20px !important; }
    .txt-wrap .tit + .txt { margin-top: 10px !important; }
    .txt-wrap .tit + .subtit { margin-top: 10px !important; }
    .txt-wrap img + .tit + .subtit { position: absolute; top: 44px; }
    .txt-wrap .cta { padding-top: 10px; }
    .txt-wrap .subtit + .txt { margin-top: 10px !important; }
    .text-container .row { margin-bottom: 30px; }
    /*.text-container .txt-wrap { padding: 0 !important; }*/
    /*.text-container .img-responsive { margin: 15px 0 10px; }*/
}


/*--------------------------------------------------
Mediaquery
----------------------------------------------------
Portrait tablet to landscape and desktop
--------------------------------------------------*/
@media (min-width:801px) and (max-width:991px) {
    /* Navbar */
    .navbar-main li a { padding: 5px 0 10px; margin: 0 7px; }

    /* Homepage Slideshow */
    #homepage-slideshow .item .box { top: 20px; width: 50%; }
    #homepage-slideshow .item .tit { font-size: 40px; line-height: 32px; margin-bottom: 12px; }
    #homepage-slideshow .item .txt { font-size: 14px; padding: 5px 0 15px; }

    /* Homepage Box */
    .home-box { padding: 15px 30px 10px; overflow: hidden; min-height: 252px; overflow: hidden; }
    .home-box .tit { font-size: 40px; line-height: 32px; }
    .home-box .txt { padding: 5px 0 15px; font-size: 14px; }

    /* News Box */
    #template-news .main-tit { margin-bottom: -16px; margin-top: -8px; }
    .news-box { padding: 25px 30px; background: #ffffff; color: #000; margin-top: 20px; }
    .news-box .tit { font-size: 36px; line-height: 28px; margin-bottom: 10px; }
    .news-box .data { margin-bottom: 5px; }
    #template-news .news-box { margin-bottom: 20px; }
    .press-box { max-width: 340px; }

    /* Gioielli */
    #template-gioielli .typo-box .tit { font-size: 25px; }
    #template-gioielli .bg-typo-box { padding:30px 10px 30px 30px !important !important; }
    #template-gioielli .txt { padding: 0px 0 5px 0; font-size: 13px; line-height: 18px; }
    #template-gioielli .bg-typo-box.half-width { padding-right: 50% !important; }
    #template-gioielli .bg-typo-box.half-width.right { padding-left: 55% !important; padding-right: 10px !important; }

    /* Txt Wrap */
    .text-container .txt-wrap { padding: 20px 10px 0 0; }

    /* Template Raspini */
    #template-raspini .text-container img.img-responsive { margin: 20px 0; }
    #template-raspini .text-container .bg-typo-box { min-height: 350px; }

    /* Template Gioielli */
    #template-gioielli .goto { height: 220px; }


    /* media */
    #template-media .text-container .row { opacity: 1 !important; -moz-opacity: 1 !important; -webkit-opacity: 1 !important; height: 40px; position: relative; margin-bottom: 10px; }
    #template-media .txt-wrap { position: absolute !important; z-index: 10; top: 0; left: 0; height: 40px; overflow: hidden; }
    #template-media .txt-wrap .cta { position: absolute; top: 0; width: 100%; height: 40px; z-index: 10; margin: 0; }
    #template-media .txt-wrap .cta a { background: url(../img/slider-arrow-next.png) no-repeat right -19px; text-indent: -9999px; display: block; padding: 0; box-shadow: none; display: block; position: absolute; height: 100%; width: 100%; }
    #template-media .txt-wrap .txt { position: absolute; top: -1000px; }
    #template-media .txt-wrap .tit { position: absolute; padding-left: 65px; left: 0; width: 100%; top: 8px; font-size: 18px; line-height: 18px; padding-right: 50px; }
    #template-media .text-container img { display: none; }
    #template-media .text-container img.mobile-img { width: 40px !important; height: 40px !important; }

    /* Bg Typo Box */
    /*.bg-typo-box {width:100%; padding:0!important;}
	.bg-typo-box .tit {font-size:30px;}
	.bg-typo-box.half-width {width:100%!important; padding:0!important;}
	.bg-typo-box.half-width.right {padding-left:0!important;}
	.bg-typo-box .txt {padding:0 0 5px;}*/

}


/*--------------------------------------------------
Mediaquery
----------------------------------------------------
Landscape phones and down
--------------------------------------------------*/
@media (max-width:800px) {

    /* typo */
    .txt-wrap .tit { text-shadow: none !important; font-size: 18px !important; line-height: 25px !important; }
    .txt-wrap .txt { text-shadow: none !important; margin: 0 !important; font-size: 14px !important; line-height: 18px !important; padding: 0 !important; }
    .txt-wrap .subtit { text-shadow: none !important; margin: 0 !important; font-size: 18px !important; line-height: 20px !important; }
    .txt-wrap .tit + .txt { margin-top: 10px !important; }
    .txt-wrap .tit + .subtit { margin-top: 10px !important; }
    .txt-wrap img + .tit + .subtit { position: absolute; top: 50px; left:30px; padding-right:30px;}
    .txt-wrap .cta { padding-top: 10px; }
    .txt-wrap .subtit + .txt { margin-top: 10px !important; }
    .text-container .row { margin-bottom: 10px; }
    .text-container .txt-wrap { padding: 0 !important; }
    .text-container .img-responsive { margin: 15px 0 10px; }

    /* Background */

    #template-raspini .wrapper { background: #ffffff; }

    /* Navbar */

    /****************************************/
    /* estensione delle regole di bootstrap */
    .navbar-collapse.collapse { display: none !important; }
    .navbar-toggle { display: block; }
    .navbar-nav, .navbar-nav > li { float: none; }
    .hidden-sm { display: block !important; }
    .hidden-sm.hidden-xs { display: none !important; }
    /****************************************/

    .navbar-default .navbar-brand { float: left; margin: -53px auto 2px auto; padding-left: 0; }
    .navbar-brand img { width: 200px; }
    .submenu { display: none !important; }
    .fixed-menu { display: none !important; }

    /* Homepage Slideshow */
    #homepage-slideshow .item .box { top: 10px; }
    #homepage-slideshow .item .tit { font-size: 18px; line-height: 16px; margin-bottom: 10px; }
    #homepage-slideshow .item .txt { display: none; }
    #template-home .big-slideshow { overflow: visible; /* margin-bottom:60px; */ }
    #template-home .big-slideshow .pag { bottom: 10px; }


    /* Homepage Box */
    .home-box { padding: 10px 0 0; overflow: auto; min-height: 0; overflow: visible; }
    .home-box img { position: relative; margin-bottom: 10px; }
    .home-box .tit { font-size: 30px; line-height: 22px; margin-bottom: 0; margin-top: 4px; }
    .home-box .txt { padding: 10px 0; font-size: 14px; line-height: 18px; }
    .home-box .txt-wrap { color: #000 !important; width: auto !important; margin: 0 !important; text-shadow: none !important; }
    .home-box .txt-wrap .cta { text-align: left !important; }

    /* News Box */
    #template-news .main-tit { margin-bottom: 14px; margin-top: 14px; }
    .news-box { padding: 0px 15px; margin-left: -15px; margin-right: -15px; background: #ffffff; color: #000; margin-top: 20px; }
    .news-box .tit { font-size: 30px; line-height: 22px; margin-bottom: 10px; margin-top: 3px; }
    .news-box .txt { font-size: 14px; margin-bottom: 0px; line-height: 18px; padding-bottom: 6px; }
    .news-box .data { margin-bottom: 5px; }
    .news-box.grey { background: #ffffff; }
    .news-box img { float: none; width: 100%; margin-bottom: 10px; }
    .news-box .txt-wrap { float: none; width: auto; }
    #template-news .news-box { margin-bottom: 20px; }
    #template-news .text-container .row { margin-bottom: 0; }
    #template-news .news-box { position: relative; z-index: 1; padding-left: 120px; min-height: 90px; margin-bottom: 20px; max-width: none; width: 100% !important; }
    #template-news .news-box img { position: absolute; top: 4px; left: 15px; width: 90px !important; height: auto !important; margin: 0; }
    #template-news .news-box a.video { position: relative; }
    #template-news .news-box a.video:after { display: none; }
    #template-news .news-box a.video img { left: -105px; }
    #template-news .news-box .share { position: absolute; bottom: -10px; left: 15px; z-index: 1; padding-left: 120px; display: none; }

    .press-box { max-width: 340px; }
    .over { display: none; }
    .mobile-img { display: block !important; width: 80px !important; height: 80px !important; }

    /* template Gioielli / Media */
    #template-gioielli .text-container .row { opacity: 1 !important; -moz-opacity: 1 !important; -webkit-opacity: 1 !important; height: 80px; position: relative; margin-bottom: 10px; }
    #template-gioielli .txt-wrap { position: absolute !important; z-index: 10; top: 0; left: 0; height: 90px; overflow: hidden; }
    #template-gioielli .txt-wrap .cta { position: absolute; top: 0; width: 100%; height: 80px; z-index: 10; }
    #template-gioielli .txt-wrap .cta a { background: url(../img/slider-arrow-next.png) no-repeat right -5px; text-indent: -9999px; display: block; padding: 0; box-shadow: none; display: block; position: absolute; height: 100%; width: 100%; }
    #template-gioielli .txt-wrap .txt { position: absolute; top: -1000px; }
    #template-gioielli .txt-wrap .tit { position: absolute; padding-left: 105px; left: 0; width: 100%; top: auto; font-size: 18px; line-height: 18px; padding-right: 50px; }
    #template-gioielli .text-container img { display: none; }
    #template-gioielli .bg-typo-box { color: #000 !important; }

    /* media */
    #template-media .text-container .row { opacity: 1 !important; -moz-opacity: 1 !important; -webkit-opacity: 1 !important; height: 40px; position: relative; margin-bottom: 10px; }
    #template-media .txt-wrap { position: absolute !important; z-index: 10; top: 0; left: 0; height: 40px; overflow: hidden; }
    #template-media .txt-wrap .cta { position: absolute; top: 0; width: 100%; height: 40px; z-index: 10; margin: 0; }
    #template-media .txt-wrap .cta a { background: url(../img/slider-arrow-next.png) no-repeat right -19px; text-indent: -9999px; display: block; padding: 0; box-shadow: none; display: block; position: absolute; height: 100%; width: 100%; }
    #template-media .txt-wrap .txt { position: absolute; top: -1000px; }
    #template-media .txt-wrap .tit { position: absolute; padding-left: 65px; left: 0; width: 100%; top: 8px; font-size: 18px; line-height: 18px; padding-right: 50px; }
    #template-media .text-container img { display: none; }
    #template-media .text-container img.mobile-img { width: 40px !important; height: 40px !important; }

    /* Bg Typo Box */
    .bg-typo-box { width: 100%; padding: 0 !important; }
    .bg-typo-box .tit { font-size: 30px; }
    .bg-typo-box img + .tit { position: absolute; top: 0; padding:0px 30px 10px 105px !important; }
    #template-raspini .bg-typo-box img + .tit { padding:30px 30px 10px 30px !important; }
    .bg-typo-box.half-width { width: 100% !important; padding: 0 !important; }
    .bg-typo-box.half-width.right { padding-left: 0 !important; }
    .bg-typo-box .txt { padding: 0 0 5px; }
    .bg-typo-box img { position: relative; margin-bottom: 10px; }


    /* Txt Wrap */
    .text-container .txt-wrap { padding: 0px 10px 0 0; }

    /* Template Raspini */
    #template-raspini .text-container .bg-typo-box { /*display:none;*/ min-height: initial; }
    #template-raspini .img-responsive { display: block; max-width: 100%; height: auto; margin: 15px auto 10px; }
    #template-raspini .video { display: block; max-width: 100%; height: auto; margin: 15px auto 10px; }
    /* Footer */
    .footer .social { width: 132px; white-space: nowrap; }
    .footer .col-xs-3 { float: right; }
    /*#bar-wrap {display:none;}*/




}

@media (max-width:640px) {
    .footer .col-xs-3 { /*float:left; */ padding: 0; width: auto; }
    .footer .social { white-space: normal; }
}


@media (max-width:320px) {
    h1 { line-height: 24px; }

    /* typo */
    .txt-wrap .tit { text-shadow: none !important; font-size: 12px !important; line-height: 15px !important; }
    .txt-wrap .txt { text-shadow: none !important; margin: 0 !important; font-size: 14px !important; line-height: 18px !important; padding: 0 !important; }
    .txt-wrap .subtit { text-shadow: none !important; margin: 0 !important; font-size: 18px !important; line-height: 20px !important; }
    .txt-wrap .tit + .txt { margin-top: 10px !important; }
    .txt-wrap .tit + .subtit { margin-top: 10px !important; top:40px!important; padding-right:15px; }
    .txt-wrap .cta { padding-top: 10px; }
    .txt-wrap .subtit + .txt { margin-top: 10px !important; }
    .text-container .txt-wrap { padding: 0 !important; }
    .text-container .row { margin: 0; }
    .big-slideshow .caroufredsel_wrapper { margin-bottom: 10px !important; }
    .main-tit h1 { margin: 13px 0 0 0 !important; padding: 0 !important; }
    .text-container .container { padding: 0; }
    .big-slideshow .container { padding: 0; }
    .big-slideshow .item .box { left: 10px !important; }
    .big-slideshow .item .cta a { padding: 5px 10px; font-size: 15px; }


    /* home */
    #template-home .big-slideshow .caroufredsel_wrapper { margin-bottom: 30px !important; }

    /* media */
    #template-media .text-container .row { opacity: 1 !important; -moz-opacity: 1 !important; -webkit-opacity: 1 !important; height: 40px; position: relative; margin-bottom: 10px; }
    #template-media .txt-wrap { position: absolute !important; z-index: 10; top: 0; left: 0; height: 40px; overflow: hidden; }
    #template-media .txt-wrap .cta { position: absolute; top: 0; width: 100%; height: 40px; z-index: 10; margin: 0; }
    #template-media .txt-wrap .cta a { background: url(../img/slider-arrow-next.png) no-repeat right -22px; text-indent: -9999px; display: block; padding: 0; box-shadow: none; display: block; position: absolute; height: 100%; width: 100%; margin: 0; }
    #template-media .txt-wrap .txt { position: absolute; top: -1000px; }
    #template-media .txt-wrap .tit { position: absolute; padding-left: 55px; left: 0; width: 100%; top: 8px; font-size: 18px; line-height: 18px; padding-right: 40px; font-size: 20px !important; }
    #template-media .text-container img { display: none; }
    #template-media .text-container img.mobile-img { width: 40px !important; height: 40px !important; margin-left: -10px; }

    /* news */
    #template-news .main-tit { margin: 10px 0; }

    /* gioielli */
    #template-gioielli .text-container .row { opacity: 1 !important; -moz-opacity: 1 !important; -webkit-opacity: 1 !important; height: 60px; position: relative; margin-bottom: 10px; }
    #template-gioielli .txt-wrap { position: absolute !important; z-index: 10; top: 0; left: 0; height: 50px; overflow: hidden; }
    #template-gioielli .txt-wrap .cta { position: absolute; top: 0; width: 100%; height: 50px; z-index: 10; margin: 0; padding: 0; }
    #template-gioielli .txt-wrap .cta a { background: url(../img/slider-arrow-next.png) no-repeat right -11px; text-indent: -9999px; display: block; padding: 0; box-shadow: none; display: block; position: absolute; height: 100%; width: 100%; }
    #template-gioielli .txt-wrap .txt { position: absolute; top: -1000px; }
    #template-gioielli .txt-wrap .tit { position: relative; display: table-cell; vertical-align: middle; padding-left: 75px; left: 0; width: 100%; top: auto; font-size: 17px !important; line-height: 17px !important; padding-right: 60px; }
    #template-gioielli .text-container img { display: none; width: 50px !important; height: 50px !important; }

    /* raspini */
    #template-raspini .text-container img.img-responsive { margin: 10px 0; }

    /* news */
    #template-news .main-tit { margin-bottom: 14px; margin-top: 4px; }
    .news-box { padding: 0px 15px; margin-left: -15px; margin-right: -15px; background: #ffffff; color: #000; margin-top: 20px; }
    .news-box .tit { font-size: 30px; line-height: 22px; min-height: 45px; line-height: 16px !important; margin-bottom: 10px; margin-top: -1px; }
    .news-box .txt { font-size: 14px; margin-bottom: 0px; line-height: 18px; padding-bottom: 6px; margin-left: -70px; display: none; }
    .news-box .data { margin-bottom: 5px; }
    .news-box.grey { background: #ffffff; }
    .news-box img { float: none; width: 100%; margin-bottom: 10px; }
    .news-box .txt-wrap { float: none; width: auto; }
    #template-news .news-box { margin-bottom: 20px; }
    #template-news .text-container .row { margin-bottom: 0; }
    #template-news .news-box { position: relative; z-index: 1; padding-left: 85px; min-height: 70px; margin-bottom: 0px; }
    #template-news .news-box .data { margin-bottom: 0; }
    #template-news .news-box img { position: absolute; top: 4px; left: 15px; width: 60px !important; height: auto !important; }
    #template-news .news-box a.video { position: relative; margin-bottom: 10px; }
    #template-news .news-box a.video:after { display: none; }
    #template-news .news-box a.video img { left: -70px; }
    #template-news .news-box .share { position: absolute; bottom: -10px; left: 15px; z-index: 1; padding-left: 120px; display: none; }

    /* negozi */
    .press-box .tit { margin-top: 3px; }
    .press-box .tit span { font-weight: 400; font-size: 14px; border-left: none; margin-left: 0; padding-left: 0; }
}

/*--------------------------------------------------
Height < 750
--------------------------------------------------*/
@media (max-height:750px) {
}


.profiler-results :hover { display: none; }
