.cisco-ovp-player {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.cisco-ovp-player.cisco-ovp-align-center {
	margin-left: auto;
	margin-right: auto;
}

.cisco-ovp-player.cisco-ovp-align-right {
	margin-left: auto;
}

.cisco-ovp-player[class*="ovp-size-"] {
	aspect-ratio: auto;
	max-width: none;
	width: auto;
	min-height: 200px;
}

.cisco-ovp-player[class*="ovp-size-"].cisco-ovp-align-center,
.cisco-ovp-player[class*="ovp-size-"].cisco-ovp-align-right {
	max-width: 100%;
	width:640px;
	height: 360px;
}

.cisco-ovp-player iframe,
.cisco-ovp-player iframe.cisco-ovp-iframe {
	max-width: none !important;
	border: 0;
}

/* post-design-26 sets entry-content iframe { height: auto }, which breaks 16:9 sizing. */
.post-design-26 .main-content-section .entry-content .cisco-ovp-player,
.entry-content .cisco-ovp-player {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.post-design-26 .main-content-section .entry-content .cisco-ovp-player iframe,
.entry-content .cisco-ovp-player iframe {
	height: 100% !important;
}

.cisco-ovp-has-poster .cisco-ovp-poster {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: #f2f2f2;
	appearance: none;
	cursor: pointer;
}

.cisco-ovp-poster-img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	border-radius: 0 !important;
}

.cisco-ovp-play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.65);
	pointer-events: none;
}

.cisco-ovp-play::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 54%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 14px 0 14px 24px;
	border-color: transparent transparent transparent #fff;
}

.cisco-ovp-poster:hover .cisco-ovp-play,
.cisco-ovp-poster:focus-visible .cisco-ovp-play {
	background: rgba(0, 0, 0, 0.8);
}

.cisco-ovp-poster:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: 2px;
}
.cisco-ovp-player iframe,
.cisco-ovp-player iframe.cisco-ovp-iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	border: 0;
}
.post-design-26 .main-content-section .entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]),
.entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]) {
  width: 100%;
  max-width: 640px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
@media (max-width: 1024px) and (min-width: 768px) {
	.post-design-26 .main-content-section .entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]),
	.entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]) {
		min-width: 640px;
	}
}
@media (max-width: 768px) {
	.post-design-26 .main-content-section .entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]),
	.entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]) {
		min-width: 100%;
		max-width: 100%;
		display: inline-block;
		grid-column:full;
	}
}

@media (min-width: 1024px) {
	.cisco-ovp-player.cisco-ovp-desktop-75 {
		width: min(100%, 75%);
	}

	.cisco-ovp-player.cisco-ovp-desktop-100 {
		width: 100%;
		max-width: 100%;
	}

	.post-design-26 .main-content-section .entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]),
	.entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]) {
		/* width: min(100%, 640px); */
		width:640px;
		height: 360px;
	}

	.post-design-26 .main-content-section .entry-content .cisco-ovp-player.cisco-ovp-desktop-75,
	.entry-content .cisco-ovp-player.cisco-ovp-desktop-75 {
		width: min(100%, 75%);
	}

	.post-design-26 .main-content-section .entry-content .cisco-ovp-player.cisco-ovp-desktop-100,
	.entry-content .cisco-ovp-player.cisco-ovp-desktop-100 {
		width: 100%;
		max-width: 100%;
	}
	.post-design-26 .main-content-section .entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]),
  .entry-content .cisco-ovp-player:not(.cisco-ovp-desktop-75):not(.cisco-ovp-desktop-100):not([class*="ovp-size-"]) {
    width: 640px;
    height: 360px;
    aspect-ratio: auto;   /* important */
    max-width: 100%;      /* shrink on narrow desktop if needed */
  }
}