.vb-quotes { position:relative; width:100%; font-size:inherit; font-weight:400; line-height:inherit; font-style:italic; color:var(--text_color); }
.vb-quotes .splide { position:relative; }
.vb-quotes .splide__arrow { position:absolute; bottom:-15px; left: auto; top: auto; border-radius: initial; }
.vb-quotes .splide__arrow.splide__arrow--prev { right:60px; }
.vb-quotes .splide__arrow.splide__arrow--next { right:20px; }
.vb-quotes .splide-quotes .splide__track { -webkit-mask-image:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(2%, rgba(0, 0, 0, 0)), color-stop(15%, rgba(0, 0, 0, 1)), color-stop(85%, rgba(0, 0, 0, 1)), color-stop(98%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0))); -webkit-mask-position: 0 0; }
.vb-quotes .splide-quotes .splide__slide { display:flex; justify-content:center; align-items:center; padding: 0 12%; }
.vb-quotes .splide__pagination { position: absolute; bottom:-20px; padding: 0 !important; margin: 0 !important; }
.vb-quotes .sc-quote { width:100%; text-align:center; display: flex; flex-direction: column; align-items: center; }
.vb-quotes .quote-text { flex: 1; display: flex; justify-content: center; align-items: center; padding:0 0 24px 0; }
.vb-quotes .quote-person { font-size:80%; line-height: normal; }
.vb-quotes .quote-person span { color:var(--secondary_color); font-weight:300; margin-left:10px; }
.vb-quotes .quote-person strong { color:var(--primary_color); font-weight:500; letter-spacing:.2px; text-transform:uppercase; }
.vb-quotes .quote-image { width: 60px; height: 60px; min-width: 60px; margin-right: 20px; border:2px solid var(--text_color); border-radius:50%; overflow:hidden; }
.vb-quotes img { width:100%; height:100%; object-fit: cover; object-position: center; }
.vb-quotes .splide.splide-quotes-thumbs { width: 100%; max-width:180px; margin: 0 auto 15px auto; }
.vb-quotes .splide.splide-quotes-thumbs .splide__slide { padding:0; border:none; }
.vb-quotes .splide.splide-quotes-thumbs  .splide__track { padding-top: 12px; padding-bottom: 12px; }
.vb-quotes .image-pagination { position:relative; width:100%; padding-bottom:100%; }
.vb-quotes .image-pagination > div { position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid transparent; border-radius:50%; overflow:hidden; transition:all 0.25s ease-out; }
.vb-quotes .splide__track--nav > .splide__list > .splide__slide { z-index:1; }
.vb-quotes .splide__track--nav > .splide__list > .splide__slide.is-active { border:none; z-index:2; }
.vb-quotes .splide__track--nav > .splide__list > .splide__slide.is-active .image-pagination > div { border:1px solid transparent; top:-10px; bottom:-10px; right:-10px; left:-10px; }
@media all and (max-width:767px) {
	.vb-quotes.sc-quotes-mask .splide__track { -webkit-mask-image:none; }
	.vb-quotes .splide__slide { padding:0; }
}