@charset "UTF-8";

.row, .contain-to-grid .top-bar {
	max-width: 100%;
}
*:focus {
    outline: none;
}
body {
	background: #000 url(../images/sfondo-nero-full.jpg);
	background-size: cover;
	-webkit-background-size: cover;
	color: #fff;
	font-family: "Gotham-Light", Helvetica, sans-serif !important;
	font-size: 12px;
	-webkit-font-smoothing: subpixel-antialiased;
}
p{font-size:  1em}
.titoloprodotto {
	font-family: 'Times New Roman', Times, serif;
}
.times {font-family: Times, Georgia, serif;}
.gotham-medium {font-family: Gotham-Medium;}
.gotham-medium span {font-family: Gotham-Light}

.button.times {font-size: 14px}
/**/
.top-bar {
	box-shadow: 2px 2px 45px #000;
	background-image: url(../images/sfondo-menu-top.jpg);
	background-size: cover
}
.top-bar.expanded{ background: #222}/* utile su mobile*/
.top-bar-section ul li, .top-bar-section li:not(.has-form) a:not(.button) {
	background: none;
	font-size: 9px;
}
.top-bar-section a {
	display: block;
	min-width: 100px;
	padding: 0 17px;
	-webkit-box-shadow: inset 25px 0px 25px -25px rgba(0, 0, 0, 0.75),
	  	inset -25px 0px 25px -25px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: inset 25px 0px 25px -25px rgba(0, 0, 0, 0.75),
    	inset -25px 0px 25px -25px rgba(0, 0, 0, 0.45);
    box-shadow: inset 25px 0px 25px -25px rgba(0, 0, 0, 0.75),
    	inset -25px 0px 25px -25px rgba(0, 0, 0, 0.75);
	letter-spacing: 0.1em;
	text-align: center
}
#logobig {background: #000 url(../images/sfondo-nero-full.jpg); background-size: cover;}
.top-bar .name h1 {
	display: none;
}
.top-bar .sticky.fixed .name h1, .f-topbar-fixed .top-bar .name h1 {
	height: 45px;
	line-height: 45px;
	display: block
}
.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] {border-color: #333}
a {
	color: #fff;
	text-shadow: 0px 0px 3px #fafafa;
}
a:hover {
	color: #fff;
	text-shadow: 1px 1px 10px #fafafa;
}

.articolo-item {
	padding: 0;
	border: 1px solid #fafafa;
	background-color: #fff
}
#goDown {
	position: absolute;
	left: 50%;
	bottom: 10px;
}

#box-titolo {
	background-image: url(../images/sfondo-nero-colofon.jpg);
	padding-top: 0;
	background-size: cover;
	background-position: center top
}

h3.deepshadow {
	font-family: Times, Georgia, serif;
	font-size: 2.7em;
	padding-top: 40px;
	text-align: center;
	text-transform: uppercase;
	text-rendering: optimizeLegibility;
	color: #eee;
	text-shadow: 1px 1px 10px #fafafa;
	letter-spacing: 6px;
	/* text-shadow: 0 -1px 0 #ffffff, 0 1px 0 #2e2e2e, 0 2px 0 #2c2c2c, 0 3px 0 #2a2a2a, 0 4px 0 #282828, 0 5px 0 #262626, 0 6px 0 #242424, 0 7px 0 #222222, 0 8px 0 #202020, 0 9px 0 #1e1e1e, 0 10px 0 #1c1c1c, 0 11px 0 #1a1a1a, 0 12px 0 #181818, 0 13px 0 #161616, 0 14px 0 #141414, 0 15px 0 #121212, 0 22px 30px rgba(0, 0, 0, 0.9);
	 */
}
.testodesc {
	margin: 0 auto;
	color: #878787;
}
.testodesc p {
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 15px;
}
.row-max-width{max-width: 69em}

.maxsize{ max-width: 48em; }

