﻿/* BODY */
body{
	font-size:15px;
}

/* HEADER */
.header, .header .container .nav__primary.isStuck:before, .header .container .nav__primary.isStuck:after{
	background: #35383e;
}
.header .container{
	padding:0;
	background:#f05d37;
}
.header .container .logo{
	margin: 30px 0 50px 70px;
}
.header .container .hashtag-italiani {
  margin: 0px 10px 0px 0px;
}
.header .container .texy-header-png {
	height: 130px;
}
.header .container .nav__primary{
	background: #35383e;
}
.header .container .nav__primary img{
	display:none;
}
.header .container .nav__primary.isStuck img{
	display:block;
	margin:10px auto;
}
.header .container .nav__primary .sf-menu > li > a{
	padding:34px 0 34px 0;
	font-size:13px;
	width:146.25px;
}
.header .container .nav__primary .sf-menu ul{
	background: #35383e;
}
.header .container .nav__primary .sf-menu > li li a{
	padding:0 6px;
	font-size:13px;
}
.header .container .nav__primary .sf-menu ul{
	width:148px;
}
.header .container .nav__primary .sf-menu li.sfHover ul{
	margin:0 0 0 -73px;
}
.header .container .nav__primary .sf-menu > li.current-menu-item > a:before, .header .container .nav__primary .sf-menu > li.current_page_item > a:before{
	background:#f05d37;
}
.header .container .nav__primary .sf-menu li li > a:hover, .header .container .nav__primary .sf-menu li li.sfHover > a, .header .container .nav__primary .sf-menu li li.current-menu-item > a, .header .container .nav__primary .sf-menu li li.current_page_item > a {
	background:none;
	color:#f05d37;
}
.header .topbar{
	width:100%;
	height:30px;
	background: #35383e;
	margin:0 0 20px 0;
}
.header .topbar a{
	color:#fff;
}
.header .topbar a:hover{
	color:#f05d37;
}
.header .topbar .ico_telefono, .header .topbar .ico_email, .header .topbar .ico_spedizioni, .header .topbar .ico_user, .header .topbar .ico_carrello, .header .topbar .ico_wishlist{
	display:block;
	padding:0 10px;
	height:30px;
	line-height:30px;
	color:#fff;
	float:left;
}
.header #select-cliente{
	width: 200px;
	height:90%;
	margin-left:15px;
  display: inline-block;
}
.header .select2-container{
	width:100%;
	height:100%;
	vertical-align: middle;
}
.header .wrapper-clienti .select2-choice{
  height: 22px;
}
.header .wrapper-clienti .select2-choice span{
  width: 90%;
  height: 100%;
  line-height: 22px;
  text-align: left;
}
.header .select2-container .select2-choice abbr{
	top: 4px;
}
.header .wrapper-clienti .select2-choice div b{
  background-position-y: -2px;
}
.header .dropdown-clienti{
  width: 200px!important;
}  
.header .topbar .ico_user, .header .topbar .ico_carrello{
	float:right;
}
.header .topbar .ico_telefono:before{
  font-family: FontAwesome;
	content: "\f095";
	padding-right:10px;
}
.header .topbar .ico_email:before{
	font-family: FontAwesome;
	content: "\f0e0";
	padding-right:10px;
}
.header .topbar .ico_spedizioni:before{
	font-family: FontAwesome;
	content: "\f0d1";
	padding-right:10px;
}
.header .topbar .ico_user:before{
	font-family: FontAwesome;
	content: "\f007";
	padding-right:10px;
}
.header .topbar .ico_carrello:before{
	font-family: FontAwesome;
	content: "\f07a";
	padding-right:10px;
}
.header .topbar .ico_wishlist:before{
	font-family: FontAwesome;
	content: "\f005";
	padding-right:10px;
}
.header > .container, .header > .container .span12 {
	width:1320px;
	max-width:100vw;
}
.header > .container .span4 {
	width:420px;
}
.header > .container .span6 {
	width:660px;
}
#logout:before{
	font-family: FontAwesome;
	content: "\f011";
}
.ico_contratti{
	margin:0 0 0 20px;
}
.ico_contratti:before{
	font-family: FontAwesome;
	content: "\f15c";
	padding-right:10px;
}
/*.header .menu_utente{
	position:absolute;
	background:#35383e;
	padding:10px;
}
.header .menu_utente a{
	text-transform:uppercase;
}*/

/* SLIDER */
.parallax-slider .controlBtn.parallaxPrevBtn{
	background:#f05d37;
}
.parallax-slider #previewSpinner{
	background:url(../images/spinner.gif) 50% 50% no-repeat #f05d37;
}

