/*
	Theme Name: Robinson
	Template: goblank
	Description: 
	Author: Adviva
*/


/* GENERALS */
html, body, div, span, applet, object, iframe, p, blockquote, 
pre, a, abbr, acronym, address, big, cite, 
code, del, dfn, em, img, ins, kbd, q, s, 
samp, small, strike, strong, sub, sup, 
tt, var, b, u, i, center, dl, dt, dd, 
ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, 
td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, 
time, mark, audio, video {
	font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
	color: #494a49;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	color: #494a49;
	font-weight: 400;
	line-height: 20px;
}
h1 { line-height: 43px; }
h2, .h2, .page-title, .entry-title {
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-size: 35px;
	font-weight: 700;
	line-height: 40px;
	color: #1c1c1c;
}
h3, .h3, h3 *{
	font-size: 26px; line-height: 30px;
}
ol li{font-size:18px; font-weight: normal;}
.page-title span{font-size:25px;}
strong { font-weight: 700; }
.entry-subtitle {
	font-size: 25px;
	color: #666;
	margin-top: -5px;
}
.page-header {
	padding-bottom: 0;
	margin: 0;
	border-bottom: none;
}
a { text-decoration: none; }
body { background: #ddd; }
#main {
	margin-top: 16px;
	padding-bottom: 50px;
}
#most-read { margin-bottom: 40px; }

#breadcrumbs *{font-size:15px;}

/* ELEMENTS */
.box-click-js { cursor: pointer; }
.box-click-js:hover { opacity: 0.8; }

/* colors */
.site-color{color:#448744;}

/* HEADER */
#site-masthead {
	background: #ddd;
	padding: 0;
	margin-bottom: 16px;
}
#topbar { background: #113e29; }
#topbar * {
	color: #fff;
	font-size: 14px;
	line-height: 34px;
	height: 34px;
}
#topbar a:hover { color: #67b346; }
#topbar .wpb_content_element { margin-bottom: 0; }
#topbar .top-message {
	font-weight: 700;
	text-transform: uppercase;
}
#topbar .top-message a {
	font-weight: 400;
	text-transform: none;
}
#top-menu { list-style: none; }
#topbar #top-menu li {
	display: inline-block;
	padding: 0;
	vertical-align: top;
}
#topbar #top-menu li:after {
	content: '.';
	display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px;
    padding: 0 10px 0 15px;
    vertical-align: top;
}
#topbar #top-menu li:last-child:after {
	content: '';
	padding: 0 10px;
}
#topbar .header-phone i { font-size: 16px; }
#topbar .header-phone span {
	font-size: 16px;
	font-weight: 700;
	padding-left: 6px;
}
.top-widget-col { text-align: right; }
.top-widget-col .top-widget {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}
#header-right {
	text-align: right;
	font-size: 13px;
}
#header-right > .header-widget {
	display: inline-block;
	vertical-align: top;
	margin-top: 35px;
	text-align: center;
}
#header-logo { margin: 30px 0 13px; }
#header-logo a { display: block; }
#header_user_info .ps-widget {
	height: 80px;
	background-color: #c6c4c5;
	line-height: 14px;
	background-repeat: no-repeat;
	background-position: center 13px;
	background-size: 25px;
	transition: ease all 0.5s;
}
#header_user_info .ps-widget:hover, #cart_block_summary:hover, #shop-link:hover { background-color: #e9e9e9; }
#shop-link:hover:after { border-left-color: #e9e9e9; }
#header_user_info .ps-widget .user-order, #header_user_info .ps-widget:last-child div:first-child {
	padding: 50px 20px 16px;
	display: block;
}
#header_user_info .ps-widget.order-widget{
	background-image: url('images/riordina.png');
}
#header_user_info .ps-widget.account-widget {
	background-image: url('images/account.png');
}
#cart_block_summary {
	height: 80px;
	background-color: #c6c4c5;
	line-height: 14px;
	background-image: url('images/carrello.png');
	background-repeat: no-repeat;
	background-position: center 13px;
	background-size: 25px;
	transition: ease all 0.5s;
}
#cart_block_summary .icon-cart {
	padding: 42px 20px 24px;
	display: block;
}
#cart_block_summary .ajax_cart_quantity {
	font-size: 13px;
	line-height: 14px;
	display: block;
	margin-top: -24px;
}
#cart_block_summary .ajax_cart_quantity:after { content: ' prodotti'; }
#shop-toolbar {
	position: relative;
	z-index: 50;
}
#shop-toolbar .ps-block { float: right; } 
.ps-block, .ps-block .ps-widget {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.ps-widget { position: relative; }
#cart_block {
	margin-left: 4px;
	margin-right: 1px;
}
.user-order, .ps-widget > div, #cart_block_summary a, #shop-link, #shop-link span, #shop-link span *, .ps-widget > div > a{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 14px;
	vertical-align: bottom;
}
#shop-link {
	display: block;
	position: relative;
	height: 80px;
	line-height: 0;
	background-color: #c6c4c5;
	padding: 9px 12px 9px 20px;
	margin-right: 30px;
	text-align: center;
}
#shop-link:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: '';
	position: absolute;
	border-left-color: #c6c4c5;
	border-width: 40px;
	border-left-width: 30px;
	margin-top: -40px;
	transition: ease all 0.5s;
}
#shop-link img { width: 108px; }


