/*
 * Author: Christian Mauri
 * Date: 2015
 *
 */
/* General */
/* --- EASYDROPDOWN DEFAULT THEME --- */
/* PREFIXED CSS */
[class*="column"]+[class*="column"]:last-child {
  float: left;
}

@media only screen and (max-width: 40em) {
  .reveal, dialog {
    min-height: initial;
  };
}

a {
	-webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.hidden {
  visibility: hidden;
}

ol {
	margin-left: 1.4rem;
}
ul {
    margin-left: 1.1rem;
}
.reveal-overlay {
    overflow: auto;
}
tbody, tfoot, thead {
    border: 0;
}

#fb-root {
    display: none;
}

#cookiealert {
    background: #000000 none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0px;
  overflow: hidden;
  z-index: 100;
}
#cookiealert .message {
  padding: 10px 5px;
}
#cookiealert .message p {
  color: #dcdcdc;
  display: inline;
}
#cookiealert .message a.close {
  width: 18px;
  height: 18px;
  background: url(https://it.bestshopping.com/imgs/coockiealert-close-ico.png) no-repeat 0 0;
  display: inline-block;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  margin: 0 0 -5px 0;
}

svg {
	margin: 0 auto;
}

/* entire container, keeps perspective */
.flip-container {
			-webkit-perspective: 1000;
			-moz-perspective: 1000;
			-ms-perspective: 1000;
			perspective: 1000;

			-ms-transform: perspective(1000px);
			-moz-transform: perspective(1000px);
    			-moz-transform-style: preserve-3d; 
    			-ms-transform-style: preserve-3d;
		}

.flip-container, .front, .back {
	width: 100%;
    height: 350px;
	overflow: hidden;
}

/* flip speed goes here */
.flipper {
	-webkit-transition: 0.6s;
			-webkit-transform-style: preserve-3d;
			-ms-transition: 0.6s;

			-moz-transition: 0.6s;
			-moz-transform: perspective(1000px);
			-moz-transform-style: preserve-3d;
			-ms-transform-style: preserve-3d;

			transition: 0.6s;
			transform-style: preserve-3d;

			position: relative;
}

/* hide back of pane during swap */
.front, .back {
	-webkit-backface-visibility: hidden;
			-moz-backface-visibility: hidden;
			-ms-backface-visibility: hidden;
			backface-visibility: hidden;

		    -ms-transition: 0.6s;
		    -ms-transform-style: preserve-3d;
		    -ms-transform: rotateY(0deg);

			position: absolute;
			top: 0;
			left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	-webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

#search_external_text a {
  color: #737373;
  text-decoration: underline;
}

#search_controllers {
}

#search_controllers a {
  line-height: 37px;
  border: 1px solid;
  padding: 5px;
  color: #333333;
}

#search_controllers .opaque {
  opacity: .25;
  pointer-events: none;
}

#search_controllers .not-opaque {
  opacity: 1;
  pointer-events: '';
}

#popUpImageZoom .white-container {
  padding: 0 3% 2em;
}

.arrow {
  text-align: center;
  background-color: #fff;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin: -25px auto 0 auto;
  z-index: 99;
  position: relative;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1)!important;
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1)!important;
}

.arrow img {
  width: 50%;
  margin-top: 7px;
}

/* larghezza del div che contiene la tabella (facoltativo): il valore potrebbe essere omesso se vale 100% oppure se viene definito altrove */
.table-responsive {
  width: 100%;
}

/* istruzioni per le celle (alcune sono obbligatorie) */
.table-responsive table td,.table-responsive table th {
  min-width: 50px;
  word-break: break-word;
  padding: 1%;
}

/* larghezza delle immagini (facoltativo) */
.table-responsive table td img {
  max-width: 110px;
}

.has-tip:hover,.has-tip:focus,.has-tip-left:hover,.has-tip-right:hover,.has-tip-left:focus,.has-tip-right:focus {
  border-bottom: none;
  color: #737373;
}

.has-tip,.has-tip-left,.has-tip-right {
  border-bottom: none;
  color: #cccccc;
}

.comment-content .info h5.book {
  display: inline-block;
  width: calc(100% -   70px);
  text-align: center;
}

.comment-content .info h6.book {
  display: inline-block;
  text-align: right;
}

.comment-content a {
  font-size: 12px !important;
}

.comment-content .small-font {
  float: left;
}

.comment-content .date-info {
  float: right;
  font-size: 12px;
  text-align: right;
}

.single-product-prodotto .image-container img {
  min-height: 70px;
}

#orangebar #lastsearches {
  font-size: 80%;
  border-top: 0;
  padding: 0 .5em;
  color: #eeeeee;
  background-color: #e58100;
  display: block;
  -webkit-transition: opacity 1s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

#orangebar #lastsearches a {
  color: #ffffff;
}

#modal_container {
  position: absolute;
  top: -750px;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 999 !important;
}

#modal_container .main_step .row {
  max-width: 70em;
}

#modal_container form {
  margin: 0;
}

#modal_container [class*="block-grid-"] {
  margin: 0;
}

#modal_container [class*="block-grid-"]>li {
  padding: .25rem;
}

#modal_container .tabs .active a {
  background-color: transparent;
  color: #ff9000 !important;
}

#modal_container .tabs .active a:hover,#modal_container .tabs a:hover {
  text-decoration: none;
}

#modal_container .tabs .active a:focus {
  outline: none;
}

#modal_container .tabs-content {
  width: 90%;
  margin: 0 auto;
  display: inline-block;
    margin-bottom: 1.25em;
}

#modal_container .tabs-content>.content {
  padding: 0.25rem 0;
}

#modal_container .tabs {
  width: 90%;
  margin: 0 auto;
  line-height: 1;
  background-color: #efefef;
}

.emodal-overlay {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998 !important;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity 1s ease-out;
  opacity: 0;
}

.addthis_default_style .at300b,.addthis_default_style .at300bo,.addthis_default_style .at300m {
  padding: 0 !important;
}

.addthis_toolbox .aticon-compact {
  background-color: #ff9000 !important;
  margin: 0 5px 0 0 !important;
}

.addthis_toolbox .aticon-compact > span {
  display: none;
}

.addthis_button_google_plusone {
  float: right;
  clear: both;
  margin: .25em -33px 0 0;
}

.corpo-opinione .giorno-mese,.opinione-corpo .giorno-mese {
}

.corpo-opinione .ora,.opinione-corpo .ora {
}

.corpo-opinione h3,.opinione-corpo h3 {
  font-size: 1.3em !important;
  margin-top: 0 !important;
  margin-bottom: 0!important;
  line-height: normal;
}

.corpo-opinione h4,.opinione-corpo h4 {
  font-size: 18px !important;
  margin-top: .25rem !important;
  margin-bottom: .25rem !important;
  line-height: normal;
}

.corpo-opinione .toolbar,.opinione-corpo .toolbar {
  display: initial;
  width: auto;
  float: right!important;
}

.blocco-home-oriz .opinione-corpo {
  margin-top: 1em;
}

div[id^=SHEEBOO_headerBox_] {
  position: relative;
  left: 90px;
  line-height: normal;
}

#input-corpo {
  background-position-x: -1px !important;
}

#input-corpo #corpo {
  height: 236px !important;
  width: 98% !important;
}

.autorevole {
  font-size: 115% !important;
}

.non-autorevole {
  font-size: 100% !important;
}

.aiuto-risposta {
  width: 80% !important;
}

#rispostaPreview .top-preview,#rispostaPreview .middle-preview,#rispostaPreview .bottom-preview {
  width: 99%;
}

#rispostaPreview div[id^=div_opinione_] .toolbar {
  background-color: transparent;
}

#SHEEBOO_blur {
  position: fixed !important;
}

.scroll-top {
  z-index: 1004;
  position: fixed;
  width: 32px;
  height: 22px;
  right: 0;
  bottom: -100px;
  -webkit-transition: all .7s ease-in-out;
  -moz-transition: all .7s ease-in-out;
  -o-transition: all .7s ease-in-out;
  -ms-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
}

.scroll-top .btn {
  border-radius: 0;
  font-size: 12px;
  padding: 7px 10px;
  background-color: #ff9000;
  border-bottom: 4px solid #e58100;
  color: #ffffff;
}

.warning-label {
  line-height: normal;
  margin: 1em 0 0;
  display: block;
  text-transform: none;
  text-align: right;
}

#profile-title-section-row {
  background: #ffffff;
  margin-bottom: 1.25em !important;
  border-bottom: 1px solid #ebebeb;
  border-top: 0;
  max-width: 77em;
    margin: 0 auto;
}

.title-bar {
    margin: 0 -0.625rem 1.5em;
    padding: 1px .625rem;
    position: relative;
    background: #ffffff;
}
.title-bar .title-bar-title h1 {
    line-height: 35px;
    font-size: 1.0625rem;
    margin: 0px;
}
.title-bar .title-bar-title h1 a {
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 0px;
    width: 85%;
}
.title-bar .menu-icon {
	right: .125rem;
    top: 30%;
    position: absolute;
}
.title-bar .menu-icon::after {
    background: #737373;
    box-shadow: 0 7px 0 #737373,0 14px 0 #737373;
}
div.top-bar ul {
    list-style: outside none none;
    margin: 0;
}

section.top-bar-section ul li {
    padding: 5px 10px;
}
section.top-bar-section ul li a {
    color: #767676;
}
section.top-bar-section ul li a i {
    margin-right: 5px;
}


div.top-bar {
  background: #ffffff;
  margin: -1.55em -0.625em 1.5em;
      padding: 0;
          position: relative;
}

div.top-bar .name h1 a {
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  padding-right: 0;
  width: 85%;
}

div.top-bar .toggle-topbar.menu-icon a span::after {
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

div.top-bar.expanded .title-area,div.top-bar-section ul li {
  background: #ffffff;
  border-bottom: 1px solid #ebebeb;
  padding: 0 .625rem;
}

div.top-bar-section ul li:hover:not (.has-form )>a {
  background: none;
  color: #ff9000;
  font-weight: bold;
}

div.top-bar-section ul li>a {
  color: inherit;
  text-decoration: none;
  font-family: inherit;
  padding-top: 6px;
  padding-bottom: 6px;
  display: block;
  width: 100%;
}

div.top-bar-section ul li>a>i {
  padding-right: 15px;
  width: 23px;
}

.vuoto {
  background: #ffffff;
  padding: 1.5em;
}

div#inviteFriendsSection {
  background: url('/imgs/Large-Group-of-People.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 50%;
  height: 70vw;
  max-height: 500px;
  margin: 0 0 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
div#inviteMerchantSection>div:first-child{
  padding: 0;
  display: inline-block;
}
div#inviteMerchantSection {
  background: url('/imgs/bg-merchant.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 50%;
  max-height: 500px;
  margin: 0 0 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
div#inviteMerchantSection > div:nth-child(2){
  background: url('/imgs/shop_merchant_woman.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 36vw;
}

div#inviteFriendsSection>div>div {
  background: rgb(0, 0, 0);
  background: transparent\9;
  background: rgba(0, 0, 0, 0.4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,
		endColorstr=#33000000);
   padding: 0 5%;
  clear: both;
  margin: 15% 0 0;
  display: inline-block;
}
div#inviteMerchantSection>div>div:nth-child(2) {
  background: rgb(0, 0, 0);
  background: transparent\9;
  background: rgba(0, 0, 0, 0.4);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,
		endColorstr=#33000000);
  display: inline-block;
  margin: 20% 0 0;
    padding: 0 5%;
}

div#inviteFriendsSection .title {
  font-size: 36px;
  font-size: 3vw;
  line-height: normal;
  width: auto !important;
  text-shadow: 0 1px 2px #000;
  float: left;
  color: #ffffff;
  padding: 0 25px;
}
div#inviteMerchantSection .title {
  font-size: 27px;
  font-size: 2.75vw;
  line-height: normal;
  width: auto !important;
  text-shadow: 0 1px 2px #000;
  float: left;
  color: #ffffff;
    padding: 0 25px;
}

div#inviteFriendsSection .title:first-child{
  margin-top: 32px;
  margin-bottom: 0;
  background-color: #3778fa;
}
div#inviteMerchantSection .title:first-child {
  margin-top: 32px;
  margin-bottom: 0;
  background-color: #3778fa;
}

div#inviteFriendsSection .title:nth-child(2), div#inviteMerchantSection .title:nth-child(2) {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #7cc223;
}

div#inviteFriendsSection .subtitle {
  font-size: 27px;
  font-size: 2vw;
  text-shadow: 0 1px 2px #000;
  color: #ffffff;
}
div#inviteMerchantSection .subtitle {
  font-size: 24px;
    font-size: 2vw;
  line-height: normal;
  color: white;
}

div#inviteFriendsSection #inviteFriendsButton, div#inviteMerchantSection #inviteFriendsButton {
  font-weight: bold;
  font-size: 1.1em;
  margin-top: 0;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

div#inviteFriends {
  display: none;
  background: #ebebeb;
  padding: 1em;
  margin-bottom: 2em;
}

.referral-link-container {
}

.referral-link-container #referral-link {
  background: #ebebeb;
  font-weight: bold;
  padding: .5em;
  word-break: break-all;
  margin: 0;
}

input.error,textarea.error {
  border-color: #f04124;
}

small.error {
  display: block;
  padding: 0;
  color: red;
  background: none;
  font-style: normal;
  margin-top: 0;
}

small.valid {
  display: none;
}

#fb-root>.fb_dialog {
  position: fixed !important;
  top: 25% !important;
}

#fb-result-msg {
  background: green;
  color: #ffffff;
  padding: 10px 30px 10px 15px;
  line-height: normal;
  position: relative;
  display: none;
}

#fb-root #fb_dialog_ipad_overlay {
  position: fixed !important;
}

fieldset {
  border: 1px solid #fbfbfb;
  background: #fbfbfb;
  padding: 1.25rem;
    margin: 1.125rem 0;
}

fieldset legend {
  background: #fbfbfb;
  letter-spacing: 1px;
  padding: .5em 1.4em;
  margin: 0;
  margin-left: -21px;
  font-weight: bold;
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus {
  box-shadow: none;
}

/*.dropdown,.dropdown div,.dropdown li,.dropdown div::after {
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}

.dropdown .selected::after,.dropdown.scrollable div::after {
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -ms-pointer-events: none;
  pointer-events: none;
}

button.dropdown:after {
  right: .5em !important;
}

.dropdown {
  position: relative;
  margin: 0px;
  width: 100%;
  border: 1px solid #ccc;
  cursor: pointer;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.dropdown ul {
  padding: 0px;
  margin: 0px;
}

.dropdown ul li {
  list-style: none;
  margin: 0px;
}

.dropdown.open {
  z-index: 2;
}

.dropdown .selected {
  font-size: 14px;
}

.dropdown .carat {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
  border: 6px solid transparent;
  border-top: 8px solid #737373;
  font-size: 7px;
}

.dropdown.open .carat {
  margin-top: -10px;
  border-top: 6px solid transparent;
  border-bottom: 8px solid #737373;
}

.dropdown.disabled .carat {
  border-top-color: #999;
}

.dropdown .old {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}

.dropdown select {
  position: absolute;
  left: 0px;
  top: 0px;
}

.dropdown.touch .old {
  width: 100%;
  height: 100%;
}

.dropdown.touch select {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.dropdown .selected,.dropdown li {
  display: block;
  padding: 9px 12px;
  overflow: hidden;
  white-space: nowrap;
}

.dropdown.disabled .selected {
  color: #999;
}

.dropdown .selected::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
}

.dropdown div {
  position: absolute;
  height: 0;
  left: 0px;
  right: 0px;
  top: 100%;
  margin-top: -1px;
  background: #fff;
  overflow: hidden;
  opacity: 0;
  width: 150px;
  left: -1px;
  border: 1px solid #ccc;
  border-top: none;
  max-height: 200px;
}

.dropdown.open div {
  opacity: 1;
  z-index: 2;
}

.dropdown.scrollable div::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
}

.dropdown.scrollable.bottom div::after {
  opacity: 0;
}

.dropdown ul {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  list-style: none;
  overflow: hidden;
  overflow-y: scroll;
}

.dropdown.scrollable.open ul {
  overflow-y: auto;
}

.dropdown li {
  list-style: none;
  padding: 8px 12px 3px;
  font-size: 14px;
}

.dropdown li.focus {
  background: #ff9000;
  position: relative;
  z-index: 3;
  color: #fff;
}
*/

.ui-carousel {
  width: 100%;
  margin: 0;
  overflow: auto;
  padding: 0;
  position: relative;
	/*for ie7 to work e.g in html carousels*/
  height: auto;
}

.ui-carousel>.wrapper {
  margin: 0;
  padding: 0;
  width: 9999px;
}

.ui-carousel>.wrapper>.comment {
  border: 0;
  display: block;
  float: left;
  overflow: hidden;
  width: 500px;
}

/* Colors */
/* General */
body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  background: #f5f5f5;
  color: #737373;
  font-size: .9em;
  line-height: 1.25;
}

body .noMargin {
  margin: 0;
}

body .noPadding {
  padding: 0;
}

ul,p,li {
  font-size: 1em;
  line-height: 1.3em;
}

iframe {
  max-width: 100%;
}

.inline-block {
  display: inline-block;
}

.inline-list {
  margin: 0;
  padding: 0;
}

.inline-list li {
  display: inline;
  list-style: none;
  margin: 0 .75em 0 0;
}

.description {
  color: #aaaaaa;
}

label {
  cursor: pointer;
  color: inherit;
  line-height: normal;
  font-size: .875rem;
  display: block;
  font-weight: normal;
  margin-bottom: 0;
}

.fullWidthMobile {
  width: 100%;
}

.inline-mobile {
  display: inline;
  float: right;
}

.inline-mobile2 {
  display: inline;
}

.blockMobile {
  display: block;
  margin: .3em 0;
}

.overflow-hidden {
  overflow: hidden;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  color: #666666;
  line-height: inherit;
}

/* MZ Per sostituire l'uso di h1 */
.h1clone {
	font-family: 'Lato', sans-serif;
    font-weight: 900;
	font-style: normal;
	line-height: 1.4;
	font-size: 250%;
}

.h1clone small {
	font-size: 60%;
	color: #666666;
	line-height: 0;
}

.h1clone {
	font-size: 2.125rem;
}

h2 {
	color: #606060;
}

h3 {
	font-size: 1.6875em;
}

h4 {
	font-size: 1.4em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #f4f4f4;
	margin-bottom: 0;
}
.single-product-confronto-prezzi #confronto-prezzi-table table {
	border: 0;
}

table th {
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	padding: 1em;
	line-height: 1.3em;
}

.styled-price {
	font-size: 2.2em;
	position: relative;
}

.styled-price small {
	font-size: 0.5em;
	position: relative;
	top: -0.65em;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

.iva {
	display: block;
	font-size: small;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
}

.rating {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}

.rating li {
	display: inline;
	width: 20%;
	text-align: center;
	margin: 0 0 0 .25em;
	padding: 0;
	color: #d3d3d3;
}

.rating li.active {
	color: #ffc000;
}

@media only screen and (max-width: 40em) {
	.rating li {
		font-size: 55%;
	}
	#lastsearches {
		display: none !important;
	}
}

h5 {
	font-size: 1.125em;
}

.row {
	max-width: 79em;
}

/* clear both*/
.cb {
	clear: both;
}

orange {
	color: #ff9000;
	font-weight: bold;
}

.red-button {
	background-color: #ff5501;
	border: 1px solid #ff5501;
	color: #ffffff;
	border-radius: .3em;
	display: inline-block;
	padding: 0.2em 0.7em;
}

.red-button:hover {
	color: #ff5501;
	background: #ffffff;
	text-decoration: none;
}

.alignRight ul {
	/*margin: 0 0 .7em;*/
}

.alignRight ul li:last-child {
	border: 0;
	padding: 0;
    margin: 0;
}

.alignRight ul li {
	padding: 0 .5em;
    border-right: 1px solid #ccc;
    margin-left: -2px;
}

ul.inline li {
	display: inline;
	list-style: none;
}

input[type="checkbox"] {
	margin: 0px 5px 0px 0px;
}

.orange {
	color: #ff9000;
}

.orange a {
	color: #ff9000;
}

.white, .white a, .white i, .white p{
	color: #fff!important;
}

.green {
	color: #7cc223;
}

.green a {
	color: #7cc223;
}

.red {
	color: #ff5501;
}

