/*
Theme Name: Charme & Beauty
Theme URI: http://demo.impress-theme.com/hugeshop/
Author: Impress-Theme
Author URI: http://impress-theme.com/
Description:  Templates per il sito charmebeauty.eu
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, fluid-layout, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, sticky-post
Text Domain: hugeshop

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*------------------------------------------------------------------
[Table of contents]

This theme compiles .less files into .css files. Please open "less" folder to see all LESS file.

1. Theme variables
	1.1 Fonts
	1.2 Colors
	1.3 Defined colors
2. Reset style
	- Body / body
	- Anchor tag / a
	- Image / img
	- Heading / h1, h2, h3, h4, h5, h6
	- Button / .button, .buttonMixin()
	- List / ul, ol
	- Table / table
3. Global CSS
	3.1 Page layout / .wrapper
	3.2 Front page / .front-page
	3.3 Carousel buttons / .slick-slider
	3.4 Tooltip / .roadtip
	3.5 WooCommerce onsale label / .onsale
	3.7 Added to cart popup / .atc-notice-wrapper
	3.7 Quick view / .quickview-wrapper
	3.8 Header default / .header-container
		3.8.1 Top bar / .top-bar
		3.8.2 Top menu / .top-menu
		3.8.3 Language & Currency Switcher / .switcher
		3.8.4 Header shipping / .header-shipping
		3.8.5 Mini cart / .widget_shopping_cart
		3.8.6 Header search / .header-search
		3.8.7 Header / .header
			3.8.7.1 Menu / div.nav-menu
			3.8.7.2 Mega menu / #mega_main_menu_first
			3.8.7.3 Categories menu / .categories-menu
	3.9 Footer default / .footer
	3.10 Google map / .map-wrapper
	3.11 Content / .main-container
		3.11.1 Breadcrumbs / .woocommerce-breadcrumb, .breadcrumbs
		3.11.2 Shop toolbar / .toolbar
		3.11.3 List products / .shop-products
		3.11.4 Product page / .product-view
		3.11.5 Page header / .entry-header
		3.11.6 Page content / .page-content
		3.11.7 Cart page & checkout page / .woocommerce
		3.11.8 Full width template / .full-width
		3.11.9 Blog page / .blog-page
		3.11.10 Contact page / .contact-page
		3.11.11 Default page template / .default-page
		3.11.12 Error 404 page / .error404
		3.11.13 Sidebars / #secondary
		3.11.14 Portfolio page / .list_projects
		3.11.15 Single project / .single-project
		3.11.16 About page / .about-page
4. Home Blocks
5. Responsive CSS
-------------------------------------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
	border: none;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 3px 0 0;
    padding: 0 4px 5px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	line-height: 2;
	color: #757575;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/****** ADD *****/

/* TEXT */
.main-container .blog-page .entry-summary{font-size: 12px;}
.main-container .product-view .summary.single-product-info .short-description p{font-size: 12px;}
.main-container .product-view .product .woocommerce-tabs .panel p{font-size: 12px;}
.text{font-size: 12px;}
a:hover{color: #e30613 !important;}

/* LOGO */
.header-container.layout4 .logo{
	padding: 0 0 20px !important;
}

/* SOCIAL */
.topbar{
	width: 100%;
    background-color: #f2f2f2;
}
.top-widget{
	height: 30px;
	background-color: #f2f2f2;
	width: 1200px;
    margin: auto;
}
.top-widget aside{
	float: right;
	display: inline;
}
#top-newsletter, #trova-salone{
	padding: 3px 15px;
	font-size: 12px;
}
#social-top{margin: 3px 30px 0 0;}
#social-top li{
	display: inline;
	padding: 0 5px;
	font-size: 16px;
	color: #000;
}
#social-top img{
	width: 26px;
	margin-top: -3px;
}