/* SOTTOMENU SHOP */
.ps-widget .ps-expanded {
	position: absolute;
	top: 80px;
	background: #fff;
	width: 170px;
}
.ps-widget .ps-expanded .account,
.ps-widget .ps-expanded .logout {
	display: block;
	text-align: left;
	text-transform: none;
	font-size: 14px;
	font-weight: 600;
	color: #777;
	padding: 10px 15px;
	line-height: 19px;
}
.ps-widget .ps-expanded .account:hover,
.ps-widget .ps-expanded .logout:hover { background: #e9e9e9; }
#cart_block_list.ps-expanded {
	width: 270px;
	text-align: right;
	text-transform: none;
	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.34);
	-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.34);
	box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.34);
}
#cart_block_list .products dt {
	font-weight: normal;
	overflow: hidden;
	padding: 15px 15px 0;
	position: relative;
	vertical-align: top;
}
#cart_block_list .products dt .quantity-formated {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	margin-right: 2px;
	vertical-align: top;
}
#cart_block_list .products dt .cart_block_product_name {
	font-size: 14px;
	vertical-align: top;
	line-height: 18px;
	font-weight: 600;
	color: #777;
	display: inline-block;
	width: 55%;
}
#cart_block_list .products dt .cart_block_product_name:hover { text-decoration: underline; }
#cart_block_list .products dt .price {
	margin-left: 15px;
	font-size: 15px;
	vertical-align: top;
	color: #b21809;
}
#cart_block_list .products dd {
	position: relative;
	margin: 0 15px;
	border-bottom: solid 1px #ddd;
	padding: 0 0 15px;
}
#cart_block_list .products dd a {
	color: #777;
	font-size: 14px;
}
#cart_block_list .products dd a:hover { text-decoration: underline; }
#cart_block_list .cart-bottom-wrap {
	background: #F6F6F6;
	padding: 15px;
	margin-top: 18px;
}
#cart_block_list .cart-bottom-wrap #cart-prices { margin-bottom: 0; }
#cart_block_list .cart-bottom-wrap > div { margin-bottom: 10px; }
#cart_block_list .cart-bottom-wrap div strong {
	display: inline-block;
	width: 59%;
	vertical-align: top;
}
#cart_block_list .cart-bottom-wrap div .price {
	display: inline-block;
	width: 39%;
	vertical-align: top;
	color: #b21809;
}
#cart_block_list .cart-bottom-wrap #cart-buttons {
	overflow: hidden;
	margin: 0;
}
#cart_block_list .cart-bottom-wrap #cart-buttons #button_order_cart {
	background: #b1170b;
	color: #fff;
	font-weight: 600;
	padding: 10px 15px;
	width: 100%;
	float: left;
	text-align: center;
}
#cart_block_list .cart-bottom-wrap #cart-buttons #button_order_cart:hover { opacity: 0.7; }
#cart_block_list.ps-expanded .cart_block_no_products{text-align:left; padding:10px 15px 0;}