.red a {
	color: #ff5501;
}

.underline {
	text-decoration: underline;
}

.blue-title {
	position: relative;
	color: white;
	display: block;
	max-width: 8.6em;
}

.bordered-content {
	border: 1px solid #ccc;
}

.bordered-content p {
	padding: 20px 20px 0px;
}

.bordered-content .dropdown {
	border: none;
	width: 100%;
}

.bordered-content .dropdown .carat {
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -3px;
	border: 4px solid transparent;
	border-top: 5px solid #737373;
	font-size: 5px;
}

.text-section {
	margin: 2em 0 3em;
}

.text-section p {
	line-height: 1.4em;
}

.text-section h4 {
	margin-bottom: 1em;
	color: #606060;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
font-family: 'Lato', sans-serif;
  font-weight: 300;
    color:    #999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
font-family: 'Lato', sans-serif;
  font-weight: 300;
   color:    #999;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
font-family: 'Lato', sans-serif;
  font-weight: 300;
   color:    #999;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
font-family: 'Lato', sans-serif;
  font-weight: 300;
   color:    #999;
}

.placeholder {
	font-family: 'Lato', sans-serif;
  font-weight: 300;
}

.bold,strong,b{
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

.light {
	font-family: 'Lato', sans-serif;
  font-weight: 300;
}

.book {
	font-family: 'Lato', sans-serif;
  font-weight: 400;
}

.small-font {
	font-size: 12px !important;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	line-height: 14px !important;
}

small {
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	line-height: normal;
	font-size: 75%;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.alignCenter {
	text-align: center;
}

.alignLeft.alignCenterMobile,.alignRight.alignCenterMobile {
	text-align: center;
}

.alignRight.alignLeftMobile {
	text-align: left;
}

.alignLeft.alignRightMobile {
	text-align: right;
}

.shaded {
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1)!important;
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1)!important;
}

.gray1,a.gray1,.gray1 a {
	color: #666666;
}

.gray2,a.gray2,.gray2 a {
	color: #606060;
}

.gray3,a.gray3,.gray3 a {
	color: #737373;
}

.gray4,a.gray4,.gray4 a {
	color: #aaaaaa;
}

.white-container {
	background-color: white;
}

/* Clone di white-container? MZ */
.whitebg {
	background-color: #FFF;
}

.white-content {
	background-color: white;
	overflow: hidden;
	padding: 1.25em;
	margin-bottom: 1.25em;
}

.gray-container {
	background-color: #ededed;
	padding: 1.5em 0;
	position: relative;
}

.section-title-serp {
	margin: 0;
	font-size: 1.25em;
}

.title-section-row h1{
	font-size: 2.25em;
	line-height: normal;
}

.title-section-row ul {
	margin: 1em 0;
	font-size: 12px!important;
}
#profile-title-section-row.title-section-row ul {
	margin: 1.75em 0;
	font-size: 12px!important;
}

.section-title a {
	padding-top: 5px;
	padding-left: 5px;
	/*float: right;*/
	font-size: 12px;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
}

/* Typography */
a:hover {
	text-decoration: underline;
}

/* Buttons */
.button {
	margin-top: .5em;
    padding: 0.7em;
    border: 0;
    font-size: 1em;
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.25);
    border-radius: 2px!important;
    color: white!important;
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.button:hover, .button:focus {
	background-color: #B40303;
    text-decoration: none;
    outline: 0;
}
.button {
background-color: #e20e0e;
    border: 1px solid #e20e0e;
    border-bottom: 4px solid #B40303;
}
.button.book {
	font-weight: normal;
}

.button2 {
	background-color: #fff;
	padding: 0.7em 1.8em 0.9em;
	border: 1px solid #ff9000;
	color: #ff9000;
	font-size: 1em;
	text-align: center;
}
.button2:hover {
	background-color: #ff9000;
	color: #ffffff;
	text-decoration: none;
}

.fake-button {
}

.flat-orange-button {
	background: #ff9000;
	padding: 0.5em 1.8em;
	border: 1px solid #ff9000;
	color: white;
	text-align: center;
	display: inline-block;
	    margin-bottom: 1rem;
}
.flat-orange-button:hover {
	text-decoration: none;
	background: white;
	color: #ff9000;
}
.flat-orange-button:hover * {
	color: #ff9000;
}
.flat-orange-button * {
	color: white;
}

.button.blue {
	background-color: #3b5999;
	border: 1px solid #3b5999;
	border-bottom: 4px solid #304886;
}
.button.green {
	background-color: #7cc223;
	border: 1px solid #7cc223;
	border-bottom: 4px solid #6fae1f;
}
.button.green:hover {
	background-color: #6fae1f;
}

button.disabled,button[disabled],.button.disabled,.button[disabled] {
	opacity: 0.5;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

.buttons-container .button {
	width: 48%;
	font-size: .8em;
	display: block;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.buttons-container .button:nth-child(1) {
	margin-right: 2%;
}
.buttons-container .button:nth-last-child(1) {
	margin-left: 2%;
}

hr {
	width: 100%;
	height: 1px;
	margin: 30px 0;
}

/* SCROLLSPY MENU */
[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a
	{
	line-height: 1.3em;
}

[data-magellan-expedition],[data-magellan-expedition-clone] {
	background: transparent;
	z-index: 49;
	min-width: 0%;
	padding: 0;
}

.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover
	{
	background: none;
}

ul.sub-nav {
	font-size: .9em;
	display: block;
	width: auto;
	overflow: hidden;
	margin: 0;
	padding-top: 0;
	margin-right: 0;
	margin-left: 0;
}

dl.sub-nav dd {
	margin: 0;
	line-height: 1.4em;
	float: none;
	display: block;
}

dl.sub-nav dd a {
	color: #737373;
	padding: .4em;
	border-left: .2em solid transparent;
	display: block;
}
/* line 518, ../scss/general/general.scss */
dl.sub-nav dd a:hover {
	text-decoration: none;
	color: #ff9000;
}
/* line 524, ../scss/general/general.scss */
dl.sub-nav dd.light {
	font-family: 'Lato', sans-serif;
  font-weight: 300;
	font-size: .8em;
}
/* line 528, ../scss/general/general.scss */
dl.sub-nav dd.light a {
	padding: .3em .3em .3em 1.7em;
}
/* line 533, ../scss/general/general.scss */
dl.sub-nav dd.active a {
	font-weight: bold;
	border-left: .2em solid #7cc223;
	background: none;
	color: gray;
	padding: .4em;
	border-radius: 0px;
}

dl.sub-nav dd.active.light a {
	padding: .3em .3em .3em 1.7em;
}

.toggle-content .content {
	display: none;
}

.toggle-content.active .content {
	display: block;
}

.toggle-content.active h3 .fa-minus {
	display: none;
}

#main-column {
	margin-top: 1.5em;
	position: relative;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	.h1clone {
		line-height: 1;
		font-size: 2.75rem;
	}
	.half {
		width: 50%;
		float: left;
	}
	.forty {
		float: left;
		width: 40%;
	}
	.sixty {
		float: left;
		width: 60%;
	}
	.forty8 {
		float: right;
		width: 48%;
	}
	.inline-mobile,.inline-mobile2 {
		
	}
	.blockMobile {
		display: inline;
	}
	#main-column {
		float: right;
	}
	.alignLeft.alignCenterMobile {
		text-align: left;
	}
	.alignRight.alignCenterMobile {
		text-align: right;
	}
	.alignRight.alignLeftMobile {
		text-align: right;
	}
	.alignLeft.alignRightMobile {
		text-align: left;
	}
	.main-single-product .toggle-content .content,.toggle-content.active .content {
		display: block;
	}
	.main-single-product .toggle-content h3 .fa,.toggle-content.active h3 .fa {
		display: none;
	}
	.big-font {
		font-size: 1.5em;
	}
	.fullWidthMobile {
		width: auto;
	}
}

@media only screen and (min-width: 64.063em) {
	.title-section-row {
		border-bottom: 1px solid #ebebeb;
	}
	.buttons-container .button {
		font-size: 1em;
	}
	dl.sub-nav {
		font-size: 1em;
	}
}
/* Header */
.header_top {
background: #f5f5f5; /* Old browsers */
background: -moz-linear-gradient(top,  #f5f5f5 0%, #eeeeee 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f5f5f5 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f5f5f5 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

	height: 30px;
}
.header_top .social-icons ul{
    margin: 4px 0;
}
.header_top .social-icons ul li {
    display: inline-block;
	    margin-right: 3px;
}
.header_top .social-icons ul li:last-child {
	    margin-right: 0;
}
.header_top ul li a {
    border: 0 none;
    border-radius: 0;
    color: #666666;
}
.header_top ul li a:hover {
    text-decoration: none;
}
.header_top .social-icons ul li a i {
	    padding: 4px 0;
    width: 22px;
    height: 22px;
    display: block;
    border-radius: 50%;
    text-align: center;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}
.header_top .social-icons ul li a i:hover {
    color: #fff;
}
.header_top .social-icons ul li a i.fa-facebook:hover {
    background: #3d5a99;
}
.header_top .social-icons ul li a i.fa-twitter:hover {
    background: #4baaf4;
}
.header_top .social-icons ul li a i.fa-google-plus:hover {
    background: #dc4332;
}
.header_top .social-icons ul li a i.fa-youtube:hover {
    background: #b41518;
}
.header_top .social-icons ul li a i.fa-wordpress:hover {
    background: #005465;
}

.header_top .top-menu {
    float: right;
}
.header_top .top-menu ul {
    margin: 6px 0;
}
.header_top .top-menu ul li {
    display: inline-block;
}
.header_top .top-menu ul li.divider {
    border-right: solid 1px #ccc;
    border-bottom: none;
    border-top: none;
    clear: none;
    height: 18px;
    width: 0;
}
.header_top .top-menu ul li a{
    font-size: 12px;
	color: #666666;
	padding: 0 5px;
}
.header_top .top-menu ul li a.button{
    color: #fff;
    padding: 1px 5px;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 2px solid #5fae1f;
}
.header_top .top-menu ul li a.button:hover{
	    color: #ffffff;
    text-shadow: none;
}
.header_top .top-menu ul li:last-child a{
	padding-right: 0;
}
.header_top .top-menu ul li a:hover{
	    color: #ff9000;
}
#header {
	padding: .45em 0;
	width: 100%;
	display: block;
	height: 65px;
	    background-color: #ffffff;
	/* header-right */
}

#header>div.row>div {
	    height: 53px;
}
#header>div.row>div:first-child >div{
	display: table;
    height: 100%;
}
#header>div.row>div:first-child >div>a{
	display: table-cell;
    vertical-align: middle;
}
#header>div>div img {
	    max-height: 53px;
		padding: 3px;
}

#header .logo {
	background-image: url(/imgs/logo2.jpg);
	background-repeat: no-repeat;
	background-size: contain;  
	background-position: 0 50%;
}

#header .logo a {
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
}

#header #header-right {
	    display: table;
    height: 100%;
    width: 100%;
}
#header #header-right > div{
	display: table-cell;
    vertical-align: middle;
}
    
#header #header-right a:hover {
	text-decoration: none;
}

#header #header-right .header-box {
	display: inline-block;
	position: relative;
}
#header #header-right .header-box:last-child {
    padding-right: 0;
}

#header #header-right .header-box .content a {
	display: block;
	position: relative;
	padding: 0 0 0 1.5em;
	outline: 0;
}

#header #header-right .header-box .content a:hover {
	border-radius: 50%;
}

#header #header-right .header-box .content a i {
	font-size: 20px;
	color: #aaaaaa;
}

#header #header-right .header-box .content a:hover i {
	color: #ff9000;
}

#header #header-right .header-box .content a p {
	font-size: 10px;
	line-height: 1;
	margin: 0;
	color: #aaaaaa;
	display: inline-block;
	text-align: left;
	margin-left: 2px;
}

#header #header-right .header-box.header-box-hidden-mobile {
	display: none;
}

#header #header-right #profile {
	position: relative;
	padding: 0;
	border: 1px solid #f5f5f5;
	font-size: .9em;
	border-radius: 2px;
	cursor: pointer;
	background-color: #fff;
	width: 100%;
}

#header #header-right #profile h6 {
	font-size: 1.1em;
	line-height: 1.3em;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	color: #666;
}

#header #header-right #profile>a {
	color: #aaaaaa;
    position: absolute;
    right: 0px;
    padding-right: 10px;
    padding-top: 5px;
    text-align: right;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

#header #header-right #profile .image-container {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	float: left;
	width: 3.25em;
	height: 3.25em;
	margin: .25em 0 .25em .5em;
}

#header #header-right #profile .info-container {
	float: left;
	margin: 0;
	min-width: 11em;
	padding: .8em .5em;
}

#header #header-right #profile .info-container p {
	font-size: 10px;
	margin: 0;
}

#header #header-right #profile .info-container h6 {
	margin: 0px;
}

#header #header-right #profile .list-container {
	width: 100%;
	min-width: 100%;
	border-top: 0;
}

#header #header-right #profile.active {
	border-color: #f5f5f5;
}

#header #header-right #profile.active:after {
	display: none;
}

#header #header-right #profile.active .list-container {
	display: block;
}

#header #header-right #profile.active>a {
	color: #ff9000;
	z-index: 13;
}

#header #header-right #notifications {
	border: 1px solid #f5f5f5;
	border-radius: 2px;
	    margin-left: 3px;
    /*border-bottom: none;*/
	cursor: pointer;
}

.no-touch #header #header-right #notifications:hover {
	border-color: #f5f5f5;
	    background: white;
}
.no-touch #header #header-right #notifications:hover:after {
	display: none;
}

#header #header-right #notifications i {
	position: relative;
	z-index: 10;
	padding: .8em;
    font-size: 20px;
	color: #aaaaaa;
	border-bottom: none;
}

#header #header-right #notifications .separator {
	padding: 0px 4px;
}

#header #header-right #notifications .notifications-counter {
	border-radius: 100%;
	position: absolute;
	left: 50%;
	top: 1em;
	width: 1.4em;
	height: 1.4em;
	background: red;
	border: 1px solid white;
	color: white;
	padding-top: 0;
	font-size: 0.7em;
	line-height: 1.6em;
	z-index: 10;
	text-align: center;
}

#header #header-right #notifications.active .list-container {
	display: block;
}

#header #header-right #notifications .list-container i {
	border: 0px solid white;
	font-size: 2em;
}

#header #header-right #notifications.active i {
	border-color: #f5f5f5;
	color: #ff9000;
	z-index: 13;
}

#header #header-right .list-container {
	position: absolute;
	top: 53px;
	right: 0px;
	display: none;
	z-index: 5100;
	background: white;
	min-width: 300px;
	outline: 1px solid #f5f5f5;
}

#header #header-right .list-container h5 {
	padding: .45em .8em;
	margin: 0;
	border-bottom: 1px solid #f5f5f5;
}

#header #header-right .list-container p {
	margin: 10px 23px;
}
#header #header-right  #notifications .list-container p {
	font-size: 10px;
}

#header #header-right .list-container ul {
	margin: 0px;
}

#header #header-right .list-container ul li {
	list-style: none;
	margin: 0;
	padding: .5em .8em;
	color: #737373
}

#header #header-right .list-container ul a li.h-divider {
	border-top: 1px solid #f5f5f5;
}

#header #header-right .list-container ul li:hover {
	background-color: #f6f6f6;
}
#header #header-right .list-container ul li:hover i {
	color: #ff9000;
}
#header #header-right .list-container ul li p {
	margin: 0;
}

#header #header-right .list-container ul li p i {
	padding-right: .5em;
    width: 30px;
    font-size: 16px;
    text-align: center;
}

/* header */
.no-touch #header #header-right #profile:hover {
	border-color: #f5f5f5;
	    background: white;
}
.no-touch #header #header-right #profile:hover:after {
	display: none;
}
.no-touch #header #header-right #profile:hover .list-container {
	/*display: block;*/
}
.no-touch #header #header-right #profile:hover .header-combo-down i {
	color: #ff9000;
	z-index: 13;
}
.no-touch #header #header-right #notifications:hover .list-container {
	display: block;
}
.no-touch #header #header-right #notifications:hover i {
	border-color: #f5f5f5;
	color: #ff9000!important;
	z-index: 13;
}

#notifications.open .list-container {
	display: block;
}
#notifications.open i {
	border-color: #f5f5f5;
	color: #ff9000;
	z-index: 13;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#header #header-right .header-box:nth-last-child(1):after {
		display: none;
	}
	#header #header-right .header-box.header-box-hidden-mobile {
		display: inline-block;
	}
	#header #header-right #profile {
		width: auto;
	}
}

@media only screen and (min-width: 64.063em) {
	#header #header-right #profile .info-container {
		min-width: 13.1em;
	}
	#header #header-right #profile:hover {
		border-color: #f5f5f5;
	}
	#header #header-right #profile:hover:after {
		display: none;
	}
	#header #header-right #profile:hover .list-container {
		/*display: block;*/
	}
	#header #header-right #profile:hover>i {
		border-color: #f5f5f5;
		color: #ff9000;
		z-index: 13;
	}
	#header #header-right #notifications:hover .list-container {
		display: block;
	}
	#header #header-right #notifications:hover i {
		border-color: #f5f5f5;
		color: #ff9000;
		z-index: 13;
	}
	.button-nav  i.fa-caret-square-o-right {
		display: inline-block !important;
	}
}

/* Colors */
#orangebar {
	background-color: #ff9000;
	/*position: relative;
  z-index: 50;*/
}

#orangebar a {
	color: white;
	position: relative;
}

#orangebar-link {
	margin: 1em 0;
    text-align: right;
    height: 37px;
}
#orangebar-link .negozi-menu {
	height: 100%;
}
#orangebar-link .negozi-menu:hover, #orangebar-link .negozi-menu:focus {
	background-color: transparent;
}

/* Search Bar */
#search_top {
	margin: .5em 0 0 !important;
}

.search {
	position: relative;
	width: 100%;
	margin: 0;
}

.search .search-bar {
	margin: 0;
	border: 0px;
	float: left;
	box-shadow: none;
	border-radius: 0;
}

.search button {
	width: 30px;
	height: 37px;
	margin: 0;
	padding: 0;
	/* font-size: 1.2em; */
	float: left;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #ccc;
	background: #ffffff;
	border: 0;
	position: absolute;
	right: 0;
	border-radius: 2px;
}

.search button:hover {
	text-decoration: none;
	color: #797979;
}

.button-nav {
	margin: 0;
	display: inline-block;
	color: white;
	padding: 0;
	font-size: 14px;
}

.button-nav a {
	text-decoration: none;
	display: block;
}

.button-nav a:hover {
	text-decoration: underline;
}

button.lanza-menu {
	border: .15em solid #fff;
	padding: 1px .5em 0 !important;
}

button.lanza-menu {
	font-size: 1em;
	padding: 0.55em 5%;
	margin: 1em 0 0;
	font-weight: bold;
	text-transform: uppercase;
	min-height: 37px;
	width: 90%;
	text-align: center;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button.lanza-menu::after {
	display: none!important;
}
.negozi-menu {
  padding: 0 5px!important;
  margin: 0;
  width: auto;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
}
.negozi-menu:focus {
  background-color: transparent;
}

#lanza-menu-mobile {
	margin: .5em 0 0;
}

#lanza-menu-off {
	display: none;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#search_top {
		margin: 1em 0 0!important;
	}
	#lanza-menu-off {
		visibility: hidden;
		display: block;
	}
	.search-container {
		padding-right: 0;
	}
}

/* Main */
/* Colors */
body.home .white-container {
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	padding: 10px 20px 0px;
}

.sidebar-box {
	margin-bottom: 1.5em;
	position: relative;
	background-color: white;
	list-style: none;
	padding: 0;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

#video.sidebar-box img {
	width: 100%;
	max-width: 100%;
}

.sidebar-box li>img {
	width: auto;
}

.sidebar-box .content {
	padding: 5%;
}

.sidebar-box a:hover {
	text-decoration: none;
}

.sidebar-box h5 {
	font-size: 1em;
	text-align: left;
	padding: 0.525em 5%;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 0;
background: #f5f5f5; /* Old browsers */
background: -moz-linear-gradient(top,  #f5f5f5 0%, #eeeeee 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f5f5f5 0%,#eeeeee 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f5f5f5 0%,#eeeeee 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

	border-bottom: 1px solid #ebebeb;
}

.sidebar-box ul {
	margin: 0;
}

.sidebar-box ul li {
	list-style: none;
	margin: 0;
}
.sidebar-box ul li a {
    font-size: 0.9em;
}

#facebook {
	overflow: hidden;
}
#facebook .content {
	padding: 0;
}

