/*
Theme Name: Fabify
Theme URI: https://speciatheme.com/fabify-free-wordpress-theme/
Author: Specia
Author URI: https://speciatheme.com/
Description: Fabify comes with a advertise header image. You can access slider, service, CTA, Portfolio, Features and blog section in this theme. Fabify is compatible with WooCommerce. It is perfect for marketing, corporate startup, agency, blog, business, company, creative, portfolio, professional business, food & restaurant, gym & fitness, spa salon, medical practitioner & hospitals, landing pages, product pages, corporate business, digital agency, product showcase, financial advisor, accountant, law firm, wealth advisor, photography, personal, and any eCommerce stores. The theme is translation ready, fully SEO optimized, fast loading and compatible with all trending WordPress page builder plugins like Elementor, Visual Composer , SiteOrigin, Beaver Builder, Divi ,Page Builder Sandwich and many more. Need any help? Send your query here. https://specia.ticksy.com/ View the demo of Fabify Free. https://demo.speciatheme.com/lite/fabify/
Template: specia
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fabify
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu,  custom-logo, featured-image-header, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, education, entertainment, food-and-drink, photography, portfolio, editor-style

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.

*/

/*---------------------------------------
    Header Social Icons
-----------------------------------------*/
.header-top-info-1 .social {
    padding: 0px 0;
    margin: 0;
    line-height: 20px;
    padding: 5px 0 4px;
}
.header-top-info-1 .social li {
    font-family: 'Awesomefont';
    margin-right: 4px;
        display: inline-block;
}
.header-top-info-1 .social li {
    position: relative;
}
.text-center .social li {
    margin: 0 2px;
}
.social li a {
    display: table;
    position: relative;
    -webkit-transition: .3s all;
    transition: .3s all;
	 overflow: hidden;
}
.header-top-info-1 .social li a i {
    background: #ffffff;
    border-radius: 3px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #283645;
    width: 25px;
    height: 25px;
    font-size: 12px;
    -webkit-transition: all 200ms ease-out;
       -moz-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
}
.header-top-info-1 .social li a i:hover {
	color: #ffffff;
    -webkit-animation: socialFxD .3s forwards;
            animation: socialFxD .3s forwards
}
@-webkit-keyframes socialFxD {
    49% {
        -webkit-transform: translateX(100%);
                transform: translateX(100%)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%)
    }
    51% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes socialFxD {
    49% {
        -webkit-transform: translateX(100%);
                transform: translateX(100%)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%)
    }
    51% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

/*---------------------------------------
   Header Contact Details 
-----------------------------------------*/
.header-top-info-1{
    float: none;
    position: relative;
    background: #283645;
    border-bottom: 1px solid #e6e9ed;
    z-index: 0;
    padding: 4px 0;
}
.header-top-info-1 .info {
    padding-left: 0;
    margin: 0;
    padding-top: 4px;
}
.header-top-info-1 .info li {
    font-size: 13px;
    padding-right: 0;
    display: inline-block;
}
.header-top-info-1 .info li i {
    margin-right: 6px;
	font-size: 16px;
    line-height: 20px;
}
.header-top-info-1 .info li a {
    font-size: 13px;
    margin-right: 10px;
	color: #ffffff;
}

/*---------------------------------------
    Header Menu
-----------------------------------------*/
.navbar {
	padding: 10px 2px 9px;
}
.nav-fabify {
    position: relative;
    top: 7px;
	border-radius: 3px;
	z-index: 9;
}
.nav-fabify .navbar-nav li a {
	color: #ffffff;
	font-weight:bold;
}
.nav-fabify .navbar-nav li a:hover {
	color: #000000 !important;
}
.nav-fabify .dropdown-menu > li > a { 
	color: #747474;
}
.nav-fabify ul {
	float: left !important;
}
.header-fabify {
    text-align: left;
	padding-left: 0;
	padding-right: 0;
	margin-top:0px!important;
}
.header-fabify .navbar-brand {
    	margin: 0;
	padding-left: 0;
	width:50%;
}
.header-fabify .navbar-brand p.site-description {
	margin:0;
}

