.wp-block-idelco-media-text-carousel.owl-carousel {
	padding-top: 120px;
}

.owl-carousel.owl-drag .owl-item {
	padding: 0 1rem;
}

.wp-block-idelco-media-text-carousel .owl-item img {
	width: 100%;
	height: auto;
}

.wp-block-idelco-media-text-carousel .wp-block-media-text {
	padding-bottom: 20px;
	color: var(--wp--preset--color--primary);
}

.wp-block-idelco-media-text-carousel .wp-block-media-text img {
	position: relative;
}

.wp-block-idelco-media-text-carousel .owl-dots {
	top: 0;
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.wp-block-idelco-media-text-carousel .owl-dot {
	position: relative;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	width: 1em;
	padding: 0 .5em;
	white-space: nowrap;
}

.wp-block-idelco-media-text-carousel .owl-dot:not(:last-child)::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #e8e8e8;
	position: absolute;
	z-index: -1;
	bottom: .5rem;
	left: 50%;
}

.wp-block-idelco-media-text-carousel .owl-dot button {
	display: block;
	width: 100%;
	position: relative;
	padding: 1em 0 2rem 0;
	background: none;
	border: 0;
	cursor: pointer;
	color: var(--wp--preset--color--secondary);
	font-weight: var(--wp--custom--font-weight--medium);
	text-indent: -500vw;
}

.wp-block-idelco-media-text-carousel .owl-dot button span {
	display: block;
	width: 100vw;
	position: absolute;
	top: -1em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.wp-block-idelco-media-text-carousel .owl-dot.active button {
	color: var(--wp--preset--color--primary);
	font-weight: var(--wp--custom--font-weight--bold);
	text-indent: 0;
}

.wp-block-idelco-media-text-carousel .owl-dot button::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: block;
	width: 1rem;
	height: 1rem;
	border-radius: .5rem;
	background-color: #e8e8e8;
}

.wp-block-idelco-media-text-carousel .owl-dot button::after {
	content: '';
	position: absolute;
	bottom: .25rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: block;
	width: .5rem;
	height: .5rem;
	border-radius: .25rem;
	background-color: #7f8588;
}

.wp-block-idelco-media-text-carousel .owl-dot.active button::before {
	background-color: var(--wp--preset--color--tertiary);
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.15);
	        box-shadow: 0 3px 6px rgba(0,0,0,.15);
}

.wp-block-idelco-media-text-carousel .owl-dot.active button::after {
	background-color: var(--wp--preset--color--primary);
}

@media (min-width: 576px) {
	.wp-block-idelco-media-text-carousel .wp-block-media-text img {
		-webkit-clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
		clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%);
	}

	.wp-block-idelco-media-text-carousel .wp-block-media-text figure {
		position: relative;
	}

	.wp-block-idelco-media-text-carousel .wp-block-media-text figure::after {
		content: '';
		position: absolute;
		z-index: -1;
		top: 18px;
		right: -15px;
		width: 80%;
		height: 100%;
		border: 1px solid #E0E2E3;
		-webkit-transform: skew(-22.5deg);
		    -ms-transform: skew(-22.5deg);
		        transform: skew(-22.5deg);
		-webkit-transform-origin: top right;
		    -ms-transform-origin: top right;
		        transform-origin: top right;
	}
}

@media (min-width: 800px) {
	.wp-block-idelco-media-text-carousel .owl-dots {
		grid-auto-columns: 220px;
	}
	.wp-block-idelco-media-text-carousel .owl-dot {
		width: unset;
		padding: 0;
	}
	.wp-block-idelco-media-text-carousel .owl-dot button {
		text-indent: 0;
		padding: 1em 0 2rem 0;
	}
	.wp-block-idelco-media-text-carousel .owl-dot button span {
		display: inline;
		width: unset;
		position: static;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	.owl-carousel.owl-drag .owl-item {
		padding: 0;
	}
}