/* MAIN MENU */
#main-menu-wrap .col-sm-9 {
	padding-right: 8px;
	padding-left: 15px	
}
#main-menu-wrap .col-sm-3 {
	padding-right: 15px;
	padding-left: 8px;
}
#mega-menu-wrap-main-menu { background: #67b346; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
	margin: 0;
	border-right: 2px solid #ddd;

}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child { border-right: none; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-weight: 700;
	font-size: 17px;
	text-transform: uppercase;
	padding: 0 20px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus {
	background: #113e29;
	font-weight: 700;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after,
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-has-children > a.mega-menu-link:after {
	margin: 0 -5px 0 6px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
	width: 250px;
	background: #67b346;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	line-height: 40px;
	font-size:16px;
	background: #67b346;
	color: #fff;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child{margin-top:8px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	background: #113e29;
	color: #fff;
}


/* SEARCH */
#searchform { background: #fff; }
#searchform #s {
	border: none;
	line-height: 32px;
	width: calc(100% - 40px);
	padding: 4px 15px;
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-weight: 700;
	font-size: 17px;
	color: #b8b8b8;
}
#searchform #s:focus { color: #494a49; }
#searchform button {
	background: none;
	border: none;
	height: 40px;
	width: 40px;
	padding: 0;
	float: right;
}
#searchform button .glyphicon-search {
	font-size: 22px;
	color: #b8b8b8;
}


/* SLIDER HOME SX */
#gb-featured-sl .post{
	height: 436px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}
#gb-featured-sl * { color: #fff; }
#gb-featured-sl .featured-content {
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}
#gb-featured-sl .featured-content .main-link {
	position: absolute;
	bottom: 5%;
	left: 5%;
	width: 70%;
}
#gb-featured-sl .featured-content .main-link .post-title {
	height: auto;
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 0;
}
#gb-featured-sl .featured-content .sl-more, #gb-featured-sl .featured-content .main-link:hover{opacity:0.7;} 
#gb-featured-sl .featured-content .sl-more:hover{
	background:#fff; color:#000;
}
#gb-featured-sl .featured-content .main-link .post-title:before { content: '"'; }
#gb-featured-sl .featured-content .main-link .post-title:after { content: '"'; }
#gb-featured-sl .featured-content .sl-more {
	position: absolute;
	bottom: 6%;
	right: 5%;
	width: 20%;
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0;
	line-height: 36px;
	border: solid 2px #fff;
}
#gb-featured-sl .slick-dots {
	width: auto;
	top: 15px;
	right: 20px;
	bottom: auto;
	margin: 0;
}
#gb-featured-sl .slick-dots li {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
#gb-featured-sl .slick-dots li button:before {
	content: '•';
	font-size: 12px;
	line-height: 22px;
	color: #fff;
	opacity: 1;
}
#gb-featured-sl .slick-dots li.slick-active button:before {
	content: '○';
	font-size: 26px;
	line-height: 14px;
	font-weight: bold;
	opacity: 1;
	text-align: center;
}
#gb-featured-sl_wrap {
	position: relative;
	background-color: #e7e7e7;
	height: 436px;
}
#gb-featured-sl_wrap.load { background-color: transparent; }
#gb-featured-sl_wrap .loading {
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 10;
}