@media screen and (max-width: 991px) {
.search-header {display:none;}
.section-header {margin-top:0px!important;}
.section-logo {width:46%!important;}
}

@media (min-width: 768px) {
  
  .nav-fabify .navbar-nav {
    width: 100%;
  }
  .nav-fabify .navbar-nav > li {
    float: none;
    display: inline-block;
  }
  .nav-fabify .navbar-nav > li.navbar-right {
    float: right !important;
  }
}

/* .navbar-brand { display: block; } */
.navbar-custom .navbar-toggle {text-align: center;}

@media (min-width: 768px) {
    .navbar-brand { display: block; }
    .navbar-custom .navbar-toggle {text-align: left;}

}

@media only screen and (max-width: 767px) and (min-width: 640px) {
	.col-md-4.col-sm-4.col-xs-12.header-fabify {
    		width: 20%;
	}
	.col-md-8.col-sm-8.col-xs-12.header-fabify {
    		width: 80%;
	}
	.header-fabify .navbar-brand {
	width:100%!important;
	}
}

@media only screen and (max-width: 639px) and (min-width: 140px) {
	.col-md-4.col-sm-4.col-xs-12.header-fabify {
    		width: 33%;
		margin-left:33%
	}
	.col-md-8.col-sm-8.col-xs-12.header-fabify {
    		width: 100%;
		float:right;
	}
	.header-fabify .navbar-brand {
	width:100%!important;
	}

}

@media only screen and (max-width: 767px) and (min-width: 240px) {
.navbar-toggle {
    float: left;
    margin: 0 auto;
    position: relative;
    left:20px;
}
}
@media only screen and (min-width: 768px) {
	.navbar-header {display:none;}
}



/*---------------------------------------
    Service 
-----------------------------------------*/