/* QUATTRO BOX */
.quattro_box{
	padding:0;
}
.quattro_box .span12.text-center h1{
	color:#f05d37;
	text-transform:initial;
	font-size:40px;
}
.quattro_box .span12.text-center p{
	color:#31353d;
}
.quattro_box .service-box h5{
	font-size:28px;
	text-align:center;
	height:65px;
	margin:0;
	line-height:28px;
	font-weight:normal !important;
}
.service-box:hover h5 {
	color:#f05d37;
}
.service-box .btn-align a{
	background:#f05d37 url(../images/arrow.png) no-repeat 50% 50%;
}
.quattro_box .content_box.box{
	padding-top:20px;
	padding-bottom:40px;
	margin:0;
}
.quattro_box .table_box{
	display: table;
	border-collapse: separate;
	border-spacing: 15px 0;
}
.quattro_box .table_box .table_row_box{
	display: table-row;
}
.quattro_box .table_box .table_row_box .span3{
	display: table-cell;
	float: none;
	padding:20px 20px 50px 20px;
}
.quattro_box .service-box_txt{
	font-weight:normal;
	color:#31353d;
}

/* PRODOTTI HOME */
.prodotti_home{
	padding:0;
}
.prodotti_home #content{
	padding-top:20px;
}
.prodotti_home h1{
	color:#f05d37;
	text-transform:initial;
	font-size:40px;
}
.prodotti_home .span12.text-center p{
	color:#31353d;
	font-weight:bold;
}
.prodotti_home .icon-chevron-left:before{
	font-family: FontAwesome;
	content: "\f053";
}
.prodotti_home .icon-chevron-left span, .prodotti_home .icon-chevron-right span{
	display:none;
}
.prodotti_home .icon-chevron-right:before{
	font-family: FontAwesome;
	content: "\f054";
}
.prodotti_home .owl-dots{
	display:none;
}
.prodotti_home .item{
	position:relative;
}
.prodotti_home .item h2{
	position:absolute;
	top:0;
	margin:10px 0 0 0;
	font-size:20px;
	line-height:25px;
	font-weight:500 !important;
	width:100%;
	text-align:center;
}
.prodotti_home .owl-theme .owl-nav{
	position:absolute;
	top:40%;
	left:-50px;
	width:108.5%;
}
.prodotti_home .owl-theme .owl-nav button:hover{
	background:none;
}
.prodotti_home .owl-carousel .owl-nav button.owl-prev{
	float:left;
	color:#f05d37;
	font-size:30px;
}
.prodotti_home .owl-carousel .owl-nav button.owl-next{
	float:right;
	color:#f05d37;
	font-size:30px;
}
.prodotti_home .item a{
	display:block;
}
.prodotti_home .btn-align{
	position: absolute;
	right: 0;
	bottom: 0;
	text-align:right;
	background:#f05d37 url(../images/arrow.png) no-repeat 50% 50%;
	width:53px;
	height:53px;
}
.prodotti_home .item a:hover .btn-align{
	background:#31353d url(../images/arrow.png) no-repeat 50% 50%;
}

/* GENERICO HOME */
.generico_home{
	padding-top:30px;
	padding-bottom:70px;
}
.generico_home>.container{
	border-top:1px solid #f05d37;
}
.generico_home .title-box_primary{
	text-align:center;
	margin-top:40px;
	text-transform:initial;
}
.generico_home .content_box.info_box p{
	color:#31353d;
}
.generico_home .content_box .thumbnail__portfolio .size-full{
	height:260px;
}

/* VIDEO */
.rwd-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.verde{
	color:#4a9564;
}
.rwd-video img {
	height: 325px;
	object-fit: contain;
}

/* RECENSIONI */
.recensioni{
	padding:0 0 40px 0;
}
.recensioni .carousel-wrap.testimon h2{
	font-size:40px;
	text-transform:initial;
}
.recensioni h5{
	text-transform:initial;
}
.recensioni h5 a{
	color:#f05d37;
}
.recensioni .carousel-wrap.testimon ul li b{
	color:#31353d;
}
.recensioni .carousel-wrap.testimon ul li p{
	color:#31353d;
}

/* BREADCRUMB */
.title-section ul li.divider{
	margin:0;
}
.title-header{
	text-transform:uppercase !important;
}

