/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/

	font-family: 'Source Sans Pro', sans-serif !important;
	font-family: 'Open Sans', sans-serif !important;
	font-family: 'Cinzel Decorative', cursive !important;
	font-family: 'Cinzel', serif !important;

LA BOTTEGA DEL PELTRO
by Ondanomala


*/

@import url(https://fonts.googleapis.com/css?family=Cinzel:400,700,900|Cinzel+Decorative:400,700,900|Open+Sans:400,300,600,700,800|Source+Sans+Pro:400,300,200,600,700,900);


body{
    font-size:18px !important;
    line-height:1.45em !important;
    font-family: 'Open Sans', sans-serif !important;
    color:rgba(32,32,30,1.00) !important;
    font-weight:300 !important;
}
.l-main{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,ffffff+56 */
background: #f2f2f2; /* Old browsers */
background: -moz-linear-gradient(top,  #f2f2f2 0%, #ffffff 56%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f2f2f2 0%,#ffffff 56%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f2f2f2 0%,#ffffff 56%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
input[type="search"]{
    background: #fff !important;
    box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0, 0, 0, 0.28) inset !important;
}
strong{
    font-weight: 600;
}
big{
    font-size: 22px !important;
}
.loghetto img{
    max-width: 200px;
    height: auto !important;
}

#us_form_search_s{
	background: #FFF !important;
	border:1px solid rgba(0,0,0,0.46) !important;
	color:rgba(0,0,0,0.81) !important;
}


/*	BOTTONI
---------------------------------------------------------------------------------*/
.w-btn{
    font-weight:400 !important;
    font-family: 'Cinzel', serif !important;
}


/*	MAIN MENU
---------------------------------------------------------------------------------*/
.l-subheader-h .w-nav-list a{
    color:rgba(32,32,30,1.00) ;
}


/*	TOP HEADER
---------------------------------------------------------------------------------*/
.l-subheader.at_top .w-contacts,
.l-subheader.at_top .w-lang .w-lang-item-title{
    font-size: 15px !important;
}
.w-contacts-item.for_custom{
    color: #a30f0f !important;
}
 .w-nav-list.level_2{
        visibility: hidden;
        display: none;
}
.l-subheader.at_middle li a {
    line-height: 1.1em !important;
    vertical-align: middle !important
}
.l-subheader.at_middle li {
    border-left: 1px solid rgba(0,0,0,0.1) !important;
    min-height: 40px;
    padding-left: 5px;
    padding-right: 5px;
 
}
.l-subheader.at_middle li:first-child{
    border-left: none !important;
}






/*	INTESTAZIONI
---------------------------------------------------------------------------------*/
h1{
	line-height:1.1 !important;
}
.page-template-default .w-slider{
    margin-bottom: 30px !important;
}
    

.piccolo-grigio{
    font-size:16px !important;
    color:rgba(0, 0, 0, 0.45) !important;
    font-family: 'Cinzel', serif !important;
    line-height: 1em !important;
    text-transform: uppercase !important;
    float: left !important;
    width: 100% !important;
}
h2{
    font-family: 'Cinzel', serif !important;
}
h3{
    font-family: 'Cinzel', serif !important;
    font-size:30px !important;
    line-height: 1.1em;
}



/*	LIGHTBOX
---------------------------------------------------------------------------------*/
.mfp-title{
    display: none;
}


/*	REVSLIDER
---------------------------------------------------------------------------------*/
.tp-caption{
	font-size:25px !important;
	line-height:1em !important;
}
.tp-caption h2{
	color:#FFF !important;
	font-size:50px !important;
	line-height:1em !important;
	font-weight:300 !important;
    letter-spacing: -2px;
}


/*	FASCIA PATTERN CHIARO
---------------------------------------------------------------------------------*/
.pattern-chiaro{
	background: url(img/pattern-chiaro.jpg) repeat !important;
}


/*	SIDEBAR DESTRA
---------------------------------------------------------------------------------*/
.l-sidebar.at_right h3.widgettitle:before,
.l-sidebar.at_right h4:before{
    content: "\f291" !important;
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 10px;
}
.l-sidebar.at_right h3.widgettitle,
.l-sidebar.at_right h4{
    font-size: 22px  !important;
    color: #a30f0f;
}
.l-main .widget_nav_menu .menu-item a:before{
    position: absolute;
    top: 9px !important;
    left: 5px !important;
    content: '\f105';
    font-size: 14px;
    font-family: fontawesome;
    opacity: 0.5;
}
.l-main .widget_nav_menu .menu-item a{
    display: block;
    line-height: 1.1em;
    position: relative;
    padding: 8px 20px 8px 20px;
    transition: color 0.1s, background-color 0.1s, border-color 0.1s;
    border-top: 1px solid;
    color:rgba(32,32,30,1.00) ;
    font-size: 14px !important;
    font-family: 'Cinzel', serif !important;
}
.l-main .widget_nav_menu .current-product-ancestor a{
    border-color: #a30f0f !important;
    background-color: #a30f0f !important;
    color: #fff !important;
}


/*	BLOCCHI
---------------------------------------------------------------------------------*/
.box-trasparente .vc_col-sm-12{
	padding-top:100px !important;
	padding-bottom:100px !important;
	padding-left:50px !important;
	padding-right:50px !important;
}
.box-trasparente .vc_col-sm-12 .vc_column-inner{
	background:rgba(255,255,255,0.70) !important;
	padding:3% !important;
	color:rgba(0,0,0,0.9) !important;
    border:8px double rgba(255,255,255,0.55) !important;
}
.box-trasparente .content h2{
    background: url(img/elemento-01.png) no-repeat top !important;
    background-size: 250px auto !important;
    padding-top: 40px !important;
    color:rgba(0,0,0,0.9) !important;
    letter-spacing: -1px !important;
    font-size: 36px !important;
}

.vc_col-sm-6 .vc_column-inner{
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.box-prefooter{
    border:1px solid rgba(0,0,0,0.1) !important;
    background: #FFF !important;
    min-height: 400px !important;
}
.box-prefooter h2{
    background: url(img/elemento-01.png) no-repeat top !important;
    background-size: 250px auto !important;
    padding-top: 40px !important;
    color:rgba(0,0,0,0.9) !important;
    letter-spacing: -1px !important;
    font-size: 36px !important;
    line-height: 1em;
}

.box-parallax-bianco{
    background: rgba(255,255,255,0.5) !important;
    padding: 20px !important;
    border:8px double rgba(255,255,255,0.55) !important;
    color: #000 !important;
}
.blocco-bianco{
    background: #FFF !important;
    border:1px solid rgba(0,0,0,0.1) !important;
}
.blocco-bianco .vc_col-sm-6{
    padding: 0px !important;
}
.blocco-bianco .vc_col-sm-6 .vc_column-inner{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.blocco-bianco .txt-dx,
.blocco-bianco .txt-sx{
    padding: 25px !important;
}

.img-affiancate img{
    min-height: 4px !important;
    max-height: 511.3px !important;
    width: auto !important;
}
.img-affiancate{
    margin-bottom: 30px;
}
.txt-imgaffiancate{
    padding:2%;
}


/*	DETTAGLIO CATEGORIA
---------------------------------------------------------------------------------*/
.term-description{
    margin-top: 60px;
    margin-bottom: 60px;
    padding-bottom: 40px;
    border-bottom:1px solid rgba(0,0,0,0.05) !important;
}




.gallery-punzoni{
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}
.gallery-punzoni .w-gallery-list{
    text-align: center !important;
    display: table !important;
    width: 100% !important;
}
.gallery-punzoni a{
    pointer-events: none !important;
    cursor: default !impoprtant;
}



/*	ELENCO PRODOTTI
---------------------------------------------------------------------------------*/
.products h3,
.woocommerce-products-carousel-all-in-one h3.woocommerce-products-carousel-all-in-one-title{
    font-size: 16px !important;
    text-transform: uppercase  !important;
}
.product-meta h3{
    line-height: normal !important;
    overflow: hidden !important;
    float: left !important;
    width: 100% !important;
}


/*	DETTAGLIO PRODOTTO
---------------------------------------------------------------------------------*/
.summary.entry-summary .price{
    font-family: 'Cinzel', serif !important;
    font-size: 30px !important;
    margin-top: 40px;
}
.product-meta .price,
.price{
    font-family: 'Cinzel', serif !important;
    font-size: 18px !important;
    font-weight: 400  !important;
    line-height: 1.6em  !important;
}
.woocommerce-variation-description{
    display: none;
    visibility: hidden;
}
.tabs.wc-tabs{
    display: none;
    visibility: hidden;
}
.woocommerce-tabs .tabs{
    background-color: #fff !important;
}
.panel.entry-content.wc-tab{
    margin-bottom: 40px;
    margin-top: 50px;
    border-top:1px solid rgba(0,0,0,0.05) !important;
    padding-top: 20px;
}
.thumbnails.columns-3{
    margin-top: 10px;
}
.woocommerce .cart.variations_form{
    border: none;
    padding: 0px;
}
.woocommerce div.product .cart{
    margin-bottom: 0px !important;
}
td.label,
.quantity{
    width: 100px;
}
.woocommerce div.product .cart .quantity{
    margin-right: 0px !important;
}
select#pa_finitura{
    max-width: 190px !important;
}
.attachment-shop_single{
    border:4px double rgba(0,0,0,0.15) !important;
}
.summary.entry-summary img{
    width: 120px !important;
    height: auto !important;
    margin-top:-30px !important;
}
.single_add_to_cart_button.button.alt:before{
    content: "\f07a";
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 15px;
}
.yith-wcwl-add-button{
    height:60px !important;
    margin-top: -30px !important;
    font-size: 13px !important;
}
.yith-wcwl-add-button a:before{
    content: "\f004" !important;
    font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
}
.woocommerce-breadcrumb{
    font-size: 15px !important;
    border-bottom: 0.5px solid rgba(0,0,0,0.10) !important;
    padding-bottom: 5px !important;
}
.wpn_buttons a{
    background: #d4d4d4 !important;
    padding: 10px !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    line-height: 40px !important;
}
.wpn_buttons a:hover{
    background: #888787 !important;
    padding: 10px !important;
    color: #fff !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    line-height: 40px !important;
}
.wpn_buttons .previous a:before{
    content: "\f104";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-right: 10px !important;
}
.wpn_buttons .next a:after{
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left: 10px !important;
}
.woocommerce .related{
    padding-top: 80px !important;
}

.thumbnails.columns-3 .with-lightbox{
	width:32.33% !important;
	height: auto !important;	
	margin-right:1% !important;
}
.thumbnails.columns-3 .with-lightbox img{
	width:100% !important;
	height:auto !important;
}

/*	FOOTER
---------------------------------------------------------------------------------*/
.l-subfooter.at_top h4{
    font-family: 'Cinzel', serif !important;
}
.l-subfooter.at_top .vc_col-sm-4:last-child{
    text-align: center !important;
}

/*	MESSAGGIO COOKIE
---------------------------------------------------------------------------------*/
#cookie-notice{
    background:rgba(0,0,0,0.70) !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
    font-size:14px !important;
}
#cookie-notice #cn-notice-text{
    width:100% !important;
    float:left !important;
    text-align:center !important;
    margin-bottom:10px !important;
 }