/* Effect 3 */
.specia-icon-effect-3 .specia-icon {
	box-shadow: 0 0 0 4px #fff;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

.specia-icon-effect-3 .specia-icon:after {
	top: -2px;
	left: -2px;
	padding: 2px;
	z-index: -1;
	background: #1c314c;
	-webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
	-moz-transition: -moz-transform 0.2s, opacity 0.3s;
	transition: transform 0.2s, opacity 0.3s;
}

/* Effect 3a */
.specia-icon-effect-3a .specia-icon {
	color: #ffffff;
}

.specia-icon-effect-3a .specia-icon:hover {
	color: #ffffff;
}

.specia-icon-effect-3a .specia-icon:hover:after {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
	opacity: 0;
}


.post_date h6 {
    color: #ffffff !important;
}

.breadcrumb.fabify .background-overlay  {
	background: #283645;
	opacity: 9;
	padding: 0px 0 0px 0;
}
.breadcrumb.fabify h2, .page-breadcrumb li {
	color: #ffffff;
}
.breadcrumb .background-overlay {
	    bottom: 0;
    z-index: 3;
    opacity: 0.79;
    height:0px!important;
}

/*---------------------------------------
    Header Search
-----------------------------------------*/
form.searchbox >  input[type="search"], input[type="submit"] {
	/* border: 0 !important; */
    border-radius: 30px;
}
form.searchbox >  input[type="submit"] {
	border: none !important;
}
form.searchbox-open > input[type="search"] {
    border: solid 1px #e52a3c;
    border-radius: 30px;
    padding: 0 30px;
}

.searchbox{
    position:relative;
    min-width:52px;
    width:0%;
    height:50px;
    float:right;
    overflow:hidden;
    border:0;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
}
.searchbox-input{
    top:0;
    right:0;
    border:0;
    outline:0;
    background:#dcddd8;
    width:100%;
    height:50px;
    margin:0;
    padding:0px 55px 0px 20px;
    font-size:20px;
    color:red;
}
.searchbox-input::-webkit-input-placeholder {
    color: #e52a3c;
}
.searchbox-input:-moz-placeholder {
    color: #e52a3c;
}
.searchbox-input::-moz-placeholder {
    color: #e52a3c;
}
.searchbox-input:-ms-input-placeholder {
    color: #e52a3c;
}

.searchbox-icon,
.searchbox-submit,
.searchbox-open .searchbox-icon,
.searchbox-open .searchbox-submit{
    width:50px;
    height:50px;
    display:block;
    position:absolute;
    top:0;
    font-family:verdana;
    font-size:22px;
    right:0;
    padding:0;
    margin:0;
    border:0;
    outline:0;
    line-height:50px;
    text-align:center;
    cursor:pointer;
    color:#dcddd8;
    background:#172b3c;
	border-radius: 50%;
}
span.searchbox-icon:hover {
    background: #e52a3c;
}
.searchbox-open{
    width:100%;
}


/*---------------------------------------
    Header Cart
-----------------------------------------*/
ul.search-cart {
	margin: 0;
}
ul.search-cart li {
	display: inline-block;
	margin-left: 6px;
}

.fabify-cart {
	background: transparent;
    width: 50px;
    border: solid 1px #e52a3c;
    height: 50px;
    position: relative;
    right: 0;
	border-radius: 50%;
}
.fabify-cart a.mail-icon {
    position: absolute;
    left: 12px;
    top: 14px;
}
.fabify-cart a.mail-icon i {
	font-size: 20px;
	color: #e52a3c;
}
.fabify-cart a.mail-icon span {
	position: relative;
    font-size: 11px;
    bottom: 20px;
    left: -5px;
    color: #ffffff;
    padding: 2px 6px;
    border-radius: 50%;
}

/*---------------------------------------
    Header Button
-----------------------------------------*/
.fabify-button a {
    padding: 16px 32px;
    line-height: 49px;
    border-radius: 30px;
    color: #fff;
}
.fabify-button a:hover {
	color: #ffffff;
}
.features-version-six {
    height: 100%;
    overflow: hidden;
    width: 100%;
	background: #fbfbfb;
}
.features-version-six p {
    color: #747474;
}

/*---------------------------------------
    Top Scroller
-----------------------------------------*/
.top-scroll {
    bottom: 2%;
    display: none;
    height: 40px;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    right: 12px;
    text-align: center;
    width: 40px;
    z-index: 9999;
    border-radius: 3px;
    border-width: 2px;
    border-style: solid;
    animation: none;
}

.top-scroll i {
	color: #ffffff;
}

@media only screen and (min-device-width: 200px) and (max-device-width: 480px) {
	.search-cart {
		text-align: center;
	}
	.textwidget .woocommerce .products ul, .woocommerce ul.products {
    padding: 0 17px;
	}
}
.search-header {
	float:right;
	margin-right:5px;
}
.cart-header {
	float:right;
	margin-right:5px;
	margin-bottom:5px;
}
.button-header {
	float:right;
	margin-bottom:5px;
}

@media screen and (max-width: 779.9px) {
.widgetfooter {
	display:none;
}
}

@media screen and (min-width: 780px) {
.minifooter {
	display:none;
}
}
.site-content {
	text-align:justify
}
.pea_cook_wrapper.pea_cook_bottomcenter p {
	color:#ffffff!important;
}
.widgetfooter {
  padding:0!important;
  width: 100%;
  font-weight:bold;
  font-size: 12px! important;
  line-height:1.2!important;
}

.minifooter {
  width:100%;
  padding:5px 0 0 0!important;
  text-align:center;
  font-size:80%!important;
  line-height:1.2;
}

.copyright-footer {
	margin-bottom:20px;
	font-size:14px;
	font-weight:bold;
}
.footer-column {
	float:left;
	width:33%;				
}
.footer-column-copyright {
	float:left;
	width:33%;
  	line-height:1.2!important;
}
.widgetfooter a, .minifooter a{
  font-weight:bold! important;
  text-decoration:none;
}

.widgetfooter a:hover, .minifooter a:hover{
  color:#FFF!important;
}

.widgetfooter .social-logo{
	width: 50px;
	height: auto;
	display:inherit;
}

.minifooter .minisocial-logo{
	width: 30px;
	height: auto;
}
.widgetfooter h5{
  font-weight:bold! important;
  margin: 10px 0 5px 0 !important;
  color:#FFF;
}

.logo-footer {
	width:100px;
	height:100px;
}
.footer-copyright, .footer-copyright p, .footer-copyright p a {
	line-height:1.2!important;
}

@media screen and (min-width: 400px) and (max-width: 460px) {
.searchbox {
	height:40px!important;
	min-width:45px!important;
}
form.searchbox input[type="search"] {
	border:none;
	margin-left:5px;
}
form.searchbox-open input[type="search"] {
	height: 40px!important;
    	padding: 10px 40px 10px 10px!important;
    	width: 200px!important;
    	border: solid 1px #e52a3c;
}
.searchbox-icon, .searchbox-submit, .searchbox-open .searchbox-icon, .searchbox-open .searchbox-submit {
	width:40px;
	height:40px;
	line-height:39px;
}
.fabify-cart {
	width:40px!important;
	height:40px!important;
}
.fabify-cart a.cart-icon {
	float:left;
	text-align:left;
}
.fabify-cart a.cart-icon {
	left:9px!important;
	top:9px!important;	
}
.fabify-cart a.cart-icon span {
	bottom:40px!important;
	left:15px!important;
}
.fabify-button a {
	padding:11px 17px!important;
	line-height:41px!important;
}
.fa-search {
	line-height:37px!important;
}
}
@media screen and (min-width:331px) and (max-width: 399px) {
.fabify-button a {
	padding: 7px 10px!important;
    	line-height: 30px!important;
    	letter-spacing: normal;
}
.searchbox {
	height:30px!important;
	min-width:30px!important;
}
form.searchbox input[type="search"] {
	border:none;
	height:30px!important;
}
form.searchbox-open input[type="search"] {
	height: 30px!important;
    	padding: 10px 30px 10px 10px!important;
    	width: 160px!important;
	border:solid 1px #e52a3c;
}
.searchbox-icon, .searchbox-submit, .searchbox-open .searchbox-icon, .searchbox-open .searchbox-submit {
	width:30px!important;
	height:30px!important;
	line-height:29px!important;
	color:#fff!important;
}
.fabify-cart {
	width:30px!important;
	height:30px!important;
}
.fabify-cart a.cart-icon {
	float:left;
	text-align:left;
}
.fabify-cart a.cart-icon {
	left:4px!important;
	top:4px!important;	
}
.padding-top-25 {
	padding-top: 0px!important;
}
.fabify-cart a.cart-icon span {
	bottom:38px!important;
	left:13px!important;
}
.fa-search, .fa-cart-plus {
	font-size:17px!important;
}
.fa-search {
line-height: 1.8!important;
}
.fa-cart-plus {
line-height: 1.4!important;
}
.fa-search {
	line-height:30px!important;
}
}
@media screen and (min-width:461px) {
.fa-search {
	line-height:50px!important;
}
}
@media screen and (max-width: 330px) {
.fa-search, .fa-cart-plus {
	font-size:17px!important;
}
.fa-search {
line-height: 1.8!important;
}
.fa-cart-plus {
line-height: 1.4!important;
}
.fabify-button a {
	padding: 7px 10px!important;
    	line-height: 30px!important;
    	letter-spacing: normal;
}
.searchbox {
	height:30px!important;
	min-width:30px!important;
}
form.searchbox input[type="search"] {
	border:none;
	height:30px!important;
}
form.searchbox-open input[type="search"] {
	height: 30px!important;
    	padding: 10px 30px 10px 10px!important;
    	width: 160px!important;
	border:solid 1px #e52a3c;
}
.searchbox-icon, .searchbox-submit, .searchbox-open .searchbox-icon, .searchbox-open .searchbox-submit {
	width:30px!important;
	height:30px!important;
	line-height:29px!important;
	color:#fff!important;
}
.fabify-cart {
	width:30px!important;
	height:30px!important;
}
.fabify-cart a.cart-icon {
	float:left;
	text-align:left;
}
.fabify-cart a.cart-icon {
	left:4px!important;
	top:4px!important;	
}
.fabify-cart a.cart-icon span {
	bottom:38px!important;
	left:13px!important;
}
.fabify-button {
	margin-right:-10px;
}
}
a.remove.remove_from_cart_button {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
	background: #1c314c;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    float:right
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	font-weight:bold!important;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	border-left:0px!important;
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	font-weight:normal;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt{
	margin-bottom:0px!important;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
	padding:0px!important;
}
span.quantity {
    float: right;
    font-weight: bold;
}
.woof_products_top_panel {
    border-color: #e52a3c;
    border-style: dashed;
    border-radius: 4px;
    border-width: 2px;
    padding: 10px;
}
.filter-title {
    float: left;
    padding: 6px 20px 6px 0px;
}
li.woocommerce-mini-cart-item.mini_cart_item {
	border-bottom: 1px solid #e52a3c;
}
li.woocommerce-mini-cart-item.mini_cart_item:last-child {
	border-bottom: 1px solid #e52a3c!important;
}
p.woocommerce-mini-cart__total.total {
    font-weight: bold;
    color: #000;
    text-align: right;
}
a.button.wc-forward {
}

a.button.checkout.wc-forward {
	float:right;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float:right!important;	
	margin:10px 0 0 10px;
}
.col-md-12 {
	border: solid 1px #e52a3c;
    	background-color: #dedede;
	margin-left:0px!important;
	margin-right:0px!important;
}
@media screen and (max-width: 769px) {
.col-md-8.col-md-12 {
	border: solid 1px #e52a3c;
    	background-color: #dedede;
	padding-right: 15px;
    	padding-left: 15px;
	margin-left:0px!important;
	margin-right:0px!important;
}
.col-xs-12 {
	margin-right:15px;
}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.col-md-8 {
	width: 70%!important;
	border: solid 1px #e52a3c;
    	background-color: #dedede;
	padding-right: 15px;
    	padding-left: 15px;
	padding-top: 5px;
	margin-left:0px!important;
	margin-right:0px!important;
}

.col-md-4 {
	width: 29%!important;
	margin-left:1%;
}
}
@media screen and (min-width: 1200px) {
.col-md-8 {
	width: 70%!important;
	border: solid 1px #e52a3c;
    	background-color: #dedede;
	padding-right: 15px;
    	padding-left: 15px;
	padding-top: 5px;
	margin-left:0px!important;
	margin-right:0px!important;
}

.col-md-4 {
	width: 29%!important;
	margin-left:1%;
}
}

  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0px!important;
    margin-left: 0px!important;
  }

.woocommerce div.product form.cart .variations {
	background-color:#dedede;
	border:1px solid #e52a3c;
}
.variations label {
    	margin-top: 15px;
   	color:#283645;
}
.woocommerce .quantity .qty {
	width:4.2em;
	height: 3.8em;
}
span.posted_in {
	display:inherit;
}
span.tagged_as  {
	display:inherit;
}
.shop_attributes th, .shop_attributes td, .shop_attributes table {
	
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin:0!important;
}
div#tab-description, div#tab-reviews, div#tab-additional_information, div#tab-upsells, div#tab-schedatecnica {
	background-color:#dedede;
	padding: 0 10px;
}
div#tab-schedatecnica {
	text-align:center;
	padding: 20px 0;
}