/* MENU */
.sidebar-home.collapse-menu .sidebar-home-inner, .header-container.layout4 .vmenu-toggler{display: none;}
.header-container .header .horizontal-menu .primary-menu-container{padding: 0 !important;}
.header-container.layout4 .widget.widget_shopping_cart{display: none;}
.header-container.layout4 .header-search{margin: -8px -45px;}
#blogsearchsubmit{display: none;}
.menu-row{padding-left: 15px;}
.header-container .header .horizontal-menu .primary-menu-container ul.nav-menu li.current-menu-item > a{color: #e30613 !important;}

/* HOME */
.separator-product{
	text-transform: uppercase;
	font-size: 20px;
}

.front-page .vc_row{margin: 0 !important;}

/* SOCIAL WALL */
.bricks-content{
	margin-left: -23px;
    height: 500px !important;
    overflow: auto;
}
.sidebar-home.collapse-menu{
	z-index: -999 !important;
}


/* PRODOTTI */

/*.archive.post-type-archive .shop-desc .shop-desc-inner .entry-header .entry-title, .archive.post-type-archive .shop-desc .shop-desc-inner .woocommerce-breadcrumb a, .archive.post-type-archive .shop-desc .shop-desc-inner .woocommerce-breadcrumb, .archive.post-type-archive .shop-desc .shop-desc-inner .woocommerce-breadcrumb span{
	color: #222 !important;
}*/
.main-container .shop-products .item-col .product-wrapper .price-box, .main-container .shop-products .item-col .product-wrapper .actions .add-to-links li.first, .main-container .shop-products .item-col .product-wrapper .actions .add-to-links li.last{
	display: none;
}
.price, .special-price{display: none;}
.woocommerce-result-count, .orderby-wrapper, .view-mode{display: none;}
.next-prev{display: none;}
h3.widget-title{background: none !important;}
.archive .main-container .page-content .shop_header{
	background: url('http://charmebeauty.eu/wp-content/uploads/2016/07/banner-prodotti.jpg') no-repeat;
    background-color: #0f1111;
}
.entry-header{margin-top: -50px;}
.post-date{display: none;}

/* WIDGET PRODOTTI */
#secondary.sidebar-shop .widget .widget-title span{background: none !important;}
#secondary ul li a, #secondary ol li a{color: #e30613;}

/* BLOG */
.post-author{display: none !important;}
.title-blog{
	background: url(http://charmebeauty.eu/wp-content/uploads/2016/03/banner_blog.png) no-repeat;
	display: block !important;
}

/* FOOTER */

.main-container .home-static3, .main-container .brands-logo{display: none !important}
.footer .footer-bottom{background-color: #383838;}
.footer .footer-bottom .widget-copyright{color: #fff; font-size: 12px;}
.footer .footer-middle .widget.widget-social{display: none;}
.footer-widget{
	width: 19%;
	display: inline;
	float: left;
	font-size: 12px;
	margin-left: 85px;
}
.footer .widget-title, .footer .widgettitle{
	color: #000 !important; 
	margin: 0 0 10px 14px !important;
}
.footer-widget ul{list-style: none;}

#menu-prodotti-footer li, #menu-about-us-footer li{margin-bottom: -5px;}

.line-separator{
	width: 100px;
	text-align: center;
	margin: auto;
	border: 1px solid #d6d3d3;
}
#text-8{text-align: center;}
#info-text p{margin-bottom: -5px;}
#social-footer{margin-left: 5px;}
#social-footer li{
	display: inline;
	padding: 0 10px;
	font-size: 20px;
}
#social-footer img{
	width: 30px;
	margin-top: -3px;
}
.footer .footer-middle .widget.widget_wysija form.widget_wysija .widget_wysija .wysija-paragraph .wysija-input, .footer .footer-middle .widget.widget_wysija .widget_wysija_cont .widget_wysija .wysija-paragraph .wysija-input{
	width: 200px !important;
}

.footer .footer-middle .widget.widget_wysija form.widget_wysija .widget_wysija, .footer .footer-middle .widget.widget_wysija .widget_wysija_cont .widget_wysija{
	margin-left: 15px;
	margin-bottom: -33px;
}
.widget_wysija_cont{margin-top: 15px;}
.footer .footer-middle .widget.widget_wysija{margin-bottom: 28px !important;}
.avaiable{
	width: 150px;
	margin-left: 20px;
}
.widget-payment img{width: 200px;}

/* POPUP NEWSLETTER */
#popup-newsletter{
	text-align: center;
	display: block;
	margin: auto;
	font-family: Raleway, Arial, Helvetica, sans-serif;
}
#popup-newsletter .wysija-paragraph{
	width: 33%; 
	display: inline;
}
#popup-newsletter .wysija-paragraph input{
	width: 150px;
	height: 20px;
	border-radius: 2px;
	border: 1px solid #ccc;
	color: #ccc;
}
#popup-newsletter .wysija-submit{
	background-color: #e30613;
    border: none;
    width: 100px;
    height: 24px;
    font-family: Raleway, Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    padding: 3px;
    border-radius: 2px;
}

#popup-newsletter h1{color: #e30613;}

