html {
  box-sizing: border-box;
}
body {
	font-size: 16px;
	color: rgba(64,64,64,1);
}
*, *::before, *::after {
  box-sizing: inherit;
}

.ct-section-inner-wrap {
	margin-left: auto;
	margin-right: auto;
	height: 100%;
}

.ct-columns-inner-wrap {
	/* flex layout */
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.ct-column {
	float: left !important;
	word-break: break-word;
}


svg.ct-svg-icon {
	display: inline-block;
	width: 1em !important;
	height: 1em !important;
	fill: currentColor;
}


div.ct-svg-icon {
	display: inline-block;
	box-sizing: content-box;
	border-radius: 50%;
	width: auto;
}

div.ct-svg-icon > svg {
	width: 1em !important;
	height: 1em !important;
	fill: currentColor;
	display: block;
}

div.ct-fancy-icon {
	display: inline-flex;
	border-radius: 50%;
}

.ct-fancy-icon > svg {
	fill: currentColor;
}

.ct-columns-inner-wrap > .ct-column:first-child {
    margin-left: 0 !important;
}
.ct-columns-inner-wrap > .ct-column:last-child {
    margin-right: 0 !important;
}

/* New columns */
.ct-new-columns > .ct-div-block {
	padding: 20px;
}

.ct-video {
	width: 100%;
}

.ct-video > .oxygen-vsb-responsive-video-wrapper {
    position: relative;
}

.ct-video > .oxygen-vsb-responsive-video-wrapper > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Oxygen Nav Menu */
.oxy-nav-menu-list {
	display: flex;
	padding: 0px;
	margin: 0px;
}
.oxy-nav-menu .oxy-nav-menu-list li.menu-item {
	list-style-type: none;
	display: flex;
	flex-direction: column;
}
.oxy-nav-menu .oxy-nav-menu-list li.menu-item a {
	text-decoration: none;
	border-style: solid;
	border-width: 0;
	transition-timing-function: ease-in-out;
	transition-property: background-color, color, border-color;
	border-color: transparent;
}
.oxy-nav-menu .oxy-nav-menu-list li.menu-item:hover > a, 
.oxy-nav-menu .oxy-nav-menu-list li.current-menu-item > a {
	border-color: currentColor;
}
.oxy-nav-menu .menu-item, 
.oxy-nav-menu .sub-menu {
	position: relative;
}
.oxy-nav-menu .menu-item .sub-menu {
	padding: 0;
	flex-direction: column;
	white-space: nowrap;
	transition-timing-function: ease-in-out;
	transition-property: visibility, opacity;
	visibility: hidden;
	opacity: 0;
	display: flex;
	position: absolute;
}
.oxy-nav-menu .menu-item .sub-menu {
	top: 100%;
}
.oxy-nav-menu .sub-menu .sub-menu,
.oxy-nav-menu.oxy-nav-menu-vertical .sub-menu {
	left: 100%;
	top: 0px;
}
.oxy-nav-menu .menu-item:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
}
.oxy-nav-menu .sub-menu li.menu-item {
	flex-direction: column;
}

/* Header Builder Styles */
@keyframes oxy_sticky_header_fadein {
	0% { opacity: 0; }
	100% { opacity: 1.0; }
}
.oxy-sticky-header-fade-in {
	animation-name: oxy_sticky_header_fadein;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
}
.oxy-header-wrapper {
	position: relative;
}
.oxy-header-row {
	width: 100%;
	display: block;
}
.oxy-header-container {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
}
.oxy-header-left, .oxy-header-center, .oxy-header-right {
	display: flex;
	align-items: center;
}
.oxy-header-left {
	justify-content: flex-start;
}
.oxy-header-center {
	flex-grow: 1;
	justify-content: center;
}
.oxy-header-right {
	justify-content: flex-end;
}
.admin-bar .oxy-sticky-header-active {
	top: 32px !important;
}
@media screen and (max-width: 782px) {
	.admin-bar .oxy-sticky-header-active {
		top: 46px !important;
	}
}
@media screen and (max-width: 600px) {
	.admin-bar .oxy-sticky-header-active {
		top: 0px !important;
	}
}
.oxy-header .oxygen-only-show-in-overlay{
	display: none;
}

/* Video Backgrounds */
.oxy-video-background {
 	position: relative;
 	z-index: 1;
}
.oxy-video-container {
	display: none;
}
.oxy-video-background .oxy-video-container {
	display: block;