.scheda-tecnica-assente {
	font-weight:bold
}

 .woocommerce-product-details__short-description {
	background-color:#dedede;
	padding: 0 ;
}

div#comments {
	border-bottom:1px solid #e52a3c;
	margin-bottom:5px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border:0px!important;
	border-bottom:1px solid #e52a3c!important;
	border-radius:0px!important;
}
.padding-top-60 {
	padding-top:0px!important;
}
.padding-bottom-60 {
	padding-bottom:0px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background:#FFF!important;
	border-bottom-color:#FFF!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background:#dedede!important;
	border-bottom-color:#dedede!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-radius:0px!important;
	margin: 0 -2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	height:0px!important;
}
@media screen and (min-width: 390px) and (max-width: 530px) {
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 -5px;
	padding: 0px 6px;
    	font-size: 12px;
}
}
@media screen and (min-width: 360px) and (max-width: 389px) {
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 -5px;
	padding: 0px 5px;
    	font-size: 11px;
}
}

@media screen and (min-width: 340px) and (max-width: 359px) {
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 -5px;
	padding: 0px 5px;
    	font-size: 10px;
}
}
@media screen and (max-width: 339px) {
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 -5px;
    	font-size: 9px!important;
	padding:0 5px;
}
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th, td.product-subtotal, td.product-price, td.product-quantity {
	text-align: center;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	margin-top:10px;
	padding: 10px 10px 10px 10px;
}
th.product-remove, th.product-subtotal, th.product-price, th.product-quantity {
	width:15%;
}
th.product-name {
	width:40%;
}
td.product-remove {
	text-align: -webkit-center;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .qty {
	width:100%
}
.woocommerce td.product-name dl.variation dt {
	margin-bottom:0px;
}
input#ship-to-different-address-checkbox {
    	width: 15px;
	margin-top:11px;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 16px;
    margin-left: 36px;
}
@media screen and (max-width: 370px) {
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 12px;
    margin-left: 36px;
}
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
table.shop_table.woocommerce-checkout-review-order-table {
	padding:10px;
	border:0!important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
table.shop_table.woocommerce-checkout-review-order-table th,
table.shop_table.woocommerce-checkout-review-order-table td {
	border:1px solid #e52a3c!important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-name,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-total,
table.shop_table.woocommerce-checkout-review-order-table th.product-name, 
table.shop_table.woocommerce-checkout-review-order-table th.product-total {
	text-align:center;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-name,
table.shop_table.woocommerce-checkout-review-order-table th.product-name {
	width:50%;
} 

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.product-total,
table.shop_table.woocommerce-checkout-review-order-table th.product-total {
	width:30%
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-total,
table.shop_table.woocommerce-checkout-review-order-table td.product-total {
	text-align:right;
}
.cart-subtotal td, .shipping td, .tax-total td, .order-total td{
	text-align:right;
}
div#payment label {
	display:contents;
}
li.wc_payment_method.payment_method_paypal img {
	display:none;
}
.woocommerce-checkout #payment div.payment_box {
	color:#fff;
	text-align:justify;
}
span.woocommerce-terms-and-conditions-checkbox-text {
	margin-left:16px;
	font-size:15px;
}
.woocommerce form .form-row .input-checkbox {
	margin: 9px 8px 0 0!important;
	width:15px!important;
}
.summary .woocommerce-product-details__short-description {
    display: none;
}
.woocommerce {
	margin-top:0px;
}
@media screen and (max-width: 639px) {
img.custom-logo.navbar-brand {
	margin-bottom:5px!important;
}
}
.woocommerce h2 {
    font-size: 18px;
}
.woocommerce-MyAccount-navigation, 
.woocommerce-MyAccount-content {
	width:100%!important;
}
.woocommerce-MyAccount-navigation li {
	width: 24%;
	float:left;
	margin-top: 0px;
	margin-bottom:5px;
	margin-right: 1%;
	margin-left:0;
}
.woocommerce-MyAccount-navigation li:last-child{
	width: 24%;
	float:left;
	margin-right: 0.5%!important;
}
.woocommerce-MyAccount-navigation li:first-child{
	width: 24%;
	float:left;
	margin-left:0.5%!important;
}
.woocommerce-MyAccount-navigation ul {
	padding:0!important;

}
@media screen and (max-width: 390px) {
.woocommerce-MyAccount-navigation li {
	padding:10px 5px!important;
}
}
.woocommerce-MyAccount-content li a {
	color:#e52a3c;
}
.woocommerce-account .addresses .title h3 {
	font-size: 16px;
}
.woocommerce-MyAccount-content mark {
	background:none!important;
	font-weight:bold;
}
a.woocommerce-button.button.view, a.woocommerce-button.button.invoice {
	margin:0 3px 3px 0;
}
.notice.wcs-nux__notice {
    display: none;
}
.footer-column ul li a {
    display: inline-block;
    color: #333;
    font-size: 17px;
    opacity: 1;
    font-weight: normal;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    opacity: 0.3;
}
a.mini-social {
	font-size:20px!important;
}
.mini-social {
	padding: 10px 0!important;
}
input#length_needed, input#width_needed {
	width:100px;
}
.wc-measurement-price-calculator-price, .wc-measurement-price-calculator-price {
	display:none;
}
table#price_calculator {
    border: 1px solid #e52a3c;
    background-color: #dedede;

}
#price_calculator td {
    padding-left: 10px;
    padding-right: 10px;
    font-weight:bold;
}
#price_calculator input {
    text-align: left;
}
span.wc-measurement-price-calculator-total-amount, span.amount {
	font-weight:bold;
	font-size:16px;
}
woocommerce-Price-amount amount {
	float:left;
	margin-right:50px;
}
@media screen and (max-width: 1199px) {
woocommerce-Price-amount amount {
	margin-right:2px;
}
}
.prezzo-mq {
	color: #000!important;
}
@media screen and (max-width: 400px) {
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td,
table.shop_table.woocommerce-checkout-review-order-table td {
	padding-left:3px!important;
}
.shipped_via {
display:none;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: normal;
}
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.product-total, table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    text-align: left;
}
.chosen-container {
	width:100%!important;
}
.col-md-12 {
		margin-top:10px!important;
		padding-top:5px!important;
	
}
@media screen and (max-width: 991px) {
	aside#custom_html-3 {
		display:none;
	}
	.container {
    		padding-right: 0px!important;
    		padding-left: 0px!important;
    		margin-right: 0px!important;
    		margin-left: 0px!important;
	}
	.footer-copyright {
		margin: 0px!important;
    		padding: 0px 20px!important;
	}
	.col-md-8 {
		margin: 0px!important;
	}	
	.col-xs-12 {
		margin: 2px 0px!important;
	}
	.woo-sidebar {
    		margin: 0px;
	}
	header {
	    	background-color: #dedede;
	}
	body {
	    	background-color: #dedede;
	}
	.sticky-wrapper {
	    	background-color: #dedede;
	}
}
@media screen and (max-width: 400px) {
	.col-md-8 {
		margin-top:8px!important;
		padding-top:5px!important;
}
}
.footer-copyright {
	margin: 0px 15px 0px 15px;
    	padding: 0px 10px;
}
@media screen and (min-width: 1200px) {
.textwidget.custom-html-widget {
	padding-left:25px;
}
}
.search-submit {
	width:40%;
	margin-bottom:10px!important;
}
.col-md-8.section-search {
    padding-left: 0;
    padding-right: 0;
}
.article-personal {
    width:32%;
    margin-left: 1%!important;
    float:left;
    padding-bottom:5px;
    margin-bottom:20px;
}
@media screen and (max-width: 750px) {
.article-personal {
    width:96%!important;
    margin-left:2%!important;
    margin-right:2%!important;
    margin-bottom:5px!important;
    padding-bottom:5px!important;
}
}
.site-description {
    display:none;
}

