/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables ------
# Normalize ------
# Layout ------
# Content ------
	## Home Slider----
	## News - Eventi ---
	## After Market Icone ---
	## Home di categoria ---
	## Dettaglio prodotto ---
	## Content None ---
	## Pagine singole--
	## Pagine kit--
	## Rivenditori
	## Footer ---
# Typography ---
	## Headings
	## Copy
# Elements
	## Accordion ----
	## Tables
	## Banner --
	## Button --
	## Carousel ---
	## Loader ---
	## Price slider ---
# Forms
	## Newsletter ----
	## Contact ----
	## Garanzia ----
# Navigation
	## Breadcrumb
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings

# Widgets

# Blocks
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*# Normalize */
/**************************************************************/
figure {
  margin:0;
}
div {
	position:relative;
}
hr{
	border: none;
    height: 1px;
    /* Set the hr color */
    color: #e1e1e1; /* old IE */
    background-color: #e1e1e1; /* Modern Browsers */
}
ul{
	padding-left:0;
}

figure img {
	width:100%;
	height:auto;
}
a{
	text-decoration:none;
	color:inherit;
	cursor:pointer;
}
.site-main a{
	/*color:#0053bb;*/
}

::placeholder {
  color:inherit;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:inherit;
}

::-ms-input-placeholder { /* Microsoft Edge */
 color:inherit;
}
a.text-link{
	text-decoration:underline;
	color:#0053bb;
	font-weight:400;
}

/**************************************************************/
/*# Layout */
/**************************************************************/
.fix-header-spacer-top{
	height:80px;
}
.float-right{
	float:right;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}
