.card.user-card {
border-top: none;
-webkit-box-shadow: 0 0 1px 2px rgba(0,0,0,0.05), 0 -2px 1px -2px rgba(0,0,0,0.04), 0 0 0 -1px rgba(0,0,0,0.05);
box-shadow: 0 0 1px 2px rgba(0,0,0,0.05), 0 -2px 1px -2px rgba(0,0,0,0.04), 0 0 0 -1px rgba(0,0,0,0.05);
-webkit-transition: all 150ms linear;
transition: all 150ms linear;
}

.card {
border-radius: 5px;
-webkit-box-shadow: 0 1px 2.94px 0.06px rgba(4,26,55,0.16);
box-shadow: 0 1px 2.94px 0.06px rgba(4,26,55,0.16);
border: none;
margin-bottom: 30px;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.card .card-header {
background-color: transparent;
border-bottom: none;
padding: 25px;
}

.card .card-header h5 {
margin-bottom: 0;
color: #222;
font-size: 14px;
font-weight: 600;
display: inline-block;
margin-right: 10px;
line-height: 1.4;
}

.card .card-header+.card-block, .card .card-header+.card-block-big {
padding-top: 0;
}

.user-card .card-block {
text-align: center;
}

.card .card-block {
padding: 25px;
}



.user-card .card-block .user-image img {
z-index: 20;
position: absolute;
top: 5px;
left: 5px;
width: 100px;
height: 100px;
}

.img-radius {
border-radius: 50%;
}

.card .card-block p {
line-height: 1.4;
}

.user-card .card-block .counter-block {
color: #fff;
}

.user-card .card-block .user-image:after {
top: 0;
border-top-left-radius: 50px;
border-top-right-radius: 50px;
}




/* NUOVI CSS */


h1 {
	font-size: 10vw;
}

h2 {
	font-size: 5vw;
	color: var(--theme-gb);
}

h3, .article.article-style-b .article-details .article-title a {
	font-size: 5vw!important;
}

.article-header h3 a {
	color: white!important;
}

h4 {
	font-size: 4vw;
	text-transform: uppercase;
}

h6 {
	font-size: 4vw;
}

p {
	font-size: 4vw;
	line-height: 5.7vw;
	font-weight: 200;
	letter-spacing: .02em;
	margin-top: 3vw;
}	

a {
	font-weight: 600;
}

.p-2 {
    padding: 2vw 2vw 5vw 2vw!important;
}

.card {
	background: var(--card-gb);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.col-md-12 {
	padding: 0 2vw 0 2vw;
}

.pulsante {
	display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    background-color: var(--card-gb);
    height: 16vw;
    width: 16vw;
    border-radius: 20% 40%;
    margin: 4vw 6vw;
	font-size: 0px!important;
	visibility: none;
	color: transparent;
	padding-right: 1vw; 
    border: solid;
    border-color: var(--theme-gb);
    border-width: 1px 3px 3px 1px;
}

.pulsante:hover i {
	opacity: 1;
}

.pulsante i {
	font-size: 5vw!important;
    background: var(--card-font-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	visibility: none;
	opacity: .5;
}

/* CONTATTI */

.user-image {
	margin-bottom: 5vw;
    padding-right: 2VW;
}

.user-card .card-block .user-image img{
	z-index: 20;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 20% 40%;
    border: solid 2px;
    border-color: var(--theme-gb);
    border-width: 0 2px 2px 0;
    margin: auto;
}

.contact-details li a:hover {
	color: var(--theme-gb)!important;
}

.contact-details li a:hover .icon-circle, .pulsante:hover {
	background-color: var(--theme-gb)!important;
}

.contact-details .icon-circle {
display: flex;
text-align: center;
justify-content: center;
align-items: center;
background-color: var(--card-font-color);
font-size: 8vw;
height: 11vw;
width: 11vw;
min-width: 11vw;
border-radius: 20% 40%;
}

/* MODULO CONTATTO */

.form-group {
	padding-left: 2vw!important;
	padding-right: 2vw!important;
}

.card-footer {
    margin: auto;
}

.fas-invia:before {
	content: "\f1d8";
    margin-right: 1vw;
}

#invia {
	float: right;
}

/* GALLERY */

.gallery.gallery-md .gallery-item {
    float: left;
    width: 45vw;
    height: 45vw;
    margin: 0.5vw;
    border-radius: 20% 40%;
    border: solid 2px;
    border-color: var(--theme-gb);
    border-width: 0 2px 2px 0;
}

/* PRODOTTI/SERVIZI */

.article {
	background: var(--theme-gb)!important;
	height: 110vw;
}

.article .article-details {
	height: 70vw;
}

.article.article-style-b .article-details p, .article-details p {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 6; /* number of lines to show */
           line-clamp: 6; 
   -webkit-box-orient: vertical;
}

.owl-carousel.owl-drag .owl-item {
	width: 92vw;
    margin-right: 10px;
    height: 110vw;
    min-height: 110vw;
}

.article .article-details .article-cta {
	position: absolute;
    bottom: 6vw;
    width: 82vw;
}

/* TESTIMONIALS */

#referenze .owl-item {
	height: 50vw;
	min-height: 60vw;
}

#referenze .testimonial_descrizione {
	font-size: 3.3vw;
	line-height: 3.3vw;
	letter-spacing: .02em;
	overflow: hidden;
	padding: 0 4vw;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
	-webkit-box-orient: vertical;
}

/* CONTENUTO CUSTOM */

.contenuto_custom p, .contenuto_custom h4 {
	padding: 0 6vw;
}

/* modulo contatto */

#contatto_messaggio {
	resize: vertical;
	min-height: 30vw;
	width: 100%;
}

.form-control:not(.form-control-sm):not(.form-control-lg) {
	padding: 2vw 4vw;
	height: 10vw;
	font-size: 4vw;
}