.application-base-image {
	float:left;
	margin-right:1%;
	margin-top:10px!important;
	width:24%;
}
.woocommerce div.product div.images img {
	margin-bottom: 5px!important;
	border:1px solid #fff;
	min-height: 86px;
}
@media screen and (min-width: 769px) {
#content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 130px!important;
}
}
@media screen and (min-width: 501px) {
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
   float:left!important;
   width:50%!important;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
   float:left!important;
   width:50%!important;
}
}
@media screen and (max-width: 500px) {
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
   float:left!important;
   width:100%!important;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
   float:left!important;
   width:100%!important;
}
}
.section-logo {
	float:left;
	width:40%;
	margin:0px!important;
}
.logo {
	padding: 0 20px 0 20px;
	margin:0px!important;
}
.section-header {
	float:right;
	margin-top:15px;
}
@media screen and (max-width: 730px) {
	.maxi-screen {display:none;}
	.navbar-brand {margin-right:0px!important;}
}
@media screen and (min-width: 731px) {
	.mini-screen {display:none;}
}
.section-logo-mini {
	width:100%;
	text:align:center;	
	margin:0px!important;
}
.logo-min {
	width:50%;
	margin: auto;
}
.icon{
	height:40px!important;
	display:inline-table!important;
	float:left;
	padding-left:8%;
	
}
.button-icon{
	height:40px!important;
	display:inline-table!important;
	float:left;
	border:0px!important;
	padding-top:0px!important;
	padding-right:0px!important;
}
@media screen and (min-width: 450px) and (max-width: 549px) {
	.icon{
		padding-left:10%!important;	
	}
}
@media screen and (min-width: 550px) and (max-width: 579px) {
	.icon{
		padding-left:11%!important;	
	}
}
@media screen and (min-width: 580px) and (max-width: 609px) {
	.icon{
		padding-left:12%!important;	
	}
}
@media screen and (min-width: 610px) and (max-width: 639px) {
	.icon{
		padding-left:13%!important;	
	}
}
@media screen and (min-width: 640px) and (max-width: 669px) {
	.icon{
		padding-left:13%!important;	
	}
}
@media screen and (min-width: 670px) and (max-width: 699px) {
	.icon{
		padding-left:14%!important;	
	}
}
@media screen and (min-width: 700px) and (max-width: 729px) {
	.icon{
		padding-left:15%!important;	
	}
}
@media screen and (min-width: 730px) and (max-width: 767px) {
	.icon{
		padding-left:16%!important;	
	}
}