/* customize bootstraps container width*/
@media (min-width: 768px) {
  .container {
    max-width: 950px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1030px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

.testo-barrato{
    text-decoration: line-through;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

a .so-widget-image:hover{
	opacity:0.7;
}

/**************************************************************/
/*# Content */
/**************************************************************/

/*## Home Slider */
#homeSlider{
	background:#000;
}
@media (max-width: 767px) {
	.slider-home-img-sx.owl-carousel .owl-item img {
		width: 100%;
		min-height: 70vh;
		opacity:0;
	}
	.slider-home-img-sx.owl-carousel .owl-item .item {
		background-size:cover;
		background-position:center;
	}
}

.slider-home-text-container{
	width:100%;
	max-width: 820px;
	float: right;
	padding: 0 5% 0 20px;
}
.slider-home-text{
	background:#000;
	color:#fff;
	padding:30px 0px;
	padding-right:0px;
}
.slider-home-text .title{
	font-family: "neue-haas-grotesk-display", sans-serif;
	margin-bottom:30px;
	font-size:2em;
	line-height:normal;
}
.slider-home-text .testo{
	margin-bottom:30px;
	font-size:1.5em;
}
.slider-home-text-loader-cell{
	background:#fff;
}
.slider-home-text .button-download{
	text-align:right;
	margin:50px 50px 20px 0;
}
.slider-home-text .button-download a{
	display:inline-block;
	font-size:1.2em;
	font-weight:700;
	color:#fff;
}
.slider-home-text .button-download a:after{
	 border: solid 2px rgba(255, 255, 255, 0.45);
}
.loading-bar{
	height:90px;
	background-color:#3BBCC3;
	color:#fff;
}
.loading-bar .number{
	text-align:center;
}
.loading-bar .bar{
	background:#D8D8D8;
	height:2px;width:100%;
}
.loading-bar .bar-inner {
	background:#fff;
	height:2px;
	width:0;
}
.loading-bar .bar-inner.active {
	width:100%;
}
/*## News - Eventi */
.category .page-title,
.single .page-title{
	padding:50px 0 50px 0;
	text-align:center;
	font-family: "neue-haas-grotesk-display", sans-serif;
}
.category .page-description{
	padding:0 10%;
	text-align:center;
	padding-bottom:60px;
	line-height: 1.45;
}
.single .related{
	margin-bottom:150px;
}
.single .related-title{
	margin:80px 0;
	text-align:center;
}
.single .page-title{
	font-size:1.6em;
	color:#000;

}
.single .thumbnail img,
.single img{
	/*width:100%;*/
	max-width:100%;
	height:auto;
}

/*## After Market Icone */
.after_marker_icone .so-widget-sow-image{
	padding: 10px 0 0 0;
}
.after_marker_icone .so-widget-sow-image img{
	width:50% !important;
	height:auto !important;
	margin:auto !important;
}
.after_marker_icone .so-widget-sow-image .widget-title{
	color:#e3592b;
	 letter-spacing: -0.21px;
	 font-size:0.8em;
	 padding:10px 0;
	 font-family: "neue-haas-grotesk-display", sans-serif;
}
.after_marker_icone .so-widget-sow-image:hover{
	background-color:#fda58b;
}
.after_marker_icone .so-widget-sow-image:hover .widget-title{
	color:#fff;
}
.after_marker_icone .so-widget-sow-image:hover img{
	filter:brightness(6);
	-webkit-filter: brightness(6); /* Safari 6.0 - 9.0 */
	opacity:1;
}
/*## Home di categoria */
.fam-home-item .widget-title{
	font-size:2em;
	font-family: "neue-haas-grotesk-display", sans-serif;
	margin: 10px 0 5px 0;
	color:#1d2228;
}
.fam-home-item .sow-accordion-panel-header{
	padding:5px 0 !important;
}
.fam-home-item .sow-accordion-panel-header .sow-accordion-title{
	padding-left:10px !important;
}
.fam-home-item .sow-accordion-panel-header .sow-accordion-open-close-button{
	float:left !important;
}
.fam-home-item .sow-accordion-panel-border{
	background-color:transparent !important;
	padding:10px 20px;
}
.fam-home-item img:hover{
	opacity:0.7;
}
/*## Dettaglio prodotto */
.single-prodotti .dati-prodotto,
.single-prodotti .nome_prodotto{
	margin-top:30px;
}
.single-prodotti .titolo{
	font-size:1em;
	color:#090909;
	text-transform:uppercase;
	padding: 20px 0;
	margin: 0;
}
.single-prodotti .related, .single-prodotti .geometrie {
	margin-top:80px;
}
.single-prodotti .specifiche{
	font-size:0.9em;
	 border-collapse: collapse; 
}
.single-prodotti .specifiche tr{
	border-bottom:solid 1px #e1e1e1;
}
.single-prodotti .specifiche td{
	padding:10px 5px;
}
.single-prodotti .specifiche .label{
	font-weight:700;
}
.single-prodotti .owl-carousel.immagini-prodotto .owl-nav button.owl-next, 
.single-prodotti .owl-carousel.immagini-prodotto .owl-nav button.owl-prev{
	color:#0053bb;
	font-size:68px;
}
.single-prodotti .owl-carousel.immagini-prodotto .owl-nav button.owl-next:hover,
.single-prodotti .owl-carousel.immagini-prodotto .owl-nav button.owl-prev:hover{
	background:none;
}

/*## Content None - Search Result */
.no-results.not-found .page-title, .search.search-results .page-title{
	padding: 50px 0 30px 0;
}
.no-results.not-found .searchform{
	margin: 50px 0 0 0;
}
 .search.search-results .page-description{
	 padding: 0px 0 30px 0;
	 font-weight:700;
	 color:#2d2d2d;
 }
  .search.search-results h2{
	 font-size:1.2em;
	 margin:20px 0 20px 0;
 }
   .search.search-results .results{
	 margin: 30px 0 0 0;
 }
 /*## Pagine singole */
 .page h1{
 font-family: "neue-haas-grotesk-display", sans-serif;
 }
 
/*## Pagine kit */
 .kit-submenu a{
	 margin:0 10px;
	 display:inline;
	  font-family: "neue-haas-grotesk-display", sans-serif;
	  font-weight:400;
	  text-transform:uppercase;
	  font-size:1.1em;
	  color:#1d2228;
 }
  .kit-submenu a:hover{
	  color:#0053bb;
 }
 .sow-tabs-tab-container{
	 padding:0 !important;
	 border-bottom:0px !important;
	
 }
 .sow-tabs-tab{
	margin:0 !important;
	border-right-width: 1px !important;
	font-family: "neue-haas-grotesk-display", sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:0.9em !important;
	text-align:center;
	padding:3% !important;
 }
.sow-tabs-panel-content{
	 font-size:inherit !important;
}

/*## Rivenditori */
#map-rivenditori-atala{
  width: 100%; height: 100%; min-height:500px;
}
#map-rivenditori-atala .gm-style-iw, .gm-style .gm-style-iw-t:after, .gm-style .gm-style-iw-b:after  {
/* 
 
  
   background-color: #0053BB;*/max-width:250px !important;
   color:#000;
   font-family: "active-grotesk", sans-serif;
}
#map-rivenditori-atala .titolo {
	font-weight:700 !important;
	font-size:1.3em;
	font-family: "active-grotesk", sans-serif;
}
#map-rivenditori-atala .btn {
	padding:8px 5px;
	border: solid 1px #0053BB;
	font-weight:400;
	text-align:center;
	/*width:100px;*/
	margin:10px auto;
	/*background-color: #0053BB;*/
	color:#0053BB;
	display:inline-block;
	width:100%;
	
}
.rivenditori-trovati{
	color:#0053bb;
	padding:10px 0;
	font-size:0.9em;
	font-family: "neue-haas-grotesk-display",sans-serif;
}
#locationList {
	max-height:500px; overflow-y:scroll;
}
#locationList .item {
	color:#9d9d9d;
	border-bottom: solid 1px rgba(0,0,0,0.2);
	cursor:pointer;
	padding:15px 0;
	font-size:0.8em;
	text-transform:capitalize;
}
#locationList .item.selected {
	background:rgba(0, 0, 0, 0.03);
}
#locationList .item .titolo {
	color:#000;
	font-family: "neue-haas-grotesk-display",sans-serif;
	font-weight:700;
}
.searchform.searchform-store{
	border-bottom:none;
	width:auto;
	font-size:0.9em;
}
.searchform.searchform-store fieldset{
	padding: 5px 0;
	border: none;
	border-bottom:solid 1px #d9d9d9;
	margin:0 0 10px 0;
}
.searchform.searchform-store input[type=checkbox]{
	width:auto;
	margin: 2px 5px 7px 0px;
}
.searchform.searchform-store input[type=button]{
	width:100%;
	background-color:#0053bb;
	color:#fff;
	padding:8px;
	cursor:pointer;
}