/* PAGINA GRUPPO */
.title-section h1{
	text-align:center;
	font-size:30px;
	padding:20px 0;
}
.gruppo .filter-wrapper ul li{
	padding:10px 15px 10px 15px;
	margin:5px;
	background:#f1f1f1;
}
.gruppo .filter-wrapper ul li a{
	font-size:14px;
	font-weight:600;
	color:#31353d;
}
.filter-wrapper ul li.active a{
	color:#f05d37 !important;
}
.gruppo .filter-wrapper ul li a:hover{
	color:#f05d37;
}
#portfolio-grid{
	height:auto !important;
}
#portfolio-grid li h3{
	font-size:15px;
	height:40px;
	font-weight:bold !important;
}
#portfolio-grid li .btn{
	float:right;
}
#portfolio-grid li .btn.richiedi_preventivo{
	float:none;
}
a.btn-primary{
	background:#f05d37;
	padding:14px 10px;
}
.filterable-portfolio .portfolio_item{
	width:33.3%;
}
#portfolio-grid li .thumbnail{
	border-left:5px solid #f05d37;
	border-right:5px solid #f05d37;
}
.aggiungi_carrello, aggiungi_carrello_taglie{
	padding:14px;
}
.aggiungi_carrello:before{
	font-family: FontAwesome;
	content:"\f217";
	padding-right:10px;
}
.aggiungi_carrello_taglie:before{
	font-family: FontAwesome;
	content:"\f217";
	padding-right:10px;
}
.visualizza_taglie:before{
	font-family: FontAwesome;
	content:"\f02c";
	padding-right:10px;
}
.visualizza_taglie{
	display:block !important;
	margin:0 auto !important;
	float:none;
	width:fit-content;
}
.prezzo{
	color: #f05d37;
	font-size:20px;
	float:left;
	height:23px;
}
.richiedi_preventivo{
	display:block !important;
	margin:0 auto !important;
	float:none;
	width:fit-content;
}
.richiedi_preventivo:before{
	font-family: FontAwesome;
	content:"\f0f6";
	padding-right:10px;
}
.aggiungi_wishlist{
	display:block !important;
	margin:0 auto !important;
	float:none;
	width:118px;
	height:42px;
	padding:3.5px 0 !important;
}
.aggiungi_wishlist:before{
	font-family: FontAwesome;
	content:"\f0f6";
	padding-right:10px;
}
.gruppo .page_content{
	color: #31353d;
	padding:0 0 50px 0;
}
.gruppo .portfolio_item figure{
	text-align:center;
}
.gruppo .portfolio_item img{
	width:auto;
	max-width:100%;
	height:174px;
}
.gruppo .portfolio_item.gruppo_li img{
	width:auto;
	max-width:100%;
	height:auto;
}

/* PAGINA GRUPPO NT */
.gruppo_nt .filter-wrapper ul li{
	padding:10px 15px 10px 15px;
	margin:5px;
	background:#f1f1f1;
}
.gruppo_nt .filter-wrapper ul li a{
	font-size:14px;
	font-weight:600;
	color:#31353d;
}
.gruppo_nt .filter-wrapper ul li a:hover{
	color:#f05d37;
}
.gruppo_nt .page_content{
	color: #31353d;
	padding:0 0 50px 0;
}
.gruppo_nt .filterable-portfolio .portfolio_item{
	width:25%;
}

/* PAGINA GRUPPO LAVAPEZZI */
.gruppo_lavapezzi .filter-wrapper ul li{
	padding:10px 15px 10px 15px;
	margin:5px;
	background:#f1f1f1;
}
.gruppo_lavapezzi .filter-wrapper ul li a{
	font-size:14px;
	font-weight:600;
	color:#31353d;
}
.gruppo_lavapezzi .filter-wrapper ul li a:hover{
	color:#f05d37;
}
.gruppo_lavapezzi .page_content{
	color: #31353d;
	padding:0 0 50px 0;
}
.gruppo_lavapezzi .filterable-portfolio .portfolio_item{
	width:25%;
}

/* PAGINA FAMIGLIA */
.lista_articoli .page_content .caption h3{
	font-size:15px;
	line-height:20px;
	margin:5px 0 10px 0;
	height:40px;
	font-weight:bold !important;
}
.lista_articoli .page_content .caption p{
	color: #31353d;
}
.lista_articoli #sidebar{
	padding-top:0;
}
.lista_articoli #sidebar h3{
	margin:0 0 10px 0;
	font-size:25px;
}
.quantity-selector{
	float:left;
	margin:0 10px 0 0;
}
.quantity-selector .entry {
	border: 1px solid #d1d1d1;
	color: #31353d;
	text-align: center;
	float:left;
	width:40px;
	height:47px;
	line-height:47px;
	font-size:20px;
	text-decoration:none;
}
.main-holder .quantity-selector input {
  border: 1px solid #d1d1d1 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  float: left;
  text-align: center;
	width:47px;
	height:47px;
	padding:0 !important;
	color: #31353d !important;
}
.lista_articoli .portfolio_item{
	//border:1px solid black;
}
.lista_articoli .portfolio_item img{
	max-width:100%;
	width:auto;
	height:174px;
}
.portfolio_item .clear{
	margin:0 0 20px 0;
}
.caption__portfolio{
	margin:0 0 20px 0;
}
.lista_articoli .thumbnail{ 
	position:relative;
	border-left:5px solid #f05d37;
	border-right:5px solid #f05d37;
	text-align:center;
}
.confezione{
	float:right;
	text-align:right;
	color: #31353d;
	font-size:10px;
}
.lista_articoli .btn{
	float:right;
}
.lista_articoli .btn.richiedi_preventivo{
	float:none;
}
.btn.visualizza_taglie{
	float:none !important;
}
/*.confezione:after{
	font-family: FontAwesome;
	content:"\f1b2";
}*/

/* MENU SX */
#categories-2 li.active a{
	color: #f05d37;
}

