/*
Theme Name: Higherground
Author: Higherground
Author URI: https://www.higherground.black/
Description: Tema Wordpress di Higherground
Version: 1.0
License: GNU General Public License v2 or later
*/

/*Wordpress editor styles start*/

* {
	margin: 0px;
	padding: 0px;
	text-align: left;
}
.entry-content img {
	margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}
.alignnone {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}
img {
    max-width: 100%;
    height: auto;
}

.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}
/*Wordpress editor styles end*/

body {
	background-color: #fff;
	color: #191919;
	position: relative;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 18px;
	left: -10%;
	overflow-x: hidden;
	line-height: 24px;
	text-rendering: optimizeLegibility;
	-webkit-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
	-moz-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
	transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
}
body.open {
	left: 0;
}
ul {
	margin-bottom: 0px;
}
li {
	list-style: none;
}
.list-unstyled li {
	padding: 5px 0;
	font-size: 14px;
}
a, a:before {
	color: #27282a;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
a:hover, a:focus {
	color: #27282a;
	text-decoration: underline;
	outline:none;
}

p {
	text-align: justify;
	position: relative;
}
hr {
	height: 3px;
	width: 100%;
	background: #fff;
	border: none;
	margin: 10px 0;
}
.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}
/* -------------------------------------------------------------------
Vertival margin, padding
------------------------------------------------------------------- */

.p-0 {
	padding: 0 !important
}
.pt-0 {
	padding-top: 0 !important
}
.pt-10 {
	padding-top: 10px !important
}
.pt-20 {
	padding-top: 20px !important
}
.pt-30 {
	padding-top: 30px !important;
}
.pt-40 {
	padding-top: 40px !important
}
.pt-50 {
	padding-top: 50px !important
}
.pt-60 {
	padding-top: 60px !important
}
.pt-80 {
	padding-top: 80px !important
}
.pt-90 {
	padding-top: 90px !important
}
.pt-100 {
	padding-top: 100px !important
}
.pt-140 {
	padding-top: 140px !important
}
.pb-0 {
	padding-bottom: 0 !important
}
.pb-10 {
	padding-bottom: 10px !important
}
.pb-20 {
	padding-bottom: 20px !important
}
.pb-30 {
	padding-bottom: 30px !important
}
.pb-40 {
	padding-bottom: 40px !important
}
.pb-50 {
	padding-bottom: 50px !important
}
.pb-60 {
	padding-bottom: 60px !important
}
.pb-70 {
	padding-bottom: 70px !important
}
.pb-80 {
	padding-bottom: 80px !important
}
.pb-140 {
	padding-bottom: 140px !important
}

.pd-60 {
	padding: 60px !important
}

.m-0 {
	margin: 0 !important
}
.mt-0 {
	margin-top: 0 !important
}
.mt-10 {
	margin-top: 10px !important
}
.mt-20 {
	margin-top: 20px !important
}
.mt-30 {
	margin-top: 30px !important
}
.mt-40 {
	margin-top: 40px !important
}
.mt-50 {
	margin-top: 50px !important
}
.mt-60 {
	margin-top: 60px !important
}
.mt-70 {
	margin-top: 70px !important
}
.mt-80 {
	margin-top: 80px !important
}
.mb-0 {
	margin-bottom: 0 !important
}
.mb-10 {
	margin-bottom: 10px !important
}
.mb-20 {
	margin-bottom: 20px !important
}
.mb-30 {
	margin-bottom: 30px !important
}
.mb-40 {
	margin-bottom: 40px !important
}
.mb-50 {
	margin-bottom: 50px !important
}
.mb-60 {
	margin-bottom: 60px !important
}
.mb-70 {
	margin-bottom: 70px !important
}
.mb-80 {
	margin-bottom: 80px !important
}

@media only screen and (max-width:991px) {
.mt-sm-0 {
	margin-top: 0 !important
}
.mt-sm-10 {
	margin-top: 10px !important
}
.mt-sm-20 {
	margin-top: 20px !important
}
.mt-sm-30 {
	margin-top: 30px !important
}
.mt-sm-40 {
	margin-top: 40px !important
}
.mt-sm-50 {
	margin-top: 50px !important
}
.mt-sm-60 {
	margin-top: 60px !important
}
.mt-sm-70 {
	margin-top: 70px !important
}
.mt-sm-80 {
	margin-top: 80px !important
}
.mb-sm-0 {
	margin-bottom: 0 !important
}
.mb-sm-10 {
	margin-bottom: 10px !important
}
.mb-sm-20 {
	margin-bottom: 20px !important
}
.mb-sm-30 {
	margin-bottom: 30px !important
}
.mb-sm-40 {
	margin-bottom: 40px !important
}
.mb-sm-50 {
	margin-bottom: 50px !important
}
.mb-sm-60 {
	margin-bottom: 60px !important
}
.mb-sm-70 {
	margin-bottom: 70px !important
}
.mb-sm-80 {
	margin-bottom: 80px !important
}
}

@media only screen and (max-width:767px) {
.mt-xs-0 {
	margin-top: 0 !important
}
.mt-xs-10 {
	margin-top: 10px !important
}
.mt-xs-20 {
	margin-top: 20px !important
}
.mt-xs-30 {
	margin-top: 30px !important
}
.mt-xs-40 {
	margin-top: 40px !important
}
.mt-xs-50 {
	margin-top: 50px !important
}
.mt-xs-60 {
	margin-top: 60px !important
}
.mt-xs-70 {
	margin-top: 70px !important
}
.mt-xs-80 {
	margin-top: 80px !important
}
.mb-xs-0 {
	margin-bottom: 0 !important
}
.mb-xs-10 {
	margin-bottom: 10px !important
}
.mb-xs-20 {
	margin-bottom: 20px !important
}
.mb-xs-30 {
	margin-bottom: 30px !important
}
.mb-xs-40 {
	margin-bottom: 40px !important
}
.mb-xs-50 {
	margin-bottom: 50px !important
}
.mb-xs-60 {
	margin-bottom: 60px !important
}
.mb-xs-70 {
	margin-bottom: 70px !important
}
.mb-xs-80 {
	margin-bottom: 80px !important
}
}


.mt-5per {
	margin-top: 5% !important
}
.mb-5per {
	margin-bottom: 5% !important
}