/** SINGOLO ITEM LISTATO e CAROSELLI PRODOTTI */
article.prodotti_listato_item{
	position:relative;
	border: solid 1px #fff;
	margin-top:20px;
	margin-bottom:20px;
}
article.prodotti_listato_item img{
	width:100%;
	height:auto;
	display:block !important;
}
article.prodotti_listato_item .post-compare{
	text-align: right;
}
article.prodotti_listato_item .post-content {
    padding:10px;
}
article.prodotti_listato_item .post-content .entry-title {
    font-family: "neue-haas-grotesk-display", sans-serif;
	font-size:1.16em;
	margin-bottom:5px;
	color:#2c2c2c;
}
article.prodotti_listato_item .post-content .entry-subtitle {
    color: #adadad;
}
article.prodotti_listato_item .post-promo {
	background: #0053bb;
	position: absolute;
	color: #fff;
	padding: 2px 5px;
	z-index: 2;
	top:5px;
}
article.prodotti_listato_item .post-compare {
	position: absolute;
	right:0;
	z-index: 2;
	color:#dadada;
	
}
article.prodotti_listato_item .post-compare a {
	padding:5px;
	display:block;
}

/* rollover item */
article.prodotti_listato_item .post-thumbnail-hover{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	transition: .5s ease;
	opacity: 0;
}
article.prodotti_listato_item .post-content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(0.06);
    transform-origin: bottom center;
    background: #0053bb;
    z-index: -1;
    transition: transform 0.3s;
}
article.prodotti_listato_item:hover {
   border: solid 1px #EAEAEA;
}
article.prodotti_listato_item:hover .post-content:after {
    transform: scaleY(1);
}
article.prodotti_listato_item:hover .post-thumbnail-hover {
    opacity: 1;
}
article.prodotti_listato_item:hover .post-content .entry-title, article.prodotti_listato_item:hover .post-content .entry-subtitle{
    color:#fff !important;
}

/** SINGOLO ITEM LISTATO e CAROSELLI NEWS */
.item-news, .item-eventi{
  color: #404040;
  margin-bottom:45px;
}
.item-news figure{
	max-height:175px;
	overflow:hidden;
}
.item-news .entry-title, .item-eventi .entry-title{
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 1.3em;
  letter-spacing: -0.53px;
  text-transform:uppercase;
  margin:15px 0;
}
.item-news .entry-footer a{
	font-size:0.8em;
	font-weight:700;
}


/*## Footer */
/**************************************************************/
footer {
	color:#646464;
}
footer .menu a{
	font-size:0.78em;
	font-weight:normal;
	padding:10px 0;
	color:#646464;
	display:block;
}
footer .menu a:hover,
footer .so-widget-sow-social-media-buttons a:hover{
	color:#2c2c2c;
}
@media (max-width: 767px) {
	footer .menu{
		text-align:center;
	}
}
footer .widget-title{
	font-size:1em !important;
	opacity:1 !important;
}