/* POPUP */
.popup{
	display:none;
	min-width:27%;
	text-transform:uppercase;
	color:#31353d;
	text-align:left;
	background:#fff;
	position:absolute;
	top:10%;
	left:calc((100% * 2) / 5.3);
	z-index:9999;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(49,53,61,0.75);
	-moz-box-shadow: 0px 0px 10px 5px rgba(49,53,61,0.75);
	box-shadow: 0px 0px 10px 5px rgba(49,53,61,0.75);
}
.popup.popup_taglie{
	width:44%;
	left:28%;
	top:5%;
	text-align:left;
}
.popup.form_preventivo_ant{
	width:50%;
	left:25%;
	top:5%;
	text-align:left;
}
.popup.form_preventivo_ant input[type=text]{
	width:100%;
}
.popup.form_preventivo_ant textarea{
	resize:none;
	width:100%;
	height:60px;
}
.popup.form_preventivo_ant label, .popup.form_preventivo_ant .field{
	text-transform:initial;
}
.popup.form_preventivo_ant .field.radio{
	padding:0;
}
.popup.form_preventivo_ant .field.radio label{
	width:10%;
	line-height:15px;
	float:left;
}
.popup.form_preventivo_ant input[type=checkbox], .popup.form_preventivo_ant input[type=radio]{
	margin:0;
}
.popup.form_preventivo_ant .field.radio input[type=radio]{
	margin-right:5px;
}
.popup .close_popup{
	font-size:30px;
	color:#31353d;
	position:absolute;
	top:10px;
	right:10px;
}
.popup .close_popup:before{
	content:"\f057";
  font-family: FontAwesome;
}
.popup .content{
	padding:40px 20px;
}
.popup .content h1{
	font-size:20px;
}
.popup .content p{
	margin:10px 0;
	text-transform:initial;
}
.popup .taglie{
	width:100%;
	float:left;
	margin:0 0 20px 0;
	color:#31353d;
}
.popup .taglie .taglia{
	float:left;
	margin:0;
	border:1px solid #f4f5f5;
	padding:5px 10px;
}
.popup .taglie .taglia label{
	width:40px;
	height:40px;
	line-height:40px;
	float:left;
	margin:0;
}
.popup .taglie .taglia input{
	width:30px;
	height:30px;
	margin:0;
	text-align:center;
}
.opacita_on{
	opacity:0.1;
}
.popup a.btn-primary{
	float:right;
	margin:20px 0;
}
.popup a.continua{
	float:left;
}
.popup .text-success:before{
	content:"\f00c";
  font-family: FontAwesome;
  padding-right:10px;
}
.popup .text-error:before{
	content:"\f071";
  font-family: FontAwesome;
  padding-right:10px;
}
.popup .text-success img{
	height:100px;
	float:left;
	margin:0 20px 0 0;
}
.popup.popup_taglie .span3 img{
	height:150px;
	margin:0 auto;
	display:block;
}
.popup.popup_taglie img.loading{
	width:auto;
	height:auto;
}

/* GENERICO */
.generico h1{
	color:#f05d37;
	text-transform:initial;
}
.generico #content{
	padding-top:0;
}
.generico #content .span9, .generico ul li{
	color:#31353d;
}
.generico #content .span12{
	margin-bottom:50px;
	color:#31353d;
}
.generico .download:before{
	content:"\f019";
  font-family: FontAwesome;
  padding-right:10px;
}
#cycler{
	position:relative;
	height:200px;
}
#cycler img{
	position:absolute;
	z-index:1;
}
#cycler img.active{
	z-index:3;
}

/* GENERICO 2 */
.generico2 h1{
	color:#31353d;
	font-size:22px;
	margin:0 0 20px 0;
}
.generico2 h1 img.infografica{
	height:90px;
	position: absolute;
	top: -30px;
	left:125px;
}

/* LISTA FAMIGLIE */
.lista_famiglie{
	padding-bottom:0;
}

/* MARCHI */
.marchi{
	padding-top:0;
}
.marchi h1{
	color:#f05d37;
	width:100%;
	margin:0 0 0 -15px;
}

/* CARRELLO */
.carrello h3{
	font-size:20px;
	color:#f05d37;
	text-transform:uppercase;
	margin:30px 0 0 0;
	float:left;
	width:100%;
}
.carrello .riga_carrello h3{
	margin:0;
}
.carrello .riga_carrello h3:before{
	font-family: FontAwesome;
	content: "\f07a";
	padding-right:10px;
}
.carrello .riga_wishlist h3:before{
	font-family: FontAwesome;
	content:"\f0f6";
	padding-right:10px;
}
.carrello p{
	color:#31353d;
	margin:30px 0;
}
.carrello .table-responsive img{
	width:auto;
	height:100px;
	margin:0 20px 0 0;
	float:left;
}
.carrello .table-responsive{
	width:100%;
}
.carrello .table-responsive:first-child{
	margin-bottom:50px;
}
.carrello .table-responsive th, .carrello .table-responsive td{
	border:1px solid #f1f1f1;
	padding:5px;
	color:#31353d;
}
.carrello .table-responsive th:nth-child(4){
	width:145px;
}
.carrello .table-responsive td:nth-child(2) span{
	font-size:12px;
	color:#b6babc;
}
.carrello .table-responsive td:nth-child(3), .carrello .table-responsive td:nth-child(5){
	text-align:right;
}
.carrello .table-responsive .quantity-selector{
	margin:0 auto;
	float:none;
	width:131px;
}
.carrello .table-responsive .elimina_articolo, .carrello .table-responsive .elimina_articolo_wishlist{
	display:block;
	text-align:center;
}
.carrello .table-responsive .elimina_articolo:before, .carrello .table-responsive .elimina_articolo_wishlist:before{
	content:"\f014";
  font-family: FontAwesome;
  font-size:20px;
}
.carrello .table-responsive input[type=number]{
	width:50px;
	display:block;
	margin:0 auto;
}
.carrello .table-responsive a{
	color:#31353d;
}
.carrello .table-responsive a:hover{
	color:#f05d37;
}
.carrello .table-responsive tfoot{
	text-align:right;
	font-weight:bold;
}
.carrello .btn{
	float:right;
	margin:20px 0;
}
.carrello .svuota_carrello{
	float:left;
}
.carrello .svuota_wishlist{
	float:left;
	margin:0;
}
.carrello .riga_wishlist{
	float:left;
	width:100%;
}