#collezioni {
	background: #000 url(../images/sfondo-box-collezioni.jpg) center repeat-y;
	background-size: cover;

}
.box-collezioni {
	/*background: #000 url(../images/sfondo-nero-collezioni.jpg) repeat-y;
	 background-size: cover
	 */
	border-left: 1px solid #353636;
	-webkit-box-shadow: inset 125px 0px 125px -45px rgba(0, 0, 0, 0.75),
   	inset -35px 0px 125px -25px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset 125px 0px 125px -45px rgba(0, 0, 0, 0.75),
   	inset -35px 0px 125px -25px rgba(0, 0, 0, 0.75);
    box-shadow: inset 125px 0px 125px -45px rgba(0, 0, 0, 0.75),
   	inset -35px 0px 125px -25px rgba(0, 0, 0, 0.75);
}
.box-collezioni:first-child{border-left: none}
.box-collezioni.collezione-attiva {
	-webkit-box-shadow: none;
    -moz-box-shadow:none;
    box-shadow: none
    }

.box-collezioni:nth-last-child(0) {
	border: none
}
.box-collezioni p {
	font: 12px 'Gotham-Light';
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1.35em;

}
.box-collezioni .testodesc p {
	/*min-height: 168px*/
	height: 34px;
	overflow: hidden;
}
@media only screen and (min-width: 40.063em) {
    .box-collezioni .testodesc p {
	height: 18px;
    }
}
.box-collezioni section {
	padding: 20px 30px 5px 30px;
}
/*.box-collezioni section p {height:1em; overflow: hidden}*/
.box-collezioni h3.deepshadow {
	font-size: 1.8em;
	text-align: left;
	margin-top:0;
	margin-bottom:30px;
        padding-top: 5px;
}
.seeall{font-family: Gotham-Bold, helvetica, sans-serif}
.aprilink{font-size: 1.6rem}
.box-collezioni .box-aperto {/*position: absolute; z-index: 100;*/}
.box-collezioni.collezione-attiva .box-aperto { background: url('../images/sfondo-grigio-collezioni.jpg'); }
.collezione-attiva {
	background: url('../images/sfondo-grigio-collezioni.jpg');
	color: #000
}
.collezione-attiva h3, .collezione-attiva a {
	color: #333
}
.piuomeno{ font-size: 2em}
/*.desccoll-chiuso{height:1em; overflow: hidden;}
.desccoll-aperto{
    overflow: visible;
    height: auto ;
    position: absolute; top: 0; left: 0; z-index: 10000;
    background: #000;
}*/

#box-filtri {
	background: #000;
	padding-top: 0px;
        border-bottom: 1px solid #353636;
        line-height: 35px; height: 35px;
}
#box-filtri> div:not(:last-child) {
	border-right: 1px solid #353636;
}

#box-filtri .dropdown dt{
	color: rgba(255,255,255, 0.75);
	border: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSI2cHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAiIHN0eWxlPSJmaWxsOndoaXRlOyIvPjwvc3ZnPg==);
        background-repeat: no-repeat;
        background-position: center right;
}
#box-filtri div:first-child { padding-left: 25px}
.lista-filtri {height:420px; overflow: scroll;}
.lista-filtri img{ width: 25px; margin-right: 10px}
a.show-result{ margin-top: 30px}
@media only screen and (max-width: 40.062em) {

    .modal-filtri{
        background: #000 !important;
    }
    .modal-filtri #modalTitle-category{
        color: #fff;
        background: url(../images/filter-cat.png) no-repeat left center; padding-left: 40px
    }
    .modal-filtri  #modalTitle-material{
        color: #fff;
        background: url(../images/filter-material.png) no-repeat left center; padding-left: 40px
    }
    .modal-filtri  #modalTitle-stones{
        color: #fff;
        background: url(../images/filter-stones.png) no-repeat left center; padding-left: 40px
    }
    .modal-filtri ul{
        list-style: none;
        margin: 0; padding: 0;
    }
    .modalCollection{
        background: #222;
    }
    #box-filtri .dropdown dt a span{ visibility: hidden}

    #box-filtri dl#category dt, #box-filtri div#category{
	background: url(../images/filter-cat.png) no-repeat center center;
    }

    #box-filtri dl#material dt, #box-filtri div#material{
	background: url(../images/filter-material.png) no-repeat center center;
    }

    #box-filtri dl#stones dt, #box-filtri div#stones{
	background: url(../images/filter-stones.png) no-repeat center center;
    }

    .top-bar-section ul li>a, .top-bar-section .dropdown li a{ padding-top: 18px; padding-bottom: 18px;}
    .top-bar-section ul li.active>a:hover{ background: #000}

}
/* Filtri collezioni */

