/*
Theme Name: Polflex
Theme URI: www.polflex.com
Description: 
Version: 1.0
Author: 
Author URI: 
Designer: Fabrizio Bolzicco
Designer URI: http://www.fabriziobolzicco.com
*/

/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0; border:0; outline:0; font-size:100%;vertical-align:baseline;background:transparent;}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {display:block;}
ul, ol {list-style:none;}
blockquote, q {quotes:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:100;}
ins {background-color:#ff9;color:#000;text-decoration:none;}
mark {background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input, select {vertical-align:middle;}

/* Start of "Micro clearfix" */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }
/* End of "Micro clearfix" */

/* general */
html,
body {height:100%;}
body {
	font-family:'Open Sans', sans-serif;
	font-size:11px;
}
img {max-width:100%;}
a {text-decoration:none;}
a:hover {color:#e76338;}
.wrapper {
   min-height:100%;
   position:relative;
}
.main {padding:10px 10px 100px 10px;}
footer {
   position:absolute;
   bottom:0;
   width:100%;
   height:80px;
}
.left {
	text-align:left;
	float:left;
}
.right {
	text-align:right;
	float:right;
}
.big-box {
	height:280px;
	position:relative;
	overflow:hidden;
	width:100%;
}
body.page.collezioni .big-box {background:url(images/bg-collection-filter.jpg) repeat scroll 0 0;}
.map_container {
	height:280px;
	max-width:75%;
	float:right;
}
.map_container #map {
	background-color: #e5e3df;
    height:280px;
    right:0;
    overflow:hidden;
    position:absolute !important;
    top:0;
    width:75%;
}
.map_container #map img {max-width:inherit;}
h1 {
	color:#e76338;
    font-size:16px;
    padding:10px 0 15px;
    margin:0 0 15px 0;
    border-bottom:1px solid #e9e9e9;
    font-weight:600;
}

/* wcommerce fix */
.woocommerce-product-gallery__trigger,
.woocommerce-product-gallery__wrapper,
.entry-summary,
.related.products,
.woocommerce-tabs .wc-tabs,
.woocommerce-tabs h2 {
	display:none;
}

/* forms */
.field {margin:0 0 10px 0;}
input {
	border:none;
	border-bottom:1px solid #e9e9e9;
	padding:10px 0 20px;
	width:100%;
	font-family:'Open Sans', sans-serif;
}
textarea {
	border:none;
	border-bottom:1px solid #e9e9e9;
	padding:10px 0 20px;
	width:100%;
	height:80px;
	font-family:'Open Sans', sans-serif;
	font-size:11px;
}
input.error, textarea.error { border-bottom:1px solid #e76338;}
.contact-form input[type="radio"] {
	width:auto;
	float:left;
    margin:2px 5px 0 0;
}
.contact-form .field {line-height:20px;}
.contact-form .field input[type="submit"] {
	background:#e76338;
    border-radius:5px;
    color:#fff;
    cursor:pointer;
    padding:10px;
    text-transform:uppercase;
    width:60px;
}
.contact-form .field input[type="submit"]:hover {background:#000;}

body.page-id-12 div.success-message { display:none;}

.collection-search {padding:85px 0 0 0;}
.collection-search span {
	font-size:13px;
	color:#e76338;
	display:block;
	margin:0 0 5px 0;
}
.collection-search .select-category {
	font-size:15px;
	margin:0 0 20px 0;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
}
.collection-search .select-category input[type="checkbox"] {display:none;}
.collection-search .select-category input[type="checkbox"]:first-child + label span {margin:-1px 12px 0 0;}
.collection-search .select-category input[type="checkbox"]:checked + label span {background:url(images/checked-box.png) 0 -16px no-repeat;}
.collection-search select {
	border:1px solid #908f8f;
	background:none;
	width:300px;
	height:20px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background:transparent url(images/select-arrow.png) no-repeat right center;
    color:#fff;
    padding:0 5px;
    border-radius:0;
}
.collection-search select option {color:#000;}
.contact-form .grid_12 {
	width:96%;
	margin-left:2%;
	margin-right:2%;
}
.contact-form .grid_6.alpha {
	width:44%;
	margin-left:2%;
	margin-right:4%;
}
.contact-form .grid_6.omega {
	width:44%;
	margin-left:4%;
	margin-right:2%;
}
.contact-form .grid_10 {
	width:80%;
	margin-left:2%;
	margin-right:2%;
}
.contact-form .grid_2 {
	width:12%;
	margin-left:0;
	margin-right:4%;
}
.message-error {color:red;}

/**********************************full screen slideshow (maximage+jquery.cycle) pagination *********/
/* vedi http://www.sunarlim.com/2013/05/jquery-cycle-pager-style/ */
#pager {
  width:auto;
  padding:0;
  height:14px;
  z-index:999;
  position:absolute;
  bottom:45px;
  right:7%;
}

#pager a {
  display:block;
  float:left;
  width:12px;
  height:11px;
  text-indent:-999em;
  margin-left:11px;
}

#pager a {background:url(images/pagination-icn.png) 0 0;}

#pager a.activeSlide {background:url(images/pagination-icn.png) 0 -12px ;}

/********************************************/
/* reference page */
.referenze-page .grid_12 {position:relative;}
.alphabet-navigation {
	position:absolute !important;
	top:15px;
	right:0;
	color:#cdcdcd;
	text-transform: uppercase;
}
.alphabet-navigation a {color:#666;}
.alphabet-navigation a:hover {color:#e76338;}
.alphabet-navigation select.mobile-alphabet-navigation {
	-moz-appearance:none;
    border:1px solid #908f8f;
    height:20px;
    color:#000;
}
.reference-search-box {
	background:url(images/bg-collection-filter.jpg) repeat scroll 0 0;
    color:#fff;
    font-size:14.5px;
    font-weight:300;
    height:230px;
    padding:50px 7% 0;
    position:absolute;
    top:0;
    width:11%;
}
.reference-search-box p {margin:0 0 15px 0;}
.reference-search-box span {
	color:#e76338;
	font-weight:600;
	display:block;
	margin:0 0 35px 0;
	font-size:14px;
}
form.reference-search label {
	color:#e76338;
	display:block;
	font-size:13px;
}
form.reference-search select {
	border:1px solid #908f8f;
	background:none;
	width:80%;
	height:20px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background:transparent url(images/select-arrow.png) no-repeat right center;
    color:#fff;
    padding:0 5px;
    border-radius:0;
}
form.reference-search select option {color:#000;}
.reference-box-state {
	border-bottom:1px solid #e9e9e9;
	margin:0 0 30px 0;
	padding:0 0 15px 0;
}
.reference-box-state .grid_4.alpha {margin-right:2%;}
.reference-box-state .grid_8 {
	border-left:1px solid #e9e9e9;
    width:64%;
}
.reference-box-state h3 {
	color:#e76338;
	font-size:13px;
	font-weight:600;
}
.reference-box-state ul {padding:0 0 20px 35px;}
.reference-city {
	font-size:11px;
	color:#262626;
}
.reference-city span {
	color:#e76338;
	display: block;
    margin: 0 0 10px 23px;
}
.reference-city ul li {list-style:disc;}

ul.product-list {padding:0 0 40px 0;}
ul.product-list li {height:200px;}
ul.product-list li figcaption {
	text-align:center;
	text-transform:uppercase;
	color:#afafaf;
	font-size:12px;
}
ul.product-list li figcaption span {
	display:block;
	color:#e76338;
	font-size:15px;
	border-top:1px solid #e9e9e9;
	padding:10px 0 0 0;
}

/* prodotto */
body.prodotto .big-box {height:70px;}
.product-header {position:relative;}
ul.mini-carousel li {
	float:left;
	margin:9px 0;
	height:50px;
	background:#fff;
	cursor:pointer;
	position:relative;
}
ul.mini-carousel li span {
	bottom:0;
    color:#666;
    display:block;
    font-size:20px;
    margin:0 0 10px -15px;
    left:50%;
    position:absolute;
    text-align:center;
    width:30px;
}
ul.mini-carousel li img {
	border:1px solid #b0b0b2;
	opacity:0.3;
}
ul.mini-carousel li.flex-active-slide img {opacity:1;}
.prodotto-page h6 {
	color:#afafaf;
	text-transform:uppercase;
	text-decoration:underline;
	font-size:12px;
	margin:0 0 20px 0;
}
.prodotto-page h1 {
	font-weight:300;
	font-size:20px;
	display:inline-block;
	margin:0;
    padding:0 10px 0 0;
}
.prodotto-page .grid_5 p {
	color:#303030;
	font-size:16px;
	line-height:20px;
}
.prodotto-page .grid_5 div.product-description { 
	color:#303030;
	font-size:16px;
	line-height:20px;
	padding:50px 0 0 0; 
}
#prodSlider .flex-direction-nav a.flex-prev {
    background: url("images/Freccia_SX.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    left:15px;
    top:50%;
}
#prodSlider .flex-direction-nav a.flex-next {
    background: url("images/Freccia_DX.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    right:15px;
    top:50%;
}
.generic-product-box .finishes-type,
.generic-product-box .optionals-type {
	text-decoration:underline;
	font-size:13px;
}
.generic-product-box ul {margin:10px 0 15px 0;}
.generic-product-box ul li {
	float:left;
	width:50px;
	height:50px;
	margin:0 5px 5px 0;
}
.generic-product-box ul li a {
	outline:none;
	display:block;
}
.generic-product-box ul li a span {
	text-indent:-9999px;
	display:block;
}
.generic-product-box.drafts-box ul li {
	margin:0 1% 20px 0;
	height:auto;
}
.generic-product-box.drafts-box ul li a {
	background:none;
	width:auto;
	height:auto;
	outline:none;
}
.generic-product-box.drafts-box ul li.grid_3 {width:24%;}
.drafts-box .title {
	color:#e9704a;
	font-size:12px;
	font-weight:700;
	margin-left:5px;
	text-align:center;
}
.catalog-box img {float:left;}
.catalog-box .download-catalog a {
	margin:13px 0 13px 13px;
	float:left;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:underline;
	color:#000;
}
.catalog-box .download-catalog span {
	font-weight:700;
	color:#e9704a;
	font-size:14px;
}
.flexslider {
	background:none;
    border:0;
    border-radius:0;
    box-shadow:none;
    margin:0;
    position:relative;
    width:100%;
}
#prodSlider .flex-direction-nav {display:block;}
.flex-direction-nav {display:none;}
.flex-direction-nav a {
	position:absolute;
	top:0;
	width:50px;
	height:50px;
	text-indent:-9999px;
	margin:-25px 0 0 0;
}
.flex-direction-nav a.flex-prev {
	background:url(images/mini-slider-prev.jpg) no-repeat;
	left:0;
}
.flex-direction-nav a.flex-next {
	background:url(images/mini-slider-next.jpg) no-repeat;
	right:0;
}
.flexslider ul.slides li {text-align:center;}
ul.mini-carousel {margin:0;}
body.single-product .big-box {
	position:absolute;
	bottom:-65px;
}
.dida-photo-slider {
	color:#e9704a;
    font-size:12px;
    padding:5px 0;
    text-align:left;
    text-transform:uppercase;
}

/* prodotti colorbox */
#cboxOverlay {
	background:none;
	opacity:1 !important;
}
#cboxMiddleLeft,
#cboxContent,
#cboxMiddleRight,
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {background:none;}
#cboxContent {position:relative;}
#cboxClose {
	position:absolute;
	top:0;
}
#colorbox {background:#f0efeb;}
#colorbox .box {color:#262626;}

#cboxOverlay.plflx-drafts,
#cboxOverlay.plflx-optionals,
#cboxOverlay.plflx-finishes {
	background:#000 !important;
	opacity:0.8 !important;
}
#cboxCurrent {display:none !important;}
#cboxTitle {
	background:#f0efeb;
    bottom:27px;
    color:#e9704a;
    font-size:16px;
    font-weight:700;
    padding:5px 0;
}
#cboxNext {left:50% !important;}
#cboxPrevious {
	left:50%;
    margin:0 0 0 -25px;
}