/* PAGAMENTO */
.pagamento #commentform{
	color:#31353d;
}
.pagamento #commentform .field{
	margin-bottom:30px;
}
.pagamento #commentform .invalid{
	border:1px solid #b94a48 !important;
}
.pagamento #commentform input[type="text"]{
	width:-webkit-fill-available;
	color:#31353d !important;
}
.pagamento #commentform textarea{
	width:100%;
	min-width: -webkit-fill-available;
	min-height: auto;
	height: 25px;
	color:#31353d !important;
}
.pagamento #commentform input[type="radio"], .pagamento #commentform input[type="checkbox"]{
	margin:0 10px 3px 0;
}
.pagamento #commentform .labelradio label{
	width:10%;
	float:left;
}
.pagamento #commentform h2{
	font-size:20px;
	margin-bottom:10px;
}
.pagamento a.btn-primary{
	margin:50px 0;
}
.pagamento .select-provincia .select2-container .select2-choice, .pagamento .select-spedizione-provincia .select2-container .select2-choice{
	width:100%;
	height:40px;
	line-height:40px;
}
.pagamento .select-provincia .wrapper-province, .pagamento .select-spedizione-provincia .wrapper-spedizione-province{
	width:100%;
}

/* ORDINE */
.ordine #content{
	color:#31353d;
}

/* CONTATTI */
.contatti h2{
	font-size:30px;
}
.contatti h3{
	font-size:20px;
	color: #f05d37;
	float:left;
	width:100%;
	text-transform:initial;
}
.contatti .wpcf7-form input[type="radio"], .contatti .wpcf7-form input[type="checkbox"]{
	width:auto;
}
.contatti .wpcf7-form label{
	padding-left:1px;
	float:left;
	margin:0 20px 0 0;
	font-size:12px;
}
.invalid{
	border:1px solid #b94a48 !important;
}
.contatti address{
	color:#31353d;
}
.contatti #provincia {
	border-radius: 0px;
	height: 30px;
	color:#bbbaba !important;
	font-size:12px;
}

/* NEWS */
.news .post_content .excerpt{
	color:#31353d;
	margin:0;
}
.news .post_content .btn{
	margin:20px 0;
}
.news #content{
	padding-top:0px;
}
.news .post_content{
	padding:0;
}
.news .generico p{
	margin:0px;
}

/* LISTA ORDINI */
.table-ordini{
	width:100%;
}
.table-ordini th, .table-ordini td{
	border:1px solid #f1f1f1;
	padding:5px;
	color:#31353d;
	text-align:left;
}
.ico_eye:before{
	content:"\f06e";
  font-family: FontAwesome;
}
.table-ordini td:last-child{
	text-align:center;
}
.table-ordini td:nth-child(4){
	text-align:right;
}

/* FOOTER */
.footer .textwidget b{
	margin:0 0 11px 0;
}
.footer .textwidget i{
	line-height:27px;
}
.footer .textwidget span{
  position: relative;
  display: block;
  margin: 0 0 10px 0;
  padding: 0 0 0 39px;
  line-height: 27px;
  font-size: 13px;
  font-style: normal;
}
.footer .textwidget .fax_icon:before{
	content:"\f1ac";
	line-height: 22px;
  font-family: FontAwesome;
  font-size: 22px;
  color: #f05d37;
  position: absolute;
  top: 2px;
  left: 0;
  display:block;
}
.footer .textwidget .email_icon:before{
	content:"\f0e0";
	line-height: 22px;
  font-family: FontAwesome;
  font-size: 22px;
  color: #f05d37;
  position: absolute;
  top: 2px;
  left: 0;
  display:block;
}
.footer .textwidget .company_icon:before{
	content:"\f1ad";
	line-height: 22px;
  font-family: FontAwesome;
  font-size: 22px;
  color: #f05d37;
  position: absolute;
  top: 2px;
  left: 0;
  display:block;
}
.footer ul li{
	font-size:14px;
}
.footer ul li.current-menu-item a{
	color:#f05d37;
}
.footer ul li a:hover {
	color:#f05d37;
}
.footer .footer-text strong a{
	color:#f05d37;
}
.footer h4{
	font-size:18px;
}