/* BOX CATEGORIE HOME SX */
#featured-row { margin-bottom: 40px; }
@media only screen and (min-width: 992px) {
	#featured-row > .col-md-6:first-child { padding-right: 0; }
	#featured-row > .col-md-6:last-child { padding-left: 16px; }
	#featured-row > .col-md-6:last-child div {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#featured-row > .col-md-6:last-child > .vc_row > .vc_col-xs-12:first-child { padding-right: 8px; }
	#featured-row > .col-md-6:last-child > .vc_row > .vc_col-xs-12:last-child { padding-left: 8px; }
}
#featured-row .gb_vc_page_box {
	text-align: center;
	margin-bottom: 16px;
	height: 210px;
	min-height: 210px;
}
#featured-row .gb_vc_page_box .gb_vc_pbox-title {
	display: table;
	width: 100%;
	height: 100%;
	padding: 0 10px 22px;
}
#featured-row .gb_vc_page_box .gb_vc_pbox-title h2 {
	display: table-cell;
	vertical-align: bottom;
	font-size: 25px;
	text-transform: uppercase;
	margin-bottom: 0;
	color: #fff;
}


/* POST LIST */
#content ul.row.post-list {
	margin-left: -8px;
	margin-right: -8px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	flex-direction: row;
}
#content ul.row.post-list li.column {
	padding: 0 8px;
	display: flex;
	display: -webkit-flex;
	margin: 0 0 16px;
}
.post-list:before, post-list:after { display: none; }
.post-list .column .post {
	position: relative;
	width: 100%;
	padding-bottom: 45px;
	margin-bottom: 0;
	background: #fff;
}
.post-list .column .post .post_text_container { padding: 5px 20px 3px; }
.post-list .column .post .meta b { display: none; }
.post-list .column .post .meta{margin-bottom:15px;}
.post-list .column .post .meta .entry-date {
	color: #67b346;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    margin-top: 3px;
    text-transform: uppercase;
    vertical-align: top;
}
.post .meta .cat-links{display:block;}

.post .meta .cat-links a{
	background: #ccc none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size:9px;
    font-weight: bold;
    line-height: 18px;
    padding: 0 5px;
    text-transform: uppercase;
    word-break: keep-all;
    margin-right:5px;
}
.post .meta .cat-links a:hover{text-decoration:underline;}

.post-list .column .post .post-title {
	height: auto;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	color: #1c1c1c;
	margin: 2px 0 13px;
}
.post-list .column .post .more {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: #67b346;
	color: #fff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 32px;
	padding: 4px 0 3px;
	margin: 0;
}
.post-list .column .post .more:hover { background: #113e29; }
.pagination .nav-links .page-numbers { border-bottom: none; }
.pagination .nav-links .page-numbers.current { border-bottom: 2px solid #3a8033; }



/* SINGLE POST */
.single-post #post-head { margin: 0; }
.single-post #content .sfondo {
	background: #fff;
	padding: 20px;
	margin-bottom: 40px;
}
.entry-meta { margin: 25px 0; }
.entry-meta > span { margin-right: 15px; }
.entry-meta b {
	font-weight: 700;
	color: #888;
}
.entry-meta b,
.entry-meta .entry-date,
.entry-meta .author,
.entry-meta a { font-size: 13px; }
.single-post #content #post-content strong {
	font-size: 18px;
	line-height: 30px;
}
.gb-share-links {
	background: #eee;
	padding: 20px;
	margin-bottom: 60px;
}
.gb-share-links span {
	float: left;
	margin-right: 15px;
	line-height: 43px;
	height: 42px;
	font-weight: 700;
}
.gb-share-links .fa { font-size: 3em; }
.gb-share-links .fa:before {
	background: #fff;
	line-height: 40px;
	height: 41px;
	width: 41px;
	border-width: 2px 2px 0 2px;
	border-style: solid;
	border-color: #eee;
	border-radius: 10px;
	display: block;
	text-indent: -1px;
}
.gb-share-links .fa-facebook:before {
	content: "\f082";
	color: #3b5998;
}
.gb-share-links .fa-twitter:before {
	content: "\f081";
	color: #55acee;
}
.gb-share-links .fa-linkedin:before {
	content: "\f08c";
	color: #007bb5;
}
.gb-share-links .fa-google-plus:before {
	content: "\f0d4";
	color: #dd4b39;
}
.gb-share-links .gb-share-list { margin: 0; }
.gb-share-links .gb-share-list li { padding: 0; }
.gb-share-links .gb-share-list a { display: block; }
.gb-share-links .gb-share-list * {
	line-height: 42px;
	height: 42px;
	width: 42px;
}
.gb-related-posts { margin-bottom: 40px; }

