/* ***** Banner ***** */
.lqd-vslider-scrn {
	height: 950px;
}

/* .banner .lqd-vslider-scrn {
	height: calc(100vh - 110px);
} */

.banner .lqd-vslider-scrn {
	height: 100vh;
}

.ld-fancy-heading .split-inner {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@media (max-width: 991px) {
	.banner .lqd-vslider-ext .module-item {
		padding: 1rem 1rem 0;
	}

	.banner .lqd-vslider-menu .module-item {
		padding: 1.5rem;
	}
}

@media (max-width: 767px) {
	.banner .ld-fancy-heading h2, .text-100 {
		/*font-size: 18vw;*/
		font-size: 11vw;
	}
}

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

	.lqd-vslider-menu a {
		padding: 0;
	}
}

/* ***** Clients ***** */
.clients {
	margin-inline-end: 2.5vw;
	margin-inline-start: 2.5vw;
}

/* ***** Text Box Single ***** */
@media (max-width: 991px) {
	.text-box-single .ld-fancy-heading h1 {
		font-size: 38px;
	}
}

@media (max-width: 767px) {
	.text-box-single .ld-fancy-heading h1 {
		font-size: 25px;
	}

	.text-box-single .ld-fancy-heading p {
		font-size: 17px;
	}
}

/* ***** FAQ ***** */
.faq .btn-icon-circle.btn-icon-ripple .btn-icon:before {
	border-color: rgb(255, 255, 255);
}

@media (max-width: 991px) {
	.faq {
		padding-top: 20px;
		padding-bottom: 40px;
	}

	.faq .lqd-imggrp-single {
		padding-inline-end: 15px;
		padding-inline-start: 15px;
		margin-bottom: 40px;
	}

	.faq .module-col {
		padding-inline-start: 30px;
	}

	.faq .lqd-imggrp-content {
		order: 2;
		margin-top: 1em;
	}

	.faq .module-text h6 {
		margin-bottom: 1em;
	}
}

@media (max-width: 767px) {
	.faq .module-col {
		padding-inline-end: 15px;
		padding-inline-start: 15px;
	}
}

/* ***** Text Box Number ***** */
.text-box-number .ld-fh-txt-outline {
	-webkit-text-stroke-color: rgb(234, 234, 234);
}

.text-box-number .module-box-1 h6 {
	top: -0.4em;
	inset-inline-start: 240px;
}

.text-box-number .module-box-2 h6 {
	top: -0.6em;
	inset-inline-start: 220px;
}

.text-box-number .module-box-3 h6 {
	top: -0.7em;
	inset-inline-start: 150px;
}

@media (max-width: 991px) {

	.text-box-number .module-box-1 h6,
	.text-box-number .module-box-2 h6,
	.text-box-number .module-box-3 h6 {
		position: relative;
		top: 0;
		inset-inline-start: 0;
	}
}

/* ***** Bananas Banner ***** */
.bananas-banner .lqd-bnr-bnns .module-sticky {
	inset-inline-start: 0;
	top: 0;
}

.bananas-banner .lqd-bnr-bnns-h {
	font-size: 5vw;
}

/* ***** Carousel Text ***** */
.lqd-fade-sides.carousel-container {
	mask-image: none;
	-webkit-mask-image: none;
}

