/*
Theme Name: Total Child
Theme URI: http://zod.it
Description: Total WordPress theme ZOD version
Author: ZOD
Author URI: https://zod.it
Template: total
Version: 2.2
Text Domain: total-child
Domain Path: /languages
*/
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
textarea{
  resize: vertical;
  width: 100%;
}
ul.check-list li:before{
  position: absolute;
  top: 0;
  left: 0;
}
ul.check-list li{
  padding-left: 1.5em;
  position: relative;
}
/* Fix Woocommerce masonry columns */
.wpex-row-cols-1 .col {	width: 100% }
.wpex-row-cols-2 .col {	width: 50% }
.wpex-row-cols-3 .col {	width: 33.33% }
.wpex-row-cols-4 .col {	width: 25% }
.wpex-row-cols-5 .col {	width: 20% }
.wpex-row-cols-6 .col {	width: 16.66% }
.wpex-row-cols-7 .col {	width: 14.28% }
.wpex-row-cols-8 .col { width: 12.5% }
@media screen and (max-width: 1024px){

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

}
@media screen and (max-width: 767px){
  .wpex-row-cols-2 .col {	width: 50% }
  .wpex-row-cols-3 .col {	width: 50% }
  .wpex-row-cols-4 .col {	width: 50% }
  .wpex-row-cols-5 .col {	width: 50% }
}
@media screen and (max-width: 479px){
  .wpex-row-cols-2 .col {	width: 100% }
  .wpex-row-cols-3 .col {	width: 100% }
  .wpex-row-cols-4 .col {	width: 100% }
  .wpex-row-cols-5 .col {	width: 100% }
}
/* global layout */
.wpex-row .product-category{
  display: block;
  float: left;
  width: 50%;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
/* fix background disabled in woo lightbox */
body.woocommerce .fancybox-navigation .fancybox-button[disabled], body.woocommerce .fancybox-navigation .fancybox-button[disabled]:hover{
  background-color: transparent;
}
.background-image-page-header .page-subheading span{
  font-size: 0.8em;
  font-style: italic;
  display: block;
}
.centered-page-header{
  background-attachment: fixed;
  background: rgb(231,231,231);
  background: linear-gradient(180deg, rgba(231,231,231,1) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 75%, rgba(231,231,231,1) 100%);
}
.page-header-table{
  height: 200px;
  font-size: 10px;
  text-transform: uppercase;
}
.table-responsive{
  display: block;
  width: 100%;
  overflow: hidden;
  overflow-x: auto;
}
.vcex-recent-news-entry-title-heading{
	font-size:20px;
	margin:0 0 10px;
}
.wpex-social-share.style-flat li.whatsapp a {
    background: #25d366;
}
.vc-hoverbox-block-inner .vc_custom_heading{
  margin-bottom: 20px;
  text-shadow: 1px 1px 3px #000;
}
.stretch-image img { width: 100%; }
.footer-widget .wpcf7 input{
  padding: 2px 10px;
}
.footer-widget .wpcf7 .wpcf7-text{
  background: #444;
  border: #000;
  color: #fff;
}
.footer-widget .wpcf7 .wpcf7-not-valid{
  border: 2px #ff0000 solid;
}
.footer-widget .wpcf7 .wpcf7-submit{
  background: #6f6f6f;
}
/* fix video size a 16:9 */
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
/* Fix responsive */
@media (max-width: 768px) {
  .vc_pull-right{
    float: none !important;
  }
}
/* google badge */
.grecaptcha-badge{
    visibility: hidden !important;
    opacity:0 !important;
}
/* contact form */
.wpcf7-acceptance{
  display: block;
  padding: 20px 0;
}
/* fix grid builder */
.vc_gitem-zone-a .vc_gitem-row-position-top,
.vc_gitem-zone-b .vc_gitem-row-position-top {position: inherit !important;}
.vc-gitem-zone-height-mode-auto:before {padding: inherit !important;}
/* woocommerce */
.added_to_cart {
  display: none;
}
.wc_payment_method{
	margin: 15px 0;
	padding: 10px;
}
.woocommerce-terms-and-conditions-wrapper{
  font-size: 16px;
  margin-bottom: 20px;
}
.products .product .product-details{
  margin-top: 5px;
}
.products .product .product-details .author{
  font-size: 18px;
  margin: 0 0 5px;
}
.products .product .product-details .price{
  margin: 0 0 5px;
}
.products .product .product-details .ticon{
  margin-right: 3px;
  font-size: 13px;
}
.woocommerce-loop-product__title,.woocommerce-loop-category__title{
  font-weight: normal;
  font-size: 18px;
  margin: 0;
}
.products .product img{
  display: block;
}
#woosq-popup .more{
  padding: 10px 15px 5px 15px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.1rem;
}
.woocommerce .product .summary .posted_in{
  margin-bottom: 10px;
}
.woocommerce .product .summary .single_add_to_cart_button, .woocommerce .product .summary .added_to_cart{
  font-weight: normal
}
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{
  font-size:23px;
}
.woocommerce-additional-fields{
  margin-bottom: 20px;
}
.awf-filter-title{
  font-weight: bold;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  border: 0;
}
.tax-product_cat .site-content .vc_row,
.tax-tecniche .site-content .vc_row{
  display:none;
}
.wc-stripe-card-icons-container{
  margin-left: 10px;
}
/* stile da aggiungere a riga WP-Bakery per nascondere in versione ordine concluso */
.woocommerce-order-received .hide-order-received{
  display: none;
}
/* language switcher */
.lang-menu {
  float: left;
  position: relative;
}
.lang-menu .selected-lang {
  cursor: pointer;
  padding-left: 25px;
}
.lang-menu .flag-it{
  background: url("flags/it.gif") no-repeat 0 4px;
}
.lang-menu .flag-en{
  background: url("flags/gb.gif") no-repeat 0 4px;
} 
.lang-menu ul {
  margin: 0;
  padding: 0;
  display: none;
  background-color: #000;
  color: #fff;;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  box-shadow: 0px 1px 10px rgba(0,0,0,0.2);
  z-index: 99999;
}
.lang-menu ul li {
  list-style: none;
  text-align: left;
}
.lang-menu ul li a {
  text-decoration: none;
  margin: 0 !important;
  padding: 5px 10px;
  display: block;
  color: inherit;
}
.lang-menu ul li:hover {
  background-color: #333;
}