/*_______________________________________________________________________________________________ HOMEPAGE */
/*------------------------------------------------------------------------------------------------ .v-home */
.v-home #banner {
    position: relative;
}
.v-home #banner::before {
    content: '';
    position: absolute;
    background: rgba(0,0,0,0.75);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.v-home #banner > .span {
    padding: 2rem 0 0;
}
.v-home #banner h1 {
    color: #fff;
    font-weight: 300;
    font-size: 1.75em;
    margin-bottom: 1rem;
    padding-right: 7rem;
}
.v-home #banner .heading-block {
    display: none;
}
.v-home .inner-landing-links {
    list-style: none;
    padding: 0;
}
.v-home .inner-landing-links li {
    font-size: 1rem;
}
.v-home .inner-landing-links li:last-child {
    margin-bottom: 0;
}
.v-home .inner-landing-links li[data-link="mist"] a {
    background: #004d71;
}
.v-home .inner-landing-links li[data-link="dust"] a {
    background: #77bc1f;
}
.v-home .inner-landing-links li[data-link="fume"] a {
    background: #e06a2d;
}
.v-home .inner-landing-links li a {
    background: #fff;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 1rem 3.25em 1rem 1rem;
    position: relative;
    text-transform: uppercase;
    border-radius: 0.35rem;
}
.v-home .inner-landing-links li a::before {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.8em;
    border: 1px solid #fff;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1.25rem;
    border-radius: 0.125rem;
}
.v-home .inner-landing-links li a:hover::before {
    transform: translateY(-50%);
}
.v-home .inner-landing-links li h2, .v-home .inner-landing-links li h3 {
    margin: 0;
    font-size: 0.9em;
    font-weight: 500;
    color: #fff !important;
}
.v-home .inner-landing-links li a img {
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
    height: 3.5rem;
}
@media (min-width:48em) {
    .v-home #banner {
        overflow: hidden;
    }
    .v-home #banner::before {
        background: rgba(255,255,255,1);
        z-index: -1;
    }
    .v-home #banner .heading-block {
        display: block !important;
        position: absolute;
        left: 6rem;
        bottom: 8rem;
        padding: 0.75em 2em;
        transition: all 2s ease;
        opacity: 0;
        pointer-events: none;
        border-radius: 0.35rem;
    }
    .v-home #banner .heading-block.active {
        left: 0.9375rem;
        opacity: 1;
        pointer-events: all;
    }
    .v-home #banner .heading-block#oil-mist-heading-1 {
        background: #004d71;
    }
    .v-home #banner .heading-block#oil-mist-heading-2 {
        background: #77bc1f;
    }
    .v-home #banner .heading-block#oil-mist-heading-3 {
        background: #e06a2d;
    }
    .v-home #banner .heading-block h2 {
        font-weight: 100;
        font-size: 3em;
        color: #fff !important;
    }
    .v-home #banner .heading-block h2 a {
        font-weight: 100 !important;
        color: #fff !important;
    }
    .v-home #banner #home-banner-bg {
        display: block !important;
        position: absolute;
        left: 50%;
        top: calc(25% - 1px);
        transform: translate(-50%, -25%);
        width: auto;
        height: calc(100% + 2px);
        z-index: -1;
    }
    .v-home #banner #home-banner-bg #home-banner-bg-still {
        position: absolute;
        left: 50%;
        top: calc(25% - 1px);
        z-index: -1;
        transform: translate(-50%, -25%);
        opacity: 1;
        width: auto;
        height: calc(100% + 2px);
        max-width: unset;
    }
    .v-home #banner #home-banner-bg #home-banner-bg-still.hide {
        opacity: 0;
    }
    .v-home #banner #home-banner-bg #home-banner-bg-video {
        position: absolute;
        left: 50%;
        z-index: -1;
        top: calc(25% - 1px);
        transform: translate(-50%, -25%);
        opacity: 0;
        width: auto;
        height: calc(100% + 2px);
        max-width: unset;
    }
    .v-home #banner #home-banner-bg #home-banner-bg-video.active {
        opacity: 1;
    }
    .v-home #banner > .span {
        min-height: 25.1875rem;
        padding: 0;
    }
    .v-home #banner > .span > div {
        padding-top: 0;
        padding-bottom: 0;
    }
    .v-home #banner h1 {
        font-size: 2.45em;
        padding-right: 0;
        position: absolute;
        right: 0.9375rem;
        bottom: 7rem;
        max-width: 10.5em;
        opacity: 1;
        transition: opacity 2s ease;
    }
    .v-home #banner h1.hide {
        opacity: 0;
    }
    .v-home #banner h1 span {
        color: #00ADEF;
    }
    .v-home .inner-landing-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .v-home .inner-landing-links li {
        flex: 0 0 30%;
        max-width: 30%;
        margin-bottom: 0;
    }
    .v-home .inner-landing-links li a {
        padding: 1rem 3.25em 1rem 1rem;
        height: 100%;
    }
}
@media (min-width:95em) {
    .v-home #banner #home-banner-bg {
        width: 100%;
        height: 100%;
        max-width: 160rem;
    }
    .v-home #banner #home-banner-bg #home-banner-bg-still {
        width: 100%;
        height: auto;
        max-width: 160rem;
    }
    .v-home #banner #home-banner-bg #home-banner-bg-video {
        height: auto;
        max-width: 160rem;
    }
}
@media (min-width:100em) {
    .v-home #banner #home-banner-bg #home-banner-bg-video {
        width: 100%;
    }
}
@media (min-width:160rem) {
    .v-home #banner #home-banner-bg::before {
        content: '';
        background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
        background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
        position: absolute;
        top: 0;
        bottom: -1px;
        left: 0;
        width: 20rem;
        height: calc(100% + 1px);
    }
    .v-home #banner #home-banner-bg::after {
        content: '';
        background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
        background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
        position: absolute;
        top: 0;
        bottom: -1px;
        right: 0;
        width: 20rem;
        height: calc(100% + 1px);
        transform: scaleX(-1);
    }
}
.v-home .card.expo .logo {
	display:flex;
	align-items: center;
	justify-content: center;
	flex:0 0 8.286em;
	max-width:8.286em;
	padding:0.714em;
}
.v-home .card.expo .logo img {
	margin:0;
    max-height: 100%;
}
.v-home .card.expo .summary {
	font-size:0.857em;
	padding: 2.333em 2.5em;
	flex:1 0 calc(100% - 10em);
    max-width: calc(100% - 10em);
}
.v-home .card.expo .summary p {
	margin:0;
}
.v-home .card.expo .summary p + p {
	margin-top:0.167em;
}
.v-home .card.expo .date {
	font-weight:bold;
}
.v-home .card.expo .year {
	font-size:1.41em;
	position:absolute;
	top:0.5rem;
	right:0.625rem;
	color:rgb(153,153,153);
}
.v-home .card.expo .flag {
	position:absolute;
	bottom:0.625rem;
	right:0.625rem;
	width:1rem;
	margin:0;
	box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.5);
}
@media (min-width:48em) {
	.v-home .card.expo .logo {
        display: block !important;
	}
	.v-home .card.expo .logo img {
        display: block !important;
        margin: auto;
	}
}
@media (min-width:62em) {
	.v-home .card.expo {
		display:block;
	}
	.v-home .card.expo .logo {
		max-width:none !important;
        justify-content: center;
		height: 9.357em;
		padding: 2.5em 0.571em 0.571em;
	}
	.v-home .card.expo .summary {
		padding:0 0.667em;
	}
}
@media (min-width: 85em) {
	.v-home .card.expo {
        padding-bottom: 1em;
	}
}
.v-home .contact-banner > .span {
    color: #fff;
    text-align: center;
}
.v-home .contact-banner > .span > div .contact-methods {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 1rem 0;
    list-style: none;
}
.v-home .contact-banner > .span > div .contact-methods li {
    padding: 0;
    flex: 0 0 40%;
    max-width: 40%;
    display: flex;
    justify-content: center;
    margin-bottom: 0.5rem;
}
.v-home .contact-banner > .span > div .contact-methods li.desktop {
    display: none;
}
.v-home .contact-banner > .span > div .contact-methods li a[data-method], .v-home .contact-banner > .span > div .contact-methods li span[data-method] {
    position: relative;
    padding-top: 2.5rem;
    color: #fff !important;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
}
.v-home .contact-banner > .span > div .contact-methods li a[data-method]:hover, .v-home .contact-banner > .span > div .contact-methods li span[data-method]:hover {
    cursor: pointer;
}
.v-home .contact-banner > .span > div .contact-methods li a[data-method]::before, .v-home .contact-banner > .span > div .contact-methods li span[data-method]::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Font Awesome 5 Pro';
    color: #fff;
    font-size: 2em;
}
.v-home .contact-banner > .span > div .contact-methods li a[data-method="phone"]::before {
   content: '\f095';
}
.v-home .contact-banner > .span > div .contact-methods li a[data-method="email"]::before {
   content: '\f674';
}
.v-home .contact-banner > .span > div .contact-methods li span[data-method="chat"]::before {
   content: '\f4b6';
   font-weight: 800;
}
.v-home .contact-banner > .span > div .contact-methods li a[data-method="enquire"]::before {
   content: '\f059';
}
.v-home .contact-banner > .span > div > div:last-child {
    margin-top: 1em;
}
.v-home .contact-banner > .span > div > div:last-child a:last-child {
    margin-left: 1rem;
}
@media(min-width:48em) {
    .v-home .contact-banner > .span {
        text-align: left;
        padding: 1.5rem 0;
    }
    .v-home .contact-banner > .span > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 0;
        padding-bottom: 0;
    }
    .v-home .contact-banner > .span > div > div:last-child {
        margin-top: 0;
    }
    .v-home .contact-banner > .span > div > div:last-child {
        text-align: right;
    }
    .v-home .contact-banner > .span > div > div:nth-child(1) {
        flex: 0 0 25rem;
        max-width: 25rem;
    }
    .v-home .contact-banner > .span > div .contact-methods {
        justify-content: flex-start;
        margin: 0;
    }
    .v-home .contact-banner > .span > div .contact-methods li.desktop {
        display: flex;
    }
    .v-home .contact-banner > .span > div .contact-methods li.mobile {
        display: none;
    }
    .v-home .contact-banner > .span > div .contact-methods li {
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 0;
    }
}
@media(min-width:62em) {
    .v-home .contact-banner > .span > div > div:nth-child(2) {
        margin-left: 1rem;
    }
}
.v-home #support h3 {
	margin-bottom: 1.5rem;
}
.v-home #support .service-links {
	list-style: none;
	padding:0;
}
.v-home #support .service-links li {
	padding:0;
}
.v-home #support .service-links li a {
	display:flex;
    align-items: center;
    justify-content: center;
	font-weight:700; 
	padding:1.636em 1em 1.636em 5.143em;
    border-radius: 0.5rem;
	position:relative;
    background: #00ADEF;
    color: #fff !important;
}
.v-home #support .service-links li a::before {
	content:'';
	position:absolute;
	top:0.786em;
	left:1em;
	display: block;
	width:3em;
	height:3em;
	border:0.19em solid rgb(0,173,239);
	border-radius:50%;
	background-position: 50% 50%;
	background-size:contain;
	background-repeat:no-repeat;
}
.v-home #support .service-links li[data-target="filter-spares"] a::before {background-image:url(/images/common/product-and-service-icons/spares-white.svg);}
.v-home #support .service-links li[data-target="filter-servicing"] a::before {background-image:url(/images/common/product-and-service-icons/servicing-white.svg);}
.v-home #support .service-links li[data-target="lev-testing"] a::before {background-image:url(/images/common/product-and-service-icons/lev-white.svg);}
.v-home #support .aftersales-montage .service-roundal {
    background: #00ADEF;
    color: #fff;
    text-align: center;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    width: 20em;
    max-width: calc(100% - 2rem);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    position: relative;
    padding: 2em;
}
.v-home #support .aftersales-montage .service-roundal::before {
    content: '';
    border: #00ADEF 0.5rem solid;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    width: calc(100% + 2rem);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, calc(-50% - 1px));
}
.v-home #support .aftersales-montage .service-roundal span {
    font-size: 1.4em;
}
.v-home #support .aftersales-montage img {
    border-radius: 0.5rem;
    margin-bottom: 3em;
}
@media (min-width:48em) {
	.v-home #support {
		padding-bottom:0;
		background-position: calc(50vw + 10rem) 11rem;
		background-size: auto 35em;
        
	}
	.v-home #support h3 {
		margin-bottom: 1.25rem;
	}
	.v-home #support .service-links {
		display:flex;
		margin:0 -0.429em;
	}
    .v-home #support .aftersales-montage {
        display: flex;
        align-items: flex-end;
    }
    .v-home #support .aftersales-montage > div {
        width: 100%;
        padding-top: 12rem;
    }
    .v-home #support .aftersales-montage img {
        margin-bottom: 0;
    }
    .v-home #support .aftersales-montage .service-roundal {
        margin: 0;
        position: absolute;
        right: 1em;
        top: 0;
        font-size: .8em;
    }
    .v-home #support .aftersales-montage .service-roundal span {
        font-size: 1.55em;
        transform: rotate(-9deg);
    }
	.v-home #support .service-links li {
		flex:1 0 0;
		max-width:100%;
		width:100%;
		padding:0 0.429em;
		display:flex;
        justify-content: center;
        align-items: center;
		margin:0;
	}
	.v-home #support .service-links li a {
		flex:1 0 0;
		max-width:100%;
		width:100%;
		padding:0.5em 1em;
		text-align: center;
		font-size:1.143em;
		min-height:6.38em;
        flex-direction: column;
	}
	.v-home #support .service-links li a::before {
		content:'';
		position:static;
		margin:0 auto 0.25em;
	}
	.v-home #support .service-links li a span {
		font-size: 0.75em;
		line-height: 1.2;
		display:inline-block;
	}
}
@media (min-width:62em) {
    .v-home #support .aftersales-montage > div {
        justify-content: flex-end;
        padding-top: 0;
        display: flex;
        align-items: flex-end;
    }
    .v-home #support .aftersales-montage .service-roundal {
        right: calc(25rem - 5rem);
        transform: translate(50%, calc(-100% + 2rem));
    }
    .v-home #support .aftersales-montage img {
        margin-left: auto;
        max-width: 25rem;
    }
}
@media (min-width:75em) {
    .v-home #support .aftersales-montage .service-roundal {
        right: calc(25rem - 1rem);
        transform: translate(50%, calc(-100% + 2rem));
    }
}
.v-home #applications ul {
	list-style:none;
	padding:0;
	margin-bottom: 2em;
}
.v-home #applications li {
	padding:0;
}
.v-home #applications li a {
	padding:0;
	color:rgba(255,255,255,0.6) !important;
	font-weight:400;
}
.v-home #applications li a:hover {
	color:#fff !important;
}
@media (min-width:48em) {
	.v-home #applications .span {
		padding:5em 0;
	}
	.v-home #applications [class^='col'] {
		position: static;
		text-align:right;
	}
	.v-home #applications p {
		font-size:1.286em;
	}
	.v-home #applications .industries {
		position:absolute;
		top:3em;
		left:0.9375rem;
		bottom:3em;
		width:32em;
		text-align: left;
		margin: 0;
		display:flex;
		flex-direction:column;
		justify-content: center;
	}
	.v-home #applications ul {
		margin-bottom: 0;
        columns: 2;
	}
}
@media (min-width:62em) {
    .v-home #applications .span {
		padding:7em 0;
	}
	.v-home #applications .industries {
		width:35em;
	}
}
.v-home #facebook .panel {
    display: flex;
	align-items: center;
	justify-content: center;
	overflow-y: auto;
	height: 17.143em !important;
}
.v-home #facebook .twitter-timeline {
    position: static !important;
    display: block !important;
    width: 100%;
    height: 100% !important;
}
.v-home #facebook .twitter-timeline iframe {
    width: 100% !important;
    height: 100% !important;
}
.v-home #facebook #facebook-container {
    border-radius: 12px;
}
.v-home #social { 
    margin-top: calc(0.571em * 2);
}
@media (min-width:48em) {
	.v-home #facebook .panel {
		position: relative;
		height: 17.143em !important;
	}
	.v-home #facebook .twitter-timeline iframe {
		position: absolute !important;
		top:0;
		left:0;
		right:0;
		bottom:0;
		display: block !important;
	}
	.v-home #social > .panel {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.v-home #facebook .twitter-timeline {
	position: static !important;
	color:#000 !important;
	font-size:2em;
}
.v-home #facebook .twitter-timeline i {
	color:rgb(29,161,242);
}
.v-home .initialised {
    opacity: 1 !important;
}
.v-home #brands .brands-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
}
.v-home #brands .brands-list > li {
    padding: 0;
    flex: 0 0 45%;
    max-width: 45%;
}
.v-home #brands .brands-list > li:nth-child(2n) {
    margin-left: 10%;
}
@media (min-width:48em) {
    .v-home #brands .brands-list {
        justify-content: space-between;
        align-items: center;
    }
    .v-home #brands .brands-list > li {
        flex: 0 0 17%;
        max-width: 17%;
    }
    .v-home #brands .brands-list > li:nth-child(2n) {
        margin-left: 0;
    }
}
.v-home #updates h4 {
    margin-bottom: 1em;
    margin-top: 0;
    color:rgb(0,173,239) !important;
    font-size: 1.5em;
    font-weight: 400;
}
.v-home #updates h4 a {
	color:rgb(0,173,239) !important;
    font-weight: 400;
}
.v-home #social .social-channels {
	justify-content:center;
    flex-wrap: wrap;
}
.v-home #social .social-channels li {
	margin:0;
	padding:0 0.3125rem;
    flex: 0 0 33%;
    max-width: 33%;
    display: flex;
    justify-content: center;
    margin-bottom: 0.5em;
}
@media (min-width:48em) {
    .v-home #social .social-channels li {
        margin:0;
        padding:0 0.3125rem;
        flex: 0 0 3rem;
        max-width: 3rem;
        margin-bottom: 0;
    }
}
.v-home #social .social-channels li a {
	width:3rem;
}
.v-home #social p {
	text-align:center;
}
.v-home #facebook .panel {
	min-height:17.143em;
	height:100% !important;
}
.v-home #facebook .twitter-timeline {
	position: absolute !important;
	display:block !important;
	
}
@media (max-width:47.9375rem) {
	.v-home #social .panel {
		box-shadow:none;
		background:none;
	}
	.v-home #social .panel > div {
		padding:0;
	}
}
@media (min-width:48em) {
    .v-home #updates .post-cards .post-wrapper {
		flex:0 0 33.333%;
		max-width: 33.333%;
        padding-bottom: calc(0.571em * 2);
	}
    .v-home #updates .post-cards .post-wrapper:nth-child(4),
    .v-home #updates .post-cards .post-wrapper:nth-child(5),
    .v-home #updates .post-cards .post-wrapper:nth-child(6) {
        padding-bottom: 0;
	}
	.v-home #social {
		display:flex;
		text-align: center;
		order: 1;
	}
	.v-home #social > .panel {
		flex: 0 0 100%;
		max-width:100%;
	}
	.v-home #news {
		display:flex;
		flex-direction:column;
	}
	.v-home #news .card {
		margin-bottom:0;
	}
	.v-home #exhibitions {
		display:flex;
		flex-direction:column;
        padding-bottom: 0;
	}
	.v-home .exhibitions-list {
		display:flex;
		margin-left:-0.375rem;
		margin-right:-0.375rem;
		flex:1 0 auto;
	}
	.v-home .exhibitions-list li {
		flex:0 0 33.333%;
		max-width:33.333%;
		padding:0 0.375rem;
		display:flex;
	}
	.v-home .exhibitions-list .expo {
		flex:0 0 100%;
		max-width:100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
	}
	.v-home .exhibitions-list .expo .logo {
		flex:1 0 auto;
		max-width:75%;
	}
    .v-home .card.expo .summary {
        flex:1 0 auto;
		max-width:none;
    }
	.v-home #facebook {
		display:flex !important;
	}
	.v-home #facebook > .panel {
		flex: 0 0 100%;
		max-width:100%;
	}
	.timeline-Viewport {height:400px !important;}
}
@media (min-width:62em) {
	.v-home .exhibitions-list li {
		margin-bottom:0;
	}
    .v-home #updates .post-cards {
        min-height: 90%;
    }
}
.v-home #banner #gptw-logo {
    position: absolute;
    top: 0;
    right: 0.9375rem;
    z-index: 1;
    width: 6em;
}
@media(min-width:48em) {
    .v-home #banner #gptw-logo {
        width: 7.875em;
    }
}
@media(min-width:80.0625em) {
    .v-home #banner #gptw-logo {
        right: calc(((100vw - 75rem) / 2) + 0.275rem);
    }
}
.v-home #customer_testimonials {
    background: rgba(0, 173, 239, 0.1);
    padding: 4em 0;
}
.v-home #customer_testimonials > .span {
    padding-top: 0;
    padding-bottom: 0;
}
.v-home #customer_testimonials > .span h2 {
    color: #000;
}
.v-home #customer_testimonials .marquee {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    margin-top: 1em;
}
.v-home #customer_testimonials .marquee-track {
  display: inline-flex;
}
.v-home #customer_testimonials .marquee-content {
    display: inline-flex;
}
.v-home #customer_testimonials .marquee-content > a {
    flex: 0 0 auto;
    width: 17rem;
    margin-right: 1rem;
    margin-right: 0;
    background: #fff;
    border-radius: 0.5rem;
    margin-right: 1rem;
    padding-top: 7.75rem;
    position: relative;
}
.v-home #customer_testimonials .marquee-content > a > div.thumb {
    height: 7.75rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(100%);
    transition: all 0.3s ease;
    opacity: 0.6;
}
.v-home #customer_testimonials .marquee-content > a > div.thumb::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff url(/images/common/video-link.svg) center center / 100% auto no-repeat;
    border: 0.16em solid rgb(0,173,239);
    width: 3em;
    height: 3em;
    border-radius: 50%;
    color: rgb(0,173,239);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.v-home #customer_testimonials .marquee-content > a:hover {
    cursor: pointer;
}
.v-home #customer_testimonials .marquee-content > a:hover > div.thumb {
    filter: grayscale(0%);
    opacity: 1;
}
.v-home #customer_testimonials .marquee-content > a:hover > div.thumb::before {
    opacity: 1;
}
.v-home #customer_testimonials .marquee-content > a > div:not(.thumb) {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.75rem 1rem;
    pointer-events: none;
    color: #000 !important;
    font-weight: 500;
    position: relative;
    height: 100%;
}
.v-home #customer_testimonials .marquee-content > a > div:not(.thumb) > p {
    transition: all 0.3s ease;
    font-weight: bold;
}
.v-home #customer_testimonials .marquee-content > a:hover > div:not(.thumb) > p {
    transform: rotateX(90deg)translateY(-1em);
    transform-origin: center top;
    opacity: 0;
}
.v-home #customer_testimonials .marquee-content > a > div:not(.thumb) > .caption {
    opacity: 0;
    transition: all 0.3s ease;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    text-align: center;
    white-space: normal;
}
.v-home #customer_testimonials .marquee-content > a > div:not(.thumb) > .caption > p {
    transform: rotateX(90deg)translateY(2em);
    transform-origin: center bottom;
    transition: all 0.3s ease;
    font-style: italic;
}
.v-home #customer_testimonials .marquee-content > a:hover > div:not(.thumb) > .caption {
    opacity: 1;
}
.v-home #customer_testimonials .marquee-content > a:hover > div:not(.thumb) > .caption > p {
    transform: rotateX(0deg)translateY(0);
}