/* LOGIN POPUP */
.login_popup{
	display:none;
	width:300px;
	text-transform:uppercase;
	color:#31353d;
	background:#fff;
	position:absolute;
	top:5%;
	left:42%;
	z-index:9999;
	-webkit-box-shadow: 0px 0px 10px 5px rgba(49,53,61,0.75);
	-moz-box-shadow: 0px 0px 10px 5px rgba(49,53,61,0.75);
	box-shadow: 0px 0px 10px 5px rgba(49,53,61,0.75);
}
.login_popup h4{
	text-align:center;
}
.login_popup #commentform input[type="text"]{
	width:fill-available;
	width:-moz-available;
	width:-webkit-fill-available;
}
#commentform input[type="password"]{
	width:fill-available;
	width:-moz-available;
	width:-webkit-fill-available;
	padding:6px;
	margin:0;
}
.login_popup #commentform .field{
	margin:0 0 20px 0;
}
.login_popup #commentform label{
	text-transform:initial;
}
.login_popup #commentform input[type="checkbox"]{
	margin:0;
}
.login_popup a.btn-primary{
	margin:10px auto;
	display:block;
}
.login_popup .close_login_popup{
	font-size:30px;
	color:#31353d;
	position:absolute;
	top:10px;
	right:10px;
}
.login_popup .close_login_popup:before{
	content:"\f057";
  font-family: FontAwesome;
}
.login_popup .content{
	padding:40px 20px;
}

/* PRIVACY POLICY */
.privacy-policy #content{
	color:#31353d;
}

/* INFORMATIVA PRIVACY POLICY */
.informativa-privacy #content{
	color:#31353d;
}

/* FORM CONTRATTI */
#form_contratto{
	color:#31353d;
	margin:40px 0;
}
.contratti .btn[href="#form_contratto"]:before{
	content:"\f067";
  font-family: FontAwesome;
  padding-right:10px;
}
.contratti .btn_elenco_contratti:before{
	content:"\f03a";
  font-family: FontAwesome;
  padding-right:10px;
}
.contratti .btn_elenco_contratti{
	margin:0 20px;
	float:left;
}
#form_contratto .row{
	margin-bottom:10px;
}
#form_contratto .select-cliente{
	display:inline-block;
	line-height:28px;
	width:40%;
}
#form_contratto .wrapper-clienti{
	width:100%;
}
#form_contratto .field{
	overflow:hidden;
}
#form_contratto .field input{
	width:fill-available;
	width:-moz-available;
	width:-webkit-fill-available;
	color:#31353d !important;
}
#form_contratto .field.orari_magazzino input{
	width:35px;
}
.select2-container .select2-choice span{
	color:#31353d !important;
}
#form_contratto .wrapper-province{
	width:100%;
	height:40px;
}
#form_contratto .wrapper-province.select2-container .select2-choice{
	height:38px;
	line-height:38px;
}
#form_contratto .table-responsive{
	width:100%;
	margin:20px 0;
}
#form_contratto .table-responsive th{
	background-color:#f1f1f1;
	border:1px solid #31353d;
}
#form_contratto .table-responsive tr:first-child td:nth-child(1), #form_contratto .table-responsive tr td:nth-child(6), #form_contratto .table-responsive tr td:nth-child(7), #form_contratto .table-responsive tr td:nth-child(8), #form_contratto .table-responsive tr:not(:first-child) td:nth-child(4), #form_contratto .table-responsive tr:not(:first-child) td:nth-child(5){
	border:1px solid #31353d;
}
#form_contratto .table-responsive tr{
	border-bottom:1px solid #31353d;
}
/*#form_contratto .table-responsive tr td{
	border:1px solid #31353d;
}*/
#form_contratto .table-responsive tr:nth-child(8) td, #form_contratto .table-responsive tr:nth-child(9) td, #form_contratto .table-responsive tr:nth-child(10) td, #form_contratto .table-responsive tr:nth-child(12) td, #form_contratto .table-responsive tr:nth-child(13) td, #form_contratto .table-responsive tr:nth-child(14) td{
	border-right:1px solid #31353d;
}
#form_contratto .table-responsive tr:nth-child(13) td:first-child textarea, #form_contratto .table-responsive tr:nth-child(14) td:first-child textarea{
	float:left;
	color:#31353d !important;
	width:90%;
}
#form_contratto .table-responsive label{
	display:block;
	height:23px;
}
#form_contratto .table-responsive input[type=radio], #form_contratto .table-responsive input[type=checkbox]{
	margin:0 0 4px 0;
}
#form_contratto .table-responsive input[type=text]{
	margin:0 auto;
	display:block;
	width:50%;
	color:#31353d !important;
	text-align:center;
}
#form_contratto .table-responsive input[name=settimane_personalizzate]{
	width:30px;
	margin:0 10px 0 0;
	float:left;
}
.contratti label{
	display:inline-block;
}
.contratti label input[type=radio], .contratti label input[type=checkbox]{
	margin:0 0 4px 0;
	width:auto !important;
}
.contratti input[name=rate_giorni]{
	width:50px;
}
.contratti input[name=pec]{
	width:55%;
}
.contratti input[name=banca_appoggio], .contratti input[name=iban], .contratti input[name=luogo_della_compilazione], .contratti input[name=prezzo_unatantum], .contratti input[name=consegna_settimana], .contratti input[name=durata_della_prova]{
	width:90%;
	margin-bottom:10px;
}
.contratti input[name=abi], .contratti input[name=cab], .contratti input[name=cin]{
	width:26.3%;
	margin-bottom:10px;
}
.contratti input[name=venditore]{
	margin-bottom:10px;
}
.contratti input[type=text], .contratti textarea{
	color:#31353d !important;
}
.contratti .messaggio{
	margin:30px 0;
	float:left;
	width:100%;
}
.contratti .messaggio div{
	padding:20px;
}
.elenco_contratti{
	width:100%;
}
.elenco_contratti .table-responsive{
	width:100%;
	text-align:left;
}
.elenco_contratti .table-responsive th{
	background-color:#35383e;
	border:1px solid #35383e;
	color:#fff;
}
.elenco_contratti .table-responsive th:last-child{
	width:147px;
}
.elenco_contratti .table-responsive tr.hilit{
	background-color:#F5F5F5;
}
.elenco_contratti .table-responsive tr:hover{
	background-color:#F5F5F5;
}
.elenco_contratti .table-responsive td{
	border:1px solid #F5F5F5;
	color:#35383e;
}
.elenco_contratti h1{
	float:left;
}
.elenco_contratti .select-anno{
	float:right;
	margin-top:20px;
}
.wrapper-anni.select2-container .select2-choice span{
	margin-right:45px;
}
.cancella_contratto{
	float:left;
}
.salva_contratto{
	float:right;
}
.modifica_contratto{
	float:left;
}
.apri_contratto{
	float:left;
}
.ricerca{
	float:right;
}
.ricerca input[type=text]{
	height:30px;
	margin:0 10px 0 0;
}
.sezione_mail{
	float:left;
	width:100%;
	margin:0 0 40px 0;
}
.sezione_mail input[type=text]{
	width:44%;
}
.sezione_mail textarea{
	width:97%;
	height:100px;
	margin:10px 0;
}
a.btn-primary.duplica_contratto{
	margin:0 0 0 60px;
}