.bg1 {background-color: #7d7e7f;}

.bg2 {background-color: #191919;}
.bg2 * {color: #ffffff !important;}
.text-dark, .text-dark * {color: #191919 !important;}
.bg2 h1.h1-bg:before {
    color: rgba(255, 255, 255, 0.03);
}
.thumb-container .testo{
	padding: 7px 7px 1px 7px;
}
.container-fluid { margin-right: auto; margin-left: auto; padding-left: 0px; padding-right: 0px; }
.wrapper {
    padding: 0 5%;
}
.page-loader {
	position: fixed;
	background: #eee;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	z-index: 9998;
	-webkit-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
	-moz-transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
	transition: left 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.2s;
}
.page-loader.closed {
	left: 100%;
}

.loader {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -70px 0 0 -100px;
	z-index: 9999;
	background-repeat: no-repeat !important;
	width: 200px;
	height: 140px;
	-webkit-animation-duration: 1500ms;
	animation-duration: 1500ms;
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-iteration-count: pulse;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 1500ms;
	-webkit-animation-name: pulse;
	-webkit-animation-iteration-count: infinite;
	-moz-animation-duration: 1500ms;
	-moz-animation-name: pulse;
	-moz-iteration-count: infinite;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.page-loader.closed .loader {
	opacity: 0;
	margin-left: 0;
		-webkit-transition: opacity 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s, margin-left 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
	-moz-transition: opacity 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s, margin-left 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
	transition: opacity 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s, margin-left 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;

}
blockquote {
	border: 1px solid #e8e8e8;
	margin: 20px 0;
	padding: 0;
}
blockquote p {
	padding: 20px 30px;
	border-left: 3px solid #27282A;
	color: #75737f;
	font-size: 16px;
	font-style: italic;
	letter-spacing: 0.01em;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    /* color: #fff; */
    text-transform:uppercase;
}
.dropdown:hover .dropdown-menu {
	display: block;
}
#cn-notice-text {
	font-weight: 600;
	line-height: 22px;
}
#cn-accept-cookie, #cn-more-info {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	border: 1px #fff solid;
	padding: 3px 4px;
}
.cookie-notice-container {
    text-align: center;
}
.navbar-brand {
	height: auto;
	background: none !important;
}
nav:not(.mm-menu):not(.nav) {
	display: none;
}
.hamburger {
	box-sizing: border-box;
	display: block;
	width: 50px;
	height: 45px;
	position: absolute;
	float: right;
	top: 9px;
	right: 25px;
	z-index: 2;
}
.hamburger span, .hamburger:after, .hamburger:before {
	background: #999999;
	content: '';
	display: block;
	width: 30px;
	height: 3px;
	position: absolute;
	left: 20px
}
.hamburger:before {
	top: 10px
}
.hamburger span {
	top: 20px
}
.hamburger:after {
	top: 30px
}
.hamburger span, .hamburger:after, .hamburger:before {
	-webkit-transition: none .5s ease .5s;
	transition: none .5s ease .5s;
	-webkit-transition-property: transform, top, bottom, left, opacity;
	transition-property: transform, top, bottom, left, opacity
}
html.mm-opening .hamburger:after, html.mm-opening .hamburger:before {
	top: 20px
}
html.mm-opening .hamburger span {
	left: -50px;
	opacity: 0
}
html.mm-opening .hamburger:before {
	transform: rotate(45deg)
}
html.mm-opening .hamburger:after {
	transform: rotate(-45deg)
}
@media (min-width: 992px) {
.hamburger {
	display: none;
}
}
@media (max-width: 992px) {
.menuPrincipale {
	display: none !important;
}
.woocommerce div.product {
    padding: 20px 0 20px !important;
    min-height: 460px !important;
}

footer .menu li {
    /* float: none; */
    width: 100%;
    display: list-item !important;
    padding: 0 !important;
    margin: 6px 0;
    text-align: center;
}
footer .menu li:after {
   content: '' !important;
   display: block;
   width: 70px;
   height: 1px;
   text-align: center;
   /* position: absolute; */
   left: 0;
   margin: 5px auto 0 auto  !important;
   background: #fff;
}
.logo-slide {margin:30px auto !important; height:60px !important;}
.flex-caption p {font-size: 26px !important;line-height: 30px !important;}
.gif-slide {padding-bottom:100%;position: relative;/* margin: 0px auto 50px; *//* transition: all 0.6s ease 0s; */background-repeat: no-repeat !important;background-size: cover !important;background-position: center left !important;}
.flex-caption .anim-testo{
    margin-top: 9%;
}
}
.mm-menu {
	background: #252525 !important;
	color: #ffffff !important;
}
.mm-menu ul {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	margin-top: 10px !important;
}
.mm-menu .caret {
	display: none;
}
.mm-menu .dropdown-menu {
    position: initial;
    top: 0;
    left: 0;
    z-index: 118136;
    display: inline-block;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
.mm-menu .dropdown-menu>li>a {
    padding: 10px 20px;
    color: #fff !important;
}
.mm-menu .dropdown-menu>li>a:focus, .mm-menu .dropdown-menu>li>a:hover {
    color: #fff !important;
    background-color: transparent !important;
}
.project-detail-list {
    text-align: center;
}
ul.social-share li {
	display: inline-block;}
ul.social-share {
	margin: 0;
	text-align: center;
}
.btn-social {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 2px solid #fff;
	border-radius: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 45px
}
.social-share .btn-social {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 2px solid #37B6BD;
	border-radius: 100%;
	text-align: center;
	font-size: 20px;
	margin: 0 5px;
	line-height: 45px
}
.social-share .btn-social .fa {
	color: #37B6BD
}
.social-share .btn-social:hover {
	background-color: #37B6BD
}
.social-share .btn-social:hover .fa {
	color: #fff
}
.ulMobLang{
    display: inline-block;
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    width: 100%;
    font-size: 19px;
}
.ulMobLang li:first-child{
    padding-left:10px;
}
.ulMobLang li {
    float: left;
}
.ulMobLang li a{
    padding:10px;
}
.ulMobLang li:after {
    border-bottom: none !important;
}
.logo {
	background-repeat: no-repeat !important;
	width: 103px;
	height: 69px;
	background-size: contain !important;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.text-center .logo {
	background-position: center center !important;
	margin:0 auto;
}

.home .slogan {
    text-align: center;
}
.home .slogan .logo{
    text-align: center;
    margin:0 auto;
    width: 100%;
    max-width: 350px;
    height: 109px;
}
.home .slogan .testo{
	font-family: 'Cormorant', serif;
	font-style:italic;
	font-weight:500;
	font-size:30px;
	margin: 50px 0 0 0;
	text-align:center;
}

/* Button */

/* General button style (reset) */
.btn, .btn.inverted {
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: #27282a;
	color: #fff;
	cursor: pointer;
	padding: 10px 45px;
	display: inline-block;
	margin: 0 15px 15px 0;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn.inverted {
	background: #fff;
	color: #27282a !important;
}
.modal .close.btn{
	background:#ccc;
	color:#fff;
}
.modal .btn .fa{
	margin-right:10px;
}
.bnt.centered {
	margin:0 auto;
}

.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn-icon {
	line-height: 24px;
	font-size: 16px;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}

.btn-icon:active {
	background: #777;
	top: 2px;
}

.btn-icon span {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	-webkit-transition: all 0.3s;
	-webkit-backface-visibility: hidden;
	-moz-transition: all 0.3s;
	-moz-backface-visibility: hidden;
	transition: all 0.3s;
	backface-visibility: hidden;
}

.btn-icon:before {
	position: absolute;
	content: '';
	width: 30px;
	height: 30px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	top: -100%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn-icon-top:hover span {
	-webkit-transform: translateY(300%);
	-moz-transform: translateY(300%);
	-ms-transform: translateY(300%);
	transform: translateY(300%);
}

.btn-icon-top:hover:before {
	top: 50%;
}

.btn.icon-traxsource:before {
	background-image: url('img/traxsource.svg');
}
.btn.icon-beatport:before {
	background-image: url('img/beatport.svg');
}
.btn.icon-itunes:before {
	background-image: url('img/itunes.svg');
}
.btn.icon-spotify:before {
	background-image: url('img/spotify.svg');
}
.btn.icon-youtube:before {
	background-image: url('img/youtube.svg');
}
	  
.sticky .logo {
  width: 60px;
  height: 40px;
}
.nav {
  margin-top: 22px;
  margin-right: 20px;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.home .nav{
	margin: 22px auto 0;
	float: initial;
	display: inline-block;
}
.nav-lang {
  margin-top: 26px;
}
.menuPrincipale.primary {
    text-align: center;
}
.sticky .nav {
   /* margin-top: 22px; */
   /* margin-right: 7px; */
}
#main-container {
  overflow: hidden;
  /* padding-top: 62px; */
  position: relative;
  z-index: 2;
}
.logged-in .navbar {
    top: 32px;
}
.navbar .wrapper {
    position: absolute;
    width:100%;
    top: -75px;
    -webkit-transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 1s;
    -moz-transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 1s;
    transition: top 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 1s;
}
body.open .navbar .wrapper {
    top: 0;
}
.navbar-default {
    background: #fff;
    border:0;
    border: 0;
    height: 100px;
    z-index: 999;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.navbar-default.sticky {
    /* background-color: #fff; */
    border:0;
    height: 70px;
    margin: 0;
    /* display: inline-block; */
    /* border-bottom: 1px solid rgb(39, 40, 42); */
    z-index: 999;
}
.navbar li a {}
.navbar .nav ul {
  position: absolute;
  display: none;
  top: 40px;
  left: 0px;
  padding: 0;
  z-index: 201;
  margin: 0;
  border: 0;
  width: 100% !important;
  border-radius: 0;
  background-color: #191919;
  box-shadow: none;
}
.navbar .nav ul li ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 100%;
  z-index: 99;
}
.navbar .nav li:hover > ul, .menu li.menuHover > ul {
  display: block;
}
.navbar .nav ul li {
  width: 100%;
}
.navbar .nav .dropdowm ul {
  float: none;
}
.navbar .nav .dropdowm {
  position: relative;
}
.navbar .nav .dropdowm:after {
  content: "\f078";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #181b36 !important;
  font-size: 9px;
  padding-right: 0.5em;
  position: absolute;
  top: 60px;
  right: 16px;
}
.navbar .nav .dropdowm:hover:after {
  content: "\f078";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #fff !important;
  font-size: 9px;
  padding-right: 0.5em;
  position: absolute;
  top: 60px;
  right: 16px;
}
.navbar .nav .dropdowm.active:after {
  content: "\f078";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  color: #fff !important;
  font-size: 9px;
  padding-right: 0.5em;
  position: absolute;
  top: 47px;
  right: 16px;
}
.navbar ul li {
  float: left;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.navbar ul li:last-child {
}
.navbar ul li.active {
  background: none;
  /* color: #27282A; */
  position: relative;
}
.navbar ul li:hover {
  background: none;
  color:#fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
.navbar ul li:hover > a, .navbar ul li.active > a {
  color: #999 !important;
  background: none !important;
}
.navbar-default.sticky .navbar-nav>.active>a{
  /* color: #27282A !important; */
  background: none;
}
.navbar-default .navbar-nav>.active>a{
  color: #27282A;
  background: none;
}
.navbar .dropdown-menu li:hover > a, .navbar .dropdown-menu li.active > a {
  border-bottom: 1px solid #999999 !important;
}
.navbar ul li a {
  font-size: 18px;
  color: #fff;
  /* font-weight: 400; */
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 10px 13px 10px 13px;
  display: block;
  cursor: pointer;
}
.navbar .nav-lang > li.dropdown > a {
	/* padding-top: 22px; */
}
.navbar.sticky .nav-lang > li.dropdown > a {
	padding-top: 8px;
}
.home .navbar-default .navbar-nav>li>a {
    /* color: #fff; */
}
.home .navbar-default.sticky .navbar-nav>li>a {
    color: #27282A;
}
.navbar-default .navbar-nav>li>a {
    color: #27282a;
    font-weight: 500;
}
.navbar.sticky ul li a {
  color: #27282A;
  /* font-weight: 300; */
}
.navbar ul li.btn {
  display: inline-block;
  padding: 0;
  margin-top: 45px;
  margin-left: 10px;
}
.navbar ul li.btn a {
  padding: 10px 20px;
  font-size: 13px;
  height: auto;
  color: #FFFFFF;
  display: block;
  margin: 0;
}

.navbar > ul > li > a {
  width: 120px;
  height: 112px;
  text-align: center;
  display: block;
}
.navbar > ul li > a .caret {
  position: absolute;
  right: 10px;
  top: 42%;
}
.navbar ul li.dropdowm a {
  padding-right: 32px;
}
.navbar .dropdown-menu>.active>a, .navbar .dropdown-menu>.active>a:hover, .navbar .dropdown-menu>.active>a:focus {
  background-color: #27282A;
  color:#fff;
  border-bottom:0px;
  background-image: -o-linear-gradient(top, #428bca 0, #357ebd 100%);
  background-image: none;
  text-decoration:none;
}
.mm-menu .dropdown-menu>.active>a, .mm-menu .dropdown-menu>.active>a:hover, .mm-menu .dropdown-menu>.active>a:focus {
  background-color: #999;
  color:#fff;
}
.navbar ul li ul li {
  background: none;
  line-height: 20px;
}
.navbar ul li ul li:last-child {
  border-bottom: 0;
}
.navbar ul li ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-size: 11px;
  padding: 12px 20px;
  color: #ffffff !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
  border-bottom: 1px solid #ffffff;
}
.navbar ul li ul li a:hover, .navbar ul li ul li.active > a {
  color: #fff !important;
  background: #999999 !important;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
.navbar-nav li .dropdown-menu li.dropdown{
  position:relative}
.navbar-nav li .dropdown-menu li.dropdown .fa-angle-right{
  position: absolute;
  right: 18px;
  top: 13px;
}
.navbar-nav li .dropdown-menu li.dropdown ul.dropdown-menu{
  left:100% !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display:none !important;
  top:0 !important}
.navbar-nav li .dropdown-menu li.dropdown:hover .dropdown-menu{
  display:block !important;
}
.navbar-nav li .dropdown-menu li.dropdown ul.dropdown-menu li.dropdown ul.dropdown-menu{
  display:none !important;
}
.navbar-nav li .dropdown-menu li.dropdown ul.dropdown-menu li.dropdown:hover ul.dropdown-menu{
  display:block !important;
}

/* ---FLEXSLIDER------------------------------------------  */

.height_100 { position: relative; height: 100%; }
.home_slider {overflow: hidden;z-index: 1;position: relative;}
.home_slider ul, .home_slider li { width: 100%; height: 100%; position: relative; z-index: 3; }
.home_slider li { position: relative !important; transform: matrix(1, 0, 0, 1, 0, 0) !important; background-size: cover !important; background-position: center center !important; }
.slider_box { overflow: hidden; position: relative; width: 100%; height: 100%; background-size: cover; background-position: center center; }
.slider_box::after { position: absolute; content: ""; width: 100%; height: 100%; top: 0px; left: 0px; }
.home.page .scroll_down { left: 50%; }
.bg { background-size: cover; background-position: center center; }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.flexslider { margin: 0px; padding: 0px; }
.flex-viewport { height: 100%; }
.flexslider .slides > li { position: relative; display: none; backface-visibility: hidden; overflow: hidden; }
.flexslider .slides img { width: 100%; max-height: 750px; display: block; }
.flexslider {margin: 0px;position: relative;zoom: 1;border: 0px;border-radius: 0;overflow: hidden;}
.flexslider .slides { zoom: 1; }
.flex-caption {
	position: absolute;
	bottom: 30%;
	left: 0;
	opacity: 1;
	width: 100%;
	z-index: 20;
	}
	.home .flex-caption {
	/* bottom: 0; */
	}
.flex-caption.open {
	left: 0%;
	opacity: 1;
	-webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
	-moz-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
	}
	.flex-caption.open-int {
	left: 0%;
	opacity: 1;
	-webkit-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	-moz-transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s;
	}
.logo-slide {width: 100%;height: 90px;position: relative;margin: 60px auto;/* transition: all 0.6s ease 0s; */background-repeat: no-repeat !important;background-size: contain !important;background-position: center center !important;}
.gif-slide {padding-bottom:100%;position: relative;/* margin: 0px auto 50px; *//* transition: all 0.6s ease 0s; */background-repeat: no-repeat !important;background-size: cover !important;background-position: center left !important;}
.flex-caption .anim-testo{
    /* margin-top: 9%; */
}
.flex-caption h1, .flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5, .titoloAlto h1, .titoloAlto h2, .titoloAlto h3, .titoloAlto h4, .titoloAlto h5 {font-size: 90px;/* text-align: center; */line-height: 84px;margin-bottom: 5px;text-transform: initial;color: rgb(254, 254, 254);text-shadow: rgb(24, 27, 54) 0px 0px 50px;}
.flex-caption h1::before, .flex-caption h1::after, .titoloAlto h1::after, .titoloAlto h1::before { display: none; }
.flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5, .titoloAlto h2, .titoloAlto h3, .titoloAlto h4, .titoloAlto h5 {font-size: 40px;line-height: 48px;font-weight: 200;margin-top: 20px;letter-spacing: 2px;text-transform: uppercase;}
.flex-caption h2::after, .titoloAlto h2::after { content: " "; width: 100px; height: 2px; margin: 0px auto; position: relative; display: block; }
.flex-caption .btn {width: initial;font-size: 17px;text-shadow: none;margin: 0;/* background: none; */}
.flex-caption p {font-size: 36px;line-height: 40px;margin: 0px;font-weight: 200;/* letter-spacing: 5px; */}

.titolone{
	position:absolute;
	bottom:0;
	width: 100%;
	z-index: 3;
	mix-blend-mode: overlay;
}
.titolone h1{
	color:#fff;
	font-family: 'Oswald', sans-serif;
	font-size: 80px;
	line-height: 57px;
	font-weight: 600;
	position: relative;
	padding: 80px 0 0 0;
	margin: 0;
	z-index: 2;
	text-transform: uppercase;
	text-align: right;
}

@media ( max-width:768px ) {
.flex-caption h1, .flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5, .titoloAlto h1, .titoloAlto h2, .titoloAlto h3, .titoloAlto h4, .titoloAlto h5 {font-size: 30px !important;line-height: 30px !important;}
.titolone h1{
	font-size: 40px !important;
	line-height: 35px !important;
	padding: 30px 0 !important;
	text-align: center;
}
.slider_box .abs {
	position: relative !important;
}
.logo-slide {margin:20px auto !important; height:40px !important;}
.flex-caption p {font-size: 18px !important;line-height: 23px !important;}
.gif-slide {padding-bottom: initial;height: 60vh !important;background-position: center top !important;}
}
@media ( max-width:1200px ) {
.flex-caption h1, .flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5, .titoloAlto h1, .titoloAlto h2, .titoloAlto h3, .titoloAlto h4, .titoloAlto h5 {font-size: 65px;line-height: 60px;}
.titolone h1{
	font-size: 50px;
	line-height: 45px;
	padding: 40px 0;
	text-align: center;
}
.navbar ul li a{
	font-size:13px;
}
}
/* --------------------------------------------------------------  */

.fotorama__nav__frame.fotorama__active .fotorama__dot {
    width: 0;
    height: 0;
    border-width: 6px;
}

.fotorama__dot {
    display: block;
    width: 12px;
    height: 12px;
    position: relative;
    top: 12px;
    left: 6px;
    border-radius: 6px;
    border: 2px solid #7f7f7f;
}

.fotorama__arr{background:0;font-family:"fontawesome";font-size:80px;right: 16px;padding-left:10px;padding-right:10px;color:#fff;margin-top:0}
.detailpictures .fotorama__arr{font-size:30px;right:0;padding-left:10px;padding-right:10px;color:#999}
.fotorama__arr:hover{color:#999999}
.fotorama--fullscreen .fotorama__arr--prev,.fotorama--fullscreen .fotorama__arr--next{font-size:60px;right:2px;height:auto;padding-left:50px;padding-right:50px}
.fotorama__arr--next:before{content:"\f105"}
.fotorama__arr--prev:before{content:"\f104"}
.fotorama__thumb-border{border-color:#999}
.fotorama__fullscreen-icon{background:none!important;color:#ccc;opacity:1!important}
.fotorama__wrap--css3 .fotorama__fullscreen-icon:hover,.detailpictures .fotorama__wrap--css3:hover .fotorama__fullscreen-icon,#galerie .fotorama__wrap--css3:hover .fotorama__fullscreen-icon{color:#09f}
.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(80px,-80px,0);transform:translate3d(80px,-80px,0)}

#slider_caption {
  /* width: 100%; */
  display: inline-block;
  position: fixed;
  bottom: 8%;
}
#slider_caption h3, #slider_caption h4 {
  text-align: left !important;
  /* text-shadow: 3px 3px 0px #2c2e38, 5px 5px 0px #5c5f72; */
  text-shadow: -2px -2px 50px rgba(39, 40, 42, 0.55), 2px 2px 12px rgba(39, 40, 42, 0.55), 2px -2px 12px rgba(39, 40, 42, 0.55), -2px 2px 50px rgba(39, 40, 42, 0.55);
}
.fotorama__html {
  z-index: 10;
}

#slider_caption p {
	text-align:left;
}

@media (min-width: 1200px) {
#slider_caption h4 {
  font-size: 37px;
  line-height: 38px;
}
#slider_caption h3 {
  font-size: 64px;
  line-height: 54px;
}

}

.products li h3 {
    text-align:center;
    text-transform: uppercase;
}
.products li {
    text-align: center;
}

h1{
	font-size: 80px;
	line-height: 90px;
	margin-bottom: 40px;
}
h1.h1-bg {
    margin:5vh 0;
}
h1.h1-bg:before {
    content: attr(data-bg);
    color: rgba(0, 0, 0, 0.03);
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 25%;
    width: 500%;
    font-size: 200px;
}
h2{
	font-size: 40px;
	line-height: 50px;
	margin: 3vh 0 2vh 0;
}
h3{
	font-size: 32px;
	line-height: 32px;
	margin: 0;
	padding-bottom: 10px;
	font-weight: 500;
}
.summary h2 {
	text-align:left;
}
.summary h2:before, .summary h2:after {
	display:none;
}
.z1 {
	position:relative;
	z-index:1;
}
.z2 {
	position:relative;
	z-index:2;
}
.z3 {
	position:relative;
	z-index:3;
}
.z4 {
	position:relative;
	z-index:4;
}
footer {
	background-color: #191919;
	line-height: 18px;
	color: #fff;
	font-size: 15px;
	line-height: 21px;
}
.home footer {
	margin-top: 0 !important;
}
footer a {
	color: #fff;
	text-decoration: none;
}
footer a:hover {
	color: #fff;
	text-decoration: underline;
}
footer hr {
	width: 100px;
	height: 2px;
	margin: 0 auto 20px;
}
footer .logo {
	margin: 15px auto 10px;
	opacity: 1;
	width: 170px !important;
	height: 80px !important;
	/* display:block; */
	position: relative;
	background-position: center center !important;
}
.copyright {
	margin: 0;
	font-size: 10px;
	line-height: 14px;
	/* padding-top: 10px; */
}
.footer-social-links {
	text-align: center;
	margin-top: 13px;
}
.footer-social-links a {
	margin: 0 5px;
	background-color: #fff;
	width: 40px;
	height: 40px;
	display: inline-block;
	border-radius: 20px;
}
.footer-social-links a:hover {
	background-color: #999;
}
.footer-social-links .fa {
	font-size: 21px;
	color: #191919;
	line-height: 41px;
}
footer ul li {
	/* border-bottom: 1px solid #4b2b20; */
}
.bg-black {
    background: #27282a;
}
.bg-black *{
    color: #fff;
}

.stellar {
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
	-webkit-background-size: cover !important;
	background-size: cover !important;
	min-height: 450px;
	/* margin: 60px 0 0 0; */
}
.separatore {
	min-height: 80vh;
	border: 0;
	/* padding: 2%; */
	background: #fff;
}

/* DatePicker Container */

.ui-datepicker {
	/* width: 216px; */
	height: auto;
	margin: 5px auto 0;
	background: none !important;
	background-color: #cccccc !important;
	border: 1px #586A76 solid !important;
	font-family: 'Open Sans', sans-serif !important;
	border-radius: 0 !important;
}
.ui-datepicker a {
	text-decoration: none;
}
/* DatePicker Table */
.ui-datepicker table {
	width: 100%; /* background-color: #181b36; */
}
.ui-datepicker-header {
	line-height: 30px;
	border: 0 !important;
	color: #FDFDFD !important;
	background: none !important;
}
.ui-datepicker-title {
	text-align: center;
}
.ui-widget-header .ui-icon, .ui-widget-header .ui-state-hover, .ui-widget-header .ui-datepicker-next-hover {
	background-image: none !important;
	background: none !important;
	border: 0 !important;
	top: 2px !important;
}
.ui-widget-header .ui-datepicker-prev-hover {
	left: 2px !important;
}
.ui-widget-header .ui-datepicker-next-hover {
	right: 2px !important;
}
.ui-datepicker-prev, .ui-datepicker-next {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	background-repeat: no-repeat;
	line-height: 600%;
	overflow: hidden;
}
.ui-datepicker-prev:after, .ui-datepicker-next:after {
	font: 20px "fontawesome", monospace;
	color: #FDFDFD;
	right: 8px;
	top: 8px;
	padding: 0 0 2px;
	position: absolute;
	pointer-events: none;
}
.ui-datepicker-prev:hover:after, .ui-datepicker-next:hover:after {
	color: #4a4a4a;
	margin: 0;
}
.ui-datepicker-prev {
	float: left;
	background-position: center -30px;
}
.ui-datepicker-prev:after {
	content: '\f053';
}
.ui-datepicker-next {
	float: right;
	background-position: center 0px;
}
.ui-datepicker-next:after {
	content: '\f054';
}
.ui-datepicker thead {
	background-color: #ECBF1F;
	/* border-bottom: 1px solid #FDFDFD; */
	/* border-top: 1px solid #FDFDFD; */
}
.ui-datepicker th {
	text-transform: uppercase;
	font-size: 8pt;
	padding: 5px 0;
	color: #FDFDFD;
}
.ui-datepicker tbody td {
	padding: 0;
}
.ui-datepicker tbody td:last-child {
	border-bottom: 0px;
}
.ui-datepicker tbody tr {
	border-bottom: 1px solid #bbb;
}
.ui-datepicker tbody tr:last-child {
	border-bottom: 0px;
}
.ui-datepicker td span, .ui-datepicker td a {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	width: 100%;
	margin: 0 !important;
	height: 30px;
	line-height: 30px;
	background: none !important;
	background-color: #F1EFEE !important;
	color: #4A4A4A;
	border: 1px solid #152736;
}
.ui-datepicker td a:hover {
	background-color: #152736 !important;
	color: #FDFDFD;
	border: 0;
}
.ui-datepicker-calendar .ui-state-default {
	border: 0 !important;
	padding: 0 7px !important;
	background: #ededed;
}
.ui-datepicker-calendar .ui-state-hover {
	background: none !important;
}
.ui-datepicker-calendar .ui-state-active {
	background: #6eafbf;
	color: #e0e0e0;
	border: 1px solid #55838f;
	position: relative;
	margin: -1px;
}
.ui-datepicker-unselectable .ui-state-default {
	background: #F1EFEE;
	color: #b4b3b3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
	margin-left: 0;
}
.ui-datepicker-calendar td .ui-state-active {
	border: 0;
	background-color: #152736 !important;
	color: #FDFDFD;
	font-weight: 600;
	margin-right: 0;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
	height: 29px;
	margin-bottom: 0;
}

.ui-datepicker .ui-datepicker-title select {
    margin: 0px 5px;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: 34px;
    margin-left: 10px;
}

footer .menu {
    display: inline-block;
    position: relative;
    margin: 0 auto !important;
   
}
@media (max-width: 991px) {
footer .menu {
   width:100%;
}
}

footer .menu li {
    display: inline-block;
    padding: 0 15px 0 0;
}
footer .menu li:last-child {
    padding: 0;
}
footer .menu li:after {
   content:'|';
   margin: 0 0 0 18px;
}
footer .menu li:last-child:after {
   display: none;
}
footer .menu.one-item li:after {
   content:'|';
   margin: 0 18px;
   display: initial;
}
footer .menu li a{
    /* font-weight:600; */
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
footer .menu li a:hover{
    color: #ffffff;
}


.quad-thumb-block {
    width: 100%;
    padding-bottom: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.border-bottom {
    border-bottom: 1px solid #181b36;
    padding-top: 30px;
    padding-bottom: 20px;
}
.border-bottom:first-child {
    padding-top: 0;
}

/*----------BLOCCHI RICHIAMO----------------------------------*/

/* Blocchi principali */

.row.blocchi-richiamo {
    margin-top: -8%;
}
.blocco-richiamo{
   margin-bottom: 30px;
   background: none !important;
}
.home .blocco-richiamo:last-child{
   margin-top: 40px;
}
.blocco-richiamo:not(.element){
   -webkit-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   -moz-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.blocco-richiamo .cont {
    overflow: hidden;
    position:relative;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.blocco-richiamo a:hover .cont{
	/* box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.8); */
}
.blocco-richiamo .blocco-immagine {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    padding-bottom: 120%;
    position: relative;
    -webkit-transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.blocco-richiamo.blocco-galleria .blocco-immagine {
    padding-bottom: 70%;
}
.blocco-richiamo:not(.element) .blocco-immagine:after {
   /* mix-blend-mode: multiply; */
}
.blocco-richiamo .blocco-immagine:after {
   content:'';
   position:absolute;
   width:100%;
   height: 100%;
   bottom: 0;
   background: #181b36181b36;
   opacity: 0;
   z-index:1;
   -webkit-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   -moz-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.blocco-richiamo a:hover .blocco-immagine{
	-moz-transform: scale(1.2,1.2);
	-webkit-transform: scale(1.2,1.2);
	transform: scale(1.2,1.2);
}
.blocco-richiamo a:hover .blocco-immagine:after{
	opacity:0.4;
}
.blocco-richiamo:not(.element):hover {
	/* -moz-transform: scale(1.03,1.03); */
	/* -webkit-transform: scale(1.03,1.03); */
	/* transform: scale(1.03,1.03); */
}

.blocco-richiamo .blocco-testo {
   position:absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   z-index: 70;
   -webkit-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   -moz-transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   transition: all 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.blocco-richiamo:nth-of-type(even) .blocco-testo {
	right: 10% !important;
	left: initial;
	text-align: right;
}
.blocco-richiamo:nth-of-type(even) .blocco-testo *{
	text-align:right;
}

.blocco-richiamo a:hover .blocco-testo{
    transform: translate(-50%, -40%);
}
.blocco-richiamo a:hover .blocco-testo .btn{
    background-color: #999999;
}

.no-padding {
	padding: 0 !important;
}
.no-margin {
	margin: 0 !important;
}

/* ----------CAROSELLO--------------- */

.owl-wrapper-outer {
    top: -40px;
    position: absolute;
}

.owl-carousel {
    display: inline-block !important;
    /* margin-top: -50px; */
}

.owl-carousel .owl-stage {
    margin:0 auto;
}

.owl-carousel .item{
	margin:10px;
	/* color: #FFF; */
	-webkit-border-radius: 0px;
	-moz-border-radius: 3px;
	text-align: center;
}
.owl-carousel .item h3{
  /* text-align: center; */
  /* margin-bottom: 15px; */
  margin-bottom: 10px;
  color: #fff;
}

.owl-navs .btn{
	background:none;
	color: #27282a;
	font-size: 12px;
	border: 1px solid #27282a;
	padding:10px 20px;
}
.owl-navs .btn:last-child{
	margin-right: 0;
}
.owl-navs .btn:hover{
	background:#fff;
	color:#27282a;
}
.owl-navs .btn:hover *{
	color:#27282a;
}

.diconodinoi{
	overflow:hidden;
}
#owl-diconodinoi p{
  font-size: 15px;
  line-height: 18px;
  color: #181b36;
}
#owl-diconodinoi .testo{
  padding: 70px;
  outline: 1px solid #fff;
  outline-offset: -25px;
}
#owl-diconodinoi .image{
  margin-top: 153px;
}
[class*="col-"] a:hover h3, .item a:hover h3{
  /* color: #999999 !important; */
}
[class*="col-"].item, .item{
	/* margin:10px 0; */
}
[class*="col-"] .image, .item .image{
  background-position: center center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden !important;
}
[class*="col-"] a:hover h3, .item a:hover h3{
  /* color: #999999; */
}
.owl-carousel .item-caption{
	position: absolute;
	bottom: 0;
	width: 100%;
	background-image: linear-gradient( to top, #c5bcab, rgba(197, 188, 171, 0.4) 50%, rgba(197, 188, 171, 0) 100%);
}
.owl-carousel .item-caption h1{
	color: #fff;
	text-align: center;
	padding: 100px 0 40px;
}
.logo-immagine {
    padding-bottom: 40%;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.customNavigation{
  display: inline-block;
  padding: 15px 0 0 0;
}

.customNavigation a{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ffffff;
  cursor: pointer;
  padding: 0 13px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.customNavigation a:hover{
  color: #b6b8b5;
}
.owl-theme .owl-controls {
    display: none !important;
}
.owl-theme .owl-controls .owl-page span {
	background-color: #999196;
}

section{
	position:relative;
	z-index:1;
}
/*----------GRIGLIA ALTERNATA---------*/

@media ( min-width: 992px ) {
.row-md-flex-center {
    display: flex!important;
    flex-direction: row;
}
.row-md-flex-center>[class^="col-"] {
    display: flex;
    align-items: center;
    justify-content: center;
}
.row-md-flex-center>[class^="col-"]>div {
    flex-grow: 1;
}
.flexslider-container {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
}
.griglia-alternata {
    overflow: hidden;
}
.griglia-alternata>div {
    display: inline-block;
    width: 100%;
}

.griglia-alternata .blocco-testo .testo{
    padding:15%;
}

.griglia-alternata .btn {
    margin-right: 10px!important;
}
.griglia-alternata .flex-active-slide a {
    cursor: pointer;
}
.griglia-alternata .flex-active-slide a:hover .slider_box {
    opacity: 0.85;
}
.slider_box {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.slider_box:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.bg {
    background-size: cover;
    background-position: center center;
}

@media ( max-width:768px ){
.home_slider .loghetto{width:90%!important;height:40vh!important;}
}
.home_slider .loghetto{
    width:60%;
    height: 32vh;
    margin:0 auto;
    background-size:contain!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    /* -webkit-filter: drop-shadow( 0 0 5px #181818 ); */
    /* filter: drop-shadow( 0 0 5px #181818 ); */
    }

.flexslider a:active, .flexslider a:focus {
    outline: none;
}
.slides, .flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flexslider .slides>li {
    position: relative;
    display: none;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
}
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.flex-viewport {
    max-height: 2000px;
    height: 100%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.flexslider .slides {
    zoom: 1;
}
.flexslider a:active, .flexslider a:focus {
    outline: none;
}
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-direction-nav {
*height:0;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 50px;
    height: 50px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0,0,0,0.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-direction-nav, .flex-direction-nav li {
    height: 0;
    width: 100%;
    position: absolute!important;
    z-index: 3;
}
.flex-direction-nav {
    top: 50%;
    height: 0!important;
}
.flex-direction-nav .flex-direction-nav a {
    text-decoration: none;
    width: 60px;
    height: 60px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
}
.flex-direction-nav a:before {
    /* font-family: "flexslider-icon"; */
    font-size: 40px;
    line-height: 1;
    display: inline-block;
    content: '';
}
.flex-direction-nav a.flex-next:before {
    background: url(img/freccia-dx.svg) no-repeat;
    background-position: right center;
}
.flex-direction-nav a.flex-prev:before {
    background: url(img/freccia-sx.svg) no-repeat;
    background-position: left center;
}
.flex-direction-nav a.flex-next:before, .flex-direction-nav a.flex-prev:before {
    content: '';
    background-size: cover!important;
    width: 50px;
    height: 50px;
}

@media screen and (max-width:860px) {
.flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
}
.flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0,0,0,0.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.flex-direction-nav a.flex-prev:before, .flex-direction-nav a.flex-next:before {
    width: 30px;
    height: 30px;
}
}



@media (max-width:992px) {
.flexslider-row {
    height: 450px!important;
}
}

@media (max-width:768px) {
.flexslider-row {
    height: 400px!important;
}
}

@media (max-width:486px) {
.flexslider-row {
    height: 300px!important;
}
}

@media screen and (max-width:860px) {
.flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
}
.flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 30px;
    height: 30px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0,0,0,0.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.flex-direction-nav a.flex-prev:before, .flex-direction-nav a.flex-next:before {
    width: 30px;
    height: 30px;
}
}

@media (min-width: 1200px) {
.flexslider-500 {
    min-height: 500px;
}
}



.thumb-quad {
    padding-bottom: 100%;
    position: relative;
    background-size: cover !important;
    background-position: center center !important;
}


/*-------------AZIENDA---------------*/

.storia {
    /* display: inline-block; */
    padding-top: 50px;
}
.bg-scuro {
    background: #181b36;
}
.bg-scuro *{
    color: #fff !important;
}
.storia ul {display: block;padding-top: 220px;background: url("img/lapace_history.svg") center top no-repeat;overflow: hidden;}
.storia li {width: 50%;padding-right: 5%;float: left;text-align: right;display: block;margin-bottom: 0px;min-height: 320px;background: url("img/leaf_left.svg") right center no-repeat transparent;margin-left: 5px;font-size: 15px;}
.storia li date {display: inline-block;font-size: 200%;font-weight: bold;margin-bottom: 15px;width: 40%;float: left;}
.storia li img {float: right;display: inline-block;width: 50%;border-radius: 300px;margin: 0px;}
.storia li p {width: 40%;text-align: initial;}
.storia li:nth-child(2n) { float: right; text-align: left; padding-top: 0px; margin-top: -140px; padding-left: 5%; padding-right: 0px; background: url("img/leaf_right.svg") left center no-repeat transparent; margin-left: 0px; }
.storia li:nth-child(2n) date { float: right; }
.storia li:nth-child(2n) p {float: right;}
.storia li:nth-child(2n) img { float: left; }

@media screen and (max-width: 740px) {
    .storia li, .storia li:nth-child(even){
        float:left;
        clear:both;
        margin-top:0;
        width:100%;
        margin-left:0;
        margin-right:0;
        padding-right:0;
        padding-left:0;
    }
    .storia li{
        background-position:center center;
    }
    .storia li:nth-child(even){
        background-position:center center;
    }
    .storia li img{
        width:40%;
    }
}

.sidebar, #sidebar {
    margin-top: 23px !important;
}
.sidebar .border, .widget.woocommerce {
    border-width: 2px;
    border-color: #edeae8;
    border-style: solid;
    padding: 30px 20px 15px !important;
    margin-bottom: 45px !important;
    position: relative;
    /* text-align: center; */
}

.sidebar h4 {
	border-width: 2px;
	border-color: #999999;
	border-style: solid;
	background-color: #ffffff;
	padding:10px;
	display: inline-block;
	position: absolute;
	margin: 0 auto;
	margin-top: -55px;
	text-transform: uppercase;
	font-size: 14px !important;
	letter-spacing: 1px;
}
.sidebar a{
	font-size: 13px;
	/* line-height:14px; */
}

.tags {
	margin: 0;
	padding: 0;
	list-style: none;
}
.owl-item .tags {
	text-align:center;
}
.tags li {
	display: inline-block;
	float: right;
	margin: 0 5px 5px 0;
	padding: 0;
}
.sidebar .tags li {
	float: left;
}
.tags li a {
	display: inline-block;
	max-width: 100px;
	height: 28px;
	line-height: 28px;
	padding: 0 1em;
	background-color: #fff;
	border: 1px solid #181b36;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #181b36 !important;
	font-size: 13px;
	text-transform:uppercase;
	letter-spacing:1px;
	-webkit-transition: .2s;
	transition: .2s;
}
.tags li a:hover {
	background-color: #999999;
	border: 1px solid #999999;
	text-decoration:none;
	color: #fff !important;
}
.article-item * {
    text-align: center;
    color: #27282A;
}
.article-item h3 {
	padding-top:5px;
	padding-bottom:10px;
}
.article-item p {
    color: #87888c;
    text-align: justify;
}

.data, .tags {
    /* font-size: 15px; */
    text-transform: uppercase;
    color: #999999 !important;
    margin-top: 10px !important;
    margin-bottom: 5px;
    font-weight: 600;
    letter-spacing:1px;
    text-align: left;
}

.text-center *, .text-center{
	text-align:center;
}

.main-immagine {
    height: 1100px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}

@media ( max-width:768px ) {
h1 {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 20px;
}
.pd-60 {
	padding: 10px !important
}
.separatore {
    min-height: initial;
    padding-bottom: 60%;
}
.griglia-alternata .blocco-testo .testo{
    padding:15% 8%;
}

}

.logotypes{
    background-color:#fff;
}
.logotypes li {
    text-align: center;
    list-style: none;
}

.logotypes img {
    opacity: 1;
    transition: opacity .15s ease
}

.logotypes a:hover img {
    opacity: .4;
}

.bg-riga:after {
    content: '';
    width: 80%;
    position: absolute;
    height: 3px;
    background-color: #999999;
    top: 26%;
    left: 10%;
    z-index: 1;
}
.bg-riga span {
    background-color: #fff;
    padding-left:20px;
    padding-right:20px;
    position: relative;
    z-index: 2;
}

.servizi .item{
    padding: 10%;
}
.servizi .icona{
    padding-bottom: 70%;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.servizi .row {
    display: table;
    width: 100%;
    position: relative;
    margin: auto;
}

.servizi .row [class*="col-"]{
    float: none;
    display: table-cell;
    vertical-align: middle;
    outline: 1px solid #181b36;
    outline-offset: -30px;
}
@media ( max-width:768px ) {
	.servizi .row {
		display: block;
	}
.servizi .row [class*="col-"]{
    float: initial;
    display: block;
}
}
.abs {
	position: absolute;
}
.parallaxBg {
	overflow: hidden;
}
.parallaxBg.abs {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
}
.parallaxBg .divBg {
	background-size: cover !important;
	background-position: center center !important;
	height: 150%;
	width: 100% !important;
	position: relative;
	top: -75%
}
.parallaxBg .divBg:before {
	position: fixed;
	content: ''
}

#map {
	height:450px;
}

.bolla {
	position: absolute;
	background: url('img/bolla.png');
	background-position: center center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	z-index: 1;
}
.bolla.big {
	width: 670px;
	height: 940px;
	max-height: initial;
}
.bolla-1.sx {
	left: -10%;
	top: 40%;
	width: 300px;
	height: 300px;
	transform: translate(0, -40%);
}
.bolla-2.sx {
	left: 3%;
	top: 20%;
	width: 350px;
	height: 350px;
	transform: translate(0, -20%);
}
.bolla-3.sx {
	left: 10%;
	top: 92%;
	width: 150px;
	height: 150px;
	transform: translate(0, -92%);
}
.bolla-4.sx {
	left: 19%;
	top: 90%;
	width: 100px;
	height: 100px;
	transform: translate(0, -90%);
}

.thumb-block, .md-thumb-block, .bg-thumb-block, .quad-thumb-block { background-position: center center; background-repeat: no-repeat; background-size: cover !important; }
.padding-interno {padding: 15px;}
.quad-thumb-block {width: 100%;height: 0px;position: relative;overflow: hidden;padding-bottom: 130%;}
.quad-thumb-block::before {content: "";position: absolute;width: 100%;height: 100%;top: 0px;left: 0px;z-index: 1;transition: all 0.2s;background-image: linear-gradient(0deg, rgba(25, 30, 50, 0) 0%, rgba(25, 30, 50, 0.6) 100%);}
.quad-thumb-block:hover::before { background-image: linear-gradient(0deg, rgba(131, 116, 112, 0) 0%, rgb(21, 72, 115) 100%); }
.quad-thumb-block:hover .testo-block-to { top: 35%; }
.quad-thumb-block h2 {color: rgb(255, 255, 255);margin: 0px;text-transform: uppercase;text-decoration: none;letter-spacing: 1.6px;}
.quad-thumb-block p { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(254, 254, 254); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; margin-top: 10px; font-size: 13px; text-align: center; text-decoration: none; }
.testo-block-to { padding: 30px; top: 30%; width: 100%; position: absolute; display: inline-block; z-index: 2; transition: all 0.2s; }
.thumb-title-wrapper { position: relative; width: 100%; height: calc(100% - 60px); overflow: hidden; display: none; transition: 0.3s; }
.thumb-title-wrapper::before, .thumb-title-wrapper::after { position: absolute; top: 25px; right: 0px; bottom: 0px; left: 0px; content: ""; opacity: 0; transition: opacity 0.35s, transform 0.35s; }
.thumb-title-wrapper::before { border-top: 1px solid rgb(253, 253, 253); border-bottom: 1px solid rgb(253, 253, 253); transform: scale(0, 1); }
.thumb-title-wrapper::after { border-right: 1px solid rgb(253, 253, 253); border-left: 1px solid rgb(253, 253, 253); transform: scale(1, 0); }
.quad-thumb-block:hover .thumb-title-wrapper::before, .quad-thumb-block:hover .thumb-title-wrapper::after { opacity: 1; transform: scale(1); }
.testo-block-to::after { right: 40px; bottom: 40px; }
.blocchi-toSez .container-fluid { position: relative; z-index: 2; }
.row-centered {text-align: center;/* width: 100%; */}
.col-centered {/* display: inline-block; *//* float: none; *//* overflow: hidden; */margin: 0px -2.1px !important;}


input, select, textarea {letter-spacing: 1px;margin: 20px 0px 5px;max-width: 100%;padding: 8px 15px;resize: none;width: 100%;font-size: 13px;border: 0;}
input.btn { margin: 0px; }
textarea {height: 117px;}
input[type="button"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], input[type="submit"], select, textarea {-webkit-appearance: none;border-radius: 0px;transition: border 0.2s ease-in-out;padding: 11px 24px;}
input[type="checkbox"] { width: 25px; }
input:focus, textarea:focus {border: 0;outline: 0px;}
input[type="submit"] { width: auto; }
select { color: rgb(39, 39, 39); outline: 0px; }
.pInfo{
	font-size:12px;
	line-height:12px;
}

#contatti span{
	font-size: 11px;
	line-height: 12px;
}


.tilter {
	display: block;
	position: relative;
	color: #fff;
	flex: none;
	perspective: 1000px;
}

.tilter * {
	pointer-events: none;
}

.tilter:hover,
.tilter:focus {
	color: #fff;
	outline: none;
}

.tilter__figure,
.tilter__image {
	margin: 0;
	width: 100%;
	height: 100%;
	background-size: contain !important;
	background-position: center center !important;
	display: block;
}
.tilter__image {
	padding-bottom: 100%;
}

.tilter__figure > * {
	transform: translateZ(0px); /* Force correct stacking order */
}

.smooth .tilter__figure,
.smooth .tilter__deco--overlay,
.smooth .tilter__deco--lines,
.smooth .tilter__deco--shine div,
.smooth .tilter__caption {
	transition: transform 0.2s ease-out;
}

.tilter__figure {
	position: relative;
	/* padding-bottom: 100%; */
}

.tilter__figure::before {
	content: '';
	position: absolute;
	width: 90%;
	height: 90%;
	top: 5%;
	left: 5%;
	/* box-shadow: 0 30px 20px rgba(35,32,39,0.5); */
}

.tilter__deco {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.tilter__deco--shine{
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	-moz-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.tilter__deco--overlay {
	background-image: linear-gradient(45deg, rgba(226, 60, 99, 0.4), rgba(145, 58, 252, 0.4), rgba(16, 11, 192, 0.4));
}

.tilter__deco--shine div {
	position: absolute;
	width: 200%;
	height: 200%;
	top: -50%;
	left: -50%;
	background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0.25) 50%, transparent 100%);
}

.tilter__deco--lines {
	outline: 1.5px solid #fff;
	outline-offset: -15px;
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.tilter__caption {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10%;
}

.tilter__title {
	margin: 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 20px;
	opacity: 0;
	z-index: 4;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
a.tilter:hover .tilter__title, a.tilter:hover .tilter__deco{
	opacity: 1;
}
a.tilter:hover .tilter__deco--shine{
	opacity: 0.6;
}

.tilter__description {
	margin: 1em 0 0 0;
	font-size: 0.85em;
	letter-spacing: 0.15em;
}

.tilter--1 .tilter__figure::before {
	/* box-shadow: 0 30px 20px rgba(0,0,0,0.5); */
}

.thumb-rect {
    position: relative;
    padding-bottom: 60%;
    background-position: center center !important;
    background-size: cover !important;
}
.bordered .thumb-rect, .bordered .thumb-quad {
    margin: 20px;
    outline: 20px solid #fff;
}
.bordered h2 {
   padding-top: 30px;
   margin-bottom: 0;
   text-align:center;
   font-size: 32px;
   line-height: 1;
}
.bordered .tag {
  position:absolute;
  right: -30px;
  top: 10px;
  opacity: 1;
  z-index: 4;
  text-align: right;
  padding: 10px;
  font-size: 11px;
  line-height: 1;
  color: #fff;
  background: #999;
  -webkit-transition: top 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  -moz-transition: top 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: top 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.bordered .link {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
	-moz-transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
	transition: opacity 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}
.bordered .link:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	background: rgba(0, 0, 0, 0.72);
}
.bordered .link .fa{
	position:absolute;
	left:50%;
	top:50%;
  	transform:translate(-50%,-70%);
  	font-size:40px;
  	color:#fff;
  -webkit-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s;
	-moz-transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s;
	transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.36, 1) 0.1s;
}
.bordered a:hover .tag{
	top:15px;
}
.bordered a:hover .link{
	opacity:1;
}
.bordered a:hover .link .fa{
	transform:translate(-50%,-50%);
}
.bordered a:hover h2 {
	color:#999;
}

.list-work .col-md-4:nth-of-type(3n+1) {
    clear: left;
}

.grid {
 -moz-column-width: 15em;
 -webkit-column-width: 15em;
 -moz-column-gap: 0px;
 -webkit-column-gap: 0px;
}

.grid .grid-item {
 display: inline-block;
 padding: 0 15px 15px 15px;
 width:  100%;
 float:none;
}

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* margin-right:-4px; */
    text-align: center;
    vertical-align: top;
}

/*------------------------- WOOCOMMERCE -------------------------*/

@media (max-width: 992px) {
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    font-size: 15px !important;
}
}
.woocommerce .loader:before {
    display: none;
}
.woocommerce .variations tr {
    background: none;
}
.cart_totals th {
    background: #e5e5e5;
}

@media (max-width: 768px) {
.woocommerce .product.col-md-4:nth-of-type(2n+1) {
    clear: left;
}
}

@media (min-width: 768px) {
.woocommerce .product.col-md-4:nth-of-type(3n+1) {
    clear: left;
}
}

@media (max-width: 992px) {
.woocommerce div.product {
/* padding: 20px !important; */
        /* min-height: 460px !important; */
}
}
.home .woocommerce .product h3, .woocommerce ul .product-type-simple h3 {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    color: #1d1d1d;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.woocommerce .woocommerce-breadcrumb {
    display: inline-block !important;
    width: 100%;
}
.archive .woocommerce-breadcrumb {
    margin-bottom: 3%;
    padding: 0;
}
.home .woocommerce .product:hover h3, .woocommerce ul .product-type-simple:hover h3 {
    color: #27282A;
}
.woocommerce .summary h3 {
    text-align: left;
}
ul.product-categories > li {
    padding-bottom: 8px;
    margin: 0 0 5px;
    border-bottom: 1px solid #edeae8;
}
ul.product-categories > li:last-child {
    border-bottom: none;
}
ul.product-categories li ul li {
    margin-left: 18px;
    list-style: initial;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    padding-bottom: 0.5px;
}
ul.product-categories li ul li a {
    font-weight: 500;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .info-product a, .woocommerce-product-search button {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: #27282a;
    color: #fff;
    cursor: pointer;
    padding: 10px 45px;
    display: inline-block;
    margin: 0 15px 15px 0;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    outline: none;
    line-height: 1.4;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	color:#fff;
}

@media (max-width: 768px) {
	.woocommerce div.product form.cart .button{
		width:70%;
	}
}
.woocommerce #respond input#submit i, .woocommerce a.button i, .woocommerce button.button i, .woocommerce input.button i {
    font-size: 16px;
    margin-right: 7px;
}
.btn:hover, .btn.inverted:hover, .woocommerce button.button.alt:hover, .woocommerce-product-search button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:focus, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button.selected:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .info-product a:hover, .html-content a:hover, .html-content a:focus, .btn:focus, .btn.selected, .subscribeForm .muSubmit input:hover, .subscribeForm .muSubmit input:focus {
  	color: #27282A;
  	background-color: #FDFDFD;
  	outline: 1px solid #27282A;
  	outline-offset:-3px;
}

.woocommerce a.button.add_to_cart_button, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.checkout {
    background-color: #B0C769;
}
.woocommerce a.button.add_to_cart_button:hover, .woocommerce button.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce a.checkout:hover {
    background-color: #889a4f;
}
.woocommerce div.product {
    margin-bottom: 0px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    padding-right: 15px;
}
.single-product .summary.entry-summary {
    margin-bottom: 2.30769rem;
}
.single-product .product-images-wrapper {
    position: relative;
}
.single-product #main_product_single_thumbnail_image {
    bottom: 0;
    left: 10%;
    position: absolute;
    width: 80%;
}
.single-product #main_product_single_thumbnail_image .slick-arrow {
    border: none;
    height: 1.53846rem;
    line-height: 1.53846rem;
    top: 50%;
    margin-top: -10px;
    width: auto;
}
.single-product #main_product_single_thumbnail_image .slick-next {
    right: -1.15385rem;
}
.single-product #main_product_single_thumbnail_image .slick-prev {
    left: -1.15385rem;
}
.single-product #main_product_single_thumbnail_image .thumbnail-images {
    padding: 0.76923rem;
}
.single-product #main_product_single_thumbnail_image .thumbnail-images > div {
    position: relative;
}
.single-product #main_product_single_thumbnail_image .thumbnail-images > div:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 2;
    transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.single-product #main_product_single_thumbnail_image .thumbnail-images.slick-current > div:before {
    opacity: 0;
    filter: alpha(opacity=0);
}
.single-product #main_product_single_thumbnail_image .thumbnail-images img {
    border: 3px solid #fff;
}
.related-heading {
    text-align: center;
    text-transform: uppercase;
    margin-top: 3.46154rem;
    margin-bottom: 3.46154rem;
}
.related-heading h2 {
    display: inline-block;
    margin: 0;
    position: relative;
    font-size: 2.76923rem;
    font-weight: 300;
}
.related-heading h2:after {
    content: "";
    width: 2.30769rem;
    background: #7e883a;
    height: 2px;
    display: block;
    margin: 0 auto;
}
.summary.entry-summary .product_title {
    /* font-size: 45px; */
    /* text-transform: uppercase; */
    /* font-weight: 500; */
    /* letter-spacing: 2px; */
    margin: 0 0 1.53846rem;
}
.summary.entry-summary .product_title + .stock {
    line-height: 1;
    float: right;
    text-transform: uppercase;
    color: inherit;
    font-size: 0.76923rem;
}
.summary.entry-summary .product_title + .stock span {
    display: none;
}
.summary.entry-summary .product_title + .stock:before {
    content: "\f05d";
    font-family: FontAwesome;
    font-size: 1.07692rem;
    color: green;
    position: relative;
    top: 1px;
    padding-right: 0.38462rem;
}
.summary.entry-summary .product_title + .stock.out-of-stock:before {
    color: #f26600;
    content: "\f05c";
}
.summary.entry-summary .woocommerce-product-rating {
    margin-bottom: 0.61538rem;
}
.woocommerce #reviews_summary .reviews_bar {
    margin-top: 20px;
}
.summary.entry-summary .woocommerce-product-rating:before, .summary.entry-summary .woocommerce-product-rating:after {
    content: " ";
    display: table;
}
.summary.entry-summary .woocommerce-product-rating:after {
    clear: both;
}
.summary.entry-summary .woocommerce-product-rating .star-rating {
    margin-top: 1px;
}
.summary.entry-summary .woocommerce-product-rating .star-rating, .summary.entry-summary .woocommerce-product-rating .woocommerce-review-link {
    float: left;
    line-height: 1;
}
.summary.entry-summary .woocommerce-product-rating .star-rating + .woocommerce-review-link:before {
    color: #747474;
    content: "|";
    padding-left: 0.76923rem;
    padding-right: 0.76923rem;
    position: relative;
    top: -1px;
}
.summary.entry-summary .price-box {
    margin-bottom: 1.53846rem;
}
.summary.entry-summary .price-box:before, .summary.entry-summary .price-box:after {
    content: " ";
    display: table;
}
.summary.entry-summary .price-box:after {
    clear: both;
}
.summary.entry-summary .price-box .price del .amount {
    color: #747474;
}
.summary.entry-summary .price-box .price ins {
    display: block;
    float: left;
    margin-right: 10px;
}
.summary.entry-summary .price-box .price .amount {
    font-size: 2.30769rem;
    line-height: normal;
    letter-spacing: 2px;
    color: #7e883a;
}
.summary.entry-summary .product_meta .posted_in a {
    font-weight: normal;
    text-transform: none;
}
.summary.entry-summary .product_meta .posted_in, .summary.entry-summary .product_meta .sku_wrapper, .summary.entry-summary .stock span {
    text-transform: uppercase;
}
.summary.entry-summary .product_meta {
    display: none;
    margin-top: 0;
    margin-bottom: 2.30769rem;
    font-size: 0.92308rem;
}
.summary.entry-summary .short-description {
    margin-bottom: 1.53846rem;
}
.summary.entry-summary .product_meta .sku_wrapper {
    display: block;
}
.summary.entry-summary .product_meta .sku_wrapper .sku {
    text-transform: none;
}
.summary.entry-summary .quantity {
    margin-right: 0.53846rem;
}
.summary.entry-summary .single_add_to_cart_button {
    display: inline-block;
    font-size: 1.07692rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    border: none;
    background: #7e883a;
    padding: 1rem 1.92308rem;
    line-height: 1.84615rem;
    margin: 0 0.53846rem 0 0;
    vertical-align: top;
}
.summary.entry-summary .single_add_to_cart_button:hover {
    background: #303030;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist {
    display: none;
}
.summary.entry-summary .single_variation {
    margin: 0.76923rem 0;
}
.summary.entry-summary .single_variation .amount {
    color: #7e883a;
    font-size: 2.30769rem;
}
.summary.entry-summary .single_variation del .amount {
    color: #747474;
}
.summary.entry-summary form.cart {
    display: inline-block;
    margin-bottom: 2.30769rem;
}
.summary.entry-summary form.cart.variations_form {
    display: inline-block;
}
.summary.entry-summary .button-wrapper {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2.30769rem;
}
.summary.entry-summary .button-wrapper + .button-wrapper {
    margin-left: 0.76923rem;
}
.summary.entry-summary .button-wrapper .text {
    display: none;
}
.summary.entry-summary .button-wrapper a {
    width: 3.84615rem;
    height: 3.84615rem;
    line-height: 3.84615rem;
    border: 1px solid #e9e9e9;
    display: inline-block;
    text-align: center;
}
.summary.entry-summary .button-wrapper a:hover {
    border-color: #303030;
    background: #303030;
    color: #fff;
}
.summary.entry-summary .group_table {
    width: 100%;
    margin: 1.53846rem 0 0;
}
.summary.entry-summary .group_table .product-title {
    margin: 0;
    font-size: 1.07692rem;
}
.summary.entry-summary .group_table .wrap-btn {
    margin-top: 0;
}
.summary.entry-summary .group_table .button {
    margin-bottom: 0;
}
.summary.entry-summary .group_table .price {
    text-align: center;
    color: #7e883a;
}
.summary.entry-summary .group_table .price .amount {
    font-size: 1.23077rem;
}
.summary.entry-summary .group_table .price del .amount {
    font-size: 1.07692rem;
    color: #747474;
}
.summary.entry-summary .custom_html_service_bellow_add_cart .custom-icon-box {
    list-style: none;
    margin: 0;
}
.summary.entry-summary .custom_html_service_bellow_add_cart .custom-icon-box li {
    color: #303030;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.92308rem;
    padding: 0.76923rem 0;
}
.summary.entry-summary .custom_html_service_bellow_add_cart .custom-icon-box li > i {
    text-align: center;
    font-size: 1.23077rem;
    width: 3.61538rem;
    height: 3.61538rem;
    line-height: 3.61538rem;
    border: 1px solid #e9e9e9;
    margin-right: 1.53846rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
}
.woocommerce .variations_form.cart .variations td.label {
    width: 100%;
    padding: 0.38462rem 0;
    /* border-bottom: 1px solid #e9e9e9; */
    margin-bottom: 0px;
}
.woocommerce .variations_form.cart .variations td.label label {
    font-size: 0.76923rem;
    text-transform: uppercase;
}
.woocommerce .variations_form.cart .variations td.label label:after {
    /* content: "\f0d7"; */
    font-family: FontAwesome;
    position: absolute;
    right: 0;
}
.woocommerce .variations_form.cart .variations td.label.open label:after {
    content: "\f0d8";
}
.woocommerce .variations_form.cart .variations td.label.open + .value {
    display: block;
}
.woocommerce .variations_form.cart .variations td.value {
/* display: none; */
}
.class_collateral_sidebar {
    margin-bottom: 2.30769rem;
}
#woocommerce-tabs {
    margin-bottom: 2.30769rem;
}
#woocommerce-tabs .resp-tabs-list:before, #woocommerce-tabs .resp-tabs-list:after {
    content: " ";
    display: table;
}
#woocommerce-tabs .resp-tabs-list:after {
    clear: both;
}
#woocommerce-tabs .resp-tabs-list li {
    font-size: 1.07692rem;
    text-transform: uppercase;
    padding: 1rem 2rem 1rem 0;
    line-height: inherit;
    position: relative;
    border: none;
}
#woocommerce-tabs .resp-tabs-list li:hover, #woocommerce-tabs .resp-tabs-list li.resp-tab-active {
    color: #7e883a;
}
#woocommerce-tabs .resp-tabs-list li:hover:before, #woocommerce-tabs .resp-tabs-list li.resp-tab-active:before {
    border-left: 6px solid transparent;
    border-top: 5px solid;
    border-right: 6px solid transparent;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1rem;
}
#woocommerce-tabs .resp-accordion {
    padding: 1rem 2rem;
    line-height: inherit;
    font-weight: normal;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #e9e9e9;
    text-transform: uppercase;
    color: #747474;
}
#woocommerce-tabs .resp-accordion:first-child {
    border-top-width: 1px;
}
#woocommerce-tabs .resp-accordion.resp-tab-active {
    color: #7e883a;
    background: none;
    border-bottom-width: 0;
}
#woocommerce-tabs .resp-tab-content {
    border-width: 1px;
    border-style: solid;
    border-color: #e9e9e9;
    background: #fff;
    padding: 2.30769rem 3.07692rem;
}
#woocommerce-tabs .resp-tab-content .comments-area {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.product-type-grouped .summary.entry-summary form.cart {
    width: 100%;
    margin-bottom: 1.53846rem;
}
.product-type-grouped .summary.entry-summary form.cart table {
    border: 1px solid #e9e9e9;
    margin: 1.53846rem 0;
}
.product-type-grouped .summary.entry-summary form.cart table td {
    padding: 10px 5px;
    border-bottom: 1px solid #e9e9e9;
}
.product-type-grouped .summary.entry-summary form.cart table tr:last-child td {
    border-bottom-width: 0;
}
.product-type-grouped .summary.entry-summary form.cart table .product-title {
    text-transform: uppercase;
}
.product-type-grouped .summary.entry-summary form.cart table .price {
    text-align: left;
}
.related.products {
    /* display: inline-block; */
    /* width: 100%; */
}
.woocommerce span.onsale {
    min-height: 20px;
    padding: 2px 10px;
    border-radius: 0;
    color: #ffffff;
    background: #a09997;
    font-family: "Oswald", sans-serif;
    line-height: 20px;
    text-transform: uppercase;
}
.woocommerce div.product .onsale {
    top: 30px;
    left: 0px;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    top: 30px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.woocommerce ul.products li.product .price del {
    display: inline-block;
}
/*woocomerce rating*/
.woocommerce-product-rating .star-rating {
    color: #27282A;
}
.woocommerce-product-rating .star-rating:before {
    color: #27282A;
}
/* woocommerce forms */
.woocommerce form .form-row {
    padding: 3px 0;
}
.woocommerce form .form-row label, .woocommerce-shipping-fields label {
    color: #222222;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 7px 10px;
    border: 1px solid #000 !important;
    border: none;
    border-radius: 0;
    /* background: #edf3f4; */
    font-size: 14px;
    line-height: 14px;
}
.woocommerce form .form-row textarea {
    height: 75px;
}
.woocommerce form .form-row .select2-container .select2-choice {
    /* border: none; */
    /* background: #edf3f4; */
    /* font-family: "PT Serif", serif; */
    font-size: 12px;
    line-height: 32px;
}
.woocommerce form .form-row .inline {
    height: 36px;
    margin-left: 20px;
    line-height: 36px;
}
.woocommerce form .form-row .inline input {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
/* woocommerce table */
.woocommerce table.shop_table {
    width: 100%;
    border: none;
}
.woocommerce table.shop_table .quantity input:focus {
    outline: none;
}
.woocommerce table.shop_table thead {
    color: #ffffff;
    background: #222222;
    font-size: 14px;
}
.woocommerce table.shop_table thead tr th {
    padding: 10px;
}
.woocommerce table.shop_table tbody {
    width: 100%;
}
.woocommerce table.shop_table tr td {
    padding: 10px;
}
.woocommerce table.shop_table tr td a {
/* font-size: 14px; */
}
/* woocommerce variation on table */
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd {
    margin: 0 5px 0 0;
    line-height: 20px;
}
.woocommerce td.product-name dl.variation dt p, .woocommerce td.product-name dl.variation dd p {
    line-height: inherit;
}
.woocommerce .shipping #shipping_method li input {
    display: inline-block;
    height: 14px;
    margin: 0;
    width: 25px;
}
.woocommerce .shipping #shipping_method li label {
    display: inline;
    line-height: 1;
}
.woocommerce .product-type-variable .product_type_variable:before {
    display: inline-block;
    font-family: "Simple-Line-Icons";/* content: "\e04d"; */
}
/* product search form */
.woocommerce-product-search {
    position: relative;
}
.woocommerce-product-search .search-field {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    border: 1px solid #cccccc;
    border-radius: 0;
    color: #555555;
    margin-bottom: 10px;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    font-size: 14px;
    line-height: 1.42857143;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.woocommerce-product-search .search-field:focus {
    border-color: #cbb697;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(203, 182, 151, 0.59);
}
 .woocommerce-product-search .search-field::-moz-placeholder {
 opacity: 1;
 color: #999999;
}
 .woocommerce-product-search .search-field:-ms-input-placeholder {
 color: #999999;
}
 .woocommerce-product-search .search-field::-webkit-input-placeholder {
 color: #999999;
}
.woocommerce-product-search input[type="submit"] {
    display: none;
}
/* 2.0 SHOP PAGE
-------------------------------------------------------------- */
.main-content-shop .main-content-inner {
    position: relative;
}
.main-content-shop .page-title {
    margin: 0 0 50px;
    color: #28cdf0;
    font-size: 35px;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
}
.main-content-shop .term-description {
    margin: -50px 0 50px;
    text-align: center;
}
.woocommerce .result_order_wrap, .woocommerce-page .result_order_wrap {
    overflow: hidden;
    margin-bottom: 30px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #9d9c9c;
    line-height: 0;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    margin: 0;
    font-size: 18px;
    font-weight: 300 !important;
    line-height: 41px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    /* width: 100% !important; */
}

@media (max-width: 460px) {
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce-ordering {
    float: none !important;
    text-align: center;
}
.woocommerce .woocommerce-ordering select {
    margin: 0 auto;
}
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin: 0 0 10px 0;
}
.woocommerce .woocommerce-ordering .div.icon-lbl, .woocommerce-page .woocommerce-ordering .div.icon-lbl {
    top: -15px;
    line-height: 41px;
}
.woocommerce .woocommerce-ordering select, .widget select, .attribute-options select, .variations select {
    background-color: #ffffff;
    border: 1px solid #27282a;
    padding: 5px 30px 5px 15px;
    -webkit-appearance: none;
    font-size: 14px;
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    -moz-appearance: none;
    background-image: url(img/down-arrow.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: auto 35%;
    border-radius: 0;
    display: block;
    text-overflow: '';
}
.woocommerce .woocommerce-ordering select:focus {
    box-shadow: 0 0 5px #cbb697;
    opacity: 1!important;
    outline: 0;
    color: #333;
    background-color: transparent;
}
.woocommerce.archive .products h2.title, .woocommerce-page.archive .products h2.title {
    display: inline-block;
    position: relative;
    margin-top: 0;
    font-size: 26px;
}
.woocommerce.archive h2.title:before, .woocommerce-page.archive h2.title:before {
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 10px;
    height: 13px;
    background: url(images/label-title.png) 0 0 no-repeat;
    content: "";
}
.woocommerce .ul.products, .woocommerce-page ul.products {
    margin: 0 -10px;
    padding-left: 0;
    margin-bottom: 60px;
}
.woocommerce .cross-sells ul.products {
    margin-bottom: 10px;
}

@media (max-width: 768px) {
	.flex-caption .anim-testo, .flex-caption .anim-testo *{
		text-align: center;
	}
	.flex-caption .btn{
		margin:0 auto;
	}
.flex-caption h1, .flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5, .titoloAlto h1, .titoloAlto h2, .titoloAlto h3, .titoloAlto h4, .titoloAlto h5 {
    font-size: 30px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 5px;
    text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 30px;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    margin: 0;
}
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 33.333333%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    position: relative;
    width: 25%;
    margin: 0 0 0px;
    padding: 10px;
    list-style: none;
    outline: 1px solid #27282a;
    outline-offset: -5px;
}
.woocommerce ul.products .owl-item li.product{
    width: 100%;
    margin: 0;
    padding: 10px;
    outline: 1px solid #27282a;
    outline-offset: -5px;
    text-align: center;
}
.woocommerce ul.products li.product *, .woocommerce-page ul.products li.product *,.woocommerce ul.products .owl-item li.product *{
    position: relative;
    text-align: center;
}
.woocommerce ul.products li.product:hover .product-price-box, .woocommerce-page ul.products li.product:hover .product-price-box {
    color: #ffffff;
    background: #a09997;
}
.woocommerce ul.products li.product:hover .product-price-box h3, .woocommerce ul.products li.product:hover .product-price-box span, .woocommerce-page ul.products li.product:hover .product-price-box h3, .woocommerce-page ul.products li.product:hover .product-price-box span {
    color: #ffffff;
}
.woocommerce ul.products li.product:hover .product-price-box .star-rating span, .woocommerce-page ul.products li.product:hover .product-price-box .star-rating span {
    color: #a09997;
}
.woocommerce ul.products li.product:hover .woo-button-wrapper, .woocommerce-page ul.products li.product:hover .woo-button-wrapper {
    background: #a09997;
}
.woocommerce ul.products li.product:hover .product-price-box .star-rating, .woocommerce-page ul.products li.product:hover .product-price-box .star-rating {
    visibility: visible;
}
.woocommerce ul.products li.product:hover .product-price-box .star-rating:before, .woocommerce-page ul.products li.product:hover .product-price-box .star-rating:before {
    color: #a09997;
}
.woocommerce ul.products li.product:hover a.button, .woocommerce-page ul.products li.product:hover a.button {
    color: #ffffff !important;
    background: #a09997;
}

@media (max-width: 991px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 50%;
}
.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button{
	float:left;
	margin-top:10px;
	width:100%;
	text-align:center;
}
}

@media (max-width: 480px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
}
}
.woocommerce ul.products li.product .product-inner, .woocommerce-page ul.products li.product .product-inner {
    border-radius: 8px;
    background: #ffffff;
}
.woocommerce ul.products li.product .product-inner figure, .woocommerce-page ul.products li.product .product-inner figure {
    padding: 10px 10px 0 10px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.woocommerce ul.products li.product .product-image-box, .woocommerce-page ul.products li.product .product-image-box {
    overflow: hidden;
    position: relative;
}
.woocommerce ul.products li.product .product-image-box img, .woocommerce-page ul.products li.product .product-image-box img {
    margin: 0;
}
.woocommerce ul.products li.product .woo-button-wrapper, .woocommerce-page ul.products li.product .woo-button-wrapper {
    display: block;
    padding: 0 20px 20px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    background: #ffffff;
    -webkit-transition: background 1s;
    transition: background 1s;
}
.woocommerce ul.products li.product .woo-button-wrapper .added_to_cart, .woocommerce-page ul.products li.product .woo-button-wrapper .added_to_cart {
    display: none;
}
.woocommerce ul.products li.product .woo-button-wrapper a.button, .woocommerce-page ul.products li.product .woo-button-wrapper a.button {
    display: inline-block;
    width: 50%;
    margin: 0;
    padding: 0;
    border-right: 1px solid #bfc7c8;
    border-radius: 0;
    color: #3c3d41;
    background: none;
    font-size: 10px;
    line-height: 30px;
    text-align: left;
    text-align: center;
    letter-spacing: normal;
    text-transform: uppercase;
}

@media (max-width: 1199px) and (min-width: 992px) {
.woocommerce ul.products li.product .woo-button-wrapper a.button, .woocommerce-page ul.products li.product .woo-button-wrapper a.button {
    width: 100%;
    border: none;
    border-bottom: 1px solid #cccccc;
}
}
.woocommerce ul.products li.product .woo-button-wrapper a.button:last-child, .woocommerce-page ul.products li.product .woo-button-wrapper a.button:last-child {
    border: none;
}
.woocommerce ul.products li.product .woo-button-wrapper a.button.product-button:before, .woocommerce-page ul.products li.product .woo-button-wrapper a.button.product-button:before {
    display: inline-block;
    color: #acb3b4;
    font-family: "Simple-Line-Icons";
    content: "\e094";
}
.woocommerce ul.products li.product .woo-button-wrapper a.button:before, .woocommerce-page ul.products li.product .woo-button-wrapper a.button:before {
    margin-right: 5px;
    font-size: 16px;
    vertical-align: bottom;
}
.woocommerce ul.products li.product .woo-button-wrapper a.button.loading, .woocommerce-page ul.products li.product .woo-button-wrapper a.button.loading {
    border: none;
}
.woocommerce ul.products li.product .woo-button-wrapper a.button.loading:after, .woocommerce-page ul.products li.product .woo-button-wrapper a.button.loading:after {
    top: 0;
    left: -20px;
    font-size: 12px;
}
.woocommerce ul.products li.product .woo-button-wrapper a.button.added, .woocommerce-page ul.products li.product .woo-button-wrapper a.button.added {
    border: none;
}
.woocommerce ul.products li.product .woo-button-wrapper a.button.added:after, .woocommerce-page ul.products li.product .woo-button-wrapper a.button.added:after {
    position: relative;
    top: 0;
    right: 0;
    font-size: 12px;
}
.woocommerce ul.products li.product .woo-button-wrapper a.button.added:before, .woocommerce-page ul.products li.product .woo-button-wrapper a.button.added:before {
    display: none;
}
.woocommerce ul.products li.product .woo-button-wrapper .woo-button-border, .woocommerce-page ul.products li.product .woo-button-wrapper .woo-button-border {
    border: 1px solid #bfc7c8;
    border-radius: 20px;
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    overflow: hidden;
    margin-bottom: 5px;
    padding: 0;
    color: #222222;
    font-size: 15px;
    line-height: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.woocommerce ul.products li.product h3:hover, .woocommerce-page ul.products li.product h3:hover {
    color: #a7a7a7;
}
.woocommerce ul.products li.product .person-name, .woocommerce-page ul.products li.product .person-name {
    display: block;
    position: relative;
    color: #a7a7a7;
    font-size: 12px;
    font-style: italic;
    line-height: normal;
    text-transform: capitalize;
}
.woocommerce ul.products li.product .product-price-box, .woocommerce-page ul.products li.product .product-price-box {
    position: relative;
    padding: 20px 30px 10px;
    text-align: center;
    -webkit-transition: background 1s;
    transition: background 1s;
}
.woocommerce ul.products li.product .product-price-box .star-rating, .woocommerce-page ul.products li.product .product-price-box .star-rating {
    visibility: hidden;
    position: absolute;
    top: -40px;
    left: calc(50% - 32px);
    margin: 0;
    color: #ffffff;
}
.woocommerce ul.products li.product .product-price-box .price, .woocommerce-page ul.products li.product .product-price-box .price {
    position: relative;
    margin: 0;
    padding: 10px 0 0;
    color: #222222;
    font-family: "Oswald", sans-serif;
    font-size: 20px;
}
.woocommerce ul.products li.product .product-price-box .price sup, .woocommerce-page ul.products li.product .product-price-box .price sup {
    font-size: 12px;
    text-transform: uppercase;
}
.woocommerce ul.products li.product .product-price-box .price del, .woocommerce-page ul.products li.product .product-price-box .price del {
    font-size: 14px;
    line-height: normal;
}
.woocommerce ul.products li.product .product-price-box .price ins, .woocommerce-page ul.products li.product .product-price-box .price ins {
    font-weight: normal;
}
.woocommerce ul.product-category li .product-inner, .woocommerce-page ul.product-category li .product-inner {
    position: relative;
}
.woocommerce ul.product-category li .product-inner .product-cat-top h3, .woocommerce-page ul.product-category li .product-inner .product-cat-top h3 {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 2px 5px;
    border-radius: 5px;
    color: #ffffff;
    background: #28cdf0;
    font-size: 12px;
    text-transform: uppercase;
}
.woocommerce ul.product-category li .product-inner .product-cat-top h3 .count, .woocommerce-page ul.product-category li .product-inner .product-cat-top h3 .count {
    color: #ffffff;
    background: #28cdf0;
}
.woocommerce ul.product-category li .product-inner .product-cat-top img, .woocommerce-page ul.product-category li .product-inner .product-cat-top img {
    margin-bottom: 0;
}
.woocommerce ul.product-category li .product-inner .product-cat-top a img, .woocommerce-page ul.product-category li .product-inner .product-cat-top a img {
    margin-bottom: 0;
    border-radius: 8px 8px 0 0;
}
.woocommerce ul.product-category li .product-inner .product-cat-bottom, .woocommerce-page ul.product-category li .product-inner .product-cat-bottom {
    position: relative;
    padding: 20px 10px;
}
.woocommerce ul.product-category li .product-inner .product-cat-bottom .product-cat-description, .woocommerce-page ul.product-category li .product-inner .product-cat-bottom .product-cat-description {
    display: inline-block;
    overflow: hidden;
    margin: 0;
    color: #a09997;
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    vertical-align: middle;
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (min-width: 768px) {
.woocommerce ul.product-category li .product-inner .product-cat-bottom .product-cat-description, .woocommerce-page ul.product-category li .product-inner .product-cat-bottom .product-cat-description {
    max-width: 70%;
}
}

@media (min-width: 990px) {
.griglia-alternata .row-md-flex-center .blocco-testo:after {
    width: 130% !important;
}
}
.woocommerce ul.product-category li .product-inner .product-cat-bottom a, .woocommerce-page ul.product-category li .product-inner .product-cat-bottom a {
    display: inline-block;
    margin: 0;
    padding: 6px 20px;
    font-size: 10px;
}

@media (min-width: 768px) {
.woocommerce ul.product-category li .product-inner .product-cat-bottom a, .woocommerce-page ul.product-category li .product-inner .product-cat-bottom a {
    position: absolute;
    right: 10px;
}
}
.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
    width: 20%;
}
.woocommerce.columns-5 ul.products li.product .product-price-box .price, .woocommerce-page.columns-5 ul.products li.product .product-price-box .price {
    max-width: 100px;
    font-size: 18px;
}

@media (max-width: 992px) {
.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
    width: 50%;
}
}

@media (max-width: 460px) {
.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
    width: 100%;
}
}
.woocommerce.columns-4 ul.products li.product .product-inner .product-cat-bottom p, .woocommerce-page.columns-4 ul.products li.product .product-inner .product-cat-bottom p {
    max-width: 60%;
}
.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
    width: 33.3%;
}