#box-filtri input {
	background: none;
	border: none;
	color: #fff
}

#box-filtri .dropdown dd, #box-filtri .dropdown dt {
    margin: 0px;
    padding: 0px;
}
#box-filtri  .dropdown ul {
    margin: -1px 0 0 0;
}
dl.dropdown dd ul label, .modal-filtri li label{color:#fff; display: inline; font-size: 12px; text-transform: lowercase}
dl.dropdown dd {
    position: relative;
}
dl.dropdown a, .dropdown a:visited {
    color: #fff;
    text-decoration: none;
    outline: none;
    font-size: 12px;
}
dl.dropdown dt a {
    display: block;
    min-height: 25px;
    line-height: 24px;
    overflow: hidden;
    border: 0;
}
dl.dropdown dt a span, .multiSel span {
    cursor: pointer;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    font-weight: normal;
    text-transform: uppercase;
    text-indent: 12px
}
dl.dropdown dd ul {
    background-color: #231F20;
    border: 0;
    color: #fff;
    display: none;
    left: 0;
    right: auto;
    position: absolute;
    top: 1px;
    width: 100%;
    min-width: 290px;
    list-style: none;
    overflow: auto;
    z-index: 100
}
dl#stones dd ul{
    left: auto;
    right: 0;
}

dl.dropdown span.value {
    display: none;
}
dl.dropdown dd ul li a {
    padding: 5px;
    display: block;
}
dl.dropdown dd ul input[type="checkbox"], .modal-filtri input[type="checkbox"]{
    margin: 0 10px 0 0
}
dl.dropdown dd ul li, .modal-filtri ul li {
    border-bottom: 2px solid #333;
    padding: 0 10px;
    height: 50px;
    line-height: 50px;
    font-size: 12px;
}
dl.dropdown dd ul li a:hover {
    background-color: #fff;
}

dl.dropdown {
	margin: 0;
	height: 35px;
	line-height: 35px
}
.multiSel {
	height: 0
}

/* ./ Filtri collezioni */

footer {
	background-image: url('../images/sfondo-nero-piede.jpg');

}
footer ul {
	list-style: none;
	padding: 15px;
	margin: 0;
}
footer li {
	font-family: Times, Georgia, serif;
	font-size: 16px
}
footer li a {
}
#foot {
	background-image: url('../images/sfondo-nero-footer.jpg');
        padding: 15px 0 30px 0;
        text-align: center
}

.linkfoot li{font-family: Gotham-Light; font-size: 12px; }
@media only screen and (min-width: 40.062em) {
    .linkfoot{ margin-top: 50px;margin-left: -.3em;}
   .linkfoot li{padding-left: 5em; }
   .linkfoot li:first-child {padding-left: 0}
}
#retailers .accordion .accordion-navigation > a, #retailers .accordion dd > a, .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
	font-size: 12px;
	color: #000;
	padding: 15px;

}
#retailers .accordion .accordion-navigation > a, #retailers .accordion dd > a {padding-left: 50px;}
#retailers .accordion .accordion-navigation > a {
	background: url('../images/accordion-closed.png') no-repeat 15px center;
}
#retailers .accordion .accordion-navigation.active > a {
	background: url('../images/accordion-opened.png') no-repeat 15px center;
}
#retailers .accordion li.accordion-navigation {
	background: #fff url(../images/sfondo-retailers-address.png) repeat-x;
	background-size: cover;
}
#retailers .accordion li.active {
	background: #fff;
}
#retailers .accordion .accordion-navigation > div {
	/*background: #fff url(../images/gmaps-icon.png) no-repeat 15px center;*/
}
.linkgmaps {display:block; float:left; background: #fff url(../images/gmaps-icon.png) no-repeat center left; width: 30px; height: 30px}
.accordion .accordion-navigation > .content.active:last-child, .accordion dd > .content.active:last-child {
	font-family: Gotham-Medium, sans-serif;
}
#retailers ul li a {
	line-height: 1.4em;
	color: #000
}
#retailers .accordion a:first-line {
	font-family: Gotham-Medium, sans-serif
}
#retailers {
	position: relative;
	font-size: 12px;
	/* padding-bottom: 40px */
}
#retailers .points {
	position: absolute;
	width: 18px;
	height: 18px;
	background:  url('../images/retail-point.png') center center no-repeat;
	z-index: 1000;

}
#retailers .points:hover {
	background: #fff url('../images/retail-point-w.png') center center no-repeat;
	z-index: 2000;
	box-shadow: 0px 0px 5px #fff;
	border-radius: 15px;
}
#scrollaccordion {
    height: 500px;
    overflow-y: scroll;
    margin-bottom: 30px;
	-webkit-appearance: none;
	-webkit-overflow-scrolling: auto;

}