#cierra-menu {
	cursor: pointer;
}

.dropdown.menu .is-dropdown-submenu-parent {
    position: initial;
}
.dropdown.menu.vertical > li.opens-right .is-dropdown-submenu {
    right: auto;
    left: 100%;
    height: calc(100% + 4px);
    margin-top: -2px;
    border: 2px solid #ff9000;
    border-left: 1px solid #ddd;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    border-color: transparent transparent transparent #666666;
}

#menucategory-container,#menucategory-container-mobile {
	/* used in non-sidebar pages*/
	background-color: #fff;
	position: absolute;
	overflow: hidden;
	opacity: 0;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	display: none;
	top: 10px;
}
#menunegozi-container {
	/* used in non-sidebar pages*/
	background-color: #fff;
	max-height: 0;
	overflow: hidden;
	z-index: 500;
	opacity: 0;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 100%;
	text-align: left;
}

#menucategory-container.menu-activo,#menucategory-container-mobile.menu-activo {
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	border: 2px solid #ff9000;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	z-index: 500;
	display: block;
}
#menunegozi-container.menu-activo {
  opacity: 1;
  overflow: visible;
  max-height: 2000px;
  pointer-events: auto;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
  border-top: 1px solid #f4f4f4;
  position: relative;
  z-index: 501;
}

ul#menucategory,ul#menucategory-mobile, ul#menunegozi {
	margin: 0;
	font-size: .925em;
}

ul#menucategory>li, ul#menunegozi>li {
	padding: 0;
	list-style: none;
	    overflow: hidden;
}
ul#menucategory>li:hover {
	background-color: rgba(0,0,0,.05);
}
ul#menucategory-mobile>li {
	overflow: hidden;
}
ul#menucategory-mobile>li a {
	color: #444;
	border-bottom: 1px solid #ddd;
}
ul#menunegozi>li {
  float: left;
  position: initial;
  min-width: 4.5%;
  text-align: center;
}

ul#menucategory>li.active {
	font-weight: bold;
}

ul#menucategory>li i,ul#menucategory-mobile>li i,ul#menunegozi>li i {
	display: none;
	opacity: 0;
	color: #cdcdcd;
	position: absolute;
	font-size: .9em;
	right: 1.5em;
	top: 50%;
	margin-top: -0.4em;
	-webkit-transition: all 0.4s ease 0.1s;
	-moz-transition: all 0.4s ease 0.1s;
	-ms-transition: all 0.4s ease 0.1s;
	transition: all 0.4s ease 0.1s;
}

ul#menucategory>li a:hover,ul#menucategory-mobile>li a:hover, ul#menunegozi>li a:hover  {
	text-decoration: none;
}

ul#menucategory>li .list-container, ul#menucategory-mobile>li .list-container, ul#menunegozi>li .list-container {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 0px;
}

ul#menucategory>li .list-container span,ul#menucategory-mobile>li .list-container span, ul#menunegozi>li .list-container span {
	text-transform: none;
	position: relative;
	display: block;
}

ul#menucategory>li .list-container span .fa,ul#menucategory-mobile>li .list-container span .fa {
	float: right;
}

ul#menucategory>li .list-container span .fa-minus,ul#menucategory-mobile>li .list-container span .fa-minus {
	display: none;
	opacity: 1;
}

ul#menucategory>li .list-container span .fa-plus,ul#menucategory-mobile>li .list-container span .fa-plus {
	display: block;
	opacity: 1;
}

ul#menucategory>li .list-container ul, ul#menucategory-mobile>li .list-container ul, ul#menunegozi>li .list-container ul {
	padding: 0px;
	margin: 0px;
	max-height: 0px;
	overflow: hidden;
}

ul#menucategory>li .list-container ul li,ul#menucategory-mobile>li .list-container ul li {
	list-style: none;
	padding: 0.4em 0em 0.4em 2.5em;
}
ul#menunegozi>li .list-container ul li {
	list-style: none;
	padding: 0.5em 0.5em 0.5em 1.4em!important;
	display: inline-block;
	cursor: pointer;
}

ul#menunegozi>li .list-container ul li:hover {
	background-color: rgba(0, 0, 0, 0.03);
	color: #666666;
}

ul#menucategory>li .list-container ul li a,ul#menucategory-mobile>li .list-container ul li a {
	color: #595959;
}

ul#menucategory>li .list-container ul li:hover,ul#menucategory-mobile>li .list-container ul li:hover,ul#menunegozi>li .list-container ul li:hover
	{
	background-color: rgba(0, 0, 0, 0.03);
}

ul#menucategory>li .list-container.activo span .fa-minus,ul#menucategory-mobile>li .list-container.activo span .fa-minus
	{
	display: block;
}

ul#menucategory>li .list-container.activo span .fa-plus,ul#menucategory-mobile>li .list-container.activo span .fa-plus
	{
	display: none;
}

ul#menucategory>li .list-container.activo ul,ul#menucategory-mobile>li .list-container.activo ul,ul#menunegozi>li .list-container.activo ul
	{
	max-height: 2000px;
}

ul#toolbar {
	text-align: center;
}

ul#toolbar p {
	text-align: left;
	color: #737373;
	font-weight: 300;
	padding: 0 10px 0 20px;
	font-size: 15px;
	line-height: 20px;
}

ul#toolbar p img {
	margin-top: 10px;
}

ul#toolbar .button {
	margin: 0 0 0 0;
}

#home-right #negozi-filters {
	margin: 0;
}

#main {
	padding: 0 0em 3em;
}

/* banner home */
.banner {
	width: 100%;
	margin: 0 0 1.25em;
}

.banner img {
	/* width: 100%;*/
	
}

/* FLEXSLIDER */
#slider-home {
	position: relative;
	font-size: 0.7em;
}

#slider-home h3 {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: .5rem;
    min-height: 60px;
    line-height: 30px;
}
#slider-home  h4 {
	color: #ffffff;
    margin-top: 0;
    line-height: 1.25em;
    margin-bottom: 0;
}
#slider-home p {
    color: #ffffff;
    margin-top: 1em;
    font-size: 1.4em;
    line-height: 1.25em;
    min-height: 60px;
    display: block;
    clear: both;
}


#slider-home .slides li {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 245px;
}

#slider-home .slides li .caption {
	width: 100%;
	height: 100%;
}

#slider-home .slides li .caption .white-box {
    background: rgba(0, 0, 0, 0.4);
    text-align: center;
    padding: .9375rem;
    width: 100%;
    color: #fff;
}

#slider-home .slides li .caption .white-box img {
	max-height: 85px;
    width: auto;
    max-width: 75%;
}

#slider-home .slides li .caption .green-box {
	color: white;
}

#slider-home .slides li .caption .green-box .button {
	margin-bottom: 0px;
	font-size: 100%;
	width: 100%;
}

#slider-home .slides li .caption .green-box .h1_clone {
	font-size: 3.8em;
	margin: 0;
	line-height: 1em;
}

#slider-home .slides li .caption .green-box h3 {
	margin: 0px;
}

#slider-home .slides li .caption .green-box p {
	font-size: 1em;
	line-height: 1;
}

#carousel-home {
	padding: 0px 30px;
	margin-bottom: 1.5em;
	position: relative;
	background: #ffffff;
	zoom: 1;
}

#carousel-home:nth-child(n) {
	filter: none;
}
#carousel-home .slides li {
	cursor: pointer;
}
#carousel-home .slides li .content {
	height: 60px;
    max-width: 80%;
    background-size: contain!important;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .75;
    margin: 0 auto;
}

#carousel-home .slides li:hover .content,
#carousel-home .slides li.flex-active-slide .content {
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
}

#carousel-home ul.flex-direction-nav li a {
	color: #616161;
}
#carousel-home ul.flex-direction-nav li a:before {
	margin-top: 5px;
}
#carousel-home ul.flex-direction-nav li .flex-prev {
	left: 9px;
	font-size: 12px;
	opacity: 1;
	top: 45%;
}
#carousel-home ul.flex-direction-nav li .flex-next {
	right: 9px;
	font-size: 12px;
	opacity: 1;
	top: 45%;
}

.comments-list-container {
	position: relative;
	/* comments-list */
}
.comments-list-container .comments-list {
	padding: 0em 0em 0em;
	position: relative;
	background: #fff;
	/* comment */
}
.comments-list-container .comments-list i {
	margin-right: .3em;
}
.comments-list-container .comments-list .comment {
	height: 20em;
	/* comment_content */
}
.comments-list-container .comments-list .comment .comment-content {
	padding: 1em;
	border-bottom: 1px solid #f3f3f3;
	margin-bottom: .9em;
}
.comments-list-container .comments-list .comment .comment-content p {
	margin-bottom: 1.1em;
	font-size: 0.9em;
}
.comments-list-container .comments-list .comment .comment-content h5 {
	margin-bottom: .1em;
}
.comments-list-container .comments-list .comment .comment-content h6 {
	font-size: .9em;
}
.comments-list-container .go-down {
	background-color: #eaeaea;
	position: absolute;
	width: 100%;
	padding: .7em;
	left: 0;
	cursor: pointer;
	bottom: 0;
	text-align: center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
.comments-list-container .go-down i {
	background: white;
	color: #cfcfcf;
	width: 1.4em;
	height: 1.4em;
	line-height: 1.4em;
	font-size: 1em;
	border-radius: 100%;
}

.comments-list-container:hover .go-down {
	background-color: lightgrey;
	opacity: 1;
}

/* comments-list-container*/
/* TABLE CONTAINER */
.table-container {
	text-align: center;
}
.table-container table {
	display: inline-block;
	text-align: left;
	width: inherit;
}
.table-container table tr td {
	padding: 0.39em 1.5em;
}
.table-container table tr th {
	padding: 0.39em 1.5em;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

#slider1 {
	height: 1%;
	margin: 30px 0 0;
	overflow: hidden;
	position: relative;
	padding: 0 50px 10px;
}

#slider1 .viewport {
	height: 125px;
	overflow: hidden;
	position: relative;
}

#slider1 .buttons {
	background: #C01313;
	border-radius: 35px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 35px;
	height: 35px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 35px;
	text-decoration: none;
	font-size: 22px;
}

#slider1 .next {
	right: 0;
	left: auto;
	top: 50%;
}

#slider1 .buttons:hover {
	color: #C01313;
	background: #fff;
}

#slider1 .disable {
	visibility: hidden;
}

#slider1 .overview {
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 240px;
	left: 0;
	top: 0;
}

#slider1 .overview li {
	float: left;
	margin: 0 20px 0 0;
	padding: 1px;
	height: 121px;
	border: 1px solid #dcdcdc;
	width: 236px;
}

/* BREADCRUMB */
.breadcrumb {
	margin: 0 0 1.25em!important;
	color: #000 !important;
	padding: .6em 0;
	  -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}
.breadcrumb a {
	color: #000;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
	font-size: .85em;
}

.breadcrumb i {
	margin: 0 .5em;
	position: relative;
}

/* NEGOZI FILTERS */
#negozi-filters {
	margin-bottom: 20px;
	position: absolute;
    right: 0.9375rem;
    top: 1px;
}

#negozi-filters ul {
	padding: 0px;
	display: inline;
	margin: 0;
}

#negozi-filters ul li {
	margin: 0;
	background: #eee;
	border: 1px solid #ebebeb;
    padding: 7px;
    font-size: 12px;
	display: inline;
	list-style: none;
	color: #aaaaaa;
	cursor: pointer;
}

#negozi-filters ul li:nth-last-child(1).active {
	  color: #0082d6!important;
}

#negozi-filters ul li:hover {
	background: #ffffff;
}

#negozi-filters ul li.active {
	color: #000;
	border-radius: 2px;
  border: 1px solid #ebebeb;
  background: #ffffff;
}

.flip-container .back ul li a p {
	margin-bottom: 0;
}

.loghi_lista {
	font-size: 15px;
	height: 100px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	outline: 1px solid #f6f6f6;
	margin: 0 0 15px;
}

.loghi_lista:hover {
	outline: 1px solid #ff9000;
	z-index: 1;
	background-color: #f9f9f9;
}

.loghi_lista.featured:hover {
	outline: 1px solid #ff9000;
}

.loghi_lista.featured {
	outline: 1px solid #ff9000;
	z-index: 10;
}

.loghi_lista.featured:after {
	content: '';
	width: 70px;
	height: 35px;
	background: #ff9000 url(https://it.bestshopping.com/imgs/featured.png) no-repeat center bottom;
	position: absolute;
	top: -12px;
	left: -28px;
	text-align: center;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.myTab {
	border-right: 1px solid #e4e4e4;
	cursor: pointer;
	font-size: .75em !important;
	padding: 7px !important;
	color: #888888 !important;
}
#negozi-list .item {
	font-size: 15px;
	display: inline-block;
	width: 50%;
	height: 139px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
	cursor: pointer;
	position: relative;
	outline: 1px solid #f6f6f6;
}
#negozi-list .item:hover {
	outline: 1px solid #ff9000;
	z-index: 1;
	background-color: #f9f9f9;
}
#negozi-list .item.selected {
	outline: 1px solid #ff9000;
	z-index: 1;
	background-color: #f9f9f9;
}
#negozi-list .item.selected:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0;
	height: 0;
	border-top: 50px solid #ff9000;
	border-right: 50px solid transparent;
}

#negozi-slider {
	position: relative;
	  border: 1px solid #ebebeb;
}

#negozi-slider  a:hover,#featuredshopssuper_small  a:hover {
	text-decoration: none;
}
#negozi-slider .slides li,#featuredshopssuper_small .slides li {
	list-style: none;
	margin: 0px;
	text-align: center;
	width: 25%;
	display: block;
	float: left;
}
#negozi-slider .slides li .item>p,#featuredshopssuper_small .slides li .item>p {
	color: #7cc223;
    font-size: 10px;
    margin-bottom: 0;
}

#negozi-slider .slides li a>p,#featuredshopssuper_small .slides li a>p {
	color: #666666;
}

#negozi-slider .slides li a>p strong,#featuredshopssuper_small .slides li a>p strong {
	color: #7cc223;
}
#negozi-slider .slides li img,#featuredshopssuper_small .slides li img {
	padding: 1em .3em;
	min-height: 77px;
}
#negozi-slider .slides li .item,#featuredshopssuper_small .slides li .item {
	font-size: 14px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	outline: 1px solid #f6f6f6;
	margin: 0;
}

#negozi-slider .slides li .tight,#featuredshopssuper_small .slides li .tight{
	height: 120px;
}
#negozi-slider .slides li .item:hover,#featuredshopssuper_small .slides li .item:hover{
	/*outline: 1px solid #ff9000;*/
	z-index: 44;
	background-color: #f4f4f4;
}
#negozi-slider .slides li .item.inactivo,#featuredshopssuper_small .slides li .item.inactivo{
	opacity: 0.1;
}
#negozi-slider .slides li .item.inactivo:hover,#featuredshopssuper_small .slides li .item.inactivo:hover
	{
	outline: 1px solid #f6f6f6;
	z-index: 0;
	background-color: white;
}
#negozi-slider .slides li .item.new,#featuredshopssuper_small .slides li .item.new {
	z-index: 1;
}
#negozi-slider .slides li .item.new:after,#featuredshopssuper_small .slides li .item.new:after {
	content: url("/imgs/news_tag.png");
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	z-index: 1;
}
#negozi-slider .slides li .item.new:hover,#featuredshopssuper_small .slides li .item.new:hover {
	outline: 1px solid #ff9000;
}
#negozi-slider .slides li .item.exclusive,#featuredshopssuper_small .slides li .item.exclusive {
	z-index: 1;
}
#negozi-slider .slides li .item.exclusive:after,#featuredshopssuper_small .slides li .item.exclusive:after
	{
	content: url("/imgs/exclusive_tag.png");
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	z-index: 1;
}
#negozi-slider .slides li .item.exclusive:hover,#featuredshopssuper_small .slides li .item.exclusive:hover {
	outline: 1px solid #3e3e3e;
}
#negozi-slider .slides li .item.best:after,#featuredshopssuper_small .slides li .item.best:after {
	content: url("/imgs/best_tag.png");
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	z-index: 1;
}
#negozi-slider .slides li .item.best:hover,#featuredshopssuper_small .slides li .item.best:hover {
	outline: 1px solid #7cc223;
}
#negozi-slider .slides li .item.featured,#featuredshopssuper_small .slides li  .item.featured {
	outline: 1px solid #ff9000;
	z-index: 10;
}
#negozi-slider .slides li .item.featured:after,#featuredshopssuper_small .slides li .item.featured:after
	{
	content: '';
	width: 71px;
	height: 40px;
	background: #ff9000 url(/imgs/featured.png) no-repeat center bottom;
	position: absolute;
	top: -12px;
	left: -28px;
	color: #fff;
	font-size: 0.7em;
	padding: 1.9em 1.5em .1em;
	text-align: center;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#negozi-slider .slides li .item.featured:hover,#featuredshopssuper_small .slides li .item.featured:hover {
	outline: 1px solid #ff9000;
}
#negozi-slider .flex-direction-nav,#featuredshopssuper_small .flex-direction-nav {
	display: none;
}
#negozi-slider .flex-direction-nav li a,#featuredshopssuper_small .flex-direction-nav li a
	{
	display: block;
	width: 40px;
	height: 100%;
	margin: 0;
	position: absolute;
	background: lightgray;
	font-size: 0px;
	z-index: 10;
	top: 0px;
	overflow: hidden;
	opacity: .3;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 0px 0px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
#negozi-slider .flex-direction-nav li a:before,#featuredshopssuper_small .flex-direction-nav li a:before {
	position: absolute;
  top: 50%;
  left: 25%;
  margin: -10px 0 0;
  font-size: 14px;
  color: lightgray;
  background: #fff;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 100%;
  padding-top: 1px;
}
#negozi-slider .flex-direction-nav li a.flex-prev,#featuredshopssuper_small .flex-direction-nav li a.flex-prev {
	left: 0px;
}
#negozi-slider .flex-direction-nav li a.flex-next,#featuredshopssuper_small .flex-direction-nav li a.flex-next {
	right: 0px;
}
#negozi-slider:hover .flex-direction-nav li a,#featuredshopssuper_small:hover .flex-direction-nav li a {
	opacity: 1;
}