/**************************************************************/
/*# Navigation */
/**************************************************************/
.menu, .menu li{
	margin:0;
	list-style:none;
}
/* MEGAMENU */
/* open close megamenu*/
.openmenu {
  width: 58px;
  height: 58px;
  border: solid 2px rgba(0, 0, 0, 0.07);
  cursor: pointer;
  position:relative;
}
.openmenu span{
  display: block;
  height: 3px;
  background: #0053bb;
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  width:30px;
  position:absolute;
  left:13px;
}
.openmenu span:nth-child(1) {
  width: 30px;
  top: 20px;
}
.openmenu span:nth-child(2) {
  width: 18px;
  top: 30px;
}
.openmenu:hover > span:nth-child(2){
	width:30px;
}
.openmenu.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 30px;
  top: 25px;
}
.openmenu.open span:nth-child(2){
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 30px;
  top: 25px;
}
.megamenu{
	position:fixed;
	width:100%;
	bottom:0;
	top:0;
	background:rgba(255,255,255,1);
	z-index:99999;
	display:none;
	overflow:scroll;
}
/* search form megamenu*/
.searchform{
	width:100%;
	margin: 15px auto;
	border-bottom:solid 1px #d9d9d9;
	padding:8px 0;
	/*MODIFICA SEMBOX color:#d9d9d9;*/
	color:#646464 !important;
}
.searchform .full-width{
	width:100%;
	margin: 15px auto;
}
.searchform .search-icon{
	width:10%;
	display:inline-block;
}
.searchform input{
	width:85%;
	padding:0;
	margin:0;
	border:none;
	display:inline-block;
	color:#d9d9d9;
	vertical-align: top;
	margin-top: 5px;
}
.searchform-desktop .searchform{
	width:50%;
}
.searchform-desktop{
	display:none;
}
/* menu prodotti megamenu*/
.megamenu .menu-prodotti li{
	list-style:none;
}
.megamenu .menu-prodotti li.menu-parent{
	margin-bottom:30px;
	position:relative;
	opacity:0.3;
}
.megamenu .menu-prodotti li.menu-parent.over{
	opacity:1;
}

.megamenu .menu-prodotti li .sub-menu{
	padding:3% 5%;
}
	
.megamenu .menu-prodotti li.menu-parent > a{
	padding:3% 0 3% 16%;
	border-bottom: solid 2px;
	width:calc(50% - 10px);
	display:block;
	font-weight:400;
	font-size:1.1em;
}
.megamenu .menu-prodotti li.menu-parent > a .menu-image{
	position:absolute;left:0;top:0;bottom:0;width:15%; height:100%; max-width:110px;
}
.megamenu .menu-prodotti li.vedi-tutte a{ 
margin-top:20px;
}
.megamenu .menu-prodotti .submenu{
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:50%;
	z-index:2;
	padding: 3% 8%;
}
.megamenu .menu-prodotti .submenu .sub-menu{
	display:block;
}
.megamenu .menu-prodotti .sub-menu {
	margin-bottom:20px;
	margin-top:0px;
	display:none;
}
.megamenu .menu-prodotti .sub-menu a {
	display:block;
	padding:8px 0;
}


@media (max-width: 767px) {
	.megamenu .menu-prodotti .submenu{
		display:none;
	}
	.megamenu .menu-prodotti li.menu-parent:hover .sub-menu{
		display:block;
	}
	.megamenu .menu-prodotti li.menu-parent >a{
		width:100%;
		padding: 5% 0 5% 28%;
	}
	.megamenu .menu-prodotti li.menu-parent > a .menu-image{
		max-height:55px;
		width:25%;
	}	
}
/* menu kit */
.megamenu .menu-kit  img{
	display:inline-block;
	width:28%;
	padding:2%;
	height:auto;
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity:0.5;
  alignment-adjust:central;
}
.megamenu .menu-kit  img:hover{
  opacity:1;
}
/* menu secondario */
.megamenu .menu-secondario a{
	font-size:0.9em;
	display:block;
	padding: 3% 0;
}
/* menu lingua */
.megamenu .menu-lingua{
	text-align:right;
    font-size:0.9em;
	padding:50px 0;
}
.megamenu .menu-lingua a{
	padding:5px;
}
/* hover e active */
.megamenu .menu-prodotti .sub-menu a:hover,
.megamenu .menu-lingua a.active,  
.megamenu .current-menu-item a {
	color:#0053bb;
}

.megamenu .menu-secondario a:hover,
.megamenu .menu-lingua a:hover{
	color:#2c2c2c;
}




/* header */
.header-menu{
	border-bottom: solid 1px #eaeaea;
}
.header-menu .top-menu {
	background-color: #fff;
		z-index:100000;
}
.header-menu.trasparent{
	border-bottom:0;
}
.header-menu.trasparent .top-menu {
	background-color: transparent !important;
}
.header-menu.trasparent .top-menu .contenuto{
	height:100px;
}
.header-menu.trasparent:not(.open) .first-nav a{
	color:#fff;
}
.header-menu.trasparent .openmenu span{
	background:#fff;
}
.header-menu.trasparent .openmenu.open span{
	background:#0053bb;
}
.header-menu{
	position:fixed;
	width:100%;
	top:0;
	z-index:9999;
}
.header-menu .top-menu .contenuto{
	height:80px;
}