#scrollaccordion::-webkit-scrollbar {
    -webkit-appearance: none;
}

#scrollaccordion::-webkit-scrollbar:vertical {
    width: 8px;
}

#scrollaccordion::-webkit-scrollbar:horizontal {
    height: 12px;
}

#scrollaccordion::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
}

#scrollaccordion::-webkit-scrollbar-track {

    background-color: #ffffff;
}

@media only screen and (max-width: 40em) {
	.points {
		display: none
	}
	#retailers {
		background: none;
		position: relative;
	}
	#wsMap {visibility: hidden}
	#scrollaccordion {
      border: 1px solid #333;
      padding: 10px;
			height: 60vh;
			width: 80vw
	}
        #scrollaccordion ul{
            margin-left: 0;
        }
	#lineor {
		display: none
	}
	#linevert {
		display: none
	}
}
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (min-width: 40.063em) {

	#retailers {
		background-repeat: no-repeat;
		position: relative;
		background-position: -185px -40px;
		background-origin: content-box;
	}
	#scrollaccordion {
      z-index: 20;
      margin-bottom: 60px;
      max-width: 320px;
      position: relative;
			height: calc(100vh - 270px)
  }

        .points {
		display: block
	}

	#p1 {
		top: 375px;
		left: 210px
	}
	#p2 {
		top: 330px;
		left: 430px
	}
	#p3 {
		top: 343px;
		left: 525px
	}
	#p4 {
		top: 343px;
		left: 510px
	}
	#p5 {
		top: 400px;
		left: 250px
	}
	#p6 {
		top: 355px;
		left: 520px
	}
	#p7 {
		top: 325px;
		left: 450px
	}
	#p8 {
		top: 365px;
		left: 200px
	}
	#p9 {
		top: 352px;
		left: 534px
	}
	#p10 {
		top: 260px;
		left: 195px
	}
	#p11 {
		top: 410px;
		left: 450px
	}
	#p12 {
		top: 410px;
		left: 375px
	}
	#p13 {
		top: 450px;
		left: 10px
	}
	#p14 {
		top: 358px;
		left: 508px
	}
	#p15 {
		top: 360px;
		left: 213px
	}
	#p16 {
		top: 360px;
		left: 410px
	}
	#p17 {
		top: 407px;
		left: 240px
	}
	#p18 {
		top: 347px;
		left: 497px
	}
	#p19 {
		top: 370px;
		left: 498px
	}
	#p20 {
		top: 455px;
		left: 470px
	}
	#p21 {
		top: 350px;
		left: 510px
	}/* new york */
	#p22 {
		top: 370px;
		left: 220px
	}
	#p23 {
		top: 373px;
		left: 510px
	}
	#p24 {
		top: 310px;
		left: 410px
	}
    /*Washington*/
    #p25 {
		top: 365px;
		left: 510px
	}
    /*Pennsylvania*/
    #p26 {
		top: 350px;
		left: 480px
	}
    /* Huston */
    #p27 {
		top: 435px;
		left: 410px;
	}
    #p28 {
		top: 340px;
		left: 535px
	}
    #p29 {
		top: 460px;
		left: 480px
	}
    #p30 {
		top: 390px;
		left: 250px
	}
    #p31 {
		top: 360px;
		left: 530px
	}
    #p32 {
		top: 343px;
		left: 530px
	}
    #p33 {
		top: 390px;
		left: 255px
	}
    #p34 {
		top: 350px;
		left: 515px
	}
    #p35 {
		top: 375px;
		left: 503px
	}
     /*OHIO*/
    #p36 {
		top: 345px;
		left: 472px
	}
    /*ARUBA*/
    #p37 {
        top: 560px;
        left: 540px
	}
    /*CAIMAN ISLAND*/
    #p38 {
		top: 515px;
		left: 480px
	}
}
@media only screen and (min-width: 40.063em) AND (orientation: portrait) {
    #scrollaccordion {
                width: 320px;
	}
	#retailers {background-position-x: -350px /*-285*/; position: relative;}
	#p1 {
		top: 375px;
		left: 45px
	}
	#p2 {
		top: 330px;
		left: 265px
	}
	#p3 {
		top: 343px;
		left: 360px
	}
	#p4 {
		top: 343px;
		left: 345px
	}
	#p5 {
		top: 400px;
		left: 85px
	}
	#p6 {
		top: 355px;
		left: 355px
	}
	#p7 {
		top: 325px;
		left: 285px
	}
	#p8 {
		top: 365px;
		left: 45px
	}
	#p9 {
		top: 352px;
		left: 369px
	}
	#p10 {
		top: 260px;
		left: 30px
	}
	#p11 {
		top: 410px;
		left: 285px
	}
	#p12 {
		top: 410px;
		left: 210px
	}
	#p13 {
		top: 450px;
		left: 10px
	}
	#p14 {
		top: 358px;
		left: 343px
	}
	#p15 {
		top: 360px;
		left: 48px
	}
	#p16 {
		top: 360px;
		left: 245px
	}
	#p17 {
		top: 407px;
		left: 75px
	}
	#p18 {
		top: 347px;
		left: 332px
	}
	#p19 {
		top: 370px;
		left: 333px
	}
	#p20 {
		top: 455px;
		left: 305px
	}
	#p21 {
		top: 350px;
		left: 345px
	}/* new york */
	#p22 {
		top: 370px;
		left: 55px
	}
	#p23 {
		top: 373px;
		left: 345px
	}
	#p24 {
		top: 310px;
		left: 245px
	}
    /*Washington*/
    #p25 {
		top: 365px;
		left: 345px
	}
    /*Pennsylvania*/
    #p26 {
		top: 350px;
		left: 315px
	}
    /* Huston */
    #p27 {
		top: 435px;
		left: 245px;
	}
    #p28 {
		top: 340px;
		left: 370px
	}
    #p29 {
		top: 460px;
		left: 315px
	}
    #p30 {
		top: 390px;
		left: 85px
	}
    #p31 {
		top: 360px;
		left: 365px
	}
    #p32 {
        top: 343px;
		left: 360px
        }
    #p33 {
        top: 360px;
        left: 368px
        }
    #p34 {
        top: 350px;
		left: 347px
        }
    #p35 {
		top: 375px;
		left: 340px
	}
    /*Pennsylvania*/
    #p36 {
        top: 345px;
        left: 308px;
	}
    /*ARUBA*/
    #p37 {
        top: 560px;
        left: 540px
	}
}
@media only screen and (min-width: 64.063em) /* min-width 1025px, large screens */
{
	#retailers {
		/* background-size: 1440px;
		background-position-x: -185px; */
	}

	.points {
		display: block
	}

	#p1 {
		top: 375px;
		left: 210px
	}
	#p2 {
		top: 330px;
		left: 430px
	}
	#p3 {
		top: 343px;
		left: 525px
	}
	#p4 {
		top: 343px;
		left: 510px
	}
	#p5 {
		top: 400px;
		left: 250px
	}
	#p6 {
		top: 355px;
		left: 520px
	}
	#p7 {
		top: 325px;
		left: 450px
	}
	#p8 {
		top: 365px;
		left: 200px
	}
	#p9 {
		top: 352px;
		left: 534px
	}
	#p10 {
		top: 260px;
		left: 195px
	}
	#p11 {
		top: 410px;
		left: 450px
	}
	#p12 {
		top: 410px;
		left: 375px
	}
	#p13 {
		top: 450px;
		left: 10px
	}
	#p14 {
		top: 358px;
		left: 508px
	}
	#p15 {
		top: 360px;
		left: 213px
	}

	#p16 {
		top: 360px;
		left: 410px
	}
	#p17 {
		top: 407px;
		left: 240px
	}
	#p18 {
		top: 347px;
		left: 497px
	}
	#p19 {
		top: 370px;
		left: 498px
	}
	#p20 {
		top: 455px;
		left: 470px
	}
	#p21 {
		top: 350px;
		left: 510px
	}/* new york */
	#p22 {
		top: 370px;
		left: 220px
	}
	#p23 {
		top: 373px;
		left: 510px
	}
	#p24 {
		top: 310px;
		left: 410px
	}
	/*Washington*/
    #p25 {
		top: 365px;
		left: 510px
	}
    /*Pennsylvania*/
    #p26 {
		top: 350px;
		left: 480px
	}
    /* Huston */
    #p27 {
		top: 435px;
		left: 410px;
	}
    #p28 {
		top: 340px;
		left: 535px
	}
    #p29 {
		top: 460px;
		left: 480px
	}
    #p30 {
		top: 390px;
		left: 250px
	}
    #p31 {
		top: 360px;
		left: 530px
	}
	#p32 {
		top: 343px;
		left: 530px
	}
	#p33 {
		top: 390px;
		left: 258px
	}
	#p34 {/*NEW YORK*/
		top: 350px;
		left: 515px
	}
    #p35 {
		top: 375px;
		left: 505px
	}
}

