
button, input {
    overflow: visible
}

canvas, video {
    display: inline-block
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body, h1, h2, h3, h4, h5, h6 {
    margin: 0
}

figure, footer, header, main, menu, nav, section {
    display: block
}

figure {
    margin: 1em 40px
}

code {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

b {
    font-weight: bolder
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, select, textarea {
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

html {
    box-sizing: border-box
}

body {
    font-size: 16px;
    color: rgba(64, 64, 64, 1)
}

*, ::after, ::before {
    box-sizing: inherit
}

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

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

.ct-columns-inner-wrap {
    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
}

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

div.ct-svg-icon > svg {
    width: 1em !important;
    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
}

.ct-video {
    width: 100%
}

.oxy-nav-menu-list {
    display: flex;
    padding: 0;
    margin: 0
}

.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.current-menu-item > a, .oxy-nav-menu .oxy-nav-menu-list li.menu-item:focus-within > a, .oxy-nav-menu .oxy-nav-menu-list li.menu-item:hover > a {
    border-color: currentColor
}

.oxy-nav-menu .menu-item {
    position: relative
}

@keyframes oxy_sticky_header_fadein {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.oxy-sticky-header-fade-in {
    animation-name: oxy_sticky_header_fadein;
    animation-duration: .5s;
    animation-iteration-count: 1
}

.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-center, .oxy-header-left, .oxy-header-right {
    display: flex;
    align-items: center
}

.oxy-video-container {
    display: none
}

.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: 0 !important
    }
}

.oxy-video-background {
    position: relative;
    z-index: 1
}

.oxy-video-background .oxy-video-container {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1
}

.oxy-video-background .oxy-video-container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.oxy-menu-toggle {
    cursor: pointer;
    display: none
}

.oxy-nav-menu.oxy-nav-menu-open {
    width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: auto;
    z-index: 2147483642 !important;
    background-color: #fff
}

.oxy-nav-menu.oxy-nav-menu-open > div:last-child {
    max-height: 100%;
    overflow: auto;
    padding-top: 2em;
    padding-bottom: 2em;
    width: 100%
}

.oxy-nav-menu-prevent-overflow {
    overflow: hidden;
    height: 100%
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-menu-toggle {
    display: initial
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list {
    flex-direction: column !important;
    width: 100%
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-list .menu-item a {
    text-align: center;
    border: 0 !important;
    background-color: transparent !important;
    justify-content: center
}

.oxy-nav-menu.oxy-nav-menu-open .oxy-nav-menu-hamburger-wrap {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1
}

.oxy-nav-menu.oxy-nav-menu-open a:not([href]) {
    display: none
}

.oxy-nav-menu-hamburger-wrap {
    display: flex;
    align-items: center;
    justify-content: center
}

.oxy-nav-menu-hamburger {
    display: flex;
    justify-content: space-between;
    flex-direction: column
}

.oxy-nav-menu-hamburger-line {
    border-radius: 2px
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger {
    transform: rotate(45deg)
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line {
    display: none
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:first-child {
    display: initial;
    position: relative
}

.oxy-nav-menu-open .oxy-nav-menu-hamburger .oxy-nav-menu-hamburger-line:last-child {
    display: initial;
    position: relative;
    transform: rotate(90deg)
}

.oxy-nav-menu .menu-item a {
    display: flex;
    align-items: center
}

.oxy-icon-box-icon {
    display: flex;
    flex-shrink: 0;
    flex-grow: 0
}

.oxy-icon-box-content {
    flex-grow: 1;
    width: 100%
}

.oxy-icon-box-text {
    margin: 0
}

.oxy-icon-box {
    display: flex;
    align-items: flex-start
}

@keyframes oxy_progress_bar_width {
    0% {
        width: 0%
    }
    100% {
        width: 100%
    }
}

@keyframes oxy_progress_bar_stripes {
    from {
        background-position: 44px 0
    }
    to {
        background-position: 0 0
    }
}

.oxy-toggle {
    display: flex;
    flex-direction: row;
    cursor: pointer
}

.oxy-toggle-content {
    align-self: stretch;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

body.oxy-modal-active {
    height: 100vh;
    overflow-y: hidden;
    position: fixed;
    right: 0;
    left: 0
}

.oxy-modal-backdrop {
    display: flex;
    align-items: center;
    justify-content: center
}

body:not(.oxygen-builder-body) .oxy-modal-backdrop {
    display: none
}

.oxy-modal-backdrop.live {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1400
}

.oxy-modal-backdrop.hidden {
    display: none
}

.oxy-modal-backdrop.left {
    flex-direction: column;
    align-items: flex-start
}

.oxy-modal-backdrop.right {
    flex-direction: column;
    align-items: flex-end
}

.oxy-modal-backdrop.top {
    flex-direction: row;
    align-items: flex-start
}

.oxy-modal-backdrop.bottom {
    flex-direction: row;
    align-items: flex-end
}

.oxy-modal-backdrop.bottom_left {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start
}

.oxy-modal-backdrop.bottom_right {
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end
}

.oxy-modal-backdrop .ct-modal {
    background-color: #fff;
    max-height: 100vh;
    overflow-y: auto
}