@media (max-width: 768px) {
.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
    width: 50%;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 50%;
    float: left;
    clear: both;
    margin: 0;
}
}

@media (max-width: 460px) {
.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
    width: 100%;
}
}
.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
    width: 50%;
}

@media (max-width: 768px) {
.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
    width: 50%;
}
}

@media (max-width: 460px) {
.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
    width: 100%;
}
}
.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
    width: 100%;
}

@media (max-width: 768px) {
.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
    width: 50%;
}
}

@media (max-width: 460px) {
.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
    width: 100%;
}
}
/* 3.0 SINGLE PRODUCT 
-------------------------------------------------------------- */
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    float: left;
    width: 40%;
}

@media (max-width: 460px) {
.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    float: none;
    width: 100%;
}
}
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    float: right;
    width: 56%;
}
.woocommerce div.product div.summary li {
    list-style: initial;
    margin-left: 20px;
}

@media (max-width: 460px) {
.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    float: none;
    width: 100%;
}
}
.woocommerce #content div.product div.images div.thumbnails {
    overflow: hidden;
    position: relative;
}
.woocommerce #content div.product div.images div.thumbnails.columns-4 a {
    width: 100%;
    margin: 0;
    border: 1px solid #ffffff;
}
.woocommerce #content div.product div.images div.thumbnails .owl-controls .owl-nav .owl-prev {
    position: absolute;
    top: 0;
    left: -20%;
    height: 100%;
    padding: 0 16px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);
    font-size: 20px;
    line-height: 100px;
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
}
.woocommerce #content div.product div.images div.thumbnails .owl-controls .owl-nav .owl-next {
    position: absolute;
    top: 0;
    right: -20%;
    height: 100%;
    padding: 0 16px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.5);
    font-size: 20px;
    line-height: 100px;
    -webkit-transition: right 0.5s;
    transition: right 0.5s;
}
.woocommerce #content div.product div.images div.thumbnails:hover .owl-controls .owl-nav .owl-prev {
    left: 0;
}
.woocommerce #content div.product div.images div.thumbnails:hover .owl-controls .owl-nav .owl-next {
    right: 0;
}
.owl-carousel .owl-stage {
    margin: 0 auto;
}
.woocommerce div.product {
    padding: 10px;
    /* min-height: 510px; */
}
.single-product.woocommerce div.product {
    padding: 0 !important;
}
.woocommerce .content-product {
    padding: 10px 10px 23px 10px;
    background: #fff;
    min-height: 414px;
}
.woocommerce img, .woocommerce-page img {
    height: auto;
    /* width: 100%; */
    max-width: 100%;
}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    margin-top: 0;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px;
    box-shadow: none;
}
.woocommerce div.product:before, .woocommerce div.product:after {
    display: table;
    content: " ";
}
.woocommerce div.product:after {
    clear: both;
}
.woocommerce div.product div.images {
    margin-bottom: 50px;
}
.woocommerce div.product div.images div.thumbnails {
    padding: 0;
}
.woocommerce div.product .product_title {
    padding-top: 20px;
    line-height: 1;
    text-transform: uppercase;
    /* font-family: 'Raleway', sans-serif; */
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-weight: 500;
    width: 100%;
    display: inline-block;
    margin-bottom: 7px;
    line-height: 1;
}
.price .woocommerce-Price-amount {
    font-weight: 700;
}
.woocommerce small.woocommerce-price-suffix {
    font-size: 11px;
    line-height: 1;
    color: #555;
}
.woocommerce div.product .stock {
    margin: 0;
    line-height: 30px;
}
.woocommerce div.product .summary p.price {
    display: block;
    /* display: none; */
    margin-bottom: 0;
    padding: 20px 0;
    font-size: 35px;
    /* border: 1px solid #e5e5e5; */
    border-bottom: none;
    /* border-radius: 6px 6px 0 0; */
    /* background: rgba(71,72,73,0.10); */
}
.woocommerce.single-product .summary .woocommerce-product-details__short-description {
    padding: 0 20px 0px 20px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    display: inline-block;
}