#contatti fieldset {
	margin: 0;
	padding: 0;
}
#contatti textarea {

	min-height: 120px;
}
#contatti input[type="text"]{height: 2.8rem;font-size: 0.8rem;}
#contatti button,#contatti .button{ padding-top:.85rem; padding-bottom:.85rem}

*::-webkit-input-placeholder {
    color: #000;
}
*:-moz-placeholder {
    color: #000;
}
*::-moz-placeholder {
    color: #000;
}
*:-ms-input-placeholder {
    color: #000;
}
button, .button {
	background-color: #333
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #333;
	text-shadow: 2px 2px 15px #999;
}
#press-area .owl-item div {
	box-shadow: 2px 2px 15px #999;
    max-height: 500px
}
.owl-stage {
	padding-top: 30px;
	padding-bottom: 30px
}
.owl-dots {padding-bottom:35px}

#pressarea .owl-carousel .owl-item {
	/*height: 690px;*/
}

ul.pagination{ text-align: center; margin-top: 20px}
ul.pagination li{
    display: inline-block;
    float: none;
    border: 1px solid #eee;
    padding:0;
    margin-left: -5px;
    width: 30px;
    height: 30px;
    line-height: 2.1em
}
ul.pagination li.current{
    background: #222; color: #fff;
}
ul.pagination li a{
    border-radius:0; padding: 0
}