/* WISHLIST */
.wishlist #content .span12{
	color:#31353d;
}

@media (max-width: 768px){

	/* HEADER */
	.header .topbar{
		height:auto;
	}
	.header .topbar .ico_spedizioni, .header .topbar .ico_user, .header .topbar .ico_carrello{
		text-align:left;
	}
	.header .topbar .span5:nth-child(2){
		width:70%;
		float:left;
	}
	.header .topbar .span2{
		width:30%;
		float:left;
	}
	.header .topbar .ico_telefono:before, .header .topbar .ico_email:before, .header .topbar .ico_spedizioni:before, .header .topbar .ico_user:before, .header .topbar .ico_carrello:before{
		padding-right:3px;
	}
	.header .topbar .ico_telefono, .header .topbar .ico_email, .header .topbar .ico_spedizioni, .header .topbar .ico_user, .header .topbar .ico_carrello{
		padding:0 5px;
		text-align:left;
	}
	.header .container .logo{
		margin:0 0 20px 0;
	}
	.header .container .hashtag-italiani {
		margin: 0px auto;
		float: none;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	/* QUATTRO BOX */
	.quattro_box .service-box{
		width:100%;
		display:block !important;
	}
	.quattro_box .service-box h5{
		height:auto;
	}
	.quattro_box .service-box_txt{
		margin-top:20px;
	}

		/* PRODOTTI HOME */
	.prodotti_home .owl-theme .owl-nav{
		left:0;
		width:100%;
	}
	.prodotti_home .item h2{
		font-size:33px;
		line-height:33px;
	}

	/* GENERICO */
	.generico #content img{
		margin:0 0 20px 0;
	}

	/* PAGINA GRUPPO */
	.filterable-portfolio .portfolio_item{
		width:100%;
	}
	.gruppo #content .pull-right{
		float:left;
	}
	.gruppo .filter-wrapper ul li{
		float:left;
		padding:10px;
	}

	/* PAGINA GRUPPO NT */
	.gruppo_nt .filter-wrapper .pull-right{
		float:left;
		width:100%;
	}
	.gruppo_nt .filter-wrapper ul li{
		float:left;
		padding:10px;
	}
	.gruppo_nt .filterable-portfolio .portfolio_item{
		width:100%;
	}

		/* PAGINA GRUPPO LAVAPEZZI */
	.gruppo_lavapezzi .filter-wrapper .pull-right{
		float:left;
		width:100%;
	}
	.gruppo_lavapezzi .filter-wrapper ul li {
		float: left;
		padding: 10px;
	}
	.gruppo_lavapezzi .filterable-portfolio .portfolio_item {
		width: 100%;
	}

	/* PAGINA FAMIGLIA */
	#categories-2{
		margin-bottom:20px !important;
	}
	.title-section h1{
		line-height:30px;
	}
	.lista_articoli .page_content .caption h3{
		height:auto;
	}
	.visualizza_taglie{
		width:auto;
	}

	/* POPUP */
	.login_popup{
		width:90%;
		top:5%;
		left:5%;
	}
	.popup{
		left:5%;
		width:90%;
		top:1%;
	}
	.popup .text-success img{
		height:50px;
	}
	.popup a.btn-primary{
		float:none;
		width:94%;
		margin:20px auto 0 auto;
	}

	/* POPUP TAGLIE */
	.popup.popup_taglie{
		left:5%;
		width:90%;
		top:1%;
	}
	.popup.popup_taglie .content .span3{
		width:30%;
		float:left;
		margin:0 10px 0 0;
	}
	.popup.popup_taglie .content .span4{
		width:60%;
		float:left;
	}
	.popup.popup_taglie .content h1{
		font-size:15px;
		line-height:20px;
		margin:0;
	}
	.popup.popup_taglie .prezzo{
		font-size:14px;
	}
	.popup.popup_taglie a.btn-primary{
		margin:10px 0 0 0;
	}
	.popup .taglie .taglia label{
		width:25px;
		height:25px;
		font-size:12px;
		line-height:35px;
	}
	.popup .taglie .taglia input{
		width:25px;
		height:25px;
	}

	/* POPUP RICHIESTA PREVENTIVO ANT */
	.popup.form_preventivo_ant{
		left:5%;
		width:90%;
		top:1%;
	}

	/* CARRELLO */
	.carrello .table-responsive td:nth-child(2) a{
		float:left;
		display:block;
	}
	.carrello .table-responsive tfoot td:first-child{
		display:none;
	}

	/* PAGAMENTO */
	.pagamento .title-section h1{
		line-height:30px;
	}
	.pagamento #content{
		padding-top:0;
	}
	.pagamento #commentform .labelradio label{
		width:30%;
	}

	/* CONTATTI */
	.contatti h2{
		margin:0 0 10px 0;
		line-height:25px;
	}
	.contatti h3{
		line-height:24px;
		margin:0 0 10px 0;
	}
	.contatti .wpcf7-form label{
		margin:0 10px 0 0;
	}

	/* FOOTER */
	.footer .footer-widgets .span3:nth-child(4){
		margin-bottom:30px;
	}

}