.header-menu,
.header-menu.trasparent,
.header-menu .top-menu,
.header-menu.trasparent .top-menu,
.header-menu .top-menu .contenuto,
.header-menu.trasparent .top-menu .contenuto
{
    transition: 0.8s;
    -webkit-transition:  0.8s;
}
.header-menu.trasparent:not(.open) .site-logo{
	filter:invert(1);
	-webkit-filter: invert(1);
}
.header-menu.trasparent:not(.open) a.custom-logo-link img{
	filter:brightness(0);
	-webkit-filter: brightness(0);
}
.header-menu a.custom-logo-link{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.header-menu.trasparent a.custom-logo-link{
	display:block;
}
.header-menu.open .searchform-desktop{
	display:block;
}
.header-menu.open .first-nav{
	display:none;
}
/*.header-menu.trasparent .custom-logo-link img{
	opacity:0;
}
.header-menu.trasparent .custom-logo-link{
	background-image:url(../img/atala_logo_white.png);
}
*/
.header-menu .site-logo,
.header-menu .first-nav,
.header-menu .searchform-desktop,
.header-menu .openmenu
{
	/*z-index: 100000;*/
}
.site-logo img{
	width:100%;
	height:auto;
}
.first-nav ul{
	margin:0;
}
.first-nav li{
	list-style:none;
	margin:0 10px;
	display:inline-block;
	position:relative;
}
.first-nav li a{
  padding:5px 0;
  display:block;
  font-size:0.9em;
  color:#2c2c2c;
}
.first-nav li a:after{
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0%;
  position: absolute;
  background: #0053bb;
  transition: width 0.3s ease 0s;
  width: 5px;
}
.first-nav li.current-menu-item a:after , 
.first-nav li.current-famiglie-ancestor a:after,
.term-e-bikes .menu-fam-e-bikes a:after {
  width: 100%;
}


.first-nav li a:hover:after { 
  width: 100%; 
  left: 0; 
}

/*# Navigation - Breadcrumb */
/**************************************************************/
.breadcrumbs{
	font-size:0.8em;
}
.breadcrumbs .row{
	height:50px;
}
.breadcrumbs .btn-rivenditori{
	background:#0053bb; text-align: center;display:table;width:100%; height:100%;
}
.breadcrumbs .btn-rivenditori .content{
	display:table-cell;vertical-align:middle; height: 100%;width: 100%;
}
@media (max-width: 767px) {
.breadcrumbs .btn-rivenditori{
	bottom: 0;
	height: 50px;
	width: 100%;
	left: 0;
	position:fixed;
	z-index:10000;
}
}


/*# FORM  */
/**************************************************************/

.newsletter-form input[type=email], .newsletter-form input[type=text],
.atala_form  input[type=text], .atala_form input[type=email], .atala_form  textarea{
	background-color:#eeeeee;
	border: none !important;
	border-radius: 4px !important;
	color:#2c2c2c!important;
	padding: 20px;
	width:100%;
	/*font-size:1.2em;*/
	letter-spacing: -0.2px;
	font-weight:300;
}
.newsletter-form input[type=submit],
.atala_form input[type=submit]{
	display: inline-block;
	background: #0053bb !important;
	border: none !important;
	color: #fff !important;
	padding: 20px !important;
	font-size:1.2em;
	font-weight:300 !important;
	text-transform:uppercase;
	cursor:pointer;
}
.atala_form  textarea{
	height:150px;
}
.atala_form .sow-contact-form-success{
	
	padding:15% 0;
}

/*##  Newsletter */
.newsletter-form{
	color:#fff;
	font-size:0.8em;
}
.newsletter-form input{
	margin:10px 0;
}
.newsletter-form input[type=email], .newsletter-form input[type=text]{
	background-color: rgba(255,255,255,0.4);
	color: #fff !important;
}
.newsletter-form .mc-field-group{
	display: inline-block;
	width:40%;
	margin-right: 10px; 
}
.newsletter-form fieldset{
	border:0;
	padding:0;
	width:100%;
}
.newsletter-form input[type=submit]{
	display: inline-block;
	width: 15%;
}
@media (max-width: 767px) {
	.newsletter-form .mc-field-group, .newsletter-form input[type=submit]{
		width:100%;
	}
}
.newsletter-form #mce-success-response{
	background:#090;
}
/*## Contact */
.atala_form  label strong{
	font-weight:400;
}
.atala_form  input[type=text], .atala_form input[type=email], .atala_form  textarea{
	background-color:#eeeeee;
}
.atala_form input[type=submit]{
	float:right;
}
.atala_form .sow-contact-form-success {
	background: green;
	color:#fff;
font-weight: 700;
text-align: center;
}

/*## Garanzia */
.garanzia-form input{
	margin-bottom:20px;
}

/*## Alike Compare */
/**************************************************************/
.alike-compare-widget-button{
	background-color:#0053bb !important;
}
.alike-compare-widget-counter{
	margin-left:0 !important;
}
.rq-alike-compare .rq-alike-items .rq-alike-items-list.alike-image img{
	object-fit: contain !important;
}
.rq-alike-compare .rq-alike-topic-p .rq-alike-topic{
	color: #2c2c2c;
    font-size: 0.9em;
}