.single-post #content #post-content p, .single-post #content #post-content strong{font-size:18px;}
.single-post #content #post-content a{text-decoration: underline; font-size:18px;}
.single-post #content #post-content a:hover{text-decoration: none}
.wpb_column ul > li, .column ul > li, .column ol > li{font-size:18px;}


/* PRODOTTI CORRELATI */
#adv-related-products { margin-bottom: 50px; }
.post-list .column .adv-product {
	border: solid 1px #fff;
	padding:0 10px 25px;
	text-align: center;
}
.post-list .column .adv-product:hover {
	transition: 0.5s all ease;
	-webkit-transition: 0.5s all ease;
	border: 1px solid #89b636;
	box-shadow: 0 0 4px #89b636;
}
.post-list .column .adv-product .prod-link h3 {
	color: #2f8026;
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	overflow: hidden;
	line-height: 19px;
	margin-bottom: 0px;
}
.post-list .column .adv-product .prod-view-btn {
	background: #ccc;
	font-weight: 600;
	color: #444;
	font-size: 14px;
	padding: 4px 7px;
	border: none;
	transition: all ease 0.5s;
}
.post-list .column .adv-product .prod-view-btn:hover {
	opacity: 0.7;
	color: #333;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.post-list .column .adv-product .prod-link{display:block; margin-bottom:10px;}


/* SIDEBAR */
#sidebar, #blog-sidebar { margin-top: 52px; }
.single-post #sidebar, .single-post #blog-sidebar { margin-top: 0; }
#content .sidebar-widget, .sidebar-widget { margin-bottom: 15px; }
#gb_block-bottom-sidebar-1 > div { margin-bottom: 5px; }
.sidebar-widget .textwidget > iframe { height: 500px; }
.sidebar-widget .widget-title{margin-bottom:25px; font-size:24px; color:#113E29;}

#main .gb-recent-posts-widget{padding:25px; background:#ebebeb;}
#main .gb-recent-posts-widget ul{margin:0;}
#main .gb-recent-posts-widget ul li{overflow:hidden; margin-bottom:15px;}
#main .gb-recent-posts-widget ul li:last-child{margin-bottom:0;}
#main .gb-recent-posts-widget ul li a{display:inline-block; font-size:15px; line-height:17px;}
#main .gb-recent-posts-widget ul li a:hover{opacity:0.7;}
#main .gb-recent-posts-widget ul li .thumb-link{float:left;}
#main .gb-recent-posts-widget ul li .attachment-thumbnail{max-width:80px;}
#main .gb-recent-posts-widget ul li .attachment-thumbnail:hover{opacity:1;}
#main .gb-recent-posts-widget .post-info{padding-left:90px; font-size:13px;}
#main .gb-recent-posts-widget .post-info a:hover{text-decoration:underline;}
#main .gb-recent-posts-widget .post-info .post-date{color:#888; font-size:12px; display:block; font-weight:600;}

.sidebar-widget.banner-plus > div{margin-bottom:6px;}

/* bootstrap form per newsletter */
.input-group{display:table;}
.input-group input, .input-group textarea{height:auto;}
.btn-send{font-size:20px;}

/* pages */
#content .page-wrapper{background:#fff; padding:30px;}

/* PREFOOTER */
#prefooter { background: #113e29; }
#prefooter .wpb_text_column { margin-bottom: 0; }
#footer-newsletter .wpb_column {
	display: table;
	min-height: 110px;
	height: 110px;
}
#footer-newsletter .wpb_column .vc_column-inner {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
#footer-newsletter .newsletter-title {
	padding-left: 162px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: -0.2px;
	font-size: 22px;
	line-height: 26px;
}
#footer-newsletter .newsletter-title img.gb-absolute {
	top: 50%;
	margin-top: -72px;
	left: -23px;
	width: 180px;
	height: auto;
}
#footer-newsletter .newsletter-title span {
	color: #67b346;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
}
#subscribe-form-footer .form-group {
	width: 70%;
	float: left;
	margin-bottom: 0;
}
#subscribe-form-footer .form-group .form-control {
	color: #fff;
	font-style: italic;
	font-size: 16px;
	line-height: 20px;
	height: 39px;
	background: transparent;
	border: 2px solid #fff !important;
	border-radius: 0;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