.woocommerce, ul.products, li.product a img {
	min-height:150px!important;
}
.woocommerce-loop-product__title {
	line-height: 1.5em!important;
}
.woocommerce, ul.products, li.product .price {
	margin: 0px!important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	float:right;
	margin-top:15px;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce div.product .product_title {
	margin-bottom:0px!important;
}
.top-scroll {
	display:none!important;
}
.container4 {
  width: 100%;
  position: relative;
  margin: 0;
  padding:0;
  position: relative;
  z-index: 0;

}

.container4 .image-stack__1--bottom {
	width: 25px;
	height:25px;
	position: absolute;
	top: 35%;
	left:43%;
  	z-index:2;
}
.container4 .image-stack__2--bottom {
	width: 30px;
	height:30px;
	position: absolute;
	top: 50%;
	left:50%;
  	z-index:3;
}
.menu-tendina {
	font-weight:bold;
	height:50px;
}
.menu-tendina-popup {
	font-weight:bold;
	height:50px;
	background-color:#e52a3c;
	color:#FFF;
}
.popup-text {
	margin-bottom:0px!important;
}
.popup-textarea {
	margin-bottom:0px!important;
	height:80px!important;
	padding-left:12px;
}
.accept-popup {
	text-align:justify;
}
.wt-cli-cookie-description {
	text-align:justify;
}
.cli-tab-section .cookielawinfo-row-cat-table td {
	text-align:justify;
}