/* slider */
/* RESPONSIVE */
/* MEDIUM */
@media only screen and (min-width: 40em) {
	.breadcrumb {
		margin: 0 auto 1.25em!important;
    	max-width: 77em;
	}

	.comments-list-container .section-title a {
		float: right;
		padding-top: 10px;
	}
	ul#menucategory span.mayusculas, ul#menunegozi span.mayusculas {
		display: none !important;
	}
	ul#menucategory, ul#menunegozi {
		margin: 0;
		padding: 0;
		font-size: .9em;
		/*li*/
	}
	ul#menucategory>li i, ul#menunegozi>li i {
		display: inline-block;
	}
	ul#filtercategory>li i {
		display: none;
		opacity: 0;
		color: #cdcdcd;
		position: absolute;
		font-size: .9em;
		right: 1.5em;
		top: 50%;
		margin-top: -0.4em;
		-webkit-transition: all 0.4s ease 0.1s;
		-moz-transition: all 0.4s ease 0.1s;
		-ms-transition: all 0.4s ease 0.1s;
		transition: all 0.4s ease 0.1s;
	}
	ul#filtercategory>li:hover i {
		display: inline-block;
	}
	ul#menucategory>li a {
		color: #666666;
		width: 100%;
		-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
    transition: none;
    border-bottom: 1px solid #ddd;
	}
	ul#filtercategory>li a {
		padding: 0.25em 5% 0.25em;
		display: block;
		color: #666666;
		width: 100%;
	}
	ul#menunegozi > li > a {
		padding: 0.5em 5% 0.5em;
		display: block;
		color: #ffffff;
	}
	ul#menucategory>li .list-container, ul#menunegozi>li .list-container{
		position: absolute;
		min-width: 250px;
		opacity: 0;
		-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
		-webkit-transition: opacity 0.4s ease 0.1s, left 0.4s ease;
		-moz-transition: opacity 0.4s ease 0.1s, left 0.4s ease;
		-ms-transition: opacity 0.4s ease 0.1s, left 0.4s ease;
		transition: opacity 0.4s ease 0.1s, left 0.4s ease;
		max-height: 0px;
		overflow: hidden;
		z-index: 10;
		/*ul*/
	}
	ul#menunegozi>li .list-container{
		text-align: left;
		z-index: 100!important;
		min-width: initial;
		min-width: auto;
	}
	ul#menucategory>li .list-container h5, ul#menunegozi>li .list-container h5 {
		text-transform: uppercase;
		padding-top: 1em;
	}
	ul#menucategory>li .list-container h5 .fa.fa-minus,ul#menucategory>li .list-container h5 .fa.fa-plus, ul#menunegozi>li .list-container h5 .fa.fa-minus, ul#menunegozi>li .list-container h5 .fa.fa-plus {
		display: none;
	}
	ul#menucategory>li .list-container ul, ul#menunegozi>li .list-container ul {
		padding: 0px;
		margin: 0px;
		max-height: 2000px;
		position: relative;
		z-index: 11;
	}
	ul#menucategory>li .list-container ul li, ul#menunegozi>li .list-container ul li {
		list-style: none;
		padding: 0;
		overflow: hidden;
	}
	ul#menunegozi>li .list-container ul li {
		width: 115px;
	}
	ul#menucategory>li .list-container ul li a {
		color: #595959;
		padding: 0.5em 0.5em 0.5em 1.4em;
		display: block;
	}
	ul#menunegozi>li .list-container ul li a {
		color: #595959;
		display: block;
	}
	ul#menucategory>li .list-container ul li:hover, ul#menunegozi>li .list-container ul li:hover {
		background-color: rgba(0, 0, 0, 0.03);
	}
	ul#menucategory>li .list-container.activo ul, ul#menunegozi>li .list-container.activo ul {
		max-height: 2000px;
	}

	/*menucategory*/
	.no-touch ul#menucategory li.all:hover, ul#menunegozi li.all:hover {
		background-color: transparent;
		/*border-left: 4px solid #7cc223;*/
	}
	.no-touch ul#filtercategory li:hover {
		background-color: #f5f5f5;
		    position: relative;
	}
	ul#menunegozi li:hover>a {
		color: #666666!important;
	}
	.no-touch ul#menucategory>li:hover .list-container {
		display: block;
		top: 0;
		left: 100%;
		max-height: 2000px;
		opacity: 1;
	}
	ul#menunegozi>li:hover .list-container {
		display: block;
		max-height: 2000px;
		opacity: 1;
	}
	.no-touch ul#menucategory>li:hover i, ul#menunegozi>li:hover i {
		opacity: 1;
		color: #cdcdcd;
		position: absolute;
		font-size: .9em;
		right: 1em;
		top: 50%;
		margin-top: -0.4em;
	}
	.no-touch ul#filtercategory>li:hover i {
		opacity: 1;
		color: #cdcdcd;
		position: absolute;
		font-size: .9em;
		right: .5em;
		top: 50%;
		margin-top: -0.4em;
	}
	.no-touch #sidebar-box-menucategory-filter ul#menucategory>li:hover i {
		opacity: 0;
	}

	.touch ul#menucategory li.active {
		background-color: #f5f5f5;
		/*border-left: 4px solid #7cc223;*/
	}
	.touch ul#menucategory li.active>a {
		font-weight: bold;
	}
	.touch ul#menucategory>li.active .list-container {
		display: block;
		left: 100%;
		max-height: 1000px;
		opacity: 1;
	}
	.touch ul#menucategory>li.active i {
		opacity: 1;
		color: #cdcdcd;
		position: absolute;
		font-size: .9em;
		right: 1em;
		top: 50%;
		margin-top: -0.4em;
	}

#slider-home .slides li {
		padding: 3% 0;
	}
	#slider-home .slides li .caption .white-box {
		width: 60%;
	}

	#slider-home .slides li .caption .green-box {
		display: inline-block;
	}

	/* negozi slider */
	#negozi-slider ul.flex-direction-nav {
		display: block;
	}
}

#negozi-slider .flexslider .slides>li:first-child {
	display: block;
}

@media only screen and (min-width: 64.063em) {
	ul#menucategory {
		font-size: 1em;
	}

	#sidebar.menu-activo #sidebar-box-menucategory {
		display: block;
	}
	#sidebar.menu-categorie { /* MZ - pag. negozi-cashback.html */
		position: relative;
	}
	#sidebar.menu-categorie #sidebar-box-menucategory {
		/* MZ - pag. negozi-cashback.html */
		display: block;
	}

	#slider-home {
		font-size: 1em;
	}

	.comments-list-container {
		width: 48%;
		margin-right: 4%;
		float: left;
	}

	.comments-list-container.comments-list-container-last {
		width: 48%;
		margin-right: 0%;
	}
	#slider-home .slides li {
		min-height: 350px;
	}
}

@media ( max-width : 73.562em) {
	.comments-list-container .comments-list {
		width: 100% !important;
		min-height: 500px;
		max-height: 500px;
	}
	.comments-list-container .comments-list .comment {
		width: 100% !important;
		display: initial;
	}

	.ui-carousel>.wrapper {
		width: 100%;
	}

	.table-container table {
		text-align: left;
		width: 100%;
	}
	
	.table-container table tr th,.table-container table tr td {
		width: 50%;
	}
}

@media ( min-width : 40em) {
	#allcategories {
		display: none;
	}
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus
	{
	outline: none;
}

.slides,.flex-control-nav,.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.slides .zoom {
	position: absolute;
  padding: 5px;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  line-height: normal;
  background: #fcfcfc;
}

.slides .zoom  a{
	color: #737373;
  opacity: 0.5;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}

/* FlexSlider Necessary Styles
*********************************/
#slider-single-product {
  border: 1px solid #ebebeb;
  border-radius: 2px 3px 0 0;
  border-bottom: 0;
    max-height: 300px;
}
#carousel-single-product.flexslider {
	border: 1px solid #ebebeb;
	border-top: 0;
}
#slider-single-product .slides.hidden {
	max-height: 400px;
	overflow: hidden;
}
#carousel-single-product .slides.hidden {
	max-height: 53px;
	overflow: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
/* line 51, ../scss/main/flexslider.scss */
.no-js .slides>li:first-child {
	display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
position: relative;
}

.flex-viewport {
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
	position: relative;
	z-index: 1;
	text-align: left;
}

.loading .flex-viewport {
	max-height: 400px;
}

.carousel li {
	margin-right: 5px;
}

/* Direction Nav */
#testimonials .flex-direction-nav {
	display: none;
}
#testimonials .flex-control-nav {
	display: none;
}

.flex-direction-nav a {
	display: block;
	width: 10px;
	height: 18px;
	margin: -9px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
	font-size: 14px;
}

.flex-direction-nav .flex-prev {
	/*opacity: .6;*/
	left: -50px;
}

.flex-direction-nav .flex-next {
	/*opacity: .6;
	text-align: right;*/
	right: -50px;
	text-align: right;
}

.flexslider:hover .flex-prev {
	opacity: .5;
	left: 5px;
}

#slider-inspirational .flex-direction-nav a {
	color: #ffffff;
	background: #ff9000;
}
#slider-inspirational:hover .flex-prev, #slider-inspirational:hover .flex-next {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    text-align: center;
    line-height: 36px;
}
#slider-inspirational:hover .flex-prev {
	left: 3%;
}
#slider-inspirational:hover .flex-next {
    right: 3%;
}

.flexslider:hover .flex-next {
	opacity: .5;
	right: 5px;
}

.flexslider:hover .slides .zoom a:hover, .flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity = 0);
	cursor: default;
}

.flex-direction-nav a:before {
	font-family: "flexslider-icon";
	display: inline-block;
	content: '\f001';
}

.flex-direction-nav a.flex-next:before {
	content: '\f002';
}

/* Pause/Play */
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 17px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

/* Control Nav */
.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 8px;
	height: 8px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}
.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

#featuredshops_small ul {
	overflow: hidden;
	margin: 0 0 5px;
}

#featuredshops_small ul li {
	background: #ffffff;
	width: 100%;
	display: block;
	margin-bottom: 5px;
}

#featuredshops_small ul li h4 {
	padding-left: .5em;
	font-size: 1.25em;
}

#featuredshops_small ul li p {
	margin-bottom: 0;
	padding-left: .5em;
}

#featuredshops_small ul li div.vai-container {
	width: 38px;
	text-align: center;
	float: right;
}

#featuredshops_small ul li a.vai {
	line-height: 58px;
	background: #7cc223;
	color: #ffffff;
	font-size: 24px;
	height: 100%;
	display: block;
}

#featuredshopssuper_small {
	display: block;
	border: 1px solid #ebebeb;
}

#featuredshopssuper_small ul {
	overflow: hidden;
}
#featuredshopssuper_small ul li {
	background: #ffffff;
}
#featuredshop img {
	margin: 0 auto;
}

#featuredshop ul {
	overflow: hidden;
	margin: 0 0 1.25rem;
}
#featuredshop ul li {
	background: #ffffff;
	width: 33.11111%;
	margin-right: .22222%;
	display: block;
	float: left;
	padding: .5em;
	border: 1px solid #ebebeb;
	vertical-align: top;
	position: relative;
	text-align: center;
}
#featuredshop ul li i {
	font-size: 0.8em;
	line-height: 1.3em;
	width: 1.3em;
	height: 1.3em;
	border-radius: 0;
	background: #cccccc;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

#featuredshop ul li:hover i {
	opacity: 1;
}

#featuredshop ul li:hover i:hover {
	background: #737373;
}

@media only screen and (max-width: 40em) {
	#featuredshop ul li {
		width: 100%;
		text-align: center;
		margin-bottom: 1%;
	}
}

@media only screen and (min-width: 64.063em) {
	#featuredshop ul {
		overflow: hidden;
		margin: 0 0 20px;
	}
	#featuredshop ul li {
		width: 16.44444%;
	}
}
/* Guided tour */
/* Colors */
body.guided-tour {
	background-color: white;
}
body.guided-tour .gray-container {
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
body.guided-tour .white-container {
	padding-top: 3em;
	max-width: 866px;
	margin: auto;
}

#benfatto {
	overflow: hidden;
	text-align: center;
	text-transform: uppercase;
}
.main_benfatto .box-benfatto {
	background-color: #f9f9f9;
	padding: 2.5% 5%;
	overflow: hidden;
}
.main_benfatto .columns {
	padding: 0;
}
#steps {
	overflow: hidden;
	max-width: 1000px;
	margin: auto;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1)!important;
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1)!important;
}
#steps .step {
	float: left;
	width: 32%;
	width: calc(33.333333% -   5px);
	height: 4.3em;
	position: relative;
	background-color: #f4f4f4;
	color: #c0c0c0;
	margin-right: 5px;
}

#steps .step:last-child {
	margin-right: 0;
	width: 33.333333%;
}
#steps .step a {
	color: #c0c0c0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1em 0 0 2em;
}
#steps .step .number {
	font-family: 'Lato', sans-serif;
  font-weight: 900;
	float: left;
	font-size: 2.1em;
	line-height: 1.2em;
	margin-right: 0.2em;
}
#steps .step .text {
	float: left;
}
#steps .step .text h5 {
	margin: 0;
	font-size: 1em;
}
#steps .step .text h6 {
	margin: 0;
	font-size: 0.7em;
}
#steps .step:hover {
	background: #ffffff;
	color: white;
}
#steps .step:hover .number {
	color: #ff9000;
}
#steps .step.active {
	background: #ff9000;
	color: white;
}

#steps .step.active:hover .number {
	color: white;
}
#steps .step.active a,#steps .step.active h5,#steps .step.active h6 {
	color: white;
}
.step-text-content {
	text-align: left;
	padding: 1em 0;
	width: 90%;
	margin: 0 auto;
}
.step-text-content h3 {
	margin: 0;
	line-height: normal;
}

.step-text-content h5 {
	margin: 0px 0px 1.5em;
	text-transform: uppercase;
}
.step-text-content h3 span.light {
}
.step-text-content ul {
	display: inline-block;
	margin-left: 1.7em;
	max-width: 500px;
}
.step-text-content ul li {
	text-align: left;
	list-style-image: url(/imgs/list_style_image.jpg);
	line-height: 1.2em;
}

form {
	margin: 0px 0px 2em!important;
}
form .content {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0px 1.3em 1.3em;
	min-width: 150px;
}

.step-actions {
	/*margin: 2em 0;*/
	background: #ededed;
}

.step-actions .bcn-prev,.step-actions .bcn-next {
	display: inline-block;
	cursor: pointer;
	color: #ff9000;
	min-width: 100px;
}

.step-actions .bcn-prev:hover,.step-actions .bcn-next:hover {
	text-decoration: underline;
}

.step-actions .salta {
	display: inline-block;
	padding: 1.1em;
	color: #ff9000;
}

.reveal-modal-bg {
	background: rgba(0, 0, 0, 0.7);
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#steps .step {
		height: 4.6em;
	}
	#steps .step #steps .step a {
		padding: 1em 0 1em 2em;
	}
	#steps .step:after {
		content: "";
		position: absolute;
		z-index: 1;
		left: 100%;
		top: 0px;
		width: 0;
		height: 0;
		border-left: 20px solid #f4f4f4;
		border-top: 35px solid transparent;
		border-bottom: 35px solid transparent;
	}
	#steps .step:last-child:after {
		border-left: 20px solid transparent;
	}
	#steps .step:before {
		content: "";
		position: absolute;
		z-index: 0;
		left: 0;
		top: 0px;
		width: 0;
		height: 0;
		border-top: 35px solid transparent;
		border-left: 20px solid #ededed;
		border-bottom: 35px solid transparent;
	}
	#steps .step:hover:after {
		content: '';
		border-left: 20px solid #ffffff;
		border-top: 35px solid transparent;
		border-bottom: 35px solid transparent;
	}
	#steps .step.active:after {
		content: '';
		border-left: 20px solid #ff9000;
		border-top: 35px solid transparent;
		border-bottom: 35px solid transparent;
	}

	#negozi-list {
		min-height: 400px;
	}
	#negozi-list .item {
		width: 25%;
	}
}
/* Profile */
#acquisti-table {
	background: #ffffff;
	padding: 1em 2em;
	width: 100%;
	font-size: .7em;
	/*tr*/
}
#acquisti-table tr {
	/*td*/
	
}
#acquisti-table tr td {
	border-bottom: 1px solid #ebebeb;
	text-align: center;
}
#acquisti-table tr td p {
	margin: 0;
}
#acquisti-table tr td h4,#acquisti-table tr td h5 {
	margin: 0;
}
#acquisti-table tr td h5.book {
	font-size: 1em;
}
#acquisti-table tr td small {
	font-size: .7em;
}
#acquisti-table tr td img {
	margin-bottom: 0.3em;
	max-width: 5.3em;
}
#acquisti-table tr td .logo-container {
	min-height: 3.5em;
}
#acquisti-table tr td i {
	margin-left: .3em;
}
#acquisti-table tr td ul {
	padding: 0;
	margin: 0.3em 0 0 0;
}
#acquisti-table tr td ul li {
	list-style: none;
	margin: 0 0 0.5em 0;
	display: block;
}
#acquisti-table tr td .stato {
	border-radius: .3em;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: .5em;
	background-color: #939393;
	color: #fff;
}
#acquisti-table tr td .stato i {
	margin: auto;
	font-size: 2em;
	display: block;
}
#acquisti-table tr td .stato.stato-provatto {
	background-color: #7cc223;
}

/*table*/
.offer {
	background: #ffffff;
	margin-bottom: 1.5em;
}

.offer .content {
	padding: 1em;
	font-size: .9em;
	line-height: normal;
}

.offer .content img {
	min-height: 175px;
}

.offer .content .discount span {
	font-family: 'Lato', sans-serif;
  font-weight: 900;
	font-size: 225%;
	display: block;
	padding: 5px 0;
}

.offer .content h4 {
	margin: 0;
}

.offer .content .red-button {
	margin-left: .4em;
}

.offer .content p.bordered {
	border-bottom: 1px solid #ebebeb;
	padding: 1em 0 .5em;
	margin-bottom: 0;
}

#carousel-profile {
	background: #fff;
	padding: 1em 0em;
	font-size: .8em;
	overflow: hidden;
}
#carousel-profile ul.slides li p {
	margin: 0;
	text-align: center;
}
#carousel-profile ul.slides li p img {
	margin: 0.3em 0;
	height: 49px;
}

/*carousel*/
#profile-title-section-row.title-section-row h3 {
	font-size: 1.25em;
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	letter-spacing: 1px;
	margin: 16px 0;
	line-height: normal;
}
#profile-title-section-row.title-section-row a {
	color: #737373;
	text-decoration: none;
}

#profile-title-section-row.title-section-row a:hover {
	color: #FF9000;
}

#profile-title-section-row.title-section-row a.active {
	color: #FF9000;
}

.white-content .section-title.book {
	color: #666666;
}
.white-content .section {
	margin-bottom: 2em;
}
.white-content .section p {
	margin: 0;
}
.white-content .bordered {
	border-bottom: 1px solid #ebebeb;
	margin-top: 1em;
}
.white-content .profile-image-container {
	min-height: 181px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.white-content .profile-image-container img {
	max-height: 180px
}

.white-content .data-info {
	margin: 1em 0 10px
}

.white-content .avatar-name {
	font-size: 1.3em;
	margin-top: 0.8em;
}

.white-content .user-level-container {
	margin: 1.85em 0 .85em;
}

.white-content .user-level-container .module {
	width: 100%;
}

.white-content .user-level-container .module h3,.white-content .user-level-container .module p
	{
	margin: 0;
}

.white-content .fa-info-circle {
	font-size: 16px;
	padding: 0 0 0 5px;
}

.white-content .data-number {
	line-height: 1.5em;
	font-size: 1.6em;
	margin-bottom: 0;
}

.white-content .cashback {
	color: #7cc223;
}

.white-content .mostra-tutti {
	margin-top: .25em;
	display: inline-block;
	line-height: normal;
}

.profile-button {
	text-align: center;position: absolute;
}
.profile-button.right {
	right: 12px;
}
.profile-button.center {
	right: 125px;
}
.profile-button a {
	padding: 5px 0;
    font-size: 14px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    border: 2px solid #ff9000;
    display: inline-block;
    text-align: center;
    color: #ff9000;
}
.profile-button a:hover {
	background-color: #ff9000;
	color: #ffffff;
}
.profile-button div {
	font-size: 10px;
    display: inline-block;
    text-align: left;
    padding: 0 5px;
    position: relative;
    top: 3px;
}

.avatar .profile-image-container:after {
	position: absolute;
	bottom: -1em;
	left: -1em;
	line-height: 0;
}
.gattino .profile-image-container:after {
	/* content: url("/images/animali/l/1.png"); */
	
}

#shops-list-table tr td, #wishlist-table tr td{
		text-align: center;
	}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#carousel-profile {
		padding: 1em;
		font-size: 1em;
	}
	#cashback-maturato .flat-orange-button {
		margin-top: 3em;
	}
	#acquisti-table tr td ul li {
		display: inline;
	}
	#acquisti-table tr td ul li:nth-child(1) {
		border-right: 1px solid;
		padding-right: .6em;
	}
	#acquisti-table tr td .stato i {
		font-size: 1em;
		display: inline-block;
		margin: 0 .4em 0 0;
	}
	#acquisti-table tr td img {
		max-width: 100%;
	}
}

@media only screen and (min-width: 64.063em) {
	#acquisti-table {
		font-size: .9em;
	}
	#acquisti-table tr td {
		padding: 2.2em 1em 1.5em;
	}
}
/* Categories */
.categories {
	margin-top: 1.5em;
}
.categories .single-product-section {
    margin-bottom: 1.25em;
}
.categories p {
	font-size: 18px;
	margin-top: -10px;
	margin-bottom: 40px;
	color: #737373;
}
.categories h5 {
	border-bottom: 2px solid #ff9000;
	padding-bottom: 5px;
}
.categories ul {
	list-style: none;
	margin: 0;
}
.categories a {
	color: #666;
}
.categories a:hover {
	color: #ff9000;
	text-decoration: none;
}
.categories ul li {
	line-height: 2em;
	font-size: 0.9em;
	z-index: 1;
}
.categories div.img-container {
        width: 100%;
    border: 1px solid #ddd;
    height: 200px;
    margin: 10% auto 5%;
}
.categories img {
    max-width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block;
}