#subscribe-form-footer p {
	float: right;
	width: 29%;
}
#subscribe-form-footer p .button {
	width: 100%;
	background: #67b346;
	color: #fff;
	border: none;
	text-transform: uppercase;
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 32px;
	padding: 4px 0 3px;
	transition: ease all 0.5s;
}
#subscribe-form-footer p .button:hover { background: #007f36; }
#footer { background: #fff; }
#footer a:hover { color: #007f36; }
#footer-sidebar { padding: 75px 0 25px; }
#footer-sidebar .gb-vc-title.gb-uppercase {
	text-transform: uppercase;
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	color: #007f36;
	margin-bottom: 25px;
}
#footer-sidebar ul {
	list-style-type: none;
	margin-left: 0px;
}
#footer-sidebar ul li {
	padding: 8px 0;
	line-height: 20px;
}
#footer-sidebar ul a {
	font-family: "Raleway", "Helvetica", "Arial", sans-serif;
	font-weight: 600;
	color: #1c1c1c;
}
#footer-contatti { margin-bottom: 20px; }
#footer-contatti br, #footer-social br { display: none; }
#footer-social a{display:inline-block; margin-right:8px;}
#footer-contatti a {
	font-weight: 700;
	color: #007f36;
	padding: 8px 0;
	line-height: 20px;
	display: block;
}
#footer-contatti span {
	font-weight: 700;
	color: #007f36;
}
#footer-contatti a i {
	color: #007f36;
	width: 16px;
	text-align: center;
	margin-right: 6px;
}
#footer-social a i { color: #007f36; }
#footer-social .fa-facebook-official:before { content: "\f082"; }


/* TO TOP */
#toTop {
	position: fixed;
	right: 20px;
	left: auto;
	bottom:50px;
	height: 50px;
	width: 50px;
	padding: 13px 0 0;
	text-align: center;
	z-index: 2000;
	display: none;
	background: #67b346;
	border: solid 2px #007f36;
	border-radius: 50%;
	opacity: .75;
}
#toTop .fa {
	line-height: 0;
	font-size: 40px;
	vertical-align: top;
	margin-top: 8px;
	color: #fff;
}
#toTop:hover { opacity: 1; }

#footer-links { text-align:right; }
#colophon { background-color: #67b346; }
#colophon * {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
}
#colophon #copyright, #colophon #footer-links { line-height: 39px; }
#colophon #copyright img {
	float: left;
	padding: 6px 3px 0 0;
}
#colophon #copyright, #colophon #credits { font-size: 14px; }
#colophon #footer-links a:after {
	content: '·';
	color: #fff;
	padding: 0 10px 0 15px;
	display: inline-block;
}
#colophon #footer-links a:last-child:after { display: none; }