.box-image {margin:30px 0 15px;}
.box-image img {max-width:15%;}
.box-top,
.box-middle,
.box-bottom {background:#fff;}
.box-top,.box-url {padding:35px 35px 10px 35px;}
.box-url a{ font-size: 20px; color: #262626;}
.box-top span {
	color:#e76338;
	display:block;
	font-size:24px;
	font-weight:700;
	margin:0 0 10px 0;
}
.box-middle {
	padding:20px 35px;
	background:#262626;
}
.box-middle span {
	color:#e76338;
	display:block;
	font-size:16px;
	font-weight:700;
	margin:0 0 10px 0;
}
.box-middle input[type="text"],
.box-middle input[type="password"] {
	background:#262626;
	padding:10px 0;
	color:#afafaf;
	border-bottom:1px solid #afafaf;
}
.box-middle input[type="submit"],
.box-bottom input[type="submit"] {
	background:#e76338;
	padding:2px 0;
	color:#fff;
	border:none;
	text-transform:uppercase;
	width:10%;
	float:right;
	border-radius:3px;
	cursor:pointer;
}
.box-middle input[type="submit"]:hover,
.box-bottom input[type="submit"]:hover {background:#000;}
.box-bottom {padding:20px 35px 35px 35px;}
.box-bottom span {
	color:#e76338;
	display:block;
	font-size:16px;
	font-weight:700;
	margin:0 0 10px 0;
}
.box-bottom input[type="radio"],
.box-bottom input[type="checkbox"] {
	float:left;
	margin:0 5px 0 0;
	width:auto;
}
.box-bottom .text {text-align:center;}

/* news page */
.box-news {
    bottom:123px;
    height:140px;
    left:9.6%;
    position:absolute;
    width:140px;
}
.news-page {
	bottom:140px;
    position:absolute;
    color:#303030;
    font-size:16px;
}
.news-page h1 {
	border:none;
	padding:0;
}
.news-page h2 {
	border:none;
	padding:0 0 40px 0;
	display:inline-block;
	text-transform:uppercase;
	color:#e76338;
	font-size:20px;
	text-decoration:underline;
}

/* contact page */
.info-box {
    color:#fff;
    font-size:14.5px;
    font-weight:300;
    height:230px;
    padding:50px 7% 0;
    position:absolute;
    top:0;
    width:11%;
}
.info-box p {margin:0 0 15px 0;}
.info-box span {
	color:#e76338;
	font-weight:600;
}
.info-box a {color:#fff;}
.info-box a:hover {color:#e76338;}

/* generic page */
body.page .big-box {background:url(images/bg-collection-filter.jpg) repeat scroll 0 0;}
.content-column {
	font-size:16px;
	color:#303030;
	margin:0 0 30px;
}
/* about-us page */
body.chi-siamo .content-column {margin:0 1% 30px;}
body.chi-siamo .content-column.one_fourth .wp-caption {margin:0 0 10px;}
body.chi-siamo .grid_12 br {display:none;}

/* header */
.header img {
	width:175px;
	margin:20px 0 0 0;
}

/* navbar */
nav {
	float:right;
	margin:58px 0 0 0;
}
nav ul {float:right;}
nav ul li {float:left;}
nav ul li a {
	color:#000;
	text-transform:uppercase;
	padding:0 10px;
	font-weight:700;
	font-size:20px;
}
nav ul li.current_page_item a {color:#e76338;}

/* footer */
.footer-top {
	background:#262626;
	height:32px;
    padding:10px 7%;
    border-top:1px solid #373737;
    border-bottom:1px solid #373737;
}
.footer-top img {
	float:left;
	margin:0 10px 0 0;
}
.footer-top span.language {
	border-bottom:1px solid #6e6e6e;
    border-top:1px solid #6e6e6e;
    color:#fff;
    display:inline-block;
    float:left;
    padding:7px 13px 6px;
    text-transform:uppercase;
	margin:0 10px 0 0;
}
.footer-bottom {
	height:14px;
    padding:7px 7%;
	color:#5a5a5a;
	font-size:9px;
}
.footer-bottom a {color:#5a5a5a;}
.footer-bottom a:hover {color:#e76338;}
.breadcrumbs {float:left;}
.breadcrumbs ul {padding:7px 0;}
.breadcrumbs ul li {
	float:left;
	color:#e76136;
	text-transform:uppercase;
	font-size:11.5px;
	padding:0 10px 0 0;
	background:url(images/breadcrumbs-slash-icn.png) no-repeat center right;
	margin: 0 5px 0 0;
}
.breadcrumbs ul li a {
	font-weight:300;
	color:#fff;
}
.breadcrumbs ul li a:hover {
	color:#e76136;
	text-decoration:none;
}
.language-nav {
	width:180px;
	float:left;
}

/* overlay */
img.select-language {cursor:pointer;}
.overlay {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(0,0,0,0.8);
}
.overlay .overlay-close {
    background:url(images/close-btn.png) no-repeat scroll center center rgba(0, 0, 0, 0);
    border:none;
    bottom:25px;
    color:transparent;
    height:21px;
    outline:none;
    overflow:hidden;
    position:absolute;
    right:7%;
    text-indent:200%;
    width:67px;
    z-index:100;
    cursor:pointer;
}
.overlay-hugeinc {
	opacity:0;
	visibility:hidden;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}
.overlay-hugeinc.open {
	opacity:1;
	visibility:visible;
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
}
.choose-language {
	height:146px;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	background:#494949;
	margin:-140px 0 0 0;
	padding:62px 0;
	color:#000;
	text-transform:uppercase;
	font-weight:700;
	font-size:16px;
}
.choose-language img {
	display:block;
	width:130px;
	margin:0 0 14px 0;
}
.choose-language span {
	color:#fff;
	text-decoration:underline;
}
.choose-language-link {margin:25px 0 0 0;}
.choose-language-link a {
	width:39px;
	height:39px;
	margin:0 1px 0 0;
	position:relative;
	border:1px solid #6c6c6c;
	display:inline-block;

}
.choose-language-link a span {
	color:#a4a4a4;
	text-decoration:none;
	position:absolute;
	right:2px;
	bottom:0;
}
.choose-language-link a:hover,
.choose-language-link a.active {background:#5c5c5c;}
.choose-language-link a:hover span,
.choose-language-link a.active span {color:#fff;}
.header.mobile {position:relative;}

body.collezioni h3 {
    color:#4F4F4F;
    font-size:16px;
    font-weight:600;
    margin:0 0 15px;   
    border-bottom:1px solid #000000;
    padding:0 0 10px 0;
    text-transform:uppercase;
}

/* cookies box */
#cookie-law-info-bar {
	border-top:0 !important;
	background:#595959 !important;
	color:#fff !important;
	font-size:9px !important;
	padding:5px 7% !important;
	width:86% !important;
	text-align:left !important;
}
.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited {
	font-size:9px !important;
	background:none !important;
	float:right;
	margin:0 !important;
	text-transform:uppercase;
	border-bottom:none !important;
	padding:7px 25px 0 0 !important;
	background:url(images/ok-coockie-polflex.png) no-repeat center right !important;
	height:17px;
	text-shadow:none !important;
}
.cli-plugin-main-link {
	color:#e76338 !important;
	text-transform:uppercase;
	font-weight:bold;
}
#cookie-law-info-bar span {line-height:22px;}
#cookie-law-info-again {
	border:0 !important;
	font-size:0 !important;
}

/* generic page text layout */
body.page-template-default .main .grid_12 h2 {
	font-weight:700;
	padding:0 0 15px 0;
	font-size:14px;
}
body.page-template-default .main .grid_12 h3 {
	font-weight:700;
	padding:15px 0;
	font-size:12px;
}
body.page-template-default .main .grid_12 ul {padding:15px 0 5px;}
body.page-template-default .main .grid_12 ul li {
	list-style:disc;
    margin:0 0 0 15px;
    padding:0 0 10px;
}

/* catalog page */
body.page-template-page-cataloghi .main .grid_12 h3 {
	font-weight: 700;
    padding: 15px 0;
    margin-bottom: 30px;
    font-size: 12px;
    color: #4F4F4F;
    border-bottom: 1px solid #e9e9e9;
}
body.page-template-cataloghi .main .grid_12 ul {padding:15px 0 5px;}
body.page-template-cataloghi .main .grid_12 ul li {
	list-style:disc;
    margin:0 0 0 15px;
    padding:0 0 10px;
}
ul.catalogues-list {padding:0 0 40px 0;}
ul.catalogues-list li {margin-bottom: 40px;}
ul.catalogues-list li figcaption {
	text-align:center;
	text-transform:uppercase;
	color:#afafaf;
	font-size:12px;
}
ul.catalogues-list li figure {height: auto;text-align: center;}
ul.catalogues-list li figcaption {margin-top: 15px;}
ul.catalogues-list li figcaption span {
	height: 60px;
	display:block;
	color:#e76338;
	font-size:15px;
	border-top:1px solid #e9e9e9;
	padding:15px 0 0 0;
}


/* RESPONSIVE */
@media screen and (min-width:320px) {
	.header {
		height:100px;
		width:92%;
		margin:0 4%;
		top:0;
	}
	.mobile {display:block;}
	body.single-product .header {position:relative;}
	.mobile nav {
		display:none;
		margin:0;
		text-align:right;
		width:200px;
		position:absolute;
		top:90px;
		right:0;
		z-index:900;
	}
	.mobile nav ul {
		float:right;
    	background-color:rgba(255, 255, 255, 0.5);
    	padding:10px;
	}
	.mobile nav ul li {width:100%;}
	.mobile nav ul li a {padding:0;}
	.desktop {display:none;}
	.breadcrumbs {display:none;}
	img.mobile-icon-menu {
		position:absolute;
		bottom:20px;
		right:0;
		width:25px;
		height:auto;
	}
	.big-box {display:none;}
	.content-column .wp-caption {width:auto !important;}
	.content-column .wp-caption img {height:auto !important;}
	.content-column.one_half {
		width:98%;
		margin:0 1% 10px;
	}
	.content-column.one_half.last_column {
		width:98%;
		margin:0 1% 10px;
	}
	.content-column .wp-caption p.wp-caption-text {
		text-transform:uppercase;
		color:#afafaf;
		font-size:12px;
		text-decoration:underline;
	}
	.clear_column {margin:0 0 20px 0;}
	body.collezioni .big-box {
		display:block;
		height:120px;
	}
	.collection-search {padding:10px;}
	.container_12 ul.product-list li.grid_3,
	/* catalog page */.container_12 ul.catalogues-list li.grid_4 {width:48%;}
	body.single-product .wrapper {background-size:0 !important;}
	.prodotto-page {padding:30px 10px 100px}
	.prodotto-page .container_12 .grid_6 {
		width:98%;
		margin:0 1% 10px 1%;
	}
	.prodotto-page .container_12 .grid_5 {
		width:98%;
		margin:0 1% 10px 1%;
	}
	.prodotto-page .container_12 .grid_1 {width:0%;}
	.prodotto-page .grid_5 p {
		color: #303030;
		font-size:16px;
		line-height:20px;
	}
	.prodotto-page .grid_5 div.product-description { padding:5px 0 0; }
	
	.generic-product-box.drafts-box ul li.grid_3 {width:98%;}
	.container_12 .reference-box-state .grid_6 {width:98%}
	body.contatti .big-box {display:block;}
	body.contatti .big-box .info-box {display:none;}
	.map_container,
	.map_container #map {width:100%;}
	.contact-form .grid_6.alpha,
	.contact-form .grid_6.omega,
	.contact-form .grid_10,
	.contact-form .grid_2 {
    	margin:0 1% 5px 1%;
    	width:98%;
	}
	.contact-form .grid_2 {text-align:center;}
	.container_12 .grid_6.news-page {
		margin:0 3%;
    	width:94%;
	}
	.news-page {
    	bottom:100px;
    	color:#303030;
    	font-size:16px;
    	left:0;
    	position:absolute;
	}
	.collection-search .select-category {margin:0 0 5px;}
	.collection-search {padding:9px 10px;}
	.collection-search span {margin:0;}
	body.chi-siamo .big-box {background:none;}
	body.chi-siamo .big-box .container_12 .grid_12 {
		width:100%;
		margin:0;
	}
	.flexslider {display:none;}
	img#lightboxImage {
		height:auto !important;
    	max-height:inherit !important;
    	max-width:inherit !important;
    	width:250px !important; 
	}
	#outerImageContainer,
	#imageDataContainer {width:260px !important;}
	#outerImageContainer {height:260px !important;}
	#nextLink,
	#prevLink {height:250px !important;}
	body.chi-siamo .content-column.one_fourth {width:98% !important;}
	#pager {display:none;}
	.left {
		width:100%;
		text-align:center;
	}
	.right {
		width:100%;
		text-align:center;
		margin:5px 0;
	}
	body.page-template-default .main .grid_12 ul.product-list li {
		margin-left:1%;
    	margin-right:1%;
	}
}

@media screen and (min-width:480px) {
	.generic-product-box.drafts-box ul li.grid_3 {width:48%;}
	.news-page h2 {padding:0;}
	.collection-search {padding:10px;}
	.collection-search span {margin:0 0 5px;}
	.collection-search .select-category {margin:0 0 10px;}
	body.chi-siamo .content-column.one_fourth {width:48% !important;}
	body.chi-siamo .full_width,
	body.chi-siamo .one_half,
	body.chi-siamo .one_third,
	body.chi-siamo .two_third,
	body.chi-siamo .one_fourth,
	body.chi-siamo .three_fourth,
	body.chi-siamo .one_fifth,
	body.chi-siamo .two_fifth,
	body.chi-siamo .three_fifth,
	body.chi-siamo .four_fifth,
	body.chi-siamo .one_sixth,
	body.chi-siamo .five_sixth {clear:none;}
}

@media screen and (min-width:600px) {
	.select-category.smartphone {display:none;}
	.select-category.desktop {display:block;}
	.breadcrumbs {display:block;}
	.big-box {display:block;}
	.content-column.one_half {
		width:49%;
		margin:0 1% 0 0;
	}
	.content-column.one_half.last_column {
		width:49%;
		margin:0 0 0 1%;
	}
	.content-column .wp-caption p.wp-caption-text {
		text-transform:uppercase;
		color:#afafaf;
		font-size:12px;
		text-decoration:underline;
	}
	.clear_column {margin:0 0 20px 0;}
	.header {
		width:92%;
		margin:0 4%;
	}
	body.collezioni .big-box {height:280px;}
	.collection-search {padding:85px 0 0;}
	.container_12 ul.product-list li.grid_3 {width:23%;}
	/* catalog page */
	.container_12 ul.catalogues-list li.grid_4 {width: 31.333%;}
	body.single-product img.mobile-icon-menu {top:40px;}
	.prodotto-page {padding:90px 10px 100px}
	.prodotto-page .container_12 .grid_6 {width:48%;}
	.prodotto-page .container_12 .grid_5 {width:39.666%;}
	.prodotto-page .container_12 .grid_1 {width:6.333%;}
	.prodotto-page .grid_5 div.product-description {padding:50px 0 0;}
	.container_12 .reference-box-state .grid_6 {width:48%}
	.reference-search-box {
		padding:50px 3% 0 4%;
		width:18%;
	}
	body.contatti .big-box .info-box {
		display:block;
		padding:40px 3% 0 4%;
		width:18%;
	}
	.map_container,
	.map_container #map {width:75%;}
	.contact-form .grid_6.alpha {
    	margin-left:2%;
    	margin-right:4%;
    	width:44%;
	}
	.contact-form .grid_6.omega {
    	margin-left:4%;
    	margin-right:2%;
    	width:44%;
	}
	.contact-form .grid_10 {
    	margin-left:2%;
    	margin-right:2%;
    	width:80%;
	}
	.contact-form .grid_2 {
    	margin-left:0;
    	margin-right:4%;
    	width:12%;
	}
	.news-page h2 {padding:0 0 40px;}
	.collection-search .select-category {font-size:12px;}
	.collection-search .select-category input[type="checkbox"]:first-child + label span {margin:-1px 5px 0 0;}
	.collection-search .select-category input[type="checkbox"] + label span {
    	display:inline-block;
    	width:15px;
    	height:15px;
    	margin:-1px 5px 0 5px;
    	vertical-align:middle;
    	background:url(images/checked-box.png) left top no-repeat;
    	cursor:pointer;
    	text-decoration:underline;
	}
	body.collezioni .big-box .grid_12 {
		width:92%;
		margin:0 4%;
	}
	.collection-search .select-category {margin:0 0 20px;}
	body.chi-siamo .big-box {height:180px;}
	.flexslider {display:block;}
	body.single-product .header {position:absolute;}
	img#lightboxImage {
		height:auto !important;
    	max-height:inherit !important;
    	max-width:inherit !important;
    	width:500px !important; 
	}
	#outerImageContainer,
	#imageDataContainer {width:520px !important;}
	#outerImageContainer {height:520px !important;}
	#nextLink,
	#prevLink {height:500px !important;}
	#pager {display:block;}
}
 
@media screen and (min-width:768px) {
	.info-box {padding:50px 3% 0 4%;}
	.container_12 .grid_6.news-page {
		margin:0 1%;
    	width:48%;
	}
	.news-page {
    	bottom:140px;
    	color:#303030;
    	font-size:16px;
    	position:absolute;
    	left:inherit;
	}
	.collection-search .select-category {font-size:15px;}
	.collection-search .select-category input[type="checkbox"]:first-child + label span {margin:-1px 11px 0 0;}
	.collection-search .select-category input[type="checkbox"] + label span {margin:-1px 11px 0 11px;}
	body.chi-siamo .big-box {height:230px;}
	body.chi-siamo .content-column.one_fourth {width:23% !important;}
}

@media screen and (min-width:800px) {
	.generic-product-box.drafts-box ul li.grid_3 {width:24%;}
	body.chi-siamo .big-box {height:240px;}
}
 
@media screen and (min-width:1024px) {
	.mobile {display:none;}
	.desktop {display:block;}
	.collection-search .select-category input[type="checkbox"] + label span {margin:-1px 12px 0 37px;}
	body.collezioni .big-box .grid_12 {
		width:98%;
		margin:0 1%;
	}
	body.chi-siamo .big-box {background:url(images/bg-collection-filter.jpg) repeat scroll 0 0;}
	body.chi-siamo .big-box .container_12 .grid_12 {
		width:98%;
		margin:0 1%;
	}
	body.chi-siamo .big-box {height:280px;}
	img#lightboxImage {
		height:auto !important;
    	max-height:inherit !important;
    	max-width:inherit !important;
    	width:700px !important; 
	}
	#outerImageContainer,
	#imageDataContainer {width:720px !important;}
	#outerImageContainer {height:720px !important;}
	#nextLink,
	#prevLink {height:700px !important;}
	.left {
		width:50%;
		text-align:left;
	}
	.right {
		width:50%;
		text-align:right;
		margin:0;
	}
}
 
@media screen and (min-width:1200px) {
	.header {
		width:86%;
		margin:0 7%;
	}
	.reference-search-box,
	body.contatti .big-box .info-box {
		padding:50px 7% 0;
		width:11%;
	}
}