/*## Accordion */
/**************************************************************/
.accordion{

}
.accordion .titolo{
	cursor:pointer;
	border-bottom:solid 1px #e1e1e1;
}
.accordion .titolo:before{
	content: "\f132";
	font-family: dashicons;
	vertical-align: middle;
	margin-right:5px;
}
.accordion .titolo.open:before{
	content: "\f460";
}
.accordion .contenuto{
	display:none;
}

/*## Banner */
/**************************************************************/
/* le classi sono inderite nel builder da CMS */

.banner-cataloghi{
	background-position:top,center;
	min-height:390px;
}
@media (max-width: 768px) {
  .banner-cataloghi{
	  background-image:none !important;
	  background-color: #0053bb;
  }
}
.banner-cataloghi  .button-download.ebike,
.banner-cataloghi  .button-download.bike,
.banner-cataloghi  .button-download.hf{
	display:none;
}
.banner-kit-carousel img{
	max-width:100% !important;
}
.banner-kit-carousel .item{
	width:250px;
	margin:0 10px;
	text-align:center;
}
.banner-kit-carousel .testo{
	font-weight:bold;
	min-height:100px;
}
.banner-rivenditore{
	/*background-position:top center !important;*/
	max-height:550px;
}
.banner-marchi img{
filter: grayscale(100%);
opacity: 0.5;
}
.banner-marchi img:hover{
  opacity:1;
}




/* visibilità banner*/
.site-pre-footer .banner {
	display:none !important;
}
.category .banner-newsletter, 
.single-post .banner-newsletter,
.tax-famiglie .banner-kit, .tax-famiglie .banner-rivenditore,
.show-banner-rivenditori .banner-rivenditore,
.show-banner-newsletter .banner-newsletter,
.show-banner-cataloghi .banner-cataloghi,
.show-banner-kit .banner-kit{
	display:flex !important;
}

/*## Button */
/**************************************************************/
.button-download a{
	background:none !important;
	padding-left:0 !important;
	border:0 !important;
	position:relative;
	padding:10px 0;
	line-height:1em;
}
.button-download a:after{
	content: "\f344";
	font-family: dashicons;
	position: absolute;
	margin-left: 10px;
	border: solid 2px rgba(0,0,0, 0.08);
	padding: 18px 20px;
	top: -11px;
	right: -45px;
	transition: all 0.3s ease;
}
.button-download a:hover:after{	
	transform:translateX(3px);
	border: solid 2px rgba(0,0,0, 0.0);
}
.button-download.button-download-nosquare a:after{
	border: solid 2px rgba(0,0,0, 0.0);
	position:relative;
	padding:0;
	top:0;
	right:0;
}
.button-download.button-download-nosquare a:hover:after{
	margin-left: 13px;
}
.btn-rivenditori{
	font-weight:700;
	text-transform:uppercase;
}
.button-privacy{
	margin:3px !important;
}

/*## Carousel */
/**************************************************************/
.owl-dots{
	text-align:center;
	margin-top: 15px;
}

/*## Loader */
/**************************************************************/
.loader {
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #0053bb;
  border-bottom: 10px solid #0053bb;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  margin: 10px auto auto auto;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
/*## Price Slider */
/**************************************************************/
#slider-range-dati label{
	display: inline-block;
	padding:10px 5px;
	margin:2px;
	border-radius:5px;
	border: solid 1px #e1e1e1; 
}
#slider-range, #slider-range-dati{
	width:90%;
	margin:auto;
	margin-bottom:25px;
}
#prezzo-min, #prezzo-max{
	margin:0;
	width:65px;
	border:none;
	font-size:0.9em;
}
#slider-range{
	height:5px;
}
#slider-range .ui-slider-handle {
    width: 25px;
    height: 25px;
    border-radius: 25px;
	box-shadow: rgb(235, 235, 235) 0px 2px 2px !important;
	top: -10px;
}
#slider-range .ui-state-active{
	background-color:#0053bb;
}

.prodotti_listato{
	position:relative;
}
/*#  CSS MENU CATEGORIE*/
/****************************************/
.prodotti_menu-categorie{
	position:relative;
	height:135px;
}
@media (max-width: 767px) {
	.prodotti_menu-categorie{
	position:relative;
}
}
.prodotti_menu-categorie a{
	font-weight:700;
	position:relative;
}
.prodotti_menu-categorie a .badge{
	font-size: 0.4em;
	position: absolute;
	top: 0;
	right: -25px;
	font-weight: normal;
}
.prodotti_menu-categorie .cat-carousel{
	height:55px;
	overflow:hidden;
}
.prodotti_menu-categorie li, .prodotti_filtri li, .prodotti_ordina li {
	list-style:none;
	display:inline-block;
	position:relative;
}
@media (max-width: 767px) {
	.prodotti_filtri li {
		position:inherit;
	}
	.prodotti_filtri li .filtro_contenuto{
		width: 95%;
		left: 2% !important;
	}
}
.prodotti_menu-categorie .item{
	font-size:2.8em;
	color:#e1e1e1;
	padding:15px 0;
	/*margin-top:10px;*/
}
.prodotti_menu-categorie sup small{
	font-size:60%;
}
.prodotti_menu-categorie .altre_categorie{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+65&0+0,1+65 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 35%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 35%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	z-index:3;
	width:80px;
	font-size:2em;
	text-align:right;
	padding-right:10px;
}
.prodotti_menu-categorie .altre_categorie span{
	font-size:0.8em;
	vertical-align:middle;
	width:auto;
	height:auto;
}