@media (min-width: 768px) {
.woocommerce div.product .summary p.price, .single-product .summary .woocommerce-product-details__short-description {
    width: 100%;
}
}
.woocommerce div.product .summary .stock, .pwb-single-product-brands {
    padding: 10px 20px 0;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    color: #a09997;
    text-align: left;
}
.woocommerce div.product .summary .stock.out-of-stock {
    padding: 0px 20px 15px;
    border-bottom: 1px solid #e5e5e5;
    color: #a94442;
    font-weight: 700;
    font-size: 18px;
    text-align: left;
}

@media (min-width: 768px) {
.woocommerce div.product .summary .stock, .pwb-single-product-brands {
    width: 100%;
}
}
.woocommerce div.product form.cart {
    clear: both;
    /* overflow: hidden; */
    margin-bottom: 30px;
    padding: 10px 20px 10px;
    border: 1px solid #e5e5e5;
    border-top: none;
    width: 100%;
    border-radius: 0 0 6px 6px;
}

@media (min-width: 768px) {
.woocommerce div.product form.cart {
    width: 60%;
}
}
.woocommerce div.product form.cart div.quantity input:focus {
    /* min-width: 60px; */
    /* padding: 7px 0 7px 12px; */
    border: 1px solid #dddddd;
    /* border-radius: 3px; */
    /* text-align: center; */
    outline: none;
}
.woocommerce div.product form.cart table.variations {
    width: 100%;
    margin: 0;
    padding: 0;
}
.woocommerce div.product form.cart table.variations tbody {
    margin: 0;
    padding: 0;
}
.woocommerce div.product form.cart table.variations tbody tr td.label {
    width: 100%;
    text-align: left;
    padding: 0;
    margin-top: 5px;
}
.woocommerce.single-product .product .summary .variations td {
    display: inline-block;
    width: 100% !important;
}
.woocommerce div.product form.cart table.variations tbody tr td.label label {
    margin: 0;
    color: #757575;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    text-transform: capitalize;
}
.woocommerce div.product form.cart table.variations tbody tr td.value {
    width: 100%;
}
.woocommerce div.product form.cart table.variations tbody tr td.value select {
    width: initial;
    min-width: initial;
    display: block;
}
.woocommerce div.product form.cart table.variations tbody tr td.value a.reset_variations {
    font-size: 12px;
    line-height: 12px;
}
.woocommerce div.product form.cart .single_variation {
    padding: 0;
    width: 100%;
    display: inline-block !important;
}
.woocommerce div.product form.cart .single_variation:before, .woocommerce div.product form.cart .single_variation:after {
    display: table;
    content: " ";
}
.woocommerce div.product form.cart .single_variation:after {
    clear: both;
}
.woocommerce div.product form.cart .single_variation .price {
    float: left;
    margin: 0;
}
.woocommerce div.product form.cart .single_variation .price .amount {
    font-size: 30px;
}
.woocommerce div.product form.cart .single_variation .stock {
    float: left;
    margin: 0;/* border: none; */
}
.woocommerce div.product form.cart .variations_button {
    clear: both;
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations_button:before, .woocommerce div.product form.cart .variations_button:after {
    display: table;
    content: " ";
}
.woocommerce div.product form.cart .variations_button:after {
    clear: both;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #ccc;
    color: #fff;
}
.woocommerce div.product .product_meta {
    font-family: "PT Serif", serif;
}
.woocommerce div.product .product_meta .sku_wrapper, .woocommerce div.product .product_meta .tagged_as, .woocommerce div.product .product_meta .posted_in {
    display: block;
}
.woocommerce div.product .product_meta .sku_wrapper a, .woocommerce div.product .product_meta .tagged_as a, .woocommerce div.product .product_meta .posted_in a {
    color: #222222;
    font-weight: normal;
    text-transform: capitalize;
}
/* product tabs */
.woocommerce.single-product div.product .woocommerce-tabs {
    clear: both;
    margin: 30px 0;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: initial;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs:before {
    border: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab {
    margin-right: 10px;
    margin-left: 0;
    /* padding: 5px; */
    border-radius: 0;
    border: none !important;/* background: none !important; */
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:after, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab:after, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab:before {
    display: none;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab a {
    display: inline-block;
    /* padding: 1em 0; */
    color: #757575;
    /* text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); */
    font-size: 18px;
    font-weight: normal !important;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab a:hover {
    color: #222222;
    text-decoration: none;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:focus, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a:active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab a:focus, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab a:active {
    outline: none;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab.active {
    background: #cbb697;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab.active a {
    color: #fff;
    text-shadow: inherit;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a:after, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs .description_tab.active a:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 10px;
    border-top-color: #ccb697;
    content: '';
    pointer-events: none;
}
.woocommerce.single-product div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 3.5%;
    border-radius: 0;
    box-shadow: none;
}
.woocommerce.single-product div.product .woocommerce-tabs .panel p:first-child {
    margin-top: 0;
}
.woocommerce.single-product div.product .woocommerce-tabs .panel h2 {
    margin: 0 0 30px;
    font-size: 24px;
    line-height: 1;
}
/* reviews */
.woocommerce #reviews_summary {
    width: 40%;
    float: left;
    display: inline-block;
    position: relative;
}
.woocommerce #reviews_summary h3 {
    margin: 0;
}
.woocommerce #reviews {
    width: 60%;
    /* float: left; */
    position: relative;
    display: inline-block;
}

@media (max-width: 768px) {
.woocommerce #reviews_summary, .woocommerce #reviews {
    width: 100%;
}
}
.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    padding: 0;
}
.woocommerce #reviews #review_form #respond .comment-reply-title {
    margin: 0 0 20px;
}
.woocommerce #reviews #review_form #respond #commentform:before, .woocommerce #reviews #review_form #respond #commentform:after {
    display: table;
    content: " ";
}
.woocommerce #reviews #review_form #respond #commentform:after {
    clear: both;
}
.woocommerce #reviews #review_form #respond #commentform p {
    position: relative;
    margin: 0 0 10px;
}
.woocommerce #reviews #review_form #respond #commentform p:before, .woocommerce #reviews #review_form #respond #commentform p:after {
    display: table;
    content: " ";
}
.woocommerce #reviews #review_form #respond #commentform p:after {
    clear: both;
}
.woocommerce #reviews #review_form #respond #commentform .stars {
    margin: 0;
}
.woocommerce #reviews #review_form #respond #commentform label {
    display: block;
}
.woocommerce #reviews #review_form #respond #commentform input[type="text"], .woocommerce #reviews #review_form #respond #commentform input[type="email"], .woocommerce #reviews #review_form #respond #commentform textarea {
    display: block;
    width: 100%;
    padding: 7px 10px;
    border: none;
    border-radius: 0;
    background: #f5f5f5;
    font-size: 12px;
    line-height: 12px;
}