@media ( max-width : 21em) {
	.color-small-only {
		color: orange;
	}
}
.sucategories p {
	margin-top: -10px;
	margin-bottom: -20px;
	color: #737373;
}

.white-content.subca {
	margin-bottom: 40px;
}
.white-content.subca .categoriestitle {
	margin-bottom: 20px;
}
.white-content.subca img {
	float: left;
	margin-right: 20px;
}
.white-content.subca ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}
.white-content.subca ul li {
	line-height: 20px;
}
.white-content.subca ul li.maincategory a {
	color: #7cc223;
	font-weight: bold;
	border-bottom: 1px solid #7cc223;
}
.white-content.subca ul a {
	color: #737373;
}
.white-content.subca ul a:hover {
	text-decoration: none;
	color: #ff9000;
}
.white-content.subca h5 {
	color: #7cc223;
	margin-top: 20px;
	font-size: 3em;
}

.clear {
	margin: 40px 0;
}

/* Shops list */
/* Colors */
#shops-filter {
	padding: 0px;
	overflow: hidden;
	background: #ffffff;
	margin: 5px 0 5px;
	text-align: center;
	border: 1px solid #e1e1e1;
	min-height: 37px;
}
#shops-filter li {
	float: left;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: initial;
}

#shops-filter li a {
	padding: .575em .5em;
	display: block;
	color: #b1b1b1;
	border-bottom: .2em solid #ffffff;
}
#shops-filter li a:hover {
	text-decoration: none;
	color: #606060;
	border-bottom: 0.2em solid #ff9000;
}
#shops-filter li.active a {
	text-decoration: none;
	color: #606060;
	border-bottom: 0.2em solid #ff9000;
}

#search-container {
	border: 1px solid #e1e1e1;
	margin: 15px 0 0;
	background: #ffffff;
	position: relative;
}
#search-container input[type="text"],#search-container input[type="search"]
	{
	display: block;
	width: 100%;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	border: none;
	padding: .6em 1em .6em 2.75em;
	margin: 0;
	height: 37px;
	box-shadow: none;
	-webkit-box-shadow: none;
}

#search-container input[type="text"]:focus,#search-container input[type="search"]:focus
	{
	border: 1px solid #ff9000;
	transition: none;
}
#search-container i {
	/*background: #ff9000;*/
	color: #b1b1b1;
	width: 35px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
	height: 100%;
	font-size: 19px;
}
#search-container i:before {
	top: 0.45em;
	position: relative;
	font-size: 1em;
}

#search-container input[type="text"]:focus+i,#search-container input[type="search"]:focus+i
	{
	color: #ff9000;
}

#shops-list-table {
	background: #ffffff;
	padding: 1em 0 1em 1em;
	font-size: .8em;
	/* tr */
}
#shops-list-table div tr td div {
	padding: 5%;
	/* td */
}
table tr th {
	text-transform: uppercase;
	color: inherit;
	text-align: center;
	letter-spacing: 1px;
	font-weight: normal !important;
	font-size: 12px !important;
}
#shops-list-table tr td {
	color: #595959;
	/*border-bottom: 1px solid #f6f6f6;*/
	vertical-align: middle;
	padding: 0;
}
#shops-list-table tr td table tr td{
	min-width: 75px;
}
#shops-list-table tr td small {
	font-size: .8em;
}
#shops-list-table tr td .h1_clone {
	margin: 0;
	font-size: 1em;
}
#shops-list-table tr td h5 small {
	display: block;
	margin: 0;
	line-height: .8em;
}
#shops-list-table tr td h4 {
	font-size: 1.1em;
	line-height: 1em;
	margin: 0.6em 0 0;
	text-align: center;
}
#shops-list-table tr td p {
	margin: 0;
}
#shops-list-table tr td .button {
	font-size: .85em;
	margin: 0;
	padding: 0.7em 5%;
}
#shops-list-table tr td .codici-sconto {
	background-color: #ebebeb;
	padding: .5em;
	font-size: .9em;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #bbb;
	text-align: left;
}

#shops-list-table tr td .codici-sconto+div {
	border-bottom: 1px solid #bbb;
}
#shops-list-table tr td .codici-sconto .fa-plus {
	float: right;
	font-size: 1.5em;
	padding: 0;
}

#shops-list-table tr td .codici-sconto .fa-minus {
	float: right;
	font-size: 1.5em;
	padding: 0;
}
#shops-list-table tr td.logo {
	width: 14%;
	padding-left: 10px;
}
#shops-list-table tr td.favorite {
	width: 5%;
	padding: 0;
	text-align: center;
}
#shops-list-table tr td.percentage {
	display: none;
}
#shops-list-table tr td.cashback {
	width: 15%;
	padding: 5px 0;
	text-align: center;
}

#shops-list-table tr td.attesa {
	width: 75px;
	text-align: center;
}
#shops-list-table tr td.description {
	width: 35%;
	border-right: 1px solid #e1e1e1;
}
#shops-list-table tr td.description .content {
	/*border-right: 1px solid #e1e1e1;*/
	padding: 0 .5em;
}
#shops-list-table tr.selected td i.favorite {
	color: #ffbf00;
}

/* table */
/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#shops-list-table tr td.percentage {
		display: table-cell;
	}
}

@media only screen and (min-width: 64.063em) {
	#shops-list-table tr td {
		/*padding: .8em 1em .8em;*/
		
	}
	#shops-list-table tr td .h1_clone {
		font-size: 2.45em;
	}
	#shops-list-table tr td h5 small {
		display: inline;
	}
	#shops-list-table tr td .codici-sconto {
	}
}
/* Colors */
.single-shop-section h5 {
	margin-bottom: 1.2em;
}
#single-shop-info-section .logo-container {
	border: 1px solid #e1e1e1;
	padding: 2em .1em;
	margin-bottom: 2em;
	text-align: center;
}
#single-shop-info-section .flat-orange-button {
	margin: 1.3em 0;
	text-align: center;
	padding: 0.5em 2em;
}
#single-shop-info-section .flat-orange-button h5 {
	margin: 0;
}
#single-shop-info-section .flat-orange-button h6 {
	margin: 0;
}
#single-shop-info-section .shop-info h4 {
	margin-bottom: 0;
}
#single-shop-info-section .shop-info a {
	color: #737373;
}
#single-shop-info-section .shop-info .fa-info-circle {
	font-size: 1em;
	color: #d3d3d3;
	margin: 0 .6em 0 0;
}

#single-shop-codici-section header {
	padding-bottom: 0;
	border-bottom: 1px solid #e1e1e1;
}
#single-shop-codici-section header h3 {
	margin: 0;
}
#single-shop-codici-section header h5 {
	margin: 0 0 0.5em;
}
#single-shop-codici-section .flat-orange-button {
	margin: 1.3em 0;
	text-align: center;
	padding: 0.5em 2em;
}
#single-shop-codici-section ul {
	margin: 0;
	padding: 0;
}
#single-shop-codici-section ul li {
	border-bottom: 1px solid #e1e1e1;
	border-left: 3px solid transparent;
    border-right: 3px solid transparent;
	list-style: none;
	padding: 1.3em;
}
#single-shop-codici-section ul li:hover {
    border-left: 3px solid #ff9000;
    border-right: 3px solid #ff9000;
}
#single-shop-codici-section ul li:hover .bold {
    color: #ff9000;
}
#single-shop-codici-section ul li h5 {
	margin: 0 0 10px;
}
#single-shop-codici-section ul li span i {
	margin-right: .3em;
}

#single-shop-categorie-prodotti-section {
}
#single-shop-categorie-prodotti-section ul {
	margin: 0;
}
#single-shop-categorie-prodotti-section ul>li {
	list-style: none;
	margin: 0px;
	border-left: 4px solid white;
	position: relative;
	font-size: 1.2em;
}
#single-shop-categorie-prodotti-section ul>li i {
	color: #cdcdcd;
	position: absolute;
	right: .5em;
	top: 50%;
	margin-top: -0.4em;
	-webkit-transition: all 0.4s ease 0.1s;
	-moz-transition: all 0.4s ease 0.1s;
	-ms-transition: all 0.4s ease 0.1s;
	transition: all 0.4s ease 0.1s;
}
#single-shop-categorie-prodotti-section ul>li a {
	color: #666666;
	text-decoration: none;
	padding: 0.5em 0.5em 0.5em 0em;
	display: block;
}
#single-shop-categorie-prodotti-section ul>li:hover a {
	color: #ff9000;
}
#single-shop-categorie-prodotti-section ul>li:hover .list-container {
	display: block;
	left: 100%;
	max-height: 1000px;
	opacity: 1;
}
#single-shop-categorie-prodotti-section ul>li:hover i {
	opacity: 1;
	color: #cdcdcd;
	position: absolute;
	font-size: .9em;
	right: 1em;
	top: 50%;
	margin-top: -0.4em;
	display: inline-block;
}

#single-shop-opinioni-utenti h4 {
	display: inline-block;
	margin: 0 0 .4em;
	font-size: 1.3em;
}
#single-shop-opinioni-utenti ul {
	padding: 0;
	margin: 0;
	display: inline-block;
}
#single-shop-opinioni-utenti ul li {
	position: relative;
	padding-left: 1.6em;
	margin: 0 0 1em;
	list-style: none;
}
#single-shop-opinioni-utenti ul li .fa.fa-comment {
	position: absolute;
	left: -.5em;
	top: 0;
	color: #d3d3d3;
	font-size: 1.2em;
}
#single-shop-opinioni-utenti ul li .rating {
	padding: 0;
	margin: 0;
	font-size: .9em;
	list-style: none;
	display: inline-block;
}
#single-shop-opinioni-utenti ul li .rating li {
	display: inline;
	width: 20%;
	text-align: center;
	margin: 0;
	padding: 0em 0em;
}
#single-shop-opinioni-utenti .date {
	float: right;
	display: inline-block;
	padding: 0.4em 0;
	color: #aaaaaa;
	font-size: .9em;
}

#single-shop-prodotto-da-catalogo .single-shop-prodotto h5 {
	margin-bottom: .5em;
}
#single-shop-prodotto-da-catalogo .single-shop-prodotto p {
	margin: 0;
}
#single-shop-prodotto-da-catalogo .single-shop-prodotto .flat-orange-button
	{
	margin-top: 1em;
	padding: 0.7em 1.8em;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

#single-shop-valutazione-negozio ul {
	padding: .5em 0;
	margin: .5em 0;
	overflow: hidden;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}
#single-shop-valutazione-negozio ul li {
	margin: .35em 0 .35em;
	list-style: none;
	overflow: hidden;
}
#single-shop-valutazione-negozio ul li span {
	float: left;
}
#single-shop-valutazione-negozio ul li .rating {
	float: right;
	border: none;
	padding: 0;
	margin: 0;
	font-size: .9em;
}
#single-shop-valutazione-negozio .valutazione-total h3 {
	display: inline-block;
}
#single-shop-valutazione-negozio .valutazione-total .rating {
	display: inline-block;
	float: right;
	padding: 0;
	border: none;
	font-size: 1.4em;
}

.single-shop-table tr th {
	border-bottom: 1px solid #e1e1e1;
	padding: 0em 0em .6em;
}

.single-shop-table {
	border: 0px solid #ddd !important;
}
.single-shop-table tr td {
	line-height: 1.3em;
	padding: 0.3em 0em;
}
.single-shop-table tr th:nth-child(2),.single-shop-table tr td:nth-child(2)
	{
	text-align: right;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}
.sidebar.fixed,[data-magellan-expedition] {
	left: auto !important;
	max-width: 12.9em;
	background: #f5f5f5;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#main.main-single-shop {
		font-size: .84em;
	}
	#main.main-single-shop .white-content {
		overflow: hidden;
		font-size: .85em;
	}
	#main.main-single-shop .sidebar.fixed,#main.main-single-shop [data-magellan-expedition] {
		max-width: 9.9em;
	}

	#single-shop-categorie-prodotti-section ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		column-count: 2;
	}
}

@media only screen and (min-width: 64.063em) {
	#main.main-single-shop {
		font-size: 1em;
	}
	#main.main-single-shop .sidebar.fixed,#main.main-single-shop [data-magellan-expedition]
		{
		max-width: 12.9em;
	}
}
/* Single product */
/* Colors */
#slider-single-product ul.slides li {
	text-align: center;
	overflow: hidden;
	line-height: 300px;
	position: relative;
}

#slider-single-product ul.slides li  img {
	width: auto;
	max-height: 290px;
}

#carousel-single-product {
	/*margin: 0 0 1em;*/
	
}

#carousel-single-product ul.slides li {
	text-align: center;
	cursor: pointer;
	line-height: 52px;
}

#carousel-single-product ul.slides li img {
	max-height: 52px;
}

.main-single-product .new-message {
	padding: 5px;
	background: #f4f4f4;
	border-radius: 0 0 3px 3px;
	border: 1px solid #ebebeb;
	border-top: 0;
	margin: 0 0 1.25em;
	display: inline-block;
	width: 100%;
}

.single-product-description h3 {
	display: inline;
	line-height: normal;
	word-wrap: break-word;
	font-size: 1.1rem;
}

.single-product-description h5 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
}

.category-line {
	font-size: 1em;
	line-height: 1.8em;
}

.single-product-description h1 {
	line-height: 1.15em;
	word-wrap: break-word;
	font-size: 1.5em;
}
.single-product-descrizione-prodotto .single-title-product, .single-product-description .single-title-product {
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

.single-product-description .fa-video-camera {
	margin-left: .5em;
}

.single-product-description .features {
	  font-size: .9em;
}
.single-product-description .features a{
	display: inline-block;
}

.single-product-description .featured-logos {
	/*margin: 1em 0 0*/
}

.single-product-description .comment {
	background-color: #f4f4f4;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	padding: .75em;
	margin: 0 0 1.5em;
	display: inline-block;
}

.single-product-description .comment h5 {
	display: inline;
}

.single-product-description .comment p {
	margin: 0;
}

.single-product-description .comment small {
	font-size: .9em;
}

.single-product-description .single-product-right {
	padding-top: 2em;
}

.single-product-description .single-product-right h3 {
	display: inline;
}

.single-product-description .share img {
	margin-bottom: 1em;
}

.single-product-description .wishlist {
	margin: 2em 0 1em;
}

.single-product-section {
	margin-bottom: 0;
}
.single-product-section, .single-shop-section {
	/*z-index: 49;*/
	position: relative;
}

.single-product-section .main_sheet > img{
	margin: 0 auto;
    display: block;
}
.single-product-section .main_sheet > img + br{
    display: none;
}

.single-product-section #e_desc p{
	/* margin-top: 1.25em; */
}

.single-product-section #e_desc.e_editable {
	margin: 0 0 1.25em;
	display: block;
}

.single-product-section .release-date {
	padding: .75em;
	background: #ebebeb;
	border-radius: 0 0 3px 3px;
	margin: 0;
	text-align: center;
}

.single-product-section .release-date img {
	width: 30px;
}

.single-product-section p.share {
	font-size: small;
	background: #f4f4f4;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	padding: .75em;
	margin: 0 0 1.25rem;
}
.single-product-section p.share > a:nth-child(3){
	top: 7px;
}

.single-product-section .section-title, .sidebar-box .section-title {
	  overflow: hidden;
	font-size: 1.3em;
	margin: 0;
	padding: .3em .75em;
	background: #fff;
	border-bottom: 1px solid #f4f4f4;
	cursor: pointer;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
 .sidebar-box .section-title {
 background: transparent;
 }
.sidebar-box .section-title {
font-size: 1em;
}
#main.main-single-shop .section-title {
	font-size: 1.3em;
	margin: 0 0 1em;
}

#single-shop-tempi-di-consegna > .single-shop-section > p:first-child {
	min-height: 45px;
}
#single-shop-tempi-di-consegna > .single-shop-section > p:last-child {
	min-height: 61px;
}

#confronto-prezzi-table {
	margin-bottom: 1em;
	border-top: 1px solid #ebebeb;
}

#confronto-prezzi-table tr th {
	text-align: center;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	vertical-align: middle;
	border: 1px solid #f4f4f4;
}

#confronto-prezzi-table tr th p {
	text-transform: capitalize;
	margin: 0;
}

#confronto-prezzi-table tr th h5 {
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

#confronto-prezzi-table tr th strong {
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

#confronto-prezzi-table tr td {
	border: 1px solid #f4f4f4;
	vertical-align: middle;
	text-align: center;
}

#confronto-prezzi-table table tr td {
	vertical-align: top;
}

#confronto-prezzi-table tr td.prezzo p {
	margin: .25em
}
/*#confronto-prezzi-table tr td:nth-child(1) {
        border-left: .3em solid transparent;
        padding-left: 2em; }
        
        @media only screen and (max-width: 40em) {
        #confronto-prezzi-table tr td:nth-child(1) {
        border-left: .3em solid transparent;
        padding-left: 0.8em; }
        
        }*/
#confronto-prezzi-table tr td.tdproducth tr td {
	text-align: left;
}

#confronto-prezzi-table tr td .styled-price {
	font-size: .85em;
}

#confronto-prezzi-table tr td .logo-container {
	padding: .2em 0;
}

#confronto-prezzi-table tr td h4 {
	margin: 0;
	line-height: inherit;
}

#confronto-prezzi-table tr td.costo-spedizione p {
	margin: 0;
}

#confronto-prezzi-table tr td.prezzo a {
	display: block;
	text-align: center;
	font-size: 12px;
	margin: 0 auto;
	max-width: 200px;
}

#confronto-prezzi-table tr td.prezzo h4 {
	margin: 0 0 .5em;
}

#confronto-prezzi-table tr td.cashback a, #confronto-prezzi-table tr td.negozio a {
	display: inline-block;
	line-height: 1.2em;
	margin-top: 0.2em;
	font-size: 12px;
}

#confronto-prezzi-table tr td.cashback .cashback {
	color: #606060;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	font-size: .7em;
	padding-left: .3em;
	display: none;
}

#confronto-prezzi-table tr.type2 {
	display: none;
}

#confronto-prezzi-table tr.type2 td {
	vertical-align: middle;
	/*padding: .6em 1.2em;*/
}

#confronto-prezzi-table tr.type2 td p,#confronto-prezzi-table tr.type2 td h5,#confronto-prezzi-table tr.type2 td a.flat-orange-button
	{
	margin: 0;
}

#confronto-prezzi-table tr.type2 td span {
	display: inline-block;
	vertical-align: bottom;
}

#confronto-prezzi-table tr.type2 td:nth-child(1) {
	/*padding: .6em .6em .6em 1.5em;*/
	
}

#confronto-prezzi-table tr.type2 td.prezzo {
	/* padding: 1em 3em; */
	
}

#confronto-prezzi-table tr.type2 td.prezzo img {
	margin-left: .5em;
}

.single-product-prodotto h4 {
	margin: 0;
	font-size: 1.3em;
}

.single-product-prodotto h5 {
	margin: 0 0 1em;
}

.single-product-prodotto h6 {
	font-size: 1em;
	margin: 0 0 1em;
}
/* 
.single-product-prodotto .button {
  font-family: 'AvenirLTStd35Light', 'Helvetica Neue', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 1em 1.8em;
  font-size: 1.15em;
  margin: .2em 0 0; } */

.scheda-tecnica-table {
	border-collapse: collapse;
	margin-bottom: 1em;
}
.scheda-tecnica-table tr {
}
.scheda-tecnica-table tr th {
	vertical-align: middle;
	padding: .8em 1em 0.5em;
	background: #fff;
}
.scheda-tecnica-table tr th h5 {
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}
.scheda-tecnica-table tr th strong {
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}
.scheda-tecnica-table tr th a {
	color: #606060;
}
.scheda-tecnica-table tr td {
	border: 1px solid #e1e1e1;
	vertical-align: top;
	padding: .8em 1em;
	background: #fff;
}
.scheda-tecnica-table tr td:nth-child(1) {
	width: 40%;
}

/* table */
.toggle-content h3 .fa {
	float: right;
	margin-top: 4px;
}

.toggle-content h3 .fa-minus {
	display: none;
}

.toggle-content.active h3 .fa-minus {
	display: block;
}

.toggle-content.active h3 .fa-plus {
	display: none;
}

.toggle-content h3 .fa-plus {
	display: block;
}

.sidebar-box.toggle-content.active .content {
	background: #fafafa;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	.main-single-product .toggle-content .content, .main-single-product .toggle-content.active .content {
		display: block;
	}
	.main-single-product .toggle-content h3 .fa, .main-single-product .toggle-content.active h3 .fa {
		display: none;
	}
}