#cookie-notice .button.wp-default {
    font-family: 'Open Sans', sans-serif !important;
    line-height: 16px !important;
    padding: 10px 20px !important;
    background: #07a3a7 !important;
    border-color: #fff !important;
    color: #fff !important;
    text-shadow: none !important;
    -moz-box-sizing: border-box !important;
    border-radius: 0px !important;
    border-style: solid !important;
    border-width: 1px !important;
    cursor: pointer !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-style: normal !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    outline: none !important;
    font-weight:400 !important;
}





.form-row.form-row.form-row-last.validate-required.validate-phone{
    clear: both !important;
    width: 100% !important;
}


.price{
	display: none !important;
	visibility: hidden !important;
}



@media only screen and (max-width: 1400px) {
    
    /*	REVSLIDER
---------------------------------------------------------------------------------*/
.tp-caption{
	font-size:23px !important;
	line-height:1em !important;
}
.tp-caption h2{
	color:#FFF !important;
	font-size:40px !important;
	line-height:1em !important;
	font-weight:300 !important;
    letter-spacing: -2px;
}
}






@media only screen and (max-width: 1035px) {
	
	.nascosto{
		display: none !important;
		visibility: hidden !important;
	}
	
     .w-nav-list.level_2{
        visibility: visible;
        display:none;
    }
    .yith-wcwl-add-button{
        height:40px !important;
        margin-top: -10px !important;
        font-size: 13px !important;
    }
    .wpn_buttons{
        display: none;
        visibility: hidden;
    }
    .l-sidebar.at_right .widget.widget_nav_menu{
/*        display: none;
        visibility: hidden;*/
    }
	.woocommerce-products-header .term-description{
		margin-top: 20px !important;
	}
    
    
    /*	TOP HEADER
---------------------------------------------------------------------------------*/

.l-subheader.at_middle li {
    border-left: none !important;
    padding-left: 0px;
    padding-right: 0px;
    min-height: 50px !important;
}
    .l-subheader.at_middle li.opened{
        background: #a30f0f !important;
    }
     .l-subheader.at_middle li.opened a{
        color:#FFF !important;
    }
    .l-subheader.at_middle li.opened ul li.togglable a{
        color: rgba(32,32,30,1.00) !important;
    }
    .l-subheader.at_middle li.opened ul{
        padding-left: 20px !important;
    }
    .l-subheader.at_middle li.opened ul li.opened a{
        color:#FFF !important;
    }
    .l-subheader.at_middle li.opened ul li.opened ul a{
       color: rgba(32,32,30,1.00) !important;
    }
    
    
/*	REVSLIDER
---------------------------------------------------------------------------------*/
.tp-caption{
	font-size:10px !important;
	line-height:1em !important;
}
.tp-caption h2{
	color:#FFF !important;
	font-size:14px !important;
	line-height:1em !important;
	font-weight:300 !important;
    letter-spacing: 0px;
}

    
/*	BLOCCHI
---------------------------------------------------------------------------------*/
.box-trasparente .vc_col-sm-12{
	padding-top:100px !important;
	padding-bottom:100px !important;
	padding-left:10px !important;
	padding-right:10px !important;
}
.box-trasparente .vc_col-sm-12 .vc_column-inner{
	background:rgba(255,255,255,0.70) !important;
	padding:2% !important;
	color:rgba(0,0,0,0.9) !important;
    border:8px double rgba(255,255,255,0.55) !important;
}
.box-trasparente .content h2{
    background: url(img/elemento-01.png) no-repeat top !important;
    background-size: 150px auto !important;
    padding-top: 30px !important;
    color:rgba(0,0,0,0.9) !important;
    letter-spacing: -1px !important;
    font-size: 20px !important;
}

.vc_col-sm-6 .vc_column-inner{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.box-prefooter{
    border:1px solid rgba(0,0,0,0.1) !important;
    background: #FFF !important;
    min-height: 300px !important;
}
.box-prefooter h2{
    background: url(img/elemento-01.png) no-repeat top !important;
    background-size: 150px auto !important;
    padding-top: 30px !important;
    color:rgba(0,0,0,0.9) !important;
    letter-spacing: -1px !important;
    font-size: 20px !important;
} 
.img-affiancate img{
    min-height: auto !important;
    width: 100% !important;
}
  .gallery-punzoni{
    margin-top: 20px !important;
    margin-bottom: 40px !important;
}  
    
}