/* RESPONSIVE */
@media only screen and (max-width: 1200px) {
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link { padding: 0 15px; }
}
@media only screen and (max-width: 991px) {
	#site-masthead { position: static; }
	/* #topbar * { height: auto; }
	#topbar .vc_column_container {
		width: 100%;
		float: none;
	}
	#topbar .top-message, #topbar .top-widget-col { text-align: center; }
	#topbar .top-widget-col .top-widget:first-child { margin-left: -15px; } */
	#topbar .vc_col-sm-5 { width: 61.66666667%; }
	#topbar .top-widget-col { width: 38.33333333%; }
	#topbar .top-widget-col .top-widget:first-child { display: none; }
	#header-logo { margin: 20px 0 16px; }
	#header-right > .header-widget { margin-top: 20px; }
	/* #header_user_info .ps-widget { padding: 50px 10px 0; }
	#cart_block_summary { padding: 42px 10px 0; } */
	#header_user_info .ps-widget .user-order, #header_user_info .ps-widget:last-child div:first-child { padding: 50px 10px 16px; }
	#cart_block_summary .icon-cart { padding: 42px 15px 24px; }
	#shop-link { padding: 9px 2px 9px 10px; }
	#main { padding-top: 0; }
	#main-menu-wrap .col-xs-12 { width: 50%; }
	#mega-menu-wrap-main-menu .mega-menu-toggle { background: #67b346; }
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-right {
		float: left;
		margin: 0 0 0 5px;
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1:after,
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1:before { line-height: 40px; }
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1:after {
		float: right;
		font-family: "Raleway", "Helvetica", "Arial", sans-serif;
		font-weight: 700;
		font-size: 17px;
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1:before { margin: 0 3px 0 0; }
	#mega-menu-wrap-main-menu #mega-menu-main-menu {
		width: calc(200% + 16px);
		background: #67b346;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item { border-right: none; }
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu { width: 100%; }
	#featured-row > .col-md-6:first-child { margin-bottom: 16px; }
	#featured-row > .col-md-6 > .vc_row {
		margin-left: -8px;
		margin-right: -8px
	}
	#featured-row > .col-md-6 > .vc_row .wpb_wrapper .vc_column_container > .vc_column-inner {
		padding-left: 8px;
		padding-right: 8px;
	}
	#featured-row .gb_vc_page_box {
		height: 168px;
		min-height: 168px;
	}
	#blog-sidebar { display: block; }
	#filter-blog-btn {
		background: #67b346;
		width: 100%;
		margin-bottom: 20px;
		padding: 9px 10px;
		line-height: 21px;
		text-transform: uppercase;
		font-family: "Raleway", "Helvetica", "Arial", sans-serif;
		font-weight: 700;
		font-size: 17px;
	}
	#filter-blog-btn:hover {
		background: #113e29;
		color: #fff;
	}
	#filter-blog-btn .fa-search {
		color: #fff;
		font-size: 18px;
		padding-right: 3px;
	}
	#footer-newsletter .wpb_column {
		min-height: 170px;
		height: 170px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#content ul.row.post-list li.column { width: 33.33333333%; }
}