@media only screen and (min-width: 64.063em) {
	#confronto-prezzi-table tr td .styled-price {
		font-size: 1em;
	}
	#confronto-prezzi-table tr td.cashback .cashback {
		display: inline;
	}
}
/* Toolbar */
#main.main-toolbar .sidebar.fixed,#main.main-toolbar [data-magellan-expedition]
	{
	max-width: 11.4em;
}

#main.main-toolbar .chome-compatible {
	overflow: hidden;
	margin: 1em 0;
}

#main.main-toolbar .chome-compatible img {
	margin-right: .7em;
	float: left;
}

#main.main-toolbar .estensioni {
	margin: 0;
	padding: 0;
}

#main.main-toolbar .estensioni li {
	list-style: none;
	margin: 0 2.5em 0 0;
}

#main.main-toolbar #toolbar-section {
	font-size: .8em;
	overflow: hidden;
	margin-top: 1.3em;
}

#main.main-toolbar #toolbar-section p {
	line-height: 1.5em;
	margin: 1.5em 0;
}

#main.main-toolbar #toolbar-section .flat-orange-button {
	line-height: 1em;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#main.main-toolbar #toolbar-section {
		margin-top: 0;
		font-size: 1em;
	}
	#main.main-toolbar #toolbar-section .margin-top-7em-medium-up {
		margin-top: 7em;
	}
	#product-list form {
		margin: 0;
	}
	.single-product-description > .row:first-child {
		margin-bottom: 1em;
	}
	.single-product-description  > .row:first-child > div{
		margin: 0!important;
	}
}
/* Search page */
.white-content.smaller {
	font-size: .85em;
	padding: .95em .95em .5em .95em;
}

#navserp1 {
/*border-top: 1px solid #ebebeb;*/
}

.sidebar-box-search-page {
	margin: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.sidebar-box-search-page ul {
	/*border-bottom: 1px solid #f5f5f5;
    margin-bottom: 1.5em;*/
	
}

.sidebar-box-search-page ul li {
	padding: 0em 0 0.5em;
	line-height: 1em;
}
.sidebar-box-search-page ul li:last-child {
	padding: 0;
}

img.cimg {
	margin-top: -3px;
	width: 16px;
}

#product-list, #product-list-amazon {
	padding: 0;
}

#product-list-amazon form, .single-product-info-section form{
	margin: 0;
}

#product-list .product , #product-list-amazon .product{
	padding: 1.5em;
	border-bottom: 1px solid #ebebeb;
}

#product-list .product .image-container, #product-list-amazon .product .image-container {
	text-align: center;
	/*border: 1px solid #ebebeb;*/
	border-radius: 2px 3px;
	min-height: 175px;
	line-height: 175px;
}

#product-list .product-list-width {
width:75%;
font-size:0.9em;
}

#product-list .product .image-container img, #product-list-amazon .product .image-container img {
	max-height: 175px;
}

#product-list .product .single-product-right, #product-list-amazon .product  .single-product-right  {
	margin-top: 0.2em;
	/*border: 1px solid #ebebeb;*/
	font-size:0.9em;
	line-height:2em;
}

#product-list .product .fa-search, #product-list-amazon .product .fa-search {
	padding: 0.5em;
	background: #f5f5f5;
	cursor: pointer;
	margin: 1em 0;
}

#product-list .product .compara-button, #product-list-amazon .product .compara-button {
	margin-bottom: 0;
	margin-top: 1.5em;
	padding: .25em 0;
	display: inline-block;
}

#product-list .product .single-product-description .single-product-right, #product-list-amazon .product .single-product-description .single-product-right
	{
	padding-top: 0em;
}

.abbigliamento .compare-box {
display: none;
}

.sorting-section  .inline-list>li>* {
	display: inline !important;
}

.pagination {
	text-align: center;
	margin: 0;
	padding: 0;
}

.pagination li {
	list-style: none;
	margin: 0 0 0em;
	display: inline;
}
.pagination .current {
    background: transparent;
    color: #ff9000;
}

#search-categories, #search-categories-as-list {
	margin: 0;
	padding: 0;
}

#search-categories li, #search-categories-as-list li {
	list-style: none;
	font-size: 0.9em;
	text-decoration: none;
	margin: 0 0 .1em;
}

#search-categories li a, #search-categories-as-list li a {
	text-decoration: underline;
}

#menu-filters {
	margin: 0em 1.5em 0em;
	padding-bottom: 0em;
}

#menu-filters p {
	font-size: .95em;
	display: none;
	padding: .5em 0;
}

#menu-filters ul {
	padding: 0em;
	font-size: .95em;
	margin: 0;
	display: none;
}

#menu-filters ul li {
	margin: 0 0 .7em;
	list-style: none;
}

#menu-filters.activo {
	border-bottom: 1px solid #ebebeb;
	margin: 0em 1.5em 1em;
	padding-bottom: 1em;
}

#menu-filters.activo h5 {
	padding: 1em 0 .1em;
	margin: 0;
}

#menu-filters.activo p {
	font-size: .95em;
	display: block;
}

#menu-filters.activo ul {
	padding: 0em;
	font-size: .95em;
	margin: 0;
	display: block;
}

#menu-filters.activo ul li {
	margin: 0 0 .7em;
	list-style: none;
}

.lanza-menu.activo,#menucategory.activo {
	display: block;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	/* line 167, ../scss/search/search.scss */
	/*.lanza-menu,
  #menucategory,
  .lanza-menu.activo,
  #menucategory.activo {
    display: block; }*/
	#menu-filters,#menu-filters.activo {
	  margin: 0 0;
	  background-color: white;
	  text-align: center;
	  text-transform: capitalize;
	  border-radius: 0 0 3px 3px;
	  font-size: .85em;
	}
	#menu-filters p,#menu-filters.activo p {
		display: block;
	}
	#menu-filters ul,#menu-filters.activo ul {
		padding: 0em;
		margin: 0;
		display: block;
	}
	#menu-filters ul li,#menu-filters.activo ul li {
		margin: 0 0 .7em;
		list-style: none;
	}
	#menu-filters .active-modifiers {
		padding: .5em 5%;
	}

	#search-categories {
		margin: 0;
		padding: 0;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
	}
}

@media only screen and (min-width: 64.063em) {
	/*#search-categories {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		-ms-column-count: 4;
		-o-column-count: 4;
		column-count: 4;
	}*/
}
/* Login*/
/* Colors */
body .reveal {
	font-size: .9em;
	/*width: 42.9em;*/
	background-color: #fff;
	padding: 0;
	border-radius: 0px;
	border: none;
	border-top: 5px solid #ff9000;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-align: center;
	overflow-x: hidden;
	/* white container */
}

#login-modal {
	width: 35em;
}
#login-modal p, #register-modal p {
	width: 75%;
}


#recpass-modal {
	width: 35em;
}

#register-modal {
	/*top: 5% !important;*/
	width: 35em;
}

body .reveal h3 {
	margin: 0;
	line-height: normal;
}

body .reveal .gray-container {
	padding: 1em;
	position: relative;
	margin-bottom: 2em;
}

body .reveal .gray-container h4 {
	margin-bottom: 0;
}

body .reveal .gray-container .content {
	padding: 1.2em 16% 1.2em;
}

hr.oppure {
	color: #cccccc;
	margin: 10px 0;
	margin-bottom: 2em;
	padding: 0;
	border: 0;
	border-top: solid 1px;
	text-align: center;
	overflow: visible;
}

hr.oppure:after {
	content: "Oppure";
	color: #737373;
	display: inline-block;
	position: relative;
	top: -15px;
	font-size: 1em;
	background-color: white;
	border-radius: 50%;
	height: 30px;
	width: 75px;
	line-height: 30px;
}

body .reveal .gray-container.opure:before {
	content: "oppure";
	text-align: center;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
	position: absolute;
	top: -0.5em;
	font-size: 1.5em;
	width: 100%;
	left: 0px;
}

body .reveal .white-container {
	padding: 0px 5% 2em;
	text-align: left;
	color: #737373;
}

body .reveal .white-container p {
	margin: 0 auto 1.5em;
	font-size: 1em;
}

body .reveal .white-container p.alert {
	font-size: 1em;
	color: red;
	position: relative;
	margin: .5em auto 1em;
	text-align: center;
}

body .reveal .white-container span {
	font-size: .9em;
	line-height: normal;
}

body .reveal .white-container input[type="text"] {
	/*border: 1px;*/
	position: relative;
}

body .reveal .white-container .input-container {
	background: none;
	position: relative;
	display: block;
	margin: .5em auto;
	width: 75%;
}
body .reveal .white-container .input-container input[type="text"],body .reveal .white-container .input-container input[type="password"],body .reveal .white-container .input-container input[type="email"]
	{
	padding: .4em 0 .4em 2.5em;
	line-height: inherit;
	margin-bottom: 0;
	width: 100%;
	-webkit-appearance: none;
}
body .reveal .white-container .input-container:before {
	color: #e9e9e9;
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	font-size: 1.6em;
	z-index: 1;
}
body .reveal .white-container .input-container.invalid {
	border-color: #ff9000;
}
body .reveal .white-container .input-container.valid:after {
	content: '\f00c';
	color: #7cc223;
	position: absolute;
	top: 0.6em;
	right: -1.8em;
	font-size: 1.3em;
	z-index: 1;
}
body .reveal .button {
	width: 75%;
	font-family: 'Lato', sans-serif;
  font-weight: 400;
	margin: 0 auto;
	display: block;
}
body .reveal .button i {
	font-size: 1em;
}
body .reveal .close-reveal-modal,body #modal_container .close-reveal-modal
	{
	font-size: 20px;
	top: -5px;
	right: 0;
	background: #ff9000;
	color: #ffffff;
	padding: 2px 5px;
	line-height: 1;
	position: absolute;
	z-index: 100;
	font-weight: bold;
	cursor: pointer;
}

body .reveal .close-reveal-modal:hover,body #modal_container .close-reveal-modal:hover
	{
	text-decoration: none;
}

body #register-modal .button {
	margin: 2em auto;
}

body #register-modal .button.blue {
	margin: 0 auto;
}

/* RESPONSIVE */
@media only screen and (min-width: 64.063em) {
	body .reveal {
		font-size: 1em;
	}
}
/* Footer */
#testimonials {
	background: url('../images/testimonials.jpg');
	background-size: contain;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-color: #b2b2b1;
}
@media only screen and (min-width: 64.063em) {
	#testimonials {
		background-size: cover;
		background-position: 50% 50%;
		z-index: 999;
    position: relative;
	}
}
#testimonials h4 {
	color: #fff;
	margin: 1.5em auto 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#testimonials .icon {
    display: inline-block;
    font-size: 14px;
    line-height: 21px;
    width: 250px;
    margin: 0 auto;
    position: relative;
    margin: 5px auto;
    color: #fff;
}
#testimonials .icon:before {
    display: inline-block;
    content: "";
    border-bottom: 1px solid;
    border-color: #fff;
    position: absolute;
    left: 0;
    top: 10px;
    width: 110px;
}
#testimonials .icon:after {
    display: inline-block;
    content: "";
    border-bottom: 1px solid;
    border-color: #fff;
    position: absolute;
    right: 0;
    top: 10px;
    width: 110px;
}
#testimonials blockquote {
	background: #fff;
    padding: 30px;
    box-shadow: inset 0 2px 0 #ff9000;
    border-left: 0;
    margin: 0 25px;
    position: relative;
}
#testimonials blockquote p:first-child {
    color: #999;
    font-weight: 400;
    line-height: 18px;
    font-style: italic;
    text-indent: 85px;
    position: relative;
    margin: 0 0 15px;
    text-align: left;
    height: 130px;
    overflow: auto;
}
#testimonials blockquote:before {
    content: '\201C';
    font-family: "Times New Roman", "Arial", serif;
    font-weight: bold;
    font-style: normal;
    position: absolute;
    font-size: 150px;
    top: -85px;
    color: #ff9000;
    text-shadow: 6px 10px 10px rgba(0, 0, 0, 0.1);
}
#testimonials .testimonial {
    display: table;
    width: 100%;
    float: right;
    margin-top: -5px;
}
#testimonials div.avatar-icon {
    width: 65px;
    height: 65px;
    background-color: #ff9000;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: table-cell;
    vertical-align: middle;
    text-align: -webkit-center;
}
#testimonials div.avatar-icon > div {
    width: 61px;
    height: 61px;
    background-color: #f1f1f1!important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    padding: 7px;
    background-size: 75%!important;
    background-position: 50% 45%!important;
    background-repeat: no-repeat!important;
}
#testimonials div.avatar-text {
    font-size: 11px;
    line-height: 13px;
    color: #666;
}
#testimonials .flex-control-paging li a {
    background: #fff;
}
#testimonials .flex-control-paging li a.flex-active {
    background: #ff9000;
}
#testimonials-carousel {
	position: relative;
}
#testimonials .flex-control-nav {
    width: auto;
    position: relative;
    bottom: 0;
    text-align: center;
    margin-bottom: 2em;
}
#testimonials .flex-direction-nav .flex-prev {
    opacity: 1;
    color: #fff;
    text-shadow: none;
    font-size: 30px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    left: 30%;
    bottom: 0;
    top: initial;
}
#testimonials .flex-direction-nav .flex-next {
	opacity: 1;
    color: #fff;
    text-shadow: none;
    font-size: 30px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    right: 30%;
    bottom: 0;
    top: initial;
}
#testimonials .flex-direction-nav .flex-prev:hover, #testimonials .flex-direction-nav .flex-next:hover {
    opacity: .75;
}
#firstfooter {
	background-color: #404040;
	padding: 30px 0;
	position: relative;
	z-index: 51;
}
#firstfooter .search {
	padding: 0 0 15px;
}

#firstfooter p {
	font-size: 12px;
	text-align: justify;
}

#firstfooter h3 {
	margin: 0;
	font-size: 12px;
	color: #aaaaaa;
	text-align: center;
}
#firstfooter ul {
	list-style: none;
	margin: 0 0 0 10px;
}
#firstfooter ul li {
	width: 32%;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
}
#firstfooter .button {
	margin-bottom: 0.3em;
}

#invitefriend,#newsletter {
	background-repeat: no-repeat;
	background-size: cover;
	padding: 1.3em;
	color: white;
	font-size: 1em;
}
#invitefriend h4,#newsletter h4 {
	color: white;
}

#invitefriend {
	background-image: url(/imgs/invitefriend.jpg);
}

#newsletter {
	background-image: url(/imgs/newsletter.jpg);
}

#site-map {
	background-color: #FFFFFF;
	padding: 1em;
	position: relative;
	z-index: 49;
}

#site-map h4 {
	font-weight: bold;
	margin-bottom: 0;
	font-size: 16px;
	border-bottom: 1px solid #666;
	line-height: 1;
	padding: 0 0 10px 0;
}

#site-map ul {
	list-style: none;
	margin: 0;
}

#site-map ul li {
	font-size: .9em;
	padding: 5px 0;
}

#site-map ul li a {
	color: #737373;
	font-size: 12px;
	line-height: 15px;
}

#site-map ul li a:hover {
	color: #ff9000;
	text-decoration: none;
}

#site-map .accordion .accordion-navigation>a,#site-map .accordion dd>a {
	background: none;
	color: #737373;
	display: block;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #666;
	line-height: 1;
	padding: 10px 0;
}

#site-map .accordion .accordion-navigation>a:hover,#site-map .accordion dd>a:hover
	{
	background: none;
	text-decoration: none;
}

#site-map .accordion .accordion-navigation>.content,#site-map .accordion dd>.content
	{
	background: none;
	padding: 0;
}

#site-map .accordion .accordion-navigation>.content.active,#site-map .accordion dd>.content.active
	{
	display: block;
	background: none;
	padding: 0;
}

#site-map .accordion-navigation .fa-plus {
	display: inline-block;
	margin-left: 1em;
	float: right;
}

#site-map .accordion-navigation .fa-minus {
	display: none;
	margin-left: 1em;
	float: right;
}

#site-map .accordion-navigation img {
	display: none;
	margin-right: 0.4em;
}

#site-map .accordion-navigation.active .fa-plus {
	display: none;
}

#site-map .accordion-navigation.active .fa-minus {
	display: inline-block;
}

#secondfooter {
	background-color: #303030;
	padding: 2em 0;
	position: relative;
	z-index: 51;
}
#secondfooter .accordion {
	background: transparent;
    border: 0;
    border-radius: 0;
    margin-left: initial;
}
#secondfooter h4 {
	color: #737373;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 16px;
	border-bottom: 1px solid #666;
	line-height: 1;
	padding: 0 0 10px 0;
}
#secondfooter ul {
	list-style: none;
	margin: 0;
}
#secondfooter ul li {
	font-size: .9em;
	padding: 5px 0;
	border-bottom: 1px solid #666;
}
#secondfooter ul li:last-child {
	border-bottom: 0;
}
#secondfooter ul li a {
	color: #fff;
	font-size: 11px;
	line-height: 15px;
}
#secondfooter ul li a:hover {
	color: #ff9000;
	text-decoration: none;
}

#secondfooter ul.social li.facebook a:hover {
	color: #3d5a99;
}

#secondfooter ul.social li.facebook a:hover div.icon {
	background-color: #3d5a99;
	color: #fff;
}

#secondfooter ul.social li.twitter a:hover {
	color: #4baaf4;
}

#secondfooter ul.social li.twitter a:hover div.icon {
	background-color: #4baaf4;
	color: #fff;
}

#secondfooter ul.social li.google a:hover {
	color: #dc4332;
}

#secondfooter ul.social li.google a:hover div.icon {
	background-color: #dc4332;
	color: #fff;
}

#secondfooter ul.social li.youtube a:hover {
	color: #b41518;
}

#secondfooter ul.social li.youtube a:hover div.icon {
	background-color: #b41518;
	color: #fff;
}

#secondfooter ul.social li.wordpress a:hover {
	color: #005465;
}

#secondfooter ul.social li.wordpress a:hover div.icon {
	background-color: #005465;
	color: #fff;
}

#secondfooter ul.social div.icon {
	display: inline-block;
	color: #303030;
	background-color: white;
	width: 35px;
	height: 35px;
	border-radius: 50%;
}

#secondfooter ul.social div.text {
	display: inline-block;
	margin-left: 10px;
	font-size: 16px;
}

#secondfooter ul.social .fa {
	padding: 20%;
	font-size: 21px;
	width: 100%;
	text-align: center;
}
#secondfooter .accordion .accordion-navigation>a,#secondfooter .accordion dd>a
	{
	background: none;
	color: #737373;
	display: block;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
	font-size: 16px;
	border-bottom: 1px solid #666;
	line-height: 1;
	padding: 0 0 10px 0;
}
#secondfooter .accordion .accordion-navigation>a:hover,#secondfooter .accordion dd>a:hover
	{
	background: none;
	text-decoration: none;
}
#secondfooter .accordion .accordion-navigation>.content,#secondfooter .accordion dd>.content
	{
	background: none;
	padding: 0;
}
#secondfooter .accordion .accordion-navigation>.content.active,#secondfooter .accordion dd>.content.active
	{
	display: block;
	background: none;
	padding: 0;
}
#secondfooter .accordion-navigation .fa-plus {
	display: inline-block;
	margin-left: 1em;
	float: right;
}
#secondfooter .accordion-navigation .fa-minus {
	display: none;
	margin-left: 1em;
	float: right;
}
#secondfooter .accordion-navigation img {
	display: none;
	margin-right: 0.4em;
}
#secondfooter .accordion-navigation.active .fa-plus {
	display: none;
}
#secondfooter .accordion-navigation.active .fa-minus {
	display: inline-block;
}

/* RESPONSIVE */
@media only screen and (min-width: 40em) {
	#secondfooter .accordion dd>.content {
		display: block !important;
	}
	#secondfooter .accordion .fa-minus,#secondfooter .accordion .fa-plus {
		display: none;
	}
	#secondfooter .accordion .accordion-navigation.active .fa-minus,#secondfooter .accordion .accordion-navigation.active .fa-plus
		{
		display: none;
	}
	#secondfooter ul li {
		font-size: 1em;
		line-height: 1em;
	}
	#secondfooter .accordion-navigation img {
		display: inline;
	}
	#site-map .accordion dd>.content {
		display: block !important;
	}
	#site-map .accordion .fa-minus,#site-map .accordion .fa-plus {
		display: none;
	}
	#site-map .accordion .accordion-navigation.active .fa-minus,#site-map .accordion .accordion-navigation.active .fa-plus
		{
		display: none;
	}
	#site-map .accordion-navigation img {
		display: inline;
	}
}

