a:focus,
a:focus-visible,
button:focus,
button:focus-visible {
	outline: 2px dashed var(--wp--preset--color--custom-dark-v-orange) !important;
	outline-offset: 2px;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	transition: none;
}

.wp-block-site-logo {
	min-width: 37px;
}

.wp-block-site-title {
	min-width: 100px;
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover svg {
	color: #ffffff;
	fill: #ffffff;
}

.inner-menu-header {
	justify-content: space-between;
}

.inner-cover-img.wp-block-cover .wp-block-cover__background {
  opacity: 0;
}

.banner-content h1,
.banner-content p,
.banner-header {
	background-color: rgba(246,246,246,.9);
  box-shadow: 0px 1px 10px 10px rgba(246,246,246,.8);
  padding: 5px 10px;
  width: fit-content;
}

h1.banner-header.streaming {
	background-color: transparent;
  box-shadow: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item {
	color: var(--wp--preset--color--custom-v-orange) !important;
}

.wp-block-navigation ul li a:focus,
.wp-block-navigation ul li a:focus-visible,
.wp-block-navigation .wp-block-navigation__submenu-icon:focus,
.wp-block-navigation .wp-block-navigation__submenu-icon:focus-visible {
	border: none !important;
outline: 2px dashed var(--wp--preset--color--custom-v-orange) !important;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--custom-v-orange);
}

header a:focus,
header a:focus-visible,
header button:focus,
header button:focus-visible,
footer a:focus,
footer a:focus-visible,
footer button:focus,
footer button:focus-visible {
	outline: 2px dashed var(--wp--preset--color--custom-v-orange) !important;
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
	padding: 0.5em 0.7em;
}

.wp-block-navigation ul, .wp-block-navigation ul li {
	margin: 0 3px;
}

.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
	padding: 5px 40px;
}

a,
.bounceInDown,
.fadeInDownBig,
.rubberBand,
.slideInDown,
.swing,
.tada,
.wp-block-social-link,
.wp-block-social-link a {
	animation: none;
	transform: none;
	transition: none;
}

.scroll-top::before {
	background: var(--wp--preset--color--custom-v-orange) !important;
}

.scroll-top:hover::before {
	color: var(--wp--preset--color--custom-v-orange) !important;
}

.service-box.wow.swing {
	align-items: stretch;
	align-self: stretch;
	display: flex;
	flex-direction: row;
}

.service-inner-box {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	min-width: 100%;
	width: 100%;
}

.service-inner-box figure {
	height: 100px;
	width: 100px;
}

.contact-form label span.required, .grunion-label-required {
	opacity: 1;
}

.video-js {
	background-color: transparent;
	background: transparent;
}

.award-block {
	min-width: 225px;
	max-width: 240px;
}

footer {
	margin-block-start: 0;
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto;
	}
}

@media (min-width: 782px) {
	.service-section .wp-block-columns {
		flex-wrap: wrap !important;
	}
}

@media screen and (max-width: 999px) {
	.wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
		width: 90%;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	  align-items: flex-start;
  }
}

@media screen and (max-width: 1110px) and (min-width: 782px) {
	.service-section .wp-block-columns:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 86.6% !important;	
	}
}

@media (min-width: 1250px)  {
  .service-section .wp-block-columns {
    flex-wrap: nowrap !important;
  }

  .service-section .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
	
@media screen and (max-width: 1249px) {
	.service-section .wp-block-columns {
		justify-content: center;
	}
  .service-outer-box.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 45% !important;
  }
}

@media screen and (min-width: 1000px) {
	.wp-block-navigation ul ul li a:hover, .wp-block-navigation ul li a:hover {
		color: var(--wp--preset--color--custom-v-orange) !important;
	}
	
	.wp-block-navigation .current-menu-item a {
		color: var(--wp--preset--color--custom-v-orange) !important;
	}
}
	
@media screen and (max-width: 1300px) {
  .service-outer-box {
    gap: 2em 15px !important;
	}
}

@media (max-width: 768px) {
	.banner-header {
	  margin: 0 auto;
	}
}

@media (max-width: 999px) {
  h1.banner-header.streaming {
	  background-color: rgba(251,251,251,.9);
    box-shadow: 0px 1px 10px 10px rgba(251,251,251,.8);
  }
	
	.inner-cover-img h1 {
		font-size: 30px !important;
	}
}

@media screen and (max-width: 781px) {
	.wp-block-cover__inner-container .wp-container-core-group-is-layout-5 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left: auto !important;
		max-width: 90%;
	}
}

@media screen and (max-width: 600px) {
  .service-outer-box.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 49% !important;
  }
}