#social{ margin-top: 20px}
#social .inline-list li{float: none; display: inline-block; margin: 0}
#logofoot { margin: 50px 0 20px 0}


/* Articolo */
#articolo{
    margin: 20px 0;
}

@media only screen and (min-width: 40.063em) {
       #articolo{
        margin: 30px 0 60px 0;
    }

    #dettarticolo{ padding-left: 50px;}
    #foot #indirizzi{ text-align: right}

    #social{ margin: 0}
    #logofoot { margin: 0}
}

/* tabella caratteristiche articolo*/
table#caratteristiche{
    border: none;
}
table#caratteristiche tr th{padding-left: 0; font-size: inherit; font-family: Gotham-Bold}
table#caratteristiche tr.even, table#caratteristiche tr.alt, table#caratteristiche tr:nth-of-type(even){
    background: transparent;
}
table#caratteristiche tr td{ color:#999}


/* List Articles */
 .allineadx {text-align: right; width: 50%; font-family: Gotham-Medium}
    .allineasx {text-align: left; color: #919191; width: 50%; text-transform: lowercase}
    .articolo-item {
        position: relative;
        overflow: hidden;

    }
    .articolo-item a.button.tiny {
        width: 200px;
        -webkit-box-shadow: inset 0px 0px 300px -30px rgba(255,255,255,1);
        -moz-box-shadow: inset 0px 0px 300px -30px rgba(255,255,255,1);
        box-shadow: inset 0px 0px 300px -30px rgba(255,255,255,1);
        background-color: #000;
        font-size: 14px;
        position: absolute;
        bottom: 20px;
				left: calc(50% - 100px);
				margin-bottom: 0
    }
    .articolo-item .mask, .articolo-item .content {
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        text-align: center;
        width: 100%;
        height: 100%;
        color: #919191
    }
    .articolo-item .maskera table {
        margin: 0rem auto 2.5rem;
        border: 0 none;
        background: none;
        border-collapse: collapse;
        width: 100%
    }
		.articolo-item .maskera form {
			position: absolute;
			left: calc(50% - 45px);
			top: 600px
		}
		.articolo-item p.notavailable {
			position: absolute;
			font-size: 12px;
			left: calc(50% - 40px);
			top: 610px
		}
		.articolo-item p.viewmore {
			position: absolute;
			font-size: 12px;
			left: calc(50% - 28px);
			top: 650px
		}
    .articolo-item .maskera table tr {background: none;}
    .articolo-item .maskera table td {padding: 3px 10px; border-right: 1px solid #ccc}
    .articolo-item .maskera table tr td:last-child {border-right: 0 none}
    .articolo-item img {
        display: block;
        position: relative
    }
    .articolo-item h3 {
        text-transform: uppercase;
        color: #000;
        text-align: center;
        position: relative;
        font-size: 17px;
        font-family: Times, serif;
        font-weight: bold;
        margin-bottom: 0;
        margin-top: 30px
    }
    .articolo-item p {
        font-family: 'Gotham-Light', serif;
        font-size: 14px;
        position: relative;
        padding: 0;
        text-align: center;
				color: #000

    }
    .articolo-item a.info {
        display: inline-block;
        text-decoration: none;
        padding: 7px 14px;
        color: #fff;
        text-transform: uppercase;
        box-shadow: 0 0 1px #000
    }
    .articolo-item a.info:hover {
        box-shadow: 0 0 5px #000
    }
    .view-first img {
			 /* transform: scale(0.9); */
        transition: all 0.2s linear;
    }
    /* .view-first .mask {
    	display: none;
        opacity: 0;
        background-color: rgba(255,255,255, 0.7);
        transition: all 0.4s ease-in-out;
    } */
    .view-first .maskera {
    	min-height: 20rem
    }
    .view-first h3 {
			height:3rem;
        /* transform: translateY(-100px);
        opacity: 0;
        transition: all 0.2s ease-in-out; */
    }
    .view-first p {
        /* transform: translateY(100px);
        opacity: 0;
        transition: all 0.2s linear; */
    }
    .view-first a.info{
        opacity: 0;
        transition: all 0.2s ease-in-out;
    }
    .view-first:hover img {
        /* transform: scale(1.0); */
    }
    .view-first:hover .mask {
        opacity: 1;
        display: block
    }
    .view-first:hover h3,
    .view-first:hover p,
    .view-first:hover a.info {
        opacity: 1;
        transform: translateY(0px);
    }
    .view-first:hover p {
        transition-delay: 0.1s;
    }
    .view-first:hover a.info {
        transition-delay: 0.2s;
    }
    /* magnifying glass icon */
    .zoom:after {
        content:'';
        display:block;
        width:33px;
        height:33px;
        position:absolute;
        top:0;
        right:0;
        background:url(../images/icon.png);
    }

    .zoom img {
        display: block;
    }
    .zoom img::selection { background-color: transparent; }

/* CART STYLES */
	.jimg {
		border: 1px solid #ccc;
		margin-top: 20px;
		padding: 0 !important
	}
	.jimg img {

	}
	p.category {margin: 0; padding:0;font-size: 13px; margin-top: 20px}
	h4.jewelname {
		font-family:Times, Georgia, serif;
		font-size:22px;
		font-weight: 500;
		margin-top:0;
		line-height:1em;
		letter-spacing: 0.10em;
		}
	table.carrello {
		border: 0 none;
		padding: 0;
		margin-bottom: 0px;
		font-family: Gotham-Medium
		}
	table.carrello tr th {padding: 0}
	table.carrello tr td {padding: 0 15px 10px; color: #7E7E7E}
	table.carrello tr td, table.carrello tr th {font-size: 12px; vertical-align: top; font-weight: normal}
	table.carrello tr.rigaprezzi td span, table.carrello tr th span {line-height: 35px; }
	table.carrello tr.even, table.carrello tr.alt, table.carrello tr:nth-of-type(even) {background: none}
	table.carrello tr td {font-family: Gotham-Light}
	table.carrello .itemdesc {padding:0}
	select.inputqta {
		padding: 5px 12px ;
		line-height: 14px;
		font-size: 12px;
		height: 33px;
		font-weight: bolder;
		margin: 0;
		background-color: #A8A8A8;
		color: #fff;
		font-family: Gotham-Bold;
		min-width: 45px
		}
	table.carrello + hr {margin: 10px 0; border-color: #e7e7e7}
	.messaggio {font-family: Times, Georgia, serif; font-size: 14px; font-weight: bold; margin-bottom: 10px; letter-spacing: 1px }
	.messaggio fa {vertical-align: middle}
	table#tb-totali td, #tb-totali th {vertical-align: top; padding: 8px 0; font-weight: normal; font-size:1em; line-height: 1.3em}
	table#tb-totali{border: none; border-collapse: collapse; font-family:  Gotham-Medium; font-size: .9em; width:100%}
    table#tb-totali tr{ border-bottom: 1px solid #ececec ; background: none !important}
    table#tb-totali td span.subtitolo{

    }
    table#tb-totali tr th {}
    table#tb-totali tr th .subtitolo {font-family: Gotham-Light; font-size:.97em;font-weight: normal}
    .elimina.boxchangecart {
    	color: #ccc !important;
		font-size: 30px;
		}

fieldset{ border: none; padding: 0;}

ul.errors li{ color: red}

/*MINI CART*/
#mini-cart {color: #000}
.top-bar-section #mini-cart .itemcart a {
	background-color: #fff;
	color: #000;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	display: inline;
	font-size: 14px;
	line-height:20px
	}
span.importo, span#imptot {color: #000}
.top-bar-section #mini-cart .itemcart a.elimina {width: 20px; padding-right:0}
.f-dropdown.large {max-width: 600px}
/* END CART STYLES */
/* CHECKOUT */
    .max-width-cart{max-width: 72em}
    .row-step{ background: #CFCFCF; margin-bottom: 5px; line-height: 44px}

    .row-step .gotham-medium {font-size: 16px}
    .editdata {font-family: Gotham-Medium; font-size:14px}
    h5.gotham-medium {font-size: 16px; font-weight:normal}
    #shippingaddress label, #billingaddress label {font-family: times, georgia, serif; font-weight: normal }
    #shippingaddress label.gotham-medium {font-family: Gotham-Medium}
    ul.datiutente {list-style: none; margin:0; padding: 0; color: #4d4d4d; font-weight: normal}

/*icons*/
[class^="icon-"], [class*=" icon-"] {
font-size: 14px}

.top-bar-section a.bloccoridotto {min-width: 40px;}
/*PROFILE*/
#profile .tab-title  {background: none; border-left: 1px solid #a8a8a8; }
#profile .tab-title:first-child {border: none}
#profile .tab-title.active {background: none}
#profile .tab-title a {padding: 5px 30px 5px 10px; background: none; font-family: Gotham-Medium}
#profile .tab-title.active a {font-family: Gotham-Light;}

/* order history */
#panel2 ul li { height: 54px; line-height: 54px; background: #a8a8a8 url(../images/arrow-right.png) no-repeat 98% center}
#panel2 ul.side-nav li a:not(.button) {text-shadow:none; padding: 0 30px; color: #fff; }

.statiche li {font-size: .7rem}
/*pagina about video*/
.video-container {position: relative; padding-bottom: 56.25%; padding-top: 35px; height: 0; overflow: hidden;}
.video-container iframe {position: absolute; top:0; left: 0; width: 100%; height: 100%;}