#thirdfooter {
	background-color: #222222;
	text-align: center;
	padding: 20px 0;
	position: relative;
	z-index: 51;
}
#thirdfooter h4 {
	font-size: 24px;
	font-weight: bold;
	color: #ffffff;
}
#thirdfooter p {
	font-size: 12px;
	text-align: left;
	margin-bottom: 0;
}

/* Responsive */
@media screen and (max-width: 800px) and (min-width: 40em) {
	#thirdfooter p {
		margin: 0;
	}
}

@media screen and (max-width: 40.000em) {
	#thirdfooter p {
		margin: 0;
	}
}
/* Log-out */
#nologinmenu #login {
	margin: 0 auto;
	color: #666666;
	font-size: 1em;
}
#nologinmenu #register {
	margin: 0 0 0 1em;
	padding: .5em;
}
#nologinmenu #register:hover {
	background-color: #6fae1f;
	text-decoration: none;
	color: white;
}

#why {
	padding: 0;
}
#why ul li {
	background: url("/imgs/whyok.jpg") no-repeat top left;
	background-size: 15px 15px;
	text-indent: 20px;
	font-size: 11px;
	line-height: 20px;
	color: #666666;
}

#changeText {
	padding: 5%;
	font-style: italic;
	line-height: 1.25em;
}
#changeText .namedate {
	text-align: right;
	font-size: 12px;
	line-height: 14px;
	color: #a2a2a2;
}

@media ( max-width : 40em) {
	#nologinmenu #register {
		margin: 0 0 0 .5em;
	}
}

.zindex10 {
	z-index: 10;
}

#fade {
	display: none;
	background: #000;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .80;
	z-index: 9999;
}

.popup_block {
	display: none;
	background: #fff;
	padding: 20px;
	border: 20px solid #ddd;
	float: left;
	font-size: 1.2em;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 99999;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

img.btn_close {
	float: right;
	margin: -55px -55px 0 0;
}

.popup p {
	padding: 5px 10px;
	margin: 5px 0;
}

* html #fade {
	position: absolute;
}

* html .popup_block {
	position: absolute;
}

/* MZ INIZIO Per sostituire l'uso di h1 */
.h1div {
  border-collapse: collapse;
  border-spacing: 0px 0px;
  box-sizing: border-box;
  color: #7CC223;
  cursor: auto;
  font-family: 'Lato', sans-serif;
  font-weight: 900;
  font-size: 44px;
  font-style: normal;
  line-height: 61.6px;
  margin-bottom: 8px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 3.2px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  text-alignlefttext-rendering: optimizelegibility;
}

.h1divShopList {
  font-size: 29px !important;
  font-size: 2.8vw !important;
}

.h1cashback_default {
  font-size: 1.6875em;
}
/* MZ FINE Per sostituire l'uso di h1 */

/* Home Page Responsive Anonymous Image Part */
.bg_v2 {
	background-image:
		url("https://d1op479sbjfgkw.cloudfront.net/home_bg/bg_3de.jpg");
}

.bg_v1 {
	background-image:
		url("https://d1op479sbjfgkw.cloudfront.net/home_bg/bg_v3.jpg");
}

.bg_v3 {
	background-image:
		url("https://it.bestshopping.com/hotel/images/map.jpg");
}

/* background setup */
.background {
	background-repeat: no-repeat;
	/* custom background-position */
	background-position: 50% 0;
	background-size: cover;
	/*background-attachment: fixed;*/
}

/* fullscreen setup */
.fullscreen,.content-a {
	width: 100%;
	min-height: 100%;
}

/* content centering styles */
.content-a {
	display: table;
	height: calc(100vh - 163px);
	width: 75vw;
    margin: 0 auto;
    min-height: 300px;
}

.content-b {
	display: table-cell;
	position: relative;
	vertical-align: top;
	
}
#imgtop h1 {
		color: white;
		font-weight: bold;
		text-shadow: 1px 1px 1px rgba(75, 75, 75, 1);
		text-transform: uppercase;
		line-height: 1em;
	}
#imgtop h3 {
		color: white;
		text-shadow: 1px 1px 1px rgba(75, 75, 75, 1);
	}
#imgtop .tx-div {
    margin: 0 auto 0 0;
    background-color: #ff9000;
    opacity: .5;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    width: 60px;
    display: block;
    height: 3px;
}
#slider-inspirational .flex-control-nav {
    z-index: 1;
    bottom: 20px;
}
#slider-inspirational .flex-control-paging li a.flex-active {
    background: #fff;
    background: rgba(255, 255, 255, 1);
    cursor: default;
}
#slider-inspirational .flex-control-paging li a {
    width: 18px;
    height: 18px;
    background: #fff;
    background: rgba(255, 255, 255, 0.5);
}

@media only screen and (min-width: 880px) {
	#imgtop h1.h-large {
		font-size: 600%;
		line-height: 80%;
	}

	#imgtop h1 {
		font-size: 350%;
		line-height: 95%;
		margin: 15px 0;
	}
	
	#imgtop h3 {
    font-size: 200%;
    line-height: 100%;
    margin: 15px 0;
}
}

#imgtop a {
	z-index: 1;
	margin-bottom: 1em;
}

#imgtop p {
	color: #666666;
	text-shadow: 1px 1px whitesmoke;
}

@media only screen and (max-width: 38.062em) {
	.reveal {
		min-height: 50vh;
	}
}

@media only screen and (max-width: 767px) {
	.topsection .small-6 {
		width: 100%;
	}
	.product_listing h1,.product_listing h2 {
		line-height: normal;
	}
}

@media only screen and (max-width: 360px) {
	.product_listing .small-6 {
		width: 100%;
	}
	.item_listing .small-6 {
		width: 100%;
	}
	.brand_listing_holder .small-6 {
		width: 100%;
	}
	.lista-orizzontale-listing .small-6 {
		width: 100%;
	}
	.ul_li_lister .small-6 {
		width: 100%;
	}
	.caratteristiche-holder .small-4 {
		width: 100%;
	}
	.topsection .small-6 {
		width: 100%;
	}
}

.product_listing, .item_listing, .lista-orizzontale-listing {
	margin-left: -9px;
	margin-right: -9px;
}

.item_listing .button a {
	color: #fff;
}

.item_listing .button {
	padding: 5px 10px;
}

.image-content {
	padding-left: 1%;
}

.item_listing .catbox {
	font-size: 13px;
}

.product_listing .large-4 {
	padding: 7px;
}

.item_listing .large-3 {
	padding: 0 10px 20px;
}

.item_listing .panel {
	margin-bottom: 0px;
}

.product_listing .large-4 .innerbox {
	background-color: #fff;
	padding: 5px;
	border-radius: 5px;
	min-height: 540px;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

.item_listing .large-3 .innerbox {
	background-color: #fff;
	padding: 1.25em;
	border-radius: 5px;
	min-height: 250px;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

.item_listing .large-3:last-child {
	float: left;
}

.innerbox .imagebox {
	text-align: center;
}

.innerbox .panel {
	background: none;
	text-align: center;
	border: none;
	padding: 10px;
}

.innerbox .panel h5 {
	color: #fec46a;
	line-height: normal;
	margin: 5px auto;
}

.innerbox .panel a {
	text-decoration: none;
}

.innerbox .panel h5 span {
	color: #666666;
}

.innerbox .section_first {
	font-size: 0.9em;
	text-align: center;
	text-transform: lowercase;
}

.innerbox .section_first span {
	font-size: 0.9em;
	color: #7cc223;
	display: block;
}

.topsection {
	background: #fff;
	padding: 10px;
	margin-bottom: 20px;
}

.topsection .large-8 h1 {
	font-size: 30px;
}

.topsection .large-4 h2 {
	font-size: 25px;
}

.rating_box {
	margin: 5px auto;
}

.short_desc {
	text-align: left;
	max-height: 180px;
	overflow: hidden;
}

.filterbox {
	background: #fff;
    padding: 10px;
    margin-bottom: 20px;
}

.filterbox form {
	padding: 0px;
	margin: auto;
}

.filterbox form select {
	margin: auto;
}
.filterbox .subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1;
    color: #666;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}
.filterbox .lista-orizzontale > .small-12 {
	padding: 0;
    margin-top: 1.75em;
    border-bottom: 1px solid #f4f4f4;
}

.brandbox {
	margin: 0 5px 5px 0;
    float: left;
    width: 29%;
    height: 50px;
    border: 1px solid #f4f4f4;
    text-align: center;
}
.brandbox img {
	width: auto;
    max-height: 45px;
}

#pagination {
	width: 100%;
	clear: both;
}

.item_listing .imagebox {
	min-height: 120px;
}

.attributeslist {
	padding: 20px 0 5px;
    display: inline-block;
}

.attributeslist .optbox:hover {
	opacity: 1;
	background: #f2f2f2;
}
#sidebar-column {
margin-top: 1.5em;
}
#sidebar-column h3 {
	font-size: 1.35em;
}

.attributeslist .optbox {
	float: left;
    width: 25px;
    height: 25px;
    border: 1px solid #ccc;
    text-align: center;
    padding: 0;
    margin: 0 5px 5px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.attributeslist .optbox a {
	width: 100%;
    height: 100%;
    display: inline-block;
    font-size: 12px;
    padding: 4px;
}


.attributeslist .optbox.panna {
	background: #f5f5dc;
	border-color: #f5f5dc;
}
.attributeslist .optbox.red {
	background: red;
	border-color: red;
}
.attributeslist .optbox.pink {
	background: pink;
	border-color: pink;
}
.attributeslist .optbox.blue {
	background: blue;
	border-color: blue;
}
.attributeslist .optbox.#666666 {
	background: #666666;
	border-color: #666666;
}
.attributeslist .optbox.grey {
	background: grey;
	border-color: grey;
}
.attributeslist .optbox.yellow {
	background: yellow;
	border-color: yellow;
}
.attributeslist .optbox.orange {
	background: orange;
	border-color: orange;
}
.attributeslist .optbox.purple {
	background: purple;
	border-color: purple;
}
.attributeslist .optbox.green {
	background: green;
	border-color: green;
}
.attributeslist .optbox.brown {
	background: brown;
	border-color: brown;
}
.attributeslist .optbox.darkgrey {
	background: darkgrey;
	border-color: darkgrey;
}
.attributeslist .optbox.silver {
	background: silver;
	border-color: silver;
}
.attributeslist .optbox.white {
	background: white;
	border-color: #f4f4f4;
}
.attributeslist .optbox.white a {
	color: #ccc!important;
}
.attributeslist .optbox.white a:hover {
	color: #666!important;
}

.main_info {
	background: #fff;
	padding: 10px;
	margin-bottom: 20px;
}

.Info_section .rating_box span.review_title {
	display: block;
	float: left;
	min-width: 155px;
}

.review_payment_load .logos_list ul li {
	list-style: none;
}

.review_payment_load .logos_list ul li span {
	float: left;
	background: url(/imgs/csg_v1.png) no-repeat;
	height: 30px;
	width: 46px;
	margin: 2px;
}

.review_payment_load .logos_list ul li .icon_1 {
	background-position: 0 -305px;
}

.review_payment_load .logos_list ul li .icon_2 {
	background-position: 0 -336px;
}

.review_payment_load .logos_list ul li .icon_3 {
	background-position: 0 -254px;
}

.review_payment_load .logos_list ul li .icon_4 {
	background-position: 0 -34px;
	height: 19px;
	width: 110px;
}

.review_payment_load .logos_list ul li .icon_5 {
	background-position: 0 -192px;
}

.review_payment_load .logos_list ul li .icon_6 {
	background-position: 0 -367px;
}

p.note strong {
	color: #7cc223;
}

.review_item_toolbar .bg-data {
	background: url("/imgs/bg_data_new.gif") no-repeat scroll 0 0 #ffffff;
	float: right;
	height: 19px;
	padding-right: 0;
	width: 308px;
}

.review_item_toolbar .feed-rss {
	color: #f36600;
	float: left;
	font-size: 11px;
	font-weight: bold;
	padding-left: 12px;
	padding-top: 2px;
	width: 36px;
}

.review_item_toolbar .oggi-ieri {
	border: 0 solid red;
	color: #ffffff;
	float: left;
	font-size: 11px;
	height: 18px;
	line-height: 20px;
	margin-left: 34px;
	text-align: center;
	width: 47px;
}

.review_item_toolbar .giorno-mese {
	border: 0 solid red;
	color: #000000;
	float: left;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	line-height: 20px;
	text-align: center;
	width: 78px;
}

.review_item_toolbar .ora {
	border: 0 solid red;
	color: #ffffff;
	float: left;
	font-size: 11px;
	height: 18px;
	line-height: 20px;
	text-align: center;
	width: 43px;
}

.review_item_toolbar {
	background: url("/imgs/linea_op_new_2.gif") no-repeat scroll left top
		rgba(0, 0, 0, 0);
	float: left;
	margin: 0 0 7px;
	padding: 0;
	width: 100%;
}

.review_main_inner_holder ul {
	list-style: none;
}

.review_main_inner_holder .cat_title {
	color: #000;
	font-size: 18px;
}

.review_main_inner_holder .cat_title:hover {
	text-decoration: underline;
}

.review_main_inner_holder .heading_title {
	color: #000;
	font-family: arial;
	font-size: 32px;
	font-weight: bolder;
	line-height: 25px;
	margin: 4px 0 0;
}

.review_main_inner_holder .review_title {
	color: #727371;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 3px;
	padding: 0;
}

.toolbar-bt {
	background: url("/imgs/bt_toolbar.gif") no-repeat scroll 0 0
		rgba(0, 0, 0, 0);
	float: right;
	font-size: 10px;
	height: 16px;
	line-height: 15px;
	margin-top: 4px;
	text-align: center;
	white-space: nowrap;
	width: 113px;
}

.review_item_mid {
	margin-top: 35px;
	color: #000;
	font-size: 18px;
}

.review_item_mid p {
	margin-bottom: 20px;
}

.review_des_extra_info {
	color: #008cba;
	font-size: 11px;
}

.review_item_bt {
	color: #000;
	margin-top: 25px;
	padding-left: 0px;
	padding-right: 0px;
}

.review_item_bt .large-5 {
	padding-left: 0px;
}

li.review_item {
	float: left;
	margin-bottom: 25px;
}

.review_item_bt_lb {
	margin: 5px 5px 5px 0px;
}

.review_item_bt_lb span {
	color: #3a3a3a;
	font-size: 14px;
}

.info_box_holder {
	margin-top: 15px;
}

.rating_box i.fi-star {
	color: #727371;
	font-size: 18px;
}

i.fi-star {
	font-size: 18px;
}

.rating_box i.fi-star.positive,.positive {
	color: #ff9000;
}

.bt_review_title {
	min-width: 155px;
	display: inline-block;
}

.review_item .large-2 {
	width: 13%;
	padding: 0px;
}

input#idfiltra {
	width: 65%;
	display: inline;
}

.couponpage {
	margin-top: 20px;
}

.brand_header .list_main_area h1 {
	
}

.brand_header h1 a {
	font-size: 32px;
	padding-left: 10px;
	color: #666666;
}

.brand_header h1 span a {
	color: #0078a0;
}

.brand_header h1 span {
	font-size: 20px;
}

.brand_header h1 span a {
	font-size: 20px;
}

.alphalist {
	padding: 10px 0px;
	text-align: center;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.brand_listing_holder .large-4 .innerbox,.brand_listing_holder .large-2 .innerbox
	{
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	margin-bottom: 20px;
}

.brand_listing_holder .large-2 {
	padding-left: 6px;
	text-align: center;
	padding-right: 6px;
}

.innerbox .imagebox {
	text-align: center;
}

.brand_listing_holder .large-2 .innerbox .section_first {
	width: 100%;
	min-height: 115px;
	line-height: normal;
	display: table;
}
.brand_listing_holder .large-2 .innerbox .section_first div{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	word-break: break-word;
}


.brand_listing_holder .large-2 .innerbox .box_action {
	margin-top: 0px;
}

#pagination ul.pagination {
	text-align: center;
}

.imagebox img {
	max-height: 150px;
	min-height: 50px;
}

.tdproducth {
	border-bottom-width: 0px !important;
	padding: 0px !important;
}

.barcode_p {
	width: 25%;
}

.barcode_p tr td {
	padding: 0;
	border: 0;
	margin: 0;
}

div.b128 {
	border-left: 1px #666666 solid;
	height: 20px;
	line-height: 0;
}

.merchant-out table {
	border: none !important;
}

.merchant-out table tr {
	border: none !important;
}

.valign-middle {
	display: table;
}

.valign-middle .columns {
	display: table-cell;
	vertical-align: middle;
}

.valign-middle .columns,.valign-middle [class*="column"]+[class*="column"]:last-child
	{
	float: none;
}

.linkanchor {
	font-size: 1.5em
}

.footer-info {
	font-size: 0.5em
}

#slidelowest {
	color: #ABABAB;
	font-variant: small-caps;
	font-weight: 900;
	height: 0;
	left: -78px;
	line-height: 10px;
	position: relative;
	top: 45px;
	width: 100px;
}

#confronto-prezzi-table .nomelogo {
	font-size: 1.2em;
	font-weight: bold;
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

.couponpage .clear {
	margin: auto;
}

.couponpage .brand_header {
	padding: 0px;
}

.box_action {
	margin-top: 15px;
	padding: 0 10px;
	float: left;
	clear: both;
	width: 100%;
	overflow: hidden;
}

.list_main_area .topsection {
	width: 100%;
}

.tab_negozio {
	min-width: 160px; /*MZ 20141230*/
}

.tab_negozio i.fi-star {
	color: #727371;
	font-size: 22px;
}

.tab_negozio a {
	text-decoration: underline;
	font-size: 16px;
}

.tab_negozio i.fi-star.positive {
	color: #ff9000;
}

.brand_listing_holder .large-4 {
	padding: 7px;
}

.brand_listing_holder {
	margin-left: -7px;
	margin-right: -7px;
}

.item_listing .innerbox .panel a {
	font-size: .95em;
}

.txt_green {
	color: green;
}

.lista-orizzontale-listing .large-4 .lista-innerbox {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	position: relative;
	padding: 1.25em;
	margin-bottom: 20px;
}

.lista-orizzontale-listing .large-4 .lista-innerbox > div.alignCenter a, .lista-orizzontale-listing .large-6 .lista-innerbox > div.alignCenter a {
	height: 150px;
	display: block;
}
.lista-orizzontale-listing .large-4 .lista-innerbox > div.alignCenter a img, .lista-orizzontale-listing .large-6 .lista-innerbox > div.alignCenter a img {
	max-height: 100%;
}

.lista-orizzontale-listing .large-4 {
padding: 0 10px;
}

.lista-orizzontale-listing .large-6 .lista-innerbox {
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	padding: 1.25em;
}

.lista-orizzontale-listing .large-6 {
	margin-bottom: 20px;
}

.lista-info .linkprezzo {
	color: #E62C07;
}

.caratteristiche-holder {
}

.ul_li_lister {
	margin-left: -7px;
	margin-right: -7px;
}

.ul_li_lister .large-4 {
	padding: 7px;
}

.lista-cat-header {
	font-weight: bold;
	color: #666;
	text-transform: uppercase;
	margin-bottom: 0;
}

.lista-cat-prodcut-title {
	font-size: 12px;
	font-weight: normal;
	min-height: 48px;
	margin-bottom: 0;
}

.linkprezzo {
	font-weight: bold;
	font-size: 13px;
}