@media (min-width: 992px) {
#home_slider {
    /* padding-top: 99px; */
}
.sibebar-mobile {
    display: none;
}
.woocommerce #reviews #review_form #respond #commentform label {
    float: left;
    width: 25%;
}
.woocommerce #reviews #review_form #respond #commentform input[type="text"], .woocommerce #reviews #review_form #respond #commentform input[type="email"] {
    float: right;
    width: 75%;
}
.woocommerce #reviews #review_form #respond #commentform textarea {
    float: right;
    width: 75%;
}
.woocommerce #reviews #review_form #respond #commentform .form-submit {
    float: right;
    width: 75%;
}
}
/* product section, for upsells and related products*/
.woocommerce .section-products-list, .woocommerce-page .section-products-list {
    padding: 60px 0;
    background: #a09997;
}
.woocommerce .section-products-list .products h2, .woocommerce-page .section-products-list .products h2 {
    display: inline-block;
    position: relative;
    margin-top: 0;
    color: #ffffff;
    font-size: 26px;
    line-height: 50px;
}
.woocommerce .section-products-list .products h2:before, .woocommerce-page .section-products-list .products h2:before {
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 10px;
    height: 13px;
    background: url(images/label-title.png) 0 0 no-repeat;
    content: "";
}
.woocommerce .section-products-list .products ul, .woocommerce-page .section-products-list .products ul {
    margin: 0 -10px;
}
.woocommerce .section-products-list:nth-child(even), .woocommerce-page .section-products-list:nth-child(even) {
    background: #f8f8f8;
}
.woocommerce .section-products-list:nth-child(even) h2, .woocommerce-page .section-products-list:nth-child(even) h2 {
    color: #222222;
}
/* 4.0 CART PAGE
-------------------------------------------------------------- */
.page.woocommerce-cart #content {
    padding: 0;
}
.page.woocommerce-cart #content .entry {
    padding: 0;
}
.woocommerce-cart .cart-empty {
    margin-top: 50px;
    text-align: center;
}
.woocommerce-cart .return-to-shop {
    margin-bottom: 50px;
    text-align: center;
}
.woocommerce-cart table.shop_table {
    margin-bottom: 50px;
}
.woocommerce-cart table.shop_table .cart_item .product-thumbnail a img {
    width: 50px;
}
.woocommerce-cart table.cart input {
    line-height: 15px;
}
.woocommerce-cart table.cart td.actions {
    padding: 20px 20px 20px;
    border-top: 1px solid #eeeeee;
}
.woocommerce-cart table.cart td.actions .coupon input.input-text, .woocommerce table.cart td.actions .input-text {
    min-width: 240px;
    padding: 10px 20px;
    border: 1px solid #DDD;
    border-radius: 3px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 15px;
}
.woocommerce .cart-collaterals .content-product h2, .woocommerce-page .cart-collaterals .content-product h2 {
    margin-top: 20px !important;
    font-size: 24px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    padding: 40px 50px;
    border-top: 1px dashed #e5e5e5;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals table tbody tr, .woocommerce-page .cart-collaterals .cart_totals table tbody tr {
    border-bottom: 1px solid #eeeeee;
}
.woocommerce .cart-collaterals .cart_totals table tbody tr td, .woocommerce-page .cart-collaterals .cart_totals table tbody tr td {
    padding: 10px;
}
.woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr th {
    width: auto;
    padding: 10px;
    color: #222222;
    font-weight: 400;
}
.woocommerce .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator, .woocommerce-page .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator {
    margin-bottom: 5px;
}
.woocommerce .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator p, .woocommerce-page .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator p {
    margin: 0;
}
.woocommerce .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form .form-row, .woocommerce-page .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form .form-row {
    margin: 10px 0;
    padding: 0;
}
.woocommerce .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form select, .woocommerce-page .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form select {
    position: relative;
    height: 36px;
    padding: 0 10px 0 0;
    /* border: none; */
    border-radius: 0 !important;
    color: #a9a9a9;
    background: none;
    box-shadow: none;
    font-size: 12px;
    font-weight: 300;
    line-height: 32px;
    text-transform: capitalize;
}
.woocommerce .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form input, .woocommerce-page .cart-collaterals .cart_totals tr.shipping td .woocommerce-shipping-calculator .shipping-calculator-form input {
    height: 36px;
    padding: 0 10px;
    border: 1px solid #a7a7a7;
    border-radius: 5px;
    font-size: 12px;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    float: none;
    width: 100%;
    padding: 40px 50px 30px;
    background: #e5e5e5;
}
.woocommerce .cart-collaterals .cross-sells h2, .woocommerce-page .cart-collaterals .cross-sells h2 {
    /* display: inline-block; */
    text-align: center;
    position: relative;
    margin-top: 0;
    /* margin: 0 auto; */
    /* color: #ffffff; */
    font-size: 26px;
}
.woocommerce .cart-collaterals .cross-sells h2:before, .woocommerce-page .cart-collaterals .cross-sells h2:before {
    display: inline-block;
    position: absolute;
    top: -5px;
    left: 0;
    width: 10px;
    height: 13px;
    background: url(images/label-title.png) 0 0 no-repeat;
    content: "";
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 33.333333%;
}
.woocommerce.columns-3 .cart-collaterals .cross-sells ul.products li, .woocommerce-page.columns-3 .cart-collaterals .cross-sells ul.products li {
    width: 33.333333%;
}