/*#  CSS FILTRI */
/****************************************/
.prodotti_filtri{
	padding-bottom:15px;
	font-size:0.88em;
}
.prodotti_filtri .filtro_label{
	padding:5px 10px;
	border: solid 1px #e1e1e1;
	font-weight:bold;
	text-transform:capitalize;
	margin:5px;
	cursor:pointer;
}
.prodotti_filtri .filtro_label:hover{
	background-color: rgba(151, 151, 151, 0.15);
}
.prodotti_filtri .filtro_label .dashicons{
	margin-top:2px;
}

.prodotti_filtri_cover{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(255, 255, 255, 0.85);
	display:none;
	z-index:10000;
}
.prodotti_filtri_cover .wait_msg{
	display:none;
}
.prodotti_filtri ul, .prodotti_ordina ul{
	margin:0;
	padding:0;
}
.prodotti_filtri li .filtro_contenuto{
	display:none;
	position:absolute;
	left:0;
	min-width:265px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 14px 36px 2px;
	padding: 10px;
	background:#FFF;
	z-index:10001;
}
.prodotti_filtri .acf-field{
	width:100% !important;
	padding:0;
}
.prodotti_filtri .acf-label{
	display:none;
}
.prodotti_filtri .filtro_contenuto li{
	display:block;
	margin:7px 0;
}
.prodotti_filtri .filtro_contenuto input{
	margin-right:10px;
	cursor:pointer;
}
.prodotti_filtri .filtro_contenuto button{
	float:right;
	background:none;
	border:none;
	color:#0053bb;
	cursor:pointer;
	padding:5px;
}
.prodotti_filtri .reset{
	background:none;
	text-transform:uppercase;
	font-size:0.8em;
	border:none;
	cursor:pointer;
}
.prodotti_filtri button span{
	color:#2c2c2c;
	font-size:18px;
	line-height:11px;
	font-weight:normal;
}
.prodotti_filtri .filtro_contenuto .kit_title{
	font-weight:bold;
	margin-top:5px;
}
.prodotti_filtri .title{
	opacity: 0.50;
	color:#2c2c2c;
}
.ordinamento{
	margin:5px 0;
	float:right;
}
@media (max-width: 767px) {
	.prodotti_filtri li.title{
		width:100%;
		margin-bottom:10px;
	}
	.ordinamento{
		margin:20px 0;
		float:none;
		width:100%;
	}
}


.ordinamento .custom-select,
.cat-select .custom-select {
	 position: relative;
}
.ordinamento .custom-select select,
.cat-select .custom-select select {
  background:none;
  border:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 20px;
}
.ordinamento .custom-select .arrow:after,
.cat-select .custom-select .arrow:after {
	content: "\f347";
}
.ordinamento .custom-select .arrow,
.cat-select .custom-select .arrow {
	position: absolute;
	right: 0;
	font-family: dashicons;
	vertical-align: middle;
	top: 0;
	z-index: 5;
}
.cat-select .custom-select select {
	font-size:2em;
	font-weight:700;
	width:100%;
}
.cat-select .custom-select .arrow {
	font-size:1.8em;
	font-weight:700;
	top:10px;
}

/*## Paginazione */
.paginazione{
	margin:80px auto;
}
.paginazione .page-numbers{
	padding:10px 15px;
  border-radius: 3px;
  border: solid 1px rgba(151, 151, 151, 0.47);
  font-size:0.88em;
}
.paginazione .page-numbers.next,.paginazione .page-numbers.prev,
.paginazione .page-numbers.next:hover,.paginazione .page-numbers.prev:hover{
  border: solid 1px rgba(151, 151, 151, 0);
  background-color:#fff;
}
.paginazione .page-numbers.current,.paginazione .page-numbers.current:hover{
	background:#0053bb;
	color:#fff;
}
.paginazione .page-numbers:hover{
	background-color:rgba(151, 151, 151, 0.15);
}

/*## overlay loading */
.site-overlay{
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(255, 255, 255, 0.85);
	z-index:10000;
}


