/*
Theme Name: Insolito Bertilla
Theme URI:  https://www.rightbrain.it
Author:     Right Brain
Author URI: https://www.rightbrain.it
Template:   neve
Version:    1.0
License:    GNU General Public License v2 or later
*/

@font-face {
    font-family: 'Quentin';
    src: url('Quentin.woff2') format('woff2'),
        url('Quentin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.header {
	position: fixed;
	width: 100%;
	z-index: 999;
	background: none;
}
.hfg_header.site-header {
	box-shadow: none;
	background: none;
}
.header-main, .header-main-inner{
		background: none!important;
	max-width:1600px;
	margin:0 auto;
}
.hfg_header.site-header {
	box-shadow: none!important;
}
.close-sidebar-panel button {
	background: none;
	border: none;
	color: #9893b5;
}
.close-sidebar-panel button:hover {
	color: #fff;
	background:#9893b5!important;
}



.nav-up {
    top: -120px;
		transition:all 0.5s;
}
.nav-down {
	top:0;
	transition:all 0.5s;
	background:#000!important;
	width:100%;
	max-width:none;
	padding:0 2%;
	box-sizing:border-box;
}
.nav-top {
    background: transparent !important;
    transition: all 0.5s;
    top: 0;
    width: 100%;
    max-width: none;
    padding: 0 2%;
    box-sizing: border-box;
}






.depicter-text-layer h2 {
	margin: 0 auto;
	text-transform: uppercase !important;
	color: #fff !important;
	font-weight: 700 !important;
	font-size: 45px !important;
	line-height: 1.1em !important;
	font-family: montserrat !important;
}
.depicter-text-layer h4 {
	display: block;
	font-size: 50px !important;
	font-style: normal;
	font-weight: 100 !important;
	letter-spacing: 3px;
	line-height: 1em !important;
	margin: 0;
	color: #9893b5 !important;
	font-family: 'Quentin' !important;
}
.depicter-text-layer h5 {
	font-size: 14px !important;
	text-transform: uppercase !important;
	padding: 15px 30px !important;
	letter-spacing: 2px !important;
	font-weight: 600!important;
	position: relative;
	max-width:200px;
max-height:50px;
}
.depicter-text-layer h5:hover {
color:#9893b5;	
}
.depicter-text-layer h5:after {
border-top:1px solid #fff;
	border-right:1px solid #fff;
	display:block;
	position:absolute;
	top:0;
	right:0;
	content:"";
	width:30px;
	height:30px;
	transition:all 0.5s;
}
.depicter-text-layer h5:hover:after {
	width:100%;
	height:100%;
	transition:all 0.5s;
	border-top:1px solid #9893b5;
	border-right:1px solid #9893b5;
}
.depicter-text-layer h5:before {
border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:30px;
	height:30px;
		transition:all 0.5s;
}
.depicter-text-layer h5:hover:before {
	width:100%;
	height:100%;
		transition:all 0.5s;
	border-bottom:1px solid #9893b5;
	border-left:1px solid #9893b5;
}





.about {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 90%;
	margin: 200px auto 150px;
	max-width: 1400px;
	align-items: center;
}
.home .about {
	margin: 100px auto;
	align-items: center;
}

.aboutsx {
	width: 40%;
	padding: 0 20px 0px 0;
	box-sizing: border-box;
	position: relative;
}
.aboutdx{
	width:48%;
}
.aboutsx img{
	width:90%;
	line-height:0px;
}
.aboutsx h4 {
	position: absolute;
	top: 50px;
	color: #9893b5;
	right: -4%;
	-webkit-transform: rotate(-90deg) translateY(0);
	transform: rotate(-90deg) translateY(0);
	letter-spacing: 1px;
	line-height: 1.3em;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
}

.aboutdx h2 {
	color: #9893b5;
	margin: 10px auto 50px;
	font-size: 40px;
	font-weight: 500;
	width: 90%;
	max-width: 700px;
	position: relative;
	font-family: 'Quentin';
}
.aboutdx p {
	color: #222;
	width: 90%;
	max-width: 800px;
	margin: 0 auto 25px;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0.3px;
}
.aboutdx h2::after {
	content: "";
	height: 5px;
	width: 125px;
	background: -webkit-gradient(linear, left top, right top, from(#9893b5), to(#ffffff));
	background: linear-gradient(90deg, #9893b5, #ffffff);
	border-image-slice: 1;
	position: relative;
	top: 0%;
	left: 0;
	display: block;
	margin: 10px 0 30px;
	border-radius: 10px;
}
.aboutdx h3 {
	margin: 0 auto 25px;
	color: #111;
	font-weight: 700;
	letter-spacing: 0px;
	font-size: 16px;
	line-height: 1.4em;
	width: 90%;
}
.aboutdx h3 span{
color:#9893b5;
}
.aboutdx h3 strong {
	display:block;
	margin: 0 auto;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
}

.servizi {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	max-width: 1920px;
}
.servizio {
	width: 33.333%;
	margin: 0%;
	text-align: center;
	padding: 100px 25px;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	box-sizing: border-box;
	background:#f5f5f5;
	transition:all 0.5s;
	border:1px solid transparent;
	z-index:50;
		position:relative;
}
.servizio:hover {
	padding: 130px 25px;
	transition:all 0.5s;
	margin:-55px 0;
	border:1px solid #9893b5;
}
.servizio2{
	background:#000;
	width: 33.334%;
}
.servizio h3 {
	margin: 0 auto;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
}
.servizio2 h3{
color:#fff;	
}
.servizio h6 {
	display: block;
	font-size: 60px;
	font-style: normal;
	font-weight: 100;
	letter-spacing: 3px;
	line-height: 1em;
	margin: 0;
	color: #9893b5;
		font-family: 'Quentin';
}
.servizio h4 {
	color: #000;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .25em;
	line-height: 1.33em;
	text-transform: uppercase;
	margin:10px auto 50px;
	max-width:260px;
}
.servizio p {
	margin:0;
}

.servizio2 h4 {
	color: #eee;
}

a.scopri {
	background: #9893b5;
	color: #ffffff;
	padding: 12px 10px;
	border-radius: 35px;
	font-weight: 500;
	font-size: 12px;
	cursor: pointer;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 1;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	display: block;
	max-width: 165px;
	margin: 0 auto;
	transition:all 0.3s;
}
a.scopri:hover,a.scopri:active,a.scopri:focus, a.scopri:visited {
color:#111;
transition:all 0.3s;
}



.servizio a.scopri {
	opacity: 0;
	transition: all 0.5s;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.servizio:hover a.scopri{
	opacity:1;
	transition:all 0.5s;
}

a.scopri:after {
	background: #fff;
	content: "";
	height: 155px;
	left: -80px;
	opacity: 0.3;
	position: absolute;
	top: -30px;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 50px;
	z-index: 1;
}
a.scopri:hover::after {
	left: 120%;
	-webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.aboutdx a.scopri {
	margin: 40px 0 auto;
	text-align: center;
}



.spa {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: -1px auto 0;
	max-width: 1920px;
	background: linear-gradient(to left, #9893b5, #c3c1cc,#afabc5, #9893b5);
	padding: 0 5%;
	align-items: center;
}
.spasx {
	width: 40%;
	padding: 0 5%;
}
.spadx{
	width:60%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.spadx img{
	line-height:0px;
	width:49.8%;
	margin:0.1%;
}
.spadxbox{
	width:50%;
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:center center;
	background-size:100% auto;
	transition:all 0.5s;
	padding-top:33%;
}
.spadxbox:hover{
	background-size:110% auto;
	transition:all 0.5s;
}
.spadxbox1{background-image:url(https://insolitobertilla.it/wp-content/uploads/2025/05/insolito-bertilla-spa-home_1.webp);}
.spadxbox2{background-image:url(https://insolitobertilla.it/wp-content/uploads/2025/05/insolito-bertilla-spa-home_2.webp);}
.spadxbox3{background-image:url(https://insolitobertilla.it/wp-content/uploads/2025/05/insolito-bertilla-spa-home_4.webp);}
.spadxbox4{background-image:url(https://insolitobertilla.it/wp-content/uploads/2025/05/insolito-bertilla-spa-home_3.webp);}






.spasx p {
	color: #fff;
	width: 90%;
	max-width: 800px;
	margin: 0 0 25px;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0.3px;
}
.spasx h2 {
	margin: 0 0 25px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
}

.spasx  a.scopri {
	margin: 0 0;
text-align:center;
	background:#d6cab4;
	color:#111;
}
.spasx h6 {
	color: #111;
	margin: 0;
	font-size: 30px;
	line-height: 1em;
	font-family: 'Quentin';
}



.shophome {
	background: linear-gradient(to left, #c5b292, #d6cab4,#d6cab4, #c5b292);
	padding: 75px 0 75px;
	margin: 75px auto;
}
.shophomewrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 96%;
	margin: 0 auto;
	max-width: 1400px;
	flex-direction: row-reverse;
}
.shophomesx{
	width:43%;
}
.shophomedx{
	width:50%;
}
.shophomesx img {
	width: 100%;
	line-height: 0px;
	margin: -15% auto 0;
	max-width: 500px;
}
.shophomedx h6 {
	color: #9893b5;
	margin: 0;
	font-size: 30px;
	letter-spacing: 4px;
	line-height: 1em;
	  font-family: 'Quentin';
}

.shophomedx h2 {
	margin: 0 0 40px;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
}
.shophomedx p {
	color: #222;
	width: 90%;
	max-width: 800px;
	margin: 0 0 25px;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0.3px;
}
.shophomedx a.scopri {
	margin: 40px 0 auto;
	text-align: center;
}




.idee{
	width:100%;
	margin:100px auto 75px;
	text-align:center;
	max-width:1800px;
}
.idee h6{
	color: #9893b5;
	margin: 0;
	font-size: 30px;
	letter-spacing: 4px;
	line-height: 1em;
	   font-family: 'Quentin';
}
.swiper-button-next, .swiper-button-prev {
	color: #9893b5!important;
}
.instagram-gallery-modal {
	box-shadow: none!important;
}


.newstitle{
	width:90%;
	max-width:1400px;
	margin:100px auto 0;
	text-align:center;
}
.newstitle h6{
	color: #9893b5;
	margin: 0;
	font-size: 30px;
	letter-spacing: 4px;
	line-height: 1em;
	   font-family: 'Quentin';
}
.wp-block-latest-posts__list {
	width: 90%;
	max-width: 1400px;
	margin: 0px auto 0 !important;
	text-align: center;
}
.wp-block-latest-posts__post-title {
	text-align: left;
	display: block;
	font-size: 19px;
	color: #111;
	margin: 10px 5px 0 5px;
	font-weight: 600;
}
.wp-block-latest-posts__post-date{
	text-align: left;
	margin: 0 5px;
	color: #9893b5;
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 12px;
}
.wp-block-latest-posts__post-excerpt{
	text-align: left;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 500;
	margin: 20px 5px 0;
}
.wp-block-latest-posts__post-excerpt a {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	margin: 7px 0 0 0;
	font-size: 13px;
}


.footersup {
    background: -webkit-gradient(linear, right top, left top, from(#978262), color-stop(#cbbaa6), to(#978262));
    background: linear-gradient(270deg, #978262, #cbbaa6, #978262);
	padding:50px 0;
	margin-top:100px;
}
.footersupwrap{
	display: flex;
	justify-content:space-between;
	width: 96%;
	margin: 0 auto;
	max-width: 1400px;
}
.footersupsx{
	display: flex;
	justify-content:flex-start;
}
.footersupsx{

}
.footersupdx{

}
.nv-footer-content .builder-item{
	margin:0!important;
	padding:0!important;
}
.footersupwrap h5 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 2px;
	margin: 0;
}
.footersupwrap a {
	font-weight: 500;
	display: block;
	font-size: 17px;
	letter-spacing: 0.5px;
}
.footersupwrap a:hover {
	color: #fff!important;
}
.footersupsx img{
	max-width:50px;
	max-height:50px;
	line-height:0px;
}
.footersupsxdx{
	margin-left:15px;
}
.footersupwrap td {
	padding: 6px 15px;
	font-weight: 500;
	border-bottom: 1px solid #0003 !important;
}
.fb a{
	display:inline;
}
.fb a img {
	max-width: 50px;
	max-height: 50px;
	line-height: 0px;
	filter: brightness(120%);
}
.fb a img:hover{
	filter:invert(100%);
}



.newfooter {
   
   background: linear-gradient(270deg, #000, #050505,#202020,#111, #101010);
	padding:100px 0;
	background-size: 100% 100%;
}
.newfootewrap{
	display: flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width: 96%;
	margin: 0 auto;
	max-width: 1400px;
	color:#fff;
}
.newfootersx{
	width:27%;
	margin:0 2%;
}
.newfootercx{
	width:27%;
	margin:0 2%;
}
.newfooterdx{
	width:27%;
	margin:0 2%;
}
.newfootewrap a {
	font-weight: 500;
	display: inline-block;
	color: #fff !important;
		font-size: 15px;
	line-height: 1.6em;
}
.newfootewrap a:hover {
	color: #9893b5!important;
}
.newfootewrap h6 {
	color: #9893b5;
	font-weight: 500;
	font-size: 25px;
	letter-spacing: 2px;
	margin: 0 0 10px 0;
	font-family: quentin;
	border-bottom: 1px solid #fff4;
}
.newfooterdx a{
	display:block;
}
.newfootersx img {
max-width:250px;
}
.newfootersx p{
	font-size: 15px;
	line-height: 1.6em;
	margin: 10px 0 0;
	letter-spacing: 0.5px;
}
.footer-bottom {
	display:none!important;
}
.copyright{
background:#111;
	color:#fff;
	text-align:center;
	border-top:1px solid #fff1;
	padding:20px 10px;
	font-size:14px;
	line-height:1.4em;
}
.copyright a{
color:#fff;	
}
.copyright a:hover{
color:#ccc;	
}

#slogan {
	font-family: quentin;
	text-align: center;
	font-size: 50px;
	line-height: 1.1em;
	width: 90%;
	max-width: 1200px;
	margin: 75px auto;
	color: #222;
}
#slogan span{
		color: #9893b5;
}
#chisiamogallery{
	width: 90%;
	max-width: 1400px;
	margin: 0px auto;	
}
.staff {
	width: 90%;
	max-width: 1400px;
	margin: 75px auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.staff2{
	flex-direction:row-reverse;
}

.staffsx{
	width:40%;
}
.staffdx{
	width:58%;
}


.staffdx h2 {
	display: block;
	margin: 0 auto;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
}
.staffdx h6,.staffsx h6 {
	color: #9893b5;
	margin: 0;
	font-size: 30px;
	letter-spacing: 4px;
	line-height: 1em;
	font-family: 'Quentin';
}
.staffsx h6 {
	margin:0 0 20px;
	font-size:25px;
	text-align:right;
}
.staffdx p {
	color: #222;
	margin: 0 auto 25px;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0.3px;
}

.spapartner{
	margin:100px auto 0;
	width:90%;
	max-width:1000px;
}
.spapartner p {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.spapartner h5{
	color: #9893b5;
	margin: 0 0 30px 0;
	font-size: 30px;
	letter-spacing: 4px;
	line-height: 1em;
	font-family: 'Quentin';
	width:100%;
	text-align:center;
}
.spapartner img{
	width:29.333%;
	margin:0 2%;
	max-width:240px;
}
.skillshair{
	
}
.skillshair span {
	color: #9893b5;
	font-size: 25px;
	line-height: 35px;
	position: relative;
	top: 2px;
}

body:not(.home) .header {
	background: #111 !important;
}


.page-id-1275 .about {
	max-width: 1200px;
}
.page-id-1275 .footersup {
	margin-top: 0px;
}
.mappa {
	filter: grayscale(100%);
	line-height: 0px;
}
.contattiform {
	background: #fff;
	padding: 50px;
	box-sizing: border-box;
	border-radius: 30px;
	border: 8px solid #9893b5;
	width:46%;
}
.contattiform input, .contattiform textarea {
	background: none !important;
	border:1px solid #fff  !important;
	border-bottom: 1px solid #222 !important;
	padding: 12px 12px !important;
	color: #111 !important;
	font-size: 16px !important;
	line-height: 1.5em !important;
	width: 100%;
	border-radius: 0px !important;
	box-shadow:none!important;
}
.contattiform input:active, .contattiform textarea:active,.contattiform input:focus, .contattiform textarea:focus,.contattiform input:visited, .contattiform textarea:visited{
	border: 1px solid #9893b5!important;
	border-bottom: 1px solid #9893b5!important;
}
.contattiform label{
	width:100%;
	margin:0 auto 20px;
}
.contattiform textarea{
	height:100px;
}
.contattiform input.wpcf7-submit {
	display:block;
margin:10px auto;
	background:#111!important;
	text-transform:uppercase;
	letter-spacing:2px;
color:#fff!important;
	border:none!important;
	font-size:17px!important;
}
.contattiform input.wpcf7-submit:hover {
	background:#9893b5!important;
	color:#fff!important;
}
.wpcf7-not-valid-tip {
	font-size: 13px;
}
p#privacy-accept {
	font-size: 13px;
	text-align: center;
}
.wpcf7-spinner {
	position: absolute;
}
.contattipagedx{
margin:0 auto;
width:46%;
}
.contattipagedx h3 strong {
	line-height: 1.1em;
}
.contattipagedx p {
	font-size: 19px;
	line-height: 1.8em;
	font-weight: 400;
}
.contattipagedx p  a{
text-decoration:none;	
}
.contattidxsocial{
	display:flex;
	margin:30px 0;
}
.contattidxsocial img{
width:50px;	
}
.contattidxsocial img:hover{
filter:invert(100%);
}

.category-news .nv-page-title-wrap{
	max-width:1000px;
margin:100px auto 20px!important;
	width:90%;
	text-align:center;
	
}
.category-news .posts-wrapper{
	max-width:1200px;
margin:0px auto!important;
	width:90%;
}
.category-news h1 {
	margin: 0 auto;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
	text-align:center;
}

.category-news .nv-page-title p {
	color: #000;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0px;
	line-height: 1.5em;
	margin: 10px auto 50px;
	max-width: 410px;
	text-align: center;
}
.posts-wrapper article{
margin-bottom:75px!important;
}

.single-post .entry-header{
		max-width:1000px;
margin:150px auto 20px!important;
	width:90%;
	text-align:center;
}

.single-post .entry-header h1 {
	margin: 0 auto;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
	text-align:center;
}
.single-post .entry-heade .nv-meta-list{
text-align:center;
}
.single-post article {
	max-width: 1200px!important;
	text-align: center;
	width: 90%;
	margin: 0 auto;
	flex-grow:0;
}
.single-post .nv-content-wrap {
	text-align: left;		
}
.single-post .nv-content-wrap p{
	font-size: 17px;
	line-height: 1.5em;
	margin: 0 auto 25px;
}
.single-post .nv-content-wrap a{
	
}
.single-post .nv-content-wrap h6 {
	color: #111;
	font-family: montserrat;
	font-weight: 600;
	letter-spacing: 0.2px;
	margin: 0 0 10px;
	font-size: 17px;
}
.single-post .nv-content-wrap hr {
	color: #9893b5;
	border-top: 1px solid #9893b5;
	margin: 50px 0 5px;
}

.single-post .nv-post-navigation .previous{
	text-align:left;
}








/* Section Prodotti (WooCommerce) */
.woocommerce ul.products {
}

.woocommerce ul.products li.product {


}

.woocommerce ul.products li.product img {
  max-width: 100%;
}

.woocommerce ul.products li.product h3 {
  color: #111;
}

.woocommerce ul.products li.product .price {
  color: #9893b5;
}

.woocommerce ul.products li.product:hover {
}
.nv-bc-count-wrap, .nv-woo-filters{
	display:none!important;
}
.shop-container{
	margin-top:150px!important;
}
.shop-container h1 {
	margin: 0 auto;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
	text-align:center;
}

.shop-container .introshop {
	color: #111;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0px;
	line-height: 1.5em;
	margin: 10px auto 50px;
	max-width: 850px;
	text-align: center;
}
.woocommerce ul.products li.product{
position:relative;
	border:1px solid #fff;
	border-radius:6px;
}
.woocommerce ul.products li.product .sp-product-image {
	overflow:hidden;
		position:relative;
}
.woocommerce ul.products li.product img{
		border-radius:6px;
	 transform: scale(1); 
	transition:all 0.5s;
	margin:0!important;
}
.woocommerce ul.products li.product:hover img{
		border-radius:6px;
	 transform: scale(1.2);
	transition:all 0.5s;
}



.woocommerce ul.products li.product a.woocommerce-loop-product__link > h2, .woocommerce ul.products li.product a.woocommerce-loop-product__link > h3 {
	font-size: 18px !important;
	text-align: center;
	font-weight: 600 !important;
	margin-top: 20px !important;
	padding: 0;
}
.woocommerce ul.products li.product .price {
	font-size: 18px!important;
	text-align: center!important;
	font-weight: 500!important;
	color: #9893b5!important;
}
.woosq-btn-has-icon {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
}

#woosq-popup .woocommerce div.product .product_title {
	font-size: 20px;
	margin: 0 0 20px;
}
#woosq-popup .stock,.product_meta{
	display:none;
}
#woosq-popup p.price{
	margin-bottom: 25px;
}
#woosq-popup p.price bdi {
	color: #9893b5;
	font-size: 17px;
	font-weight: 500;
}
form.cart table.thwepo-extra-options {
	padding: 6px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
table.thwepo-extra-options td {
	border: none;
	padding: 0;
	font-size: 13px;
}
.woocommerce div.product form.cart .button {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	height: 42px;
	max-width: 240px;
}
.woocommerce div.product form.cart .button:hover {
	background: #9893b5;
}
.thwepo-extra-options input, .thwepo-extra-options textarea {
	padding: 5px 10px;
	margin:0 0 3px 0;
	border: 1px solid #eee;
}
#woosq-popup form.cart table.thwepo-extra-options label.label-tag {
	font-size: 12px;
	font-weight: 400;
}
.woosq-popup *, .woosq-sidebar * {
	box-sizing: border-box;
	font-family: montserrat;
}

.woocommerce div.product .product_title{
	margin: 0 auto;
	text-transform: uppercase;
	color: #111;
	font-weight: 700;
	letter-spacing: 0.5px;
	font-size: 34px;
	line-height: 1.4em;
	text-align:left;
}
.woocommerce div.product p.price, .woocommerce div.product p.price bdi, .woocommerce div.product span.price, .woocommerce li.product ins, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins {
		color: #9893b5;
	font-size: 17px;
	font-weight: 500;
}
.woocommerce div.product {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative;
	max-width: 500px;
}


.related {
margin-top:150px;
	border-top:1px solid #ddd;
	padding-top:40px;
}

.related h2{
	color: #9893b5;
	margin: 0 0 30px 0;
	font-size: 30px;
	letter-spacing: 4px;
	line-height: 1em;
	font-family: 'Quentin';
	width: 100%;
	text-align: left;
}
.related .products h2{
		color: #111;
	margin: 0 0 10px 0;
	font-size: 15px;
	letter-spacing: 1px;
	line-height: 1.4em;
	font-family: 'Montserrat';
	width: 100%;
	text-align: left;
}
.woocommerce-product-details__short-description{
margin-bottom:35px;
}
.woocommerce-product-details__short-description p{
	margin:0 0 15px 0;
	font-size:15px;
line-height:1.4em;
}
.woocommerce.single .entry-summary > form.cart {
	border-bottom: none!important
}

#shoph6 {
	color: #9893b5;
	margin: 0;
	font-size: 30px;
	letter-spacing: 4px;
	line-height: 1em;
	font-family: 'Quentin';
	text-align:center;
}
#iubenda-cs-banner .iubenda-cs-cwa-button{
    text-shadow: 2px 2px 3px #111!important;
    box-shadow: 0 0 50px #090 inset!important;
}
.whaimg{
	max-width:27px!important;
	vertical-align:middle;
	margin-right:6px;
}

.swiper-pagination, .instagram-gallery-item__likes_count--mask, .instagram-gallery-item__comments_count--mask{
	display:none!important;
}

.instagram-gallery-item__media-mask {
	background-color: rgba(0,0,0,0.4)!important;
}



/*######################################################*/
/*######################################################*/
/*######################################################*/

@media screen and (max-width: 1400px) {
.spasx {
	width: 40%;
	padding: 1%;
}
.depicter-layers-fold {
	top: 15% !important;
}	

	
}

@media screen and (max-width: 1200px) {
	.about {
	margin: 150px auto 50px;
}
	.aboutsx h4 {
	font-size: 18px;
}
	.aboutsx {
	width: 48%;
}
.shophomesx {
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
}
.shophomesx img {
	margin: 0;
}	
	.spasx h6 {
	font-size: 25px;
}
	.spasx h2 {
	margin: 0 0 25px;
	font-size: 28px;
}
	.spasx p {
	margin: 0 0 15px;
	font-size: 14px;
}
.servizio h6 {
	font-size: 40px;
}	
	.servizio h3 {
	font-size: 25px;
}
	.servizio h4 {
	letter-spacing: 2px;
	margin: 10px auto 40px;
}
	.servizio {
	padding: 75px 25px;
}
.servizio:hover {
	padding: 75px 25px;
	margin: 0;
}	

.about {
	align-items: flex-start;
}	
}




@media only screen and (max-width: 1200px) and (min-width: 961px){
	.builder-item--logo {
padding: 10px 0!important;
}
.neve-site-logo{
	max-width:150px!important;
}
	
	
}

@media screen and (max-width: 1024px) {
	.depicter-layers-fold {
	top: 0% !important;
}	

	
.copyright {
	font-size: 13px;
}
	.wp-block-latest-posts.columns-3 li {
	width: 48%;
	margin: 0 1% 40px;
}
	h2 {
	font-size: 26px;
}
	.newfootewrap {
	width: 90%;
	max-width: 700px;
}
.newfootersx {
	width: 100%;
	margin: 0 auto 30px;
}
.newfootercx,.newfooterdx {
	width: 46%;
	margin: 0 2%;
}	
.footersupwrap {
	width: 90%;
	max-width: 1400px;
	flex-wrap:wrap;
}
.fb {
	order: 3;
	width: 48%;
	text-align:right ;
}
	.footersupdx {
		order:1;
		width:100%;
		margin-bottom:30px;
}
	.footersupsx {
		order:2;
		width:48%;
}	
.footersupwrap h5 {
	font-size: 14px;
}	
	#slogan {
	font-size: 40px;
}
	.category-news .nv-page-title-wrap {
	margin: 50px auto 20px !important;
}
	.category-news h1,.single-post .entry-header h1, .shop-container h1 {
	font-size: 26px;
}
	.category-news .nv-page-title p, .single-post .nv-content-wrap p, .shop-container .introshop{
	font-size: 15px;
}
	.single-post .entry-header {
	margin: 100px auto 20px !important;
}
.single-post article {
	flex-grow: unset;
}
.aboutdx h2 {
	margin: 6px auto 30px;
	font-size: 30px;
}	
	.shop-container {
	margin-top: 100px !important;
}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 31.333%;
	margin: 0 1% 30px;
}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link > h2, .woocommerce ul.products li.product a.woocommerce-loop-product__link > h3 {
	font-size: 17px !important;
}
	.woocommerce ul.products li.product .price {
	font-size: 16px !important;
}
main .nv-shop {
	margin-top: 0px !important;
}
.spasx {
	width: 100%;
	padding: 30px 0;
}	
.spadx {
	width: 100%;
}	
	.depicter-text-layer h2 {
	font-size: 30px !important;
}
}




@media screen and (max-width: 960px) {
.nav-ul li a {
	padding: 7px 0 !important;
	font-size: 14px;
}
.about {
	margin: 100px auto 50px;
	flex-direction: column-reverse;
}
.aboutsx {
	width: 100%;
}	
.aboutsx img {
	width: 96%;
}	
.home .aboutsx {
	width: 90%;
	margin: 0 auto;
	max-width: 600px;
}
	

	.aboutsx h4 {
	top: 40px;
	right: -7%;
	font-size: 15px;
	margin: 0;
}
	.aboutdx {
	width: 100%;
		margin-bottom:40px;
}
	.aboutdx h3 {
	margin: 0 auto 20px;
	font-size: 14px;
	width:100%;
}
	.aboutdx h3 strong {
	font-size: 24px;
}
	.aboutdx h2 {
	margin: 0px auto 30px;
	font-size: 25px;
	width:100%;
}
	.aboutdx h2::after {
	height: 3px;
	margin: 5px 0 30px;
}
	.aboutdx p {
	margin: 0 auto 20px;
	font-size: 14px;
	width:100%;
	max-width:none;	
}
	a.scopri {
	font-size: 11px;
}	
#slogan {
	font-size: 30px;
	line-height: 1.1em;
	margin: 0px auto 50px;
}	
#chisiamogallery {
	width: 84%;
}
.carousel-slider .owl-nav .owl-next svg, .carousel-slider .owl-nav .owl-prev svg {
	width: 33px;
}	
#chisiamogallery p {
	font-size: 11px!important;
}
	.staff {
	margin: 50px auto;
	flex-direction: column;
}
	.staffsx {
	width: 100%;
	max-width: 250px;
	margin: 0 auto 30px;
}
.staffdx {
	width: 100%;
}
.staffdx h6, .staffsx h6 {
	font-size: 20px;
}
.staffdx p {
	margin: 0 auto 20px;
	font-size: 14px;
	width:100%;
}
.staffdx h3{
	font-size: 24px;
}	
.staff2 {
	flex-direction:column-reverse;
}
.staff2	.staffsx {
	max-width: 450px;
}
	.skillshair span {
	font-size: 22px;
	line-height: 35px;
	top: 3px;
}
	.spapartner h5 {
	font-size: 23px;
}
		.contattipagedx{
		text-align:center;
	}
	.aboutdx a.scopri {
	margin: 15px auto auto;
	text-align: center;
}	
.aboutsx video {
	margin: 0 auto;
	display: block;
}	
.woocommerce div.product .product_title {
	font-size: 28px;
}	
.woocommerce div.product p.price, .woocommerce div.product p.price bdi, .woocommerce div.product span.price, .woocommerce li.product ins, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price ins {
	color: #9893b5;
}	
.woocommerce-product-details__short-description p {
	font-size: 14px;
	line-height: 1.4em;
}
form.cart table.thwepo-extra-options label.label-tag {
	font-size: 14px;
	line-height: 20px;
}
	.related h2 {
	font-size: 21px;
}
.shophomedx h6 {
	font-size: 25px;
}	
	.shophomedx h2 {
	margin: 0 0 30px;
	font-size: 30px;
}
	.idee h6 {
	font-size: 23px;
}
.idee  h2 {
	font-size: 30px;
}
	.servizio, .servizio2{
	width: 100%;
}
.depicter-text-layer h4 {
	font-size: 40px !important;
}	
	.depicter-text-layer h2 {
	font-size: 35px !important;
}
	
}









@media screen and (max-width: 768px) {
.copyright {
	font-size: 12px;
}
.newfootersx {
	width: 100%;
	margin: 0 auto 30px;
	text-align:center;
}	
.newfootersx img {
max-width: 180px;
}
	.newfootersx p {
	font-size: 14px;
	margin: 10px auto 0;
	max-width: 500px;
}
	.newfootercx, .newfooterdx {
	width: 100%;
	margin: 0 auto 30px;
	max-width: 500px;
}
	.footersupwrap td {
	padding: 6px 5px;
	font-size: 13px;
}
	.footersupsx {
	width: 100%;
	justify-content: center;
	margin: 0 auto 30px;
}
	.fb {
	width: 100%;
	text-align: center;
}
.contattiform {
	padding: 40px;
	border: 6px solid #9893b5;
	max-width: 500px;
	margin: 0 auto;
}
	.contattiform {
	padding: 40px 30px;
	border-radius: 15px;
	border: 4px solid #9893b5;
}
	.contattiform input, .contattiform textarea {
	padding: 8px 8px !important;
	font-size: 14px !important;
}
	.mappa {
	margin-top: 60px;
		max-height:350px;
}
		.mappa iframe {
		max-height:350px;
}

		.category-news h1,.single-post .entry-header h1 {
	font-size: 24px;
}
	.category-news .nv-page-title p, .single-post .nv-content-wrap p{
	font-size: 14px;
}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link > h2, .woocommerce ul.products li.product a.woocommerce-loop-product__link > h3 {
	font-size: 15px !important;
}
.woocommerce ul.products li.product .price {
	font-size: 14px !important;
}	
.nv-single-product-top {
	flex-direction: column-reverse;
}	
	.single-product .product{
	width:90%;
margin:0 auto;
}
.shophomedx {
	width: 90%;
}
.shophomedx p {
	width: 100%;
	margin: 0 0 15px;
	font-size: 14px;
}
	.shophomedx h2 {
	margin: 0 0 20px;
	font-size: 26px;
}
	.shophomesx {
	width: 90%;
	max-width: 360px;
}
	.shophomesx img {
	width: 90%;
	margin: -40% auto 0px;
	max-width: 500px;
		display:block;
}
	.idee h2 {
	font-size: 26px;
		margin-top:6px;
}
.idee h6 {
	font-size: 20px;
}	
.depicter-text-layer h4 {
	font-size: 35px !important;
}	
	.depicter-text-layer h2 {
	font-size: 30px !important;
}	
.depicter-text-layer h5 {
	max-width: 90px;
	max-height: 50px;
	border: 0 !important;
	text-align: center !important;
	margin: 60px 0 0;
	float: right;
}
	.whaimg{
	max-width:20px!important;
	margin-right:4px;
}
}





@media screen and (max-width:600px) {
.wp-block-latest-posts__post-title {
	font-size: 16px;
}
	.wp-block-latest-posts__post-date {
	font-size: 11px;
}
	.wp-block-latest-posts__post-excerpt {
	font-size: 13px;
	margin: 10px 5px 0;
}
		.wp-block-latest-posts__post-excerpt a {
	font-size: 12px;
}
		.wp-block-latest-posts.columns-3 li {
	width: 90%;
	margin: 0 auto 40px;
}
h2 {
	font-size: 26px;
}
.newstitle h6 {
	font-size: 26px;
}
	.newstitle {
	margin: 50px auto 0;
}
		.depicter-text-layer h2 {
	font-size: 23x !important;
}
}

@media screen and (max-width:480px) {
.wp-block-latest-posts__post-title {
	font-size: 15px;
}
.wp-block-latest-posts__post-date {
	font-size: 10px;
}
		.wp-block-latest-posts__post-excerpt {
	font-size: 12px;
}
	.wp-block-latest-posts__post-excerpt a {
	font-size: 11px;
}
	h2 {
	font-size: 21px;
}
	.newstitle h6 {
	font-size: 22px;
}
.newfootercx, .newfooterdx {
			text-align:center;
	}
.newfootewrap h6 {
	font-size: 22px;
}
	.newfootewrap {
	font-size: 13px;
	text-align: center;
	max-width: 350px;
}
.newfootewrap a {
	font-size: 13px;
}	
.newfooter {
	padding: 50px 0;
}
.footersupdx table tr {
    display: flex;
    flex-wrap: wrap;
  }
.footersupdx table td {
    flex: 0 0 50%; /* Ogni td occupa il 50% della larghezza (2 colonne) */
    box-sizing: border-box;
	line-height:18px;
  }	
.footersupwrap h5 {
	font-size: 13px;
}
.footersupsx img {
	max-width: 40px;
	max-height: 40px;
}	
.footersupwrap a {
	font-size: 14px;
}
	.fb a img {
	max-width: 35px;
	max-height: 35px;
}
	.footersup {
	margin-top: 30px;
}
	.nav-ul li a {
	padding: 5px 0 !important;
	font-size: 13px;
}
.aboutdx h3 {
	margin: 0 auto 10px;
	font-size: 13px;
}
.aboutdx p {
	font-size: 13px;
	margin: 0 auto 15px;
}
.aboutsx h4 {
display:none;
}
	.aboutsx{
		padding:0;
}
	.aboutsx img {
	width: 100%;
}	
	
	
	.about {
	margin: 100px auto 20px;
}
	#slogan {
	font-size: 25px;
	margin: 0px auto 50px;
}
	.carousel-slider.arrows-outside .owl-nav .owl-prev {
	left: -36px!important;
		right:auto!important;
}
.carousel-slider.arrows-outside .owl-nav .owl-next {
	right: -36px!important;
	left:auto!important;
}	
	.staffdx h3 {
	font-size: 22px;
	line-height: 1.1em;
	margin: 5px auto 20px;
}
	.staffdx p {
	font-size: 13px;
	margin: 0 auto 15px;
}
	.spapartner {
	margin: 70px auto 0;
}
	.spapartner img {
	width: 46%;
	margin: 0 2% 20px;
	max-width: 120px;
}
	.spapartner p {
	justify-content: flex-start;
}
	.contattiform input, .contattiform textarea {
	font-size: 13px !important;
}
	.contattiform input.wpcf7-submit {
	font-size: 14px !important;
}

		.category-news h1,.single-post .entry-header h1 {
	font-size: 20px;
}
	.category-news .nv-page-title p, .single-post .nv-content-wrap p{
	font-size: 13px;
}
	
	.blog .blog-entry-title, .archive .blog-entry-title {
	font-size: 15px
}
	.posted-on{
	font-size:11px;
	}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 90%;
	float: none !important;
	margin: 0 auto 30px;
}
	.shophomesx img {
	width: 75%;
}
.spasx p {
	font-size: 13px;
}	
.spasx h6 {
	font-size: 21px;
}	
	.spasx h2 {
	margin: 6px 0 20px;
	font-size: 26px;
}
	.idee h6 {
	font-size: 18px;
}
	.idee h2 {
	margin: 6px 0 0px;
	font-size: 26px;
}	
	.depicter-text-layer h4 {
	font-size: 30px !important;
}	
	.depicter-text-layer h2 {
	font-size: 22px !important;
}	
.depicter-text-layer h5 {
	margin: 120px 0 0;
}	
	.carousel-slider.arrows-outside .owl-nav .owl-prev {
	left: -36px;
}
	.carousel-slider.arrows-outside .owl-nav .owl-next {
	left: -36px;
}
	.carousel-slider.arrows-outside .owl-nav .owl-next{
	right: -36px;	
	}
	

	
}