@media (max-width: 991px) {
.woocommerce.columns-3 .cart-collaterals .cross-sells ul.products li, .woocommerce-page.columns-3 .cart-collaterals .cross-sells ul.products li {
    width: 50%;
}
}

@media (max-width: 480px) {
.woocommerce.columns-3 .cart-collaterals .cross-sells ul.products li, .woocommerce-page.columns-3 .cart-collaterals .cross-sells ul.products li {
    width: 100% !important;
}
}
.woocommerce.columns-4 .cart-collaterals .cross-sells ul.products li, .woocommerce-page.columns-4 .cart-collaterals .cross-sells ul.products li {
    width: 25%;
}

@media (max-width: 991px) {
.woocommerce.columns-4 .cart-collaterals .cross-sells ul.products li, .woocommerce-page.columns-4 .cart-collaterals .cross-sells ul.products li {
    width: 50%;
}
}

@media (max-width: 480px) {
.woocommerce.columns-4 .cart-collaterals .cross-sells ul.products li, .woocommerce-page.columns-4 .cart-collaterals .cross-sells ul.products li {
    width: 100% !important;
}
}
/* 5.0 CHECKOUT PAGE
-------------------------------------------------------------- */
.woocommerce-checkout .woocommerce h3 {
    color: #222222;
}
#order_review_heading{
	margin-top:60px !important;
}
.woocommerce-checkout .woocommerce form.checkout_coupon .form-row input.button, .woocommerce-checkout .woocommerce form.login .form-row input.button {
    padding-top: 9px;
    padding-bottom: 9px;
}
.woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3 {
    position: relative;
    padding-left: 20px;
}
.woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3 span {
    margin-top: 2px;
    margin-left: 10px;
    display: inline-block;
}
.woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3 label {
    margin: 0;
    font-weight: normal;
}
.woocommerce-checkout .woocommerce form.checkout #customer_details .woocommerce-shipping-fields h3 .input-checkbox {
    position: absolute;
    top: 2px;
    left: 0;
}
.woocommerce #payment label {
    color: #222222;
}
.woocommerce #payment #place_order {
    padding: 13px 25px;
    font-size: 15px;
}
.woocommerce form .form-row .input-checkbox, .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    display: inline-block;
    float: left;
    position: relative;
    line-height: 10px;
}
.woocommerce-checkout .checkbox input[type=checkbox] {
    float: initial !important;
}
/* 6.0 MY ACCOUNT PAGE
-------------------------------------------------------------- */
.woocommerce-account h2 {
    margin-top: 30px;
    /* font-size: 24px; */
    line-height: 1;
}
.woocommerce form.login .lost_password {
    margin: 0 0 6px;
}
.woocommerce table.my_account_orders {
    border-bottom: 1px solid #a7a7a7;
    border-radius: 0;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 9px 12px;
}
.woocommerce table.my_account_orders .order-actions {
    padding: 2px 12px;
}
.woocommerce table.my_account_orders .order-actions .button {
    margin: 0;
    padding: 0 20px;
    font-size: 11px;
    line-height: 22px;
}
.woocommerce-account .addresses > div {
    margin: 0 0 30px;
    padding: 20px;
    border: 1px solid #dddddd;
    border-radius: 4px;
}
.woocommerce-account .addresses address {
    margin: 0;
}
.woocommerce-account .addresses .title h3 {
    margin-top: 0;
    line-height: 1;
}
.woocommerce-account form h3 {
    margin-top: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1em;
}
.woocommerce-edit-address input.button {
    margin: 20px 0 10px;
}
/* 7.0 WIDGETS
-------------------------------------------------------------- */
.woocommerce ul.product_list_widget {
    margin: 0;
}
.woocommerce ul.product_list_widget li {
    position: relative;
    margin-bottom: 25px;
    padding: 0 0 15px 70px;/* font-family: "Oswald", sans-serif; */
}
.woocommerce ul.product_list_widget li:before, .woocommerce ul.product_list_widget li:after {
    display: table;
    content: " ";
}
.woocommerce ul.product_list_widget li:after {
    clear: both;
}
.woocommerce ul.product_list_widget li img {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    /* height: 120px; */
    max-width: 50px;
    margin: 0 15px 0 0;/* display: inline-block; */
}
.woocommerce ul.product_list_widget li .star-rating {
    margin: 5px 0 0;
}
.woocommerce ul.product_list_widget li .star-rating span {
    color: #a09997;
}
.woocommerce ul.product_list_widget li .product-title {
    display: block;
    overflow: hidden;
    padding-top: 3px;
    color: #222222;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    white-space: nowrap;
    text-transform: capitalize;
    text-overflow: ellipsis;
}
.woocommerce ul.product_list_widget li span.amount {
    color: #222222;
    font-size: 13px;
    font-weight: 600;
}
.woocommerce ul.product_list_widget li del {
    color: #9a9a9a;
}
.woocommerce ul.product_list_widget li del span.amount {
    color: #9a9a9a;
}
.woocommerce .widget_shopping_cart .cart_list, .woocommerce.widget_shopping_cart .cart_list {
    margin: 0;
    padding-left: 14px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding: 0 0 15px 60px;
    min-height: 90px;
}
.woocommerce .widget_shopping_cart .cart_list li a, .woocommerce.widget_shopping_cart .cart_list li a {
    color: #222222;
    font-weight: 500;
}
.woocommerce .widget_shopping_cart .cart_list li .quantity, .woocommerce.widget_shopping_cart .cart_list li .quantity {
    display: block;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    left: -20px;
}
.woocommerce .widget_shopping_cart .cart_list li.empty, .woocommerce.widget_shopping_cart .cart_list li.empty {
    padding: 0;
    font-size: 14px;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    margin: 0 0 20px;
    padding: 10px 0;
    border-top: 1px dashed #e5e5e5;
    border-bottom: 1px dashed #e5e5e5;
}
.woocommerce .widget_shopping_cart .total .amount, .woocommerce.widget_shopping_cart .total .amount {
    float: right;
    color: #222222;
    font-weight: bold;
}
.woocommerce .widget_shopping_cart .buttons .button.wc-forward, .woocommerce.widget_shopping_cart .buttons .button.wc-forward {
    float: left;
    /* display: inline-block; */
    /* text-align: left; */
    width: 100%;
    margin-bottom: 14px;
}
.woocommerce .widget_shopping_cart .buttons .button.wc-forward.checkout, .woocommerce.widget_shopping_cart .buttons .button.wc-forward.checkout {
/* float: right; */
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dt, .woocommerce ul.product_list_widget li dl dd {
    margin: 0 5px 0 0;
    line-height: 20px;
}
.woocommerce ul.cart_list li dl dt p, .woocommerce ul.cart_list li dl dd p, .woocommerce ul.product_list_widget li dl dt p, .woocommerce ul.product_list_widget li dl dd p {
    line-height: inherit;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #28cdf0;
}
.woocommerce .widget h4, .woocommerce label .screen-reader-text {
/* font-size: 24px !important; */
    /* font-weight: 900; */
    /* padding-top: 15px; */
    /* border-top: 1px solid #27282A; */
}
.woocommerce .price_label {
    margin-left: 10px;
    float: left;
}
.woocommerce .info-product {
    padding-top: 30px;
}
.woocommerce .products .star-rating {
    display: block;
    margin: -12px auto 20px;
    float: none;
    width: 4.3em;
    text-align: center;
}
.woocommerce .star-rating span::before, .woocommerce .star-rating:before {
    font-size: 12px;
}
.woocommerce-address-fields p:last-child {
    display: inline-block;
    width: 100%;
}
.woocommerce-terms-and-conditions-link {
    line-height: 1.3em;
}

@media only screen and (max-width: 530px) {
#coupon_code {
    width: 100%;
    margin-bottom: 10px;
}
.coupon input {
    width: 100% !important;
    margin-bottom: 10px !important;
}
}
.product h2 {
    /* font-size: 25px; */
    /* line-height: 25px; */
    font-style: initial;
    /* margin-bottom: 20px; */
    color: #27282a;
}
.related.products > h2 {
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 10px;
    text-align: center;
}
.products .woocommerce-product-details__short-description {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    font-weight: initial;
    color: #545454;
}
.products .woocommerce-product-details__short-description p {
    margin-top: 5px;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: 34px;
    margin-left: 10px;
}
.widget.woocommerce, .widget.widget_pwb_list_widget, .widget.widget_pwb_dropdown_widget, .widget.widget_custom_html {
    border-width: 1px;
    border-color: #27282a;
    border-style: solid;
    padding: 30px 20px 15px !important;
    margin-bottom: 45px !important;
    position: relative;
}
.widget.woocommerce h4, .widget.widget_pwb_list_widget h4, .widget.widget_custom_html h4, .widget_pwb_dropdown_widget h4, .widget .woocommerce-product-search label {
    border-width: 1px;
    color: #27282A !important;
    border-color: #27282A;
    border-style: solid;
    background-color: #ffffff;
    padding: 10px;
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    width: 80%;
    margin-top: -55px;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 1px;
}