@media only screen and (max-width: 767px) {
	#topbar { display: none; }
	#site-masthead .navbar-header { width: 30%; }
	#site-masthead #header-right { width: 70%; }
	#header-logo a, #header-logo img {
		width: 136px;
		height: 50px;
	}
	#header-logo { margin: 20px 0 13px; }
	#header-right > .header-widget { margin-top: 9px; }
	#header_user_info .ps-widget.order-widget { display: none; }
	#header_user_info .ps-widget, #cart_block_summary {
		background-position: center 10px;
		height: 63px;
	}
	#header_user_info .ps-widget:last-child div:first-child, #cart_block_summary .icon-cart { padding: 45px 8px 4px; }
	#shop-link {
		padding: 7px 8px 0;
		margin-right: 0;
		height: 63px;
	}
	#shop-link img { width: 90px; }
	#cart_block { margin-right: 0; }
	.ajax_cart_quantity, #shop-link:after, #cart_block_list, .ps-widget .ps-expanded { display: none !important; }
	#main-menu-wrap .col-xs-12 { width: 75%; }
	#main-menu-wrap .col-xs-12.column { width: 25%; }
	#mega-menu-wrap-main-menu #mega-menu-main-menu { width: calc(100vw - 30px); }
	#featured-row > .col-md-6:last-child div {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#featured-row > .col-md-6:last-child > .vc_row .wpb_wrapper > .vc_row-o-equal-height > .wpb_column:first-child { padding-right: 8px !important; }
	#featured-row > .col-md-6:last-child > .vc_row .wpb_wrapper > .vc_row-o-equal-height > .wpb_column:last-child { padding-left: 8px !important; }
	#featured-row .gb_vc_page_box {
		height: 240px;
		min-height: 240px;
	}
	.entry-meta > span { display: block; }
	h2, .h2, .page-title, .entry-title {
		font-size: 28px;
		line-height: 32px;
	}
	.entry-subtitle {
		font-size: 22px;
		line-height: 26px;
	}
	.single-post #content #post-content, .single-post #content #post-content p, .single-post #content #post-content strong {
		font-size: 16px;
		line-height: normal;
	}
	#footer-newsletter .wpb_column.vc_col-sm-5 {
		min-height: 65px;
		height: 65px;
	}
	#footer-newsletter .wpb_column.vc_col-sm-5 .vc_column-inner { vertical-align:top; }
	#footer .footer-col {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: none;
		text-align: center;
	}
	#footer-sidebar .gb-vc-title.gb-uppercase { margin-bottom: 15px; }
	#colophon #copyright, #colophon #footer-links { text-align: center; }
	#colophon #copyright img {
		float: none;
		padding: 6px 0 0 0;
		display: block;
		margin: 0 auto;
	}
	#colophon #copyright #copyright-text { display: block; }
}

@media only screen and (max-width:500px){
	.gb-share-links span {
	    float: none;
	}	
	#header-right > .header-widget {margin-top:17px;}
	#header_user_info .ps-widget, #cart_block_summary, #shop-link{
		height: 49px;
		background-position: center 6px;
		background-size: 22px;
	}
	.user-order, .ps-widget > div, #cart_block_summary a, #shop-link, #shop-link span{
		font-size: 9px;
		font-weight: 600;
		letter-spacing: -0.5px;
	}
	#header_user_info .ps-widget:last-child div:first-child, #cart_block_summary .icon-cart { padding: 32px 4px 0; }
	#shop-link { padding: 1px 4px 0; }
	#shop-link:before {
		content: '\f105';
		display: inline-block;
		font: normal normal normal 40px/31px FontAwesome;
		color: #000;
	}
	
	#shop-link img { display: none; }
	#main-menu-wrap .col-xs-12 { width: 65%; }
	#main-menu-wrap .col-xs-12.column { width: 35%; }
	
	#main #breadcrumbs{display:none;}
	
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1::after{font-size:13px;}
	
	#gb-featured-sl .post, #gb-featured-sl_wrap{height:300px;}
	#gb-featured-sl_wrap .loading{top:60px;}
	#gb-featured-sl .featured-content .main-link{
		 bottom: 70px;
	    left: 0;
	    padding: 0 15px;
	    position: absolute;
	    width: 100%;
	}
	#gb-featured-sl .featured-content .main-link .post-title{
		  font-size: 22px; line-height: 28px;
	}
	#gb-featured-sl .featured-content .sl-more{
	    bottom: 15px;
	    font-size: 14px;
 	    height: auto;
    	left: 15px;
    	line-height: 20px;
    	padding: 5px 10px;
	    right: auto;
	    width: auto;
	}
	#featured-row .gb_vc_page_box {
		height: 120px;
		min-height: 120px;
	}
	#gb-featured-sl .slick-dots li.slick-active button::before{font-size:12px; line-height:22px;}
	
	
	#footer-newsletter .newsletter-title { padding: 20px 0 20px 110px; }
	#footer-newsletter .newsletter-title img.gb-absolute {
		margin-top: -46px;
		left: -15px;
		width: 116px;
	}
}