.owl-wrapper {
    display: flex;
    flex-wrap: nowrap;
}

.owl-wrapper.owl-style-default {
    flex-wrap: wrap;
    flex-direction: column;
}

.owl-wrapper.owl-style-in_hero {
    background-color: #fff;
}

.owl-carousel {
    width: 100%;
}
.owl-wrapper.owl-style-in_hero .owl-carousel {
    max-width: calc(100% - 80px);
}
.owl-carousel.owl-loaded {
    display: flex;
    flex-direction: row;
}
.owl-wrapper.owl-style-default .owl-carousel .owl-stage {
    display: flex;
}
.owl-nav {
    width: 100%;
    max-width: 80px;
    display: flex;
    flex-shrink: 1;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 1.5rem;
    margin-left: auto;
    --owl-nav-size: 48px;
}
.owl-wrapper.owl-style-default .owl-nav {
    flex-direction: row-reverse;
    max-width: unset;
    justify-content: flex-start;
}
@media only screen and (min-width: 560px) {
    .owl-nav {
        --owl-nav-size: 40px;
    }
}
.owl-nav button {
    appearance: none;
    width: var(--owl-nav-size);
    height: var(--owl-nav-size);
    font-size: var(--owl-nav-size) !important;
    padding: 0.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    margin-top: 0.5rem;
}
.owl-wrapper.owl-style-default .owl-nav button {
    margin-top: 0;
    margin-left: 0.5rem;
}
.owl-nav button span {
    color: rgba(0, 0, 0, 0.35);
    transition: color 0.3s;
}
.owl-nav button:hover span {
    color: var(--enfold-main-color-primary);
}
.owl-carousel .item {
    display: flex;
    padding: 1.5rem 0 1.5rem 1.5rem;
    height: 100%;
}
.owl-wrapper.owl-style-default .owl-carousel .item {
    flex-wrap: wrap;
}
@media only screen and (max-width: 939px) {
    .owl-carousel .item {
        flex-wrap: wrap;
		padding-left: 0;
		padding-right: 1.5rem;
    }
	.owl-style-in_hero .owl-carousel .item {
        flex-wrap: wrap;
		padding-left: 1.5rem;
		padding-right: 0;
    }
}
.owl-carousel .owl-item img {
    object-fit: cover;
    height: 100%;
}
.owl-wrapper.owl-style-default .owl-carousel .owl-item img {
    object-fit: contain;
    aspect-ratio: 3/2;
}
.testimonials .owl-wrapper.owl-style-default .owl-carousel .owl-item img {
	aspect-ratio: 1/1;
}

.owl-carousel .item > div {
    width: 100%;
}
.owl-carousel .item > .owl-content {
    display: flex;
    align-items: flex-end;
}
@media only screen and (max-width: 939px) {
    .owl-carousel .item > .owl-content {
        margin-bottom: 1rem;
    }
}
.owl-carousel .item > .owl-meta {
    display: flex;
    justify-content: flex-end;
    max-width: 20%;
	padding-right: 1.5rem;
}
@media only screen and (max-width: 939px) {
    .owl-carousel .item > .owl-meta {
        display: none;
        visibility: hidden;
    }
}

.owl-wrapper.owl-style-default .owl-meta {
    width: 100%;
    margin-top: 1rem;
}
.owl-carousel .item > .owl-image {
    width: 250px;
    flex-shrink: 0;
}
.owl-wrapper.owl-style-default .owl-carousel .item > .owl-image {
    width: 100%;
    max-width: 47%;
    flex-shrink: 1;
    margin-left: auto;
    order: 1;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 939px) {
    .owl-wrapper .owl-carousel .item > .owl-image {
        width: 100%;
		max-width: none !important;
    }
}

.owl-content p {
    margin-bottom: 0;
}
.owl-content {
    font-size: 24px;
    line-height: 1.25em;
    /*text-indent: 2em;*/
}
.owl-wrapper.owl-style-default .owl-content {
    width: 47%;
    text-indent: 0;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    order: 0;
}
@media only screen and (max-width: 939px) {
	.owl-wrapper.owl-style-default .owl-content {
		width: 100%;
	}
}

@media only screen and (max-width: 479px) {
    .owl-content {
        font-size: 12px;
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .owl-content {
        font-size: 18px;
    }
}
.owl-wrapper.owl-style-in_hero .owl-position {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: calc(100% - 250px - 3rem);
}
.owl-position {
    text-indent: 0;
    border-top: 1px solid var(--enfold-main-color-meta) !important;
}
.owl-wrapper.owl-style-default .owl-position {
    order: 2;
    width: 100%;
    margin-top: 2rem;
    align-self: flex-end;
}
@media only screen and (max-width: 479px) {
    .owl-position {
        display: none;
        visibility: hidden;
    }
}

.owl-position-inner {
    font-size: 18px;
    display: inline-block;
    color: rgba(0, 0, 0, 0.35);
}
.owl-wrapper.owl-style-in_hero .owl-position-inner {
    background-color: #fff;
    position: relative;
    top: -13px;
    z-index: 2;
    padding-right: 1em;
}
.owl-wrapper.owl-style-default .owl-position-inner {
    margin-top: 1rem;
}
.owl-position-inner .current {
    color: var(--enfold-main-color-color);
}