@media (max-width: 992px) {
.widget.woocommerce h4, .widget.widget_pwb_list_widget h4, .widget_pwb_dropdown_widget h4, .widget .woocommerce-product-search label, .widget.widget_custom_html h4 {
    border-width: 0 !important;
    padding: 10px;
    display: inline-block;
    position: relative;
    margin: 0 auto;
    width: 100%;
    margin-top: -55px;
    font-size: 10px !important;
    letter-spacing: 1px;
}
.widget.woocommerce, .widget.widget_pwb_list_widget, .widget.widget_pwb_dropdown_widget, .widget.widget_custom_html {
    border-width: 1px;
    border-color: #edeae8;
    border-style: solid;
    padding: 5px 10px 10px !important;
    margin-bottom: 10px !important;
    position: relative;/* text-align: center; */
}
}
.yith_magnifier_zoom_magnifier {
    background-color: #fff;
}
.yith_magnifier_loading {
    display: none !important;
}
/* ----------CAROSELLO--------------- */
.owl-wrapper-outer {
    top: -40px;
    position: absolute;
}
.owl-carousel {
    display: inline-block !important;/* margin-top: -50px; */
}
.owl-carousel .item {
    margin: 10px;
    color: #FFF;
    -webkit-border-radius: 0px;
    -moz-border-radius: 3px;
    text-align: center;
}
.owl-carousel .item h3 {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 16px;/* color: #1d1d1d; */
}
.owl-carousel .item p {
    text-align: center;
    color: #545454;
    font-weight: 300;
}
[class*="col-"] a:hover h3, .item a:hover h3 {
    color: #27282A !important;
}
[class*="col-"].item, .item {
    margin: 10px 0;
}
[class*="col-"] .image, .item .image {
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden !important;/* background-color: #fff !important; */
    /* border: 1px solid #27282A; */
}
[class*="col-"] .image div, .item .image div {
    font-family: 'Raleway', sans-serif;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 30px;
    width: 100%;
    position: absolute;
    bottom: -77px;
    background-color: #27282A;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
}
[class*="col-"] a:hover .image div, .item a:hover .image div {
    bottom: 0;
}
[class*="col-"] a:hover h3, .item a:hover h3 {
    color: #EAB700;
}
.owl-carousel .item-caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient( to top, #c5bcab, rgba(197, 188, 171, 0.4) 50%, rgba(197, 188, 171, 0) 100%);
}
.owl-carousel .item-caption h1 {
    color: #fff;
    text-align: center;
    padding: 100px 0 40px;
}
.customNavigation {
    display: inline-block;
    padding: 15px 0 0 0;
}
.customNavigation a {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #ffffff;
    cursor: pointer;
    padding: 0 13px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.customNavigation a:hover {
    color: #b6b8b5;
}
.owl-theme .owl-controls {
    display: none !important;
}
.owl-theme .owl-controls .owl-page span {
    background-color: #999196;
}
section {
    position: relative;
    z-index: 1;
}
.summary .prod-description {
    display: none;
    /* margin-bottom: 10px; */
}
.woocommerce div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 40%;
}

@media (max-width: 460px) {
.woocommerce div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}
}
.woocommerce div.product:before, .woocommerce div.product:after {
    display: table;
    content: " ";
}
.woocommerce div.product:after {
    clear: both;
}
.woocommerce div.product div.images {
    margin-bottom: 50px;
}
.woocommerce div.product form.cart {
    clear: both;
    /* overflow: hidden; */
    margin-bottom: 0;
    padding: 10px 0 0;
    border: none;
    border-top: none;
    width: 100%;
    border-radius: 0 0 6px 6px;
}

@media (min-width: 768px) {
.woocommerce div.product form.cart {
    width: 100%;
}
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 10px 0 0;
}
.woocommerce div.product form.cart div.quantity input:focus {
    border: 1px solid #dddddd;
    outline: none;
}
[class*="col-"] .image {
    background-position: center center!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden!important;
}
.bundled_product.bundled_product_summary.product {
    padding: 10px!important;
    min-height: initial!important;
}
.bundled_product_title.product_title {
    font-size: 23px!important;
    letter-spacing: 0!important;
}
.bundled_product_summary .bundled_product_images a {
    padding-bottom: initial;
}
form.bundle_form {
    border-top: 1px solid #e5e5e5!important;
    border-radius: 6px!important;
}
.bundled_product_summary .details {
    width: 70%!important;
}
.single-product div.product .images.bundled_product_images {
    width: 30%;
    float: left;
    margin-left: 0!important;
    display: inline-block;
}
.woocommerce .quantity .qty {
    height: 45px;
    margin: 0;
    padding: 0;
    border: 1px solid #000;
}
.bundled_product_excerpt.product_excerpt p {
    font-size: 12px;
    line-height: 1.5;
}
.single_variation_wrap.bundled_item_wrap {
    height: 0;
}
.current-cat-parent>a, .current-cat > a {
    font-weight: 500 !important;
    text-decoration: underline;
    color: #27282a;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    /* width: 100% !important; */
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    /* float: left !important; */
    /* width: 100% !important; */
    margin-bottom: 0 !important;
}
.single-product #main .woocommerce-breadcrumb{
  display: none !important;
}