/**************************************************************/
/*# Typography */
/**************************************************************/
/*fonts*/
/*
font-family: "neue-haas-grotesk-display", sans-serif;
font-weight: 700
font-style: italic e normal

font-family: "active-grotesk", sans-serif;
font-weight: 400 e 700
font-style: italic e normal
*/
body{
	font-family: "active-grotesk", sans-serif;
	font-weight:300;
	font-size:18px;
	line-height: 1.4em;
}
b, strong {
    font-weight: 700;
}
/* carosello con navigazione sotto (scelti per te e prodotti correlati) */
h1{
	font-size:3em;
	line-height: 1em;
	margin:0;
}
h2{
	font-size: 2.8em;
	margin:0;
	line-height: 1em;
}
h3{
}
h1,h2,h3{
	font-family: "neue-haas-grotesk-display", sans-serif;
}

/**************************************************************/
/*# Color */
/**************************************************************/
body{
	/*color:#2c2c2c;*/
	color:#9d9d9d;
}
h1,h2{
	color:#0053bb;
}

.breadcrumbs {
	background:#0053bb;
	color:#fff;
}
/* megamenu e menu */
.megamenu .menu-prodotti a{
	color:#2c2c2c;
}
.first-nav .current-menu-item a{
	color:#0053bb;
}

/* e-bikes: #1d2228 pageid: 853*/
.page-853 .banner-cataloghi .button-download.ebike{
	display:block;
}

.page-853 .breadcrumbs, 
.fam-e-bikes .breadcrumbs, 
.menu-fam-e-bikes a:after,
.fam-e-bikes article.prodotti_listato_item .post-content:after, 
.fam-e-bikes .active .filtro_label{
	background:#1d2228 !important;
}
.megamenu .menu-fam-e-bikes > a,
.menu-fam-e-bikes.current-menu-item a, 
.fam-e-bikes .prodotti_menu-categorie .item a:hover,
.fam-e-bikes .current-menu-item a,
.fam-e-bikes .item.current-cat, 
.fam-e-bikes .fam-color{
	color:#1d2228;
}

/* bikes: #3bbcc3 pageid: 859*/
.page-859 .banner-cataloghi {
	background-image:url(../img/banner/bg_banner_cataloghi_2-bike.jpg) !important;
}
.page-859 .banner-cataloghi .button-download.bike{
	display:block;
}
.page-859 .breadcrumbs,
.fam-bike .breadcrumbs, 
.menu-fam-bike a:after,
.fam-bike article.prodotti_listato_item .post-content:after,
.fam-bike .active .filtro_label{
	background:#3bbcc3 !important;
}
.megamenu .menu-fam-bike > a,
.menu-fam-bike.current-menu-item a, 
.fam-bike .prodotti_menu-categorie .item a:hover,
.fam-bike .current-menu-item a, 
.fam-bike .item.current-cat, 
.fam-bike .fam-color{
	color:#3bbcc3 !important;
}

/* home-fitness: #f8ba4f pageid: 861*/
.page-861 .banner-cataloghi .button-download.hf{
	display:block;
}
.page-861 .banner-cataloghi {
	background-image:url(../img/banner/bg_banner_cataloghi_2-hf.jpg) !important;
}
.page-861 .breadcrumbs,
.fam-home-fitness .breadcrumbs, 
.menu-fam-home-fitness a:after,  
.fam-home-fitness article.prodotti_listato_item .post-content:after,
.fam-home-fitness .active .filtro_label{
	background:#f8ba4f !important;
}
.megamenu .menu-fam-home-fitness > a, 
.menu-fam-home-fitness.current-menu-item a, 
.fam-home-fitness .prodotti_menu-categorie .item a:hover,
.fam-home-fitness .current-menu-item a, 
.fam-home-fitness .item.current-cat, 
.fam-home-fitness .fam-color{
	color:#f8ba4f !important;
}
.megamenu .menu-fam-home-fitness a{
	border-color:#f8ba4f !important;
}
/* after-market: #e3592b pageid: 2*/
.page-2 .breadcrumbs, 
.menu-after-market a:after{
	background:#e3592b !important;
}
.megamenu .menu-after-market a, 
.menu-after-market.current-menu-item a{
	color:#e3592b !important;
}

/* filtri*/
.prodotti_filtri .active .filtro_label{
	color:#FFF;
	border-color:#fff;
}

/* notizie*/
.item-news .entry-footer a{
	color:#0053bb;
}
/* HOME */
.home h2{
	font-family: 'neue-haas-grotesk-display', sans-serif;
}
.home h3{
	font-size: 4em; font-family: 'neue-haas-grotesk-display', sans-serif; opacity:0.5;line-height: 1em;margin: 20px 0;
}
.home .fam-e-bikes h3{
	color:#1d2228;
}
.home .fam-bike h3{
	color:#3bbcc3;
}
.home .fam-home-fitness h3{
	color:#f8ba4f;
}
.home .item-news hr{
	display:none;
}

/* BANNER */
.banner-newsletter h2, .banner-cataloghi h2{
	color:#FFF;
}