/* MOBILE */
@media screen and (max-width: 1200px) and (min-width: 992px){
	.footer-widget{width: 14%;}
}
@media screen and (max-width: 1200px){
.header-container .header .horizontal-menu .primary-menu-container ul.nav-menu li a{padding-left: 10px !important;}
.bricks-content{
	width: 1200px;
margin: 0 !important;
}
#secondary ul li, #secondary ol li{width: 110% !important;}
}

@media screen and (max-width: 992px){
	.mobile-menu .mbmenu-toggler{background-color: #e30613 !important;}
	.center-responsive{margin: auto; text-align: center;}
	.bricks-content{width: auto;}
	#secondary ul li, #secondary ol li{width: 95% !important;}
	#secondary .widget{
		width: 33% !important;
		display: inline;
	}
	#secondary.sidebar-shop .widget .widget-title{text-align: center;}
	#secondary > aside{
		padding: none !important;
		border-bottom: none !important;
	}
	#secondary{margin-bottom: -40px;}
	.footer-widget, .footer-center {
    	width: 100% !important;
    	margin-left: 0px !important;
    	text-align: center;
    	display: inline-block;
	}
	.menu-about-us-footer-container{margin-left: 5px !important;}
}

@media screen and (max-width: 768px){
	.header-container .header .horizontal-menu div.nav-menu{display: none;}
	.bricks-content{
		width: 240px !important;
		margin: auto !important;
	}
	#secondary .widget{width: 100% !important;}
	.main-container .shop-products .item-col .product-wrapper .product-image a img{width: 300px !important;}
	.footer-widget{
		width: auto;
		margin-left: 60px;
	}
	
	.footer .footer-middle .widget.widget_wysija .widget_wysija_cont .widget_wysija{
		width: auto !important;
		margin-left: 50px;
	}
	.line-separator{display: none;}
}

@media screen and (max-width: 480px){
	
	
}







/****** nuovo *******/
.bricks-content{
	width: 486px;
}
.bricks .bricks-content .brick{margin-left: 10px !important;}
.bricks-content{margin-left: 40px;}

.widget_wysija{
	margin: auto;
    text-align: center;
    display: block;
}
.widget_wysija_cont .wysija-submit{display: inline;}
.footer .footer-middle{padding-top: 20px !important;}
.avaiable{
	margin-left: 0 !important;
	margin-top: -20px;
}
.menu-privacy-footer-container{margin-top: -25px;}
.menu-privacy-footer-container li{
	display: inline;
	margin-left: 10px;
}
.header-container.layout4{border: none !important;}
#info-text{margin-left: 15px;}
.box-newsletter{
	border: 1px solid #eee;
    padding: 10px;
}
.footer-center {
    width: 30%;
    margin-left: 150px;
}
.menu-about-us-footer-container{margin-left: -20px;}
.footer-widget a, .footer-widget p{font-size: 14px;}
.footer .widget-title{font-weight: 500 !important;}
#menu-privacy-footer{margin-left: -5px;}
#info-text p{margin-left: -7px;}
#social-footer img{width: 24px;}
.subtitle-home{
	background-color: #f2f2f2;
    padding: 10px;
}
.vc_responsive .home_box_wrap.wpb_row .vc_col-sm-2 {
float: left;
width: 18.8%;
padding: 0;
margin-right: 1.5%;
min-height: 0;
}
.home_box_wrap .home_box_last {
margin: 0 !important;
}
.header-container .header .horizontal-menu .primary-menu-container ul.nav-menu li a{font-weight: 400 !important;}
.vc_custom_1463564001783 .row-container{
	background-color: #f2f2f2;
    padding: 15px 10px 0px 10px;
    margin-bottom: 30px !important;
}
#search_input{width: 195px;}
.tp-revslider-mainul{
	border: 1px solid #ddd;
}
.main-container .page-content input[type="tel"], .main-container .page-content input[type="email"], .main-container .page-content input[type="text"]{
	background: #f2f2f2;
    border: none;
    border-radius: 0;
    height: 32px;
    max-width: 100%;
    padding: 0 0 0 10px;
    width: 100%;
}
.main-container .page-content textarea{width: 100%;}
.related .products{margin-top: -60px;}
.border-news{border-bottom: 2px solid;}

/******* PAGINE *********/
.banner-pagine{margin-top: -10px;}

/******* TITLE ***********/
.title-breadcrumb-inner{display: none;}

/****** PRODOTTI *********/
.basic-product, .man-product, .sweet-product, .ht-product {display: none;}

.sun-product {display: none;}