.slick-track.flex-control-nav {
    margin: 0 auto;
}
li.slick-slide.slick-current {
    border: 1px solid #27282a;
    
}
li.slick-slide {
    border: 1px solid #ccc;
    outline: none;
}

.slick-slide {
    border: 1px solid #27282a;
    margin-bottom: 15px;
}
a.wpis-popup {
    width:100%;
    height:100%;
    padding: 0;
    left: 0;
    top: 0;
    opacity: 1;
}
a.wpis-popup:after, .woocommerce-LoopProduct-link .thumb:after {
   content: "\f00e";
   font-family: FontAwesome;
   color: #fff;
   width: 56px;
   height: 60px;
   font-size: 60px;
   line-height: 1;
   position: absolute;
   opacity: 0;
   left: 50%;
   top: 50%;
   transform: translate(-50%,-20%);
   z-index: 2;
   -webkit-transition: all 0.2s;
   -moz-transition: all 0.2s;
   transition: all 0.2s;
}
.woocommerce-LoopProduct-link .thumb:after {
	content: "\f06e";
}
a.wpis-popup:before, .woocommerce-LoopProduct-link .thumb:before {
   content: '';
   background: #27282a;
   width: 100%;
   height: 100%;
   left: 0;
   position: absolute;
   opacity: 0;
   z-index: 1;
}
a.wpis-popup:hover:before, .woocommerce-LoopProduct-link:hover .thumb:before {
   opacity: 0.3;
}
a.wpis-popup:hover:after, .woocommerce-LoopProduct-link:hover .thumb:after {
   transform: translate(-50%,-50%);
   opacity: 1;
}
a.gallery .btn{
	position:absolute;
	z-index:1;
	margin: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
/*------------------------- END WOOCOMMERCE -------------------------*/


.audio_video{position:absolute;width:40px;height:40px;display: block !important;bottom:8%;left:50px;background:#27282a;z-index:3;-webkit-transition:all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);-moz-transition:all 0.3s cubic-bezier(0.22, 0.61, 0.36, 1);transition:all 0.3s cubic-bezier(0.22,0.61,0.36,1);}
.audio_video:hover{cursor:pointer;background:#27282a;}
.audio_video.on:after{content:'';position:absolute;left:7px;top:7px;width:26px;height:26px;background:url(img/volume-on.svg) no-repeat;background-size:cover;background-position:center center;z-index:1;}
.audio_video.off:after{content:'';position:absolute;left:7px;top:7px;width:26px;height:26px;background:url(img/volume-off.svg) no-repeat;background-size:cover;background-position:center center;z-index:1;}
.scroll_down{position:absolute;left:50%;bottom:8%;margin:-20px 0 0 -20px;z-index:9999;width:40px;height:40px;z-index:3;background:url('img/scroll-down.svg');background-size:contain!important;background-repeat:no-repeat!important;animation:bouncePers 1s infinite alternate;-webkit-animation:bouncePers 1s infinite alternate;-webkit-filter:drop-shadow( 0 0 5px #011e2d );filter:drop-shadow( 0 0 5px #011e2d );}
@keyframes bouncePers{from{transform:translateY(0px);}to{transform:translateY(-15px);}}
@-webkit-keyframes bouncePers{from{transform:translateY(0px);}to{transform:translateY(-15px);}}



.gform_button.button,form input[type="submit"]{width:250px;margin-left:15px;}
.gform_button.button{font-family:'Source Sans Pro',sans-serif;color:#27282a;font-size:14px!important;font-weight:600;letter-spacing:1px;line-height:1.5;position:relative;text-transform:uppercase;text-decoration:none;display:inline-block;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;padding:15px 30px;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid #DDA63D;background-color:transparent;}
.gform_button.button{color:#fff;background-color:#27282a;border:0;}
.gform_button.button:before{content:'';position:absolute;padding:10px;width:100%;height:100%;left:0;top:0;outline:1px solid #fff;outline-offset:-5px;}
.gform_button.button:hover,.gform_button.button:focus{text-decoration:none!important;color:#FDFDFD;background-color:#27282a;outline:none;}
.form{background:none;display:inline-block;text-align:center;}
.form-container .form{width:100%;position:relative;z-index:2;}
.form input:not([type="submit"]):not([type="checkbox"]):not([type="button"]):not([type="radio"]),.form textarea{background:#fff;color:#27282a;padding-left:10px;width:100%;height:35px;margin-top: 0;font-size:14px;font-weight:300;position:relative;border-radius:0px;outline:none;}
.form textarea{min-height:87px;resize:none;}
.gform_wrapper,.gform_wrapper form{display:inline-block;width:100%;}
.gform_wrapper ul{padding-left:0px;list-style:none;display:block;}
.gfield_checkbox label{width:initial;padding-left:6px;display:table;}
.ginput_container.ginput_container_checkbox{display:inline-block;float:left;width: 100%;}
.gform_wrapper li.field_description_below{/* line-height:1.5; */}
.gform_wrapper li{margin-bottom:10px;font-weight:500;/* display:block; */color:#fff;font-size:11px;}
@media (max-width: 992px){
.gform_wrapper li{display: inline-block;}
}
@media (min-width: 992px){
.gform_wrapper li.privacy-text{width:100%; text-align:center;}
}
input[type="checkbox"]{float:left;margin:0px 3px 0px 0px;display:inline-block;position:relative;}
.gsection{clear:both;width:100%;height:5px;margin:0!important;}
.gsection h2{margin:5px 0 13px!important;padding-bottom:0;font-size:18px;line-height:1;text-align:center;}
.gform_wrapper form{margin-bottom:0px;}

.ginput_container input:not([type="checkbox"]):not([type="radio"]),.ginput_container textarea{width:100%;padding:6px 12px;font-size:14px;line-height:1.1;color:rgb(0, 0, 0);vertical-align:middle;/* border:1px solid #ccc; */transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}
.ginput_container input::-webkit-input-placeholder,.ginput_container textarea::-webkit-input-placeholder{color:rgb(153, 153, 153);}
.ginput_container input:focus,.ginput_container textarea:focus{outline:0px;/* box-shadow:rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(221, 205, 180, 0.7) 0px 0px 8px; */}
.ginput_container textarea{height: 147px;}
.gform_wrapper .gfield_error input{border-color:rgb(238, 211, 215);background-color:rgb(242, 222, 222);color:rgb(185, 74, 72);}
.gform_wrapper .gfield_error input:focus{border-color:rgb(185, 74, 72);outline:0px;box-shadow:rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(185, 74, 72, 0.6) 0px 0px 8px;}
.gform_footer.top_label{display:initial;width:100%;position:relative;}
#gform_4 .gform_footer.top_label{display: inline-block;width:100%;position:relative;text-align: center;}
@media (max-width: 992px){
.gform_footer.top_label{padding:0 15px;display:block;text-align:center;}
}
.form label{color:#fff;font-size:12px;font-weight:600;letter-spacing:1px;line-height:13px;text-transform:uppercase;padding-bottom:1px;display:inline-block;}
.gfield_checkbox li{margin-bottom:0px;float:left;}
.gfield_checkbox li:first-child{margin-left:0px;}
.gform_wrapper .gfield_error .gfield_label{color: #fffb00;}
.gform_wrapper .gfield_error input{border-color:#eed3d7;background-color:#f2dede;color:#ff5e5e;}
.gform_wrapper .gfield_error input:focus{border-color:#ff5e5e;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(185,74,72,0.6);box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(185,74,72,0.6);}
.validation_message{color: #fffb00;font-weight: 500;}
.validation_error{padding:9px 14px;margin:0 15px;margin-bottom:20px;background-color: #fffb00;border-color:#eed3d7;color: #191919;font-weight: 500;}
.form-container{background: rgba(39, 40, 42, 0.6);padding:20px 10px;font-weight:500;}
.form a{color:#fff;font-weight:600;}
.form a:hover{color:#fff;text-decoration:underline;}
.form input:not([type='submit']):not([type='checkbox']):not([type='button']){height:34px;/* border:solid 1px #ccc; */background:rgb(253, 253, 253);color:#6F6F6F;padding-left:10px;width:100%;position:relative;-webkit-border-radius:0px;outline:none;}
@media (min-width: 1680px){
.form input:not([type='submit']):not([type='checkbox']):not([type='button']){height:40px;font-size:16px;}
}

.iubenda-cs-close-btn {
    z-index: 10;
}
.modal {
  text-align:center;
}
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

.modal-dialog {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.modal-dialog {width: 90%;margin: 0 auto;z-index: 9999999;}
@media only screen and (max-width: 768px) {
	.modal-dialog {width: 90%; padding-top:40px; padding-bottom:40px;}
}

.modal .close {font-size: 33px;line-height: 18px;color: rgb(255, 255, 255);background: #27282a;opacity: 1;text-shadow: none;}
.modal .close:focus, .modal .close:hover {background: #a0a0a0;text-decoration: none;outline: none;opacity: 1;}
.modal-header {
    padding-bottom: 0;
    border: none;
}
.modal-header button {border-bottom: 0px;position: absolute;top: -27px;right: 20px;padding: 20px;z-index: 2;background-color: #999999;}
.modal-content { border-radius: 0px; padding:30px; word-wrap: break-word; }
.modal-backdrop {background: rgb(0, 0, 0);opacity: 0.75 !important;}

@media screen and (min-width: 992px) {
  .newsletter.modal-dialog{width: 40%;}
}

/*
	Original link http://www.templatemonster.com/blog/style-radioes-radio-buttons-css adapted to Gravity Forms.
	Uses Font Awesome.  Make sure to wrap labels in <span> like so:
	<script type="text/javascript">
		jQuery(function($) {
			$(".gfield_checkbox label, .gfield_radio label").wrapInner("<span></span>")
		});
	</script>
*/

div .gform_wrapper ul.gfield_radio li {
	overflow-y: visible;
	float: left;
	margin-right: 20px;
}

div .gform_wrapper .gfield_radio li input[type=radio] {
	height: 15px !important;
	/* display: none; */
	width: 23px !important;
}

div .gform_wrapper .gfield_radio label {
	/* float: inherit; */
	/* line-height: 1; */
	position: relative;
}

div .gform_wrapper .gfield_radio li label {
	/* margin-left: 36px; */
}

div .gform_wrapper .gfield_radio label span::before,
div .gform_wrapper .gfield_radio label span::after {
	content: '';
	margin: auto;
	position: absolute;
	top: 0; bottom: 0;
}

div .gform_wrapper .gfield_radio input[type="radio"]:checked + label span::after {
	color: #27282a;
}

.woocommerce-variation-availability {
    display: none;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #222;
    border-radius: 0;
    height: 37px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 2;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:5px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    border: 1px solid #222;
    padding: 6px 6px 5px;
    border-radius: 0;
    height: 45px;
    margin-right: 15px;
}

.gform_confirmation_message {
    text-align: center;
    color: #fff;
    font-size: 25px;
    line-height: 2;
}

.woocommerce-MyAccount-navigation {
    display: initial !important;
}

section#main {
    display: inline-block;
    width: 100%;
}

.music-portfolio{padding: 40px 0 0 0;display:inline-block;width:100%;margin:0;}
.nav-pills{text-align:center;padding:10px 0 30px 0;font-size:20px;font-weight:400;color:#6c6c6c;display:inline-block;}
.creations-container{/* margin-bottom:80px; */display:block;}
.creations-container [class*=col-]{padding:10px;}
.creations-filter a,.creations-filter a:hover{text-decoration:none;padding:0 15px 0 15px;text-transform:uppercase;}
.creations-filter a.current{color:#272727;}


.single-music {margin-top:80px;}
#testi-scheda{margin-top: 15%;}
.righe{border-bottom:1px solid #ccc;border-top:1px solid #ccc;padding:10px;margin:20px auto;}
.scheda{padding:20px 0 30px 0;}
.scheda::after{content:"";clear:both;height:6px;width:100%;display:block;margin:0 auto 27px;box-sizing:border-box;border-top: 1px solid #cccccc;}
.portfolio-catalogue{color:#a8a8a8;font-size: 14px;font-weight:400;line-height:1.17em;margin:10px 0 0px;text-transform:uppercase;}
.portfolio-author{color:#7c7c7c;font-size: 26px;font-weight:400;line-height:1.3em;margin:1px 0 0px;text-transform:uppercase;}
.portfolio-prod{color:#7c7c7c;font-size: 14px;font-weight:400;line-height:1.3em;margin:1px 0 0px;text-transform:uppercase;}
.portfolio-title{color:#2b2b2b;font-size: 25px;font-weight: 700;line-height:1.3em;margin:1px 0 0px;text-transform:uppercase!important;}
.portfolio-date{color:#a8a8a8;font-size: 16px;font-weight:400;line-height:1.17em;margin:0;text-transform:uppercase;}
.scheda .portfolio-author{color: #191919;font-size: 40px;font-weight:400;line-height: 1.1;text-transform:uppercase;}
.scheda .portfolio-prod{color: #191919;font-size: 20px;/* font-weight:400; */line-height: 1.2;/* margin-bottom: 14px; */text-transform:uppercase;}
.scheda .portfolio-title{color: #191919;font-size: 44px;font-weight:700;line-height:0.9em;margin: 15px 0 5px;text-transform:uppercase;}
.scheda .portfolio-date{color:#a8a8a8;font-size:14px;font-weight:400;line-height:2em;margin:0;text-transform:uppercase;}
.scheda .portfolio-category{color:#a8a8a8;font-size:14px;font-weight:400;line-height:2em;text-transform:uppercase;}
.scheda .portfolio-catalogue{color:#a8a8a8;font-size:14px;font-weight:400;line-height:2em;margin:0;text-transform:uppercase;}
.scheda img{width:100%;clear:both;margin-bottom:1em;margin-top:1em;}
.pagina-news-testo{clear:both;margin:0;}
.pagina-news-testo p{margin-bottom:30px;}
.share-btn .share-titolo{position:relative;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);opacity:1;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;color:#fff;text-transform:uppercase;}
.share-btn:hover .share-titolo{-webkit-transform:translateY(-250%);-moz-transform:translateY(-250%);transform:translateY(-250%);opacity:0;}
.share-btn .share-links{position:absolute;top:50%;left:0;-webkit-transform:translateY(150%);-moz-transform:translateY(150%);transform:translateY(150%);display:block;width:100%;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;opacity:0;}
.share-btn:hover .share-links{opacity:1;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);}
.share-links a{font-size:16px;padding:5px;margin:0 5px;-webkit-transition:.3s;-moz-transition:.3s;transition:.3s;color:#fff;}
.share-links a:hover{color:#E8E4DA;}
.soundcloud{margin-bottom:30px;}

.soundcloud iframe, .youtube iframe {
	width:100%;
	height: 100%;
}
.scheda .youtube {
	margin-bottom:5%;
	height: 50vh;
}

.release-links a{width:100%; position:relative; float:left;}
.release-links-title{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-left:2%;margin-top:12px;width:96%;box-sizing:border-box;font-size:0.8em;text-align:left;font-weight:400;line-height:0.8em;color:#fff;padding:10px 13px;background-color:#2a2c34;text-transform:uppercase;}
.share-link{float:right;margin-top:-4px;margin-right:-7px;}
.share-link a{display:inline-block;text-transform:uppercase;font-size:0.8em;color:#fff;border-radius:2px;padding:4px 7px;background-color:#007bff;text-decoration:none;}
.share-link a:hover{background-color:#238dff;}
.link-href img {
    max-width: 114px;
    /* height: 45px; */
    width: auto;
    position: relative;
    float: left;
    padding: 0;
    margin: 0 20px 0 0;
}

.release-links .btn{
	padding: 5px 25px;
	margin-bottom: 20px;
}
.release-links{
	position:relative;
	display:inline-block;
	margin-top:20px;
}

.woocommerce div.product form.cart .variations th{
	color:#000;
	/* width: 100%; */
	display: inline-block;
	position: relative;
	padding: 0;
	font-size: 23px;
}

li#field_3_32, li#field_1_33{
	display:none;
}