.certification .lista-innerbox .info {
	min-height: 100px;
}
.certification .lista-innerbox .info > p:nth-child(2) {
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 55px;
}
.certification .lista-innerbox .info .small-cation > p {
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.lista-innerbox .info .lista-info {
	font-size: 16px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.lista-innerbox .small-cation {
	font-size: 12px;
}

.discount_show {
	position: absolute;
    top: -10px;
    right: -10px;
}

.discount_show img {
	height: 60px;
	width: 60px;
}

.hr_seprator {
	background-color: #ccc;
	clear: both;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
	float: left;
	width: 100%;
	padding: 0;
}

.caratteristiche-holder .panel ul {
	margin-bottom: 5px;
	list-style: none;
	margin-left: 0;
	font-size: 12px;
}

.caratteristiche-holder .panel {
	padding: 20px;
    margin-bottom: 1.5em;
    border: 0;
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
}

.ul_li_lister li {
	padding: 5px;
}

ul.even_odd_style li.even {
	background-color: #eee;
}

.even {
	background-color: #f4f4f4;
	height: 44px;
	padding: 5px;
	font-size: 12px;
    line-height: 17px;
}

ul.even_odd_style li.odd {
	background-color: #fff !important;
}

.odd {
	background-color: #fff !important;
	height: 44px;
	padding: 5px;
	font-size: 12px;
    line-height: 17px;
}

ul.even_odd_style {
	list-style: none;
	margin-left: 0;
}

.alpha {
	padding-left: 0px;
	margin-left: auto;
	padding-right: 0px;
}

.brand-box {
	padding: 10px;
}

.sidebar-box.brand-box ul li {
	margin: 10px auto;
	text-align: center;
}

.sidebar-box.brand-box ul {
	max-height: 1200px;
    overflow: auto;
    border: 1px solid #cccccc;
    padding: 0 10px;
}

.sidebar-box.brand-box img {
	margin-right: 20px;
}

.main_info.reviewmain {
	padding-left: 25px;
	padding-right: 25px;
}

.main_info.cachbackpage {
	padding-left: 15px;
	padding-right: 15px;
}

.cachbackpage strong {
	font-family: 'Lato', sans-serif;
  font-weight: 900;
}

.cachbackpage h3 {
	font-size: 1.5875em;
}

.cachbackpage h4 {
	font-size: 1.3em;
}

.merchant_logo {
	margin: 20px auto;
}

.couponsection h3 {
	font-weight: 300;
}

.cashbackblock,.couponsection {
	margin: 30px auto;
	float: left;
	width: 100%;
}

.topbox {
	border-radius: 10px;
	padding: 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-top: 10px;
}

.arrow_box {
	position: relative;
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
}

.arrow_box:after,.arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(242, 242, 242, 0);
	border-bottom-color: #f2f2f2;
	border-width: 15px;
	margin-left: -15px;
}

.arrow_box:before {
	border-color: rgba(242, 242, 242, 0);
	border-bottom-color: #f2f2f2;
	border-width: 16px;
	margin-left: -16px;
}

.sharebox {
	text-align: left;
	margin: 10px auto 20px;
}

.sharebox ul {
	list-style: none;
	float: right;
	width: auto;
	margin: auto;
	padding: 0px;
}

.vertical-slider {
	position: relative;
	height: 500px;
	padding: 40px 0px;
}

.sharebox li {
	float: left;
}

#opcat_form2 {
	width: 100%;
}

.vertical-slider .slides li .item {
	font-size: 15px;
	height: 138px;
	width: 97%;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: white;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	outline: 1px solid #f6f6f6;
	margin: 0;
	text-align: center;
}

.vertical-slider .slides li p {
	color: #ff9000;
}

.vertical-slider .flex-direction-nav li a {
	position: absolute;
}

.vertical-slider a.next:before,.vertical-slider a.prev:before {
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -0.7em;
	font-size: 14px;
	color: lightgray;
	background: #fff;
	width: 21px;
	height: 21px;
	text-align: center;
	border-radius: 100%;
	padding-top: 3px;
}

.vertical-slider a.next:before,.vertical-slider a.prev:before {
	font: normal normal normal 14px/1 FontAwesome;
}

.vertical-slider a.next:before {
	content: "\f078";
}

.vertical-slider a.prev:before {
	content: "\f077";
}

#brand-slider.vertical-slider .slides li .item {
	height: 105px;
	vertical-align: middle;
	width: 100%;
}

#brand-slider.vertical-slider .slides li .item div {
	display: table-cell;
	width: 266px;
	vertical-align: middle;
	text-align: center;
	height: 105px;
}

#brand-slider.vertical-slider .slides li .item img {
	padding: 0px;
	margin: auto auto;
}

#brand-slider.vertical-slider .slides li .item:hover {
	outline: none;
}

.item_listing .innerbox h5 {
	border-bottom: 2px solid #ff9000;
    padding-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.item_listing .innerbox a {
	color: #666;
}
.item_listing .innerbox a:hover {
	color: #ff9000;
    text-decoration: none;
}

.lista-innerbox .right {
	padding: 0px;
	width: 55%;
}

/*.certification .lista-innerbox img{max-width:180px;}*/
.lista-orizzontale-listing .large-6.left {
	padding: 10px 5px;
	width: 44%;
}

.cashbackbox {
	padding: 5px;
    font-weight: bold;
    background: #5fae1f;
    color: white;
    font-size: 12px;
    display: inline-block;
}

.lista-orizzontale-listing.cachbacklist .large-4 .lista-innerbox {
	min-height: 250px;
}

.paddingright {
	padding-right: 10px;
}

.rightalign {
	text-align: right;
    padding: 5px 0;
    font-size: 12px;
}

.fi-star {
	cursor: pointer;
}

.brand_table_view .button {
	font-size: .85em;
	margin: 0;
	padding: 0.7em 5%;
}

@media only screen and (min-width: 64.063em) {
	.review_item .large-10 {
		width: 85.33333%;
	}
	#testimonials .flex-direction-nav {
		display: block;
	}
	#testimonials .flex-control-nav {
		display: block;
	}
}

@media only screen and (max-width:64.063em) {
	.lista-orizzontale-listing .large-6 .lista-innerbox {
		min-height: 300px;
	}
	.lista-orizzontale-listing.cachbacklist .large-4 .lista-innerbox {
		min-height: 300px;
	}
	.opinion-page #sidebar #sidebar-box-menucategory,.portatili-page #sidebar #sidebar-box-menucategory
		{
		display: none;
	}
	.sidebar-box.brand-box ul {
		width: 100%;
	}
	.portatili-page #sidebar .sidebar-box {
		display: block;
	}
	.headingline {
		width: 100%;
	}
	.sharelink {
		width: 100%;
	}
	#sidebar.menu-activo #sidebar-box-menucategory,#sidebar.menu-activo #sidebar-box-menucategory ul#menucategory
		{
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.brand_table_view table th {
		display: none;
	}
	.brand_table_view table td {
		display: block;
		width: 100%;
		text-align: center;
	}
	.brand_table_view table td img {
		float: none;
	}
	#opcat {
		width: 100%;
	}
	.sidebar-box.brand-box {
		display: block;
	}
	.sidebar-box.brand-box ul {
		display: none;
	}
	.portatili-page .sidebar-box.vertical-slider {
		display: block;
	}
	.vertical-slider {
		height: 350px;
	}
	.vertical-slider .slides li .item {
		height: 89px;
	}
	#brand-slider.vertical-slider .slides li .item {
		height: 67px;
	}
}

@media only screen and (max-width: 40em) {
	#brand-slider.vertical-slider .slides li .item div {
		display: block;
		width: 100%;
	}
	.sharelink {
		display: none;
	}
	.certification .small-6 {
		width: 100%;
	}
	.button-nav{
		margin: .5em 0 0;
    padding: .7em 0;
    color: white;
	}
}

@media only screen and (max-width: 540px) {
	.review_main_inner_holder ul {
		margin: 5px auto;
	}
	.review_item_toolbar .bg-data {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 520px) {
	.lista-orizzontale-listing .small-6 {
		width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	.info_box_holder .columns {
		padding-left: 0px;
		padding-right: 0px;
	}
	.main_info.reviewmain {
		padding-left: 5px;
		padding-right: 5px;
	}
	.review_item_toolbar {
		
	}
	.review_item_toolbar .bg-data {
		float: none;
		width: 100%;
	}
	.review_item_toolbar .giorno-mese {
		
	}
	.review_item_toolbar .ora {
		
	}
	.review_item .column,.review_item .columns {
		width: 100%;
		margin: auto;
		float: none;
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media only screen and (max-width: 319px) {
	.bt_review_title {
		width: 100%;
		float: none;
		margin: 5px auto;
	}
}

#single-shop-info-section #headtable {
	margin-bottom: 2px;
}

.iltuoprofilo {
	
}

@media only screen and (max-width: 40em) {
	.iltuoprofilo {
		font-size: 0.8em
	}
}

.catsearch {
	color: #666666;
}

.nero {
	color: #666666;
}

/* DIV COMPARA A COMPARSA */
#compara1000 {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
	height: 130px;
	background-image:
		url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0d…IxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjbGVzc2hhdC1nZW5lcmF0ZWQpIiAvPjwvc3ZnPg==);
	background-image: -webkit-linear-gradient(top, rgba(31, 31, 31, 0.9) 0%,
		rgba(0, 0, 0, 0.9) 100%);
	background-image: -moz-linear-gradient(top, rgba(31, 31, 31, 0.9) 0%,
		rgba(0, 0, 0, 0.9) 100%);
	background-image: -o-linear-gradient(top, rgba(31, 31, 31, 0.9) 0%,
		rgba(0, 0, 0, 0.9) 100%);
	background-image: linear-gradient(to bottom, rgba(31, 31, 31, 0.9) 0%,
		rgba(0, 0, 0, 0.9) 100%);
}

#comparacentro {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 5;
}

#comparacentroie {
	width: 1000px;
	height: 130px;
	border: #000000 0px solid;
	position: absolute;
	z-index: 5;
	margin: auto;
}

#comp-tutto {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	z-index: 5;
}

@media screen and (min-width: 40em) {
	#comp-tutto {
		width: 75%;
		display: block;
		position: relative;
	}
	.templateCompara {
		height: 95px;
		width: 15% !important;
	}
	#divcompara .go_compare {
		height: 68px !important;
		top: 15px;
	}
	#divcompara #lengueta {
		top: -45px !important;
	}
}

#comparacentro #comparacontenuto {
	position: relative;
	display: block;
	margin-left: 1.5%;
	margin-top: 1.5%;
	z-index: 5;
}

* html  #comparacontenuto {
	margin-left: 34px;
	padding-left: 8px;
}

.templateCompara {
	position: relative;
	float: left;
	width: 18.5%;
	min-height: 100px;
	margin-left: 1.5%;
	border: solid 1px #ebebeb;
	background: #ffffff;
	z-index: 6;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	text-align: center;
}

.templateCompara:first-child {
	margin-left: 0;
}

* html .templateCompara {
	margin-right: 1px;
	padding: 2px 0px 4px 1px;
}

.templateCompara a:hover {
	text-decoration: none;
}

#imgCompara-container {
	/*min-height:60px;*/
	padding: 5px;
	z-index: 5;
}

.cancellaCompara {
	float: right;
}

#bottoneCompara {
	
}

* html  #bottoneCompara {
	
}

#divcompara .go_compare {
	background: #ff9000;
	position: absolute;
	width: 100%;
	height: 46px;
	line-height: 66px;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
	text-align: right;
	display: block;
	color: #fff;
	text-decoration: none;
}

#divcompara .go_compare:hover span {
	background: #ff9000;
}

#divcompara .go_compare span {
	height: 62px;
	position: absolute;
	top: 3px;
	left: 3px;
	background: #e58100;
	font: 400 19px 'Lato Condensed';
	text-transform: uppercase;
	width: 99%;
	width: calc(100% -   3px);
	padding-right: 6px;
	line-height: 64px;
}

#divcompara .go_compare:after {
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0;
	top: 0;
	right: -35px;
	border-style: inset inset inset solid;
	border-width: 34px 0 34px 35px;
	border-color: transparent transparent transparent #ff9000;
}

#divcompara .go_compare span:after {
	content: '';
	display: block;
	height: 0;
	position: absolute;
	width: 0;
	top: 0;
	right: -30px;
	z-index: 2;
	border-style: inset inset inset solid;
	border-width: 31px 0 31px 31px;
	border-color: transparent transparent transparent #e58100;
}

#divcompara .go_compare:hover span:after {
	border-color: transparent transparent transparent #ff9000;
}

#bottoneCancella {
	position: absolute;
	right: 54px;
	bottom: 5px;
}

* html  #bottoneCancella {
	margin-left: 80px;
}

#noteCompara {
	width: 100%;
	height: 33px;
	line-height: 33px;
	text-align: right;
	color: white;
	font-size: 12px;
	position: absolute;
	top: -15px;
	font-weight: bold;
}

.noteComparaShow {
	float: left;
	width: 560px;
	height: 33px;
	line-height: 33px;
	margin-top: 0;
	margin-left: 4px;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	background: url('//it.bestshopping.com/images/fondo_alert.gif')
		no-repeat;
}

.imgCompara {
	max-height: 50px;
	min-height: 30px;
}

.titoloCompara {
	padding: 5px;
	overflow: hidden;
	font-size: 10px;
}

.catCompara {
	font-size: 10px;
	color: #000000;
}

/* ex interno pagina */
#divcompara {
	/* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
	position: fixed;
	bottom: 0px;
	width: 100%;
	height: 130px;
	display: none;
	z-index: 5000;
}

div>#divcompara {
	/* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
	position: fixed;
}

#divcompara #lengueta {
	position: absolute;
	top: -30px;
	right: 1.5%;
	color: #ffffff;
	cursor: pointer;
}

#divcompara #lengueta #lengueta_text {
	width: 150px;
	height: 30px;
	background: rgba(31, 31, 31, 0.9);
	margin-right: 2px;
	text-align: center;
	font: 400 15px/30px 'Lato Condensed';
	color: #fff;
	cursor: pointer;
}

#divcompara #lengueta>* {
	display: inline-block;
	vertical-align: top;
}

#divcompara .rmv_close {
	background-color: red;
	color: #ffffff;
	line-height: 28px;
	font-size: 20px;
	text-align: center;
	height: 28px;
	width: 28px;
	display: block;
}

/* FINE DIV COMPARA A COMPARSA */
#toctop, #actmod, #catmar, #mainfilters {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	padding-top: .25em;
	padding-bottom: .25em;
	background: #fafafa;
}
#actmod .active-modifiers {
	  padding: 5px;
	  margin: 5px 5px 5px 0;
  border-radius: 2px;
  border: 1px solid #6fae1f;
  display: inline-block;
  font-size: 12px;
  background-color: white;
}
#actmod .active-modifiers a {
color: #6fae1f;
}

#diftoc {
	padding: .55em 0.9375rem;
	background: #fafafa;
}


#mainfilters {
	background: #fff;
}
#mainfilters div.filter {
	margin: 0.75rem 0;
  position: relative;
  border-radius: 2px;
  border: 1px solid #ebebeb;
  background-color: #fafafa;
  opacity: 0;
  -webkit-transition: opacity .25s ease-out;
}
#mainfilters div.filter ul {
	font-size: 12px;
	padding: 8px;
	margin: 0;
}
#mainfilters div.filter.colori ul {
	-webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}
#mainfilters div.filter h3 {
  margin: 0 0 3px;
  color: #666666;
  font-size: 1em;
    line-height: normal;
}
#mainfilters div.filter li {
  list-style: none;
}
#mainfilters div.filter li.more {
  margin: 8px 0 0;
}
#mainfilters div.filter li.less {
  margin: 10px 0;
  display: none;
}

#mainfilters div.filter-hover ul {
  background-color: white;
  border-color: #a8a8a8;
 -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
  
  position: absolute;
  z-index: 11;
  width: 100%;
}

/* START MZ 2015 - For vertical slider bug on frigo pages*/
.vertical-slider a.prev,.vertical-slider a.next {
	display: block;
	width: 100%;
	height: 40px;
	margin: 0;
	position: absolute;
	background: lightgray;
	font-size: 0px;
	z-index: 10;
	overflow: hidden;
	opacity: .3;
	cursor: pointer;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 0px 0px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.vertical-slider a.prev {
	top: 0px;
}

.vertical-slider a.next {
	bottom: 0px;
}

.vertical-slider a.next:hover,.vertical-slider a.prev:hover {
	background: #ff9000;
}

.vertical-slider a.next:hover:before,.vertical-slider a.prev:hover:before
	{
	color: #ff9000;
}

.vertical-slider:hover a.next,.vertical-slider:hover a.prev {
	opacity: 1;
}
/* END MZ 2015 - For vertical slider bug on frigo pages*/

/* jautocomplete_v5 here */
.box {
	width: 100%;
	float: left
}

.box-94 {
	width: 94%;
	margin: 0 auto
}

.jautocomplete {
	margin: 0 auto;
	width: 270px;
	position: relative;
	text-shadow: 1px 1px 1px #fff
}

.ja-actions {
	width: 310px;
	background: #fff;
	padding: 3px 0;
	border: 1px solid #ccc;
	border-radius: 2px;
	outline: 0;
	color: #aaa;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	-webkit-transition: border-color ease-in-out .15s, box-shadow
		ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.ja-tb {
	width: 280px;
	height: 25px;
	border: 0;
	outline: 0;
	font-size: 15px;
	line-height: 15px;
	float: left;
	text-indent: 10px
}

.ja-btn {
	display: block;
	float: right;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center
}

.jautocomplete input:active,.jautocomplete input:focus {
	outline: 0
}

.jautocomplete-loading label input {
	background: #fff url(http://static1.bestshopping.com/ajax-loader.gif)
		no-repeat 97% 50%
}

.ie-placeholder {
	font-size: 14px;
	padding: 10px 0 0 0;
	color: #aaa
}

#suggestions {
	border-radius: 3px;
	z-index: 1000;
	background: #FAFAFA;
	position: absolute;
	top: 46px;
	    width: 100%;
}

@media only screen and (max-width:40em) {
	#suggestions {
		width: calc(100% - 0.9375*2rem);
	}
	#actip {
		font-size: .8em
	}
}

#suggestions a {
	color: #5c5c5c
}

#suggestions .item {
	float: left;
	width: 100%;
	padding: 10px 0;
	    border-top: rgb(204, 204, 204) 1px solid;
}

#suggestions .item p {
	padding: 0;
	margin: 0
}

#suggestions .item:hover {
	background: #efefef
}

#suggestions .img {
	float: left;
	margin-left: 10px
}

#suggestions .img img {
	width: 70px;
	margin-right: 10px
}

#suggestions .dataac {
	float: right;
	font-size: 12px;
	line-height: 17px;
	text-align: left;
	margin-right: 10px
}

#suggestions .titleac {
	color: #2b6789;
	font-weight: bold;
	font-size: 13px
}

#suggestions .descac {
	color: green
}

#suggestions .dataac {
	float: left;
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	text-align: left
}

.ja-active .item,.ja-active.item {
	background: #efefef
}

#lmc {
	height: 300px;
	display: none;
	background: #eee none repeat scroll 0% 0%;
	overflow: auto;
	-moz-background-inline-policy: continuous;
	margin-bottom: 1.5em;
	padding: 6px;
	border: 1px solid;
	color: #000;
	left: 100px;
	width: 70%;
	position: absolute;
	z-index: 1;
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
	top: 90px
}

#suggestions .acsn {
	color: #000
}

/* end jautocomplete */
.mayusculas a {
	font-size: 1em;
	text-align: left;
	padding: 0 1.5em;
	margin: 0;
	color: #595959!important;
}

a.orange.read-more:hover,a.orange.read-more:focus {
	color: #ff9000;
	outline: 0;
}

.wl {
	float: left;
	width: 30%;
}

.ub {
	height: 1.85em !important;
	margin: 0.2em;
	font-size: 15px;
}

.tbu {
	padding-top: 14px;
}

.slides_2 li img {
	max-height: 70px
}

.pricing-table * {
    list-style: none;
    line-height: 1;
}
.pricing-table {
    border: solid 1px #ddd;
    margin-left: 0;
    margin-bottom: 1.25rem;
}
.pricing-table .title {
    background-color: #333;
    padding: .9375rem 1.25rem;
    text-align: center;
    color: #eee;
    font-weight: normal;
    font-size: 1rem;
}
.pricing-table .price {
    background-color: #f6f6f6;
    padding: .9375rem 1.25rem;
    text-align: center;
    color: #333;
    font-weight: normal;
    font-size: 2rem;
}
.pricing-table .description {
    background-color: #fff;
    padding: .9375rem;
    text-align: center;
    color: #777;
    font-size: .75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #ddd;
}
.pricing-table .bullet-item {
    background-color: #fff;
    padding: .9375rem;
    text-align: center;
    color: #333;
    font-size: .875rem;
    font-weight: normal;
    border-bottom: dotted 1px #ddd;
}
.pricing-table .cta-button {
    background-color: #fff;
    text-align: center;
    padding: 1.25rem 1.25rem 0;
}

#livechat-compact-container {
	right: 42px!important;
}