.lqd-fade-sides.carousel-container .flickity-viewport {
	mask-image: linear-gradient(to right, transparent 0%, #000 20%, #000 80%, transparent 100%);
	-webkit-mask-image: linear-gradient(to right, transparent 0%, #000 20%, #000 80%, transparent 100%);
}

.carousel-text .ld-fancy-heading .ld-fh-txt-outline {
	-webkit-text-stroke-color: rgba(0, 0, 0, 0.33);
	-webkit-text-stroke-width: 1px;
}

@media (max-width: 991px) {
	.carousel-text .ld-fancy-heading h2 {
		font-size: 10vw;
	}
}

/* ***** Case Studies ***** */
.case-studies .liquid-filter-items-label {
	margin-bottom: 0;
	line-height: 1;
}

.case-studies .liquid-filter-items {
	margin-bottom: 50px;
}

.case-studies .lqd-pf-item {
	margin-bottom: 55px;
}

.case-studies .filter-list li,
.case-studies .liquid-filter-items-inner .btn:hover {
	color: #000;
}

.case-studies .filter-list li.active,
.case-studies .filter-list li.hover {
	color: #c10909;
}

.lqd-pf-item:hover .lqd-pf-img>figure {
	transform: scale(1.05);
}

.lqd-pf-item-style-2 .lqd-pf-overlay-bg i {
	transition-timing-function: cubic-bezier(.23, 1, .32, 1);
	transform: translateX(-20px);
}

.lqd-pf-item-style-2:hover .lqd-pf-overlay-bg i {
	opacity: 1;
	transform: translateX(0);
}

@media (max-width: 540px) {
	.case-studies .lqd-pf-item {
		margin-bottom: 30px;
	}
}

/* ***** Testimonials ***** */
.testimonials .carousel-nav .flickity-button {
	font-size: 20px;
	width: 35px;
	height: 35px;
	padding: 0;
	background-color: transparent;
}

/* ***** Carousel Image ***** */
.carousel-image {
	margin-bottom: -12%;
}

@media (max-width: 991px) {
	.carousel-image {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.carousel-image .carousel-item {
		width: 66.666%;
	}
}

/* ***** Footer ***** */
.main-footer .module-top {
	padding-top: 12%;
}

@media (max-width: 991px) {
	.main-footer .module-top {
		padding-top: 60px;
	}

	.main-footer .module-top h2 {
		font-size: 45px;
	}
}

@media (max-width: 767px) {
	.main-footer .module-top h2 {
		font-size: 13.5vw;
	}
}





/** AGGIUNTI DA PAGINE SFONDO NERO **/
/* ***** Site Header ***** */
.main-header.is-stuck .lqd-head-sec-wrap {
	padding-top: 0;
}

.main-header .lqd-stickybar-wrap {
	--padding-top: 5vh;
	--padding-bottom: 5vh;
}

.nav-trigger:hover {
	color: #fff;
}

.nav-trigger.style-2 .bar:before,
.nav-trigger.style-2 .bar:after {
	background: #fff;
}

/* ***** Typography ***** */
@media (max-width: 991px) {
	h2.module-h2 {
		font-size: 45px;
	}
}

@media (max-width: 767px) {
	h2.module-h2 {
		font-size: 9.5vw;
	}
}

/* ***** Banner ***** */
.banner .module-title {
	margin-bottom: -12%;
}

.lqd-imggrp-single[data-hover3d] {
	perspective: 1200px;
}

.lqd-imggrp-single[data-hover3d] .lqd-imggrp-img-container {
	transform-style: preserve-3d;
}

@media (max-width: 1199px) {
	.banner h1 {
		font-size: 95px;
	}
}

@media (max-width: 991px) {
	.banner h1 {
		font-size: 8vw;
	}
}

@media (max-width: 767px) {
	.banner h1 {
		font-size: 10vw;
	}
}

/* ***** Text Box ***** */
@media (max-width: 991px) {
	.text-box {
		padding-top: 30px;
		padding-bottom: 10px;
	}
}

/* ***** Icon Box ***** */
@media (max-width: 991px) {
	.icon-box h2 {
		font-size: 45px;
	}
}

@media (max-width: 767px) {
	.icon-box .module-icon-box {
		padding-right: 20px;
		padding-left: 20px;
	}

	.icon-box .module-icon-box-2,
	.icon-box .module-icon-box-3 {
		padding-right: 15px;
		padding-left: 15px;
	}
}

/* ***** Accordion Design ***** */
.accordion-design .accordion-item.active .accordion-title a {
	border-color: #ffffff;
	color: #ffffff;
}

@media (max-width: 991px) {
	.accordion-design h2 {
		margin-bottom: 1.25em;
		font-size: 45px;
	}
}

@media (max-width: 767px) {
	.accordion-design h2 {
		font-size: 11vw;
	}
}

/* ***** Team ***** */
@media (max-width: 991px) {
	.team {
		padding-top: 20px;
	}

	.team .module-spacer {
		height: 55px;
	}
}

/* ***** Clients ***** */
@media (max-width: 767px) {
	.clients-page .ld-img-hover-opacity {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

/* ***** Testimonials ***** */
.testimonials-page .carousel-dots {
	position: relative;
	top: auto;
	right: auto;
	bottom: -25px;
	left: auto;
}

.testimonials-page .lqd-carousel-slides-current {
	color: #ffffff;
}

.testimonials-page .lqd-carousel-slides-numbers svg,
.testimonials-page .lqd-carousel-slides-numbers {
	color: rgba(255, 255, 255, 0.4);
}

.testimonials-page .lqd-carousel-numbers-line path {
	opacity: 1;
}

.testimonials-page .lqd-carousel-numbers-line path:last-of-type {
	stroke: #ffffff;
}

@media (max-width: 991px) {
	.testimonials-page {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* ***** Awards ***** */
@media (max-width: 991px) {
	.awards h2 {
		font-size: 45px;
	}
}

/* ***** Footer ***** */
@media (max-width: 991px) {
	.page-footer .module-first h2 {
		font-size: 45px;
	}
}


/*** AGGIUNTA PAGINA CASE STUDIS **/
:root {
	--lqd-h2-line-height: 0.85em;
}

/* ***** Page Footer ***** */
.page-header .lqd-stickybar-wrap {
	--padding-top: 5vh;
	--padding-bottom: 80px;
}

/* ***** Banner Case Studies ***** */
@media (max-width: 991px) {
	.banner-case-studies {
		padding-top: 160px;
		padding-bottom: 100px;
	}

	.banner-case-studies h1 {
		font-size: 100px;
	}
}

@media (max-width: 767px) {
	.banner-case-studies h1 {
		font-size: 80px;
	}
}

/* ***** Section Navigation ***** */
.section-navigation .module-navigation {
	max-width: 1170px;
}

.section-navigation .lqd-scrl-indc-el {
	background-color: var(--lqd-color-primary);
}

@media (max-width: 991px) {
	.section-navigation .module-navigation {
		width: 100%;
	}

}

/* ***** Services Accordion ***** */
@media (max-width: 767px) {
	.services-accordion {
		padding-bottom: 15px;
	}

	.services-accordion .module-first {
		margin-bottom: 30px;
	}

	.services-accordion .accordion-expander {
		right: 15px;
	}
}

/* ***** Case Studies Row ***** */
.case-studies-row .lqd-fb-style-6 .lqd-fb-content {
	padding: 0;
}

.case-studies-row .lqd-fb-style-6 .lqd-fb-content h6 {
	letter-spacing: 0.2em;
}

@media (max-width: 1199px) {
	.case-studies-row .lqd-fb-content-inner {
		padding: 1.5rem;
	}
}

/* ***** Careers ***** */
.careers .module-sticky {
	top: calc(var(--lqd-sticky-header-height, 0) + 90px);
}

.careers .btn-hover-reveal {
	--icon-move: 0.5em;
	--icon-ms: -1em;
}

.careers .btn-hover-reveal:hover .btn-icon i {
	opacity: 1;
	transform: translateX(1em);
}

.careers .btn-hover-reveal:hover.btn-underlined .btn-icon,
.careers .btn-hover-reveal:hover.btn-naked .btn-icon {
	transform: translateX(.5em);
}

.careers .module-content {
	padding-right: 7%;
}

@media (max-width: 1199px) {
	.careers .module-content {
		padding-right: 0;
	}
}

@media (max-width: 991px) {
	.careers {
		padding-bottom: 70px;
		padding-top: 80px;
	}

	.careers .module-spacer {
		height: 32px;
	}
}

@media (max-width: 767px) {
	.careers {
		padding-bottom: 50px;
	}

	.careers .module-content {
		padding-right: 0;
	}
}

/* ***** Process *****  */
@media (max-width: 991px) {
	.process {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.process .module-icon-box {
		padding-top: 30px;
	}
}

@media (max-width: 767px) {
	.process {
		padding-bottom: 40px;
	}
}

/* ***** How It Work ***** */
@media (max-width: 991px) {
	.how-it-work {
		padding-top: 70px;
		padding-bottom: 60px;
	}
}

@media (max-width: 767px) {
	.how-it-work .module-title {
		margin-bottom: 0.35em;
	}
}





/******** AGGIUNTA EXPERTISE */
/* ***** Main Header ***** */
.main-header .main-nav {
	--lqd-menu-items-right-padding: 25px;
	--lqd-menu-items-left-padding: 25px;
}

/* ***** About Us ***** */
@media (max-width: 767px) {
	.about-us {
		padding-top: 60px;
	}
}

/* ***** Hero ***** */
.hero {
	padding-top: 18vw;
	padding-bottom: 18vw;
}
.hero:hover .row-bg-inner {
	transform: scale(1.075);
}
@media (max-width: 991px) {
	.hero {
		padding-top: 150px;
		padding-bottom: 150px;
	}
}

/* ***** Services ***** */
@media (max-width: 991px) {
	.services {
		padding-bottom: 20px;
	}
	.services .module-title {
		margin-bottom: 30px;
	}
}

/* ***** Portfolio ***** */
.portfolio .carousel-items {
	margin-inline-start: -1.5%;
	margin-inline-end: -1.5%;
}
.portfolio .carousel-item {
	width: 36.3636%;
	flex-basis: 36.3636%;
	padding-inline-start: 1.5%;
	padding-inline-end: 1.5%;
}
@media (max-width: 767px) {
	.portfolio .carousel-item {
		width: 66.6667%;
		flex-basis: 66.6667%;
	}
}

/* ***** Team ***** */
@media (max-width: 991px) {
	.team {
		padding-top: 20px;
	}
	.team h2 {
		font-size: 42px;
	}

	.-mt-20percent {
		margin-top: 20px;
	}

}
@media (max-width: 767px) {
	.team {
		padding-top: 0;
	}
	.team h2 {
		font-size: 35px;
	}
	.team .module-first {
		margin-bottom: 15px;
	}
	.team .module-last {
		margin-bottom: 30px;
	}

	.careers img {
		display: none;
	}
}

#blog article {
	border: 1px solid grey;
    margin-bottom: 20px;
    background-color: #fff;
    padding: 10px;
}