@media (min-width: 768px) and (max-width: 979px){

	/* QUATTRO BOX */
	.quattro_box .table_box .table_row_box .span3 {
	    width: 100px;
	    max-width: 100px;
	}

}

@media (min-width: 768px) and (max-width: 1024px){

	/* HEADER */
	.header .container .nav__primary .sf-menu > li > a{
		width:auto;
		padding:34px 19.7px;
	}
	.header .container .nav__primary .sf-menu > li:first-child > a{
		width:73px;
	}
	.header .container .nav__primary .sf-menu ul{
		width:159px !important;
		margin:0 0 0 -79px !important;
	}

	/* QUATTRO BOX */
	.quattro_box .table_box .table_row_box .span3 {
	    width: 100px;
	    max-width: 100px;
	}
	.quattro_box .service-box h5{
		font-size:23px;
	}

	/* PRODOTTI HOME */
	.prodotti_home .owl-theme .owl-nav{
		left:-29px;
		width:106%;
	}
	.prodotti_home .owl-carousel{
		margin-left:10px;
	}

	/* POPUP */
	.popup{
		width:60%;
		left:20%;
	}

	/* POPUP TAGLIE */
	.popup.popup_taglie{
		left:5%;
		width:90%;
	}
	.popup.popup_taglie .span4{
		width:auto;
	}
	.popup.popup_taglie .span8{
		width:98%;
	}

	/* PAGINA FAMIGLIA */
	.lista_articoli #sidebar h3{
		font-size:20px;
	}
	.lista_articoli .portfolio_item{
		width:46%;
	}

	/* PAGINA GRUPPO */
	.filterable-portfolio .portfolio_item{
		width:45%;
	}

	/* FOOTER */
	.footer .textwidget .company_icon{
		line-height:15px;
	}
	.footer .footer-widgets .span3:last-child .email_icon{
		line-height:15px;
	}
	.footer h4{
		font-size:15px;
	}

}

@media (min-width: 1024px) and (max-width: 1200px) {

  /* POPUP TAGLIE */
  .popup.popup_taglie {
    left: 15%;
    width: 70%;
  }

    .popup.popup_taglie .span4 {
      width: auto;
    }

    .popup.popup_taglie .span8 {
      width: auto;
    }

}

@media (min-width: 1200px){

	/* QUATTRO BOX */
	.quattro_box .table_box .table_row_box .span3 {
	    width: 200px;
	}

	/* PAGINA GRUPPO */
	.filterable-portfolio .portfolio_item{
		width:25%;
	}

  /* POPUP TAGLIE */
  .popup.popup_taglie {
    left: 20%;
    width: 60%;
  }

    .popup.popup_taglie .span4 {
      width: auto;
    }

    .popup.popup_taglie .span8 {
      width: auto;
    }

}