@charset "UTF-8";

:root {
    --wp-admin-theme-color: #3858e9;
    --wp-admin-theme-color--rgb: 56, 88, 233;
    --wp-admin-theme-color-darker-10: #2145e6;
    --wp-admin-theme-color-darker-10--rgb: 33, 69, 230;
    --wp-admin-theme-color-darker-20: #183ad6;
    --wp-admin-theme-color-darker-20--rgb: 24, 58, 214;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

@media not (prefers-reduced-motion) {
    .components-animate__appear {
        animation: components-animate__appear-animation .1s cubic-bezier(0, 0, .2, 1) 0s;
        animation-fill-mode: forwards
    }
}

.components-animate__appear.is-from-top,
.components-animate__appear.is-from-top.is-from-left {
    transform-origin: top left
}

.components-animate__appear.is-from-top.is-from-right {
    transform-origin: top right
}

.components-animate__appear.is-from-bottom,
.components-animate__appear.is-from-bottom.is-from-left {
    transform-origin: bottom left
}

.components-animate__appear.is-from-bottom.is-from-right {
    transform-origin: bottom right
}

@keyframes components-animate__appear-animation {
    0% {
        transform: translateY(-2em) scaleY(0) scaleX(0)
    }

    to {
        transform: translateY(0) scaleY(1) scaleX(1)
    }
}

@media not (prefers-reduced-motion) {
    .components-animate__slide-in {
        animation: components-animate__slide-in-animation .1s cubic-bezier(0, 0, .2, 1);
        animation-fill-mode: forwards
    }

    .components-animate__slide-in.is-from-left {
        transform: translateX(100%)
    }

    .components-animate__slide-in.is-from-right {
        transform: translateX(-100%)
    }
}

@keyframes components-animate__slide-in-animation {
    to {
        transform: translateX(0)
    }
}

@media not (prefers-reduced-motion) {
    .components-animate__loading {
        animation: components-animate__loading 1.6s ease-in-out infinite
    }
}

@keyframes components-animate__loading {
    0% {
        opacity: .5
    }

    50% {
        opacity: 1
    }

    to {
        opacity: .5
    }
}

.components-autocomplete__popover .components-popover__content {
    min-width: 200px;
    padding: 8px
}

.components-autocomplete__result.components-button {
    display: flex;
    height: auto;
    min-height: 36px;
    text-align: left;
    width: 100%
}

.components-autocomplete__result.components-button:focus:not(:disabled) {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-badge {
    align-items: center;
    background-color: color-mix(in srgb, #fff 90%, var(--base-color));
    border-radius: 2px;
    box-sizing: border-box;
    color: color-mix(in srgb, #000 50%, var(--base-color));
    display: inline-flex;
    font-size: 12px;
    font-weight: 400;
    gap: 2px;
    line-height: 20px;
    max-width: 100%;
    min-height: 24px;
    padding: 0 8px
}

.components-badge *,
.components-badge :after,
.components-badge :before {
    box-sizing: inherit
}

.components-badge:where(.is-default) {
    background-color: #f0f0f0;
    color: #2f2f2f
}

.components-badge.has-icon {
    padding-inline-start: 4px
}

.components-badge.is-info {
    --base-color: #3858e9
}

.components-badge.is-warning {
    --base-color: #f0b849
}

.components-badge.is-error {
    --base-color: #cc1818
}

.components-badge.is-success {
    --base-color: #4ab866
}

.components-badge__icon {
    flex-shrink: 0
}

.components-badge__content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.components-button-group {
    display: inline-block
}

.components-button-group .components-button {
    border-radius: 0;
    box-shadow: inset 0 0 0 1px #1e1e1e;
    color: #1e1e1e;
    display: inline-flex
}

.components-button-group .components-button+.components-button {
    margin-left: -1px
}

.components-button-group .components-button:first-child {
    border-radius: 2px 0 0 2px
}

.components-button-group .components-button:last-child {
    border-radius: 0 2px 2px 0
}

.components-button-group .components-button.is-primary,
.components-button-group .components-button:focus {
    position: relative;
    z-index: 1
}

.components-button-group .components-button.is-primary {
    box-shadow: inset 0 0 0 1px #1e1e1e
}

.components-button {
    align-items: center;
    -webkit-appearance: none;
    background: none;
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    color: var(--wp-components-color-foreground, #1e1e1e);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 13px;
    height: 36px;
    margin: 0;
    padding: 6px 12px;
    text-decoration: none
}

@media not (prefers-reduced-motion) {
    .components-button {
        transition: box-shadow .1s linear
    }
}

.components-button.is-next-40px-default-size {
    height: 40px
}

.components-button:hover:not(:disabled, [aria-disabled=true]),
.components-button[aria-expanded=true] {
    color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-button:focus:not(:disabled) {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: 3px solid #0000
}

.components-button.is-primary {
    background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    color: var(--wp-components-color-accent-inverted, #fff);
    outline: 1px solid #0000;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap
}

.components-button.is-primary:hover:not(:disabled) {
    background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));
    color: var(--wp-components-color-accent-inverted, #fff)
}

.components-button.is-primary:active:not(:disabled) {
    background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
    border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
    color: var(--wp-components-color-accent-inverted, #fff)
}

.components-button.is-primary:focus:not(:disabled) {
    box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-button.is-primary:disabled,
.components-button.is-primary:disabled:active:enabled,
.components-button.is-primary[aria-disabled=true],
.components-button.is-primary[aria-disabled=true]:active:enabled,
.components-button.is-primary[aria-disabled=true]:enabled {
    background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    color: #fff6;
    outline: none
}

.components-button.is-primary:disabled:active:enabled:focus:enabled,
.components-button.is-primary:disabled:focus:enabled,
.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,
.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,
.components-button.is-primary[aria-disabled=true]:focus:enabled {
    box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-button.is-primary.is-busy,
.components-button.is-primary.is-busy:disabled,
.components-button.is-primary.is-busy[aria-disabled=true] {
    background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%);
    background-size: 100px 100%;
    border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    color: var(--wp-components-color-accent-inverted, #fff)
}

.components-button.is-secondary,
.components-button.is-tertiary {
    outline: 1px solid #0000
}

.components-button.is-secondary:active:not(:disabled),
.components-button.is-tertiary:active:not(:disabled) {
    box-shadow: none
}

.components-button.is-secondary:disabled,
.components-button.is-secondary[aria-disabled=true],
.components-button.is-secondary[aria-disabled=true]:hover,
.components-button.is-tertiary:disabled,
.components-button.is-tertiary[aria-disabled=true],
.components-button.is-tertiary[aria-disabled=true]:hover {
    background: #0000;
    color: #949494;
    transform: none
}

.components-button.is-secondary {
    background: #0000;
    box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 0 0 currentColor;
    color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: 1px solid #0000;
    white-space: nowrap
}

.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true], .is-pressed) {
    background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, #0000);
    box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
    color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6))
}

.components-button.is-secondary:disabled:not(:focus),
.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),
.components-button.is-secondary[aria-disabled=true]:not(:focus) {
    box-shadow: inset 0 0 0 1px #ddd
}

.components-button.is-secondary:focus:not(:disabled) {
    box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-button.is-tertiary {
    background: #0000;
    color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    white-space: nowrap
}

.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true], .is-pressed) {
    background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, #0000);
    color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6))
}

.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) {
    background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 8%, #0000)
}

p+.components-button.is-tertiary {
    margin-left: -6px
}

.components-button.is-tertiary:disabled:not(:focus),
.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),
.components-button.is-tertiary[aria-disabled=true]:not(:focus) {
    box-shadow: none;
    outline: none
}

.components-button.is-destructive {
    --wp-components-color-accent: #cc1818;
    --wp-components-color-accent-darker-10: #9e1313;
    --wp-components-color-accent-darker-20: #710d0d
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {
    color: #cc1818
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {
    color: #710d0d
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {
    background: #ccc
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,
.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] {
    color: #949494
}

.components-button.is-destructive.is-secondary:hover:not(:disabled, [aria-disabled=true]),
.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {
    background: #cc18180a
}

.components-button.is-destructive.is-secondary:active:not(:disabled, [aria-disabled=true]),
.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) {
    background: #cc181814
}

.components-button.is-link {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    height: auto;
    margin: 0;
    outline: none;
    padding: 0;
    text-align: left;
    text-decoration: underline
}

@media not (prefers-reduced-motion) {
    .components-button.is-link {
        transition-duration: .05s;
        transition-property: border, background, color;
        transition-timing-function: ease-in-out
    }
}

.components-button.is-link:focus {
    border-radius: 2px
}

.components-button.is-link:disabled,
.components-button.is-link[aria-disabled=true] {
    color: #949494
}

.components-button:not(:disabled, [aria-disabled=true]):active {
    color: var(--wp-components-color-foreground, #1e1e1e)
}

.components-button:disabled,
.components-button[aria-disabled=true] {
    color: #949494;
    cursor: default
}

.components-button.is-busy,
.components-button.is-secondary.is-busy,
.components-button.is-secondary.is-busy:disabled,
.components-button.is-secondary.is-busy[aria-disabled=true] {
    background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 0, #e0e0e0 70%, #fafafa 0);
    background-size: 100px 100%
}

@media not (prefers-reduced-motion) {

    .components-button.is-busy,
    .components-button.is-secondary.is-busy,
    .components-button.is-secondary.is-busy:disabled,
    .components-button.is-secondary.is-busy[aria-disabled=true] {
        animation: components-button__busy-animation 2.5s linear infinite
    }
}

.components-button.is-compact {
    height: 32px
}

.components-button.is-compact.has-icon:not(.has-text) {
    min-width: 32px;
    padding: 0;
    width: 32px
}

.components-button.is-small {
    font-size: 11px;
    height: 24px;
    line-height: 22px;
    padding: 0 8px
}

.components-button.is-small.has-icon:not(.has-text) {
    min-width: 24px;
    padding: 0;
    width: 24px
}

.components-button.has-icon {
    justify-content: center;
    min-width: 36px;
    padding: 6px
}

.components-button.has-icon.is-next-40px-default-size {
    min-width: 40px
}

.components-button.has-icon .dashicon {
    align-items: center;
    box-sizing: initial;
    display: inline-flex;
    justify-content: center;
    padding: 2px
}

.components-button.has-icon.has-text {
    gap: 4px;
    justify-content: start;
    padding-left: 8px;
    padding-right: 12px
}

.components-button.is-pressed,
.components-button.is-pressed:hover {
    color: var(--wp-components-color-foreground-inverted, #fff)
}

.components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]),
.components-button.is-pressed:not(:disabled, [aria-disabled=true]) {
    background: var(--wp-components-color-foreground, #1e1e1e)
}

.components-button.is-pressed:disabled,
.components-button.is-pressed[aria-disabled=true] {
    color: #949494
}

.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),
.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) {
    background: #949494;
    color: var(--wp-components-color-foreground-inverted, #fff)
}

.components-button.is-pressed:focus:not(:disabled) {
    box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: 2px solid #0000
}

.components-button svg {
    fill: currentColor;
    outline: none
}

@media (forced-colors:active) {
    .components-button svg {
        fill: CanvasText
    }
}

.components-button .components-visually-hidden {
    height: auto
}

@keyframes components-button__busy-animation {
    0% {
        background-position: 200px 0
    }
}

.components-checkbox-control {
    --checkbox-input-size: 24px;
    --checkbox-input-margin: 8px
}

@media (min-width:600px) {
    .components-checkbox-control {
        --checkbox-input-size: 16px
    }
}

.components-checkbox-control__label {
    cursor: pointer;
    line-height: var(--checkbox-input-size)
}

.components-checkbox-control__input[type=checkbox] {
    appearance: none;
    background: #fff;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    box-shadow: 0 0 0 #0000;
    clear: none;
    color: #1e1e1e;
    cursor: pointer;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    height: var(--checkbox-input-size);
    line-height: normal;
    line-height: 0;
    margin: 0 4px 0 0;
    outline: 0;
    padding: 6px 8px;
    padding: 0 !important;
    text-align: center;
    transition: none;
    vertical-align: top;
    width: var(--checkbox-input-size)
}

@media not (prefers-reduced-motion) {
    .components-checkbox-control__input[type=checkbox] {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .components-checkbox-control__input[type=checkbox] {
        font-size: 13px;
        line-height: normal
    }
}

.components-checkbox-control__input[type=checkbox]:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color)
}

.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.components-checkbox-control__input[type=checkbox]::-moz-placeholder {
    color: #1e1e1e9e
}

.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {
    color: #1e1e1e9e
}

.components-checkbox-control__input[type=checkbox]:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color)
}

.components-checkbox-control__input[type=checkbox]:checked {
    background: var(--wp-admin-theme-color);
    border-color: var(--wp-admin-theme-color)
}

.components-checkbox-control__input[type=checkbox]:checked::-ms-check {
    opacity: 0
}

.components-checkbox-control__input[type=checkbox]:checked:before,
.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
    color: #fff;
    margin: -3px -5px
}

@media (min-width:782px) {

    .components-checkbox-control__input[type=checkbox]:checked:before,
    .components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
        margin: -4px 0 0 -5px
    }
}

.components-checkbox-control__input[type=checkbox][aria-checked=mixed] {
    background: var(--wp-admin-theme-color);
    border-color: var(--wp-admin-theme-color)
}

.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
    content: "\f460";
    display: inline-block;
    float: left;
    font: normal 30px/1 dashicons;
    vertical-align: middle;
    width: 16px;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (min-width:782px) {
    .components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
        float: none;
        font-size: 21px
    }
}

.components-checkbox-control__input[type=checkbox]:disabled,
.components-checkbox-control__input[type=checkbox][aria-disabled=true] {
    background: #f0f0f0;
    border-color: #ddd;
    cursor: default;
    opacity: 1
}

@media not (prefers-reduced-motion) {
    .components-checkbox-control__input[type=checkbox] {
        transition: border-color .1s ease-in-out
    }
}

.components-checkbox-control__input[type=checkbox]:focus {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);
    outline: 2px solid #0000;
    outline-offset: 2px
}

.components-checkbox-control__input[type=checkbox]:checked,
.components-checkbox-control__input[type=checkbox]:indeterminate {
    background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-checkbox-control__input[type=checkbox]:checked::-ms-check,
.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check {
    opacity: 0
}

.components-checkbox-control__input[type=checkbox]:checked:before {
    content: none
}

.components-checkbox-control__input-container {
    aspect-ratio: 1;
    display: inline-block;
    flex-shrink: 0;
    line-height: 1;
    margin-right: var(--checkbox-input-margin);
    position: relative;
    vertical-align: middle;
    width: var(--checkbox-input-size)
}

svg.components-checkbox-control__checked,
svg.components-checkbox-control__indeterminate {
    --checkmark-size: var(--checkbox-input-size);
    fill: #fff;
    cursor: pointer;
    height: var(--checkmark-size);
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-user-select: none;
    user-select: none;
    width: var(--checkmark-size)
}

@media (min-width:600px) {

    svg.components-checkbox-control__checked,
    svg.components-checkbox-control__indeterminate {
        --checkmark-size: calc(var(--checkbox-input-size) + 4px)
    }
}

.components-checkbox-control__help {
    display: inline-block;
    margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin))
}

.components-circular-option-picker {
    display: inline-block;
    min-width: 188px;
    width: 100%
}

.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: 12px
}

.components-circular-option-picker .components-circular-option-picker__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    position: relative;
    z-index: 1
}

.components-circular-option-picker>:not(.components-circular-option-picker__swatches) {
    position: relative;
    z-index: 0
}

.components-circular-option-picker__option-wrapper {
    display: inline-block;
    height: 28px;
    transform: scale(1);
    vertical-align: top;
    width: 28px
}

@media not (prefers-reduced-motion) {
    .components-circular-option-picker__option-wrapper {
        transition: transform .1s ease;
        will-change: transform
    }
}

.components-circular-option-picker__option-wrapper:hover {
    transform: scale(1.2)
}

.components-circular-option-picker__option-wrapper>div {
    height: 100%;
    width: 100%
}

.components-circular-option-picker__option-wrapper:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Cpath fill='%23555D65' d='M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z'/%3E%3Cpath fill='%23555D65' fill-rule='evenodd' d='M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z' clip-rule='evenodd'/%3E%3Cpath fill='%23555D65' d='M18 18v2h-2v-2z'/%3E%3Cpath fill='%23555D65' fill-rule='evenodd' d='M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z' clip-rule='evenodd'/%3E%3Cpath fill='%23555D65' fill-rule='evenodd' d='M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z' clip-rule='evenodd'/%3E%3C/svg%3E");
    border-radius: 50%;
    bottom: 1px;
    content: "";
    left: 1px;
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: -1
}

.components-circular-option-picker__option {
    aspect-ratio: 1;
    background: #0000;
    border: none;
    border-radius: 50%;
    box-shadow: inset 0 0 0 14px;
    cursor: pointer;
    display: inline-block;
    height: 100% !important;
    vertical-align: top
}

@media not (prefers-reduced-motion) {
    .components-circular-option-picker__option {
        transition: box-shadow .1s ease
    }
}

.components-circular-option-picker__option:hover {
    box-shadow: inset 0 0 0 14px !important
}

.components-circular-option-picker__option[aria-pressed=true],
.components-circular-option-picker__option[aria-selected=true] {
    box-shadow: inset 0 0 0 4px;
    overflow: visible;
    position: relative;
    z-index: 1
}

.components-circular-option-picker__option[aria-pressed=true]+svg,
.components-circular-option-picker__option[aria-selected=true]+svg {
    border-radius: 50%;
    left: 2px;
    pointer-events: none;
    position: absolute;
    top: 2px;
    z-index: 2
}

.components-circular-option-picker__option:after {
    border: 1px solid #0000;
    border-radius: 50%;
    bottom: -1px;
    box-shadow: inset 0 0 0 1px #0003;
    box-sizing: inherit;
    content: "";
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px
}

.components-circular-option-picker__option:focus:after {
    border: 2px solid #757575;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #fff;
    content: "";
    height: calc(100% + 4px);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 4px)
}

.components-circular-option-picker__option.components-button:focus {
    background-color: initial;
    box-shadow: inset 0 0 0 14px;
    outline: none
}

.components-circular-option-picker__button-action .components-circular-option-picker__option {
    background: #fff;
    color: #fff
}

.components-circular-option-picker__dropdown-link-action {
    margin-right: 16px
}

.components-circular-option-picker__dropdown-link-action .components-button {
    line-height: 22px
}

.components-palette-edit__popover-gradient-picker {
    padding: 8px;
    width: 260px
}

.components-dropdown-menu__menu .components-palette-edit__menu-button {
    width: 100%
}

.component-color-indicator {
    background: #fff linear-gradient(-45deg, #0000 48%, #ddd 0, #ddd 52%, #0000 0);
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px #0003;
    display: inline-block;
    height: 20px;
    padding: 0;
    width: 20px
}

.components-combobox-control {
    width: 100%
}

input.components-combobox-control__input[type=text] {
    border: none;
    box-shadow: none;
    font-family: inherit;
    font-size: 16px;
    line-height: inherit;
    margin: 0;
    min-height: auto;
    padding: 2px;
    width: 100%
}

@media (min-width:600px) {
    input.components-combobox-control__input[type=text] {
        font-size: 13px
    }
}

input.components-combobox-control__input[type=text]:focus {
    box-shadow: none;
    outline: none
}

.components-combobox-control__suggestions-container {
    align-items: flex-start;
    border: 1px solid #949494;
    border-radius: 2px;
    box-shadow: 0 0 0 #0000;
    display: flex;
    flex-wrap: wrap;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    line-height: normal;
    padding: 0;
    width: 100%
}

@media not (prefers-reduced-motion) {
    .components-combobox-control__suggestions-container {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .components-combobox-control__suggestions-container {
        font-size: 13px;
        line-height: normal
    }
}

.components-combobox-control__suggestions-container:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-combobox-control__suggestions-container::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.components-combobox-control__suggestions-container::-moz-placeholder {
    color: #1e1e1e9e
}

.components-combobox-control__suggestions-container:-ms-input-placeholder {
    color: #1e1e1e9e
}

.components-combobox-control__suggestions-container:focus-within {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-combobox-control__suggestions-container .components-spinner {
    margin: 0
}

.components-color-palette__custom-color-wrapper {
    position: relative;
    z-index: 0
}

.components-color-palette__custom-color-button {
    background: none;
    border: none;
    border-radius: 4px 4px 0 0;
    box-shadow: inset 0 0 0 1px #0003;
    box-sizing: border-box;
    cursor: pointer;
    height: 64px;
    outline: 1px solid #0000;
    position: relative;
    width: 100%
}

.components-color-palette__custom-color-button:focus {
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline-width: 2px
}

.components-color-palette__custom-color-button:after {
    background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, #0000 0, #0000 75%, #e0e0e0 0, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, #0000 0, #0000 75%, #e0e0e0 0, #e0e0e0);
    background-position: 0 0, 24px 24px;
    background-size: 48px 48px;
    border-radius: 3px 3px 0 0;
    content: "";
    inset: 1px;
    position: absolute;
    z-index: -1
}

.components-color-palette__custom-color-text-wrapper {
    border-radius: 0 0 4px 4px;
    box-shadow: inset 0 -1px 0 0 #0003, inset 1px 0 0 0 #0003, inset -1px 0 0 0 #0003;
    font-size: 13px;
    padding: 12px 16px;
    position: relative
}

.components-color-palette__custom-color-name {
    color: var(--wp-components-color-foreground, #1e1e1e);
    margin: 0 1px
}

.components-color-palette__custom-color-value {
    color: #757575
}

.components-color-palette__custom-color-value--is-hex {
    text-transform: uppercase
}

.components-color-palette__custom-color-value:empty:after {
    content: "​";
    visibility: hidden
}

.components-custom-gradient-picker__gradient-bar {
    border-radius: 2px;
    height: 48px;
    position: relative;
    width: 100%;
    z-index: 1
}

.components-custom-gradient-picker__gradient-bar.has-gradient {
    background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, #0000 0, #0000 75%, #e0e0e0 0, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, #0000 0, #0000 75%, #e0e0e0 0, #e0e0e0);
    background-position: 0 0, 12px 12px;
    background-size: 24px 24px
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background {
    inset: 0;
    position: absolute
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: calc(100% - 48px)
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown {
    display: flex;
    height: 16px;
    position: absolute;
    top: 16px;
    width: 16px
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown {
    background: #fff;
    border-radius: 50%;
    color: #1e1e1e;
    height: inherit;
    min-width: 16px !important;
    padding: 2px;
    position: relative;
    width: inherit
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg {
    height: 100%;
    width: 100%
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {
    border-radius: 50%;
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 #00000040;
    height: inherit;
    outline: 2px solid #0000;
    padding: 0;
    width: inherit
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,
.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus {
    box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff, 0 0 2px 0 #00000040;
    outline: 1.5px solid #0000
}

.components-custom-gradient-picker__remove-control-point-wrapper {
    padding-bottom: 8px
}

.components-custom-gradient-picker__inserter {
    direction: ltr
}

.components-custom-gradient-picker__liner-gradient-indicator {
    display: inline-block;
    flex: 0 auto;
    height: 20px;
    width: 20px
}

.components-custom-gradient-picker__ui-line {
    position: relative;
    z-index: 0
}

.block-editor-dimension-control .components-base-control__field {
    align-items: center;
    display: flex
}

.block-editor-dimension-control .components-base-control__label {
    align-items: center;
    display: flex;
    margin-bottom: 0;
    margin-right: 1em
}

.block-editor-dimension-control .components-base-control__label .dashicon {
    margin-right: .5em
}

.block-editor-dimension-control.is-manual .components-base-control__label {
    width: 10em
}

body.is-dragging-components-draggable {
    cursor: move;
    cursor: grabbing !important
}

.components-draggable__invisible-drag-image {
    height: 50px;
    left: -1000px;
    position: fixed;
    width: 50px
}

.components-draggable__clone {
    background: #0000;
    padding: 0;
    pointer-events: none;
    position: fixed;
    z-index: 1000000000
}

.components-drop-zone {
    border-radius: 2px;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 40
}

.components-drop-zone.is-active {
    opacity: 1;
    visibility: visible
}

.components-drop-zone .components-drop-zone__content {
    align-items: center;
    background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    bottom: 0;
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 50
}

.components-drop-zone .components-drop-zone__content-inner {
    opacity: 0;
    transform: scale(.9)
}

.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content {
    opacity: 1
}

@media not (prefers-reduced-motion) {
    .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content {
        transition: opacity .2s ease-in-out
    }
}

.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner {
    opacity: 1;
    transform: scale(1)
}

@media not (prefers-reduced-motion) {
    .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner {
        transition: opacity .1s ease-in-out .1s, transform .1s ease-in-out .1s
    }
}

.components-drop-zone__content-icon,
.components-drop-zone__content-text {
    display: block
}

.components-drop-zone__content-icon {
    line-height: 0;
    margin: 0 auto 8px;
    fill: currentColor;
    pointer-events: none
}

.components-drop-zone__content-text {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px
}

.components-dropdown {
    display: inline-block
}

.components-dropdown__content .components-popover__content {
    padding: 8px
}

.components-dropdown__content .components-popover__content:has(.components-menu-group) {
    padding: 0
}

.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,
.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button {
    margin: 8px;
    width: auto
}

.components-dropdown__content [role=menuitem] {
    white-space: nowrap
}

.components-dropdown__content .components-menu-group {
    padding: 8px
}

.components-dropdown__content .components-menu-group+.components-menu-group {
    border-top: 1px solid #ccc;
    padding: 8px
}

.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group {
    border-color: #1e1e1e
}

.components-dropdown-menu__toggle {
    vertical-align: top
}

.components-dropdown-menu__menu {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    width: 100%
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item,
.components-dropdown-menu__menu .components-menu-item {
    cursor: pointer;
    outline: none;
    padding: 6px;
    white-space: nowrap;
    width: 100%
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,
.components-dropdown-menu__menu .components-menu-item.has-separator {
    margin-top: 6px;
    overflow: visible;
    position: relative
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,
.components-dropdown-menu__menu .components-menu-item.has-separator:before {
    background-color: #ddd;
    box-sizing: initial;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: -3px
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,
.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,
.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,
.components-dropdown-menu__menu .components-menu-item.is-active svg {
    background: #1e1e1e;
    border-radius: 1px;
    box-shadow: 0 0 0 1px #1e1e1e;
    color: #fff
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,
.components-dropdown-menu__menu .components-menu-item.is-icon-only {
    width: auto
}

.components-dropdown-menu__menu .components-menu-item__button,
.components-dropdown-menu__menu .components-menu-item__button.components-button {
    height: auto;
    min-height: 40px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: left
}

.components-duotone-picker__color-indicator:before {
    background: #0000
}

.components-duotone-picker__color-indicator>.components-button,
.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled) {
    background: linear-gradient(-45deg, #0000 48%, #ddd 0, #ddd 52%, #0000 0);
    color: #0000
}

.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active {
    color: #0000
}

.components-color-list-picker,
.components-color-list-picker__swatch-button {
    width: 100%
}

.components-color-list-picker__color-picker {
    margin: 8px 0
}

.components-color-list-picker__swatch-color {
    margin: 2px
}

.components-external-link {
    text-decoration: none
}

.components-external-link__contents {
    text-decoration: underline
}

.components-external-link__icon {
    font-weight: 400;
    margin-left: .5ch
}

.components-form-toggle {
    display: inline-block;
    height: 16px;
    position: relative
}

.components-form-toggle .components-form-toggle__track {
    background-color: #fff;
    border: 1px solid #949494;
    border-radius: 8px;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 16px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 32px
}

@media not (prefers-reduced-motion) {
    .components-form-toggle .components-form-toggle__track {
        transition: background-color .2s ease, border-color .2s ease
    }
}

.components-form-toggle .components-form-toggle__track:after {
    border-top: 16px solid #0000;
    box-sizing: border-box;
    content: "";
    inset: 0;
    opacity: 0;
    position: absolute
}

@media not (prefers-reduced-motion) {
    .components-form-toggle .components-form-toggle__track:after {
        transition: opacity .2s ease
    }
}

.components-form-toggle .components-form-toggle__thumb {
    background-color: #1e1e1e;
    border: 6px solid #0000;
    border-radius: 50%;
    box-shadow: 0 1px 1px #00000008, 0 1px 2px #00000005, 0 3px 3px #00000005, 0 4px 4px #00000003;
    box-sizing: border-box;
    display: block;
    height: 12px;
    left: 2px;
    position: absolute;
    top: 2px;
    width: 12px
}

@media not (prefers-reduced-motion) {
    .components-form-toggle .components-form-toggle__thumb {
        transition: transform .2s ease, background-color .2s ease-out
    }
}

.components-form-toggle.is-checked .components-form-toggle__track {
    background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-form-toggle.is-checked .components-form-toggle__track:after {
    opacity: 1
}

.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: 2px solid #0000;
    outline-offset: 2px
}

.components-form-toggle.is-checked .components-form-toggle__thumb {
    background-color: #fff;
    border-width: 0;
    transform: translateX(16px)
}

.components-disabled .components-form-toggle,
.components-form-toggle.is-disabled {
    opacity: .3
}

.components-form-toggle input.components-form-toggle__input[type=checkbox] {
    border: none;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {
    background: none
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:before {
    content: ""
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) {
    cursor: pointer
}

.components-form-token-field__input-container {
    border: 1px solid #949494;
    border-radius: 2px;
    box-shadow: 0 0 0 #0000;
    cursor: text;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    line-height: normal;
    padding: 0;
    width: 100%
}

@media not (prefers-reduced-motion) {
    .components-form-token-field__input-container {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .components-form-token-field__input-container {
        font-size: 13px;
        line-height: normal
    }
}

.components-form-token-field__input-container:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-form-token-field__input-container::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.components-form-token-field__input-container::-moz-placeholder {
    color: #1e1e1e9e
}

.components-form-token-field__input-container:-ms-input-placeholder {
    color: #1e1e1e9e
}

.components-form-token-field__input-container.is-disabled {
    background: #ddd;
    border-color: #ddd
}

.components-form-token-field__input-container.is-active {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-form-token-field__input-container input[type=text].components-form-token-field__input {
    background: inherit;
    border: 0;
    box-shadow: none;
    color: #1e1e1e;
    display: inline-block;
    flex: 1;
    font-family: inherit;
    font-size: 16px;
    margin-left: 4px;
    max-width: 100%;
    min-height: 24px;
    min-width: 50px;
    padding: 0;
    width: 100%
}

@media (min-width:600px) {
    .components-form-token-field__input-container input[type=text].components-form-token-field__input {
        font-size: 13px
    }
}

.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,
.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus {
    box-shadow: none;
    outline: none
}

.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input {
    width: auto
}

.components-form-token-field__token {
    color: #1e1e1e;
    display: flex;
    font-size: 13px;
    max-width: 100%
}

.components-form-token-field__token.is-success .components-form-token-field__remove-token,
.components-form-token-field__token.is-success .components-form-token-field__token-text {
    background: #4ab866
}

.components-form-token-field__token.is-error .components-form-token-field__remove-token,
.components-form-token-field__token.is-error .components-form-token-field__token-text {
    background: #cc1818
}

.components-form-token-field__token.is-validating .components-form-token-field__remove-token,
.components-form-token-field__token.is-validating .components-form-token-field__token-text {
    color: #757575
}

.components-form-token-field__token.is-borderless {
    padding: 0 24px 0 0;
    position: relative
}

.components-form-token-field__token.is-borderless .components-form-token-field__token-text {
    background: #0000
}

.components-form-token-field__token.is-borderless:not(.is-disabled) .components-form-token-field__token-text {
    color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {
    background: #0000;
    color: #757575;
    position: absolute;
    right: 0;
    top: 1px
}

.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {
    color: #4ab866
}

.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {
    color: #cc1818;
    padding: 0 4px 0 6px
}

.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {
    color: #1e1e1e
}

.components-form-token-field__remove-token.components-button,
.components-form-token-field__token-text {
    background: #ddd;
    display: inline-block;
    height: auto;
    min-width: unset
}

@media not (prefers-reduced-motion) {

    .components-form-token-field__remove-token.components-button,
    .components-form-token-field__token-text {
        transition: all .2s cubic-bezier(.4, 1, .4, 1)
    }
}

.components-form-token-field__token-text {
    border-radius: 1px 0 0 1px;
    line-height: 24px;
    overflow: hidden;
    padding: 0 0 0 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.components-form-token-field__remove-token.components-button {
    border-radius: 0 1px 1px 0;
    color: #1e1e1e;
    line-height: 10px;
    overflow: initial
}

.components-form-token-field__remove-token.components-button:hover:not(:disabled) {
    color: #1e1e1e
}

.components-form-token-field__suggestions-list {
    box-shadow: inset 0 1px 0 0 #949494;
    flex: 1 0 100%;
    list-style: none;
    margin: 0;
    max-height: 128px;
    min-width: 100%;
    overflow-y: auto;
    padding: 0
}

@media not (prefers-reduced-motion) {
    .components-form-token-field__suggestions-list {
        transition: all .15s ease-in-out
    }
}

.components-form-token-field__suggestion {
    box-sizing: border-box;
    color: #1e1e1e;
    display: block;
    font-size: 13px;
    margin: 0;
    min-height: 32px;
    padding: 8px 12px
}

.components-form-token-field__suggestion.is-selected {
    background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    color: #fff
}

.components-form-token-field__suggestion[aria-disabled=true] {
    color: #949494;
    pointer-events: none
}

.components-form-token-field__suggestion[aria-disabled=true].is-selected {
    background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), .04)
}

.components-form-token-field__suggestion:not(.is-empty) {
    cursor: pointer
}

@media (min-width:600px) {
    .components-guide {
        width: 600px
    }
}

.components-guide .components-modal__content {
    margin-top: 0;
    padding: 0
}

.components-guide .components-modal__content:before {
    content: none
}

.components-guide .components-modal__header {
    border-bottom: none;
    height: 60px;
    padding: 0;
    position: sticky
}

.components-guide .components-modal__header .components-button {
    align-self: flex-start;
    margin: 8px 8px 0 0;
    position: static
}

.components-guide .components-modal__header .components-button:hover svg {
    fill: #fff
}

.components-guide .components-guide__container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: -60px;
    min-height: 100%
}

.components-guide .components-guide__page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

@media (min-width:600px) {
    .components-guide .components-guide__page {
        min-height: 300px
    }
}

.components-guide .components-guide__footer {
    align-content: center;
    display: flex;
    height: 36px;
    justify-content: center;
    margin: 0 0 24px;
    padding: 0 32px;
    position: relative;
    width: 100%
}

.components-guide .components-guide__page-control {
    margin: 0;
    text-align: center
}

.components-guide .components-guide__page-control li {
    display: inline-block;
    margin: 0
}

.components-guide .components-guide__page-control .components-button {
    color: #e0e0e0;
    margin: -6px 0
}

.components-guide .components-guide__page-control li[aria-current=step] .components-button {
    color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-modal__frame.components-guide {
    border: none;
    max-height: 575px;
    min-width: 312px
}

@media (max-width:600px) {
    .components-modal__frame.components-guide {
        margin: auto;
        max-width: calc(100vw - 32px)
    }
}

.components-button.components-guide__back-button,
.components-button.components-guide__finish-button,
.components-button.components-guide__forward-button {
    position: absolute
}

.components-button.components-guide__back-button {
    left: 32px
}

.components-button.components-guide__finish-button,
.components-button.components-guide__forward-button {
    right: 32px
}

[role=region] {
    position: relative
}

.is-focusing-regions [role=region]:focus:after,
[role=region].interface-interface-skeleton__content:focus-visible:after {
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1000000
}

.is-focusing-regions .editor-post-publish-panel,
.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,
.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,
.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,
.is-focusing-regions [role=region]:focus:after,
.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header,
[role=region].interface-interface-skeleton__content:focus-visible:after {
    outline-color: var(--wp-admin-theme-color);
    outline-offset: calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);
    outline-style: solid;
    outline-width: calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)
}

.components-menu-group+.components-menu-group {
    border-top: 1px solid #1e1e1e;
    padding-top: 8px
}

.components-menu-group+.components-menu-group.has-hidden-separator {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.components-menu-group:has(>div:empty) {
    display: none
}

.components-menu-group__label {
    color: #757575;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 12px;
    margin-top: 4px;
    padding: 0 8px;
    text-transform: uppercase;
    white-space: nowrap
}

.components-menu-item__button,
.components-menu-item__button.components-button {
    width: 100%
}

.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,
.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,
.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,
.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child {
    box-sizing: initial;
    padding-right: 48px
}

.components-menu-item__button .components-menu-items__item-icon,
.components-menu-item__button.components-button .components-menu-items__item-icon {
    display: inline-block;
    flex: 0 0 auto
}

.components-menu-item__button .components-menu-items__item-icon.has-icon-right,
.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right {
    margin-left: 24px;
    margin-right: -2px
}

.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,
.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right {
    margin-left: 8px
}

.components-menu-item__button .block-editor-block-icon,
.components-menu-item__button.components-button .block-editor-block-icon {
    margin-left: -2px;
    margin-right: 8px
}

.components-menu-item__button.components-button.is-primary,
.components-menu-item__button.is-primary {
    justify-content: center
}

.components-menu-item__button.components-button.is-primary .components-menu-item__item,
.components-menu-item__button.is-primary .components-menu-item__item {
    margin-right: 0
}

.components-menu-item__button.components-button:disabled.is-tertiary,
.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,
.components-menu-item__button:disabled.is-tertiary,
.components-menu-item__button[aria-disabled=true].is-tertiary {
    background: none;
    color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));
    opacity: .3
}

.components-menu-item__info-wrapper {
    display: flex;
    flex-direction: column;
    margin-right: auto
}

.components-menu-item__info {
    color: #757575;
    font-size: 12px;
    margin-top: 4px;
    white-space: normal
}

.components-menu-item__item {
    align-items: center;
    display: inline-flex;
    margin-right: auto;
    min-width: 160px;
    white-space: nowrap
}

.components-menu-item__shortcut {
    align-self: center;
    color: currentColor;
    display: none;
    margin-left: auto;
    margin-right: 0;
    padding-left: 24px
}

@media (min-width:480px) {
    .components-menu-item__shortcut {
        display: inline
    }
}

.components-menu-items-choice,
.components-menu-items-choice.components-button {
    height: auto;
    min-height: 40px
}

.components-menu-items-choice svg,
.components-menu-items-choice.components-button svg {
    margin-right: 12px
}

.components-menu-items-choice.components-button.has-icon,
.components-menu-items-choice.has-icon {
    padding-left: 12px
}

.components-modal__screen-overlay {
    background-color: #00000059;
    bottom: 0;
    display: flex;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100000
}

@keyframes __wp-base-styles-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media not (prefers-reduced-motion) {
    .components-modal__screen-overlay {
        animation: __wp-base-styles-fade-in .08s linear 0s;
        animation-fill-mode: forwards
    }
}

@keyframes __wp-base-styles-fade-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media not (prefers-reduced-motion) {
    .components-modal__screen-overlay.is-animating-out {
        animation: __wp-base-styles-fade-out .08s linear 80ms;
        animation-fill-mode: forwards
    }
}

.components-modal__frame {
    animation-fill-mode: forwards;
    animation-name: components-modal__appear-animation;
    animation-timing-function: cubic-bezier(.29, 0, 0, 1);
    background: #fff;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 5px 15px #00000014, 0 15px 27px #00000012, 0 30px 36px #0000000a, 0 50px 43px #00000005;
    box-sizing: border-box;
    display: flex;
    margin: 40px 0 0;
    overflow: hidden;
    width: 100%
}

.components-modal__frame *,
.components-modal__frame :after,
.components-modal__frame :before {
    box-sizing: inherit
}

@media not (prefers-reduced-motion) {
    .components-modal__frame {
        animation-duration: var(--modal-frame-animation-duration)
    }
}

.components-modal__screen-overlay.is-animating-out .components-modal__frame {
    animation-name: components-modal__disappear-animation;
    animation-timing-function: cubic-bezier(1, 0, .2, 1)
}

@media (min-width:600px) {
    .components-modal__frame {
        border-radius: 8px;
        margin: auto;
        max-height: calc(100% - 120px);
        max-width: calc(100% - 32px);
        min-width: 350px;
        width: auto
    }
}

@media (min-width:600px) and (min-width:600px) {
    .components-modal__frame.is-full-screen {
        height: calc(100% - 32px);
        max-height: none;
        width: calc(100% - 32px)
    }
}

@media (min-width:600px) and (min-width:782px) {
    .components-modal__frame.is-full-screen {
        height: calc(100% - 80px);
        max-width: none;
        width: calc(100% - 80px)
    }
}

@media (min-width:600px) {

    .components-modal__frame.has-size-large,
    .components-modal__frame.has-size-medium,
    .components-modal__frame.has-size-small {
        width: 100%
    }

    .components-modal__frame.has-size-small {
        max-width: 384px
    }

    .components-modal__frame.has-size-medium {
        max-width: 512px
    }

    .components-modal__frame.has-size-large {
        max-width: 840px
    }
}

@media (min-width:960px) {
    .components-modal__frame {
        max-height: 70%
    }
}

@keyframes components-modal__appear-animation {
    0% {
        opacity: 0;
        transform: scale(.9)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes components-modal__disappear-animation {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(.9)
    }
}

.components-modal__header {
    align-items: center;
    border-bottom: 1px solid #0000;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    height: 72px;
    justify-content: space-between;
    left: 0;
    padding: 24px 32px 8px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.components-modal__header .components-modal__header-heading {
    font-size: 1.2rem;
    font-weight: 600
}

.components-modal__header h1 {
    line-height: 1;
    margin: 0
}

.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {
    border-bottom-color: #ddd
}

.components-modal__header+p {
    margin-top: 0
}

.components-modal__header-heading-container {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: left
}

.components-modal__header-icon-container {
    display: inline-block
}

.components-modal__header-icon-container svg {
    max-height: 36px;
    max-width: 36px;
    padding: 8px
}

.components-modal__content {
    flex: 1;
    margin-top: 72px;
    overflow: auto;
    padding: 4px 32px 32px
}

.components-modal__content.hide-header {
    margin-top: 0;
    padding-top: 32px
}

.components-modal__content.is-scrollable:focus-visible {
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: 2px solid #0000;
    outline-offset: -2px
}

.components-notice {
    align-items: center;
    background-color: #fff;
    border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    color: #1e1e1e;
    display: flex;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    padding: 8px 12px
}

.components-notice.is-dismissible {
    position: relative
}

.components-notice.is-success {
    background-color: #eff9f1;
    border-left-color: #4ab866
}

.components-notice.is-warning {
    background-color: #fef8ee;
    border-left-color: #f0b849
}

.components-notice.is-error {
    background-color: #f4a2a2;
    border-left-color: #cc1818
}

.components-notice__content {
    flex-grow: 1;
    margin: 4px 25px 4px 0
}

.components-notice__actions {
    display: flex;
    flex-wrap: wrap
}

.components-notice__action.components-button {
    margin-right: 8px
}

.components-notice__action.components-button,
.components-notice__action.components-button.is-link {
    margin-left: 12px
}

.components-notice__action.components-button.is-secondary {
    vertical-align: initial
}

.components-notice__dismiss {
    align-self: flex-start;
    color: #757575;
    flex-shrink: 0
}

.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,
.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,
.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
    background-color: initial;
    color: #1e1e1e
}

.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
    box-shadow: none
}

.components-notice-list {
    box-sizing: border-box;
    max-width: 100vw
}

.components-notice-list .components-notice__content {
    line-height: 2;
    margin-bottom: 12px;
    margin-top: 12px
}

.components-notice-list .components-notice__action.components-button {
    display: block;
    margin-left: 0;
    margin-top: 8px
}

.components-panel {
    background: #fff;
    border: 1px solid #e0e0e0
}

.components-panel>.components-panel__body:first-child,
.components-panel>.components-panel__header:first-child {
    margin-top: -1px
}

.components-panel>.components-panel__body:last-child,
.components-panel>.components-panel__header:last-child {
    border-bottom-width: 0
}

.components-panel+.components-panel {
    margin-top: -1px
}

.components-panel__body {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0
}

.components-panel__body h3 {
    margin: 0 0 .5em
}

.components-panel__body.is-opened {
    padding: 16px
}

.components-panel__header {
    align-items: center;
    border-bottom: 1px solid #ddd;
    box-sizing: initial;
    display: flex;
    flex-shrink: 0;
    height: 47px;
    justify-content: space-between;
    padding: 0 16px
}

.components-panel__header h2 {
    color: inherit;
    font-size: inherit;
    margin: 0
}

.components-panel__body+.components-panel__body,
.components-panel__body+.components-panel__header,
.components-panel__header+.components-panel__body,
.components-panel__header+.components-panel__header {
    margin-top: -1px
}

.components-panel__body>.components-panel__body-title {
    display: block;
    font-size: inherit;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

@media not (prefers-reduced-motion) {
    .components-panel__body>.components-panel__body-title {
        transition: background .1s ease-in-out
    }
}

.components-panel__body.is-opened>.components-panel__body-title {
    margin: -16px -16px 5px
}

.components-panel__body>.components-panel__body-title:hover {
    background: #f0f0f0;
    border: none
}

.components-panel__body-toggle.components-button {
    border: none;
    box-shadow: none;
    color: #1e1e1e;
    font-weight: 500;
    height: auto;
    outline: none;
    padding: 16px 48px 16px 16px;
    position: relative;
    text-align: left;
    width: 100%
}

@media not (prefers-reduced-motion) {
    .components-panel__body-toggle.components-button {
        transition: background .1s ease-in-out
    }
}

.components-panel__body-toggle.components-button:focus {
    border-radius: 0;
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-panel__body-toggle.components-button .components-panel__arrow {
    color: #1e1e1e;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    fill: currentColor
}

@media not (prefers-reduced-motion) {
    .components-panel__body-toggle.components-button .components-panel__arrow {
        transition: color .1s ease-in-out
    }
}

body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {
    -ms-filter: fliph;
    filter: FlipH;
    margin-top: -10px;
    transform: scaleX(-1)
}

.components-panel__icon {
    color: #757575;
    margin: -2px 0 -2px 6px
}

.components-panel__body-toggle-icon {
    margin-right: -5px
}

.components-panel__color-title {
    float: left;
    height: 19px
}

.components-panel__row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    min-height: 36px
}

.components-panel__row select {
    min-width: 0
}

.components-panel__row label {
    flex-shrink: 0;
    margin-right: 12px;
    max-width: 75%
}

.components-panel__row:empty,
.components-panel__row:first-of-type {
    margin-top: 0
}

.components-panel .circle-picker {
    padding-bottom: 20px
}

.components-placeholder.components-placeholder {
    align-items: flex-start;
    box-sizing: border-box;
    color: #1e1e1e;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    gap: 16px;
    margin: 0;
    padding: 24px;
    position: relative;
    text-align: left;
    width: 100%;
    -moz-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px #1e1e1e;
    outline: 1px solid #0000
}

.components-placeholder__error,
.components-placeholder__fieldset,
.components-placeholder__instructions,
.components-placeholder__label {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-transform: none
}

.components-placeholder__label {
    align-items: center;
    display: flex;
    font-weight: 600
}

.components-placeholder__label .block-editor-block-icon,
.components-placeholder__label .dashicon,
.components-placeholder__label>svg {
    margin-right: 4px;
    fill: currentColor
}

@media (forced-colors:active) {

    .components-placeholder__label .block-editor-block-icon,
    .components-placeholder__label .dashicon,
    .components-placeholder__label>svg {
        fill: CanvasText
    }
}

.components-placeholder__label:empty {
    display: none
}

.components-placeholder__fieldset,
.components-placeholder__fieldset form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
    width: 100%
}

.components-placeholder__fieldset form p,
.components-placeholder__fieldset p {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px
}

.components-placeholder__fieldset.is-column-layout,
.components-placeholder__fieldset.is-column-layout form {
    flex-direction: column
}

.components-placeholder__input[type=url] {
    border: 1px solid #949494;
    border-radius: 2px;
    box-shadow: 0 0 0 #0000;
    flex: 1 1 auto;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    line-height: normal;
    padding: 6px 8px
}

@media not (prefers-reduced-motion) {
    .components-placeholder__input[type=url] {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .components-placeholder__input[type=url] {
        font-size: 13px;
        line-height: normal
    }
}

.components-placeholder__input[type=url]:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-placeholder__input[type=url]::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.components-placeholder__input[type=url]::-moz-placeholder {
    color: #1e1e1e9e
}

.components-placeholder__input[type=url]:-ms-input-placeholder {
    color: #1e1e1e9e
}

.components-placeholder__error {
    gap: 8px;
    width: 100%
}

.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link {
    margin-left: 10px;
    margin-right: 10px
}

.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child {
    margin-right: 0
}

.components-placeholder.is-medium .components-placeholder__instructions,
.components-placeholder.is-small .components-placeholder__instructions {
    display: none
}

.components-placeholder.is-medium .components-placeholder__fieldset,
.components-placeholder.is-medium .components-placeholder__fieldset form,
.components-placeholder.is-small .components-placeholder__fieldset,
.components-placeholder.is-small .components-placeholder__fieldset form {
    flex-direction: column
}

.components-placeholder.is-medium .components-button,
.components-placeholder.is-medium .components-placeholder__fieldset>*,
.components-placeholder.is-small .components-button,
.components-placeholder.is-small .components-placeholder__fieldset>* {
    justify-content: center;
    width: 100%
}

.components-placeholder.is-small {
    padding: 16px
}

.components-placeholder.has-illustration {
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    backface-visibility: hidden;
    background-color: initial;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    display: flex;
    overflow: hidden
}

.is-dark-theme .components-placeholder.has-illustration {
    background-color: #0000001a
}

.components-placeholder.has-illustration .components-placeholder__fieldset {
    margin-left: 0;
    margin-right: 0
}

.components-placeholder.has-illustration .components-button,
.components-placeholder.has-illustration .components-placeholder__instructions,
.components-placeholder.has-illustration .components-placeholder__label {
    opacity: 0;
    pointer-events: none
}

@media not (prefers-reduced-motion) {

    .components-placeholder.has-illustration .components-button,
    .components-placeholder.has-illustration .components-placeholder__instructions,
    .components-placeholder.has-illustration .components-placeholder__label {
        transition: opacity .1s linear
    }
}

.is-selected>.components-placeholder.has-illustration .components-button,
.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,
.is-selected>.components-placeholder.has-illustration .components-placeholder__label {
    opacity: 1;
    pointer-events: auto
}

.components-placeholder.has-illustration:before {
    background: currentColor;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.is-selected .components-placeholder.has-illustration {
    overflow: auto
}

.components-placeholder__preview {
    display: flex;
    justify-content: center
}

.components-placeholder__illustration {
    box-sizing: initial;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    stroke: currentColor;
    opacity: .25
}

.components-popover {
    box-sizing: border-box;
    will-change: transform;
    z-index: 1000000
}

.components-popover *,
.components-popover :after,
.components-popover :before {
    box-sizing: inherit
}

.components-popover.is-expanded {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000000 !important
}

.components-popover__content {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px #ccc, 0 2px 3px #0000000d, 0 4px 5px #0000000a, 0 12px 12px #00000008, 0 16px 16px #00000005;
    box-sizing: border-box;
    width: min-content
}

.is-alternate .components-popover__content {
    border-radius: 2px;
    box-shadow: 0 0 0 1px #1e1e1e
}

.is-unstyled .components-popover__content {
    background: none;
    border-radius: 0;
    box-shadow: none
}

.components-popover.is-expanded .components-popover__content {
    box-shadow: 0 -1px 0 0 #ccc;
    height: calc(100% - 48px);
    overflow-y: visible;
    position: static;
    width: auto
}

.components-popover.is-expanded.is-alternate .components-popover__content {
    box-shadow: 0 -1px 0 #1e1e1e
}

.components-popover__header {
    align-items: center;
    background: #fff;
    display: flex;
    height: 48px;
    justify-content: space-between;
    padding: 0 8px 0 16px
}

.components-popover__header-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.components-popover__close.components-button {
    z-index: 5
}

.components-popover__arrow {
    display: flex;
    height: 14px;
    pointer-events: none;
    position: absolute;
    width: 14px
}

.components-popover__arrow:before {
    background-color: #fff;
    content: "";
    height: 2px;
    left: 1px;
    position: absolute;
    right: 1px;
    top: -1px
}

.components-popover__arrow.is-top {
    bottom: -14px !important;
    transform: rotate(0)
}

.components-popover__arrow.is-right {
    left: -14px !important;
    transform: rotate(90deg)
}

.components-popover__arrow.is-bottom {
    top: -14px !important;
    transform: rotate(180deg)
}

.components-popover__arrow.is-left {
    right: -14px !important;
    transform: rotate(-90deg)
}

.components-popover__triangle {
    display: block;
    flex: 1
}

.components-popover__triangle-bg {
    fill: #fff
}

.components-popover__triangle-border {
    fill: #0000;
    stroke-width: 1px;
    stroke: #ccc
}

.is-alternate .components-popover__triangle-border {
    stroke: #1e1e1e
}

.components-radio-control {
    border: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 0
}

.components-radio-control__group-wrapper.has-help {
    margin-block-end: 12px
}

.components-radio-control__option {
    align-items: center;
    column-gap: 8px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto minmax(0, max-content)
}

.components-radio-control__input[type=radio] {
    appearance: none;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    border-radius: 50%;
    box-shadow: 0 0 0 #0000;
    cursor: pointer;
    display: inline-flex;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    grid-column: 1;
    grid-row: 1;
    height: 24px;
    line-height: normal;
    margin: 0;
    max-width: 24px;
    min-width: 24px;
    padding: 0;
    position: relative;
    transition: none;
    width: 24px
}

@media not (prefers-reduced-motion) {
    .components-radio-control__input[type=radio] {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .components-radio-control__input[type=radio] {
        font-size: 13px;
        line-height: normal
    }
}

.components-radio-control__input[type=radio]:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color)
}

.components-radio-control__input[type=radio]::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.components-radio-control__input[type=radio]::-moz-placeholder {
    color: #1e1e1e9e
}

.components-radio-control__input[type=radio]:-ms-input-placeholder {
    color: #1e1e1e9e
}

@media (min-width:600px) {
    .components-radio-control__input[type=radio] {
        height: 16px;
        max-width: 16px;
        min-width: 16px;
        width: 16px
    }
}

.components-radio-control__input[type=radio]:checked:before {
    background-color: #fff;
    border: 4px solid #fff;
    box-sizing: inherit;
    height: 12px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px
}

@media (min-width:600px) {
    .components-radio-control__input[type=radio]:checked:before {
        height: 8px;
        width: 8px
    }
}

.components-radio-control__input[type=radio]:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color)
}

.components-radio-control__input[type=radio]:checked {
    background: var(--wp-admin-theme-color);
    border: none
}

.components-radio-control__input[type=radio]:focus {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);
    outline: 2px solid #0000;
    outline-offset: 2px
}

.components-radio-control__input[type=radio]:checked {
    background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-radio-control__input[type=radio]:checked:before {
    border-radius: 50%;
    content: ""
}

.components-radio-control__label {
    cursor: pointer;
    grid-column: 2;
    grid-row: 1;
    line-height: 24px
}

@media (min-width:600px) {
    .components-radio-control__label {
        line-height: 16px
    }
}

.components-radio-control__option-description {
    grid-column: 2;
    grid-row: 2;
    padding-block-start: 4px
}

.components-radio-control__option-description.components-radio-control__option-description {
    margin-top: 0
}

.components-resizable-box__handle {
    display: none;
    height: 23px;
    width: 23px;
    z-index: 2
}

.components-resizable-box__container.has-show-handle .components-resizable-box__handle {
    display: block
}

.components-resizable-box__handle>div {
    height: 100%;
    outline: none;
    position: relative;
    width: 100%;
    z-index: 2
}

.components-resizable-box__container>img {
    width: inherit
}

.components-resizable-box__handle:after {
    background: #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px #00000008, 0 1px 2px #00000005, 0 3px 3px #00000005, 0 4px 4px #00000003;
    content: "";
    cursor: inherit;
    display: block;
    height: 15px;
    outline: 2px solid #0000;
    position: absolute;
    right: calc(50% - 8px);
    top: calc(50% - 8px);
    width: 15px
}

.components-resizable-box__side-handle:before {
    background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    border-radius: 9999px;
    content: "";
    cursor: inherit;
    display: block;
    height: 3px;
    opacity: 0;
    position: absolute;
    right: calc(50% - 1px);
    top: calc(50% - 1px);
    width: 3px
}

@media not (prefers-reduced-motion) {
    .components-resizable-box__side-handle:before {
        transition: transform .1s ease-in;
        will-change: transform
    }
}

.components-resizable-box__corner-handle,
.components-resizable-box__side-handle {
    z-index: 2
}

.components-resizable-box__side-handle.components-resizable-box__handle-bottom,
.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,
.components-resizable-box__side-handle.components-resizable-box__handle-top,
.components-resizable-box__side-handle.components-resizable-box__handle-top:before {
    border-left: 0;
    border-right: 0;
    left: 0;
    width: 100%
}

.components-resizable-box__side-handle.components-resizable-box__handle-left,
.components-resizable-box__side-handle.components-resizable-box__handle-left:before,
.components-resizable-box__side-handle.components-resizable-box__handle-right,
.components-resizable-box__side-handle.components-resizable-box__handle-right:before {
    border-bottom: 0;
    border-top: 0;
    height: 100%;
    top: 0
}

@media not (prefers-reduced-motion) {

    .components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before {
        animation: components-resizable-box__top-bottom-animation .1s ease-out 0s;
        animation-fill-mode: forwards
    }

    .components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,
    .components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before {
        animation: components-resizable-box__left-right-animation .1s ease-out 0s;
        animation-fill-mode: forwards
    }
}

@media not all and (min-resolution:0.001dpcm) {
    @supports (-webkit-appearance:none) {

        .components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,
        .components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before {
            animation: none
        }
    }
}

@keyframes components-resizable-box__top-bottom-animation {
    0% {
        opacity: 0;
        transform: scaleX(0)
    }

    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

@keyframes components-resizable-box__left-right-animation {
    0% {
        opacity: 0;
        transform: scaleY(0)
    }

    to {
        opacity: 1;
        transform: scaleY(1)
    }
}

/*!rtl:begin:ignore*/
.components-resizable-box__handle-right {
    right: -11.5px
}

.components-resizable-box__handle-left {
    left: -11.5px
}

.components-resizable-box__handle-top {
    top: -11.5px
}

.components-resizable-box__handle-bottom {
    bottom: -11.5px
}

/*!rtl:end:ignore*/
.components-responsive-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 100%;
    position: relative
}

.components-responsive-wrapper__content {
    display: block;
    max-width: 100%;
    width: 100%
}

.components-sandbox {
    overflow: hidden
}

iframe.components-sandbox {
    width: 100%
}

body.lockscroll,
html.lockscroll {
    overflow: hidden
}

.components-select-control__input {
    outline: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important
}

@media (max-width:782px) {
    .components-base-control .components-base-control__field .components-select-control__input {
        font-size: 16px
    }
}

.components-snackbar {
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    background: #000000d9;
    border-radius: 4px;
    box-shadow: 0 1px 2px #0000000d, 0 2px 3px #0000000a, 0 6px 6px #00000008, 0 8px 8px #00000005;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    max-width: 600px;
    padding: 12px 20px;
    pointer-events: auto;
    width: 100%
}

@media (min-width:600px) {
    .components-snackbar {
        width: fit-content
    }
}

.components-snackbar:focus {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9))
}

.components-snackbar.components-snackbar-explicit-dismiss {
    cursor: default
}

.components-snackbar .components-snackbar__content-with-icon {
    padding-left: 24px;
    position: relative
}

.components-snackbar .components-snackbar__icon {
    left: -8px;
    position: absolute;
    top: -2.9px
}

.components-snackbar .components-snackbar__dismiss-button {
    cursor: pointer;
    margin-left: 24px
}

.components-snackbar__action.components-button {
    color: #fff;
    flex-shrink: 0;
    margin-left: 32px
}

.components-snackbar__action.components-button:focus {
    box-shadow: none;
    outline: 1px dotted #fff
}

.components-snackbar__action.components-button:hover {
    color: currentColor;
    text-decoration: none
}

.components-snackbar__content {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    line-height: 1.4
}

.components-snackbar-list {
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 100000
}

.components-snackbar-list__notice-container {
    padding-top: 8px;
    position: relative
}

.components-tab-panel__tabs {
    align-items: stretch;
    display: flex;
    flex-direction: row
}

.components-tab-panel__tabs[aria-orientation=vertical] {
    flex-direction: column
}

.components-tab-panel__tabs-item {
    background: #0000;
    border: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    font-weight: 500;
    height: 48px !important;
    margin-left: 0;
    padding: 3px 16px;
    position: relative
}

.components-tab-panel__tabs-item:focus:not(:disabled) {
    box-shadow: none;
    outline: none;
    position: relative
}

.components-tab-panel__tabs-item:after {
    background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    border-radius: 0;
    bottom: 0;
    content: "";
    height: calc(var(--wp-admin-border-width-focus)*0);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

@media not (prefers-reduced-motion) {
    .components-tab-panel__tabs-item:after {
        transition: all .1s linear
    }
}

.components-tab-panel__tabs-item.is-active:after {
    height: calc(var(--wp-admin-border-width-focus)*1);
    outline: 2px solid #0000;
    outline-offset: -1px
}

.components-tab-panel__tabs-item:before {
    border-radius: 2px;
    bottom: 12px;
    box-shadow: 0 0 0 0 #0000;
    content: "";
    left: 12px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 12px
}

@media not (prefers-reduced-motion) {
    .components-tab-panel__tabs-item:before {
        transition: all .1s linear
    }
}

.components-tab-panel__tabs-item:focus-visible:before {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: 2px solid #0000
}

.components-tab-panel__tab-content:focus {
    box-shadow: none;
    outline: none
}

.components-tab-panel__tab-content:focus-visible {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
    outline: 2px solid #0000;
    outline-offset: 0
}

.components-text-control__input,
.components-text-control__input[type=color],
.components-text-control__input[type=date],
.components-text-control__input[type=datetime-local],
.components-text-control__input[type=datetime],
.components-text-control__input[type=email],
.components-text-control__input[type=month],
.components-text-control__input[type=number],
.components-text-control__input[type=password],
.components-text-control__input[type=tel],
.components-text-control__input[type=text],
.components-text-control__input[type=time],
.components-text-control__input[type=url],
.components-text-control__input[type=week] {
    border: 1px solid #949494;
    border-radius: 2px;
    box-shadow: 0 0 0 #0000;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    height: 32px;
    line-height: normal;
    margin: 0;
    padding: 6px 8px;
    width: 100%
}

@media not (prefers-reduced-motion) {

    .components-text-control__input,
    .components-text-control__input[type=color],
    .components-text-control__input[type=date],
    .components-text-control__input[type=datetime-local],
    .components-text-control__input[type=datetime],
    .components-text-control__input[type=email],
    .components-text-control__input[type=month],
    .components-text-control__input[type=number],
    .components-text-control__input[type=password],
    .components-text-control__input[type=tel],
    .components-text-control__input[type=text],
    .components-text-control__input[type=time],
    .components-text-control__input[type=url],
    .components-text-control__input[type=week] {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {

    .components-text-control__input,
    .components-text-control__input[type=color],
    .components-text-control__input[type=date],
    .components-text-control__input[type=datetime-local],
    .components-text-control__input[type=datetime],
    .components-text-control__input[type=email],
    .components-text-control__input[type=month],
    .components-text-control__input[type=number],
    .components-text-control__input[type=password],
    .components-text-control__input[type=tel],
    .components-text-control__input[type=text],
    .components-text-control__input[type=time],
    .components-text-control__input[type=url],
    .components-text-control__input[type=week] {
        font-size: 13px;
        line-height: normal
    }
}

.components-text-control__input:focus,
.components-text-control__input[type=color]:focus,
.components-text-control__input[type=date]:focus,
.components-text-control__input[type=datetime-local]:focus,
.components-text-control__input[type=datetime]:focus,
.components-text-control__input[type=email]:focus,
.components-text-control__input[type=month]:focus,
.components-text-control__input[type=number]:focus,
.components-text-control__input[type=password]:focus,
.components-text-control__input[type=tel]:focus,
.components-text-control__input[type=text]:focus,
.components-text-control__input[type=time]:focus,
.components-text-control__input[type=url]:focus,
.components-text-control__input[type=week]:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-text-control__input::-webkit-input-placeholder,
.components-text-control__input[type=color]::-webkit-input-placeholder,
.components-text-control__input[type=date]::-webkit-input-placeholder,
.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,
.components-text-control__input[type=datetime]::-webkit-input-placeholder,
.components-text-control__input[type=email]::-webkit-input-placeholder,
.components-text-control__input[type=month]::-webkit-input-placeholder,
.components-text-control__input[type=number]::-webkit-input-placeholder,
.components-text-control__input[type=password]::-webkit-input-placeholder,
.components-text-control__input[type=tel]::-webkit-input-placeholder,
.components-text-control__input[type=text]::-webkit-input-placeholder,
.components-text-control__input[type=time]::-webkit-input-placeholder,
.components-text-control__input[type=url]::-webkit-input-placeholder,
.components-text-control__input[type=week]::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.components-text-control__input::-moz-placeholder,
.components-text-control__input[type=color]::-moz-placeholder,
.components-text-control__input[type=date]::-moz-placeholder,
.components-text-control__input[type=datetime-local]::-moz-placeholder,
.components-text-control__input[type=datetime]::-moz-placeholder,
.components-text-control__input[type=email]::-moz-placeholder,
.components-text-control__input[type=month]::-moz-placeholder,
.components-text-control__input[type=number]::-moz-placeholder,
.components-text-control__input[type=password]::-moz-placeholder,
.components-text-control__input[type=tel]::-moz-placeholder,
.components-text-control__input[type=text]::-moz-placeholder,
.components-text-control__input[type=time]::-moz-placeholder,
.components-text-control__input[type=url]::-moz-placeholder,
.components-text-control__input[type=week]::-moz-placeholder {
    color: #1e1e1e9e
}

.components-text-control__input:-ms-input-placeholder,
.components-text-control__input[type=color]:-ms-input-placeholder,
.components-text-control__input[type=date]:-ms-input-placeholder,
.components-text-control__input[type=datetime-local]:-ms-input-placeholder,
.components-text-control__input[type=datetime]:-ms-input-placeholder,
.components-text-control__input[type=email]:-ms-input-placeholder,
.components-text-control__input[type=month]:-ms-input-placeholder,
.components-text-control__input[type=number]:-ms-input-placeholder,
.components-text-control__input[type=password]:-ms-input-placeholder,
.components-text-control__input[type=tel]:-ms-input-placeholder,
.components-text-control__input[type=text]:-ms-input-placeholder,
.components-text-control__input[type=time]:-ms-input-placeholder,
.components-text-control__input[type=url]:-ms-input-placeholder,
.components-text-control__input[type=week]:-ms-input-placeholder {
    color: #1e1e1e9e
}

.components-text-control__input.is-next-40px-default-size,
.components-text-control__input[type=color].is-next-40px-default-size,
.components-text-control__input[type=date].is-next-40px-default-size,
.components-text-control__input[type=datetime-local].is-next-40px-default-size,
.components-text-control__input[type=datetime].is-next-40px-default-size,
.components-text-control__input[type=email].is-next-40px-default-size,
.components-text-control__input[type=month].is-next-40px-default-size,
.components-text-control__input[type=number].is-next-40px-default-size,
.components-text-control__input[type=password].is-next-40px-default-size,
.components-text-control__input[type=tel].is-next-40px-default-size,
.components-text-control__input[type=text].is-next-40px-default-size,
.components-text-control__input[type=time].is-next-40px-default-size,
.components-text-control__input[type=url].is-next-40px-default-size,
.components-text-control__input[type=week].is-next-40px-default-size {
    height: 40px;
    padding-left: 12px;
    padding-right: 12px
}

.components-text-control__input[type=email],
.components-text-control__input[type=url] {
    direction: ltr
}

.components-tip {
    color: #757575;
    display: flex
}

.components-tip svg {
    align-self: center;
    fill: #f0b849;
    flex-shrink: 0;
    margin-right: 16px
}

.components-tip p {
    margin: 0
}

.components-toggle-control__label {
    line-height: 16px
}

.components-toggle-control__label:not(.is-disabled) {
    cursor: pointer
}

.components-toggle-control__help {
    display: inline-block;
    margin-inline-start: 40px
}

.components-accessible-toolbar {
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    display: inline-flex;
    flex-shrink: 0
}

.components-accessible-toolbar>.components-toolbar-group:last-child {
    border-right: none
}

.components-accessible-toolbar.is-unstyled {
    border: none
}

.components-accessible-toolbar.is-unstyled>.components-toolbar-group {
    border-right: none
}

.components-accessible-toolbar[aria-orientation=vertical],
.components-toolbar[aria-orientation=vertical] {
    align-items: center;
    display: flex;
    flex-direction: column
}

.components-accessible-toolbar .components-button,
.components-toolbar .components-button {
    height: 48px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    z-index: 1
}

.components-accessible-toolbar .components-button:focus:not(:disabled),
.components-toolbar .components-button:focus:not(:disabled) {
    box-shadow: none;
    outline: none
}

.components-accessible-toolbar .components-button:before,
.components-toolbar .components-button:before {
    border-radius: 2px;
    content: "";
    display: block;
    height: 32px;
    left: 8px;
    position: absolute;
    right: 8px;
    z-index: -1
}

@media not (prefers-reduced-motion) {

    .components-accessible-toolbar .components-button:before,
    .components-toolbar .components-button:before {
        animation: components-button__appear-animation .1s ease;
        animation-fill-mode: forwards
    }
}

.components-accessible-toolbar .components-button svg,
.components-toolbar .components-button svg {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.components-accessible-toolbar .components-button.is-pressed,
.components-accessible-toolbar .components-button.is-pressed:hover,
.components-toolbar .components-button.is-pressed,
.components-toolbar .components-button.is-pressed:hover {
    background: #0000
}

.components-accessible-toolbar .components-button.is-pressed:before,
.components-toolbar .components-button.is-pressed:before {
    background: #1e1e1e
}

.components-accessible-toolbar .components-button:focus:before,
.components-toolbar .components-button:focus:before {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.components-accessible-toolbar .components-button.has-icon.has-icon,
.components-toolbar .components-button.has-icon.has-icon {
    min-width: 48px;
    padding-left: 8px;
    padding-right: 8px
}

@keyframes components-button__appear-animation {
    0% {
        transform: scaleY(0)
    }

    to {
        transform: scaleY(1)
    }
}

.components-toolbar__control.components-button {
    position: relative
}

.components-toolbar__control.components-button[data-subscript] svg {
    padding: 5px 10px 5px 0
}

.components-toolbar__control.components-button[data-subscript]:after {
    bottom: 10px;
    content: attr(data-subscript);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 12px;
    position: absolute;
    right: 8px
}

.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after {
    color: #fff
}

.components-toolbar-group {
    background-color: #fff;
    border-right: 1px solid #1e1e1e;
    display: inline-flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    line-height: 0;
    min-height: 48px;
    padding-left: 6px;
    padding-right: 6px
}

.components-toolbar-group .components-toolbar-group.components-toolbar-group {
    border-width: 0;
    margin: 0
}

.components-toolbar-group .components-button.components-button,
.components-toolbar-group .components-button.has-icon.has-icon {
    justify-content: center;
    min-width: 36px;
    padding-left: 6px;
    padding-right: 6px
}

.components-toolbar-group .components-button.components-button svg,
.components-toolbar-group .components-button.has-icon.has-icon svg {
    min-width: 24px
}

.components-toolbar-group .components-button.components-button:before,
.components-toolbar-group .components-button.has-icon.has-icon:before {
    left: 2px;
    right: 2px
}

.components-toolbar {
    background-color: #fff;
    border: 1px solid #1e1e1e;
    display: inline-flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    margin: 0;
    min-height: 48px
}

.components-toolbar .components-toolbar.components-toolbar {
    border-width: 0;
    margin: 0
}

div.components-toolbar>div {
    display: flex;
    margin: 0
}

div.components-toolbar>div+div.has-left-divider {
    margin-left: 6px;
    overflow: visible;
    position: relative
}

div.components-toolbar>div+div.has-left-divider:before {
    background-color: #ddd;
    box-sizing: initial;
    content: "";
    display: inline-block;
    height: 20px;
    left: -3px;
    position: absolute;
    top: 8px;
    width: 1px
}

.components-tooltip {
    background: #000;
    border-radius: 2px;
    box-shadow: 0 1px 2px #0000000d, 0 2px 3px #0000000a, 0 6px 6px #00000008, 0 8px 8px #00000005;
    color: #f0f0f0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    padding: 4px 8px;
    text-align: center;
    z-index: 1000002
}

.components-tooltip__shortcut {
    margin-left: 8px
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.preference-base-option+.preference-base-option {
    margin-top: 16px
}

@media (min-width:600px) {
    .preferences-modal {
        height: calc(100% - 120px);
        width: calc(100% - 32px)
    }
}

@media (min-width:782px) {
    .preferences-modal {
        width: 750px
    }
}

@media (min-width:960px) {
    .preferences-modal {
        height: 70%
    }
}

@media (max-width:781px) {
    .preferences-modal .components-modal__content {
        padding: 0
    }
}

.preferences__tabs-tablist {
    left: 16px;
    position: absolute !important;
    top: 84px;
    width: 160px
}

.preferences__tabs-tabpanel {
    margin-left: 160px;
    padding-left: 24px
}

@media (max-width:781px) {
    .preferences__provider {
        height: 100%
    }
}

.preferences-modal__section {
    margin: 0 0 2.5rem
}

.preferences-modal__section:last-child {
    margin: 0
}

.preferences-modal__section-legend {
    margin-bottom: 8px
}

.preferences-modal__section-title {
    font-size: .9rem;
    font-weight: 600;
    margin-top: 0
}

.preferences-modal__section-description {
    color: #757575;
    font-size: 12px;
    font-style: normal;
    margin: -8px 0 8px
}

.preferences-modal__section:has(.preferences-modal__section-content:empty) {
    display: none
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.block-editor-autocompleters__block {
    white-space: nowrap
}

.block-editor-autocompleters__block .block-editor-block-icon {
    margin-right: 8px
}

.block-editor-autocompleters__block[aria-selected=true] .block-editor-block-icon {
    color: inherit !important
}

.block-editor-autocompleters__link {
    white-space: nowrap
}

.block-editor-autocompleters__link .block-editor-block-icon {
    margin-right: 8px
}

.block-editor-global-styles-background-panel__inspector-media-replace-container {
    border: 1px solid #ddd;
    border-radius: 2px;
    grid-column: 1/-1
}

.block-editor-global-styles-background-panel__inspector-media-replace-container.is-open {
    background-color: #f0f0f0
}

.block-editor-global-styles-background-panel__inspector-media-replace-container .block-editor-global-styles-background-panel__image-tools-panel-item {
    border: 0;
    flex-grow: 1
}

.block-editor-global-styles-background-panel__inspector-media-replace-container .block-editor-global-styles-background-panel__image-tools-panel-item .components-dropdown {
    display: block
}

.block-editor-global-styles-background-panel__inspector-media-replace-container .block-editor-global-styles-background-panel__inspector-preview-inner {
    height: 100%
}

.block-editor-global-styles-background-panel__inspector-media-replace-container .components-dropdown {
    display: block
}

.block-editor-global-styles-background-panel__inspector-media-replace-container .components-dropdown .block-editor-global-styles-background-panel__dropdown-toggle {
    height: 40px
}

.block-editor-global-styles-background-panel__image-tools-panel-item {
    border: 1px solid #ddd;
    grid-column: 1/-1;
    position: relative
}

.block-editor-global-styles-background-panel__image-tools-panel-item .components-drop-zone__content-icon {
    display: none
}

.block-editor-global-styles-background-panel__image-tools-panel-item .components-dropdown {
    display: block
}

.block-editor-global-styles-background-panel__image-tools-panel-item button.components-button {
    color: #1e1e1e;
    display: block;
    width: 100%
}

.block-editor-global-styles-background-panel__image-tools-panel-item button.components-button:hover {
    color: var(--wp-admin-theme-color)
}

.block-editor-global-styles-background-panel__image-tools-panel-item button.components-button:focus {
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)
}

.block-editor-global-styles-background-panel__image-tools-panel-item .block-editor-global-styles-background-panel__loading {
    height: 100%;
    padding: 10px 0 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.block-editor-global-styles-background-panel__image-tools-panel-item .block-editor-global-styles-background-panel__loading svg {
    margin: 0
}

.block-editor-global-styles-background-panel__dropdown-toggle,
.block-editor-global-styles-background-panel__image-preview-content {
    height: 100%;
    padding-left: 12px;
    width: 100%
}

.block-editor-global-styles-background-panel__dropdown-toggle {
    background: #0000;
    border: none;
    cursor: pointer
}

.block-editor-global-styles-background-panel__inspector-media-replace-title {
    text-align: start;
    text-align-last: center;
    white-space: normal;
    word-break: break-all
}

.block-editor-global-styles-background-panel__inspector-preview-inner .block-editor-global-styles-background-panel__inspector-image-indicator-wrapper {
    height: 20px;
    min-width: auto;
    width: 20px
}

.block-editor-global-styles-background-panel__inspector-image-indicator {
    background-size: cover;
    border-radius: 50%;
    display: block;
    height: 20px;
    position: relative;
    width: 20px
}

.block-editor-global-styles-background-panel__inspector-image-indicator:after {
    border: 1px solid #0000;
    border-radius: 50%;
    bottom: -1px;
    box-shadow: inset 0 0 0 1px #0003;
    box-sizing: inherit;
    content: "";
    left: -1px;
    position: absolute;
    right: -1px;
    top: -1px
}

.block-editor-global-styles-background-panel__dropdown-content-wrapper {
    min-width: 260px;
    overflow-x: hidden
}

.block-editor-global-styles-background-panel__dropdown-content-wrapper .components-focal-point-picker-wrapper {
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 2px;
    width: 100%
}

.block-editor-global-styles-background-panel__dropdown-content-wrapper .components-focal-point-picker__media--image {
    max-height: 180px
}

.block-editor-global-styles-background-panel__dropdown-content-wrapper .components-focal-point-picker:after {
    content: none
}

.modal-open .block-editor-global-styles-background-panel__popover {
    z-index: 159890
}

.block-editor-global-styles-background-panel__media-replace-popover .components-popover__content {
    width: 226px
}

.block-editor-global-styles-background-panel__media-replace-popover .components-button {
    padding: 0 8px
}

.block-editor-global-styles-background-panel__media-replace-popover .components-button .components-menu-items__item-icon.has-icon-right {
    margin-left: 16px
}

.block-editor-block-alignment-control__menu-group .components-menu-item__info {
    margin-top: 0
}

iframe[name=editor-canvas] {
    background-color: #ddd;
    box-sizing: border-box;
    display: block;
    height: 100%;
    width: 100%
}

@media not (prefers-reduced-motion) {
    iframe[name=editor-canvas] {
        transition: all .4s cubic-bezier(.46, .03, .52, .96)
    }
}

.block-editor-block-icon {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px
}

.block-editor-block-icon.has-colors svg {
    fill: currentColor
}

@media (forced-colors:active) {
    .block-editor-block-icon.has-colors svg {
        fill: CanvasText
    }
}

.block-editor-block-icon svg {
    max-height: 24px;
    max-width: 24px;
    min-height: 20px;
    min-width: 20px
}

.block-editor-block-inspector p:not(.components-base-control__help) {
    margin-top: 0
}

.block-editor-block-inspector h2,
.block-editor-block-inspector h3 {
    color: #1e1e1e;
    font-size: 13px;
    margin-bottom: 1.5em
}

.block-editor-block-inspector .components-base-control:where(:not(:last-child)),
.block-editor-block-inspector .components-radio-control:where(:not(:last-child)) {
    margin-bottom: 16px
}

.block-editor-block-inspector .components-focal-point-picker-control .components-base-control,
.block-editor-block-inspector .components-query-controls .components-base-control,
.block-editor-block-inspector .components-range-control .components-base-control {
    margin-bottom: 0
}

.block-editor-block-inspector .components-panel__body {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin-top: -1px
}

.block-editor-block-inspector__no-block-tools,
.block-editor-block-inspector__no-blocks {
    background: #fff;
    display: block;
    font-size: 13px;
    padding: 32px 16px;
    text-align: center
}

.block-editor-block-inspector__no-block-tools {
    border-top: 1px solid #ddd
}

.block-editor-block-list__insertion-point {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.block-editor-block-list__insertion-point-indicator {
    background: var(--wp-admin-theme-color);
    border-radius: 2px;
    opacity: 0;
    position: absolute;
    transform-origin: center;
    will-change: transform, opacity
}

.block-editor-block-list__insertion-point.is-vertical>.block-editor-block-list__insertion-point-indicator {
    height: 4px;
    top: calc(50% - 2px);
    width: 100%
}

.block-editor-block-list__insertion-point.is-horizontal>.block-editor-block-list__insertion-point-indicator {
    bottom: 0;
    left: calc(50% - 2px);
    top: 0;
    width: 4px
}

.block-editor-block-list__insertion-point-inserter {
    display: none;
    justify-content: center;
    left: calc(50% - 12px);
    position: absolute;
    top: calc(50% - 12px);
    will-change: transform
}

@media (min-width:480px) {
    .block-editor-block-list__insertion-point-inserter {
        display: flex
    }
}

.block-editor-block-list__block-side-inserter-popover .components-popover__content>div {
    pointer-events: none
}

.block-editor-block-list__block-side-inserter-popover .components-popover__content>div>* {
    pointer-events: all
}

.block-editor-block-list__empty-block-inserter.block-editor-block-list__empty-block-inserter {
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0
}

.block-editor-block-list__empty-block-inserter.block-editor-block-list__empty-block-inserter:disabled {
    display: none
}

.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle.components-button.has-icon,
.block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button.has-icon {
    background: #1e1e1e;
    color: #fff;
    height: 24px;
    min-width: 24px;
    padding: 0
}

.block-editor-block-list__empty-block-inserter .block-editor-inserter__toggle.components-button.has-icon:hover,
.block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button.has-icon:hover {
    background: var(--wp-admin-theme-color);
    color: #fff
}

.block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button.has-icon {
    background: var(--wp-admin-theme-color)
}

.block-editor-block-list__insertion-point-inserter .block-editor-inserter__toggle.components-button.has-icon:hover {
    background: #1e1e1e
}

@keyframes hide-during-dragging {
    to {
        position: fixed;
        transform: translate(9999px, 9999px)
    }
}

.components-popover.block-editor-block-list__block-popover .block-editor-block-contextual-toolbar {
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    margin-bottom: 8px;
    margin-top: 8px;
    overflow: visible;
    pointer-events: all;
    position: static;
    width: auto
}

.components-popover.block-editor-block-list__block-popover .block-editor-block-contextual-toolbar.has-parent {
    margin-left: 56px
}

.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-contextual-toolbar.has-parent {
    margin-left: 0
}

.components-popover.block-editor-block-list__block-popover .block-editor-block-toolbar {
    overflow: visible
}

.components-popover.block-editor-block-list__block-popover .block-editor-block-toolbar .components-toolbar,
.components-popover.block-editor-block-list__block-popover .block-editor-block-toolbar .components-toolbar-group {
    border-right-color: #1e1e1e
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar {
    background-color: #1e1e1e;
    color: #f0f0f0
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar.block-editor-block-contextual-toolbar {
    border-color: #2f2f2f
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar button {
    color: #ddd
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar button:hover {
    color: #fff
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar button:focus:before {
    box-shadow: inset 0 0 0 1px #1e1e1e, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar button:disabled,
.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar button[aria-disabled=true] {
    color: #757575
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar .block-editor-block-parent-selector .block-editor-block-parent-selector__button {
    background-color: #1e1e1e;
    border-color: #2f2f2f
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar .block-editor-block-switcher__toggle {
    color: #f0f0f0
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar .components-toolbar,
.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar .components-toolbar-group {
    border-right-color: #2f2f2f !important
}

.components-popover.block-editor-block-list__block-popover .is-inverted-toolbar .is-pressed {
    color: var(--wp-admin-theme-color)
}

.components-popover.block-editor-block-list__block-popover.is-insertion-point-visible {
    visibility: hidden
}

.is-dragging-components-draggable .components-popover.block-editor-block-list__block-popover {
    opacity: 0
}

@media not (prefers-reduced-motion) {
    .is-dragging-components-draggable .components-popover.block-editor-block-list__block-popover {
        animation: hide-during-dragging 1ms linear forwards
    }
}

.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector {
    left: -57px;
    position: absolute
}

.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector:before {
    content: ""
}

.components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__button {
    background-color: #fff;
    border: 1px solid #1e1e1e;
    padding-left: 6px;
    padding-right: 6px
}

.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector .block-editor-block-parent-selector__button {
    padding-left: 12px;
    padding-right: 12px
}

.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-parent-selector {
    left: auto;
    margin-left: -1px;
    position: relative
}

.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-mover__move-button-container,
.show-icon-labels .components-popover.block-editor-block-list__block-popover .block-editor-block-toolbar__block-controls .block-editor-block-mover {
    border-left: 1px solid #1e1e1e
}

.is-dragging-components-draggable .components-tooltip {
    display: none
}

.components-popover.block-editor-block-popover__inbetween .block-editor-button-pattern-inserter__button {
    left: 50%;
    pointer-events: all;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.block-editor-block-lock-modal {
    z-index: 1000001
}

@media (min-width:600px) {
    .block-editor-block-lock-modal .components-modal__frame {
        max-width: 480px
    }
}

.block-editor-block-lock-modal__options legend {
    margin-bottom: 16px;
    padding: 0
}

.block-editor-block-lock-modal__checklist {
    margin: 0
}

.block-editor-block-lock-modal__options-all {
    padding: 12px 0
}

.block-editor-block-lock-modal__options-all .components-checkbox-control__label {
    font-weight: 600
}

.block-editor-block-lock-modal__checklist-item {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 12px 0 12px 32px
}

.block-editor-block-lock-modal__checklist-item .block-editor-block-lock-modal__lock-icon {
    flex-shrink: 0;
    margin-right: 12px;
    fill: #1e1e1e
}

.block-editor-block-lock-modal__checklist-item:hover {
    background-color: #f0f0f0;
    border-radius: 2px
}

.block-editor-block-lock-modal__template-lock {
    border-top: 1px solid #ddd;
    margin-top: 16px;
    padding-top: 16px
}

.block-editor-block-lock-modal__actions {
    margin-top: 24px
}

.block-editor-block-lock-toolbar .components-button.has-icon {
    min-width: 36px !important
}

.block-editor-block-toolbar__block-controls .block-editor-block-lock-toolbar {
    margin-left: -6px !important
}

.show-icon-labels .block-editor-block-toolbar__block-controls .block-editor-block-lock-toolbar {
    border-left: 1px solid #1e1e1e;
    margin-left: 6px !important;
    margin-right: -6px
}

.block-editor-block-breadcrumb {
    list-style: none;
    margin: 0;
    padding: 0
}

.block-editor-block-breadcrumb li {
    display: inline-flex;
    margin: 0
}

.block-editor-block-breadcrumb li .block-editor-block-breadcrumb__separator {
    fill: currentColor;
    margin-left: -4px;
    margin-right: -4px;
    transform: scaleX(1)
}

.block-editor-block-breadcrumb li:last-child .block-editor-block-breadcrumb__separator {
    display: none
}

.block-editor-block-breadcrumb__current {
    cursor: default
}

.block-editor-block-breadcrumb__button.block-editor-block-breadcrumb__button,
.block-editor-block-breadcrumb__current {
    color: #1e1e1e;
    font-size: inherit;
    padding: 0 8px
}

.block-editor-block-card {
    align-items: flex-start;
    color: #1e1e1e;
    display: flex;
    padding: 16px
}

.block-editor-block-card__title {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    gap: 4px 8px
}

.block-editor-block-card__title.block-editor-block-card__title {
    font-size: 13px;
    line-height: 1.4;
    margin: 0
}

.block-editor-block-card__name {
    padding: 3px 0
}

.block-editor-block-card .block-editor-block-icon {
    flex: 0 0 24px;
    height: 24px;
    margin-left: 0;
    margin-right: 12px;
    width: 24px
}

.block-editor-block-card.is-synced .block-editor-block-icon {
    color: var(--wp-block-synced-color)
}

.block-editor-block-compare {
    height: auto
}

.block-editor-block-compare__wrapper {
    display: flex;
    padding-bottom: 16px
}

.block-editor-block-compare__wrapper>div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 600px;
    min-width: 200px;
    padding: 0 16px 0 0;
    width: 50%
}

.block-editor-block-compare__wrapper>div button {
    float: right
}

.block-editor-block-compare__wrapper .block-editor-block-compare__converted {
    border-left: 1px solid #ddd;
    padding-left: 15px;
    padding-right: 0
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html {
    border-bottom: 1px solid #ddd;
    color: #1e1e1e;
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 12px;
    line-height: 1.7;
    padding-bottom: 15px
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html span {
    background-color: #e6ffed;
    padding-bottom: 3px;
    padding-top: 3px
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html span.block-editor-block-compare__added {
    background-color: #acf2bd
}

.block-editor-block-compare__wrapper .block-editor-block-compare__html span.block-editor-block-compare__removed {
    background-color: #cc1818
}

.block-editor-block-compare__wrapper .block-editor-block-compare__preview {
    padding: 16px 0 0
}

.block-editor-block-compare__wrapper .block-editor-block-compare__preview p {
    font-size: 12px;
    margin-top: 0
}

.block-editor-block-compare__wrapper .block-editor-block-compare__action {
    margin-top: 16px
}

.block-editor-block-compare__wrapper .block-editor-block-compare__heading {
    font-size: 1em;
    font-weight: 400;
    margin: .67em 0
}

.block-editor-block-draggable-chip-wrapper {
    left: 0;
    position: absolute;
    top: -24px
}

.block-editor-block-draggable-chip {
    background-color: #1e1e1e;
    border-radius: 2px;
    box-shadow: 0 1px 2px #0000000d, 0 2px 3px #0000000a, 0 6px 6px #00000008, 0 8px 8px #00000005;
    color: #fff;
    cursor: grabbing;
    display: inline-flex;
    height: 48px;
    padding: 0 13px;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    width: max-content
}

.block-editor-block-draggable-chip svg {
    fill: currentColor
}

.block-editor-block-draggable-chip .block-editor-block-draggable-chip__content {
    justify-content: flex-start;
    margin: auto
}

.block-editor-block-draggable-chip .block-editor-block-draggable-chip__content>.components-flex__item {
    margin-right: 6px
}

.block-editor-block-draggable-chip .block-editor-block-draggable-chip__content>.components-flex__item:last-child {
    margin-right: 0
}

.block-editor-block-draggable-chip .block-editor-block-draggable-chip__content .block-editor-block-icon svg {
    min-height: 18px;
    min-width: 18px
}

.block-editor-block-draggable-chip .components-flex__item {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px
}

.block-editor-block-draggable-chip__disabled.block-editor-block-draggable-chip__disabled {
    align-items: center;
    background-color: initial;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media not (prefers-reduced-motion) {
    .block-editor-block-draggable-chip__disabled.block-editor-block-draggable-chip__disabled {
        transition: all .1s linear .1s
    }
}

.block-editor-block-draggable-chip__disabled.block-editor-block-draggable-chip__disabled .block-editor-block-draggable-chip__disabled-icon {
    background: #0000 linear-gradient(-45deg, #0000 47.5%, #fff 0, #fff 52.5%, #0000 0);
    border-radius: 50%;
    box-shadow: inset 0 0 0 1.5px #fff;
    display: inline-block;
    height: 20px;
    padding: 0;
    width: 20px
}

.block-draggable-invalid-drag-token .block-editor-block-draggable-chip__disabled.block-editor-block-draggable-chip__disabled {
    background-color: #757575;
    box-shadow: 0 1px 2px #0000000d, 0 2px 3px #0000000a, 0 6px 6px #00000008, 0 8px 8px #00000005;
    opacity: 1
}

.block-editor-block-manager__no-results {
    font-style: italic;
    padding: 24px 0;
    text-align: center
}

.block-editor-block-manager__search {
    margin: 16px 0
}

.block-editor-block-manager__disabled-blocks-count {
    background-color: #fff;
    border: 1px solid #ddd;
    border-width: 1px 0;
    box-shadow: -32px 0 0 0 #fff, 32px 0 0 0 #fff;
    padding: 8px;
    position: sticky;
    text-align: center;
    top: -5px;
    z-index: 2
}

.block-editor-block-manager__disabled-blocks-count~.block-editor-block-manager__results .block-editor-block-manager__category-title {
    top: 31px
}

.block-editor-block-manager__disabled-blocks-count .is-link {
    margin-left: 12px
}

.block-editor-block-manager__category {
    margin: 0 0 24px
}

.block-editor-block-manager__category-title {
    background-color: #fff;
    padding: 16px 0;
    position: sticky;
    top: -4px;
    z-index: 1
}

.block-editor-block-manager__category-title .components-checkbox-control__label {
    font-weight: 600
}

.block-editor-block-manager__checklist {
    margin-top: 0
}

.block-editor-block-manager__category-title,
.block-editor-block-manager__checklist-item {
    border-bottom: 1px solid #ddd
}

.block-editor-block-manager__checklist-item {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 8px 0 8px 16px
}

.components-modal__content .block-editor-block-manager__checklist-item.components-checkbox-control__input-container {
    margin: 0 8px
}

.block-editor-block-manager__checklist-item .block-editor-block-icon {
    margin-right: 10px;
    fill: #1e1e1e
}

.block-editor-block-manager__results {
    border-top: 1px solid #ddd
}

.block-editor-block-manager__disabled-blocks-count+.block-editor-block-manager__results {
    border-top-width: 0
}

.block-editor-block-mover__move-button-container {
    border: none;
    display: flex;
    justify-content: center;
    padding: 0
}

@media (min-width:600px) {
    .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container {
        flex-direction: column
    }

    .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container>* {
        height: 20px;
        min-width: 0 !important;
        width: 100%
    }

    .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container>:before {
        height: calc(100% - 4px)
    }

    .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container .block-editor-block-mover-button.is-up-button svg {
        flex-shrink: 0;
        top: 3px
    }

    .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container .block-editor-block-mover-button.is-down-button svg {
        bottom: 3px;
        flex-shrink: 0
    }

    .block-editor-block-mover.is-horizontal .block-editor-block-mover__move-button-container {
        width: 48px
    }

    .block-editor-block-mover.is-horizontal .block-editor-block-mover__move-button-container>* {
        min-width: 0 !important;
        overflow: hidden;
        width: 24px
    }

    .block-editor-block-mover.is-horizontal .block-editor-block-mover__move-button-container .block-editor-block-mover-button {
        padding-left: 0;
        padding-right: 0
    }

    .block-editor-block-mover.is-horizontal .block-editor-block-mover__move-button-container .block-editor-block-mover-button.is-up-button svg {
        left: 5px
    }

    .block-editor-block-mover.is-horizontal .block-editor-block-mover__move-button-container .block-editor-block-mover-button.is-down-button svg {
        right: 5px
    }
}

.block-editor-block-mover__drag-handle {
    cursor: grab
}

@media (min-width:600px) {
    .block-editor-block-mover__drag-handle {
        min-width: 0 !important;
        overflow: hidden;
        width: 24px
    }

    .block-editor-block-mover .block-editor-block-mover__drag-handle.has-icon.has-icon {
        padding-left: 0;
        padding-right: 0
    }
}

.components-button.block-editor-block-mover-button {
    overflow: hidden
}

.components-button.block-editor-block-mover-button:before {
    border-radius: 2px;
    content: "";
    display: block;
    height: 32px;
    left: 8px;
    position: absolute;
    right: 8px;
    z-index: -1
}

@media not (prefers-reduced-motion) {
    .components-button.block-editor-block-mover-button:before {
        animation: components-button__appear-animation .1s ease;
        animation-fill-mode: forwards
    }
}

.components-button.block-editor-block-mover-button:focus,
.components-button.block-editor-block-mover-button:focus:before,
.components-button.block-editor-block-mover-button:focus:enabled {
    box-shadow: none;
    outline: none
}

.components-button.block-editor-block-mover-button:focus-visible:before {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.block-editor-block-navigation__container {
    min-width: 280px
}

.block-editor-block-navigation__label {
    color: #757575;
    font-size: 11px;
    font-weight: 500;
    margin: 0 0 12px;
    text-transform: uppercase
}

.block-editor-block-patterns-list__list-item {
    cursor: pointer;
    margin-bottom: 16px;
    position: relative
}

.block-editor-block-patterns-list__list-item.is-placeholder {
    min-height: 100px
}

.block-editor-block-patterns-list__list-item[draggable=true] {
    cursor: grab
}

.block-editor-block-patterns-list__item {
    height: 100%;
    outline: 0;
    scroll-margin-bottom: 56px;
    scroll-margin-top: 24px
}

.block-editor-block-patterns-list__item .block-editor-block-patterns-list__item-title {
    flex-grow: 1;
    font-size: 12px;
    text-align: left
}

.block-editor-block-patterns-list__item .block-editor-block-preview__container {
    align-items: center;
    border-radius: 4px;
    display: flex;
    overflow: hidden
}

.block-editor-block-patterns-list__item .block-editor-block-preview__container:after {
    border-radius: 4px;
    outline: 1px solid #0000001a;
    outline-offset: -1px
}

@media not (prefers-reduced-motion) {
    .block-editor-block-patterns-list__item .block-editor-block-preview__container:after {
        transition: outline .1s linear
    }
}

.block-editor-block-patterns-list__item.is-selected .block-editor-block-preview__container:after {
    outline-color: #1e1e1e;
    outline-offset: calc(var(--wp-admin-border-width-focus)*-1);
    outline-width: var(--wp-admin-border-width-focus)
}

.block-editor-block-patterns-list__item:hover .block-editor-block-preview__container:after {
    outline-color: #0000004d
}

.block-editor-block-patterns-list__item[data-focus-visible] .block-editor-block-preview__container:after {
    outline-color: var(--wp-admin-theme-color);
    outline-offset: calc(var(--wp-admin-border-width-focus)*-1);
    outline-width: var(--wp-admin-border-width-focus)
}

.block-editor-block-patterns-list__item .block-editor-patterns__pattern-details:not(:empty) {
    align-items: center;
    margin-top: 8px;
    padding-bottom: 4px
}

.block-editor-block-patterns-list__item .block-editor-patterns__pattern-icon-wrapper {
    height: 24px;
    min-width: 24px
}

.block-editor-block-patterns-list__item .block-editor-patterns__pattern-icon-wrapper .block-editor-patterns__pattern-icon {
    fill: var(--wp-block-synced-color)
}

.block-editor-patterns__grid-pagination-wrapper .block-editor-patterns__grid-pagination {
    border-top: 1px solid #2f2f2f;
    justify-content: center;
    padding: 4px
}

.show-icon-labels .block-editor-patterns__grid-pagination-button {
    width: auto
}

.show-icon-labels .block-editor-patterns__grid-pagination-button span {
    display: none
}

.show-icon-labels .block-editor-patterns__grid-pagination-button:before {
    content: attr(aria-label)
}

.components-popover.block-editor-block-popover {
    margin: 0 !important;
    pointer-events: none;
    position: absolute;
    z-index: 31
}

.components-popover.block-editor-block-popover .components-popover__content {
    margin: 0 !important;
    min-width: auto;
    overflow-y: visible;
    width: max-content
}

.components-popover.block-editor-block-popover:not(.block-editor-block-popover__inbetween, .block-editor-block-popover__drop-zone, .block-editor-block-list__block-side-inserter-popover) .components-popover__content * {
    pointer-events: all
}

.components-popover.block-editor-block-popover__inbetween,
.components-popover.block-editor-block-popover__inbetween * {
    pointer-events: none
}

.components-popover.block-editor-block-popover__inbetween .is-with-inserter,
.components-popover.block-editor-block-popover__inbetween .is-with-inserter * {
    pointer-events: all
}

.components-popover.block-editor-block-popover__drop-zone * {
    pointer-events: none
}

.components-popover.block-editor-block-popover__drop-zone .block-editor-block-popover__drop-zone-foreground {
    background-color: var(--wp-admin-theme-color);
    border-radius: 2px;
    inset: 0;
    position: absolute
}

.block-editor-block-preview__container {
    overflow: hidden;
    position: relative;
    width: 100%
}

.block-editor-block-preview__container .block-editor-block-preview__content {
    left: 0;
    margin: 0;
    min-height: auto;
    overflow: visible;
    text-align: initial;
    top: 0;
    transform-origin: top left;
    width: 100%
}

.block-editor-block-preview__container .block-editor-block-preview__content .block-editor-block-list__insertion-point,
.block-editor-block-preview__container .block-editor-block-preview__content .block-list-appender {
    display: none
}

.block-editor-block-preview__container:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.block-editor-block-rename-modal {
    z-index: 1000001
}

.block-editor-block-styles__preview-panel {
    display: none;
    z-index: 90
}

@media (min-width:782px) {
    .block-editor-block-styles__preview-panel {
        display: block
    }
}

.block-editor-block-styles__preview-panel .block-editor-block-icon {
    display: none
}

.block-editor-block-styles__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between
}

.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item {
    box-shadow: inset 0 0 0 1px #ddd;
    color: #1e1e1e;
    display: inline-block;
    width: calc(50% - 4px)
}

.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item:hover {
    box-shadow: inset 0 0 0 1px #ddd;
    color: var(--wp-admin-theme-color)
}

.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active,
.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active:hover {
    background-color: #1e1e1e;
    box-shadow: none
}

.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active .block-editor-block-styles__item-text,
.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active:hover .block-editor-block-styles__item-text {
    color: #fff
}

.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item.is-active:focus,
.block-editor-block-styles__variants button.components-button.block-editor-block-styles__item:focus {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.block-editor-block-styles__variants .block-editor-block-styles__item-text {
    text-align: start;
    text-align-last: center;
    white-space: normal;
    word-break: break-all
}

.block-editor-block-styles__block-preview-container,
.block-editor-block-styles__block-preview-container * {
    box-sizing: border-box !important
}

.block-editor-block-switcher {
    position: relative
}

.block-editor-block-switcher .components-button.components-dropdown-menu__toggle.has-icon.has-icon {
    min-width: 36px
}

.block-editor-block-switcher__no-switcher-icon,
.block-editor-block-switcher__toggle {
    position: relative
}

.components-button.block-editor-block-switcher__no-switcher-icon,
.components-button.block-editor-block-switcher__toggle {
    display: block;
    height: 48px;
    margin: 0
}

.components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-icon,
.components-button.block-editor-block-switcher__toggle .block-editor-block-icon {
    margin: auto
}

.components-button.block-editor-block-switcher__no-switcher-icon {
    display: flex
}

.components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-icon {
    margin-left: auto;
    margin-right: auto;
    min-width: 24px !important
}

.components-button.block-editor-block-switcher__no-switcher-icon[aria-disabled=true],
.components-button.block-editor-block-switcher__no-switcher-icon[aria-disabled=true]:hover {
    color: #1e1e1e
}

.components-popover.block-editor-block-switcher__popover .components-popover__content {
    min-width: 300px
}

.block-editor-block-switcher__popover-preview-container {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: -1px;
    width: 100%
}

.block-editor-block-switcher__popover-preview {
    overflow: hidden
}

.block-editor-block-switcher__popover-preview .components-popover__content {
    background: #fff;
    border: 1px solid #1e1e1e;
    border-radius: 4px;
    box-shadow: none;
    outline: none;
    overflow: auto;
    width: 300px
}

.block-editor-block-switcher__popover-preview .block-editor-block-switcher__preview {
    margin: 16px 0;
    max-height: 468px;
    overflow: hidden;
    padding: 0 16px
}

.block-editor-block-switcher__popover-preview .block-editor-block-switcher__preview.is-pattern-list-preview {
    overflow: unset
}

.block-editor-block-switcher__preview-title {
    color: #757575;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 12px;
    text-transform: uppercase
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon {
    min-width: 36px
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle {
    height: 48px
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-icon,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-switcher__transform,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle .block-editor-block-icon,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle .block-editor-block-switcher__transform {
    height: 48px;
    width: 48px
}

.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__no-switcher-icon .block-editor-block-switcher__transform,
.block-editor-block-contextual-toolbar .components-button.block-editor-block-switcher__toggle .block-editor-block-switcher__transform {
    padding: 12px
}

.block-editor-block-switcher__preview-patterns-container {
    padding-bottom: 16px
}

.block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item {
    margin-top: 16px
}

.block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item .block-editor-block-preview__container {
    cursor: pointer
}

.block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item .block-editor-block-switcher__preview-patterns-container-list__item {
    border: 1px solid #0000;
    border-radius: 2px;
    height: 100%;
    position: relative
}

@media not (prefers-reduced-motion) {
    .block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item .block-editor-block-switcher__preview-patterns-container-list__item {
        transition: all .05s ease-in-out
    }
}

.block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item .block-editor-block-switcher__preview-patterns-container-list__item:focus,
.block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item .block-editor-block-switcher__preview-patterns-container-list__item:hover {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item .block-editor-block-switcher__preview-patterns-container-list__item:hover {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) #1e1e1e
}

.block-editor-block-switcher__preview-patterns-container .block-editor-block-switcher__preview-patterns-container-list__list-item .block-editor-block-switcher__preview-patterns-container-list__item .block-editor-block-switcher__preview-patterns-container-list__item-title {
    cursor: pointer;
    font-size: 12px;
    padding: 4px;
    text-align: center
}

.block-editor-block-switcher__no-transforms {
    color: #757575;
    margin: 0;
    padding: 6px 8px
}

.block-editor-block-switcher__binding-indicator {
    display: block;
    padding: 8px
}

.block-editor-block-types-list>[role=presentation] {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.block-editor-block-pattern-setup {
    align-items: flex-start;
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%
}

.block-editor-block-pattern-setup.view-mode-grid {
    padding-top: 4px
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__toolbar {
    justify-content: center
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container {
    column-count: 2;
    column-gap: 24px;
    display: block;
    padding: 0 32px;
    width: 100%
}

@media (min-width:1440px) {
    .block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container {
        column-count: 3
    }
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-preview__container,
.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container div[role=button] {
    cursor: pointer
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__item {
    scroll-margin: 5px 0
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__item:hover .block-editor-block-preview__container {
    box-shadow: 0 0 0 2px var(--wp-admin-theme-color)
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__item:focus .block-editor-block-preview__container {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);
    outline: 2px solid #0000;
    outline-offset: 2px
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__item:focus .block-editor-block-pattern-setup-list__item-title,
.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__item:hover .block-editor-block-pattern-setup-list__item-title {
    color: var(--wp-admin-theme-color)
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__list-item {
    break-inside: avoid-column;
    margin-bottom: 24px
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__list-item .block-editor-block-pattern-setup-list__item-title {
    cursor: pointer;
    font-size: 12px;
    padding-top: 8px;
    text-align: center
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__list-item .block-editor-block-preview__container {
    border: 1px solid #ddd;
    border-radius: 4px;
    min-height: 100px
}

.block-editor-block-pattern-setup.view-mode-grid .block-editor-block-pattern-setup__container .block-editor-block-pattern-setup-list__list-item .block-editor-block-preview__content {
    width: 100%
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__toolbar {
    align-items: center;
    align-self: stretch;
    background-color: #fff;
    border-top: 1px solid #ddd;
    bottom: 0;
    box-sizing: border-box;
    color: #1e1e1e;
    display: flex;
    flex-direction: row;
    height: 60px;
    justify-content: space-between;
    margin: 0;
    padding: 16px;
    position: absolute;
    text-align: left;
    width: 100%
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__toolbar .block-editor-block-pattern-setup__display-controls {
    display: flex
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__toolbar .block-editor-block-pattern-setup__actions,
.block-editor-block-pattern-setup .block-editor-block-pattern-setup__toolbar .block-editor-block-pattern-setup__navigation {
    display: flex;
    width: calc(50% - 36px)
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__toolbar .block-editor-block-pattern-setup__actions {
    justify-content: flex-end
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .carousel-container {
    height: 100%;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform-style: preserve-3d
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .carousel-container * {
    box-sizing: border-box
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .carousel-container .pattern-slide {
    background-color: #fff;
    height: 100%;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

@media not (prefers-reduced-motion) {
    .block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .carousel-container .pattern-slide {
        transition: transform .5s, z-index .5s
    }
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .carousel-container .pattern-slide.active-slide {
    opacity: 1;
    position: relative;
    z-index: 102
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .carousel-container .pattern-slide.previous-slide {
    transform: translateX(-100%);
    z-index: 101
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .carousel-container .pattern-slide.next-slide {
    transform: translateX(100%);
    z-index: 101
}

.block-editor-block-pattern-setup .block-editor-block-pattern-setup__container .block-list-appender {
    display: none
}

.block-editor-block-pattern-setup__carousel,
.block-editor-block-pattern-setup__grid {
    width: 100%
}

.block-editor-block-variation-transforms {
    padding: 0 16px 16px 52px;
    width: 100%
}

.block-editor-block-variation-transforms .components-dropdown-menu__toggle {
    border: 1px solid #757575;
    border-radius: 2px;
    justify-content: left;
    min-height: 30px;
    padding: 6px 12px;
    position: relative;
    text-align: left;
    width: 100%
}

.block-editor-block-variation-transforms .components-dropdown-menu__toggle.components-dropdown-menu__toggle {
    padding-right: 24px
}

.block-editor-block-variation-transforms .components-dropdown-menu__toggle:focus:not(:disabled) {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 calc(var(--wp-admin-border-width-focus) - 1px) var(--wp-admin-theme-color)
}

.block-editor-block-variation-transforms .components-dropdown-menu__toggle svg {
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.block-editor-block-variation-transforms__popover .components-popover__content {
    min-width: 230px
}

.components-border-radius-control {
    margin-bottom: 12px
}

.components-border-radius-control legend {
    margin-bottom: 8px
}

.components-border-radius-control .components-border-radius-control__wrapper {
    align-items: flex-start;
    display: flex;
    justify-content: space-between
}

.components-border-radius-control .components-border-radius-control__wrapper .components-border-radius-control__unit-control {
    flex-shrink: 0;
    margin-bottom: 0;
    margin-right: 16px;
    width: calc(50% - 8px)
}

.components-border-radius-control .components-border-radius-control__wrapper .components-border-radius-control__range-control {
    flex: 1;
    margin-right: 12px
}

.components-border-radius-control .components-border-radius-control__input-controls-wrapper {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 12px
}

.components-border-radius-control .component-border-radius-control__linked-button {
    display: flex;
    justify-content: center;
    margin-top: 8px
}

.components-border-radius-control .component-border-radius-control__linked-button svg {
    margin-right: 0
}

.block-editor-color-gradient-control .block-editor-color-gradient-control__color-indicator {
    margin-bottom: 12px
}

.block-editor-color-gradient-control__fieldset {
    min-width: 0
}

.block-editor-panel-color-gradient-settings.block-editor-panel-color-gradient-settings,
.block-editor-panel-color-gradient-settings.block-editor-panel-color-gradient-settings>div:not(:first-of-type) {
    display: block
}

@media screen and (min-width:782px) {
    .block-editor-panel-color-gradient-settings .components-circular-option-picker__swatches {
        display: grid;
        grid-template-columns: repeat(6, 28px)
    }
}

.block-editor-block-inspector .block-editor-panel-color-gradient-settings .components-base-control {
    margin-bottom: inherit
}

.block-editor-panel-color-gradient-settings__dropdown-content .block-editor-color-gradient-control__panel {
    padding: 16px;
    width: 260px
}

.block-editor-panel-color-gradient-settings__color-indicator {
    background: linear-gradient(-45deg, #0000 48%, #ddd 0, #ddd 52%, #0000 0)
}

.block-editor-tools-panel-color-gradient-settings__item {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    max-width: 100%;
    padding: 0;
    position: relative
}

.block-editor-tools-panel-color-gradient-settings__item:nth-child(1 of .block-editor-tools-panel-color-gradient-settings__item) {
    border-top: 1px solid #ddd;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    margin-top: 24px
}

.block-editor-tools-panel-color-gradient-settings__item:nth-last-child(1 of .block-editor-tools-panel-color-gradient-settings__item) {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.block-editor-tools-panel-color-gradient-settings__item>div,
.block-editor-tools-panel-color-gradient-settings__item>div>button {
    border-radius: inherit
}

.block-editor-tools-panel-color-gradient-settings__dropdown {
    display: block;
    padding: 0
}

.block-editor-tools-panel-color-gradient-settings__dropdown>button {
    height: auto;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left
}

.block-editor-tools-panel-color-gradient-settings__dropdown>button.is-open {
    background: #f0f0f0;
    color: var(--wp-admin-theme-color)
}

.block-editor-tools-panel-color-gradient-settings__dropdown .block-editor-panel-color-gradient-settings__color-name {
    max-width: calc(100% - 44px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.block-editor-panel-color-gradient-settings__dropdown {
    width: 100%
}

.block-editor-panel-color-gradient-settings__dropdown .component-color-indicator {
    flex-shrink: 0
}

.block-editor-panel-color-gradient-settings__reset {
    margin: auto 8px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 8px
}

@media not (prefers-reduced-motion) {
    .block-editor-panel-color-gradient-settings__reset {
        transition: opacity .1s ease-in-out
    }
}

.block-editor-panel-color-gradient-settings__reset.block-editor-panel-color-gradient-settings__reset {
    border-radius: 2px
}

.block-editor-panel-color-gradient-settings__dropdown:hover+.block-editor-panel-color-gradient-settings__reset,
.block-editor-panel-color-gradient-settings__reset:focus,
.block-editor-panel-color-gradient-settings__reset:hover {
    opacity: 1
}

@media (hover:none) {
    .block-editor-panel-color-gradient-settings__reset {
        opacity: 1
    }
}

.block-editor-date-format-picker {
    border: none;
    margin: 0 0 16px;
    padding: 0
}

.block-editor-date-format-picker__custom-format-select-control__custom-option {
    border-top: 1px solid #ddd
}

.block-editor-duotone-control__popover.components-popover>.components-popover__content {
    padding: 8px;
    width: 260px
}

.block-editor-duotone-control__popover.components-popover .components-menu-group__label {
    padding: 0
}

.block-editor-duotone-control__popover.components-popover .components-circular-option-picker__swatches {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(6, 28px);
    justify-content: space-between
}

.block-editor-duotone-control__unset-indicator {
    background: linear-gradient(-45deg, #0000 48%, #ddd 0, #ddd 52%, #0000 0)
}

.components-font-appearance-control [role=option] {
    color: #1e1e1e;
    text-transform: capitalize
}

.block-editor-font-family-control:not(.is-next-has-no-margin-bottom) {
    margin-bottom: 8px
}

.block-editor-global-styles__toggle-icon {
    fill: currentColor
}

.block-editor-global-styles__shadow-popover-container {
    width: 230px
}

.block-editor-global-styles__shadow__list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding-bottom: 8px
}

.block-editor-global-styles__clear-shadow {
    text-align: right
}

.block-editor-global-styles-filters-panel__dropdown,
.block-editor-global-styles__shadow-dropdown {
    display: block;
    padding: 0;
    position: relative
}

.block-editor-global-styles-filters-panel__dropdown button,
.block-editor-global-styles__shadow-dropdown button {
    padding: 8px;
    width: 100%
}

.block-editor-global-styles-filters-panel__dropdown button.is-open,
.block-editor-global-styles__shadow-dropdown button.is-open {
    background-color: #f0f0f0
}

.block-editor-global-styles__shadow-editor__remove-button {
    margin: auto 8px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 8px
}

@media not (prefers-reduced-motion) {
    .block-editor-global-styles__shadow-editor__remove-button {
        transition: opacity .1s ease-in-out
    }
}

.block-editor-global-styles__shadow-dropdown:hover .block-editor-global-styles__shadow-editor__remove-button,
.block-editor-global-styles__shadow-editor__remove-button:focus,
.block-editor-global-styles__shadow-editor__remove-button:hover {
    opacity: 1
}

@media (hover:none) {
    .block-editor-global-styles__shadow-editor__remove-button {
        opacity: 1
    }
}

.block-editor-global-styles-filters-panel__dropdown {
    border: 1px solid #ddd;
    border-radius: 2px
}

.block-editor-global-styles__shadow-indicator {
    align-items: center;
    appearance: none;
    background: none;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    box-sizing: border-box;
    color: #2f2f2f;
    cursor: pointer;
    display: inline-flex;
    height: 26px;
    padding: 0;
    transform: scale(1);
    width: 26px;
    will-change: transform
}

@media not (prefers-reduced-motion) {
    .block-editor-global-styles__shadow-indicator {
        transition: transform .1s ease
    }
}

.block-editor-global-styles__shadow-indicator:focus {
    border: 2px solid #757575
}

.block-editor-global-styles__shadow-indicator:hover {
    transform: scale(1.2)
}

.block-editor-global-styles__shadow-indicator.unset {
    background: linear-gradient(-45deg, #0000 48%, #ddd 0, #ddd 52%, #0000 0)
}

.block-editor-global-styles-advanced-panel__custom-css-input textarea {
    direction: ltr;
    font-family: Menlo, Consolas, monaco, monospace
}

.block-editor-panel-duotone-settings__reset {
    margin: auto 8px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 8px
}

@media not (prefers-reduced-motion) {
    .block-editor-panel-duotone-settings__reset {
        transition: opacity .1s ease-in-out
    }
}

.block-editor-global-styles-filters-panel__dropdown:hover .block-editor-panel-duotone-settings__reset,
.block-editor-panel-duotone-settings__reset:focus,
.block-editor-panel-duotone-settings__reset:hover {
    opacity: 1
}

@media (hover:none) {
    .block-editor-panel-duotone-settings__reset {
        opacity: 1
    }
}

.block-editor-grid-visualizer.block-editor-grid-visualizer.block-editor-grid-visualizer {
    z-index: 30
}

.block-editor-grid-visualizer.block-editor-grid-visualizer.block-editor-grid-visualizer .components-popover__content * {
    pointer-events: none
}

.block-editor-grid-visualizer.block-editor-grid-visualizer.block-editor-grid-visualizer.is-dropping-allowed .block-editor-grid-visualizer__drop-zone {
    pointer-events: all
}

.block-editor-grid-visualizer.block-editor-grid-visualizer.block-editor-grid-visualizer .block-editor-inserter * {
    pointer-events: auto
}

.block-editor-grid-visualizer__grid {
    display: grid;
    position: absolute
}

.block-editor-grid-visualizer__cell {
    display: grid;
    position: relative
}

.block-editor-grid-visualizer__cell .block-editor-inserter {
    bottom: 0;
    color: inherit;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 32
}

.block-editor-grid-visualizer__cell .block-editor-inserter .block-editor-grid-visualizer__appender {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 20%, #0000);
    color: inherit;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    padding: 0 !important;
    width: 100%
}

.block-editor-grid-visualizer__cell.is-highlighted .block-editor-grid-visualizer__drop-zone,
.block-editor-grid-visualizer__cell.is-highlighted .block-editor-inserter {
    background: var(--wp-admin-theme-color)
}

.block-editor-grid-visualizer__cell .block-editor-grid-visualizer__appender:focus,
.block-editor-grid-visualizer__cell:hover .block-editor-grid-visualizer__appender {
    background-color: color-mix(in srgb, currentColor 20%, #0000);
    opacity: 1
}

.block-editor-grid-visualizer__drop-zone {
    background: #cccccc1a;
    grid-column: 1;
    grid-row: 1;
    height: 100%;
    min-height: 8px;
    min-width: 8px;
    width: 100%
}

.block-editor-grid-item-resizer.block-editor-grid-item-resizer.block-editor-grid-item-resizer {
    z-index: 30
}

.block-editor-grid-item-resizer.block-editor-grid-item-resizer.block-editor-grid-item-resizer .components-popover__content * {
    pointer-events: none
}

.block-editor-grid-item-resizer__box {
    border: 1px solid var(--wp-admin-theme-color)
}

.block-editor-grid-item-resizer__box .components-resizable-box__handle.components-resizable-box__handle.components-resizable-box__handle {
    pointer-events: all
}

.block-editor-grid-item-mover__move-button-container {
    border: none;
    display: flex;
    justify-content: center;
    padding: 0
}

.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button {
    min-width: 0 !important;
    padding-left: 0;
    padding-right: 0;
    width: 24px
}

.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button svg {
    min-width: 24px
}

.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:before {
    border-radius: 2px;
    content: "";
    display: block;
    height: 32px;
    left: 8px;
    position: absolute;
    right: 8px;
    z-index: -1
}

@media not (prefers-reduced-motion) {
    .block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:before {
        animation: components-button__appear-animation .1s ease;
        animation-fill-mode: forwards
    }
}

.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus,
.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus:before,
.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus:enabled {
    box-shadow: none;
    outline: none
}

.block-editor-grid-item-mover__move-button-container .block-editor-grid-item-mover-button:focus-visible:before {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.block-editor-grid-item-mover__move-vertical-button-container {
    display: flex;
    position: relative
}

@media (min-width:600px) {
    .block-editor-grid-item-mover__move-vertical-button-container {
        flex-direction: column;
        justify-content: space-around
    }

    .block-editor-grid-item-mover__move-vertical-button-container>.block-editor-grid-item-mover-button.block-editor-grid-item-mover-button {
        height: 20px !important;
        min-width: 0 !important;
        width: 100%
    }

    .block-editor-grid-item-mover__move-vertical-button-container>.block-editor-grid-item-mover-button.block-editor-grid-item-mover-button:before {
        height: calc(100% - 4px)
    }

    .block-editor-grid-item-mover__move-vertical-button-container .block-editor-grid-item-mover-button.is-down-button svg,
    .block-editor-grid-item-mover__move-vertical-button-container .block-editor-grid-item-mover-button.is-up-button svg {
        flex-shrink: 0;
        height: 20px
    }

    .editor-collapsible-block-toolbar .block-editor-grid-item-mover__move-vertical-button-container {
        height: 40px;
        position: relative;
        top: -5px
    }
}

.show-icon-labels .block-editor-grid-item-mover__move-horizontal-button-container {
    position: relative
}

@media (min-width:600px) {
    .show-icon-labels .block-editor-grid-item-mover__move-horizontal-button-container:before {
        background: #e0e0e0;
        content: "";
        height: 100%;
        position: absolute;
        top: 0;
        width: 1px
    }
}

@media (min-width:782px) {
    .show-icon-labels .block-editor-grid-item-mover__move-horizontal-button-container:before {
        background: #1e1e1e
    }
}

.show-icon-labels .block-editor-grid-item-mover__move-horizontal-button-container.is-left {
    padding-right: 6px
}

.show-icon-labels .block-editor-grid-item-mover__move-horizontal-button-container.is-left:before {
    right: 0
}

.show-icon-labels .block-editor-grid-item-mover__move-horizontal-button-container.is-right {
    padding-left: 6px
}

.show-icon-labels .block-editor-grid-item-mover__move-horizontal-button-container.is-right:before {
    left: 0
}

@media (min-width:600px) {
    .show-icon-labels .block-editor-grid-item-mover__move-vertical-button-container:before {
        background: #e0e0e0;
        content: "";
        height: 1px;
        left: 50%;
        margin-top: -.5px;
        position: absolute;
        top: 50%;
        transform: translate(-50%);
        width: 100%
    }
}

@media (min-width:782px) {
    .show-icon-labels .block-editor-grid-item-mover__move-vertical-button-container:before {
        background: #1e1e1e
    }
}

.show-icon-labels .block-editor-grid-item-mover-button {
    white-space: nowrap
}

.show-icon-labels .editor-collapsible-block-toolbar .block-editor-grid-item-mover__move-horizontal-button-container:before {
    background: #ddd;
    height: 24px;
    top: 4px
}

.show-icon-labels .editor-collapsible-block-toolbar .block-editor-grid-item-mover__move-vertical-button-container:before {
    background: #ddd;
    width: calc(100% - 24px)
}

.block-editor-height-control {
    border: 0;
    margin: 0;
    padding: 0
}

.block-editor-iframe__container {
    height: 100%;
    width: 100%
}

.block-editor-iframe__scale-container {
    height: 100%
}

.block-editor-iframe__scale-container.is-zoomed-out {
    position: absolute;
    right: 0;
    width: var(--wp-block-editor-iframe-zoom-out-scale-container-width, 100vw)
}

.block-editor-image-size-control {
    margin-bottom: 1em
}

.block-editor-image-size-control .block-editor-image-size-control__height,
.block-editor-image-size-control .block-editor-image-size-control__width {
    margin-bottom: 1.115em
}

.block-editor-block-types-list__list-item {
    display: block;
    margin: 0;
    padding: 0;
    width: 33.33%
}

.block-editor-block-types-list__list-item.is-synced .components-button.block-editor-block-types-list__item:not(:disabled) .block-editor-block-icon.has-colors {
    color: var(--wp-block-synced-color)
}

.block-editor-block-types-list__list-item.is-synced .components-button.block-editor-block-types-list__item:not(:disabled):hover .block-editor-block-types-list__item-title {
    color: var(--wp-block-synced-color) !important;
    filter: brightness(.95)
}

.block-editor-block-types-list__list-item.is-synced .components-button.block-editor-block-types-list__item:not(:disabled):hover svg {
    color: var(--wp-block-synced-color) !important
}

.block-editor-block-types-list__list-item.is-synced .components-button.block-editor-block-types-list__item:not(:disabled):after {
    background: var(--wp-block-synced-color)
}

.components-button.block-editor-block-types-list__item {
    align-items: stretch;
    background: #0000;
    color: #1e1e1e;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 13px;
    height: auto;
    justify-content: center;
    padding: 8px;
    position: relative;
    width: 100%;
    word-break: break-word
}

@media not (prefers-reduced-motion) {
    .components-button.block-editor-block-types-list__item {
        transition: all .05s ease-in-out
    }
}

.components-button.block-editor-block-types-list__item:disabled {
    cursor: default;
    opacity: .6
}

.components-button.block-editor-block-types-list__item:not(:disabled):hover .block-editor-block-types-list__item-title {
    color: var(--wp-admin-theme-color) !important;
    filter: brightness(.95)
}

.components-button.block-editor-block-types-list__item:not(:disabled):hover svg {
    color: var(--wp-admin-theme-color) !important
}

.components-button.block-editor-block-types-list__item:not(:disabled):hover:after {
    background: var(--wp-admin-theme-color);
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .04;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.components-button.block-editor-block-types-list__item:not(:disabled):focus {
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)
}

.components-button.block-editor-block-types-list__item:not(:disabled).is-active {
    background: #1e1e1e;
    color: #fff;
    outline: 2px solid #0000;
    outline-offset: -2px
}

.block-editor-block-types-list__item-icon {
    color: #1e1e1e;
    padding: 12px 20px
}

@media not (prefers-reduced-motion) {
    .block-editor-block-types-list__item-icon {
        transition: all .05s ease-in-out
    }
}

.block-editor-block-types-list__item-icon .block-editor-block-icon {
    margin-left: auto;
    margin-right: auto
}

@media not (prefers-reduced-motion) {
    .block-editor-block-types-list__item-icon svg {
        transition: all .15s ease-out
    }
}

.block-editor-block-types-list__list-item[draggable=true] .block-editor-block-types-list__item-icon {
    cursor: grab
}

.block-editor-block-types-list__item-title {
    font-size: 12px;
    hyphens: auto;
    padding: 4px 2px 8px
}

.block-editor-block-inspector__tabs [role=tablist] {
    width: 100%
}

.block-editor-inspector-popover-header {
    margin-bottom: 16px
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

.items-justified-space-between {
    justify-content: space-between
}

@keyframes loadingpulse {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.block-editor-link-control {
    min-width: 350px;
    position: relative
}

.components-popover__content .block-editor-link-control {
    max-width: 350px;
    min-width: auto;
    width: 90vw
}

.show-icon-labels .block-editor-link-control .components-button.has-icon svg {
    display: none
}

.show-icon-labels .block-editor-link-control .components-button.has-icon:before {
    content: attr(aria-label)
}

.show-icon-labels .block-editor-link-control .block-editor-link-control__search-item-top {
    flex-wrap: wrap;
    gap: 4px
}

.show-icon-labels .block-editor-link-control .block-editor-link-control__search-item-top .components-button.has-icon {
    padding: 4px;
    width: auto
}

.show-icon-labels .block-editor-link-control .is-preview .block-editor-link-control__search-item-header {
    margin-right: 0;
    min-width: 100%
}

.block-editor-link-control__search-input-wrapper {
    margin-bottom: 8px;
    position: relative
}

.block-editor-link-control__search-input-container,
.block-editor-link-control__search-input-wrapper {
    position: relative
}

.block-editor-link-control__field {
    margin: 16px
}

.block-editor-link-control__field .components-base-control__label {
    color: #1e1e1e
}

.block-editor-link-control__search-error {
    margin: -8px 16px 16px
}

.block-editor-link-control__search-actions {
    padding: 8px 16px 16px
}

.block-editor-link-control__search-results-wrapper {
    position: relative
}

.block-editor-link-control__search-results-wrapper:after,
.block-editor-link-control__search-results-wrapper:before {
    content: "";
    display: block;
    left: -1px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    z-index: 100
}

.block-editor-link-control__search-results-wrapper:before {
    bottom: auto;
    height: 8px;
    top: 0
}

.block-editor-link-control__search-results-wrapper:after {
    bottom: 0;
    height: 16px;
    top: auto
}

.block-editor-link-control__search-results {
    margin-top: -16px;
    max-height: 200px;
    overflow-y: auto;
    padding: 8px
}

.block-editor-link-control__search-results.is-loading {
    opacity: .2
}

.block-editor-link-control__search-item.components-button.components-menu-item__button {
    height: auto;
    text-align: left
}

.block-editor-link-control__search-item .components-menu-item__item {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.block-editor-link-control__search-item .components-menu-item__item mark {
    background-color: initial;
    color: inherit;
    font-weight: 600
}

.block-editor-link-control__search-item .components-menu-item__shortcut {
    color: #757575;
    text-transform: capitalize;
    white-space: nowrap
}

.block-editor-link-control__search-item[aria-selected] {
    background: #f0f0f0
}

.block-editor-link-control__search-item.is-current {
    background: #0000;
    border: 0;
    cursor: default;
    flex-direction: column;
    padding: 16px;
    width: 100%
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-header {
    align-items: center;
    display: block;
    flex-direction: row;
    gap: 8px;
    margin-right: 8px;
    overflow-wrap: break-word;
    white-space: pre-wrap
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-header .block-editor-link-control__search-item-info {
    color: #757575;
    font-size: 12px;
    line-height: 1.1;
    word-break: break-all
}

.block-editor-link-control__search-item.is-preview .block-editor-link-control__search-item-header {
    display: flex;
    flex: 1
}

.block-editor-link-control__search-item.is-error .block-editor-link-control__search-item-header {
    align-items: center
}

.block-editor-link-control__search-item.is-url-title .block-editor-link-control__search-item-title {
    word-break: break-all
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-details {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: space-between
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-header .block-editor-link-control__search-item-icon {
    background-color: #f0f0f0;
    border-radius: 2px;
    height: 32px;
    width: 32px
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    position: relative
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-icon img {
    width: 16px
}

.block-editor-link-control__search-item.is-error .block-editor-link-control__search-item-icon {
    max-height: 32px;
    top: 0;
    width: 32px
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title {
    line-height: 1.1
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title:focus {
    box-shadow: none
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title:focus-visible {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000;
    text-decoration: none
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title mark {
    background-color: initial;
    color: inherit;
    font-weight: 600
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title span {
    font-weight: 400
}

.block-editor-link-control__search-item .block-editor-link-control__search-item-title .components-external-link__icon {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.block-editor-link-control__search-item-top {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: 100%
}

.block-editor-link-control__search-item.is-fetching .block-editor-link-control__search-item-icon img,
.block-editor-link-control__search-item.is-fetching .block-editor-link-control__search-item-icon svg {
    opacity: 0
}

.block-editor-link-control__search-item.is-fetching .block-editor-link-control__search-item-icon:before {
    background-color: #f0f0f0;
    border-radius: 100%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media not (prefers-reduced-motion) {
    .block-editor-link-control__search-item.is-fetching .block-editor-link-control__search-item-icon:before {
        animation: loadingpulse 1s linear infinite;
        animation-delay: .5s
    }
}

.block-editor-link-control__loading {
    align-items: center;
    display: flex;
    margin: 16px
}

.block-editor-link-control__loading .components-spinner {
    margin-top: 0
}

.components-button+.block-editor-link-control__search-create {
    overflow: visible;
    padding: 12px 16px
}

.components-button+.block-editor-link-control__search-create:before {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: -10px;
    width: 100%
}

.block-editor-link-control__search-create {
    align-items: center
}

.block-editor-link-control__search-create .block-editor-link-control__search-item-title {
    margin-bottom: 0
}

.block-editor-link-control__search-create .block-editor-link-control__search-item-icon {
    top: 0
}

.block-editor-link-control__drawer-inner {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    position: relative
}

.block-editor-link-control__setting {
    flex: 1;
    margin-bottom: 0;
    padding: 8px 0 8px 24px
}

.block-editor-link-control__setting .components-base-control__field {
    display: flex
}

.block-editor-link-control__setting .components-base-control__field .components-checkbox-control__label {
    color: #1e1e1e
}

.block-editor-link-control__setting input {
    margin-left: 0
}

.is-preview .block-editor-link-control__setting {
    padding: 20px 8px 8px 0
}

.block-editor-link-control__tools {
    margin-top: -16px;
    padding: 8px 8px 0
}

.block-editor-link-control__tools .components-button.block-editor-link-control__drawer-toggle {
    gap: 0;
    padding-left: 0
}

.block-editor-link-control__tools .components-button.block-editor-link-control__drawer-toggle[aria-expanded=true] {
    color: #1e1e1e
}

.block-editor-link-control__tools .components-button.block-editor-link-control__drawer-toggle[aria-expanded=true] svg {
    transform: rotate(90deg);
    visibility: visible
}

@media not (prefers-reduced-motion) {
    .block-editor-link-control__tools .components-button.block-editor-link-control__drawer-toggle[aria-expanded=true] svg {
        transition: transform .1s ease
    }
}

.block-editor-link-control__tools .components-button.block-editor-link-control__drawer-toggle[aria-expanded=false] svg {
    transform: rotate(0deg);
    visibility: visible
}

@media not (prefers-reduced-motion) {
    .block-editor-link-control__tools .components-button.block-editor-link-control__drawer-toggle[aria-expanded=false] svg {
        transition: transform .1s ease
    }
}

.block-editor-link-control .block-editor-link-control__search-input .components-spinner {
    display: block
}

.block-editor-link-control .block-editor-link-control__search-input .components-spinner.components-spinner {
    bottom: auto;
    left: auto;
    position: absolute;
    right: 40px;
    top: calc(50% - 8px)
}

.block-editor-link-control .block-editor-link-control__search-input-wrapper.has-actions .components-spinner {
    right: 12px;
    top: calc(50% + 4px)
}

.block-editor-list-view-tree {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%
}

.components-modal__content .block-editor-list-view-tree {
    margin: -12px -6px 0;
    width: calc(100% + 12px)
}

.block-editor-list-view-tree.is-dragging tbody {
    pointer-events: none
}

.block-editor-list-view-leaf {
    position: relative;
    transform: translateY(0)
}

.block-editor-list-view-leaf.is-draggable,
.block-editor-list-view-leaf.is-draggable .block-editor-list-view-block-contents {
    cursor: grab
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button[aria-expanded=true] {
    color: inherit
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button:hover {
    color: var(--wp-admin-theme-color)
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button svg {
    fill: currentColor
}

@media (forced-colors:active) {
    .block-editor-list-view-leaf .block-editor-list-view-block-select-button svg {
        fill: CanvasText
    }
}

.is-dragging-components-draggable .block-editor-list-view-leaf:not(.is-selected) .block-editor-list-view-block-select-button:hover {
    color: inherit
}

.block-editor-list-view-leaf.is-selected td {
    background: var(--wp-admin-theme-color)
}

.block-editor-list-view-leaf.is-selected.is-synced td {
    background: var(--wp-block-synced-color)
}

.block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents .block-editor-block-icon,
.block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents:focus,
.block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents:hover {
    color: var(--wp-block-synced-color)
}

.block-editor-list-view-leaf.is-synced:not(.is-selected) .block-editor-list-view-block-contents:focus:after {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-block-synced-color)
}

.block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents,
.block-editor-list-view-leaf.is-selected .components-button.has-icon {
    color: #fff
}

.block-editor-list-view-leaf.is-selected .block-editor-list-view-block-contents:focus:after {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)
}

.block-editor-list-view-leaf.is-selected.is-synced .block-editor-list-view-block-contents:focus:after {
    box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-block-synced-color)
}

.block-editor-list-view-leaf.is-selected .block-editor-list-view-block__menu:focus {
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff
}

.block-editor-list-view-leaf.is-first-selected td:first-child {
    border-top-left-radius: 2px
}

.block-editor-list-view-leaf.is-first-selected td:last-child {
    border-top-right-radius: 2px
}

.block-editor-list-view-leaf.is-last-selected td:first-child {
    border-bottom-left-radius: 2px
}

.block-editor-list-view-leaf.is-last-selected td:last-child {
    border-bottom-right-radius: 2px
}

.block-editor-list-view-leaf.is-branch-selected:not(.is-selected):not(.is-synced-branch) {
    background: rgba(var(--wp-admin-theme-color--rgb), .04)
}

.block-editor-list-view-leaf.is-synced-branch.is-branch-selected {
    background: rgba(var(--wp-block-synced-color--rgb), .04)
}

.block-editor-list-view-leaf.is-branch-selected.is-first-selected td:first-child {
    border-top-left-radius: 2px
}

.block-editor-list-view-leaf.is-branch-selected.is-first-selected td:last-child {
    border-top-right-radius: 2px
}

.block-editor-list-view-leaf[data-expanded=false].is-branch-selected.is-first-selected td:first-child {
    border-top-left-radius: 2px
}

.block-editor-list-view-leaf[data-expanded=false].is-branch-selected.is-first-selected td:last-child {
    border-top-right-radius: 2px
}

.block-editor-list-view-leaf[data-expanded=false].is-branch-selected.is-last-selected td:first-child {
    border-bottom-left-radius: 2px
}

.block-editor-list-view-leaf[data-expanded=false].is-branch-selected.is-last-selected td:last-child {
    border-bottom-right-radius: 2px
}

.block-editor-list-view-leaf.is-branch-selected:not(.is-selected) td {
    border-radius: 0
}

.block-editor-list-view-leaf.is-displacement-normal {
    transform: translateY(0)
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf.is-displacement-normal {
        transition: transform .2s
    }
}

.block-editor-list-view-leaf.is-displacement-up {
    transform: translateY(-32px)
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf.is-displacement-up {
        transition: transform .2s
    }
}

.block-editor-list-view-leaf.is-displacement-down {
    transform: translateY(32px)
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf.is-displacement-down {
        transition: transform .2s
    }
}

.block-editor-list-view-leaf.is-after-dragged-blocks {
    transform: translateY(calc(var(--wp-admin--list-view-dragged-items-height, 32px)*-1))
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf.is-after-dragged-blocks {
        transition: transform .2s
    }
}

.block-editor-list-view-leaf.is-after-dragged-blocks.is-displacement-up {
    transform: translateY(calc(-32px + var(--wp-admin--list-view-dragged-items-height, 32px)*-1))
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf.is-after-dragged-blocks.is-displacement-up {
        transition: transform .2s
    }
}

.block-editor-list-view-leaf.is-after-dragged-blocks.is-displacement-down {
    transform: translateY(calc(32px + var(--wp-admin--list-view-dragged-items-height, 32px)*-1))
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf.is-after-dragged-blocks.is-displacement-down {
        transition: transform .2s
    }
}

.block-editor-list-view-leaf.is-dragging {
    left: 0;
    opacity: 0;
    pointer-events: none;
    z-index: -9999
}

.block-editor-list-view-leaf .block-editor-list-view-block-contents {
    align-items: center;
    border-radius: 2px;
    box-sizing: border-box;
    color: inherit;
    display: flex;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    height: 32px;
    margin: 0;
    padding: 6px 4px 6px 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    width: 100%
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf .block-editor-list-view-block-contents {
        transition: box-shadow .1s linear
    }
}

.components-modal__content .block-editor-list-view-leaf .block-editor-list-view-block-contents {
    padding-left: 0;
    padding-right: 0
}

.block-editor-list-view-leaf .block-editor-list-view-block-contents:focus,
.block-editor-list-view-leaf.is-nesting .block-editor-list-view-block-contents {
    box-shadow: none
}

.block-editor-list-view-leaf .block-editor-list-view-block-contents:focus:after,
.block-editor-list-view-leaf.is-nesting .block-editor-list-view-block-contents:after {
    border-radius: inherit;
    bottom: 0;
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: -29px;
    top: 0;
    z-index: 2
}

.block-editor-list-view-leaf.has-single-cell .block-editor-list-view-block-contents:focus:after {
    right: 0
}

.block-editor-list-view-leaf .block-editor-list-view-block__menu:focus,
.block-editor-list-view-leaf.is-nesting .block-editor-list-view__menu {
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    z-index: 1
}

.block-editor-list-view-leaf.is-visible .block-editor-list-view-block-contents {
    opacity: 1
}

@keyframes __wp-base-styles-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf.is-visible .block-editor-list-view-block-contents {
        animation: __wp-base-styles-fade-in .08s linear 0s;
        animation-fill-mode: forwards
    }
}

.block-editor-list-view-leaf .block-editor-block-icon {
    flex: 0 0 24px;
    margin-right: 4px
}

.block-editor-list-view-leaf .block-editor-list-view-block__contents-cell,
.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell {
    padding: 0
}

.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell {
    line-height: 0;
    vertical-align: middle;
    width: 36px
}

.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell>*,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell>* {
    opacity: 0
}

.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell.is-visible>*,
.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell:focus-within>*,
.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell:hover>*,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell.is-visible>*,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell:focus-within>*,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell:hover>* {
    opacity: 1
}

.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell,
.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell .components-button.has-icon,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell,
.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell .components-button.has-icon {
    min-width: 24px;
    padding: 0;
    width: 24px
}

.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell {
    padding-right: 4px
}

.block-editor-list-view-leaf .block-editor-list-view-block__menu-cell .components-button.has-icon {
    height: 24px
}

.block-editor-list-view-leaf .block-editor-list-view-block__mover-cell-alignment-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%
}

.block-editor-list-view-leaf .block-editor-block-mover-button {
    height: 24px;
    position: relative;
    width: 36px
}

.block-editor-list-view-leaf .block-editor-block-mover-button svg {
    height: 24px;
    position: relative
}

.block-editor-list-view-leaf .block-editor-block-mover-button.is-up-button {
    align-items: flex-end;
    margin-top: -6px
}

.block-editor-list-view-leaf .block-editor-block-mover-button.is-up-button svg {
    bottom: -4px
}

.block-editor-list-view-leaf .block-editor-block-mover-button.is-down-button {
    align-items: flex-start;
    margin-bottom: -6px
}

.block-editor-list-view-leaf .block-editor-block-mover-button.is-down-button svg {
    top: -4px
}

.block-editor-list-view-leaf .block-editor-block-mover-button:before {
    height: 16px;
    left: 0;
    min-width: 100%;
    right: 0
}

.block-editor-list-view-leaf .block-editor-inserter__toggle {
    background: #1e1e1e;
    color: #fff;
    height: 24px;
    margin: 6px 6px 6px 1px;
    min-width: 24px
}

.block-editor-list-view-leaf .block-editor-inserter__toggle:active {
    color: #fff
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__label-wrapper svg {
    left: 2px;
    position: relative
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__title {
    flex: 1;
    position: relative
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__title .components-truncate {
    position: absolute;
    transform: translateY(-50%);
    width: 100%
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__anchor-wrapper {
    max-width: min(110px, 40%);
    position: relative;
    width: 100%
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__anchor {
    position: absolute;
    right: 0;
    transform: translateY(-50%)
}

.block-editor-list-view-leaf.is-selected .block-editor-list-view-block-select-button__anchor {
    background: #0000004d;
    color: #fff
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__lock,
.block-editor-list-view-leaf .block-editor-list-view-block-select-button__sticky {
    line-height: 0
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__images {
    display: flex
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__image {
    background-size: cover;
    border-radius: 1px;
    height: 18px;
    width: 18px
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__image:not(:only-child) {
    box-shadow: 0 0 0 2px #fff
}

.block-editor-list-view-leaf .block-editor-list-view-block-select-button__image:not(:first-child) {
    margin-left: -6px
}

.block-editor-list-view-leaf.is-selected .block-editor-list-view-block-select-button__image:not(:only-child) {
    box-shadow: 0 0 0 2px var(--wp-admin-theme-color)
}

.block-editor-list-view-draggable-chip {
    opacity: .8
}

.block-editor-list-view-appender__cell .block-editor-list-view-appender__container,
.block-editor-list-view-appender__cell .block-editor-list-view-block__contents-container,
.block-editor-list-view-block__contents-cell .block-editor-list-view-appender__container,
.block-editor-list-view-block__contents-cell .block-editor-list-view-block__contents-container {
    display: flex
}

.block-editor-list-view__expander {
    cursor: pointer;
    height: 24px;
    width: 24px
}

.block-editor-list-view-leaf[aria-level] .block-editor-list-view__expander {
    margin-left: 192px
}

.block-editor-list-view-leaf[aria-level="1"] .block-editor-list-view__expander {
    margin-left: 0
}

.block-editor-list-view-leaf[aria-level="2"] .block-editor-list-view__expander {
    margin-left: 24px
}

.block-editor-list-view-leaf[aria-level="3"] .block-editor-list-view__expander {
    margin-left: 48px
}

.block-editor-list-view-leaf[aria-level="4"] .block-editor-list-view__expander {
    margin-left: 72px
}

.block-editor-list-view-leaf[aria-level="5"] .block-editor-list-view__expander {
    margin-left: 96px
}

.block-editor-list-view-leaf[aria-level="6"] .block-editor-list-view__expander {
    margin-left: 120px
}

.block-editor-list-view-leaf[aria-level="7"] .block-editor-list-view__expander {
    margin-left: 144px
}

.block-editor-list-view-leaf[aria-level="8"] .block-editor-list-view__expander {
    margin-left: 168px
}

.block-editor-list-view-leaf .block-editor-list-view__expander {
    visibility: hidden
}

.block-editor-list-view-leaf[data-expanded=true] .block-editor-list-view__expander svg {
    transform: rotate(90deg);
    visibility: visible
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf[data-expanded=true] .block-editor-list-view__expander svg {
        transition: transform .2s ease
    }
}

.block-editor-list-view-leaf[data-expanded=false] .block-editor-list-view__expander svg {
    transform: rotate(0deg);
    visibility: visible
}

@media not (prefers-reduced-motion) {
    .block-editor-list-view-leaf[data-expanded=false] .block-editor-list-view__expander svg {
        transition: transform .2s ease
    }
}

.block-editor-list-view-drop-indicator {
    pointer-events: none
}

.block-editor-list-view-drop-indicator .block-editor-list-view-drop-indicator__line {
    background: var(--wp-admin-theme-color);
    border-radius: 4px;
    height: 4px
}

.block-editor-list-view-drop-indicator--preview {
    pointer-events: none
}

.block-editor-list-view-drop-indicator--preview .components-popover__content {
    overflow: hidden !important
}

.block-editor-list-view-drop-indicator--preview .block-editor-list-view-drop-indicator__line {
    background: rgba(var(--wp-admin-theme-color--rgb), .04);
    border-radius: 4px;
    height: 32px;
    overflow: hidden
}

.block-editor-list-view-drop-indicator--preview .block-editor-list-view-drop-indicator__line--darker {
    background: rgba(var(--wp-admin-theme-color--rgb), .09)
}

.block-editor-list-view-placeholder {
    height: 32px;
    margin: 0;
    padding: 0
}

.list-view-appender .block-editor-inserter__toggle {
    background-color: #1e1e1e;
    color: #fff;
    height: 24px;
    margin: 8px 0 0 24px;
    padding: 0
}

.list-view-appender .block-editor-inserter__toggle.has-icon.is-next-40px-default-size {
    min-width: 24px
}

.list-view-appender .block-editor-inserter__toggle:focus,
.list-view-appender .block-editor-inserter__toggle:hover {
    background: var(--wp-admin-theme-color);
    color: #fff
}

.list-view-appender__description {
    display: none
}

.block-editor-media-placeholder__url-input-form {
    min-width: 260px
}

@media (min-width:600px) {
    .block-editor-media-placeholder__url-input-form {
        width: 300px
    }
}

.block-editor-media-placeholder__url-input-form input {
    direction: ltr
}

.modal-open .block-editor-media-replace-flow__options {
    display: none
}

.block-editor-media-replace-flow__indicator {
    margin-left: 4px
}

.block-editor-media-replace-flow__media-upload-menu:not(:empty)+.block-editor-media-flow__url-input {
    border-top: 1px solid #1e1e1e;
    margin-top: 8px;
    padding-bottom: 8px
}

.block-editor-media-flow__url-input {
    margin-left: -8px;
    margin-right: -8px;
    padding: 16px
}

.block-editor-media-flow__url-input .block-editor-media-replace-flow__image-url-label {
    display: block;
    margin-bottom: 8px;
    top: 16px
}

.block-editor-media-flow__url-input .block-editor-link-control {
    width: 300px
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-url-input {
    margin: 0;
    padding: 0
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-item-info,
.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-item-title {
    max-width: 200px;
    white-space: nowrap
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__tools {
    justify-content: flex-end;
    padding: 16px var(--wp-admin-border-width-focus) var(--wp-admin-border-width-focus)
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-item.is-current {
    padding: 0;
    width: auto
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-input.block-editor-link-control__search-input input[type=text] {
    margin: 0;
    width: 100%
}

.block-editor-media-flow__url-input .block-editor-link-control .block-editor-link-control__search-actions {
    padding: 8px 0 0
}

.block-editor-media-flow__error {
    max-width: 255px;
    padding: 0 20px 20px
}

.block-editor-media-flow__error .components-with-notices-ui {
    max-width: 255px
}

.block-editor-media-flow__error .components-with-notices-ui .components-notice__content {
    overflow: hidden;
    word-wrap: break-word
}

.block-editor-media-flow__error .components-with-notices-ui .components-notice__dismiss {
    position: absolute;
    right: 10px
}

.block-editor-multi-selection-inspector__card {
    padding: 16px
}

.block-editor-multi-selection-inspector__card-title {
    font-weight: 500
}

.block-editor-multi-selection-inspector__card .block-editor-block-icon {
    height: 24px;
    margin-left: -2px;
    padding: 0 3px;
    width: 36px
}

.block-editor-responsive-block-control {
    border-bottom: 1px solid #ccc;
    margin-bottom: 28px;
    padding-bottom: 14px
}

.block-editor-responsive-block-control:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.block-editor-responsive-block-control__title {
    margin: 0 0 .6em -3px
}

.block-editor-responsive-block-control__label {
    font-weight: 600;
    margin-bottom: .6em;
    margin-left: -3px
}

.block-editor-responsive-block-control__inner {
    margin-left: -1px
}

.block-editor-responsive-block-control__toggle {
    margin-left: 1px
}

.block-editor-responsive-block-control .components-base-control__help {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.components-popover.block-editor-rich-text__inline-format-toolbar {
    z-index: 99998
}

.components-popover.block-editor-rich-text__inline-format-toolbar .components-popover__content {
    border-radius: 2px;
    box-shadow: none;
    margin-bottom: 8px;
    min-width: auto;
    outline: none;
    width: auto
}

.components-popover.block-editor-rich-text__inline-format-toolbar .components-toolbar {
    border-radius: 2px
}

.components-popover.block-editor-rich-text__inline-format-toolbar .components-toolbar-group {
    background: none
}

.components-popover.block-editor-rich-text__inline-format-toolbar .components-dropdown-menu__toggle,
.components-popover.block-editor-rich-text__inline-format-toolbar .components-toolbar__control {
    min-height: 48px;
    min-width: 48px;
    padding-left: 12px;
    padding-right: 12px
}

.block-editor-rich-text__inline-format-toolbar-group .components-dropdown-menu__toggle {
    justify-content: center
}

.show-icon-labels .block-editor-rich-text__inline-format-toolbar-group .components-button.has-icon {
    width: auto
}

.show-icon-labels .block-editor-rich-text__inline-format-toolbar-group .components-button.has-icon svg {
    display: none
}

.show-icon-labels .block-editor-rich-text__inline-format-toolbar-group .components-button.has-icon:after {
    content: attr(aria-label)
}

.block-editor-skip-to-selected-block {
    position: absolute;
    top: -9999em
}

.block-editor-skip-to-selected-block:focus {
    background: #f1f1f1;
    font-size: 14px;
    font-weight: 600;
    z-index: 100000
}

.block-editor-tabbed-sidebar {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    overflow: hidden
}

.block-editor-tabbed-sidebar__tablist-and-close-button {
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    padding-right: 8px
}

.block-editor-tabbed-sidebar__close-button {
    align-self: center;
    background: #fff;
    order: 1
}

.block-editor-tabbed-sidebar__tablist {
    margin-bottom: -1px
}

.block-editor-tabbed-sidebar__tabpanel {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
    scrollbar-gutter: auto
}

.block-editor-tool-selector__help {
    border-top: 1px solid #ddd;
    color: #757575;
    margin: 8px -8px -8px;
    min-width: 280px;
    padding: 16px
}

.block-editor-tool-selector__menu .components-menu-item__info {
    margin-left: 36px;
    text-align: left
}

.block-editor-block-list__block .block-editor-url-input,
.block-editor-url-input,
.components-popover .block-editor-url-input {
    flex-grow: 1;
    padding: 1px;
    position: relative
}

@media (min-width:600px) {

    .block-editor-block-list__block .block-editor-url-input,
    .block-editor-url-input,
    .components-popover .block-editor-url-input {
        min-width: 300px;
        width: auto
    }
}

.block-editor-block-list__block .block-editor-url-input.is-full-width,
.block-editor-block-list__block .block-editor-url-input.is-full-width__suggestions,
.block-editor-url-input.is-full-width,
.block-editor-url-input.is-full-width__suggestions,
.components-popover .block-editor-url-input.is-full-width,
.components-popover .block-editor-url-input.is-full-width__suggestions {
    width: 100%
}

.block-editor-block-list__block .block-editor-url-input .components-spinner,
.block-editor-url-input .components-spinner,
.components-popover .block-editor-url-input .components-spinner {
    margin: 0;
    position: absolute;
    right: 8px;
    top: calc(50% - 8px)
}

.block-editor-url-input__suggestions {
    max-height: 200px;
    overflow-y: auto;
    padding: 4px 0;
    width: 302px
}

@media not (prefers-reduced-motion) {
    .block-editor-url-input__suggestions {
        transition: all .15s ease-in-out
    }
}

.block-editor-url-input .components-spinner,
.block-editor-url-input__suggestions {
    display: none
}

@media (min-width:600px) {

    .block-editor-url-input .components-spinner,
    .block-editor-url-input__suggestions {
        display: grid
    }
}

.block-editor-url-input__suggestion {
    background: #fff;
    border: none;
    box-shadow: none;
    color: #757575;
    cursor: pointer;
    display: block;
    font-size: 13px;
    height: auto;
    min-height: 36px;
    text-align: left;
    width: 100%
}

.block-editor-url-input__suggestion:hover {
    background: #ddd
}

.block-editor-url-input__suggestion.is-selected,
.block-editor-url-input__suggestion:focus {
    background: var(--wp-admin-theme-color-darker-20);
    color: #fff;
    outline: none
}

.components-toolbar-group>.block-editor-url-input__button,
.components-toolbar>.block-editor-url-input__button {
    position: inherit
}

.block-editor-url-input__button .block-editor-url-input__back {
    margin-right: 4px;
    overflow: visible
}

.block-editor-url-input__button .block-editor-url-input__back:after {
    background: #ddd;
    content: "";
    display: block;
    height: 24px;
    position: absolute;
    right: -1px;
    width: 1px
}

.block-editor-url-input__button-modal {
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 1px 1px #00000008, 0 1px 2px #00000005, 0 3px 3px #00000005, 0 4px 4px #00000003
}

.block-editor-url-input__button-modal-line {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0
}

.block-editor-url-popover__additional-controls {
    border-top: 1px solid #1e1e1e;
    padding: 8px
}

.block-editor-url-popover__input-container {
    padding: 8px
}

.block-editor-url-popover__row {
    align-items: center;
    display: flex;
    gap: 4px
}

.block-editor-url-popover__row>:not(.block-editor-url-popover__settings-toggle) {
    flex-grow: 1;
    gap: 8px
}

.block-editor-url-popover__additional-controls .components-button.has-icon {
    height: auto;
    padding-left: 8px;
    padding-right: 8px;
    text-align: left
}

.block-editor-url-popover__additional-controls .components-button.has-icon>svg {
    margin-right: 8px
}

.block-editor-url-popover__settings-toggle {
    flex-shrink: 0
}

.block-editor-url-popover__settings-toggle[aria-expanded=true] .dashicon {
    transform: rotate(180deg)
}

.block-editor-url-popover__settings {
    border-top: 1px solid #1e1e1e;
    display: block;
    padding: 16px
}

.block-editor-url-popover__link-editor,
.block-editor-url-popover__link-viewer {
    display: flex
}

.block-editor-url-popover__link-viewer-url {
    align-items: center;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 8px;
    max-width: 350px;
    min-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.block-editor-url-popover__link-viewer-url.has-invalid-link {
    color: #cc1818
}

.block-editor-url-popover__expand-on-click {
    align-items: center;
    display: flex;
    min-width: 350px;
    white-space: nowrap
}

.block-editor-url-popover__expand-on-click .text {
    flex-grow: 1
}

.block-editor-url-popover__expand-on-click .text p {
    line-height: 16px;
    margin: 0
}

.block-editor-url-popover__expand-on-click .text p.description {
    color: #757575;
    font-size: 12px
}

.block-editor-hooks__block-hooks .components-toggle-control .components-h-stack .components-h-stack {
    flex-direction: row
}

.block-editor-hooks__block-hooks .block-editor-hooks__block-hooks-helptext {
    color: #757575;
    font-size: 12px;
    margin-bottom: 16px
}

div.block-editor-bindings__panel {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr))
}

div.block-editor-bindings__panel button:hover .block-editor-bindings__item span {
    color: inherit
}

.border-block-support-panel .single-column {
    grid-column: span 1
}

.color-block-support-panel .block-editor-contrast-checker {
    grid-column: span 2;
    margin-top: 16px
}

.color-block-support-panel .block-editor-contrast-checker .components-notice__content {
    margin-right: 0
}

.color-block-support-panel.color-block-support-panel .color-block-support-panel__inner-wrapper {
    row-gap: 0
}

.color-block-support-panel .block-editor-tools-panel-color-gradient-settings__item.first {
    margin-top: 0
}

.dimensions-block-support-panel .single-column {
    grid-column: span 1
}

.block-editor-hooks__layout-constrained .components-base-control {
    margin-bottom: 0
}

.block-editor-hooks__layout-constrained-helptext {
    color: #757575;
    font-size: 12px;
    margin-bottom: 0
}

.block-editor-hooks__flex-layout-justification-controls,
.block-editor-hooks__flex-layout-orientation-controls {
    margin-bottom: 12px
}

.block-editor-hooks__flex-layout-justification-controls legend,
.block-editor-hooks__flex-layout-orientation-controls legend {
    margin-bottom: 8px
}

.block-editor__spacing-visualizer {
    border-color: var(--wp-admin-theme-color);
    border-style: solid;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    opacity: .5;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.typography-block-support-panel .single-column {
    grid-column: span 1
}

.block-editor-block-toolbar {
    display: flex;
    flex-grow: 1;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    width: 100%
}

@media not (prefers-reduced-motion) {
    .block-editor-block-toolbar {
        transition: border-color .1s linear, box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .block-editor-block-toolbar {
        overflow: inherit
    }
}

.block-editor-block-toolbar .components-toolbar,
.block-editor-block-toolbar .components-toolbar-group {
    background: none;
    border: 0;
    border-right: 1px solid #ddd;
    margin-bottom: -1px;
    margin-top: -1px
}

.block-editor-block-toolbar.is-connected .block-editor-block-switcher .components-button:before {
    background: color-mix(in srgb, var(--wp-block-synced-color) 10%, #0000);
    border-radius: 2px
}

.block-editor-block-toolbar.is-connected .block-editor-block-switcher .components-button .block-editor-block-icon,
.block-editor-block-toolbar.is-connected .components-toolbar-button.block-editor-block-switcher__no-switcher-icon:disabled .block-editor-block-icon.has-colors,
.block-editor-block-toolbar.is-synced .block-editor-block-switcher .components-button .block-editor-block-icon,
.block-editor-block-toolbar.is-synced .components-toolbar-button.block-editor-block-switcher__no-switcher-icon:disabled .block-editor-block-icon.has-colors {
    color: var(--wp-block-synced-color)
}

.block-editor-block-toolbar:has(>:last-child:empty)>:nth-last-child(2),
.block-editor-block-toolbar:has(>:last-child:empty)>:nth-last-child(2) .components-toolbar,
.block-editor-block-toolbar:has(>:last-child:empty)>:nth-last-child(2) .components-toolbar-group,
.block-editor-block-toolbar>:last-child,
.block-editor-block-toolbar>:last-child .components-toolbar,
.block-editor-block-toolbar>:last-child .components-toolbar-group {
    border-right: none
}

.block-editor-block-toolbar .components-toolbar-group:empty {
    display: none
}

.block-editor-block-contextual-toolbar {
    background-color: #fff;
    display: block;
    flex-shrink: 3;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 31
}

.block-editor-block-contextual-toolbar.components-accessible-toolbar {
    border: none;
    border-radius: 0
}

.block-editor-block-contextual-toolbar.is-unstyled {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .133)
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar {
    overflow: auto;
    overflow-y: hidden;
    scrollbar-color: #e0e0e0 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-gutter: auto;
    scrollbar-width: thin;
    will-change: transform
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar::-webkit-scrollbar {
    height: 12px;
    width: 12px
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar::-webkit-scrollbar-track {
    background-color: initial
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: #e0e0e0;
    border: 3px solid #0000;
    border-radius: 8px
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar:focus-within::-webkit-scrollbar-thumb,
.block-editor-block-contextual-toolbar .block-editor-block-toolbar:focus::-webkit-scrollbar-thumb,
.block-editor-block-contextual-toolbar .block-editor-block-toolbar:hover::-webkit-scrollbar-thumb {
    background-color: #949494
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar:focus,
.block-editor-block-contextual-toolbar .block-editor-block-toolbar:focus-within,
.block-editor-block-contextual-toolbar .block-editor-block-toolbar:hover {
    scrollbar-color: #949494 #0000
}

@media (hover:none) {
    .block-editor-block-contextual-toolbar .block-editor-block-toolbar {
        scrollbar-color: #949494 #0000
    }
}

.block-editor-block-contextual-toolbar .block-editor-block-toolbar>:last-child .components-toolbar-group:after,
.block-editor-block-contextual-toolbar .block-editor-block-toolbar>:last-child .components-toolbar:after,
.block-editor-block-contextual-toolbar .block-editor-block-toolbar>:last-child:after {
    display: none
}

.block-editor-block-contextual-toolbar>.block-editor-block-toolbar {
    flex-grow: 0;
    width: auto
}

.block-editor-block-contextual-toolbar .block-editor-block-parent-selector {
    margin-bottom: -1px;
    margin-top: -1px;
    position: relative
}

.block-editor-block-contextual-toolbar .block-editor-block-parent-selector:after {
    align-items: center;
    background-color: #1e1e1e;
    border-radius: 100%;
    content: "";
    display: inline-flex;
    height: 2px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 2px
}

.block-editor-block-toolbar__block-controls .block-editor-block-switcher .components-dropdown-menu__toggle .block-editor-block-icon,
.block-editor-block-toolbar__block-controls .block-editor-block-switcher__no-switcher-icon .block-editor-block-icon {
    margin: 0 !important;
    width: 24px !important
}

.block-editor-block-toolbar__block-controls .components-toolbar-group {
    padding: 0
}

.block-editor-block-toolbar .components-toolbar,
.block-editor-block-toolbar .components-toolbar-group,
.block-editor-rich-text__inline-format-toolbar-group .components-toolbar,
.block-editor-rich-text__inline-format-toolbar-group .components-toolbar-group {
    display: flex;
    flex-wrap: nowrap
}

.block-editor-block-toolbar__slot {
    display: inline-flex
}

.show-icon-labels .block-editor-block-toolbar .components-button.has-icon {
    width: auto
}

.show-icon-labels .block-editor-block-toolbar .components-button.has-icon svg {
    display: none
}

.show-icon-labels .block-editor-block-toolbar .components-button.has-icon:after {
    content: attr(aria-label);
    font-size: 12px
}

.show-icon-labels .components-accessible-toolbar .components-toolbar-group>div:first-child:last-child>.components-button.has-icon {
    padding-left: 6px;
    padding-right: 6px
}

.show-icon-labels .block-editor-block-switcher .components-dropdown-menu__toggle .block-editor-block-icon,
.show-icon-labels .block-editor-block-switcher__no-switcher-icon .block-editor-block-icon {
    height: 0 !important;
    min-width: 0 !important;
    width: 0 !important
}

.show-icon-labels .block-editor-block-parent-selector .block-editor-block-parent-selector__button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding-left: 12px;
    padding-right: 12px;
    text-wrap: nowrap
}

.show-icon-labels .block-editor-block-parent-selector .block-editor-block-parent-selector__button .block-editor-block-icon {
    width: 0
}

.show-icon-labels .block-editor-block-mover .block-editor-block-mover__move-button-container {
    position: relative;
    width: auto
}

@media (min-width:600px) {
    .show-icon-labels .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container:before {
        background: #e0e0e0;
        content: "";
        height: 1px;
        left: 50%;
        margin-top: -.5px;
        position: absolute;
        top: 50%;
        transform: translate(-50%);
        width: 100%
    }
}

@media (min-width:782px) {
    .show-icon-labels .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container:before {
        background: #1e1e1e
    }
}

.show-icon-labels .block-editor-block-mover.is-horizontal .block-editor-block-mover-button,
.show-icon-labels .block-editor-block-mover.is-horizontal .block-editor-block-mover__move-button-container {
    padding-left: 6px;
    padding-right: 6px
}

.show-icon-labels .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover-button {
    padding-left: 8px;
    padding-right: 8px
}

.show-icon-labels .block-editor-block-toolbar__block-controls .block-editor-block-mover {
    border-left: 1px solid #ddd;
    margin-left: 6px;
    margin-right: -6px;
    white-space: nowrap
}

.show-icon-labels .block-editor-block-mover .block-editor-block-mover__drag-handle.has-icon {
    padding-left: 12px;
    padding-right: 12px
}

.show-icon-labels .block-editor-block-contextual-toolbar .block-editor-block-mover.is-horizontal .block-editor-block-mover-button.block-editor-block-mover-button {
    width: auto
}

.show-icon-labels .components-toolbar,
.show-icon-labels .components-toolbar-group {
    flex-shrink: 1
}

.show-icon-labels .block-editor-rich-text__inline-format-toolbar-group .components-button+.components-button {
    margin-left: 6px
}

.block-editor-block-toolbar-change-design-content-wrapper {
    padding: 12px;
    width: 320px
}

.block-editor-block-toolbar-change-design-content-wrapper .block-editor-block-patterns-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px
}

.block-editor-block-toolbar-change-design-content-wrapper .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
    margin-bottom: 0
}

.block-editor-block-toolbar-change-design-content-wrapper .block-editor-block-patterns-list .block-editor-inserter__media-list__list-item {
    min-height: 100px
}

.block-editor-inserter {
    background: none;
    border: none;
    display: inline-block;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    line-height: 0;
    padding: 0
}

@media (min-width:782px) {
    .block-editor-inserter {
        position: relative
    }
}

.block-editor-inserter__main-area {
    gap: 16px;
    height: 100%;
    position: relative
}

.block-editor-inserter__main-area.show-as-tabs {
    gap: 0
}

@media (min-width:782px) {
    .block-editor-inserter__main-area .block-editor-tabbed-sidebar {
        width: 350px
    }
}

.block-editor-inserter__popover.is-quick .components-popover__content {
    border: none;
    box-shadow: 0 1px 1px #00000008, 0 1px 2px #00000005, 0 3px 3px #00000005, 0 4px 4px #00000003;
    outline: none
}

.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>* {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>:first-child {
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #ccc
}

.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>:last-child {
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 4px 4px
}

.block-editor-inserter__popover.is-quick .components-popover__content .block-editor-inserter__quick-inserter>.components-button {
    border: 1px solid #1e1e1e
}

.block-editor-inserter__popover .block-editor-inserter__menu {
    margin: -12px
}

.block-editor-inserter__popover .block-editor-inserter__menu .block-editor-inserter__tablist {
    top: 60px
}

.block-editor-inserter__popover .block-editor-inserter__menu .block-editor-inserter__main-area {
    height: auto;
    overflow: visible
}

.block-editor-inserter__popover .block-editor-inserter__menu .block-editor-inserter__preview-container {
    display: none
}

.block-editor-inserter__toggle.components-button {
    align-items: center;
    border: none;
    cursor: pointer;
    display: inline-flex;
    outline: none;
    padding: 0
}

@media not (prefers-reduced-motion) {
    .block-editor-inserter__toggle.components-button {
        transition: color .2s ease
    }
}

.block-editor-inserter__menu {
    height: 100%;
    overflow: visible;
    position: relative
}

@media (min-width:782px) {
    .block-editor-inserter__menu.show-panel {
        width: 630px
    }
}

.block-editor-inserter__inline-elements {
    margin-top: -1px
}

.block-editor-inserter__menu.is-bottom:after {
    border-bottom-color: #fff
}

.components-popover.block-editor-inserter__popover {
    z-index: 99999
}

.block-editor-inserter__search {
    padding: 16px 16px 0
}

.block-editor-inserter__no-tab-container {
    flex-grow: 1;
    overflow-y: auto;
    position: relative
}

.block-editor-inserter__panel-header {
    align-items: center;
    display: inline-flex;
    padding: 16px 16px 0;
    position: relative
}

.block-editor-inserter__panel-content {
    padding: 16px
}

.block-editor-inserter__panel-title,
.block-editor-inserter__panel-title button {
    color: #757575;
    font-size: 11px;
    font-weight: 500;
    margin: 0 12px 0 0;
    text-transform: uppercase
}

.block-editor-inserter__panel-dropdown select.components-select-control__input.components-select-control__input.components-select-control__input {
    height: 36px;
    line-height: 36px
}

.block-editor-inserter__panel-dropdown select {
    border: none
}

.block-editor-inserter__reusable-blocks-panel {
    position: relative;
    text-align: right
}

.block-editor-inserter__no-results,
.block-editor-inserter__patterns-loading {
    padding: 32px;
    text-align: center
}

.block-editor-inserter__child-blocks {
    padding: 0 16px
}

.block-editor-inserter__parent-block-header {
    align-items: center;
    display: flex
}

.block-editor-inserter__parent-block-header h2 {
    font-size: 13px
}

.block-editor-inserter__parent-block-header .block-editor-block-icon {
    margin-right: 8px
}

.block-editor-inserter__preview-container__popover {
    top: 16px !important
}

.block-editor-inserter__preview-container {
    display: none;
    max-height: calc(100% - 32px);
    overflow-y: hidden;
    padding: 16px;
    width: 280px
}

@media (min-width:782px) {
    .block-editor-inserter__preview-container {
        display: block
    }
}

.block-editor-inserter__preview-container .block-editor-inserter__media-list__list-item {
    height: 100%
}

.block-editor-inserter__preview-container .block-editor-block-card {
    padding-bottom: 4px;
    padding-left: 0;
    padding-right: 0
}

.block-editor-inserter__insertable-blocks-at-selection {
    border-bottom: 1px solid #e0e0e0
}

.block-editor-inserter__block-patterns-tabs-container,
.block-editor-inserter__media-tabs-container {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    padding: 16px
}

.block-editor-inserter__category-tablist {
    margin-bottom: 8px
}

.block-editor-inserter__category-panel {
    display: flex;
    flex-direction: column;
    outline: 1px solid #0000;
    padding: 0 16px
}

@media (min-width:782px) {
    .block-editor-inserter__category-panel {
        background: #f0f0f0;
        border-left: 1px solid #e0e0e0;
        border-top: 1px solid #e0e0e0;
        height: calc(100% + 1px);
        left: 350px;
        padding: 0;
        position: absolute;
        top: -1px;
        width: 280px
    }

    .block-editor-inserter__category-panel .block-editor-block-patterns-list,
    .block-editor-inserter__category-panel .block-editor-inserter__media-list {
        padding: 0 24px 16px
    }
}

.block-editor-inserter__patterns-category-panel-header {
    padding: 8px 0
}

@media (min-width:782px) {
    .block-editor-inserter__patterns-category-panel-header {
        padding: 8px 24px
    }
}

.block-editor-inserter__patterns-category-no-results {
    margin-top: 24px
}

.block-editor-inserter__patterns-filter-help {
    border-top: 1px solid #ddd;
    color: #757575;
    min-width: 280px;
    padding: 16px
}

.block-editor-block-patterns-list,
.block-editor-inserter__media-list {
    flex-grow: 1;
    height: 100%;
    overflow-y: auto
}

.block-editor-inserter__preview-content {
    align-items: center;
    background: #f0f0f0;
    display: grid;
    flex-grow: 1
}

.block-editor-inserter__preview-content-missing {
    align-items: center;
    background: #f0f0f0;
    border-radius: 2px;
    color: #757575;
    display: flex;
    flex: 1;
    justify-content: center;
    min-height: 144px
}

.block-editor-inserter__tips {
    border-top: 1px solid #ddd;
    flex-shrink: 0;
    padding: 16px;
    position: relative
}

.block-editor-inserter__quick-inserter {
    max-width: 100%;
    width: 100%
}

@media (min-width:782px) {
    .block-editor-inserter__quick-inserter {
        width: 350px
    }
}

.block-editor-inserter__quick-inserter-results .block-editor-inserter__panel-header {
    float: left;
    height: 0;
    padding: 0
}

.block-editor-inserter__quick-inserter.has-expand .block-editor-inserter__panel-content,
.block-editor-inserter__quick-inserter.has-search .block-editor-inserter__panel-content {
    padding: 16px
}

.block-editor-inserter__quick-inserter-patterns .block-editor-block-patterns-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px
}

.block-editor-inserter__quick-inserter-patterns .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
    margin-bottom: 0
}

.block-editor-inserter__quick-inserter-patterns .block-editor-block-patterns-list .block-editor-inserter__media-list__list-item {
    min-height: 100px
}

.block-editor-inserter__quick-inserter-separator {
    border-top: 1px solid #ddd
}

.block-editor-inserter__popover.is-quick>.components-popover__content {
    padding: 0
}

.block-editor-inserter__quick-inserter-expand.components-button {
    background: #1e1e1e;
    border-radius: 0;
    color: #fff;
    display: block;
    width: 100%
}

.block-editor-inserter__quick-inserter-expand.components-button:hover {
    color: #fff
}

.block-editor-inserter__quick-inserter-expand.components-button:active {
    color: #ccc
}

.block-editor-inserter__quick-inserter-expand.components-button.components-button:focus:not(:disabled) {
    background: var(--wp-admin-theme-color);
    border-color: var(--wp-admin-theme-color);
    box-shadow: none
}

.block-editor-block-patterns-explorer__sidebar {
    bottom: 0;
    left: 0;
    overflow-x: visible;
    overflow-y: scroll;
    padding: 24px 32px 32px;
    position: absolute;
    top: 72px;
    width: 280px
}

.block-editor-block-patterns-explorer__sidebar__categories-list__item {
    display: block;
    height: 48px;
    text-align: left;
    width: 100%
}

.block-editor-block-patterns-explorer__search {
    margin-bottom: 32px
}

.block-editor-block-patterns-explorer__search-results-count {
    padding-bottom: 32px
}

.block-editor-block-patterns-explorer__list {
    margin-left: 280px;
    padding: 24px 0 32px
}

.block-editor-block-patterns-explorer__list .block-editor-patterns__sync-status-filter .components-input-control__container {
    width: 380px
}

.block-editor-block-patterns-explorer .block-editor-block-patterns-list {
    display: grid;
    grid-gap: 32px;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 16px
}

@media (min-width:1080px) {
    .block-editor-block-patterns-explorer .block-editor-block-patterns-list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1440px) {
    .block-editor-block-patterns-explorer .block-editor-block-patterns-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

.block-editor-block-patterns-explorer .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
    min-height: 240px
}

.block-editor-block-patterns-explorer .block-editor-block-patterns-list .block-editor-inserter__media-list__list-item {
    height: inherit;
    max-height: 800px;
    min-height: 100px
}

.components-heading.block-editor-inserter__patterns-category-panel-title {
    font-weight: 500
}

.block-editor-inserter__media-library-button.components-button,
.block-editor-inserter__patterns-explore-button.components-button {
    justify-content: center;
    margin-top: 16px;
    padding: 16px;
    width: 100%
}

.block-editor-inserter__media-panel {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0 16px
}

@media (min-width:782px) {
    .block-editor-inserter__media-panel {
        padding: 0
    }
}

.block-editor-inserter__media-panel .block-editor-inserter__media-panel-spinner {
    align-items: center;
    display: flex;
    flex: 1;
    height: 100%;
    justify-content: center
}

.block-editor-inserter__media-panel .block-editor-inserter__media-panel-search {
    margin-bottom: 24px
}

@media (min-width:782px) {
    .block-editor-inserter__media-panel .block-editor-inserter__media-panel-search {
        margin-bottom: 0;
        padding: 16px 24px
    }

    .block-editor-inserter__media-panel .block-editor-inserter__media-panel-search:not(:focus-within) {
        --wp-components-color-background: #fff
    }
}

.block-editor-inserter__media-list__list-item {
    cursor: pointer;
    margin-bottom: 24px;
    position: relative
}

.block-editor-inserter__media-list__list-item.is-placeholder {
    min-height: 100px
}

.block-editor-inserter__media-list__list-item[draggable=true] .block-editor-inserter__media-list__list-item {
    cursor: grab
}

.block-editor-inserter__media-list__list-item.is-hovered .block-editor-inserter__media-list__item-preview>* {
    outline-color: #0000004d
}

.block-editor-inserter__media-list__list-item.is-hovered .block-editor-inserter__media-list__item-preview-options>button {
    display: block
}

.block-editor-inserter__media-list__list-item .block-editor-inserter__media-list__item-preview-options {
    position: absolute;
    right: 8px;
    top: 8px
}

.block-editor-inserter__media-list__list-item .block-editor-inserter__media-list__item-preview-options>button {
    background: #fff;
    display: none
}

.block-editor-inserter__media-list__list-item .block-editor-inserter__media-list__item-preview-options>button.is-opened,
.block-editor-inserter__media-list__list-item .block-editor-inserter__media-list__item-preview-options>button:focus {
    display: block
}

.block-editor-inserter__media-list__list-item .block-editor-inserter__media-list__item-preview-options>button:hover {
    box-shadow: inset 0 0 0 2px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.block-editor-inserter__media-list__item {
    height: 100%
}

.block-editor-inserter__media-list__item .block-editor-inserter__media-list__item-preview {
    align-items: center;
    border-radius: 2px;
    display: flex;
    overflow: hidden
}

.block-editor-inserter__media-list__item .block-editor-inserter__media-list__item-preview>* {
    margin: 0 auto;
    max-width: 100%;
    outline: 1px solid #0000001a;
    outline-offset: -1px
}

.block-editor-inserter__media-list__item .block-editor-inserter__media-list__item-preview .block-editor-inserter__media-list__item-preview-spinner {
    align-items: center;
    background: #ffffffb3;
    display: flex;
    height: 100%;
    justify-content: center;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.block-editor-inserter__media-list__item:focus .block-editor-inserter__media-list__item-preview>* {
    outline-color: var(--wp-admin-theme-color);
    outline-offset: calc(var(--wp-admin-border-width-focus)*-1);
    outline-width: var(--wp-admin-border-width-focus)
}

@media not (prefers-reduced-motion) {
    .block-editor-inserter__media-list__item:focus .block-editor-inserter__media-list__item-preview>* {
        transition: outline .1s linear
    }
}

.block-editor-inserter__media-list__item-preview-options__popover .components-menu-item__button .components-menu-item__item {
    min-width: auto
}

.block-editor-inserter__mobile-tab-navigation {
    height: 100%;
    padding: 16px
}

.block-editor-inserter__mobile-tab-navigation>* {
    height: 100%
}

@media (min-width:600px) {
    .block-editor-inserter-media-tab-media-preview-inserter-external-image-modal {
        max-width: 480px
    }
}

.block-editor-inserter-media-tab-media-preview-inserter-external-image-modal p {
    margin: 0
}

.block-editor-inserter__hint {
    margin: 16px 16px 0
}

.block-editor-patterns__sync-status-filter .components-input-control__container select.components-select-control__input {
    height: 40px
}

.block-editor-inserter__pattern-panel-placeholder {
    display: none
}

.block-editor-inserter__menu.is-zoom-out {
    display: flex
}

@media (min-width:782px) {
    .block-editor-inserter__menu.is-zoom-out.show-panel:after {
        content: "";
        display: block;
        height: 100%;
        width: 300px
    }
}

@media (max-width:959px) {

    .show-icon-labels .block-editor-block-patterns-explorer .block-editor-patterns__grid-pagination,
    .show-icon-labels .block-editor-block-patterns-explorer .block-editor-patterns__grid-pagination .block-editor-patterns__grid-pagination-next,
    .show-icon-labels .block-editor-block-patterns-explorer .block-editor-patterns__grid-pagination .block-editor-patterns__grid-pagination-previous {
        flex-direction: column
    }
}

.show-icon-labels .block-editor-inserter__category-panel .block-editor-patterns__grid-pagination,
.show-icon-labels .block-editor-inserter__category-panel .block-editor-patterns__grid-pagination .block-editor-patterns__grid-pagination-next,
.show-icon-labels .block-editor-inserter__category-panel .block-editor-patterns__grid-pagination .block-editor-patterns__grid-pagination-previous {
    flex-direction: column
}

.block-editor-tabbed-sidebar__tabpanel .block-editor-inserter__help-text {
    display: none;
    padding: 0 24px 16px
}

@media (min-width:480px) {
    .block-editor-tabbed-sidebar__tabpanel .block-editor-inserter__help-text {
        display: block
    }
}

.spacing-sizes-control .spacing-sizes-control__custom-value-input,
.spacing-sizes-control .spacing-sizes-control__label {
    margin-bottom: 0
}

.spacing-sizes-control .spacing-sizes-control__custom-value-range,
.spacing-sizes-control .spacing-sizes-control__range-control {
    flex: 1;
    margin-bottom: 0
}

.spacing-sizes-control__header {
    height: 16px;
    margin-bottom: 12px
}

.spacing-sizes-control__dropdown {
    height: 24px
}

.spacing-sizes-control__custom-select-control,
.spacing-sizes-control__custom-value-input {
    flex: 1
}

.spacing-sizes-control__custom-toggle,
.spacing-sizes-control__icon {
    flex: 0 0 auto
}

.spacing-sizes-control__icon {
    margin-left: -4px
}

body.admin-color-light {
    --wp-admin-theme-color: #0085ba;
    --wp-admin-theme-color--rgb: 0, 133, 186;
    --wp-admin-theme-color-darker-10: #0073a1;
    --wp-admin-theme-color-darker-10--rgb: 0, 115, 161;
    --wp-admin-theme-color-darker-20: #006187;
    --wp-admin-theme-color-darker-20--rgb: 0, 97, 135;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-light {
        --wp-admin-border-width-focus: 1.5px
    }
}

body.admin-color-modern {
    --wp-admin-theme-color: #3858e9;
    --wp-admin-theme-color--rgb: 56, 88, 233;
    --wp-admin-theme-color-darker-10: #2145e6;
    --wp-admin-theme-color-darker-10--rgb: 33, 69, 230;
    --wp-admin-theme-color-darker-20: #183ad6;
    --wp-admin-theme-color-darker-20--rgb: 24, 58, 214;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-modern {
        --wp-admin-border-width-focus: 1.5px
    }
}

body.admin-color-blue {
    --wp-admin-theme-color: #096484;
    --wp-admin-theme-color--rgb: 9, 100, 132;
    --wp-admin-theme-color-darker-10: #07526c;
    --wp-admin-theme-color-darker-10--rgb: 7, 82, 108;
    --wp-admin-theme-color-darker-20: #064054;
    --wp-admin-theme-color-darker-20--rgb: 6, 64, 84;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-blue {
        --wp-admin-border-width-focus: 1.5px
    }
}

body.admin-color-coffee {
    --wp-admin-theme-color: #46403c;
    --wp-admin-theme-color--rgb: 70, 64, 60;
    --wp-admin-theme-color-darker-10: #383330;
    --wp-admin-theme-color-darker-10--rgb: 56, 51, 48;
    --wp-admin-theme-color-darker-20: #2b2724;
    --wp-admin-theme-color-darker-20--rgb: 43, 39, 36;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-coffee {
        --wp-admin-border-width-focus: 1.5px
    }
}

body.admin-color-ectoplasm {
    --wp-admin-theme-color: #523f6d;
    --wp-admin-theme-color--rgb: 82, 63, 109;
    --wp-admin-theme-color-darker-10: #46365d;
    --wp-admin-theme-color-darker-10--rgb: 70, 54, 93;
    --wp-admin-theme-color-darker-20: #3a2c4d;
    --wp-admin-theme-color-darker-20--rgb: 58, 44, 77;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-ectoplasm {
        --wp-admin-border-width-focus: 1.5px
    }
}

body.admin-color-midnight {
    --wp-admin-theme-color: #e14d43;
    --wp-admin-theme-color--rgb: 225, 77, 67;
    --wp-admin-theme-color-darker-10: #dd382d;
    --wp-admin-theme-color-darker-10--rgb: 221, 56, 45;
    --wp-admin-theme-color-darker-20: #d02c21;
    --wp-admin-theme-color-darker-20--rgb: 208, 44, 33;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-midnight {
        --wp-admin-border-width-focus: 1.5px
    }
}

body.admin-color-ocean {
    --wp-admin-theme-color: #627c83;
    --wp-admin-theme-color--rgb: 98, 124, 131;
    --wp-admin-theme-color-darker-10: #576e74;
    --wp-admin-theme-color-darker-10--rgb: 87, 110, 116;
    --wp-admin-theme-color-darker-20: #4c6066;
    --wp-admin-theme-color-darker-20--rgb: 76, 96, 102;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-ocean {
        --wp-admin-border-width-focus: 1.5px
    }
}

body.admin-color-sunrise {
    --wp-admin-theme-color: #dd823b;
    --wp-admin-theme-color--rgb: 221, 130, 59;
    --wp-admin-theme-color-darker-10: #d97426;
    --wp-admin-theme-color-darker-10--rgb: 217, 116, 38;
    --wp-admin-theme-color-darker-20: #c36922;
    --wp-admin-theme-color-darker-20--rgb: 195, 105, 34;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution:192dpi) {
    body.admin-color-sunrise {
        --wp-admin-border-width-focus: 1.5px
    }
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.reusable-blocks-menu-items__convert-modal {
    z-index: 1000001
}

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.patterns-menu-items__convert-modal {
    z-index: 1000001
}

.patterns-menu-items__convert-modal [role=dialog]>[role=document] {
    width: 350px
}

.patterns-menu-items__convert-modal .patterns-menu-items__convert-modal-categories {
    position: relative
}

.patterns-menu-items__convert-modal .components-form-token-field__suggestions-list:not(:empty) {
    background-color: #fff;
    border: 1px solid var(--wp-admin-theme-color);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 0 0 .5px .5px var(--wp-admin-theme-color);
    box-sizing: border-box;
    left: -1px;
    max-height: 96px;
    min-width: auto;
    position: absolute;
    width: calc(100% + 2px);
    z-index: 1
}

.patterns-create-modal__name-input input[type=text] {
    margin: 0
}

.patterns-rename-pattern-category-modal__validation-message {
    color: #cc1818
}

@media (min-width:782px) {
    .patterns-rename-pattern-category-modal__validation-message {
        width: 320px
    }
}

.pattern-overrides-control__allow-overrides-button {
    justify-content: center;
    width: 100%
}

.patterns-pattern-overrides-toolbar-indicator__popover .components-popover__content {
    min-width: 260px;
    padding: 16px
}

.patterns-pattern-overrides-toolbar-indicator .patterns-pattern-overrides-toolbar-indicator-icon.has-colors svg {
    fill: var(--wp-block-synced-color)
}

.editor-collapsible-block-toolbar .patterns-pattern-overrides-toolbar-indicator {
    height: 32px
}

@charset "UTF-8";

:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

.interface-complementary-area-header {
    background: #fff;
    gap: 4px;
    padding-right: 8px
}

.interface-complementary-area-header .interface-complementary-area-header__title {
    margin: 0 auto 0 0
}

.interface-complementary-area {
    background: #fff;
    color: #1e1e1e;
    height: 100%;
    overflow: auto
}

@media (min-width:600px) {
    .interface-complementary-area {
        -webkit-overflow-scrolling: touch
    }
}

@media (min-width:782px) {
    .interface-complementary-area {
        width: 280px
    }
}

.interface-complementary-area .components-panel {
    border: none;
    position: relative;
    z-index: 0
}

.interface-complementary-area .components-panel__header {
    position: sticky;
    top: 0;
    z-index: 1
}

.interface-complementary-area .components-panel__header.editor-sidebar__panel-tabs {
    top: 0
}

.interface-complementary-area p:not(.components-base-control__help, .components-form-token-field__help) {
    margin-top: 0
}

.interface-complementary-area h2 {
    color: #1e1e1e;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 1.5em
}

.interface-complementary-area h3 {
    color: #1e1e1e;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 1.5em;
    text-transform: uppercase
}

.interface-complementary-area hr {
    border-bottom: 1px solid #f0f0f0;
    border-top: none;
    margin: 1.5em 0
}

.interface-complementary-area div.components-toolbar,
.interface-complementary-area div.components-toolbar-group {
    box-shadow: none;
    margin-bottom: 1.5em
}

.interface-complementary-area div.components-toolbar-group:last-child,
.interface-complementary-area div.components-toolbar:last-child {
    margin-bottom: 0
}

.interface-complementary-area .block-editor-skip-to-selected-block:focus {
    bottom: 10px;
    left: auto;
    right: 10px;
    top: auto
}

.interface-complementary-area__fill {
    height: 100%
}

@media (min-width:782px) {
    body.js.is-fullscreen-mode {
        height: calc(100% + 32px);
        margin-top: -32px
    }

    body.js.is-fullscreen-mode #adminmenumain,
    body.js.is-fullscreen-mode #wpadminbar {
        display: none
    }

    body.js.is-fullscreen-mode #wpcontent,
    body.js.is-fullscreen-mode #wpfooter {
        margin-left: 0
    }
}

html.interface-interface-skeleton__html-container {
    position: fixed;
    width: 100%
}

@media (min-width:782px) {
    html.interface-interface-skeleton__html-container:not(:has(.is-zoom-out)) {
        position: static;
        width: auto
    }
}

.interface-interface-skeleton {
    bottom: 0;
    display: flex;
    flex-direction: row;
    height: auto;
    max-height: 100%;
    position: fixed;
    right: 0;
    top: 46px
}

@media (min-width:783px) {
    .interface-interface-skeleton {
        top: 32px
    }

    .is-fullscreen-mode .interface-interface-skeleton {
        top: 0
    }
}

.interface-interface-skeleton__editor {
    display: flex;
    flex: 0 1 100%;
    flex-direction: column;
    overflow: hidden
}

.interface-interface-skeleton {
    left: 0
}

@media (min-width:783px) {
    .interface-interface-skeleton {
        left: 160px
    }
}

@media (min-width:783px) {
    .auto-fold .interface-interface-skeleton {
        left: 36px
    }
}

@media (min-width:961px) {
    .auto-fold .interface-interface-skeleton {
        left: 160px
    }
}

.folded .interface-interface-skeleton {
    left: 0
}

@media (min-width:783px) {
    .folded .interface-interface-skeleton {
        left: 36px
    }
}

body.is-fullscreen-mode .interface-interface-skeleton {
    left: 0 !important
}

.interface-interface-skeleton__body {
    display: flex;
    flex-grow: 1;
    overflow: auto;
    overscroll-behavior-y: none;
    position: relative
}

@media (min-width:782px) {
    .has-footer .interface-interface-skeleton__body {
        padding-bottom: 25px
    }
}

.interface-interface-skeleton__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: auto;
    z-index: 20
}

@media (min-width:782px) {
    .interface-interface-skeleton__content {
        z-index: auto
    }
}

.interface-interface-skeleton__secondary-sidebar,
.interface-interface-skeleton__sidebar {
    background: #fff;
    bottom: 0;
    color: #1e1e1e;
    flex-shrink: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: auto;
    z-index: 100000
}

@media (min-width:782px) {

    .interface-interface-skeleton__secondary-sidebar,
    .interface-interface-skeleton__sidebar {
        position: relative !important
    }
}

.interface-interface-skeleton__sidebar {
    border-top: 1px solid #e0e0e0;
    overflow: hidden
}

@media (min-width:782px) {
    .interface-interface-skeleton__sidebar {
        box-shadow: -1px 0 0 0 rgba(0, 0, 0, .133);
        outline: 1px solid #0000
    }
}

.interface-interface-skeleton__secondary-sidebar {
    border-top: 1px solid #e0e0e0;
    right: 0
}

@media (min-width:782px) {
    .interface-interface-skeleton__secondary-sidebar {
        box-shadow: 1px 0 0 0 rgba(0, 0, 0, .133);
        outline: 1px solid #0000
    }
}

.interface-interface-skeleton__header {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .133);
    color: #1e1e1e;
    flex-shrink: 0;
    height: auto;
    outline: 1px solid #0000;
    z-index: 30
}

.interface-interface-skeleton__footer {
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
    bottom: 0;
    color: #1e1e1e;
    display: none;
    flex-shrink: 0;
    height: auto;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 90
}

@media (min-width:782px) {
    .interface-interface-skeleton__footer {
        display: flex
    }
}

.interface-interface-skeleton__footer .block-editor-block-breadcrumb {
    align-items: center;
    background: #fff;
    display: flex;
    font-size: 13px;
    height: 24px;
    padding: 0 18px;
    z-index: 30
}

.interface-interface-skeleton__actions {
    background: #fff;
    bottom: auto;
    color: #1e1e1e;
    left: auto;
    position: fixed !important;
    right: 0;
    top: -9999em;
    width: 100vw;
    z-index: 100000
}

@media (min-width:782px) {
    .interface-interface-skeleton__actions {
        width: 280px
    }
}

.interface-interface-skeleton__actions:focus,
.interface-interface-skeleton__actions:focus-within {
    bottom: 0;
    top: auto
}

.is-entity-save-view-open .interface-interface-skeleton__actions:focus,
.is-entity-save-view-open .interface-interface-skeleton__actions:focus-within {
    top: 46px
}

@media (min-width:782px) {

    .is-entity-save-view-open .interface-interface-skeleton__actions:focus,
    .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within {
        border-left: 1px solid #ddd;
        top: 32px
    }

    .is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus,
    .is-fullscreen-mode .is-entity-save-view-open .interface-interface-skeleton__actions:focus-within {
        top: 0
    }
}

.interface-pinned-items {
    display: flex;
    gap: 8px
}

.interface-pinned-items .components-button {
    display: none;
    margin: 0
}

.interface-pinned-items .components-button[aria-controls="edit-post:block"],
.interface-pinned-items .components-button[aria-controls="edit-post:document"],
.interface-pinned-items .components-button[aria-controls="edit-site:block-inspector"],
.interface-pinned-items .components-button[aria-controls="edit-site:template"] {
    display: flex
}

.interface-pinned-items .components-button svg {
    max-height: 24px;
    max-width: 24px
}

@media (min-width:600px) {
    .interface-pinned-items .components-button {
        display: flex
    }
}

.editor-autocompleters__user .editor-autocompleters__no-avatar:before {
    content: "\f110";
    font: normal 20px/1 dashicons;
    margin-right: 5px;
    vertical-align: middle
}

.editor-autocompleters__user .editor-autocompleters__user-avatar {
    flex-grow: 0;
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    max-width: none;
    width: 24px
}

.editor-autocompleters__user .editor-autocompleters__user-name {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.editor-autocompleters__user .editor-autocompleters__user-slug {
    color: #757575;
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 8px;
    max-width: 100px;
    overflow: none;
    text-overflow: ellipsis;
    white-space: nowrap
}

.editor-autocompleters__user:hover .editor-autocompleters__user-slug {
    color: var(--wp-admin-theme-color)
}

.interface-interface-skeleton__sidebar:has(.editor-collab-sidebar) {
    box-shadow: none
}

.interface-interface-skeleton__sidebar:has(.editor-collab-sidebar) .interface-complementary-area-header {
    display: none
}

.editor-collab-sidebar {
    height: 100%
}

.editor-collab-sidebar-panel {
    height: 100%;
    padding: 16px
}

.editor-collab-sidebar-panel__thread {
    background-color: #f0f0f0;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 16px;
    position: relative
}

.editor-collab-sidebar-panel__active-thread {
    border: 1.5px solid #3858e9
}

.editor-collab-sidebar-panel__focus-thread {
    background-color: #fff;
    border: 1.5px solid #3858e9;
    box-shadow: 0 5.5px 7.8px -.3px rgba(0, 0, 0, .102)
}

.editor-collab-sidebar-panel__comment-field {
    flex: 1
}

.editor-collab-sidebar-panel__child-thread {
    margin-top: 15px
}

.editor-collab-sidebar-panel__user-name {
    text-transform: capitalize
}

.editor-collab-sidebar-panel__user-name,
.editor-collab-sidebar-panel__user-time {
    color: #757575;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: left
}

.editor-collab-sidebar-panel__user-comment {
    color: #1e1e1e;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    text-align: left
}

.editor-collab-sidebar-panel__user-comment p {
    margin-bottom: 0
}

.editor-collab-sidebar-panel__user-avatar {
    border-radius: 50%;
    flex-shrink: 0
}

.editor-collab-sidebar-panel__thread-overlay {
    background-color: #000000b3;
    border-radius: 8px;
    color: #fff;
    height: 100%;
    left: 0;
    padding: 15px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1
}

.editor-collab-sidebar-panel__thread-overlay p {
    margin-bottom: 15px
}

.editor-collab-sidebar-panel__thread-overlay button {
    color: #fff;
    padding: 4px 10px
}

.editor-collab-sidebar-panel__comment-status {
    margin-left: auto
}

.editor-collab-sidebar-panel__comment-status button.has-icon:not(.has-text) {
    flex-shrink: 0;
    height: 24px;
    min-width: 24px;
    padding: 0;
    width: 24px
}

.editor-collab-sidebar-panel__comment-dropdown-menu {
    flex-shrink: 0
}

.editor-collab-sidebar-panel__comment-dropdown-menu button.has-icon {
    height: 24px;
    min-width: 24px;
    padding: 0;
    width: 24px
}

.editor-collab-sidebar-panel__show-more-reply {
    font-style: italic;
    font-weight: 500;
    padding: 0
}

.editor-collapsible-block-toolbar {
    align-items: center;
    display: flex;
    height: 60px;
    overflow: hidden
}

.editor-collapsible-block-toolbar .block-editor-block-contextual-toolbar {
    background: #0000;
    border-bottom: 0;
    height: 100%
}

.editor-collapsible-block-toolbar .block-editor-block-toolbar {
    height: 100%;
    padding-top: 15px
}

.editor-collapsible-block-toolbar .block-editor-block-toolbar .components-button:not(.block-editor-block-mover-button) {
    height: 32px
}

.editor-collapsible-block-toolbar:after {
    background-color: #ddd;
    content: "";
    height: 24px;
    margin-right: 7px;
    width: 1px
}

.editor-collapsible-block-toolbar .components-toolbar,
.editor-collapsible-block-toolbar .components-toolbar-group {
    border-right: none;
    position: relative
}

.editor-collapsible-block-toolbar .components-toolbar-group:after,
.editor-collapsible-block-toolbar .components-toolbar:after {
    background-color: #ddd;
    content: "";
    height: 24px;
    position: absolute;
    right: -1px;
    top: 4px;
    width: 1px
}

.editor-collapsible-block-toolbar .components-toolbar .components-toolbar-group.components-toolbar-group:after,
.editor-collapsible-block-toolbar .components-toolbar-group .components-toolbar-group.components-toolbar-group:after {
    display: none
}

.editor-collapsible-block-toolbar .block-editor-block-mover.is-horizontal .block-editor-block-mover-button {
    height: 32px;
    overflow: visible
}

@media (min-width:600px) {
    .editor-collapsible-block-toolbar .block-editor-block-mover:not(.is-horizontal) .block-editor-block-mover__move-button-container {
        height: 40px;
        position: relative;
        top: -5px
    }
}

.editor-collapsible-block-toolbar.is-collapsed {
    display: none
}

.editor-content-only-settings-menu__description {
    min-width: 235px;
    padding: 8px
}

.editor-blog-title-dropdown__content .components-popover__content {
    min-width: 320px;
    padding: 16px
}

.editor-document-bar {
    align-items: center;
    background: #f0f0f0;
    border-radius: 4px;
    display: flex;
    height: 32px;
    justify-content: space-between;
    min-width: 0;
    width: min(100%, 450px)
}

.editor-document-bar:hover {
    background-color: #e0e0e0
}

.editor-document-bar .components-button {
    border-radius: 4px
}

@media not (prefers-reduced-motion) {
    .editor-document-bar .components-button {
        transition: all .1s ease-out
    }
}

.editor-document-bar .components-button:hover {
    background: #e0e0e0
}

@media screen and (min-width:782px) and (max-width:960px) {
    .editor-document-bar.has-back-button .editor-document-bar__post-type-label {
        display: none
    }
}

.editor-document-bar__command {
    color: var(--wp-block-synced-color);
    flex-grow: 1;
    overflow: hidden
}

.editor-document-bar__title {
    color: #1e1e1e;
    margin: 0 auto;
    max-width: 70%;
    overflow: hidden
}

@media (min-width:782px) {
    .editor-document-bar__title {
        padding-left: 24px
    }
}

.editor-document-bar__title h1 {
    align-items: center;
    display: flex;
    font-weight: 400;
    justify-content: center;
    overflow: hidden;
    white-space: nowrap
}

.editor-document-bar__post-title {
    color: currentColor;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis
}

.editor-document-bar__post-type-label {
    color: #2f2f2f;
    flex: 0;
    padding-left: 4px
}

@media screen and (max-width:600px) {
    .editor-document-bar__post-type-label {
        display: none
    }
}

.editor-document-bar__shortcut {
    color: #2f2f2f;
    display: none;
    min-width: 24px
}

@media (min-width:782px) {
    .editor-document-bar__shortcut {
        display: initial
    }
}

.editor-document-bar__back.components-button.has-icon.has-text {
    color: #757575;
    flex-shrink: 0;
    gap: 0;
    min-width: 36px;
    position: absolute;
    z-index: 1
}

.editor-document-bar__back.components-button.has-icon.has-text:hover {
    background-color: initial;
    color: #1e1e1e
}

.editor-document-bar__icon-layout.editor-document-bar__icon-layout {
    display: none;
    margin-left: 12px;
    pointer-events: none;
    position: absolute
}

.editor-document-bar__icon-layout.editor-document-bar__icon-layout svg {
    fill: #949494
}

@media (min-width:600px) {
    .editor-document-bar__icon-layout.editor-document-bar__icon-layout {
        display: flex
    }
}

.document-outline {
    margin: 20px 0
}

.document-outline ul {
    margin: 0;
    padding: 0
}

.document-outline__item {
    display: flex;
    margin: 4px 0
}

.document-outline__item a {
    text-decoration: none
}

.document-outline__item .document-outline__emdash:before {
    color: #ddd;
    margin-right: 4px
}

.document-outline__item.is-h2 .document-outline__emdash:before {
    content: "—"
}

.document-outline__item.is-h3 .document-outline__emdash:before {
    content: "——"
}

.document-outline__item.is-h4 .document-outline__emdash:before {
    content: "———"
}

.document-outline__item.is-h5 .document-outline__emdash:before {
    content: "————"
}

.document-outline__item.is-h6 .document-outline__emdash:before {
    content: "—————"
}

.document-outline__button {
    align-items: flex-start;
    background: none;
    border: none;
    border-radius: 2px;
    color: #1e1e1e;
    cursor: pointer;
    display: flex;
    margin: 0 0 0 -1px;
    padding: 2px 5px 2px 1px;
    text-align: left
}

.document-outline__button:disabled,
.document-outline__button[aria-disabled=true] {
    color: #757575;
    cursor: default
}

.document-outline__button:focus {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.document-outline__level {
    background: #ddd;
    border-radius: 3px;
    color: #1e1e1e;
    font-size: 13px;
    margin-right: 4px;
    padding: 1px 6px
}

.is-invalid .document-outline__level {
    background: #f0b849
}

.document-outline__item-content {
    padding: 1px 0
}

.editor-document-outline.has-no-headings {
    color: #757575;
    text-align: center
}

.editor-document-outline.has-no-headings>svg {
    margin-top: 28px
}

.editor-document-outline.has-no-headings>p {
    padding-left: 32px;
    padding-right: 32px
}

.editor-document-tools {
    align-items: center;
    display: inline-flex
}

.editor-document-tools .editor-document-tools__left>.editor-history__redo,
.editor-document-tools .editor-document-tools__left>.editor-history__undo {
    display: none
}

@media (min-width:782px) {

    .editor-document-tools .editor-document-tools__left>.editor-history__redo,
    .editor-document-tools .editor-document-tools__left>.editor-history__undo {
        display: inline-flex
    }
}

.editor-document-tools .editor-document-tools__left>.editor-document-tools__inserter-toggle {
    display: inline-flex
}

@media not (prefers-reduced-motion) {
    .editor-document-tools .editor-document-tools__left>.editor-document-tools__inserter-toggle svg {
        transition: transform .2s cubic-bezier(.165, .84, .44, 1)
    }
}

.editor-document-tools .editor-document-tools__left>.editor-document-tools__inserter-toggle.is-pressed svg {
    transform: rotate(45deg)
}

.editor-document-tools .block-editor-list-view {
    display: none
}

@media (min-width:600px) {
    .editor-document-tools .block-editor-list-view {
        display: flex
    }
}

.editor-document-tools .editor-document-tools__left>.components-button.has-icon,
.editor-document-tools .editor-document-tools__left>.components-dropdown>.components-button.has-icon {
    height: 32px;
    min-width: 32px;
    padding: 4px
}

.editor-document-tools .editor-document-tools__left>.components-button.has-icon.is-pressed,
.editor-document-tools .editor-document-tools__left>.components-dropdown>.components-button.has-icon.is-pressed {
    background: #1e1e1e
}

.editor-document-tools .editor-document-tools__left>.components-button.has-icon:focus:not(:disabled),
.editor-document-tools .editor-document-tools__left>.components-dropdown>.components-button.has-icon:focus:not(:disabled) {
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color), inset 0 0 0 1px #fff;
    outline: 1px solid #0000
}

.editor-document-tools .editor-document-tools__left>.components-button.has-icon:before,
.editor-document-tools .editor-document-tools__left>.components-dropdown>.components-button.has-icon:before {
    display: none
}

.editor-document-tools__left {
    align-items: center;
    display: inline-flex;
    gap: 8px
}

.editor-document-tools__left:not(:last-child) {
    margin-inline-end: 8px
}

.show-icon-labels .editor-document-tools .editor-document-tools__left>.editor-document-tools__inserter-toggle.has-icon {
    padding: 0 8px;
    width: auto
}

.show-icon-labels .editor-document-tools__left>*+* {
    margin-left: 8px
}

.editor-editor-interface .entities-saved-states__panel-header {
    height: 61px
}

.editor-editor-interface .interface-interface-skeleton__content {
    isolation: isolate
}

.editor-visual-editor {
    flex: 1 0 auto
}

.components-editor-notices__dismissible,
.components-editor-notices__pinned {
    color: #1e1e1e;
    left: 0;
    position: relative;
    right: 0;
    top: 0
}

.components-editor-notices__dismissible .components-notice,
.components-editor-notices__pinned .components-notice {
    border-bottom: 1px solid #0003;
    box-sizing: border-box;
    min-height: 60px;
    padding: 0 12px
}

.components-editor-notices__dismissible .components-notice .components-notice__dismiss,
.components-editor-notices__pinned .components-notice .components-notice__dismiss {
    margin-top: 12px
}

.entities-saved-states__panel-header {
    background: #fff;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    height: 60px;
    padding-left: 16px;
    padding-right: 16px
}

.entities-saved-states__text-prompt {
    padding: 16px 16px 4px
}

.entities-saved-states__text-prompt .entities-saved-states__text-prompt--header {
    display: block;
    margin-bottom: 12px
}

.entities-saved-states__panel.is-inline .entities-saved-states__text-prompt {
    padding: 0
}

.entities-saved-states__panel.is-inline .entities-saved-states__panel-body {
    border: 0;
    padding-left: 0;
    padding-right: 0
}

.entities-saved-states__panel.is-inline .entities-saved-states__panel-body>h2 {
    margin-bottom: 0;
    margin-left: -16px;
    margin-right: -16px
}

.entities-saved-states__panel.is-inline .entities-saved-states__panel-body>h2 button {
    font-size: 11px;
    text-transform: uppercase
}

.entities-saved-states__panel.is-inline .entities-saved-states__text-prompt--header-wrapper {
    display: none
}

.entities-saved-states__panel.is-inline .entities-saved-states__text-prompt--changes-count {
    margin-bottom: 8px;
    margin-top: 0
}

.entities-saved-states__panel.is-inline .entities-saved-states__panel-footer {
    margin-top: 16px
}

.entities-saved-states__change-control {
    flex: 1
}

.entities-saved-states__changes {
    font-size: 13px;
    list-style: disc;
    margin: 4px 16px 0 24px
}

.entities-saved-states__changes li {
    margin-bottom: 4px
}

.editor-error-boundary {
    background-color: #fff;
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    box-shadow: 0 5px 15px #00000014, 0 15px 27px #00000012, 0 30px 36px #0000000a, 0 50px 43px #00000005;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    margin: 60px auto auto;
    max-width: 780px;
    padding: 1em
}

.editor-header {
    align-items: center;
    background: #fff;
    display: grid;
    grid-auto-flow: row;
    grid-template: auto/60px minmax(0, max-content) minmax(min-content, 1fr) 60px;
    height: 60px;
    justify-content: space-between;
    max-width: 100vw
}

.editor-header:has(>.editor-header__center) {
    grid-template: auto/60px min-content 1fr min-content 60px
}

@media (min-width:782px) {
    .editor-header:has(>.editor-header__center) {
        grid-template: auto/60px minmax(min-content, 2fr) 2.5fr minmax(min-content, 2fr) 60px
    }
}

@media (min-width:480px) {
    .editor-header {
        gap: 16px
    }
}

@media (min-width:280px) {
    .editor-header {
        flex-wrap: nowrap
    }
}

.editor-header__toolbar {
    align-items: center;
    clip-path: inset(-2px);
    display: flex;
    grid-column: 1/3;
    min-width: 0
}

.editor-header__toolbar>:first-child {
    margin-inline: 16px 0
}

.editor-header__back-button+.editor-header__toolbar {
    grid-column: 2/3
}

@media (min-width:480px) {
    .editor-header__back-button+.editor-header__toolbar>:first-child {
        margin-inline: 0
    }

    .editor-header__toolbar {
        clip-path: none
    }
}

.editor-header__toolbar .table-of-contents {
    display: none
}

@media (min-width:600px) {
    .editor-header__toolbar .table-of-contents {
        display: block
    }
}

.editor-header__toolbar .editor-collapsible-block-toolbar,
.editor-header__toolbar .editor-collapsible-block-toolbar.is-collapsed~.editor-collapsible-block-toolbar__toggle {
    margin-inline: 8px 0
}

.editor-header__center {
    align-items: center;
    clip-path: inset(-2px);
    display: flex;
    grid-column: 3/4;
    justify-content: center;
    min-width: 0
}

@media (max-width:479px) {
    .editor-header__center>:first-child {
        margin-inline-start: 8px
    }

    .editor-header__center>:last-child {
        margin-inline-end: 8px
    }
}

.editor-header__settings {
    align-items: center;
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 8px;
    grid-column: 3/-1;
    justify-self: end;
    padding-right: 4px
}

.editor-header:has(>.editor-header__center) .editor-header__settings {
    grid-column: 4/-1
}

@media (min-width:600px) {
    .editor-header__settings {
        padding-right: 8px
    }
}

.show-icon-labels .editor-header .components-button.has-icon,
.show-icon-labels.interface-pinned-items .components-button.has-icon {
    width: auto
}

.show-icon-labels .editor-header .components-button.has-icon svg,
.show-icon-labels.interface-pinned-items .components-button.has-icon svg {
    display: none
}

.show-icon-labels .editor-header .components-button.has-icon:after,
.show-icon-labels.interface-pinned-items .components-button.has-icon:after {
    content: attr(aria-label);
    white-space: nowrap
}

.show-icon-labels .editor-header .components-button.has-icon[aria-disabled=true],
.show-icon-labels.interface-pinned-items .components-button.has-icon[aria-disabled=true] {
    background-color: initial
}

.show-icon-labels .editor-header .is-tertiary:active,
.show-icon-labels.interface-pinned-items .is-tertiary:active {
    background-color: initial;
    box-shadow: 0 0 0 1.5px var(--wp-admin-theme-color)
}

.show-icon-labels .editor-header .components-button.has-icon.button-toggle svg,
.show-icon-labels.interface-pinned-items .components-button.has-icon.button-toggle svg {
    display: block
}

.show-icon-labels .editor-header .components-button.has-icon.button-toggle:after,
.show-icon-labels.interface-pinned-items .components-button.has-icon.button-toggle:after {
    content: none
}

.show-icon-labels .editor-header .components-menu-items-choice .components-menu-items__item-icon.components-menu-items__item-icon,
.show-icon-labels.interface-pinned-items .components-menu-items-choice .components-menu-items__item-icon.components-menu-items__item-icon {
    display: block
}

.show-icon-labels .editor-header .editor-document-tools__inserter-toggle.editor-document-tools__inserter-toggle,
.show-icon-labels .editor-header .interface-pinned-items .components-button,
.show-icon-labels.interface-pinned-items .editor-document-tools__inserter-toggle.editor-document-tools__inserter-toggle,
.show-icon-labels.interface-pinned-items .interface-pinned-items .components-button {
    padding-left: 8px;
    padding-right: 8px
}

@media (min-width:600px) {

    .show-icon-labels .editor-header .editor-document-tools__inserter-toggle.editor-document-tools__inserter-toggle,
    .show-icon-labels .editor-header .interface-pinned-items .components-button,
    .show-icon-labels.interface-pinned-items .editor-document-tools__inserter-toggle.editor-document-tools__inserter-toggle,
    .show-icon-labels.interface-pinned-items .interface-pinned-items .components-button {
        padding-left: 12px;
        padding-right: 12px
    }
}

.show-icon-labels .editor-header .editor-post-save-draft.editor-post-save-draft:after,
.show-icon-labels .editor-header .editor-post-saved-state.editor-post-saved-state:after,
.show-icon-labels.interface-pinned-items .editor-post-save-draft.editor-post-save-draft:after,
.show-icon-labels.interface-pinned-items .editor-post-saved-state.editor-post-saved-state:after {
    content: none
}

.show-icon-labels .editor-header__toolbar .block-editor-block-mover {
    border-left: none
}

.show-icon-labels .editor-header__toolbar .block-editor-block-mover:before {
    background-color: #ddd;
    content: "";
    height: 24px;
    margin-left: 8px;
    margin-top: 4px;
    width: 1px
}

.show-icon-labels .editor-header__toolbar .block-editor-block-mover .block-editor-block-mover__move-button-container:before {
    background: #ddd;
    left: calc(50% + 1px);
    width: calc(100% - 24px)
}

.show-icon-labels.interface-pinned-items {
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 0 -12px;
    padding: 6px 12px 12px
}

.show-icon-labels.interface-pinned-items>.components-button.has-icon {
    justify-content: flex-start;
    margin: 0;
    padding: 6px 6px 6px 8px;
    width: 14.625rem
}

.show-icon-labels.interface-pinned-items>.components-button.has-icon[aria-expanded=true] svg {
    display: block;
    max-width: 24px
}

.show-icon-labels.interface-pinned-items>.components-button.has-icon[aria-expanded=false] {
    padding-left: 40px
}

.show-icon-labels.interface-pinned-items>.components-button.has-icon svg {
    margin-right: 8px
}

@media (min-width:480px) {
    .editor-header__post-preview-button {
        display: none
    }
}

.editor-editor-interface.is-distraction-free .interface-interface-skeleton__header {
    border-bottom: none
}

.editor-editor-interface.is-distraction-free .editor-header {
    background-color: #fff;
    width: 100%
}

@media (min-width:782px) {
    .editor-editor-interface.is-distraction-free .editor-header {
        box-shadow: 0 1px 0 0 rgba(0, 0, 0, .133);
        position: absolute
    }
}

.editor-editor-interface.is-distraction-free .editor-header>.edit-post-header__settings>.edit-post-header__post-preview-button {
    visibility: hidden
}

.editor-editor-interface.is-distraction-free .editor-header>.editor-header__settings>.editor-preview-dropdown,
.editor-editor-interface.is-distraction-free .editor-header>.editor-header__settings>.editor-zoom-out-toggle,
.editor-editor-interface.is-distraction-free .editor-header>.editor-header__settings>.interface-pinned-items,
.editor-editor-interface.is-distraction-free .editor-header>.editor-header__toolbar .editor-document-tools__document-overview-toggle {
    display: none
}

.editor-editor-interface.is-distraction-free .interface-interface-skeleton__header:focus-within {
    opacity: 1 !important
}

.editor-editor-interface.is-distraction-free .interface-interface-skeleton__header:focus-within div {
    transform: translateX(0) translateZ(0) !important
}

.editor-editor-interface.is-distraction-free .components-editor-notices__dismissible {
    position: absolute;
    z-index: 35
}

.components-popover.more-menu-dropdown__content {
    z-index: 99998
}

.editor-inserter-sidebar {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%
}

.editor-inserter-sidebar *,
.editor-inserter-sidebar :after,
.editor-inserter-sidebar :before {
    box-sizing: inherit
}

.editor-inserter-sidebar__content {
    height: 100%
}

.editor-keyboard-shortcut-help-modal__section {
    margin: 0 0 2rem
}

.editor-keyboard-shortcut-help-modal__section-title {
    font-size: .9rem;
    font-weight: 600
}

.editor-keyboard-shortcut-help-modal__shortcut {
    align-items: baseline;
    border-top: 1px solid #ddd;
    display: flex;
    margin-bottom: 0;
    padding: .6rem 0
}

.editor-keyboard-shortcut-help-modal__shortcut:last-child {
    border-bottom: 1px solid #ddd
}

.editor-keyboard-shortcut-help-modal__shortcut:empty {
    display: none
}

.editor-keyboard-shortcut-help-modal__shortcut-term {
    font-weight: 600;
    margin: 0 0 0 1rem;
    text-align: right
}

.editor-keyboard-shortcut-help-modal__shortcut-description {
    flex: 1;
    margin: 0
}

.editor-keyboard-shortcut-help-modal__shortcut-key-combination {
    background: none;
    display: block;
    margin: 0;
    padding: 0
}

.editor-keyboard-shortcut-help-modal__shortcut-key-combination+.editor-keyboard-shortcut-help-modal__shortcut-key-combination {
    margin-top: 10px
}

.editor-keyboard-shortcut-help-modal__shortcut-key {
    border-radius: 8%;
    margin: 0 .2rem;
    padding: .25rem .5rem
}

.editor-keyboard-shortcut-help-modal__shortcut-key:last-child {
    margin: 0 0 0 .2rem
}

.editor-list-view-sidebar {
    height: 100%
}

@media (min-width:782px) {
    .editor-list-view-sidebar {
        width: 350px
    }
}

.editor-list-view-sidebar__list-view-container>.document-outline,
.editor-list-view-sidebar__list-view-panel-content {
    height: 100%;
    overflow: auto;
    padding: 4px;
    scrollbar-color: #0000 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-gutter: auto;
    scrollbar-width: thin;
    will-change: transform
}

.editor-list-view-sidebar__list-view-container>.document-outline::-webkit-scrollbar,
.editor-list-view-sidebar__list-view-panel-content::-webkit-scrollbar {
    height: 12px;
    width: 12px
}

.editor-list-view-sidebar__list-view-container>.document-outline::-webkit-scrollbar-track,
.editor-list-view-sidebar__list-view-panel-content::-webkit-scrollbar-track {
    background-color: initial
}

.editor-list-view-sidebar__list-view-container>.document-outline::-webkit-scrollbar-thumb,
.editor-list-view-sidebar__list-view-panel-content::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: initial;
    border: 3px solid #0000;
    border-radius: 8px
}

.editor-list-view-sidebar__list-view-container>.document-outline:focus-within::-webkit-scrollbar-thumb,
.editor-list-view-sidebar__list-view-container>.document-outline:focus::-webkit-scrollbar-thumb,
.editor-list-view-sidebar__list-view-container>.document-outline:hover::-webkit-scrollbar-thumb,
.editor-list-view-sidebar__list-view-panel-content:focus-within::-webkit-scrollbar-thumb,
.editor-list-view-sidebar__list-view-panel-content:focus::-webkit-scrollbar-thumb,
.editor-list-view-sidebar__list-view-panel-content:hover::-webkit-scrollbar-thumb {
    background-color: #949494
}

.editor-list-view-sidebar__list-view-container>.document-outline:focus,
.editor-list-view-sidebar__list-view-container>.document-outline:focus-within,
.editor-list-view-sidebar__list-view-container>.document-outline:hover,
.editor-list-view-sidebar__list-view-panel-content:focus,
.editor-list-view-sidebar__list-view-panel-content:focus-within,
.editor-list-view-sidebar__list-view-panel-content:hover {
    scrollbar-color: #949494 #0000
}

@media (hover:none) {

    .editor-list-view-sidebar__list-view-container>.document-outline,
    .editor-list-view-sidebar__list-view-panel-content {
        scrollbar-color: #949494 #0000
    }
}

.editor-list-view-sidebar__list-view-container {
    display: flex;
    flex-direction: column;
    height: 100%
}

.editor-list-view-sidebar__tab-panel {
    height: 100%
}

.editor-list-view-sidebar__outline {
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px
}

.editor-list-view-sidebar__outline>div>span:first-child {
    display: inline-block;
    width: 90px
}

.editor-list-view-sidebar__outline>div>span {
    color: #757575;
    font-size: 12px;
    line-height: 1.4
}

.editor-post-order__panel,
.editor-post-parent__panel {
    padding-top: 8px
}

.editor-post-order__panel .editor-post-panel__row-control>div,
.editor-post-parent__panel .editor-post-panel__row-control>div {
    width: 100%
}

.editor-post-order__panel-dialog .editor-post-order,
.editor-post-order__panel-dialog .editor-post-parent,
.editor-post-parent__panel-dialog .editor-post-order,
.editor-post-parent__panel-dialog .editor-post-parent {
    margin: 8px
}

.editor-post-order__panel-dialog .components-popover__content,
.editor-post-parent__panel-dialog .components-popover__content {
    min-width: 320px
}

.editor-post-author__panel {
    padding-top: 8px
}

.editor-post-author__panel .editor-post-panel__row-control>div {
    width: 100%
}

.editor-post-author__panel-dialog .editor-post-author {
    margin: 8px;
    min-width: 248px
}

.editor-action-modal {
    z-index: 1000001
}

.editor-post-card-panel__content {
    flex-grow: 1
}

.editor-post-card-panel__title {
    width: 100%
}

.editor-post-card-panel__title.editor-post-card-panel__title {
    align-items: center;
    column-gap: 8px;
    display: flex;
    flex-wrap: wrap;
    font-family: -apple-system, "system-ui", Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    row-gap: 4px;
    word-break: break-word
}

.editor-post-card-panel__icon {
    flex: 0 0 24px;
    height: 24px;
    width: 24px
}

.editor-post-card-panel__header {
    display: flex;
    justify-content: space-between
}

.editor-post-card-panel.has-description .editor-post-card-panel__header {
    margin-bottom: 8px
}

.editor-post-card-panel .editor-post-card-panel__title-name {
    padding: 2px 0
}

.editor-post-card-panel .editor-post-card-panel__description,
.editor-post-content-information {
    color: #757575
}

.editor-post-content-information .components-text {
    color: inherit
}

.editor-post-discussion__panel-dialog .editor-post-discussion {
    margin: 8px;
    min-width: 248px
}

.editor-post-discussion__panel-toggle .components-text {
    color: inherit
}

.editor-post-discussion__panel-dialog .components-popover__content {
    min-width: 320px
}

.editor-post-excerpt__textarea {
    margin-bottom: 10px;
    width: 100%
}

.editor-post-excerpt__dropdown__content .components-popover__content {
    min-width: 320px;
    padding: 16px
}

.editor-post-featured-image {
    padding: 0
}

.editor-post-featured-image .components-spinner {
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    position: absolute;
    top: 50%
}

.editor-post-featured-image__container {
    position: relative
}

.editor-post-featured-image__container:focus .editor-post-featured-image__actions:not(.editor-post-featured-image__actions-is-requesting-image),
.editor-post-featured-image__container:focus-within .editor-post-featured-image__actions:not(.editor-post-featured-image__actions-is-requesting-image),
.editor-post-featured-image__container:hover .editor-post-featured-image__actions:not(.editor-post-featured-image__actions-is-requesting-image) {
    opacity: 1
}

.editor-post-featured-image__container .editor-post-featured-image__actions.editor-post-featured-image__actions-missing-image {
    margin-top: 16px;
    opacity: 1
}

.editor-post-featured-image__container .components-drop-zone__content {
    border-radius: 2px
}

.editor-post-featured-image__container:has(.editor-post-featured-image__toggle) .components-drop-zone .components-drop-zone__content-inner {
    align-items: center;
    display: flex;
    gap: 8px
}

.editor-post-featured-image__container:has(.editor-post-featured-image__toggle) .components-drop-zone .components-drop-zone__content-inner .components-drop-zone__content-icon {
    margin: 0
}

.editor-post-featured-image__preview,
.editor-post-featured-image__toggle {
    box-shadow: 0 0 0 0 var(--wp-admin-theme-color);
    display: flex;
    justify-content: center;
    min-height: 40px;
    outline-offset: -1px;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.editor-post-featured-image__preview {
    height: auto !important;
    outline: 1px solid #0000001a
}

.editor-post-featured-image__preview .editor-post-featured-image__preview-image {
    aspect-ratio: 2/1;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%
}

.editor-post-featured-image__toggle {
    box-shadow: inset 0 0 0 1px #ccc
}

.editor-post-featured-image__toggle:focus:not(:disabled) {
    box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)
}

.editor-post-featured-image__actions:not(.editor-post-featured-image__actions-missing-image) {
    bottom: 0;
    opacity: 0;
    padding: 8px;
    position: absolute
}

@media not (prefers-reduced-motion) {
    .editor-post-featured-image__actions:not(.editor-post-featured-image__actions-missing-image) {
        transition: opacity 50ms ease-out
    }
}

.editor-post-featured-image__actions:not(.editor-post-featured-image__actions-missing-image) .editor-post-featured-image__action {
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    backdrop-filter: blur(16px) saturate(180%);
    background: #ffffffbf
}

.editor-post-featured-image__actions .editor-post-featured-image__action {
    flex-grow: 1;
    justify-content: center
}

[class].editor-post-format__suggestion {
    margin: 4px 0 0
}

.editor-post-format__dialog .editor-post-format__dialog-content {
    margin: 8px;
    min-width: 248px
}

.editor-post-last-edited-panel {
    color: #757575
}

.editor-post-last-edited-panel .components-text {
    color: inherit
}

.editor-post-last-revision__title {
    font-weight: 500;
    width: 100%
}

.editor-post-last-revision__title.components-button.has-icon {
    height: 100%;
    justify-content: space-between
}

.editor-post-last-revision__title.components-button.has-icon:active,
.editor-post-last-revision__title.components-button.has-icon:hover {
    background: #f0f0f0
}

.editor-post-last-revision__title.components-button.has-icon:focus {
    border-radius: 0;
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)
}

.components-panel__body.is-opened.editor-post-last-revision__panel {
    height: 48px;
    padding: 0
}

.components-panel__body.is-opened.editor-post-last-revision__panel .editor-post-last-revision__title.components-button.components-button {
    padding: 16px
}

.editor-private-post-last-revision__button {
    display: inline-block
}

.editor-post-locked-modal__buttons {
    margin-top: 24px
}

.editor-post-locked-modal__avatar {
    border-radius: 50%;
    margin-top: 16px;
    min-width: auto !important
}

.editor-post-panel__row {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-height: 32px;
    width: 100%
}

.editor-post-panel__row-label {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    hyphens: auto;
    line-height: 20px;
    min-height: 32px;
    padding: 6px 0;
    width: 38%
}

.editor-post-panel__row-control {
    align-items: center;
    display: flex;
    flex-grow: 1;
    min-height: 32px
}

.editor-post-panel__row-control .components-button {
    height: auto;
    max-width: 100%;
    min-height: 32px;
    text-align: left;
    text-wrap: balance;
    text-wrap: pretty;
    white-space: normal
}

.editor-post-panel__row-control .components-dropdown {
    max-width: 100%
}

.editor-post-panel__section {
    padding: 16px
}

.editor-post-publish-panel__content {
    min-height: calc(100% - 144px)
}

.editor-post-publish-panel__content>.components-spinner {
    display: block;
    margin: 100px auto 0
}

.editor-post-publish-panel__header {
    align-content: space-between;
    align-items: center;
    background: #fff;
    border-bottom: 1px solid #ddd;
    display: flex;
    height: 61px;
    padding-left: 16px;
    padding-right: 16px
}

.editor-post-publish-panel__header .components-button {
    justify-content: center;
    width: 100%
}

.editor-post-publish-panel__header .has-icon {
    margin-left: auto;
    width: auto
}

.components-site-card {
    align-items: center;
    display: flex;
    margin: 16px 0
}

.components-site-icon {
    border: none;
    border-radius: 2px;
    flex-shrink: 0;
    height: 36px;
    margin-right: 12px;
    width: 36px
}

.components-site-name {
    display: block;
    font-size: 14px
}

.components-site-home {
    color: #757575;
    display: block;
    font-size: 12px;
    word-break: break-word
}

.editor-post-publish-panel__header-cancel-button,
.editor-post-publish-panel__header-publish-button {
    flex: 1
}

@media (min-width:480px) {

    .editor-post-publish-panel__header-cancel-button,
    .editor-post-publish-panel__header-publish-button {
        max-width: 160px
    }
}

.editor-post-publish-panel__header-publish-button {
    justify-content: center;
    padding-left: 4px
}

.editor-post-publish-panel__header-cancel-button {
    padding-right: 4px
}

.editor-post-publish-panel__header-published {
    flex-grow: 1
}

.editor-post-publish-panel__footer {
    padding: 16px
}

.components-button.editor-post-publish-panel__toggle.is-primary {
    align-items: center;
    display: inline-flex
}

.components-button.editor-post-publish-panel__toggle.is-primary.is-busy .dashicon {
    display: none
}

.components-button.editor-post-publish-panel__toggle.is-primary .dashicon {
    margin-right: -4px
}

.editor-post-publish-panel__link {
    font-weight: 400;
    padding-left: 4px
}

.editor-post-publish-panel__prepublish {
    padding: 16px
}

.editor-post-publish-panel__prepublish strong {
    color: #1e1e1e
}

.editor-post-publish-panel__prepublish .components-panel__body {
    background: #fff;
    margin-left: -16px;
    margin-right: -16px
}

.editor-post-publish-panel__prepublish .editor-post-visibility__dialog-legend {
    display: none
}

.editor-post-publish-panel__prepublish .components-panel__body-title .components-button {
    align-items: flex-start;
    text-wrap: balance;
    text-wrap: pretty
}

.post-publish-panel__postpublish .components-panel__body {
    border-bottom: 1px solid #e0e0e0;
    border-top: none
}

.post-publish-panel__postpublish-buttons {
    align-content: space-between;
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

.post-publish-panel__postpublish-buttons .components-button {
    flex: 1;
    justify-content: center
}

.post-publish-panel__postpublish-buttons .components-clipboard-button {
    width: 100%
}

.post-publish-panel__postpublish-post-address-container {
    align-items: flex-end;
    display: flex;
    margin-bottom: 16px
}

.post-publish-panel__postpublish-post-address-container .post-publish-panel__postpublish-post-address {
    flex: 1
}

.post-publish-panel__postpublish-post-address-container input[readonly] {
    background: #f0f0f0;
    border-color: #ccc;
    height: 36px;
    overflow: hidden;
    padding: 12px;
    text-overflow: ellipsis
}

.post-publish-panel__postpublish-post-address__copy-button-wrap {
    flex-shrink: 0;
    margin-left: 16px
}

.post-publish-panel__postpublish-header {
    font-weight: 500
}

.post-publish-panel__postpublish-subheader {
    margin: 0 0 8px
}

.post-publish-panel__tip {
    color: #f0b849
}

@media screen and (max-width:782px) {
    .post-publish-panel__postpublish-post-address__button-wrap .components-button {
        height: 40px
    }
}

.editor-post-publish-panel {
    background: #fff;
    bottom: 0;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 46px;
    z-index: 100001
}

@media (min-width:782px) {
    .editor-post-publish-panel {
        border-left: 1px solid #ddd;
        left: auto;
        top: 32px;
        width: 281px;
        z-index: 99998
    }
}

@media (min-width:782px) and (not (prefers-reduced-motion)) {
    .editor-post-publish-panel {
        animation: editor-post-publish-panel__slide-in-animation .1s forwards;
        transform: translateX(100%)
    }
}

@media (min-width:782px) {
    body.is-fullscreen-mode .editor-post-publish-panel {
        top: 0
    }

    [role=region]:focus .editor-post-publish-panel {
        transform: translateX(0)
    }
}

@keyframes editor-post-publish-panel__slide-in-animation {
    to {
        transform: translateX(0)
    }
}

.editor-post-saved-state {
    align-items: center;
    color: #757575;
    display: flex;
    overflow: hidden;
    padding: 12px 4px;
    white-space: nowrap;
    width: 28px
}

.editor-post-saved-state.is-saved[aria-disabled=true],
.editor-post-saved-state.is-saved[aria-disabled=true]:hover,
.editor-post-saved-state.is-saving[aria-disabled=true],
.editor-post-saved-state.is-saving[aria-disabled=true]:hover {
    background: #0000;
    color: #757575
}

.editor-post-saved-state svg {
    display: inline-block;
    flex: 0 0 auto;
    fill: currentColor;
    margin-right: 8px
}

@media (min-width:600px) {
    .editor-post-saved-state {
        padding: 8px 12px;
        text-indent: inherit;
        width: auto
    }

    .editor-post-saved-state svg {
        margin-right: 0
    }
}

.editor-post-save-draft.has-text.has-icon svg {
    margin-right: 0
}

.editor-post-schedule__panel-dropdown {
    width: 100%
}

.editor-post-schedule__dialog .components-popover__content {
    min-width: 320px;
    padding: 16px
}

.editor-post-status {
    max-width: 100%
}

.editor-post-status.is-read-only {
    padding: 6px 12px
}

.editor-post-status .editor-post-status__toggle.editor-post-status__toggle {
    padding-bottom: 4px;
    padding-top: 4px
}

.editor-change-status__password-fieldset,
.editor-change-status__publish-date-wrapper {
    border-top: 1px solid #e0e0e0;
    padding-top: 16px
}

.editor-change-status__content .components-popover__content {
    min-width: 320px;
    padding: 16px
}

.editor-change-status__content .editor-change-status__password-legend {
    margin-bottom: 8px;
    padding: 0
}

.editor-change-status__content p.components-base-control__help:has(.components-checkbox-control__help) {
    margin-top: 4px
}

.editor-post-sticky__checkbox-control {
    border-top: 1px solid #e0e0e0;
    padding-top: 16px
}

.editor-post-sync-status__value {
    padding: 6px 0 6px 12px
}

.editor-post-taxonomies__hierarchical-terms-list {
    margin-left: -6px;
    margin-top: -6px;
    max-height: 14em;
    overflow: auto;
    padding-left: 6px;
    padding-top: 6px
}

.editor-post-taxonomies__hierarchical-terms-choice {
    margin-bottom: 8px
}

.editor-post-taxonomies__hierarchical-terms-choice:last-child {
    margin-bottom: 4px
}

.editor-post-taxonomies__hierarchical-terms-subchoices {
    margin-left: 16px;
    margin-top: 8px
}

.editor-post-taxonomies__flat-term-most-used .editor-post-taxonomies__flat-term-most-used-label {
    margin-bottom: 4px
}

.editor-post-taxonomies__flat-term-most-used-list {
    margin: 0
}

.editor-post-taxonomies__flat-term-most-used-list li {
    display: inline-block;
    margin-right: 8px
}

.editor-post-template__swap-template-modal {
    z-index: 1000001
}

.editor-post-template__swap-template-modal-content .block-editor-block-patterns-list {
    column-count: 2;
    column-gap: 24px;
    padding-top: 2px
}

@media (min-width:782px) {
    .editor-post-template__swap-template-modal-content .block-editor-block-patterns-list {
        column-count: 3
    }
}

@media (min-width:1280px) {
    .editor-post-template__swap-template-modal-content .block-editor-block-patterns-list {
        column-count: 4
    }
}

.editor-post-template__swap-template-modal-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
    break-inside: avoid-column
}

.editor-post-template__dropdown .components-popover__content {
    min-width: 240px
}

.editor-post-template__dropdown .components-button.is-pressed,
.editor-post-template__dropdown .components-button.is-pressed:hover {
    background: inherit;
    color: inherit
}

@media (min-width:782px) {
    .editor-post-template__create-form {
        width: 320px
    }
}

.editor-post-template__classic-theme-dropdown {
    padding: 8px
}

textarea.editor-post-text-editor {
    border: 1px solid #949494;
    border-radius: 0;
    box-shadow: none;
    display: block;
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 16px !important;
    line-height: 2.4;
    margin: 0;
    min-height: 200px;
    overflow: hidden;
    padding: 16px;
    resize: none;
    width: 100%
}

@media not (prefers-reduced-motion) {
    textarea.editor-post-text-editor {
        transition: border .1s ease-out, box-shadow .1s linear
    }
}

@media (min-width:600px) {
    textarea.editor-post-text-editor {
        font-size: 15px !important;
        padding: 24px
    }
}

textarea.editor-post-text-editor:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    position: relative
}

textarea.editor-post-text-editor::-webkit-input-placeholder {
    color: #1e1e1e9e
}

textarea.editor-post-text-editor::-moz-placeholder {
    color: #1e1e1e9e
}

textarea.editor-post-text-editor:-ms-input-placeholder {
    color: #1e1e1e9e
}

.editor-post-title.is-raw-text {
    margin-bottom: 24px;
    margin-top: 2px;
    max-width: none
}

.editor-post-url__panel-dropdown {
    width: 100%
}

.editor-post-url__panel-dialog .editor-post-url {
    margin: 8px;
    min-width: 248px
}

.editor-post-url__front-page-link,
.editor-post-url__link {
    direction: ltr;
    word-break: break-word
}

.editor-post-url__front-page-link {
    padding: 6px 0 6px 12px
}

.editor-post-url__link-slug {
    font-weight: 600
}

.editor-post-url__input input.components-input-control__input {
    padding-inline-start: 0 !important
}

.editor-post-url__panel-toggle {
    word-break: break-word
}

.editor-post-url__intro {
    margin: 0
}

.editor-post-url__permalink {
    margin-bottom: 0;
    margin-top: 8px
}

.editor-post-url__permalink-visual-label {
    display: block
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio] {
    border: 1px solid #1e1e1e;
    border-radius: 2px;
    border-radius: 50%;
    box-shadow: 0 0 0 #0000;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    height: 24px;
    line-height: normal;
    margin-right: 12px;
    margin-top: 2px;
    max-width: 24px;
    min-width: 24px;
    padding: 6px 8px;
    position: relative;
    transition: none;
    width: 24px
}

@media not (prefers-reduced-motion) {
    .editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio] {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio] {
        font-size: 13px;
        line-height: normal
    }
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color)
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]::-moz-placeholder {
    color: #1e1e1e9e
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]:-ms-input-placeholder {
    color: #1e1e1e9e
}

@media (min-width:600px) {
    .editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio] {
        height: 16px;
        max-width: 16px;
        min-width: 16px;
        width: 16px
    }
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]:checked:before {
    background-color: #fff;
    border: 4px solid #fff;
    box-sizing: inherit;
    height: 12px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px
}

@media (min-width:600px) {
    .editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]:checked:before {
        height: 8px;
        width: 8px
    }
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]:focus {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.editor-post-visibility__fieldset .editor-post-visibility__radio[type=radio]:checked {
    background: var(--wp-admin-theme-color);
    border: none
}

.editor-post-visibility__fieldset .editor-post-visibility__info {
    color: #757575;
    margin-left: 36px;
    margin-top: .5em
}

@media (min-width:600px) {
    .editor-post-visibility__fieldset .editor-post-visibility__info {
        margin-left: 28px
    }
}

.editor-post-visibility__fieldset .editor-post-visibility__choice:last-child .editor-post-visibility__info {
    margin-bottom: 0
}

.editor-post-visibility__fieldset .editor-post-visibility__password .editor-post-visibility__password-input[type=text] {
    border: 1px solid #949494;
    border-radius: 2px;
    box-shadow: 0 0 0 #0000;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 16px;
    line-height: normal;
    margin-left: 32px;
    padding: 6px 8px;
    width: calc(100% - 32px)
}

@media not (prefers-reduced-motion) {
    .editor-post-visibility__fieldset .editor-post-visibility__password .editor-post-visibility__password-input[type=text] {
        transition: box-shadow .1s linear
    }
}

@media (min-width:600px) {
    .editor-post-visibility__fieldset .editor-post-visibility__password .editor-post-visibility__password-input[type=text] {
        font-size: 13px;
        line-height: normal
    }
}

.editor-post-visibility__fieldset .editor-post-visibility__password .editor-post-visibility__password-input[type=text]:focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
    outline: 2px solid #0000
}

.editor-post-visibility__fieldset .editor-post-visibility__password .editor-post-visibility__password-input[type=text]::-webkit-input-placeholder {
    color: #1e1e1e9e
}

.editor-post-visibility__fieldset .editor-post-visibility__password .editor-post-visibility__password-input[type=text]::-moz-placeholder {
    color: #1e1e1e9e
}

.editor-post-visibility__fieldset .editor-post-visibility__password .editor-post-visibility__password-input[type=text]:-ms-input-placeholder {
    color: #1e1e1e9e
}

.editor-posts-per-page-dropdown__content .components-popover__content {
    min-width: 320px;
    padding: 16px
}

.editor-post-trash.components-button {
    flex-grow: 1;
    justify-content: center
}

.editor-preview-dropdown .editor-preview-dropdown__toggle.has-icon.has-text {
    padding-left: 6px;
    padding-right: 4px
}

.editor-preview-dropdown__button-external {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.editor-resizable-editor.is-resizable {
    margin: 0 auto;
    overflow: visible
}

.editor-resizable-editor__resize-handle {
    appearance: none;
    background: none;
    border: 0;
    border-radius: 9999px;
    bottom: 0;
    cursor: ew-resize;
    height: 100px;
    margin: auto 0;
    outline: none;
    padding: 0;
    position: absolute;
    top: 0;
    width: 12px
}

.editor-resizable-editor__resize-handle:after {
    background-color: #75757566;
    border-radius: 9999px;
    bottom: 16px;
    content: "";
    left: 4px;
    position: absolute;
    right: 0;
    top: 16px;
    width: 4px
}

.editor-resizable-editor__resize-handle.is-left {
    left: -18px
}

.editor-resizable-editor__resize-handle.is-right {
    right: -18px
}

.editor-resizable-editor__resize-handle:active,
.editor-resizable-editor__resize-handle:focus,
.editor-resizable-editor__resize-handle:hover {
    opacity: 1
}

.editor-resizable-editor__resize-handle:active:after,
.editor-resizable-editor__resize-handle:focus:after,
.editor-resizable-editor__resize-handle:hover:after {
    background-color: var(--wp-admin-theme-color)
}

.editor-layout__toggle-entities-saved-states-panel,
.editor-layout__toggle-publish-panel,
.editor-layout__toggle-sidebar-panel {
    background-color: #fff;
    border: 1px dotted #ddd;
    bottom: auto;
    box-sizing: border-box;
    display: flex;
    height: auto !important;
    justify-content: center;
    left: auto;
    padding: 24px;
    position: fixed !important;
    right: 0;
    top: -9999em;
    width: 280px;
    z-index: 100000
}

.interface-interface-skeleton__actions:focus .editor-layout__toggle-entities-saved-states-panel,
.interface-interface-skeleton__actions:focus .editor-layout__toggle-publish-panel,
.interface-interface-skeleton__actions:focus-within .editor-layout__toggle-entities-saved-states-panel,
.interface-interface-skeleton__actions:focus-within .editor-layout__toggle-publish-panel {
    bottom: 0;
    top: auto
}

.editor-start-page-options__modal .editor-start-page-options__modal__actions {
    background-color: #fff;
    border-top: 1px solid #ddd;
    bottom: 0;
    height: 92px;
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 32px;
    position: absolute;
    width: 100%;
    z-index: 1
}

.editor-start-page-options__modal .block-editor-block-patterns-list {
    padding-bottom: 92px
}

.editor-start-page-options__modal-content .block-editor-block-patterns-list {
    column-count: 2;
    column-gap: 24px
}

@media (min-width:782px) {
    .editor-start-page-options__modal-content .block-editor-block-patterns-list {
        column-count: 3
    }
}

@media (min-width:1280px) {
    .editor-start-page-options__modal-content .block-editor-block-patterns-list {
        column-count: 4
    }
}

.editor-start-page-options__modal-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
    break-inside: avoid-column;
    margin-bottom: 24px
}

.editor-start-page-options__modal-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item .block-editor-block-preview__container {
    min-height: 100px
}

.editor-start-page-options__modal-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item .block-editor-block-preview__content {
    width: 100%
}

.editor-start-template-options__modal .editor-start-template-options__modal__actions {
    background-color: #fff;
    border-top: 1px solid #ddd;
    bottom: 0;
    height: 92px;
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 32px;
    position: absolute;
    width: 100%;
    z-index: 1
}

.editor-start-template-options__modal .block-editor-block-patterns-list {
    padding-bottom: 92px
}

.editor-start-template-options__modal-content .block-editor-block-patterns-list {
    column-count: 2;
    column-gap: 24px
}

@media (min-width:782px) {
    .editor-start-template-options__modal-content .block-editor-block-patterns-list {
        column-count: 3
    }
}

@media (min-width:1280px) {
    .editor-start-template-options__modal-content .block-editor-block-patterns-list {
        column-count: 4
    }
}

.editor-start-template-options__modal-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item {
    break-inside: avoid-column
}

.editor-start-template-options__modal-content .block-editor-block-patterns-list .block-editor-block-patterns-list__list-item .block-editor-block-patterns-list__item-title {
    display: none
}

.components-panel__header.editor-sidebar__panel-tabs {
    padding-left: 0;
    padding-right: 8px
}

.components-panel__header.editor-sidebar__panel-tabs .components-button.has-icon {
    padding: 0
}

@media (min-width:782px) {
    .components-panel__header.editor-sidebar__panel-tabs .components-button.has-icon {
        display: flex
    }
}

.editor-post-summary .components-v-stack:empty {
    display: none
}

.editor-site-discussion-dropdown__content .components-popover__content {
    min-width: 320px;
    padding: 16px
}

.table-of-contents__popover.components-popover .components-popover__content {
    min-width: 380px
}

.components-popover.table-of-contents__popover {
    z-index: 99998
}

.table-of-contents__popover .components-popover__content {
    padding: 16px
}

@media (min-width:600px) {
    .table-of-contents__popover .components-popover__content {
        max-height: calc(100vh - 120px);
        overflow-y: auto
    }
}

.table-of-contents__popover hr {
    margin: 10px -16px 0
}

.table-of-contents__wrapper:focus:before {
    bottom: 0;
    box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.table-of-contents__counts {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0
}

.table-of-contents__count {
    color: #1e1e1e;
    display: flex;
    flex-basis: 33%;
    flex-direction: column;
    font-size: 13px;
    margin-bottom: 0;
    margin-top: 8px;
    padding-right: 8px
}

.table-of-contents__count:nth-child(4n) {
    padding-right: 0
}

.table-of-contents__number,
.table-of-contents__popover .word-count {
    color: #1e1e1e;
    font-size: 21px;
    font-weight: 400;
    line-height: 30px
}

.table-of-contents__title {
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-top: 20px
}

.editor-text-editor {
    background-color: #fff;
    flex-grow: 1;
    position: relative;
    width: 100%
}

.editor-text-editor .editor-post-title.is-raw-text textarea,
.editor-text-editor .editor-post-title:not(.is-raw-text) {
    border: 1px solid #949494;
    border-radius: 0;
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.4;
    max-width: none;
    padding: 16px
}

@media (min-width:600px) {

    .editor-text-editor .editor-post-title.is-raw-text textarea,
    .editor-text-editor .editor-post-title:not(.is-raw-text) {
        padding: 24px
    }
}

.editor-text-editor .editor-post-title.is-raw-text textarea:focus,
.editor-text-editor .editor-post-title:not(.is-raw-text):focus {
    border-color: var(--wp-admin-theme-color);
    box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)
}

.editor-text-editor__body {
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
    padding: 0 12px 12px;
    width: 100%
}

@media (min-width:960px) {
    .editor-text-editor__body {
        padding: 0 24px 24px
    }
}

.editor-text-editor__toolbar {
    background: #fffc;
    display: flex;
    left: 0;
    padding: 4px 12px;
    position: sticky;
    right: 0;
    top: 0;
    z-index: 1
}

@media (min-width:600px) {
    .editor-text-editor__toolbar {
        padding: 12px
    }
}

@media (min-width:960px) {
    .editor-text-editor__toolbar {
        padding: 12px 24px
    }
}

.editor-text-editor__toolbar h2 {
    color: #1e1e1e;
    font-size: 13px;
    line-height: 40px;
    margin: 0 auto 0 0
}

.editor-visual-editor {
    align-items: center;
    background-color: #ddd;
    display: flex;
    position: relative
}

.editor-visual-editor iframe[name=editor-canvas] {
    background-color: initial
}

.editor-visual-editor.is-resizable {
    max-height: 100%
}

.editor-visual-editor.has-padding {
    padding: 24px 24px 0
}

.editor-visual-editor.is-iframed {
    overflow: hidden
}

.editor-visual-editor .components-button {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    padding: 6px 12px
}

.editor-visual-editor .components-button.has-icon,
.editor-visual-editor .components-button.is-tertiary {
    padding: 6px
}

.editor-fields-content-preview {
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    height: 100%
}

.dataviews-view-table .editor-fields-content-preview {
    flex-grow: 0;
    width: 96px
}

.editor-fields-content-preview .block-editor-block-preview__container,
.editor-fields-content-preview .editor-fields-content-preview__empty {
    margin-bottom: auto;
    margin-top: auto
}

.editor-fields-content-preview__empty {
    text-align: center
}

@charset "UTF-8";

.page-links em,
.post_format-post-format-quote .si-blog-entry-content .quote-inner .author,
.si-btn.btn-uppercase,
.site-content .page-links em,
.widget.widget_calendar table>caption {
    text-transform: uppercase;
    letter-spacing: .1em
}

.clearfix:after,
.clearfix:before,
.entry-meta:after,
.entry-meta:before,
.navigation:after,
.navigation:before,
.page-links:after,
.page-links:before,
.si-entry:after,
.si-entry:before,
.si-hover-slider:after,
.si-hover-slider:before,
.single .post-tags .cat-links:after,
.single .post-tags .cat-links:before,
.single .post-tags:after,
.single .post-tags:before,
.site-content .page-links:after,
.site-content .page-links:before,
.tagcloud:after,
.tagcloud:before,
.widget:after,
.widget:before {
    content: "";
    display: table;
    clear: both
}

.si-header-widgets .si-search-simple {
    position: absolute;
    right: -15px;
    top: 100%;
    z-index: 9;
    border-top-width: 2px;
    border-top-style: solid
}

.si-header-widgets .si-search-simple:after {
    bottom: 100%;
    right: 16px;
    content: "";
    width: 0;
    height: 0;
    margin-left: -7px;
    border: 7px solid transparent;
    position: absolute;
    pointer-events: none;
    z-index: -1
}

#sinatra-copyright .si-copyright-widget__text a,
#sinatra-topbar .si-topbar-widget__text a,
.si-breadcrumbs a,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span,
.widget.widget_icon_list ul li a,
.widget.widget_meta ul li a {
    display: inline-block;
    position: relative;
    -webkit-transform-style: preserve-3d
}

#sinatra-copyright .si-copyright-widget__text a:before,
#sinatra-topbar .si-topbar-widget__text a:before,
.si-breadcrumbs a:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span:before,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span:before,
.widget.widget_icon_list ul li a:before,
.widget.widget_meta ul li a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform-origin: right center;
    transform: scaleX(0) translateZ(1px);
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transition: transform .26s cubic-bezier(.25, .8, .25, 1);
    will-change: scale
}

#sinatra-copyright .si-copyright-widget__text a:hover:before,
#sinatra-topbar .si-topbar-widget__text a:hover:before,
.si-breadcrumbs a:hover:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span:hover:before,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span:hover:before,
.widget.widget_icon_list ul li a:hover:before,
.widget.widget_meta ul li a:hover:before {
    transform-origin: left center;
    transform: scale(1) translateZ(1px)
}

#colophon:after,
#si-preloader,
#si-scroll-top .si-icon,
#si-scroll-top .si-scroll-icon,
#si-scroll-top:before,
#sinatra-header-inner:after,
.entry-media>a .entry-media-icon .entry-media-icon-wrapper,
.entry-media>a .entry-media-icon .si-icon,
.entry-media>a .entry-media-icon:before,
.entry-media>a .entry-media-icon svg,
.page-header.si-page-title-has-bg-img:after,
.page-header:after,
.post_format-post-format-quote .si-blog-entry-content .entry-content .quote-link,
.post_format-post-format-quote .si-blog-entry-content .quote-post-bg,
.post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after,
.preloader-1,
.si-hover-slider .hover-slide-bg,
.si-hover-slider .hover-slider-backgrounds,
.si-hover-slider.slider-overlay-1 .hover-slider-backgrounds:after,
.si-pre-footer-cta-style-2 #si-pre-footer:after,
.si-pre-footer-cta-style-2 #si-pre-footer:before,
.si-spinner>div,
.si-tsp-header.si-single-title-in-page-header #masthead:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#comments .comment-body,
#comments .comment_container,
.author-box,
.sinatra-layout__boxed #page,
.sinatra-layout__boxed-separated #content,
.sinatra-layout__boxed-separated.author .author-box,
.sinatra-layout__boxed-separated.blog .sinatra-article,
.sinatra-layout__boxed-separated.category .sinatra-article,
.sinatra-layout__boxed-separated.search-results .sinatra-article,
.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget {
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, .085)
}

#comments .bypostauthor-badge,
#infinite-handle span.disabled,
#infinite-handle span:disabled,
.error-404 .page-header h1,
.si-btn.disabled,
.si-btn:disabled,
.site-main .woocommerce #respond input#submit.disabled,
.site-main .woocommerce #respond input#submit:disabled,
.site-main .woocommerce a.button.disabled,
.site-main .woocommerce a.button:disabled,
.site-main .woocommerce button.button.disabled,
.site-main .woocommerce button.button:disabled,
.site-main .woocommerce input.button.disabled,
.site-main .woocommerce input.button:disabled,
.woocommerce #review_form #respond .form-submit input.disabled,
.woocommerce #review_form #respond .form-submit input:disabled,
.woocommerce div.product form.cart .button.disabled,
.woocommerce div.product form.cart .button:disabled,
.woocommerce ul.products li.product .added_to_cart.disabled,
.woocommerce ul.products li.product .added_to_cart:disabled,
.woocommerce ul.products li.product .button.disabled,
.woocommerce ul.products li.product .button:disabled,
body:not(.wp-customizer) input[type=submit].disabled,
body:not(.wp-customizer) input[type=submit]:disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

#comments .comments-title-wrapper .comments-title,
#comments .comments-title-wrapper p,
#main .entry-header .entry-title,
#respond .comment-reply-title,
#si-pre-footer .h1,
#si-pre-footer .h2,
#si-pre-footer .h3,
.error-404 .page-header,
.error-404 .page-header h1,
.error-404 .page-header p,
.navigation,
.navigation .nav-links .page-numbers,
.page-links span,
.post_format-post-format-quote .si-blog-entry-content .entry-content h3,
.si-breadcrumbs p,
.si-form-label,
.si-hover-slider .slide-inner h3,
.sinatra-nav>ul,
.sinatra-social-nav>ul,
.site-content .page-links span,
.widget-title,
button.sinatra-animate-arrow,
dl,
figure,
ol,
ul {
    margin: 0;
    padding: 0
}

#comments .bypostauthor-badge,
#comments .comment-actions,
#comments .comment-header,
#main>.si-container,
#page .gallery,
#respond .comment-reply-title,
#si-scroll-top,
#si-scroll-top .si-icon,
#sinatra-copyright>.si-container>.si-flex-row>div,
#sinatra-header-inner .si-widget-wrapper,
#sinatra-header-inner>.si-container,
#sinatra-topbar .sinatra-topbar-left,
#sinatra-topbar .sinatra-topbar-right,
#sinatra-topbar>.si-container>.si-flex-row>div,
.author-box,
.comment-form,
.entry-media>a .entry-media-icon,
.entry-media>a .entry-media-icon .si-icon,
.entry-media>a .entry-media-icon svg,
.entry-meta .entry-meta-elements,
.error404 #primary,
.mejs-container .mejs-inner .mejs-controls .mejs-button,
.mejs-container .mejs-inner .mejs-controls .mejs-time,
.page-header .si-page-header-wrapper,
.page-header>.si-container,
.preloader-1,
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper,
.si-header-element,
.si-header-widgets,
.si-header-widgets .si-cart,
.si-header-widgets .si-header-widget,
.si-header-widgets .si-search,
.si-header-widgets .si-search-simple .si-search-form button,
.si-hover-slider .hover-slide-item,
.si-input-supported .comment-form-cookies-consent,
.sinatra-has-comments-toggle #sinatra-comments-toggle,
.sinatra-header-layout-3 .si-logo-container .sinatra-logo>.logo-inner,
.sinatra-header-layout-3 .si-logo-container>.si-container,
.sinatra-header-layout-3 .si-nav-container>.si-container,
.sinatra-logo a,
.single .entry-footer,
.single .post-nav,
.single .post-nav .nav-content {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

#comments .comment-list,
#comments .comment-list ol,
#comments .comment-list ul,
#sinatra-copyright .si-copyright-widget:not(.si-copyright-widget__nav) ul,
#sinatra-topbar .si-topbar-widget__text ul,
.si-breadcrumbs ol,
.si-breadcrumbs ul,
.sinatra-nav .children li,
.sinatra-nav .sub-menu li,
.sinatra-nav>ul,
.sinatra-social-nav>ul {
    padding: 0;
    margin: 0;
    list-style: none
}

#infinite-handle span,
#main .entry-header .entry-title a,
#si-scroll-top,
#sinatra-copyright .si-copyright-widget:not(.si-copyright-widget__text) a,
#sinatra-topbar .si-topbar-widget:not(.si-topbar-widget__text) a,
.entry-meta a,
.navigation .nav-links .page-numbers,
.page-links a,
.post_format-post-format-quote .si-blog-entry-content .entry-content a,
.si-breadcrumbs a,
.si-btn,
.si-header-widgets a:not(.si-btn),
.si-hover-slider .slide-inner .read-more,
.si-hover-slider .slide-inner h3 a,
.sinatra-logo a,
.sinatra-nav .children li a,
.sinatra-nav .sub-menu li a,
.sinatra-nav>ul>li>a,
.sinatra-social-nav>ul>li>a,
.single .post-tags a,
.site-content .page-links a,
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.tagcloud a,
.woocommerce #review_form #respond .form-submit input,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
a,
body:not(.wp-customizer) input[type=submit] {
    text-decoration: none
}

#add_payment_method table.cart td.actions .coupon .input-text,
#comments a,
#infinite-handle span,
#sinatra-topbar a,
.page-links span,
.post_format-post-format-quote .si-blog-entry-content .quote-post-bg,
.post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after,
.si-btn,
.si-input-supported input[type=checkbox],
.si-input-supported input[type=checkbox]:before,
.si-input-supported input[type=radio],
.si-input-supported input[type=radio]:before,
.sinatra-nav .children li a,
.sinatra-nav .sub-menu li a,
.single .post-tags a,
.site-content .page-links span,
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.tagcloud a,
.widget.widget_archive li>span,
.widget.widget_categories li>span,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
body:not(.wp-customizer) input[type=submit],
input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    transition: all .26s cubic-bezier(.25, .8, .25, 1)
}

a {
    transition: color .26s cubic-bezier(.25, .8, .25, 1)
}

#add_payment_method table.cart td.actions .coupon .input-text,
#colophon .search-form .search-submit,
#infinite-handle span,
#main .search-form .search-submit,
.si-btn,
.si-header-widgets .si-search-simple .si-search-form button,
.si-header-widgets .si-search-simple .si-search-form input,
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
body:not(.wp-customizer) input[type=submit],
input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    outline: none;
    border: none;
    margin: 0;
    padding: 0;
    text-shadow: none;
    box-shadow: none
}

.si-icon {
    display: inline-block;
    fill: currentColor;
    width: auto
}

.breadcrumb-trail .trail-items li:after,
.widget.widget_icon_list ul li:before,
.widget.widget_meta ul li:before,
.widget.widget_recent_entries .post-date:before {
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: currentColor;
    width: 1em;
    height: 1em
}

td,
th {
    text-align: left
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 600
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
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: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    padding: 0
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[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-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

html {
    box-sizing: border-box;
    overflow-y: scroll;
    max-width: 100%;
    font-size: 16px
}

body {
    background-color: #fff
}

*,
:after,
:before {
    box-sizing: inherit
}

a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

:focus {
    outline: 0
}

.using-keyboard :focus {
    outline: thin dotted
}

p {
    margin-top: 1em;
    margin-bottom: 1em
}

q {
    font-style: italic
}

mark,
span.highlight {
    color: inherit;
    position: relative;
    padding: 0 3px 2px;
    border-radius: 3px
}

svg:not(:root) {
    overflow: hidden
}

p:empty {
    display: none
}

a {
    color: inherit;
    -webkit-text-decoration-skip: objects
}

hr {
    margin-top: 2em;
    margin-bottom: 2em;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .2)
}

table:not(.variations):not(.shop_table) {
    border-collapse: collapse;
    width: 100%;
    margin: 1.25em auto;
    border-radius: 0;
    background-color: #f4f4f4
}

table:not(.variations):not(.shop_table) tbody,
table:not(.variations):not(.shop_table) tfoot,
table:not(.variations):not(.shop_table) thead {
    border: 1px solid rgba(0, 0, 0, .085);
    color: inherit
}

table:not(.variations):not(.shop_table) caption,
table:not(.variations):not(.shop_table) td,
table:not(.variations):not(.shop_table) tr {
    text-align: left
}

table:not(.variations):not(.shop_table) th {
    font-weight: 500
}

table:not(.variations):not(.shop_table) td,
table:not(.variations):not(.shop_table) th {
    padding: 10px
}

table:not(.variations):not(.shop_table) tbody tr:nth-child(odd) {
    border-bottom: 0;
    background-color: #fff
}

table:not(.variations):not(.shop_table) tfoot tr,
table:not(.variations):not(.shop_table) thead tr {
    background: transparent
}

table:not(.variations):not(.shop_table) tfoot td,
table:not(.variations):not(.shop_table) tfoot th,
table:not(.variations):not(.shop_table) thead td,
table:not(.variations):not(.shop_table) thead th {
    font-weight: 500;
    text-align: left
}

table:not(.variations):not(.shop_table) caption {
    font-weight: 500
}

dt:before {
    content: "";
    display: block
}

dd:before {
    content: " "
}

.sinatra-logo .site-title {
    line-height: 1.25
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 1.25em;
    margin-bottom: .75em
}

.h4,
h4,
h5,
h6 {
    margin-top: 1.5rem;
    margin-bottom: .5em
}

.error-404 .page-header h1,
.h1,
.h2,
.h3,
.h4,
.sinatra-logo .site-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility
}

figure {
    max-width: 100%
}

code,
kbd,
pre,
samp,
tt,
var {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code,
kbd,
samp,
tt,
var {
    font-style: normal;
    padding: .1rem .3rem;
    font-size: 90%;
    border-radius: 3px;
    overflow-wrap: break-word;
    word-wrap: break-word
}

code.block {
    margin: 1.25em 0;
    display: block;
    padding: 1.5625rem 2.5rem;
    border-radius: 3px
}

.wp-block-code code {
    background: none
}

pre {
    display: block;
    page-break-inside: avoid;
    overflow: auto;
    word-break: break-all;
    word-wrap: break-word
}

pre>h2:first-child {
    margin-top: 0
}

progress {
    display: inline-block;
    vertical-align: baseline
}

cite:before {
    content: "—";
    display: inline-block;
    margin-right: .375rem
}

.si-entry .wp-block-quote,
blockquote {
    margin: 1.25em 0;
    padding: .5em 1.5em;
    border-style: none;
    border-left-style: solid;
    border-width: 4px;
    font-size: 1em;
    line-height: inherit;
    position: relative;
    border-radius: 3px
}

.si-entry .wp-block-quote>p,
blockquote>p {
    font-size: inherit;
    line-height: inherit;
    font-style: normal
}

.si-entry .wp-block-quote>p:first-child,
blockquote>p:first-child {
    margin-top: 0;
    margin-bottom: 1em
}

.si-entry .wp-block-quote>p:last-child,
blockquote>p:last-child {
    margin-bottom: 0
}

.si-entry .wp-block-quote.has-text-align-center,
blockquote.has-text-align-center {
    border: none
}

.si-entry .wp-block-quote.has-text-align-right,
blockquote.has-text-align-right {
    border-left-style: none;
    border-right-style: solid
}

.si-entry .wp-block-quote cite,
blockquote cite {
    display: block;
    margin-top: 1em;
    text-align: inherit;
    font-size: .875em
}

.si-entry .wp-block-quote.is-large,
.si-entry .wp-block-quote.is-style-large {
    font-size: 1.125em;
    line-height: 1.5;
    position: relative;
    background-color: rgba(35, 35, 35, .04);
    padding: 1.875rem 2.5rem
}

.si-entry .wp-block-quote.is-large cite,
.si-entry .wp-block-quote.is-style-large cite {
    font-size: .833em
}

.si-entry .wp-block-quote.is-large:before,
.si-entry .wp-block-quote.is-style-large:before {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    top: 12px;
    left: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 123.961 123.961'%3E%3Cpath d='M49.8 29.032c3.1-1.3 4.4-5 3-8l-4.9-10.3c-1.4-2.899-4.8-4.2-7.8-2.899-8.5 3.6-15.8 8.3-21.6 14C11.4 28.532 6.6 36.232 4 44.732c-2.6 8.601-4 20.3-4 35.2v30.7c0 3.3 2.7 6 6 6h39.3c3.3 0 6-2.7 6-6v-39.3c0-3.301-2.7-6-6-6H26.5c.2-10.101 2.6-18.2 7-24.301 3.6-4.898 9-8.898 16.3-11.999zM120.4 29.032c3.1-1.3 4.399-5 3-8l-4.9-10.199c-1.4-2.9-4.8-4.2-7.8-2.9-8.4 3.6-15.601 8.3-21.5 13.9-7.101 6.8-12 14.5-14.601 23-2.6 8.399-3.899 20.1-3.899 35.1v30.7c0 3.3 2.7 6 6 6H116c3.3 0 6-2.7 6-6v-39.3c0-3.301-2.7-6-6-6H97.1c.2-10.101 2.601-18.2 7-24.301 3.6-4.899 9-8.899 16.3-12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 32px;
    pointer-events: none;
    opacity: .1
}

.si-entry p.has-background {
    padding: 30px 35px;
    border-radius: 2px
}

.wp-block-quote[style*="text-align:center"],
.wp-block-quote[style*="text-align: center"] {
    border: 0 !important;
    padding-left: 1.875em;
    padding-right: 1.875em
}

.wp-block-quote[style*="text-align:center"] cite,
.wp-block-quote[style*="text-align: center"] cite {
    text-align: center
}

.si-entry .wp-block-quote[style*="text-align:right"],
.si-entry .wp-block-quote[style*="text-align: right"] {
    border-left: none;
    border-right-style: solid;
    padding: .375rem 2.5rem .375rem 0
}

.si-entry .wp-block-quote[style*="text-align:right"] cite,
.si-entry .wp-block-quote[style*="text-align: right"] cite {
    text-align: right
}

.si-entry .wp-block-pullquote.is-style-solid-color {
    border-radius: 2px
}

.si-entry .wp-block-pullquote blockquote {
    padding: 0;
    border: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.si-entry .wp-block-pullquote blockquote p {
    font-size: 1.5rem;
    line-height: 1.4
}

.si-entry .wp-block-pullquote cite {
    margin-top: 2em;
    color: inherit !important;
    opacity: .75
}

.has-drop-cap:not(:focus):after {
    padding-top: 0
}

[type=checkbox],
[type=radio] {
    margin-right: 10px
}

#page .aligncenter,
#page .alignleft,
#page .alignright,
#page .bypostauthor,
#page .gallery-caption,
#page .sticky,
#page .wp-caption,
#page .wp-caption-text {
    color: inherit
}

#page .alignright {
    float: right;
    margin: 6px 0 1em 2em
}

#page .alignleft {
    float: left;
    margin: 6px 2em 1em 0
}

#page .aligncenter img,
#page .alignleft img,
#page .alignright img {
    max-width: 100%
}

#page img.center {
    margin: 0 auto;
    display: block
}

#page img.full {
    width: 100%
}

#page .aligncenter {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

#page .wp-caption {
    max-width: 100% !important
}

#page .wp-caption .wp-caption-text {
    display: block;
    margin: 6px 0 0;
    font-size: .875rem;
    text-align: center
}

#page .gallery {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    float: none;
    margin-left: -remConvert(4px);
    margin-right: -remConvert(4px);
    float: left;
    clear: both
}

.si-iflex-center {
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.si-flex-center,
.si-iflex-center {
    -ms-flex-align: center;
    align-items: center
}

.si-flex-center {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex
}

.si-flex-justify-start {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.si-flex-justify-center {
    -ms-flex-pack: center;
    justify-content: center
}

.si-flex-justify-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.si-text-align-left {
    text-align: left
}

.si-text-align-center {
    text-align: center
}

.si-text-align-right {
    text-align: right
}

.gallery .wp-caption-text {
    text-align: center;
    font-size: .875rem;
    line-height: 1.5;
    margin-top: .4375rem;
    margin-bottom: .875rem
}

.gallery figure {
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    padding: 0 .25rem .5rem;
    margin: 0 !important
}

.gallery figure img {
    display: block;
    border-radius: 2px
}

.gallery.gallery-columns-1 figure {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.gallery.gallery-columns-2 figure {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.gallery.gallery-columns-3 figure {
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
}

.gallery.gallery-columns-4 figure {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.gallery.gallery-columns-5 figure {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.gallery.gallery-columns-6 figure {
    max-width: 16.66%;
    -ms-flex-preferred-size: 16.66%;
    flex-basis: 16.66%
}

.gallery.gallery-columns-7 figure {
    max-width: 14.285%;
    -ms-flex-preferred-size: 14.285%;
    flex-basis: 14.285%
}

.gallery.gallery-columns-8 figure {
    max-width: 12.5%;
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%
}

.gallery.gallery-columns-9 figure {
    max-width: 11.11%;
    -ms-flex-preferred-size: 11.11%;
    flex-basis: 11.11%
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

textarea {
    resize: vertical
}

.sinatra-hide {
    display: none !important
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    word-break: normal
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    right: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.skip-link {
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
    text-decoration: underline
}

.skip-link:focus {
    display: block;
    left: 6px;
    top: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: normal;
    padding: 15px 23px 14px;
    z-index: 100000;
    right: auto
}

.wp-smiley {
    margin-bottom: 0 !important
}

.has-text-align-left {
    text-align: left !important
}

.has-text-align-center {
    text-align: center !important
}

.has-text-align-right {
    text-align: right !important
}

#page {
    position: relative;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -ms-flex-direction: column;
    flex-direction: column
}

.admin-bar #page {
    min-height: calc(100vh - 32px)
}

.alignfull.si-contained.has-background {
    padding-left: 0;
    padding-right: 0
}

.alignfull.si-wrap-content>div,
.si-container,
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
    padding: 0 50px;
    margin: 0 auto;
    width: 100%
}

.alignfull.si-stretch>div,
.alignfull>.wp-block-embed__wrapper {
    max-width: 100% !important
}

.si-container__wide.si-container,
.si-container__wide .si-header-container,
.si-container__wide .si-logo-container>.si-container,
.si-container__wide .si-nav-container>.si-container,
.si-container__wide>.si-container,
.sinatra-layout__fw-stretched.si-container,
.sinatra-layout__fw-stretched .si-container,
.sinatra-layout__fw-stretched .si-header-container,
.sinatra-layout__fw-stretched .si-logo-container>.si-container,
.sinatra-layout__fw-stretched .si-nav-container>.si-container,
.sinatra-layout__fw-stretched>.si-container {
    max-width: 100%
}

.sinatra-layout__boxed #page,
.sinatra-layout__boxed-separated #page {
    margin: 0 auto
}

.sinatra-layout__boxed #page {
    border: 0;
    box-shadow: 0 0 30px rgba(50, 52, 54, .06);
    border-radius: 0
}

.sinatra-layout__boxed-separated #primary,
.sinatra-layout__boxed-separated #secondary {
    margin-top: 50px;
    margin-bottom: 50px
}

.sinatra-layout__boxed-separated.sinatra-sidebar-position__right-sidebar #primary {
    padding-right: 50px
}

.sinatra-layout__boxed-separated.sinatra-sidebar-position__right-sidebar.sinatra-sidebar-style-3 #primary {
    padding-right: 35px
}

.sinatra-layout__boxed-separated.sinatra-sidebar-position__left-sidebar #primary {
    padding-left: 50px
}

.sinatra-layout__boxed-separated.sinatra-sidebar-position__left-sidebar.sinatra-sidebar-style-3 #primary {
    padding-left: 35px
}

.sinatra-layout__boxed-separated #page {
    background: none
}

.sinatra-layout__boxed-separated #content {
    padding: 50px
}

.sinatra-layout__boxed-separated #content .entry-content>.alignfull:first-child {
    margin-top: -50px
}

.sinatra-layout__boxed-separated:not(.comments-open) #content .entry-content>.alignfull:last-child {
    margin-bottom: -50px
}

.sinatra-layout__boxed-separated.blog #content,
.sinatra-layout__boxed-separated.category #content,
.sinatra-layout__boxed-separated.search-results #content {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: none
}

.sinatra-layout__boxed-separated.blog .sinatra-article,
.sinatra-layout__boxed-separated.category .sinatra-article,
.sinatra-layout__boxed-separated.search-results .sinatra-article {
    padding: 40px;
    margin-bottom: 20px
}

.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-article,
.sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-article,
.sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-article {
    padding: 40px 35px
}

.sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-pagination,
.sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-pagination,
.sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-pagination {
    margin-top: 40px
}

.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget {
    margin-bottom: 20px
}

.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget.widget_media_image {
    padding: 0;
    overflow: hidden
}

.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .widget_media_image .widget-title {
    padding-left: 25px;
    margin-left: 0;
    margin-top: 20px
}

#main iframe {
    max-width: 100%
}

.wp-block-embed__wrapper {
    overflow: hidden;
    border-radius: 3px
}

.wp-block-embed__wrapper.alignfull {
    border-radius: 0
}

.si-flex-row {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.si-flex-row.reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.si-flex-row div[class*=col-],
.si-flex-row div[class^=col-] {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px
}

.site .si-flex-row .col-xs {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    max-width: 100%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.site .si-flex-row .col-xs.flex-basis-auto {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.site .si-flex-row .col-xs-1 {
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%
}

.site .si-flex-row .col-xs-2 {
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%
}

.site .si-flex-row .col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.site .si-flex-row .col-xs-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%
}

.site .si-flex-row .col-xs-5 {
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%
}

.site .si-flex-row .col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.site .si-flex-row .col-xs-7 {
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%
}

.site .si-flex-row .col-xs-8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%
}

.site .si-flex-row .col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.site .si-flex-row .col-xs-10 {
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%
}

.site .si-flex-row .col-xs-11 {
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%
}

.site .si-flex-row .col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.site .si-flex-row .col-xs-offset-0 {
    margin-left: 0
}

.site .si-flex-row .col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.site .si-flex-row .col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.site .si-flex-row .col-xs-offset-3 {
    margin-left: 25%
}

.site .si-flex-row .col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.site .si-flex-row .col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.site .si-flex-row .col-xs-offset-6 {
    margin-left: 50%
}

.site .si-flex-row .col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.site .si-flex-row .col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.site .si-flex-row .col-xs-offset-9 {
    margin-left: 75%
}

.site .si-flex-row .col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.site .si-flex-row .col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.site .si-flex-row .first-xs {
    -ms-flex-order: -1;
    order: -1
}

.site .si-flex-row .last-xs {
    -ms-flex-order: 1;
    order: 1
}

.site .si-flex-row.start-xs,
.site .si-flex-row .start-xs {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.site .si-flex-row.center-xs,
.site .si-flex-row .center-xs {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.site .si-flex-row.end-xs,
.site .si-flex-row .end-xs {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
    margin-left: auto
}

.site .si-flex-row.top-xs,
.site .si-flex-row .top-xs {
    -ms-flex-align: start;
    align-items: flex-start
}

.site .si-flex-row.middle-xs,
.site .si-flex-row .middle-xs {
    -ms-flex-align: center;
    align-items: center
}

.site .si-flex-row.bottom-xs,
.site .si-flex-row .bottom-xs {
    -ms-flex-align: end;
    align-items: flex-end
}

.site .si-flex-row.stretch-xs,
.site .si-flex-row .stretch-xs {
    -ms-flex-align: stretch;
    align-items: stretch
}

.site .si-flex-row.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.site .si-flex-row.between-xs {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wp-block-columns {
    margin-bottom: 0
}

.wp-block-columns .wp-block-column {
    margin-bottom: 2em
}

.wp-block-columns .wp-block-column:empty {
    margin-bottom: 0
}

#main .wp-block-buttons {
    margin-bottom: -8px
}

.wp-block-button__link {
    line-height: 1.4;
    font-size: inherit;
    padding: .5em 2em;
    min-height: 45px;
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.alignwide {
    margin-right: -30px;
    margin-left: -30px;
    max-width: unset;
    width: unset
}

.alignfull,
.alignwide {
    max-width: unset;
    width: unset
}

.alignfull,
.alignwide,
.wp-block-cover {
    margin-top: 2em;
    margin-bottom: 2em
}

.has-medium-font-size {
    line-height: 1.5
}

.has-huge-font-size,
.has-large-font-size {
    line-height: 1.25
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, .12)
}

.wp-block-media-text {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.wp-block-media-text__content p:first-child {
    margin-top: 0
}

.wp-block-media-text__content p:last-child {
    margin-bottom: 0
}

.wp-block-media-text__content p.has-large-font-size {
    margin-bottom: 1rem
}

#page .wp-block-social-links {
    margin-top: 2em;
    margin-bottom: 2em;
    margin-left: 0
}

#page .wp-block-social-links .wp-social-link a,
#page .wp-block-social-links .wp-social-link a:hover {
    color: inherit
}

@keyframes slideToLeft {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideToRight {
    0% {
        transform: translateZ(0)
    }

    to {
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideFromLeft {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes slideFromRight {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes slideFromRightToLeft {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(-100%)
    }
}

@keyframes si_bounce {

    0%,
    to {
        transform: scale(0)
    }

    50% {
        transform: scale(1)
    }
}

@keyframes si-scaleout {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1);
        opacity: 0
    }
}

#infinite-handle span,
.si-btn,
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce a.button,
.site-main .woocommerce button.button,
.site-main .woocommerce input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce div.product form.cart .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button,
body:not(.wp-customizer) input[type=submit] {
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    max-width: 100%;
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    border-style: solid;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: inherit;
    min-height: 45px;
    padding: .5em 2em
}

#infinite-handle span span,
.si-btn span,
.site-main .woocommerce #respond input#submit span,
.site-main .woocommerce a.button span,
.site-main .woocommerce button.button span,
.site-main .woocommerce input.button span,
.woocommerce #review_form #respond .form-submit input span,
.woocommerce div.product form.cart .button span,
.woocommerce ul.products li.product .added_to_cart span,
.woocommerce ul.products li.product .button span,
body:not(.wp-customizer) input[type=submit] span {
    z-index: 2;
    position: relative
}

#infinite-handle span.disabled,
#infinite-handle span:disabled,
.si-btn.disabled,
.si-btn:disabled,
.site-main .woocommerce #respond input#submit.disabled,
.site-main .woocommerce #respond input#submit:disabled,
.site-main .woocommerce a.button.disabled,
.site-main .woocommerce a.button:disabled,
.site-main .woocommerce button.button.disabled,
.site-main .woocommerce button.button:disabled,
.site-main .woocommerce input.button.disabled,
.site-main .woocommerce input.button:disabled,
.woocommerce #review_form #respond .form-submit input.disabled,
.woocommerce #review_form #respond .form-submit input:disabled,
.woocommerce div.product form.cart .button.disabled,
.woocommerce div.product form.cart .button:disabled,
.woocommerce ul.products li.product .added_to_cart.disabled,
.woocommerce ul.products li.product .added_to_cart:disabled,
.woocommerce ul.products li.product .button.disabled,
.woocommerce ul.products li.product .button:disabled,
body:not(.wp-customizer) input[type=submit].disabled,
body:not(.wp-customizer) input[type=submit]:disabled {
    cursor: not-allowed !important
}

#infinite-handle span.disabled>span,
#infinite-handle span.disabled>svg,
#infinite-handle span:disabled>span,
#infinite-handle span:disabled>svg,
.si-btn.disabled>span,
.si-btn.disabled>svg,
.si-btn:disabled>span,
.si-btn:disabled>svg,
.site-main .woocommerce #respond input#submit.disabled>span,
.site-main .woocommerce #respond input#submit.disabled>svg,
.site-main .woocommerce #respond input#submit:disabled>span,
.site-main .woocommerce #respond input#submit:disabled>svg,
.site-main .woocommerce a.button.disabled>span,
.site-main .woocommerce a.button.disabled>svg,
.site-main .woocommerce a.button:disabled>span,
.site-main .woocommerce a.button:disabled>svg,
.site-main .woocommerce button.button.disabled>span,
.site-main .woocommerce button.button.disabled>svg,
.site-main .woocommerce button.button:disabled>span,
.site-main .woocommerce button.button:disabled>svg,
.site-main .woocommerce input.button.disabled>span,
.site-main .woocommerce input.button.disabled>svg,
.site-main .woocommerce input.button:disabled>span,
.site-main .woocommerce input.button:disabled>svg,
.woocommerce #review_form #respond .form-submit input.disabled>span,
.woocommerce #review_form #respond .form-submit input.disabled>svg,
.woocommerce #review_form #respond .form-submit input:disabled>span,
.woocommerce #review_form #respond .form-submit input:disabled>svg,
.woocommerce div.product form.cart .button.disabled>span,
.woocommerce div.product form.cart .button.disabled>svg,
.woocommerce div.product form.cart .button:disabled>span,
.woocommerce div.product form.cart .button:disabled>svg,
.woocommerce ul.products li.product .added_to_cart.disabled>span,
.woocommerce ul.products li.product .added_to_cart.disabled>svg,
.woocommerce ul.products li.product .added_to_cart:disabled>span,
.woocommerce ul.products li.product .added_to_cart:disabled>svg,
.woocommerce ul.products li.product .button.disabled>span,
.woocommerce ul.products li.product .button.disabled>svg,
.woocommerce ul.products li.product .button:disabled>span,
.woocommerce ul.products li.product .button:disabled>svg,
body:not(.wp-customizer) input[type=submit].disabled>span,
body:not(.wp-customizer) input[type=submit].disabled>svg,
body:not(.wp-customizer) input[type=submit]:disabled>span,
body:not(.wp-customizer) input[type=submit]:disabled>svg,
button.si-btn:disabled {
    opacity: .5
}

#secondary .woocommerce a.button,
#secondary .woocommerce button.button,
#secondary .woocommerce input.button,
.btn-small,
.site-main .woocommerce #respond input#submit,
.site-main .woocommerce .shipping-calculator-form .button,
.site-main .woocommerce .woocommerce-orders-table a.button,
.site-main .woocommerce .woocommerce-Pagination a.button,
.site-main .woocommerce .woocommerce-table a.button,
.woocommerce #secondary .widget_price_filter .price_slider_amount .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button {
    font-size: 90% !important;
    min-height: 40px;
    padding: .5em 1.5em
}

#place_order,
.btn-large {
    min-height: 57px;
    font-size: 108% !important
}

.btn-xlarge {
    font-size: 130% !important;
    min-height: 69px;
    font-weight: 600
}

.btn-fw {
    width: 100%;
    text-align: center
}

.btn-large-radius {
    border-radius: 50px
}

.btn-left-icon,
.btn-right-icon {
    position: relative
}

.btn-left-icon>svg,
.btn-right-icon>svg {
    height: 1.1em
}

.btn-left-icon.btn-reveal>svg,
.btn-right-icon.btn-reveal>svg {
    transition: transform .26s cubic-bezier(.25, .8, .25, 1), opacity .1s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.btn-left-icon.btn-reveal>span,
.btn-right-icon.btn-reveal>span {
    transition: padding .26s cubic-bezier(.25, .8, .25, 1), margin .26s cubic-bezier(.25, .8, .25, 1);
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: padding, margin
}

.btn-left-icon.btn-svg>svg,
.btn-right-icon.btn-svg>svg {
    height: 1em !important;
    width: auto !important;
    vertical-align: middle;
    fill: currentColor
}

.btn-left-icon>svg {
    -ms-flex-order: 1;
    order: 1;
    margin-right: .65em;
    margin-left: -.65em
}

.btn-left-icon>span {
    -ms-flex-order: 2;
    order: 2
}

.btn-left-icon.btn-reveal>svg {
    left: .8em;
    transform: translate3d(10px, -50%, 0);
    margin-left: 0;
    margin-right: 0
}

.btn-left-icon.btn-reveal:hover>span {
    padding-left: 1em;
    margin-right: -1em
}

.btn-left-icon.btn-reveal:hover>svg {
    opacity: 1;
    transform: translate3d(0, -50%, 0)
}

.btn-right-icon>svg {
    -ms-flex-order: 2;
    order: 2;
    margin-left: .65em;
    margin-right: -.65em
}

.btn-right-icon.btn-reveal>svg {
    right: .8em;
    transform: translate3d(-10px, -50%, 0);
    margin-left: 0;
    margin-right: 0
}

.btn-right-icon.btn-reveal:hover>span {
    padding-right: 1em;
    margin-left: -1em
}

.btn-right-icon.btn-reveal:hover>svg {
    opacity: 1;
    transform: translate3d(0, -50%, 0)
}

.si-btn.btn-outline,
.si-btn.btn-secondary.btn-outline {
    background-color: transparent
}

.si-btn.btn-with-shadow {
    box-shadow: 0 0 0 transparent
}

.si-btn.btn-with-shadow:hover {
    box-shadow: 0 5px 25px rgba(0, 0, 0, .175);
    transform: translateY(-2px)
}

.si-btn.btn-text-1 {
    padding: 0 !important;
    min-height: 0;
    height: auto;
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    font-weight: 500
}

.si-btn.btn-text-1 span {
    padding: 3px 0
}

.si-btn.btn-text-1 span:after,
.si-btn.btn-text-1 span:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 6px
}

.si-btn.btn-text-1 span:after {
    background: currentColor;
    opacity: .2
}

.si-btn.btn-text-1 span:before {
    background: currentColor;
    transform-origin: right center;
    transform: scaleX(0);
    transition: transform .26s cubic-bezier(.25, .8, .25, 1);
    -webkit-backface-visibility: hidden;
    will-change: scale;
    z-index: 1
}

.si-btn.btn-text-1:hover>span:before {
    transform-origin: left center;
    transform: scale(1)
}

.si-btn.btn-text-1.btn-left-icon>span,
.si-btn.btn-text-1.btn-right-icon>span {
    padding-left: 0 !important;
    padding-right: 0 !important
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    font-size: inherit;
    font-weight: 400;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    border: 2px solid rgba(0, 0, 0, .085);
    background-color: #fff;
    padding: .5625rem 1rem;
    color: #66717f;
    width: 100%;
    border-radius: 2px;
    line-height: 1 !important;
    min-height: 42px
}

#add_payment_method table.cart td.actions .coupon .input-text:focus,
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce-checkout table.cart td.actions .coupon .input-text:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
    color: #000
}

#add_payment_method table.cart td.actions .coupon .input-text.sinatra-invalid,
.woocommerce-cart table.cart td.actions .coupon .input-text.sinatra-invalid,
.woocommerce-checkout table.cart td.actions .coupon .input-text.sinatra-invalid,
input[type=date].sinatra-invalid,
input[type=email].sinatra-invalid,
input[type=password].sinatra-invalid,
input[type=search].sinatra-invalid,
input[type=tel].sinatra-invalid,
input[type=text].sinatra-invalid,
input[type=url].sinatra-invalid,
textarea.sinatra-invalid {
    border-color: #f33
}

fieldset {
    border: 1px solid rgba(0, 0, 0, .085);
    margin: 1.5rem 2px;
    padding: 10px 25px 20px;
    border-radius: 3px
}

fieldset legend+p {
    margin-top: 0
}

fieldset p:last-child {
    margin-bottom: 0
}

legend {
    font-size: inherit;
    display: table;
    max-width: 100%;
    padding-left: 1em;
    padding-right: 1em;
    white-space: normal;
    font-weight: 400
}

.select2-container .select2-selection--single {
    height: 45px;
    border: 2px solid rgba(0, 0, 0, .085);
    border-radius: 2px;
    margin-bottom: 2px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    color: #66717f;
    padding-left: 15px;
    padding-right: 30px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 30px;
    height: 45px
}

.select2-container--default .select2-search--dropdown {
    padding: 10px 10px 5px
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    padding: 8px 1rem;
    border-color: rgba(0, 0, 0, .085);
    border-radius: 2px;
    background-color: #f4f4f4
}

.select2-container--default .select2-results>.select2-results__options {
    padding-bottom: 10px
}

.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #f4f4f4
}

.select2-dropdown {
    border-color: rgba(0, 0, 0, .085);
    border-width: 2px;
    border-radius: 2px;
    top: -2px
}

.select2-container--open .select2-dropdown {
    box-shadow: 0 10px 20px rgba(0, 0, 0, .15)
}

.select2-results__option {
    padding: 6px 15px;
    box-shadow: none !important;
    outline: none !important;
    margin: 0 10px;
    border-radius: 2px
}

label {
    display: inline-block;
    font-weight: 600;
    margin-bottom: .1875rem
}

.nsu-checkbox label,
input[type=checkbox]+label,
input[type=radio]+label {
    display: inline;
    margin-bottom: 0;
    font-weight: 400
}

textarea {
    line-height: 1.5 !important;
    min-height: 11.7em;
    max-height: 600px
}

select {
    height: 45px;
    padding: .625rem 1rem;
    background: none;
    border: 2px solid rgba(0, 0, 0, .085);
    -o-border-image: initial;
    border-image: initial;
    border-radius: 2px;
    font-size: inherit;
    color: inherit;
    font-family: inherit
}

select:focus {
    outline: none
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both
}

.si-input-supported input[type=checkbox],
.si-input-supported input[type=radio] {
    position: relative;
    border: 2px solid currentColor;
    border-radius: 2px;
    background: none;
    clear: none;
    cursor: pointer;
    display: inline-block !important;
    line-height: 0;
    margin: 0 .6em 0 0;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: text-top;
    height: 20px;
    width: 20px;
    min-width: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    opacity: .5
}

.si-input-supported input[type=checkbox]+label,
.si-input-supported input[type=radio]+label {
    cursor: pointer;
    font-weight: 400;
    font-size: .9375rem
}

.si-input-supported input[type=checkbox]:before,
.si-input-supported input[type=radio]:before {
    content: "";
    opacity: 0;
    position: absolute
}

.si-input-supported input[type=checkbox]:checked,
.si-input-supported input[type=checkbox]:checked:before,
.si-input-supported input[type=checkbox]:hover,
.si-input-supported input[type=radio]:checked,
.si-input-supported input[type=radio]:checked:before,
.si-input-supported input[type=radio]:hover {
    opacity: 1
}

.si-input-supported input[type=checkbox] {
    box-shadow: inset 0 0 0 0
}

.si-input-supported input[type=checkbox]:before {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transform: scale(0);
    z-index: 2
}

.si-input-supported input[type=checkbox]:hover {
    box-shadow: inset 0 0 0 2px
}

.si-input-supported input[type=checkbox]:checked {
    opacity: 1;
    box-shadow: none !important
}

.si-input-supported input[type=checkbox]:checked:before {
    transform: rotate(45deg) scale(1)
}

.si-input-supported input[type=radio] {
    border-radius: 50%
}

.si-input-supported input[type=radio]:before {
    width: 10px;
    height: 10px;
    top: 50%;
    left: 3px;
    margin-top: -5px;
    border-radius: 50%
}

.si-input-supported .comment-subscription-form #subscribe_blog,
.si-input-supported .comment-subscription-form #subscribe_comments {
    -webkit-appearance: none !important;
    -moz-appearance: none !important
}

.si-input-supported .comment-form-cookies-consent {
    -ms-flex-align: center;
    align-items: center
}

.sinatra-social-nav {
    -ms-flex-align: center;
    align-items: center
}

.sinatra-social-nav,
.sinatra-social-nav>ul {
    height: 100%;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex
}

.sinatra-social-nav>ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.sinatra-social-nav>ul>li {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%
}

.sinatra-social-nav>ul>li:last-child>a {
    margin-right: 0
}

.sinatra-social-nav>ul>li>a {
    display: block;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    color: inherit !important;
    font-weight: 400;
    overflow-y: hidden;
    margin-right: 1em
}

.sinatra-social-nav>ul>li>a .si-icon {
    padding-left: 2px;
    padding-right: 2px
}

.sinatra-social-nav>ul>li>a:before {
    display: none !important
}

.sinatra-social-nav>ul>li>a:hover .si-icon {
    transform: translateY(-225%)
}

.sinatra-social-nav>ul>li>a:hover .si-icon.bottom-icon {
    transform: translateY(0)
}

.sinatra-social-nav>ul>li>a .si-icon {
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: transform .22s;
    opacity: 1;
    will-change: transform
}

.sinatra-social-nav>ul>li>a .si-icon.bottom-icon {
    position: absolute;
    transform: translate3d(0, 225%, 0)
}

.sinatra-social-nav>ul>li>a span {
    position: relative
}

.sinatra-social-nav.rounded>ul>li>a {
    margin-right: .5em;
    background-color: rgba(0, 0, 0, .1);
    border-radius: 50%;
    padding: 0
}

.sinatra-social-nav.rounded>ul>li>a .si-icon {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sinatra-social-nav.rounded>ul>li:last-child>a {
    margin-right: 0
}

.sinatra-social-nav>ul>li>a .si-icon {
    height: 1rem
}

.sinatra-social-nav.rounded>ul>li>a {
    width: 2.25rem;
    height: 2.25rem
}

.sinatra-social-nav.si-small>ul>li>a .si-icon {
    height: .875rem
}

.sinatra-social-nav.si-small.rounded>ul>li>a {
    width: 2rem;
    height: 2rem
}

.sinatra-social-nav.si-large>ul>li>a .si-icon {
    height: 1.25rem
}

.sinatra-social-nav.si-large.rounded>ul>li>a {
    width: 2.75rem;
    height: 2.75rem
}

.sinatra-social-nav.si-xlarge>ul>li>a .si-icon {
    height: 1.75rem
}

.sinatra-social-nav.si-xlarge.rounded>ul>li>a {
    width: 3.75rem;
    height: 3.75rem
}

#sinatra-topbar {
    border-style: solid;
    border-left: none;
    border-right: none;
    border-width: 0;
    font-size: 13px;
    z-index: 6
}

#sinatra-topbar,
#sinatra-topbar>.si-container {
    position: relative
}

#sinatra-topbar>.si-container>.si-flex-row {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    min-height: 50px;
    -ms-flex-align: stretch;
    align-items: stretch
}

#sinatra-topbar>.si-container>.si-flex-row>div {
    max-width: 100%
}

#sinatra-topbar>.si-container>.si-flex-row>div:empty {
    display: none
}

#sinatra-topbar .sinatra-topbar-left,
#sinatra-topbar .sinatra-topbar-right {
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#sinatra-topbar .sinatra-topbar-right {
    margin-left: auto
}

#sinatra-topbar .sinatra-topbar-right .si-topbar-widget:first-child {
    margin-left: 0
}

#sinatra-topbar .si-topbar-widget {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: .625rem;
    padding-right: .625rem;
    position: relative;
    z-index: 5
}

#sinatra-topbar .si-topbar-widget:first-child {
    padding-left: 0;
    border-left: 0
}

#sinatra-topbar .si-topbar-widget:last-child {
    padding-right: 0;
    border-right: 0 !important
}

#sinatra-topbar .si-topbar-widget:last-child:after {
    display: none !important
}

#sinatra-topbar .si-topbar-widget__text .si-icon {
    margin: 0 .4375rem 0 0;
    height: 1.15em;
    position: relative;
    vertical-align: middle
}

#sinatra-topbar .sinatra-social-nav>ul>li>a .si-icon {
    height: .875rem
}

.sinatra-topbar__separators-regular #sinatra-topbar .si-topbar-widget:after,
.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after {
    content: "";
    width: 1px;
    height: 1em;
    display: inline-block;
    position: relative;
    right: -5px;
    margin: -1em 0 -1em 10px
}

.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after {
    transform: rotate(20deg)
}

.sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget.si-topbar-widget__socials {
    padding-left: .3125rem
}

.si-topbar-widget:after {
    background-color: #ddd
}

#sinatra-header {
    position: relative
}

#sinatra-header-inner {
    border-style: solid;
    border-left: none;
    border-right: none;
    border-width: 0
}

#sinatra-header-inner:after {
    content: ""
}

#sinatra-header-inner>.si-container {
    -ms-flex-align: stretch;
    align-items: stretch
}

#sinatra-header-inner .si-widget-wrapper {
    position: relative;
    height: 100%;
    -ms-flex-align: center;
    align-items: center
}

.si-header-element {
    margin-left: 1rem;
    position: relative;
    z-index: 4
}

.si-header-element.si-header-widgets {
    z-index: 5
}

.si-header-element:empty,
.si-header-element:first-child {
    margin-left: 0
}

.si-sticky-header.sinatra-is-mobile #sinatra-header-inner,
.si-sticky-header:not(.sinatra-header-layout-3) #sinatra-header-inner,
.si-sticky-header:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
    margin: 0 auto
}

.si-sticky-header.sinatra-header-layout-3:not(.sinatra-is-mobile) #sinatra-header-inner .si-nav-container>.si-container {
    background-color: inherit;
    border: inherit
}

.si-sticky-header.sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container {
    max-width: 100%
}

.si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,
.si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container {
    top: 32px
}

.si-header-widgets a:not(.si-btn) {
    color: inherit
}

.si-header-widgets .si-header-widget {
    height: 100%;
    max-height: 90px;
    position: relative;
    padding-left: .5rem;
    padding-right: .5rem
}

.si-header-widgets .si-header-widget.si-header-widget__button {
    padding-left: 1rem;
    padding-right: 1rem
}

.si-header-widgets .si-header-widget.dropdown-visible .dropdown-item:not(.si-search-container),
.si-header-widgets .si-header-widget .si-widget-wrapper.dropdown-visible .dropdown-item,
.si-header-widgets .si-header-widget>.si-widget-wrapper:hover .dropdown-item:not(.si-search-container) {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto
}

.si-header-widgets .si-header-widget:not(.si-header-widget__button) .si-icon {
    height: 1.2857em;
    width: auto
}

.si-header-widgets .si-cart,
.si-header-widgets .si-search {
    position: relative
}

.si-header-widgets .si-cart .si-cart-count {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    box-sizing: content-box;
    font-size: 11px;
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 19px;
    width: 19px;
    margin-left: -6px;
    margin-right: -6px;
    margin-top: -15px;
    border-radius: 50%;
    position: relative;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0
}

.si-header-widgets .dropdown-item {
    width: 17.5rem;
    background-color: #fff;
    box-shadow: 0 10px 35px -3px rgba(0, 0, 0, .12);
    border-radius: 0 0 3px 3px;
    border: 1px solid rgba(0, 0, 0, .085);
    border-top-width: 2px
}

.si-header-widgets .dropdown-item:not(.si-search-container) {
    transition: all .2s ease-in-out;
    visibility: hidden;
    opacity: 0;
    transform: translateY(5px);
    z-index: 9991;
    pointer-events: none
}

.si-header-widgets .dropdown-item:not(.si-search-container):hover {
    opacity: 1;
    transform: translateY(0);
    visibility: visible
}

.si-header-widget:after {
    width: 1px;
    height: 1em;
    background-color: #ddd;
    display: inline-block;
    position: relative;
    right: -5px;
    margin: -1em 0 -1em 10px
}

.sinatra-header__separators-regular .si-header-widget,
.sinatra-header__separators-slanted .si-header-widget {
    padding-left: .625rem;
    padding-right: .625rem
}

.sinatra-header__separators-regular .si-header-widget:after,
.sinatra-header__separators-slanted .si-header-widget:after {
    content: ""
}

.sinatra-header__separators-slanted .si-header-widget:after {
    transform: rotate(20deg)
}

.sinatra-header__separators-slanted .si-header-widget.si-topbar-widget__socials {
    padding-left: .3125rem
}

.sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item {
    right: auto;
    left: -7px
}

.sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item:after {
    right: auto;
    left: 16px
}

.sinatra-header-layout-1 .sinatra-logo,
.sinatra-header-layout-2 .sinatra-logo {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.sinatra-header-layout-1 .si-header-widget:last-of-type,
.sinatra-header-layout-2 .si-header-widget:last-of-type {
    padding-right: 0
}

.sinatra-header-layout-1 .si-header-widget:last-of-type:after,
.sinatra-header-layout-2 .si-header-widget:last-of-type:after {
    display: none
}

.sinatra-header-layout-1 .si-header-container .sinatra-logo {
    margin-right: auto
}

.sinatra-header-layout-1 .si-header-container .sinatra-nav {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sinatra-header-layout-1 .si-header-container .sinatra-nav>ul {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.sinatra-header-layout-2 .si-header-container .sinatra-logo {
    margin-right: 2rem
}

.sinatra-header-layout-2 .si-header-container .sinatra-nav {
    -ms-flex: 1;
    flex: 1
}

.sinatra-header-layout-2 .si-header-container .si-header-widgets {
    margin-left: auto;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.sinatra-header-layout-2 .si-header-container .si-header-widgets:last-child {
    margin-right: 0
}

.sinatra-header-layout-3 .si-header-widget__cart .dropdown-item {
    right: -14px
}

.sinatra-header-layout-3 .si-logo-container>.si-container,
.sinatra-header-layout-3 .si-nav-container>.si-container {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sinatra-header-layout-3 #sinatra-header-inner .sinatra-nav>ul>li>a {
    padding-top: 14px;
    padding-bottom: 14px
}

.sinatra-header-layout-3 .si-logo-container>.si-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.sinatra-header-layout-3 .si-logo-container .si-header-element {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%
}

.sinatra-header-layout-3 .si-logo-container .sinatra-logo {
    -ms-flex-order: 2;
    order: 2;
    margin: 0 auto;
    padding: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sinatra-header-layout-3 .si-logo-container .sinatra-logo>.logo-inner {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left {
    -ms-flex-order: 1;
    order: 1;
    margin-left: 0;
    margin-right: auto;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:first-child {
    padding-left: 0
}

.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:last-of-type {
    padding-right: 0
}

.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-left .si-header-widget:last-of-type:after {
    display: none
}

.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right {
    -ms-flex-order: 3;
    order: 3;
    margin-right: 0;
    margin-left: auto;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right .si-header-widget:last-of-type {
    padding-right: 0
}

.sinatra-header-layout-3 .si-logo-container .sinatra-widget-location-right .si-header-widget:last-of-type:after {
    display: none
}

.sinatra-header-layout-3 .si-mobile-nav,
.sinatra-header-layout-3 .si-widget-wrapper {
    padding-top: 16px;
    padding-bottom: 16px
}

.sinatra-header-layout-3 .si-nav-container {
    position: relative;
    z-index: 3;
    border-width: 0;
    margin-bottom: -1px
}

.page-header {
    position: relative;
    border-width: 0
}

.page-header:empty {
    display: none
}

.page-header>.si-container>div,
.page-header>.si-container>nav {
    z-index: 2
}

.page-header.si-has-breadcrumbs.si-align-left .si-page-header-wrapper {
    padding-right: 1.875rem
}

.page-header.si-has-breadcrumbs.si-align-right .si-page-header-wrapper {
    padding-left: 1.875rem
}

.page-header .si-page-header-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.page-header .si-page-header-description {
    font-size: 1.06667em;
    margin: 0;
    margin-top: .5em
}

.page-header .page-title,
.page-header h1.page-title {
    margin: 0;
    font-weight: 500
}

.page-header:after {
    content: "";
    pointer-events: none
}

.si-page-title-align-left .page-header.si-has-page-title .si-page-header-wrapper {
    margin-right: auto
}

.si-page-title-align-right .page-header.si-has-page-title .si-page-header-wrapper {
    margin-left: auto;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-order: 2;
    order: 2
}

.si-page-title-align-right .page-header.si-has-page-title .si-breadcrumbs {
    -ms-flex-order: 1;
    order: 1
}

.si-page-title-align-center .page-header.si-has-page-title>.si-container {
    -ms-flex-direction: column;
    flex-direction: column
}

.si-page-title-align-center .page-header.si-has-page-title>.si-container .si-page-header-wrapper {
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.si-page-title-align-center .page-header.si-has-page-title>.si-container .si-breadcrumbs {
    text-align: center;
    width: 100%
}

.si-tsp-header #sinatra-header-inner,
.si-tsp-header .page-header {
    background: none;
    background-color: transparent
}

.si-tsp-header .site-header {
    position: relative
}

.si-tsp-header #sinatra-header-inner {
    box-shadow: none
}

.si-tsp-header .page-header {
    position: relative;
    z-index: 1
}

.si-tsp-header.si-single-title-in-page-header .page-header.si-page-title-has-bg-img:after {
    background: none
}

.si-tsp-header.si-single-title-in-page-header #masthead:before {
    content: "";
    pointer-events: none;
    background-color: #23282d;
    opacity: .65
}

.si-tsp-absolute .site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: transparent
}

body:not(.sinatra-layout__boxed).sinatra-no-sidebar .entry-content .alignfull,
body:not(.sinatra-layout__boxed).sinatra-no-sidebar .si-fw-section {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    max-width: var(--si-screen-width, 100vw)
}

body.sinatra-layout__boxed.sinatra-no-sidebar .entry-content .alignfull,
body.sinatra-layout__boxed.sinatra-no-sidebar .si-fw-section {
    margin-left: -100px;
    margin-right: -100px
}

body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,
body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section {
    left: 0 !important;
    width: auto !important;
    max-width: unset;
    margin-left: -50px !important;
    margin-right: -50px !important
}

.sinatra-layout__boxed.sinatra-no-sidebar .elementor-section.elementor-section-stretched,
.sinatra-layout__boxed.sinatra-no-sidebar .entry-content .alignfull,
.sinatra-layout__boxed.sinatra-no-sidebar .si-fw-section {
    left: 0 !important;
    width: auto !important;
    margin-left: -100px !important;
    margin-right: -100px !important
}

.sinatra-layout__boxed.page-template-elementor_header_footer .elementor-section.elementor-section-stretched,
.sinatra-layout__boxed.page-template-elementor_header_footer .entry-content .alignfull,
.sinatra-layout__boxed.page-template-elementor_header_footer .si-fw-section,
.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .elementor-section.elementor-section-stretched,
.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .entry-content .alignfull,
.sinatra-layout__boxed.page-template-template-sinatra-fullwidth .si-fw-section {
    left: 0 !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important
}

.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,
.si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section {
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important;
    max-width: 100%
}

body:not(.si-has-sidebar):not(.si-single-title-in-content) #content .entry-content>.alignfull:first-child {
    margin-top: -50px
}

body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open) #content .entry-content>.alignfull:last-child {
    margin-bottom: -70px
}

.wp-block-group.alignfull.has-background {
    padding-left: 0;
    padding-right: 0
}

#page .alignfull .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: 0 !important
}

#hero {
    position: relative;
    z-index: 1
}

.si-hover-slider {
    position: relative;
    background-color: #23282d;
    overflow: hidden
}

.si-hover-slider .hover-slider-backgrounds {
    opacity: 0;
    transform: scale(1.3);
    -webkit-backface-visibility: hidden;
    transition: all .7s ease-in-out;
    z-index: 1;
    will-change: scale
}

.si-hover-slider .hover-slider-backgrounds.loaded {
    opacity: 1;
    transform: scale(1)
}

.si-hover-slider .hover-slide-bg {
    z-index: 1;
    opacity: 0;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    transition: opacity .25s ease-in-out;
    transition-delay: .1s;
    transform: translateZ(0);
    will-change: opacity
}

.si-hover-slider .hover-slide-bg.active {
    opacity: 1;
    z-index: 2
}

.si-hover-slider.slider-overlay-1 .hover-slider-backgrounds:after {
    content: "";
    background-color: #23282d;
    opacity: .65;
    z-index: 3
}

.si-hover-slider.slider-overlay-2 .hover-slider-backgrounds:after {
    content: "";
    width: 100%;
    height: 70%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, rgba(35, 40, 45, 0) 1%, rgba(35, 40, 45, .05) 20%, rgba(35, 40, 45, .15) 40%, rgba(35, 40, 45, .55) 60%, rgba(0, 0, 0, .65))
}

.si-hover-slider .si-container,
.si-hover-slider .si-container__wide {
    position: relative;
    z-index: 2
}

.si-hover-slider .si-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    transform: scale(1);
    z-index: 1
}

.si-hover-slider .hover-slide-item {
    position: relative;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff
}

.si-hover-slider .hover-slide-item .entry-meta .entry-meta-elements>span:before {
    background: hsla(0, 0%, 100%, .4)
}

.si-hover-slider .si-flex-row>div {
    border-right: 1px solid hsla(0, 0%, 100%, .2)
}

.si-hover-slider .si-flex-row>div:last-child {
    border-right: 0
}

.si-hover-slider .si-flex-row>div:last-child .slide-inner {
    margin-right: 0
}

.si-hover-slider .si-flex-row>div:first-child .slide-inner {
    margin-left: 0
}

.si-hover-slider .si-flex-row>div.si-hero-readmore:hover .slide-inner {
    transform: translate3d(0, -90px, 0)
}

.si-hover-slider .si-flex-row>div.si-hero-readmore:hover .slide-inner .read-more {
    transform: translateZ(0);
    opacity: 1
}

.si-hover-slider .slide-inner {
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    margin: 0 10px;
    transition: all .25s cubic-bezier(.05, .2, .1, 1);
    transform: translateZ(0);
    max-width: 550px
}

.si-hover-slider .slide-inner h3 {
    margin-bottom: .125rem;
    color: #fff
}

.si-hover-slider .slide-inner h3 a {
    color: inherit
}

.si-hover-slider .slide-inner h3 a:hover {
    text-decoration: underline
}

.si-hover-slider .slide-inner .post-category {
    text-align: left
}

.si-hover-slider .slide-inner .post-category a {
    margin: 0 3px 6px 0
}

.si-hover-slider .slide-inner .post-category a:last-of-type {
    margin-right: 0
}

.si-hover-slider .slide-inner .post-category a,
.si-hover-slider .slide-inner .post-category a:hover {
    color: #fff;
    font-weight: 400
}

.si-hover-slider .slide-inner .read-more {
    font-size: 75% !important;
    position: absolute;
    transform: translate3d(0, 20px, 0);
    left: 0;
    opacity: 0;
    top: 100%;
    margin-top: 30px;
    border: 2px solid #fff;
    color: #fff;
    transition: all .15s cubic-bezier(.05, .2, .1, 1)
}

.si-hover-slider .slide-inner .read-more:hover {
    background: #fff;
    color: #23282d
}

.si-hover-slider .entry-meta {
    text-align: left !important;
    color: hsla(0, 0%, 100%, .7)
}

.si-hover-slider .entry-meta .entry-meta-elements>span:first-child {
    padding-left: 0 !important
}

.si-hover-slider .entry-meta .entry-meta-elements>span:before {
    opacity: .75
}

.site .si-hover-slider .entry-meta a:hover {
    color: #fff
}

@keyframes si-kenburns {
    0% {
        transform: scaleX(1) translateZ(0);
        animation-timing-function: ease-in
    }

    50% {
        transform: scale3d(1.42, 1.42, 1.42) translateZ(0)
    }

    to {
        transform: scaleX(1) translateZ(0)
    }
}

.si-header-widgets .si-search-simple .si-form-label {
    display: block;
    width: 100%
}

.si-header-widgets .si-search-simple .si-search-form button,
.si-header-widgets .si-search-simple .si-search-form input {
    background-color: transparent !important
}

.si-header-widgets .si-search-simple .si-search-form input {
    font-size: 15px;
    color: #30373e;
    display: block;
    width: 100%;
    padding: 16px 45px 16px 20px
}

.si-header-widgets .si-search-simple .si-search-form button {
    cursor: pointer;
    position: absolute;
    right: 13px;
    top: 0;
    bottom: 0
}

.si-search-simple {
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    transition: all .2s ease-in-out
}

.si-search-visible .si-search-simple {
    visibility: visible;
    opacity: 1;
    transform: translateY(0)
}

#colophon .search-form,
#main .search-form {
    max-width: 360px
}

#colophon .search-form>div,
#main .search-form>div {
    display: block;
    position: relative
}

#colophon .search-form .search-submit,
#main .search-form .search-submit {
    background: none;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    width: 25px;
    color: inherit
}

#colophon .search-form .search-submit:hover,
#main .search-form .search-submit:hover {
    cursor: pointer
}

#colophon .search-form .search-submit svg,
#main .search-form .search-submit svg {
    height: 1.285em;
    width: auto;
    top: -1px;
    vertical-align: middle
}

#colophon .search-form .search-field,
#main .search-form .search-field {
    display: block;
    width: 100%;
    padding-right: 45px
}

#colophon .search-form .search-field:focus,
#main .search-form .search-field:focus {
    outline: none
}

#main .error-404 .search-form {
    margin-left: auto;
    margin-right: auto
}

.sinatra-logo {
    -ms-flex-direction: column;
    flex-direction: column
}

.sinatra-logo .site-description,
.sinatra-logo .site-title {
    margin: 0
}

.sinatra-logo a {
    transition: color .2s linear
}

.sinatra-logo a img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%
}

.sinatra-logo a img.si-svg-logo {
    max-width: 100% !important
}

.sinatra-logo .site-description {
    -ms-flex-order: 2;
    order: 2;
    margin-top: .25em
}

.sinatra-nav .children li.current_page_ancestor>a,
.sinatra-nav .children li.current_page_item>a,
.sinatra-nav .children li:hover>a,
.sinatra-nav .sub-menu li.current-menu-ancestor>a,
.sinatra-nav .sub-menu li.current-menu-item>a,
.sinatra-nav .sub-menu li:hover>a {
    color: #23282d !important;
    background-color: rgba(0, 0, 0, .05)
}

.sinatra-nav {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-font-smoothing: antialiased
}

.sinatra-nav>ul {
    width: 100%;
    height: 100%
}

.sinatra-nav>ul,
.sinatra-nav>ul>li {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sinatra-nav>ul>li {
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 1rem
}

.sinatra-nav>ul>li:first-child,
.sinatra-nav>ul>li:first-of-type {
    margin-left: 0 !important
}

.sinatra-nav>ul>li>a {
    display: block;
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.sinatra-nav>ul>li:last-child {
    margin-right: 0 !important
}

.sinatra-nav>ul>li.opens-left>.children,
.sinatra-nav>ul>li.opens-left>.sub-menu {
    left: auto;
    right: 0
}

.sinatra-nav>ul>li.opens-right>.children,
.sinatra-nav>ul>li.opens-right>.sub-menu {
    right: auto;
    left: -1.785em
}

.sinatra-nav li:hover .children,
.sinatra-nav li:hover .sub-menu {
    transition: all .2s
}

.sinatra-nav .sub-menu {
    color: #30373e
}

.sinatra-nav .large-dropdown>.sub-menu {
    min-width: 310px
}

.sinatra-nav .children,
.sinatra-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: -1.785em;
    min-width: 230px;
    visibility: hidden;
    opacity: 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .085);
    border-top-width: 2px;
    border-top-style: solid;
    padding: 10px 0;
    line-height: 1.5;
    text-align: left;
    transform: translateY(10px);
    transition: all .25s;
    z-index: 998;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 10px 35px -3px rgba(0, 0, 0, .12);
    pointer-events: none;
    font-size: 1em
}

.sinatra-nav .children li,
.sinatra-nav .sub-menu li {
    position: relative;
    padding-left: 5px;
    padding-right: 5px
}

.sinatra-nav .children li a,
.sinatra-nav .sub-menu li a {
    font-weight: 400;
    display: block;
    padding: .571em 1.785em;
    letter-spacing: 0;
    position: relative
}

.sinatra-nav .children li a:hover,
.sinatra-nav .sub-menu li a:hover {
    color: #000
}

.sinatra-nav .children li:last-child a,
.sinatra-nav .sub-menu li:last-child a {
    border-bottom: none
}

.sinatra-nav .children li.opens-left .children,
.sinatra-nav .children li.opens-left .sub-menu,
.sinatra-nav .sub-menu li.opens-left .children,
.sinatra-nav .sub-menu li.opens-left .sub-menu {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 5px
}

.sinatra-nav .children li.opens-left .children:before,
.sinatra-nav .children li.opens-left .sub-menu:before,
.sinatra-nav .sub-menu li.opens-left .children:before,
.sinatra-nav .sub-menu li.opens-left .sub-menu:before {
    left: auto;
    right: -5px
}

.sinatra-nav .children li.opens-right .children,
.sinatra-nav .children li.opens-right .sub-menu,
.sinatra-nav .sub-menu li.opens-right .children,
.sinatra-nav .sub-menu li.opens-right .sub-menu {
    right: auto;
    left: 100%;
    margin-right: 0;
    margin-left: 5px
}

.sinatra-nav .children li.opens-right .children:before,
.sinatra-nav .children li.opens-right .sub-menu:before,
.sinatra-nav .sub-menu li.opens-right .children:before,
.sinatra-nav .sub-menu li.opens-right .sub-menu:before {
    left: auto;
    right: -5px
}

.sinatra-nav .children .children,
.sinatra-nav .children .sub-menu,
.sinatra-nav .sub-menu .children,
.sinatra-nav .sub-menu .sub-menu {
    border-radius: 3px;
    left: 100%;
    top: -12px;
    margin-left: 5px
}

.sinatra-nav .children .children:before,
.sinatra-nav .children .sub-menu:before,
.sinatra-nav .sub-menu .children:before,
.sinatra-nav .sub-menu .sub-menu:before {
    content: "";
    position: absolute;
    z-index: 1;
    width: 5px;
    top: 0;
    left: -5px;
    height: 100%
}

.sinatra-nav .children .description,
.sinatra-nav .sub-menu .description {
    display: block;
    font-size: .857em;
    color: inherit;
    opacity: .6;
    line-height: 1.4;
    margin-top: .25em
}

.sinatra-nav .menu-item-has-children.hovered>.sub-menu,
.sinatra-nav .menu-item-has-children:hover>.sub-menu,
.sinatra-nav .menu-item-has-children a:focus+.sub-menu,
.sinatra-nav .page_item_has_children.hovered>.children,
.sinatra-nav .page_item_has_children:hover>.children,
.sinatra-nav .page_item_has_children a:focus+.children {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 999
}

.sinatra-nav .menu-item-has-children>a>.si-icon,
.sinatra-nav .page_item_has_children>a>.si-icon {
    height: .7em;
    margin-left: .4375rem;
    margin-right: 0
}

.sinatra-nav .children .page_item_has_children>a>.si-icon,
.sinatra-nav .sub-menu .menu-item-has-children>a>.si-icon {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-46%) rotate(-90deg)
}

#sinatra-header-inner .sinatra-nav>ul>.menu-item-has-children>a:after,
#sinatra-header-inner .sinatra-nav>ul>.page_item_has_children>a:after,
#sinatra-topbar .sinatra-nav>ul>.menu-item-has-children>a:after,
#sinatra-topbar .sinatra-nav>ul>.page_item_has_children>a:after {
    top: .15em
}

#sinatra-topbar .sinatra-nav,
.si-topbar-widget__nav {
    height: 100%
}

#sinatra-header-inner .sinatra-nav>ul {
    max-height: 90px
}

#sinatra-header-inner .sinatra-nav>ul>li {
    margin-left: 24px
}

#sinatra-header-inner .sinatra-nav>ul>li>a {
    font-size: inherit;
    font-weight: 500
}

#sinatra-copyright .sinatra-nav>ul>li {
    margin-left: 1rem
}

#sinatra-copyright .sinatra-nav>ul>li:first-child {
    margin-left: 0
}

#sinatra-copyright .sinatra-nav .sub-menu a {
    color: #23282d
}

#sinatra-copyright .sinatra-nav>ul>li>.sub-menu {
    bottom: 100%
}

#sinatra-copyright .sinatra-nav>ul>li>.sub-menu .sub-menu {
    bottom: 0 !important;
    margin-bottom: -10px
}

#sinatra-copyright .sinatra-nav>ul .sub-menu {
    top: auto !important;
    transform: none;
    margin-bottom: 1rem;
    border-radius: 3px
}

#sinatra-copyright .sinatra-nav>ul .sub-menu a:before {
    display: none
}

#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children li.menu-item-has-children.hovered>.sub-menu,
#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children li.menu-item-has-children:hover>.sub-menu {
    bottom: auto;
    top: -10px
}

#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children>a:after {
    position: relative;
    transform: rotate(180deg);
    top: .0625rem
}

#sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: -10px;
    height: 10px
}

#sinatra-copyright .sinatra-nav>ul>li>a {
    padding-top: 0;
    padding-bottom: 0
}

.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span {
    padding: 2px 0
}

.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a>span,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span {
    position: relative
}

.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li.menu-item-has-children:hover>a>span:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li.page_item_has_children:hover>a>span:before,
.sinatra-menu-animation-underline #sinatra-copyright .sinatra-nav>ul>li>a:hover>span:before,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.current-menu-item>a>span:before,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.current_page_item>a>span:before,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.menu-item-has-children:hover>a>span:before,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li.page_item_has_children:hover>a>span:before,
.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a:hover>span:before {
    transform-origin: left center;
    transform: scale(1)
}

.si-sticky-sidebar {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.si-sticky-sidebar .si-sidebar-inner {
    -webkit-backface-visibility: hidden;
    position: sticky;
    top: var(--si-sticky-h-offset, 20px)
}

.si-sticky-sidebar.admin-bar .si-sidebar-inner {
    top: calc(var(--si-sticky-h-offset, 20px) + 32px)
}

.si-sticky-last-widget #secondary .si-sidebar-inner {
    height: 100%
}

.si-sticky-last-widget #secondary .si-sidebar-inner>.widget:last-child {
    position: sticky;
    top: var(--si-sticky-h-offset, 20px)
}

.si-sticky-last-widget.admin-bar #secondary .si-sidebar-inner>.widget:last-child {
    top: calc(var(--si-sticky-h-offset, 20px) + 32px)
}

.sinatra-no-sidebar #primary,
.sinatra-sidebar-position__no-sidebar #primary {
    width: 100%
}

#primary,
#secondary {
    margin-top: 50px;
    margin-bottom: 70px
}

.sinatra-sidebar-style-2 #secondary .widget-title {
    padding-left: 1rem
}

.sinatra-sidebar-style-2 #secondary .widget-title:before {
    content: "";
    position: absolute;
    top: 16%;
    left: 0;
    display: inline-block;
    width: 3px;
    height: 70%
}

.sinatra-sidebar-style-2 #secondary .widget-title:after,
.sinatra-sidebar-style-3 #secondary .widget-title:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .085);
    margin-left: 1.25rem;
    -webkit-transform-style: preserve-3d
}

.sinatra-sidebar-style-3 #secondary .si-widget {
    border: 1px solid rgba(0, 0, 0, .085);
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 25px
}

.sinatra-sidebar-style-3 #secondary .si-widget:last-child {
    margin-bottom: 0
}

.sinatra-sidebar-style-3 #secondary .widget-title {
    border-left-style: solid;
    border-left-width: 2px;
    margin-left: -26px;
    padding-left: 22px
}

#main {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    word-break: break-word
}

#main>.si-container {
    -ms-flex-align: stretch;
    align-items: stretch
}

#main>.si-container #primary {
    min-width: 0;
    min-height: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

#main>.si-container #secondary {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.si-widget .widget-title {
    position: relative;
    overflow: hidden
}

.sinatra-sidebar-position__left-sidebar #primary {
    -ms-flex-order: 2;
    order: 2;
    padding-left: 50px
}

.sinatra-sidebar-position__left-sidebar #secondary {
    -ms-flex-order: 1;
    order: 1
}

.sinatra-sidebar-position__right-sidebar #primary {
    padding-right: 50px
}

.si-blog-horizontal .sinatra-article,
.si-blog-layout-1 .sinatra-article {
    margin-bottom: 50px
}

.si-blog-horizontal .sinatra-article .si-blog-entry-content>:first-child,
.si-blog-layout-1 .sinatra-article .si-blog-entry-content>:first-child {
    margin-top: 0 !important
}

.si-blog-horizontal .sinatra-article:last-child,
.si-blog-layout-1 .sinatra-article:last-child {
    margin-bottom: 0
}

.si-blog-horizontal .sinatra-article .entry-media,
.si-blog-layout-1 .sinatra-article .entry-media {
    position: relative
}

.si-blog-horizontal .sinatra-article .entry-media:hover img,
.si-blog-layout-1 .sinatra-article .entry-media:hover img {
    transform: scale3d(1.03, 1.03, 1)
}

.si-blog-horizontal .sinatra-article .entry-media img,
.si-blog-layout-1 .sinatra-article .entry-media img {
    margin-left: 0;
    margin-right: 0;
    display: block;
    border-radius: 3px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.si-blog-horizontal .sinatra-article .entry-summary,
.si-blog-layout-1 .sinatra-article .entry-summary {
    margin: 1em 0
}

.si-blog-horizontal .sinatra-article .entry-footer,
.si-blog-layout-1 .sinatra-article .entry-footer {
    margin-top: 1em
}

.si-blog-horizontal .sinatra-article .entry-title:hover,
.si-blog-layout-1 .sinatra-article .entry-title:hover {
    text-decoration: underline
}

.si-blog-horizontal .sinatra-article .entry-meta span:first-child,
.si-blog-layout-1 .sinatra-article .entry-meta span:first-child {
    padding-left: 0
}

.si-blog-horizontal.sinatra-layout__boxed-separated .sinatra-article.format-quote,
.si-blog-layout-1.sinatra-layout__boxed-separated .sinatra-article.format-quote {
    padding: 0
}

.sticky .entry-title .si-icon {
    opacity: .3;
    margin-right: 7px
}

.si-blog-layout-1 .sinatra-article .entry-media {
    margin-bottom: 1.33em;
    margin-top: 1.25em
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .entry-media {
    margin: 0
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-right .entry-media {
    -ms-flex-order: 2;
    order: 2;
    margin-left: 30px
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-left .entry-media {
    margin-right: 30px
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .post-thumb {
    -ms-flex-preferred-size: 42%;
    flex-basis: 42%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper .si-entry-content-wrapper {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category {
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: .5em
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category .cat-links a:after {
    content: ","
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .post-category .cat-links a:last-child:after {
    content: ""
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-meta,
.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-summary {
    margin-top: 1.5em
}

.si-blog-horizontal .sinatra-article:not(.format-quote) .entry-footer {
    margin: .5em 0 1em
}

.breadcrumbs {
    max-width: 100%
}

.breadcrumb-trail {
    width: 100%
}

.breadcrumb-trail .trail-items li {
    display: inline
}

.breadcrumb-trail .trail-items li:after {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M20.954 14.487l-8.008-8.008c-0.534-0.534-1.335-0.534-1.868 0s-0.534 1.335 0 1.868l7.074 7.074-7.074 7.074c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.534 0.4 0.934 0.4s0.667-0.133 0.934-0.4l8.008-8.008c0.534-0.534 0.534-1.335 0-1.868z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M20.954 14.487l-8.008-8.008c-0.534-0.534-1.335-0.534-1.868 0s-0.534 1.335 0 1.868l7.074 7.074-7.074 7.074c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.534 0.4 0.934 0.4s0.667-0.133 0.934-0.4l8.008-8.008c0.534-0.534 0.534-1.335 0-1.868z"></path></svg>');
    content: "";
    margin: 0 4px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1
}

.breadcrumb-trail .trail-items li:last-child:after {
    display: none
}

.si-breadcrumbs {
    font-size: .875em;
    border-width: 0
}

.si-breadcrumbs .separator {
    margin: 0 3px
}

#page .page-header .si-breadcrumbs a>span {
    color: inherit
}

#si-pre-footer {
    position: relative;
    z-index: 2
}

#si-pre-footer .si-flex-row>div:empty {
    display: none
}

.si-pre-footer-cta-style-1 #si-pre-footer {
    margin-bottom: -50px
}

.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
    position: relative
}

.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row>div {
    position: relative;
    z-index: 3
}

.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after,
.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    height: 100%;
    z-index: 1;
    border-radius: 3px
}

.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before {
    border-width: 0;
    z-index: 2
}

.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after {
    box-shadow: 0 0 30px rgba(0, 0, 0, .22)
}

.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
    padding: 50px 70px
}

.si-pre-footer-cta-style-1 #colophon {
    padding-top: 50px
}

.si-pre-footer-cta-style-1.si-pre-footer-no-margin #si-pre-footer {
    margin-bottom: 50px
}

.si-pre-footer-cta-style-2 #si-pre-footer .si-flex-row {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    z-index: 3
}

.si-pre-footer-cta-style-2 #si-pre-footer:after,
.si-pre-footer-cta-style-2 #si-pre-footer:before {
    content: "";
    z-index: 1
}

.si-pre-footer-cta-style-2 #si-pre-footer:before {
    border-width: 0;
    z-index: 2
}

#colophon a:before {
    bottom: -2px !important
}

#colophon #sinatra-copyright a:before,
#sinatra-copyright a>span:before {
    bottom: -1px !important
}

#colophon {
    --elementBorderColor: hsla(0, 0%, 100%, .15);
    position: relative;
    z-index: 1
}

#colophon:after {
    content: "";
    z-index: 1;
    pointer-events: none
}

#colophon .widget-title {
    margin-bottom: 1.25rem
}

#colophon>* {
    position: relative;
    z-index: 2
}

.site-footer a {
    color: inherit
}

#sinatra-footer .si-flex-row {
    margin-top: 0;
    margin-bottom: 0
}

#sinatra-footer .sinatra-footer-column {
    padding-top: 70px;
    padding-bottom: 70px
}

#sinatra-footer .sinatra-footer-column .si-widget {
    margin-bottom: 40px
}

#sinatra-footer .no-widget-text,
#sinatra-footer .sinatra-footer-column .si-widget:last-child {
    margin-bottom: 0
}

#colophon,
#sinatra-footer {
    border-width: 0
}

#sinatra-copyright .si-flex-row>div:empty {
    display: none
}

#sinatra-copyright.fw-separator {
    border-top-width: 1px;
    border-top-style: solid
}

#sinatra-copyright.contained-separator {
    border-top: none
}

#sinatra-copyright.contained-separator>.si-container:before {
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    left: 50px;
    right: 50px
}

#sinatra-copyright>.si-container {
    position: relative
}

#sinatra-copyright>.si-container>.si-flex-row {
    padding-top: 19px;
    padding-bottom: 19px;
    position: relative;
    margin-bottom: 0
}

#sinatra-copyright>.si-container>.si-flex-row>div {
    padding-top: 6px;
    padding-bottom: 6px
}

#sinatra-copyright .si-copyright-widget {
    -js-display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

#sinatra-copyright .si-copyright-widget:first-child {
    padding-left: 0;
    border-left: 0
}

#sinatra-copyright .si-copyright-widget:last-child {
    padding-right: 0;
    border-right: 0 !important
}

#sinatra-copyright .si-copyright-widget:last-child:after {
    display: none !important
}

#sinatra-copyright .si-copyright-widget .sinatra-nav {
    -ms-flex-pack: inherit;
    justify-content: inherit;
    max-width: 100%
}

#sinatra-copyright .si-copyright-widget .sinatra-nav>ul {
    -ms-flex-pack: inherit;
    justify-content: inherit
}

#sinatra-copyright .sinatra-social-nav>ul>li>a .si-icon {
    font-size: 1.076em
}

.sinatra-copyright-layout-1 #sinatra-copyright>.si-container>.si-flex-row>div {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center
}

.sinatra-copyright-layout-1 .si-copyright-widget__text {
    text-align: center
}

#si-scroll-top {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    bottom: 15px;
    right: 20px;
    z-index: 997;
    width: 2.5rem;
    height: 2.5rem;
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition: transform .26s cubic-bezier(.25, .8, .25, 1), opacity .26s cubic-bezier(.25, .8, .25, 1)
}

#si-scroll-top.si-visible {
    opacity: 1;
    transform: translateZ(0)
}

#si-scroll-top .si-scroll-icon {
    overflow: hidden;
    z-index: 2
}

#si-scroll-top .si-icon {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1rem;
    color: #fff;
    transform: translateY(.75rem);
    transition: transform .22s ease
}

#si-scroll-top .si-icon.top-icon {
    transform: translateY(3.25rem)
}

#si-scroll-top:before {
    content: "";
    z-index: 1;
    background-color: rgba(0, 0, 0, .3);
    transition: all .26s cubic-bezier(.25, .8, .25, 1);
    transform: scale(1);
    border-radius: 50%
}

#si-scroll-top:hover {
    cursor: pointer
}

#si-scroll-top:hover:before {
    transform: scale(1.25)
}

#si-scroll-top:hover .si-icon {
    transform: translateY(-3.25rem)
}

#si-scroll-top:hover .si-icon.top-icon {
    transform: translateY(.75rem)
}

#si-scroll-top .sinatra-animated-arrow {
    position: relative;
    z-index: 2
}

#si-scroll-top svg {
    fill: #fff
}

.infinite-scroll .sinatra-pagination {
    display: none
}

.sinatra-pagination {
    margin: 20px 0 0
}

.navigation {
    text-align: center
}

.navigation .nav-links .page-numbers {
    text-transform: uppercase;
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    color: inherit;
    border-radius: 3px
}

.navigation .nav-links .page-numbers svg {
    position: relative;
    top: 1px
}

.navigation .nav-links .page-numbers.dots {
    pointer-events: none;
    width: auto;
    opacity: .5
}

.navigation .nav-links .page-numbers.current {
    pointer-events: none;
    background: none;
    border: 2px solid rgba(0, 0, 0, .2);
    cursor: default;
    margin: 0
}

.navigation .nav-links .page-numbers.prev {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navigation .nav-links .page-numbers.next {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.navigation .nav-links .page-numbers.next,
.navigation .nav-links .page-numbers.prev {
    width: 30px
}

.navigation .nav-links .page-numbers.next i,
.navigation .nav-links .page-numbers.prev i {
    font-size: 18px
}

.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow,
.navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow {
    cursor: pointer
}

.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-handle,
.navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-handle {
    transform: translateX(0)
}

.navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-bar,
.navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-bar {
    transform: scaleX(1)
}

.comments-pagination {
    margin: 40px 0 0
}

.comments-pagination .next,
.comments-pagination .prev {
    display: none !important
}

.content-area .page-links a,
.content-area .site-content .page-links a {
    color: inherit
}

.page-links,
.site-content .page-links {
    margin: 40px 0 0;
    text-align: center
}

.page-links a,
.site-content .page-links a {
    color: inherit
}

.page-links em,
.site-content .page-links em {
    font-size: .75rem;
    font-style: normal;
    margin-right: .75rem
}

.page-links span,
.site-content .page-links span {
    text-transform: uppercase;
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    color: inherit;
    border-radius: 3px;
    font-weight: 600
}

.page-links>span,
.site-content .page-links>span {
    pointer-events: none;
    background: none;
    border: 2px solid rgba(0, 0, 0, .2);
    cursor: default;
    margin: 0;
    font-weight: 600
}

#page .si-widget .gallery,
.widget.si-entry .textwidget>p:first-child {
    margin-top: 0
}

.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul {
    list-style: none;
    margin-left: 0;
    margin-right: 0
}

.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ol,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ul,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ol,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ul {
    margin: 1em 0 1em 2em
}

.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ol:last-child,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ol ul:last-child,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ol:last-child,
.si-widget.widget:not(.widget_text):not(.sinatra-core-custom-list-widget) ul ul:last-child {
    margin-bottom: 0
}

.si-widget.widget_text ol,
.si-widget.widget_text ul {
    margin: 1em 0 1em 2em
}

.si-widget.widget_text ol:last-child,
.si-widget.widget_text ul:last-child {
    margin-bottom: 0
}

.si-widget.widget_text>ol:first-child,
.si-widget.widget_text>ul:first-child {
    margin-top: 0
}

#main .si-widget {
    margin-bottom: 40px
}

#main .si-widget .no-widget-text,
#main .si-widget:last-child {
    margin-bottom: 0
}

.widget-title {
    margin-top: 0;
    position: relative;
    display: block;
    margin-bottom: 1.125em
}

#colophon .widget-title {
    color: inherit
}

.tagcloud a {
    font-size: .8125rem !important
}

.widget .tagcloud {
    margin-top: -8px
}

.widget.widget_archive select,
.widget.widget_categories select {
    width: 100%
}

.widget.widget_archive ul.children>li>a,
.widget.widget_categories ul.children>li>a {
    padding-right: 44px
}

.widget ol,
.widget ul {
    line-height: 1.5
}

.widget ol:last-child,
.widget ul:last-child {
    margin-bottom: 0
}

.widget ol li,
.widget ul li {
    margin-bottom: .625rem
}

.widget ol li:last-child,
.widget ul li:last-child {
    margin-bottom: 0
}

.widget ol li.current_page_item>a,
.widget ul li.current_page_item>a {
    font-weight: 600
}

.widget ol.children,
.widget ol.sub-menu,
.widget ul.children,
.widget ul.sub-menu {
    margin: .75rem 0 0 2em
}

.widget ol.children ul ul ul ul,
.widget ol.sub-menu ul ul ul ul,
.widget ul.children ul ul ul ul,
.widget ul.sub-menu ul ul ul ul {
    margin-left: 0
}

.widget ol.children>li>a,
.widget ol.sub-menu>li>a,
.widget ul.children>li>a,
.widget ul.sub-menu>li>a {
    position: relative
}

.widget ol.children>li>a:after,
.widget ol.sub-menu>li>a:after,
.widget ul.children>li>a:after,
.widget ul.sub-menu>li>a:after {
    position: absolute;
    top: 0;
    left: -.5em;
    transform: translate3d(-100%, 0, 0);
    content: "—";
    display: inline-block;
    line-height: 1.3;
    backface-visibility: hidden;
    opacity: .4
}

.widget.si-entry p {
    margin-top: 1em;
    margin-bottom: 1em
}

.widget.si-entry p:last-child {
    margin-bottom: 0
}

.widget.widget_archive li,
.widget.widget_categories li {
    display: block;
    position: relative
}

.widget.widget_archive li a,
.widget.widget_categories li a {
    display: block
}

.widget.widget_archive li a:hover+span,
.widget.widget_categories li a:hover+span {
    color: #fff
}

.widget.widget_archive li.current-cat a,
.widget.widget_categories li.current-cat a {
    font-weight: 600
}

.widget.widget_archive li.current-cat a+span,
.widget.widget_categories li.current-cat a+span {
    color: #fff
}

.widget.widget_archive li>span,
.widget.widget_categories li>span {
    font-style: normal;
    margin-left: auto;
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    right: 0;
    top: 3px;
    background-color: hsla(0, 0%, 57%, .1);
    min-width: 24px;
    min-height: 24px;
    padding: 5px 8px;
    border-radius: 40px;
    line-height: 1;
    font-size: .866em;
    font-weight: 400;
    pointer-events: none
}

.widget.widget_archive li a,
.widget.widget_media_image img {
    display: inline-block
}

.widget.widget_recent_comments li {
    margin-bottom: 1rem
}

.widget.widget_recent_comments li:last-child {
    margin-bottom: 0
}

.widget.widget_recent_entries a {
    display: block
}

.widget.widget_recent_entries span {
    font-size: .8125rem
}

.widget.widget_recent_entries>ul>li {
    margin-bottom: 1.25rem
}

.widget.widget_recent_entries>ul>li>a {
    margin-bottom: 6px;
    font-weight: 600
}

.widget.widget_recent_entries .post-date {
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.widget.widget_recent_entries .post-date:before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16.016 0.74c-8.141 0-14.681 6.54-14.681 14.681s6.54 14.681 14.681 14.681 14.681-6.54 14.681-14.681-6.54-14.681-14.681-14.681zM16.016 27.433c-6.673 0-12.012-5.339-12.012-12.012s5.339-12.012 12.012-12.012c6.673 0 12.012 5.339 12.012 12.012s-5.339 12.012-12.012 12.012zM21.888 16.889l-4.538-2.269v-7.207c0-0.801-0.534-1.335-1.335-1.335s-1.335 0.534-1.335 1.335v8.008c0 0.534 0.267 0.934 0.801 1.201l5.339 2.669c0.133 0.133 0.267 0.133 0.534 0.133 0.534 0 0.934-0.267 1.201-0.801s0-1.335-0.667-1.735z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16.016 0.74c-8.141 0-14.681 6.54-14.681 14.681s6.54 14.681 14.681 14.681 14.681-6.54 14.681-14.681-6.54-14.681-14.681-14.681zM16.016 27.433c-6.673 0-12.012-5.339-12.012-12.012s5.339-12.012 12.012-12.012c6.673 0 12.012 5.339 12.012 12.012s-5.339 12.012-12.012 12.012zM21.888 16.889l-4.538-2.269v-7.207c0-0.801-0.534-1.335-1.335-1.335s-1.335 0.534-1.335 1.335v8.008c0 0.534 0.267 0.934 0.801 1.201l5.339 2.669c0.133 0.133 0.267 0.133 0.534 0.133 0.534 0 0.934-0.267 1.201-0.801s0-1.335-0.667-1.735z"></path></svg>');
    content: "";
    margin-right: 6px
}

.widget.widget_calendar table {
    font-size: .8125rem;
    margin: 0
}

.widget.widget_calendar table>caption {
    font-size: .8125rem;
    text-align: center;
    margin-bottom: .4375rem
}

.widget.widget_icon_list ul li:before,
.widget.widget_meta ul li:before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M29.362 14.087h-5.339c-0.534 0-1.068 0.4-1.201 0.934l-2.803 8.141-6.807-20.153c-0.133-0.534-0.667-0.934-1.201-0.934s-1.068 0.4-1.201 0.934l-3.737 11.077h-4.404c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h5.339c0.534 0 1.068-0.4 1.201-0.934l2.803-8.141 6.807 20.286c0.133 0.534 0.667 0.934 1.201 0.934s1.068-0.4 1.201-0.934l3.737-11.077h4.404c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.468-1.335-1.468z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M29.362 14.087h-5.339c-0.534 0-1.068 0.4-1.201 0.934l-2.803 8.141-6.807-20.153c-0.133-0.534-0.667-0.934-1.201-0.934s-1.068 0.4-1.201 0.934l-3.737 11.077h-4.404c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h5.339c0.534 0 1.068-0.4 1.201-0.934l2.803-8.141 6.807 20.286c0.133 0.534 0.667 0.934 1.201 0.934s1.068-0.4 1.201-0.934l3.737-11.077h4.404c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.468-1.335-1.468z"></path></svg>');
    content: "";
    display: inline-block;
    margin-right: .3em;
    width: 1.25rem;
    vertical-align: text-bottom
}

.widget.widget_icon_list ul li a:before,
.widget.widget_meta ul li a:before {
    bottom: -2px
}

.widget.widget_icon_list ul li:first-child:before,
.widget.widget_meta ul li:first-child:before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M25.358 2.075h-5.339c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h5.339c0.801 0 1.335 0.534 1.335 1.335v18.685c0 0.801-0.534 1.335-1.335 1.335h-5.339c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h5.339c2.269 0 4.004-1.735 4.004-4.004v-18.685c0-2.269-1.735-4.004-4.004-4.004zM21.221 15.955c0.133-0.267 0.133-0.667 0-1.068-0.133-0.133-0.133-0.267-0.267-0.4l-6.673-6.673c-0.534-0.534-1.335-0.534-1.868 0s-0.534 1.335 0 1.868l4.404 4.404h-12.813c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h12.813l-4.404 4.404c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.534 0.4 0.934 0.4s0.667-0.133 0.934-0.4l6.673-6.673c0.133-0.133 0.267-0.267 0.267-0.4z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M25.358 2.075h-5.339c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h5.339c0.801 0 1.335 0.534 1.335 1.335v18.685c0 0.801-0.534 1.335-1.335 1.335h-5.339c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h5.339c2.269 0 4.004-1.735 4.004-4.004v-18.685c0-2.269-1.735-4.004-4.004-4.004zM21.221 15.955c0.133-0.267 0.133-0.667 0-1.068-0.133-0.133-0.133-0.267-0.267-0.4l-6.673-6.673c-0.534-0.534-1.335-0.534-1.868 0s-0.534 1.335 0 1.868l4.404 4.404h-12.813c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h12.813l-4.404 4.404c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.534 0.4 0.934 0.4s0.667-0.133 0.934-0.4l6.673-6.673c0.133-0.133 0.267-0.267 0.267-0.4z"></path></svg>')
}

.widget.widget_icon_list ul li:nth-child(2):before,
.widget.widget_meta ul li:nth-child(2):before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M12.012 26.098h-5.339c-0.801 0-1.335-0.534-1.335-1.335v-18.685c0-0.801 0.534-1.335 1.335-1.335h5.339c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335h-5.339c-2.269 0-4.004 1.735-4.004 4.004v18.685c0 2.269 1.735 4.004 4.004 4.004h5.339c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335zM29.229 15.955c0.133-0.267 0.133-0.667 0-1.068-0.133-0.133-0.133-0.267-0.267-0.4l-6.673-6.673c-0.534-0.534-1.335-0.534-1.868 0s-0.534 1.335 0 1.868l4.404 4.404h-12.813c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h12.813l-4.404 4.404c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.667 0.4 0.934 0.4s0.667-0.133 0.934-0.4l6.673-6.673c0.133-0.133 0.267-0.267 0.267-0.4z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M12.012 26.098h-5.339c-0.801 0-1.335-0.534-1.335-1.335v-18.685c0-0.801 0.534-1.335 1.335-1.335h5.339c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335h-5.339c-2.269 0-4.004 1.735-4.004 4.004v18.685c0 2.269 1.735 4.004 4.004 4.004h5.339c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335zM29.229 15.955c0.133-0.267 0.133-0.667 0-1.068-0.133-0.133-0.133-0.267-0.267-0.4l-6.673-6.673c-0.534-0.534-1.335-0.534-1.868 0s-0.534 1.335 0 1.868l4.404 4.404h-12.813c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h12.813l-4.404 4.404c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.667 0.4 0.934 0.4s0.667-0.133 0.934-0.4l6.673-6.673c0.133-0.133 0.267-0.267 0.267-0.4z"></path></svg>')
}

.widget.widget_icon_list ul li:nth-child(3):before,
.widget.widget_meta ul li:nth-child(3):before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M27.894 9.549c-0.133-0.133-0.133-0.267-0.267-0.4l-8.008-8.008c-0.133-0.133-0.267-0.267-0.4-0.267-0.133-0.133-0.4-0.133-0.534-0.133h-10.677c-2.269 0-4.004 1.735-4.004 4.004v21.354c0 2.269 1.735 4.004 4.004 4.004h16.016c2.269 0 4.004-1.735 4.004-4.004v-16.016c0-0.133 0-0.4-0.133-0.534zM20.020 5.278l3.47 3.47h-3.47v-3.47zM24.023 27.433h-16.016c-0.801 0-1.335-0.534-1.335-1.335v-21.354c0-0.801 0.534-1.335 1.335-1.335h9.342v6.673c0 0.801 0.534 1.335 1.335 1.335h6.673v14.681c0 0.801-0.534 1.335-1.335 1.335zM21.354 15.421h-10.677c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h10.677c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335zM21.354 20.76h-10.677c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h10.677c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335zM10.677 12.752h2.669c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335h-2.669c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M27.894 9.549c-0.133-0.133-0.133-0.267-0.267-0.4l-8.008-8.008c-0.133-0.133-0.267-0.267-0.4-0.267-0.133-0.133-0.4-0.133-0.534-0.133h-10.677c-2.269 0-4.004 1.735-4.004 4.004v21.354c0 2.269 1.735 4.004 4.004 4.004h16.016c2.269 0 4.004-1.735 4.004-4.004v-16.016c0-0.133 0-0.4-0.133-0.534zM20.020 5.278l3.47 3.47h-3.47v-3.47zM24.023 27.433h-16.016c-0.801 0-1.335-0.534-1.335-1.335v-21.354c0-0.801 0.534-1.335 1.335-1.335h9.342v6.673c0 0.801 0.534 1.335 1.335 1.335h6.673v14.681c0 0.801-0.534 1.335-1.335 1.335zM21.354 15.421h-10.677c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h10.677c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335zM21.354 20.76h-10.677c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h10.677c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335zM10.677 12.752h2.669c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335h-2.669c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335z"></path></svg>')
}

.widget.widget_icon_list ul li:nth-child(4):before,
.widget.widget_meta ul li:nth-child(4):before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M25.358 2.075h-18.685c-2.269 0-4.004 1.735-4.004 4.004v21.354c0 0.534 0.267 1.068 0.801 1.201 0.133 0.133 0.4 0.133 0.534 0.133 0.4 0 0.667-0.133 0.934-0.4l4.938-4.938h15.482c2.269 0 4.004-1.735 4.004-4.004v-13.346c0-2.269-1.735-4.004-4.004-4.004zM26.693 19.425c0 0.801-0.534 1.335-1.335 1.335h-16.016c-0.4 0-0.667 0.133-0.934 0.4l-3.070 3.070v-18.151c0-0.801 0.534-1.335 1.335-1.335h18.685c0.801 0 1.335 0.534 1.335 1.335v13.346z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M25.358 2.075h-18.685c-2.269 0-4.004 1.735-4.004 4.004v21.354c0 0.534 0.267 1.068 0.801 1.201 0.133 0.133 0.4 0.133 0.534 0.133 0.4 0 0.667-0.133 0.934-0.4l4.938-4.938h15.482c2.269 0 4.004-1.735 4.004-4.004v-13.346c0-2.269-1.735-4.004-4.004-4.004zM26.693 19.425c0 0.801-0.534 1.335-1.335 1.335h-16.016c-0.4 0-0.667 0.133-0.934 0.4l-3.070 3.070v-18.151c0-0.801 0.534-1.335 1.335-1.335h18.685c0.801 0 1.335 0.534 1.335 1.335v13.346z"></path></svg>')
}

.widget.widget_icon_list ul li:nth-child(5):before,
.widget.widget_meta ul li:nth-child(5):before {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M24.023 15.421c-0.801 0-1.335 0.534-1.335 1.335v8.008c0 0.801-0.534 1.335-1.335 1.335h-14.681c-0.801 0-1.335-0.534-1.335-1.335v-14.681c0-0.801 0.534-1.335 1.335-1.335h8.008c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335h-8.008c-2.269 0-4.004 1.735-4.004 4.004v14.681c0 2.269 1.735 4.004 4.004 4.004h14.681c2.269 0 4.004-1.735 4.004-4.004v-8.008c0-0.801-0.534-1.335-1.335-1.335zM29.229 2.876c-0.133-0.267-0.4-0.534-0.667-0.667-0.133-0.133-0.4-0.133-0.534-0.133h-8.008c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h4.805l-12.412 12.412c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.534 0.4 0.934 0.4s0.667-0.133 0.934-0.4l12.412-12.412v4.805c0 0.801 0.534 1.335 1.335 1.335s1.335-0.534 1.335-1.335v-8.008c0-0.133 0-0.4-0.133-0.534z"></path></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M24.023 15.421c-0.801 0-1.335 0.534-1.335 1.335v8.008c0 0.801-0.534 1.335-1.335 1.335h-14.681c-0.801 0-1.335-0.534-1.335-1.335v-14.681c0-0.801 0.534-1.335 1.335-1.335h8.008c0.801 0 1.335-0.534 1.335-1.335s-0.534-1.335-1.335-1.335h-8.008c-2.269 0-4.004 1.735-4.004 4.004v14.681c0 2.269 1.735 4.004 4.004 4.004h14.681c2.269 0 4.004-1.735 4.004-4.004v-8.008c0-0.801-0.534-1.335-1.335-1.335zM29.229 2.876c-0.133-0.267-0.4-0.534-0.667-0.667-0.133-0.133-0.4-0.133-0.534-0.133h-8.008c-0.801 0-1.335 0.534-1.335 1.335s0.534 1.335 1.335 1.335h4.805l-12.412 12.412c-0.534 0.534-0.534 1.335 0 1.868 0.267 0.267 0.534 0.4 0.934 0.4s0.667-0.133 0.934-0.4l12.412-12.412v4.805c0 0.801 0.534 1.335 1.335 1.335s1.335-0.534 1.335-1.335v-8.008c0-0.133 0-0.4-0.133-0.534z"></path></svg>')
}

.sinatra-sidebar-style-3 #secondary .sinatra-core-social-links-widget {
    padding-bottom: 15px
}

#page .error-404 .page-header h1.page-title {
    font-size: 16.25rem;
    letter-spacing: -.05em;
    font-weight: 700;
    line-height: 1
}

.error-404 {
    max-width: 500px;
    margin: -20px auto 0;
    padding: 20px 0 0
}

.error-404 .page-header {
    background: none;
    border: none;
    position: relative
}

.error-404 .page-header:after {
    display: none
}

.error-404 .page-header h1 {
    position: relative;
    opacity: .05;
    z-index: 1
}

.error-404 .page-header p {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -10%);
    z-index: 2;
    line-height: 1
}

.error-404 .page-content p {
    font-size: 16px;
    max-width: 380px;
    margin: 40px auto
}

.error-404 .page-content .si-btn {
    margin: 50px 0 0
}

.error-404 input[type=search] {
    padding-top: .8125rem;
    padding-bottom: .8125rem
}

.error404 #main>.si-container {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.error404 #content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: center
}

.comment-content>:first-child,
.si-entry>:first-child,
.wp-block-column>:first-child,
.wp-block-cover>:first-child,
.wp-block-cover__inner-container>:first-child,
.wp-block-group__inner-container>:first-child {
    margin-top: 0
}

.comment-content>:last-child,
.si-entry>:last-child,
.wp-block-column>:last-child,
.wp-block-cover>:last-child,
.wp-block-cover__inner-container>:last-child,
.wp-block-group__inner-container>:last-child {
    margin-bottom: 0
}

.si-entry>.alignfull:first-child {
    margin-top: 0
}

.si-entry>.alignfull:last-child,
.wp-block-cover__inner-container>:first-child:last-child,
.wp-block-group__inner-container>:first-child:last-child {
    margin-bottom: 0
}

.entry-content ol li,
.entry-content ul li {
    margin-bottom: .4em
}

.entry-content .tablepress {
    word-break: normal
}

.si-entry ul {
    list-style: disc
}

.si-entry ul ul {
    list-style: circle
}

.si-entry ol,
.si-entry ul {
    margin-left: 2.5em
}

.si-entry ol li:not(.blocks-gallery-item):last-child,
.si-entry ul li:not(.blocks-gallery-item):last-child {
    margin-bottom: 0
}

.si-entry ol ol,
.si-entry ol ul,
.si-entry ul ol,
.si-entry ul ul {
    margin-top: .4em;
    margin-bottom: 0
}

.si-entry .gallery,
.si-entry blockquote,
.si-entry dl,
.si-entry p,
.si-entry pre,
.si-entry table {
    margin-bottom: 1.25em;
    margin-top: 1.25em
}

.si-entry ol,
.si-entry ul {
    margin-bottom: 1.5em;
    margin-top: 1.5em
}

.si-entry .wp-block-image figure.alignleft,
.si-entry .wp-block-image figure.alignright {
    display: table
}

.si-entry .wp-block-image figure.alignleft figcaption,
.si-entry .wp-block-image figure.alignright figcaption {
    display: table-caption;
    caption-side: bottom
}

.si-entry figure {
    margin-top: 2em;
    margin-bottom: 2em
}

.si-entry figure.wp-block-gallery {
    margin-bottom: calc(2em - 16px)
}

.si-entry .wp-block-embed figcaption,
.si-entry .wp-block-image figcaption {
    margin-top: .75em;
    margin-bottom: 0;
    font-size: .8125rem
}

.si-entry cite {
    font-style: normal;
    color: #66717f;
    font-size: .875rem
}

.si-entry .twitter-tweet {
    -js-display: flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100% !important;
    margin-top: 0 !important
}

.si-entry .post-password-form {
    text-align: center
}

.si-entry .wp-block-gallery.aligncenter {
    -ms-flex-pack: center;
    justify-content: center
}

#page ul.blocks-gallery-grid {
    margin: 0
}

.post_format-post-format-quote .si-blog-entry-content {
    position: relative;
    border-radius: 3px;
    overflow: hidden
}

.post_format-post-format-quote .si-blog-entry-content:hover .quote-post-bg,
.post_format-post-format-quote .si-blog-entry-content:hover .quote-post-bg:after {
    opacity: 1
}

.post_format-post-format-quote .si-blog-entry-content .entry-content h3 {
    line-height: 1.4;
    color: #fff
}

.post_format-post-format-quote .si-blog-entry-content .entry-content a {
    color: #fff
}

.post_format-post-format-quote .si-blog-entry-content .entry-content .quote-link {
    z-index: 3
}

.post_format-post-format-quote .si-blog-entry-content .quote-post-bg {
    display: block;
    z-index: 1;
    backface-visibility: hidden;
    background-size: cover;
    opacity: .88
}

.post_format-post-format-quote .si-blog-entry-content .quote-post-bg:after {
    content: "";
    background-color: #23282d;
    opacity: .8795
}

.post_format-post-format-quote .si-blog-entry-content .quote-inner {
    position: relative;
    text-align: left;
    padding: 10% 12%;
    overflow: hidden;
    z-index: 2
}

.post_format-post-format-quote .si-blog-entry-content .quote-inner .author {
    margin-top: 16px;
    font-size: .75rem;
    color: hsla(0, 0%, 100%, .85);
    font-weight: 500
}

.post_format-post-format-quote .si-blog-entry-content .quote-inner .author:before {
    content: "—";
    display: inline-block;
    margin-right: 6px
}

.post_format-post-format-quote .si-blog-entry-content .si-icon.icon-quote {
    position: relative;
    width: 22px;
    height: 22px;
    margin-bottom: 25px;
    z-index: 2;
    fill: #fff
}

.sinatra-post-audio-wrapper audio {
    width: 100%
}

.author-avatar img {
    border-radius: 100px;
    width: 30px;
    vertical-align: middle;
    margin-right: 8px;
    display: inline-block
}

#main .wp-block-file__button {
    color: #fff
}

#main .content-area .entry-meta a {
    color: inherit
}

.entry-meta {
    margin-top: .5em;
    font-size: .875rem
}

.entry-meta .si-icon {
    height: 1.142em;
    margin-right: 7px;
    vertical-align: text-bottom
}

.entry-meta .entry-meta-elements>span {
    padding: 0 11px
}

.entry-meta .entry-meta-elements>span,
.entry-meta .entry-meta-elements>span .posted-by {
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.entry-meta .entry-meta-elements>span:first-child {
    padding-left: 0
}

.entry-meta .entry-meta-elements>span:last-child {
    margin-right: 0;
    padding-right: 0
}

.entry-meta .entry-meta-elements>span:before {
    content: "";
    height: 1em;
    width: 1px;
    background-color: rgba(0, 0, 0, .25);
    position: relative;
    left: -11px
}

.entry-meta .entry-meta-elements>span:first-child:before {
    display: none
}

.entry-media>a {
    border-radius: 3px;
    position: relative;
    display: block;
    overflow: hidden
}

.entry-media>a .entry-media-icon {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px
}

.entry-media>a .entry-media-icon .entry-media-icon-wrapper {
    overflow: hidden;
    border-radius: 50%
}

.entry-media>a .entry-media-icon:before {
    content: "";
    z-index: 1;
    transition: all .26s cubic-bezier(.25, .8, .25, 1);
    transform: scale(1);
    border-radius: 50%;
    background-color: #23282d
}

.entry-media>a .entry-media-icon .si-icon,
.entry-media>a .entry-media-icon svg {
    color: #fff;
    fill: #fff;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transform: translate3d(0, 1.0625rem, 0);
    transition: transform .22s ease;
    z-index: 2;
    height: 1rem
}

.entry-media>a .entry-media-icon .si-icon.top-icon,
.entry-media>a .entry-media-icon svg.top-icon {
    transform: translateY(4.1875rem)
}

.entry-media>a .entry-media-icon .si-icon.si-play:before,
.entry-media>a .entry-media-icon svg.si-play:before {
    position: relative;
    right: -1px
}

.entry-media>a:hover .entry-media-icon:before {
    transform: scale(1.25)
}

.entry-media>a:hover .entry-media-icon .si-icon,
.entry-media>a:hover .entry-media-icon svg {
    transform: translateY(-4.1875rem)
}

.entry-media>a:hover .entry-media-icon .si-icon.top-icon,
.entry-media>a:hover .entry-media-icon svg.top-icon {
    transform: translateY(1.0625rem)
}

.single-post.narrow-content .entry-content>ol,
.single-post.narrow-content .entry-content>ul {
    padding-left: 2.5em
}

.posted-on .published:not(.updated) {
    display: none
}

#main .entry-header .entry-title a {
    color: inherit
}

.single .entry-footer {
    margin-top: 2.5rem
}

.single .entry-footer:empty {
    display: none
}

.single .entry-footer .post-tags {
    margin-right: auto;
    padding-right: 20px
}

.single .entry-footer .last-updated {
    margin-top: .25rem;
    font-size: .9333em
}

.single .entry-footer .last-updated .si-icon {
    height: 1em;
    margin-right: 6px
}

.single .post_format-post-format-quote .si-blog-entry-content {
    margin-bottom: 50px
}

.post-thumb-caption {
    margin-top: .5em;
    text-align: center;
    font-size: .875rem
}

.entry-media {
    margin-bottom: 30px
}

.entry-media img {
    margin: 0 auto;
    display: block;
    border-radius: 3px
}

.single-post .entry-content,
.single-post .entry-media {
    margin-top: 40px
}

.single-post .entry-media {
    margin-bottom: 40px
}

.single .entry-content img {
    margin: 0 auto;
    display: block
}

.single .entry-content p img {
    display: inline-block;
    vertical-align: text-bottom
}

.single .post-tags {
    margin-bottom: -5px
}

.single .post-tags .cat-links {
    display: inline-block
}

.single .post-tags a:hover {
    color: #fff
}

.si-hover-slider .post-category,
.single .post-category {
    margin-bottom: 3px;
    font-size: .875rem
}

.si-hover-slider .post-category a,
.single .post-category a {
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-width: 2px;
    border-style: solid;
    font-weight: 500;
    padding: 6px 8px;
    line-height: 1;
    border-radius: 2px;
    text-decoration: none;
    margin: 0 4px 8px
}

.si-hover-slider .post-category a:first-of-type,
.single .post-category a:first-of-type {
    margin-left: 0
}

.si-hover-slider .post-category a:hover,
.single .post-category a:hover {
    color: #fff !important
}

.si-hover-slider .entry-header,
.single .entry-header {
    text-align: left;
    margin-bottom: 10px
}

.si-hover-slider .entry-meta,
.single .entry-meta {
    text-align: left;
    margin-top: 1em
}

.si-hover-slider .entry-content,
.single .entry-content {
    margin-bottom: 50px
}

.si-hover-slider .entry-content>:last-child,
.single .entry-content>:last-child {
    margin-bottom: 0 !important
}

.single #main .post-nav a {
    color: inherit;
    display: block
}

.single .post-nav {
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 1.5625rem
}

.single .post-nav>div {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.single .post-nav .nav-title {
    margin-top: 0;
    margin-bottom: 1rem
}

.single .post-nav .nav-content {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.5;
    font-weight: 500
}

.single .post-nav .nav-content>div {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.single .post-nav .nav-content span em {
    font-style: normal
}

.single .post-nav img {
    border-radius: 2px
}

.single .post-nav .nav-previous {
    margin-right: auto
}

.single .post-nav .nav-previous .nav-content span {
    padding-right: 20px
}

.single .post-nav .nav-previous .nav-content img {
    margin-right: 1.25rem
}

.single .post-nav .nav-next {
    margin-left: auto
}

.single .post-nav .nav-next .nav-title {
    text-align: right
}

.single .post-nav .nav-next .nav-content {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.single .post-nav .nav-next .nav-content span:not(.ss-on-media-image-wrap) {
    text-align: right;
    padding-left: 20px
}

.single .post-nav .nav-next .nav-content img {
    margin-left: 1.25rem
}

.single.single-format-quote .entry-content {
    margin-top: 0;
    margin-bottom: 0
}

#main .post-tags a,
#main .tagcloud a {
    color: inherit
}

.single .post-tags a,
.tagcloud a {
    display: block;
    float: left;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 2px;
    padding: 8px 10px;
    margin: 8px 8px 0 0;
    background-color: rgba(28, 32, 36, 0);
    border: 1px solid rgba(0, 0, 0, .085);
    line-height: 1;
    font-size: .8125rem
}

.single .post-tags a:after,
.tagcloud a:after {
    display: none !important
}

.single .post-tags a:hover,
.tagcloud a:hover {
    color: #fff !important
}

.post-password-form {
    background-color: rgba(0, 0, 0, .02);
    padding: 40px 30px;
    border: 1px solid rgba(0, 0, 0, .085)
}

.post-password-form>p:first-child {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
}

.post-password-form label {
    font-size: .9375rem;
    text-align: left
}

.post-password-form input[type=password] {
    min-width: 250px;
    margin-top: .4375rem
}

.post-password-form input[type=submit] {
    position: relative;
    top: -1px;
    margin-left: 6px;
    padding: 0 2em
}

.single.si-page-title-align-left .page-header.si-has-page-title,
.single.si-page-title-align-left .sinatra-article>.entry-header,
.single.si-page-title-align-left .sinatra-article>.post-category {
    text-align: left
}

.single.si-page-title-align-left .sinatra-article>.entry-meta>.entry-meta-elements {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.single.si-page-title-align-center .page-header.si-has-page-title,
.single.si-page-title-align-center .sinatra-article>.entry-header,
.single.si-page-title-align-center .sinatra-article>.post-category {
    text-align: center
}

.single.si-page-title-align-center .sinatra-article>.entry-meta>.entry-meta-elements {
    -ms-flex-pack: center;
    justify-content: center
}

.single.si-page-title-align-right .page-header.si-has-page-title,
.single.si-page-title-align-right .sinatra-article>.entry-header,
.single.si-page-title-align-right .sinatra-article>.post-category {
    text-align: right
}

.single.si-page-title-align-right .sinatra-article>.entry-meta>.entry-meta-elements {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.single.si-single-title-in-page-header .entry-content,
.single.si-single-title-in-page-header .hentry>div:first-child {
    margin-top: 0
}

.single.si-single-title-in-page-header #page .page-header .page-title {
    color: #fff;
    font-size: 3rem
}

.single.si-single-title-in-page-header .page-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.single.si-single-title-in-page-header .page-header .entry-meta {
    color: hsla(0, 0%, 100%, .75);
    margin-top: 0
}

.single.si-single-title-in-page-header .page-header .entry-meta a:hover {
    color: #fff
}

.single.si-single-title-in-page-header .page-header .entry-meta .entry-meta-elements>span:before {
    background-color: hsla(0, 0%, 100%, .5);
    left: -13px;
    bottom: 0
}

.single.si-single-title-in-page-header .page-header .post-category {
    margin-bottom: 1em
}

.single.si-single-title-in-page-header .page-header .post-category a {
    color: #fff;
    font-size: .9375rem;
    transition: all .26s cubic-bezier(.25, .8, .25, 1);
    padding: 8px 12px;
    margin: 0 3px 6px
}

.single.si-single-title-in-page-header .page-header .si-breadcrumbs .breadcrumb-trail .trail-items li:after,
.single.si-single-title-in-page-header .page-header .si-breadcrumbs .separator,
.single.si-single-title-in-page-header .page-header .si-breadcrumbs a,
.single.si-single-title-in-page-header .page-header .si-breadcrumbs span {
    color: hsla(0, 0%, 100%, .75)
}

.single.si-single-title-in-page-header .page-header .si-breadcrumbs a:hover {
    color: #fff
}

.single.si-single-title-in-page-header .page-header.si-has-page-title .entry-meta {
    margin-top: 2em
}

.page-header.si-page-title-has-bg-img {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    border: none
}

.page-header.si-page-title-has-bg-img:after {
    content: "";
    pointer-events: none;
    background-color: #23282d;
    opacity: .65
}

.page-header.si-page-title-has-bg-img.si-bg-attachment-fixed {
    background-attachment: fixed
}

body.author .author-box {
    margin-bottom: 2.5rem;
    margin-top: 0
}

#main .author-box-title a {
    color: inherit
}

.author-box {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 2.5rem;
    margin: 1.875rem auto
}

.author-box .author-box-avatar,
.author-box .author-box-meta {
    min-width: 0;
    min-height: 0
}

.author-box .author-box-avatar {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 1.5625rem
}

.author-box .author-box-avatar img {
    display: block;
    border-radius: 50%
}

.author-box .author-box-meta {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.author-box .author-box-title {
    margin-top: 0;
    margin-bottom: .5em
}

.author-box .author-box-content {
    line-height: 1.6
}

.author-box .more-posts-button {
    margin-top: 1em
}

.sinatra-has-comments-toggle #comments {
    display: none;
    margin-top: 40px
}

.sinatra-has-comments-toggle.comments-visible #comments {
    display: block
}

.sinatra-has-comments-toggle #sinatra-comments-toggle {
    font-size: inherit;
    margin-top: 40px
}

.sinatra-has-comments-toggle #sinatra-comments-toggle .si-icon {
    width: 22px;
    height: 22px;
    margin-right: .5rem
}

#comments {
    margin-top: 50px
}

#comments .comments-title-wrapper {
    margin: 0 0 40px
}

#comments .comments-title-wrapper p {
    text-align: center;
    margin-top: 6px;
    font-size: 1rem
}

#comments .comment-list ol,
#comments .comment-list ul {
    margin-left: 50px
}

#comments .comment-list #respond {
    position: relative;
    margin: 40px 0
}

#comments .comment-list .children {
    position: relative
}

#comments .comment-list .children #respond {
    position: relative;
    margin-bottom: 25px
}

#comments .comment-list .children>li {
    position: relative
}

#comments .comment-list .children>li:before {
    position: absolute;
    content: "";
    height: calc(100% + 15px);
    width: 1px;
    background-color: rgba(0, 0, 0, .085);
    left: -25px;
    top: -15px
}

#comments .comment-list .children>li:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 25px;
    background-color: rgba(0, 0, 0, .085);
    left: -25px;
    top: 55px
}

#comments .comment-list .children>li:last-child:before {
    height: 70px
}

#comments .comment-list .children:before {
    position: absolute;
    content: "";
    height: 0;
    width: 1px;
    background-color: rgba(0, 0, 0, .085);
    left: -25px;
    top: -15px
}

#comments .comment-list .children #respond:before {
    position: absolute;
    content: "";
    height: calc(100% + 20px);
    width: 1px;
    background-color: rgba(0, 0, 0, .085);
    left: -25px;
    top: -40px
}

#comments .comment-list .children #respond .form-submit {
    position: relative
}

#comments .comment-list .children #respond .form-submit:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 1px;
    background-color: rgba(0, 0, 0, .085);
    left: -25px;
    bottom: 20px
}

#comments .comment {
    margin: 0 0 15px
}

#comments .comment-body,
#comments .comment_container {
    position: relative;
    padding: 20px 25px 25px 100px;
    min-height: 100px;
    overflow-wrap: break-word;
    word-wrap: break-word
}

#comments .comment-content ol,
#comments .comment-content ul {
    margin: 1em 35px
}

#comments .comment-content ol li,
#comments .comment-content ul li {
    margin-bottom: 5px
}

#comments .comment-content ol ol,
#comments .comment-content ol ul,
#comments .comment-content ul ol,
#comments .comment-content ul ul {
    margin-top: 0
}

#comments .comment-content ul {
    list-style: disc
}

#comments .comment-content ol {
    list-style: decimal
}

#comments .sinatra-pingback {
    position: relative;
    padding: 12px 25px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, .085);
    margin-bottom: 7px;
    border-radius: 0;
    overflow-wrap: break-word;
    word-wrap: break-word
}

#comments .sinatra-pingback>p {
    margin: 0
}

#comments .comment-author-avatar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 25px;
    top: 25px;
    max-width: 60px;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, .03);
    border-radius: 50%
}

#comments .comment-author-avatar img {
    border-radius: 50%
}

#comments .bypostauthor-badge {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    position: absolute;
    top: -2px;
    right: -11px;
    width: 22px;
    height: 22px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px solid #fff;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    z-index: 9;
    line-height: 0
}

#comments .comment-author-meta cite {
    font-style: normal;
    font-weight: 600
}

#comments .comment-author-meta cite:before {
    content: none
}

#comments .comment-author-meta cite a {
    text-decoration: none;
    color: inherit
}

#comments .comment-author-meta cite a:hover {
    text-decoration: underline
}

#comments .comment-actions,
#comments .comment-meta {
    font-size: .933em
}

#comments .comment-meta {
    line-height: 1.5
}

#comments .comment-meta a {
    color: inherit;
    text-decoration: none
}

#comments .comment-meta a:hover {
    text-decoration: underline
}

#comments .comment-actions {
    margin-left: auto
}

#comments .comment-actions a {
    position: relative;
    text-decoration: none;
    color: #23282d
}

#comments .comment-actions .si-comment-sep {
    width: 1px;
    height: 1em;
    margin: 0 9px -2px 10px;
    display: inline-block;
    background-color: rgba(0, 0, 0, .25)
}

#comments .comment-header {
    -ms-flex-align: center;
    align-items: center
}

#comments .comment-content {
    margin-top: 1em
}

#comments .comment-content img,
#comments .comment-content p {
    margin-top: 1em;
    margin-bottom: 1em
}

#comments .comment-content img:first-child,
#comments .comment-content p:first-child {
    margin-top: 0
}

#comments .comment-content blockquote:last-child,
#comments .comment-content code:last-child,
#comments .comment-content img:last-child,
#comments .comment-content ol:last-child,
#comments .comment-content p:last-child,
#comments .comment-content pre:last-child,
#comments .comment-content ul:last-child {
    margin-bottom: 0
}

.comments-closed {
    margin: 40px 0 0
}

#respond {
    margin-top: 40px
}

#respond .comment-reply-title {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

#respond .must-log-in {
    text-align: center;
    color: #66717f;
    margin-top: .375rem
}

#respond .required-field {
    border-bottom-color: red
}

#cancel-comment-reply-link {
    font-size: .8125rem;
    border-radius: 2px;
    border: 2px solid currentColor;
    font-weight: 500;
    padding: .25rem .4375rem;
    line-height: 1;
    text-decoration: none;
    text-transform: capitalize;
    margin-left: .875rem;
    color: inherit
}

.comment-form {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.comment-form span.required {
    font-weight: 700
}

.comment-form .comment-notes {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
    font-size: 1rem;
    margin-top: .375rem;
    margin-bottom: 1em
}

.comment-form>div,
.comment-form>p {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 0;
    margin-bottom: .5em
}

.comment-form>div.comment-form-author,
.comment-form>div.comment-form-email,
.comment-form>div.comment-form-url,
.comment-form>p.comment-form-author,
.comment-form>p.comment-form-email,
.comment-form>p.comment-form-url {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;
    margin-bottom: 1.5em;
    margin-top: 1em
}

.comment-form>div.comment-form-email,
.comment-form>div.comment-form-url,
.comment-form>p.comment-form-email,
.comment-form>p.comment-form-url {
    padding-left: 15px
}

.comment-form>div.form-submit,
.comment-form>p.form-submit {
    margin-top: 1em;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 0
}

.comment-form>div .sinatra-submit-form-button,
.comment-form>p .sinatra-submit-form-button {
    display: block
}

.comment-form>div.comment-textarea,
.comment-form>p.comment-textarea {
    margin-top: 1.5em
}

.comment-form textarea {
    height: 12em
}

.comments-area .akismet_comment_form_privacy_notice,
.comments-area .logged-in-as {
    margin-bottom: 0
}

.comments-area .logged-in-as {
    margin-top: 2em
}

.comments-area .logged-in-as>a:first-child:after {
    content: "|";
    display: inline-block;
    padding-left: 5px;
    padding-right: 4px
}

.si-spinner {
    width: 40px;
    height: 40px;
    position: relative;
    transform: scale(0);
    opacity: 0;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none
}

.si-spinner.visible {
    transform: scale(1);
    opacity: 1
}

.si-spinner>div {
    border-radius: 50%;
    background-color: #767676;
    opacity: .6;
    animation: si_bounce 1.6s infinite ease-in-out
}

.si-spinner>div:last-child {
    animation-delay: -.8s
}

#si-preloader {
    position: fixed;
    z-index: 99991;
    overflow: hidden
}

.si-loading #si-preloader .preloader-1 {
    opacity: 0
}

.si-loaded #si-preloader {
    display: none
}

.preloader-1 {
    position: absolute;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    transition: opacity .2s;
    opacity: 1
}

.preloader-1>div {
    display: inline-block;
    border: .1875rem solid rgba(0, 0, 0, .1);
    border-top-color: rgba(0, 0, 0, .2);
    animation: si_spin .65s infinite cubic-bezier(.445, .05, .55, .95);
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 100%;
    will-change: transform
}

@keyframes si_spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background-color: #23282d;
    border-radius: 3px;
    height: 50px !important
}

.mejs-container .mejs-inner.mejs-audio {
    background-color: transparent
}

.mejs-container .mejs-inner .mejs-controls {
    padding: 0 20px;
    background-image: none
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-float {
    display: none !important
}

.mejs-container .mejs-inner .mejs-controls .mejs-button {
    height: 100%
}

.mejs-container .mejs-inner .mejs-controls .mejs-button>button {
    margin: 0
}

.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-slider,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail {
    height: 100%;
    padding: 0
}

.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-total,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-container .mejs-inner .mejs-controls .mejs-volume-button .mejs-volume-slider,
.mejs-container .mejs-inner .mejs-controls button {
    outline: none !important;
    box-shadow: none !important
}

.mejs-container .mejs-inner .mejs-controls .mejs-time {
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    height: 100%;
    padding: 0;
    margin: 0 20px;
    color: #cacaca;
    font-size: 13px
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle {
    top: -4px
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle .mejs-time-handle-content {
    height: 14px;
    width: 14px;
    top: -6px;
    background-color: #fff
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-handle span {
    border-radius: 50%
}

.mejs-horizontal-volume-slider {
    height: 100%
}

.mejs-container .mejs-inner .mejs-controls .mejs-horizontal-volume-total,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total {
    height: 2px;
    margin: 0;
    top: 50%;
    background-image: none;
    background-color: #666;
    transform: translateY(-50%)
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 10px;
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 0
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total span {
    height: 100%
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
    background-image: none
}

.mejs-container .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded {
    background-color: #898989
}

button.sinatra-animate-arrow {
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    background: none;
    outline: none
}

.sinatra-animate-arrow svg {
    width: 20px
}

.btn-svg .arrow-bar,
.flex-next .arrow-bar,
.flex-prev .arrow-bar,
.sinatra-animate-arrow .arrow-bar {
    transform: scaleX(0)
}

.btn-svg .arrow-bar,
.btn-svg .arrow-handle,
.flex-next .arrow-bar,
.flex-next .arrow-handle,
.flex-prev .arrow-bar,
.flex-prev .arrow-handle,
.sinatra-animate-arrow .arrow-bar,
.sinatra-animate-arrow .arrow-handle {
    transition: all .2s cubic-bezier(.25, .8, .25, 1)
}

.btn-svg svg,
.flex-next svg,
.flex-prev svg,
.sinatra-animate-arrow svg {
    vertical-align: middle
}

.btn-svg:focus,
.btn-svg:hover,
.flex-next:focus,
.flex-next:hover,
.flex-prev:focus,
.flex-prev:hover,
.sinatra-animate-arrow:focus,
.sinatra-animate-arrow:hover {
    cursor: pointer
}

.btn-svg:focus .arrow-handle,
.btn-svg:hover .arrow-handle,
.flex-next:focus .arrow-handle,
.flex-next:hover .arrow-handle,
.flex-prev:focus .arrow-handle,
.flex-prev:hover .arrow-handle,
.sinatra-animate-arrow:focus .arrow-handle,
.sinatra-animate-arrow:hover .arrow-handle {
    transform: translateX(0) !important
}

.btn-svg:focus .arrow-bar,
.btn-svg:hover .arrow-bar,
.flex-next:focus .arrow-bar,
.flex-next:hover .arrow-bar,
.flex-prev:focus .arrow-bar,
.flex-prev:hover .arrow-bar,
.sinatra-animate-arrow:focus .arrow-bar,
.sinatra-animate-arrow:hover .arrow-bar {
    transform: scaleX(1)
}

.btn-svg.btn-left-icon .arrow-bar,
.btn-svg.has-left-icon .arrow-bar,
.btn-svg.left-arrow .arrow-bar,
.flex-next.btn-left-icon .arrow-bar,
.flex-next.has-left-icon .arrow-bar,
.flex-next.left-arrow .arrow-bar,
.flex-prev.btn-left-icon .arrow-bar,
.flex-prev.has-left-icon .arrow-bar,
.flex-prev.left-arrow .arrow-bar,
.sinatra-animate-arrow.btn-left-icon .arrow-bar,
.sinatra-animate-arrow.has-left-icon .arrow-bar,
.sinatra-animate-arrow.left-arrow .arrow-bar {
    transform-origin: 100% 0
}

.btn-svg.btn-left-icon .arrow-handle,
.btn-svg.has-left-icon .arrow-handle,
.btn-svg.left-arrow .arrow-handle,
.flex-next.btn-left-icon .arrow-handle,
.flex-next.has-left-icon .arrow-handle,
.flex-next.left-arrow .arrow-handle,
.flex-prev.btn-left-icon .arrow-handle,
.flex-prev.has-left-icon .arrow-handle,
.flex-prev.left-arrow .arrow-handle,
.sinatra-animate-arrow.btn-left-icon .arrow-handle,
.sinatra-animate-arrow.has-left-icon .arrow-handle,
.sinatra-animate-arrow.left-arrow .arrow-handle {
    transform: translateX(15px)
}

.btn-svg.btn-right-icon svg,
.btn-svg.has-right-icon svg,
.btn-svg.right-arrow svg,
.flex-next.btn-right-icon svg,
.flex-next.has-right-icon svg,
.flex-next.right-arrow svg,
.flex-prev.btn-right-icon svg,
.flex-prev.has-right-icon svg,
.flex-prev.right-arrow svg,
.sinatra-animate-arrow.btn-right-icon svg,
.sinatra-animate-arrow.has-right-icon svg,
.sinatra-animate-arrow.right-arrow svg {
    transform: rotate(180deg)
}

.btn-svg.btn-right-icon .arrow-bar,
.btn-svg.has-right-icon .arrow-bar,
.btn-svg.right-arrow .arrow-bar,
.flex-next.btn-right-icon .arrow-bar,
.flex-next.has-right-icon .arrow-bar,
.flex-next.right-arrow .arrow-bar,
.flex-prev.btn-right-icon .arrow-bar,
.flex-prev.has-right-icon .arrow-bar,
.flex-prev.right-arrow .arrow-bar,
.sinatra-animate-arrow.btn-right-icon .arrow-bar,
.sinatra-animate-arrow.has-right-icon .arrow-bar,
.sinatra-animate-arrow.right-arrow .arrow-bar {
    transform-origin: 100% 0
}

.btn-svg.btn-right-icon .arrow-handle,
.btn-svg.has-right-icon .arrow-handle,
.btn-svg.right-arrow .arrow-handle,
.flex-next.btn-right-icon .arrow-handle,
.flex-next.has-right-icon .arrow-handle,
.flex-next.right-arrow .arrow-handle,
.flex-prev.btn-right-icon .arrow-handle,
.flex-prev.has-right-icon .arrow-handle,
.flex-prev.right-arrow .arrow-handle,
.sinatra-animate-arrow.btn-right-icon .arrow-handle,
.sinatra-animate-arrow.has-right-icon .arrow-handle,
.sinatra-animate-arrow.right-arrow .arrow-handle {
    transform: translateX(15px)
}

svg.sinatra-animate-arrow.right-arrow {
    transform: rotate(180deg)
}

svg.sinatra-animate-arrow.right-arrow .arrow-bar {
    transform-origin: 100% 0
}

svg.sinatra-animate-arrow.right-arrow .arrow-handle {
    transform: translateX(15px)
}

#page .uppercase-text {
    text-transform: uppercase
}

#page .center-text {
    text-align: center
}

#page .mr-20 {
    margin-right: 20px
}

#page .mt--30 {
    margin-top: -30px
}

#page .mb--30 {
    margin-bottom: -30px
}

#page .si-clear-p {
    padding: 0
}

#page .si-clear-m {
    margin: 0
}

#page .si-clear-bm {
    margin-bottom: 0
}

#page .si-clear-tm {
    margin-top: 0
}

#page .si-unset-mw,
#page .si-unset-mw>img {
    max-width: unset
}

#page .si-z-index-99 {
    position: relative;
    z-index: 99
}

#page .si-br-0,
#page .si-br-0 img {
    border-radius: 0
}

#page .si-br-3,
#page .si-br-3 img {
    border-radius: 3px
}

#page .si-br-6,
#page .si-br-6 img {
    border-radius: 6px
}

#page .si-br-12,
#page .si-br-12 img {
    border-radius: 12px
}

#page .si-bs {
    box-shadow: 0 10px 35px -3px rgba(0, 0, 0, .12)
}

.si-entry>.ss-inline-share-wrapper:first-child {
    margin-top: 0
}

.si-entry>.ss-inline-share-wrapper:last-child {
    margin-top: 40px;
    margin-bottom: -20px !important
}

.wpforms-container label.wpforms-error {
    font-weight: 400
}

.wpforms-container label.wpforms-error a {
    color: inherit;
    text-decoration: underline
}

#page .sharedaddy {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

#page .sharedaddy h3.sd-title {
    font-size: inherit;
    font-weight: 500
}

#page .sharedaddy h3.sd-title:before {
    display: none
}

ul.swiper-wrapper {
    list-style: none;
    margin-left: 0;
    margin-right: 0
}

#infinite-footer {
    z-index: 9
}

.infinite-loader {
    margin: 40px 0
}

.si-hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger-box {
    width: 25px;
    height: 14px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 25px;
    height: 2px;
    background-color: #23282d;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -6px
}

.hamburger-inner:after {
    bottom: -6px
}

.hamburger--spin .hamburger-inner {
    transition-duration: .22s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.sinatra-is-mobile #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: inherit !important
}

.si-mobile-nav {
    display: none;
    margin-left: 1.5rem
}

.si-hamburger,
.si-mobile-nav {
    -ms-flex-align: center;
    align-items: center
}

body:not(.is-mobile-menu-active) .si-hamburger .hamburger-box .hamburger-inner:before {
    width: 15px
}

.si-hamburger {
    -js-display: inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 3px
}

.si-hamburger .hamburger-label {
    font-size: .75rem;
    letter-spacing: .1em;
    margin-right: .625rem;
    font-weight: 500;
    transition: color .26s cubic-bezier(.25, .8, .25, 1);
    color: currentColor
}

.si-hamburger .hamburger-label:empty {
    margin-right: 0
}

.si-hamburger .hamburger-inner,
.si-hamburger .hamburger-inner:after,
.si-hamburger .hamburger-inner:before {
    background-color: currentColor
}

button.si-hamburger {
    outline: none
}

#sinatra-header:after {
    content: "";
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
    background-color: hsla(0, 0%, 100%, .85);
    z-index: 991;
    opacity: 0;
    visibility: hidden;
    will-change: opacity, visibility;
    transform: translateZ(0);
    transition: all .26s cubic-bezier(.25, .8, .25, 1);
    pointer-events: none
}

.is-mobile-menu-active .hamburger--spin .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.is-mobile-menu-active .hamburger--spin .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s
}

.is-mobile-menu-active .hamburger--spin .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s
}

.is-mobile-menu-active #page:after {
    content: "";
    position: absolute;
    z-index: 9;
    background-color: #f6f6f6;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .93;
    pointer-events: none
}

.is-mobile-menu-active #masthead {
    z-index: 991
}

.is-mobile-menu-active #sinatra-header {
    position: relative
}

.is-mobile-menu-active #sinatra-header:after {
    visibility: visible;
    opacity: 1;
    pointer-events: all
}

.is-mobile-menu-active .si-mobile-nav {
    z-index: 992
}

@media screen and (min-width:481px) and (max-width:768px) {
    .sinatra-hide-tablet {
        display: none !important
    }
}

@media only screen and (min-width:600px) {
    .site .si-flex-row .col-sm {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .site .si-flex-row .col-sm.flex-basis-auto {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .site .si-flex-row .col-sm-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .site .si-flex-row .col-sm-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .site .si-flex-row .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .site .si-flex-row .col-sm-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .site .si-flex-row .col-sm-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .site .si-flex-row .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .site .si-flex-row .col-sm-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .site .si-flex-row .col-sm-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .site .si-flex-row .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .site .si-flex-row .col-sm-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .site .si-flex-row .col-sm-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .site .si-flex-row .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .site .si-flex-row .col-sm-offset-0 {
        margin-left: 0
    }

    .site .si-flex-row .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .site .si-flex-row .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .site .si-flex-row .col-sm-offset-3 {
        margin-left: 25%
    }

    .site .si-flex-row .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .site .si-flex-row .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .site .si-flex-row .col-sm-offset-6 {
        margin-left: 50%
    }

    .site .si-flex-row .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .site .si-flex-row .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .site .si-flex-row .col-sm-offset-9 {
        margin-left: 75%
    }

    .site .si-flex-row .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .site .si-flex-row .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .site .si-flex-row .first-sm {
        -ms-flex-order: -1;
        order: -1
    }

    .site .si-flex-row .last-sm {
        -ms-flex-order: 1;
        order: 1
    }

    .site .si-flex-row.start-sm,
    .site .si-flex-row .start-sm {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .site .si-flex-row.center-sm,
    .site .si-flex-row .center-sm {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .site .si-flex-row.end-sm,
    .site .si-flex-row .end-sm {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end;
        margin-left: auto
    }

    .site .si-flex-row.top-sm,
    .site .si-flex-row .top-sm {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .site .si-flex-row.middle-sm,
    .site .si-flex-row .middle-sm {
        -ms-flex-align: center;
        align-items: center
    }

    .site .si-flex-row.stretch-sm,
    .site .si-flex-row .stretch-sm {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .site .si-flex-row.bottom-sm,
    .site .si-flex-row .bottom-sm {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .site .si-flex-row.around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .site .si-flex-row.between-sm {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width:782px) and (min-width:600px) {
    .wp-block-column:nth-child(2n) {
        margin-left: 30px;
        -ms-flex-preferred-size: calc(50% - 15px) !important;
        flex-basis: calc(50% - 15px) !important
    }
}

@media screen and (min-width:769px) and (max-width:960px) {

    .si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
    .si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,
    .si-has-sidebar:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section,
    body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .elementor-section.elementor-section-stretched,
    body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .entry-content .alignfull,
    body.sinatra-layout__boxed-separated:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer) #page .si-fw-section {
        max-width: unset;
        margin-left: -50px !important;
        margin-right: -50px !important
    }
}

@media (min-width:782px) {
    .wp-block-columns {
        margin-bottom: 2em;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .wp-block-columns .wp-block-column {
        margin-bottom: 0
    }

    .wp-block-columns .wp-block-column:not(:first-child) {
        margin-left: 30px
    }
}

@media only screen and (min-width:783px) {
    .site .si-flex-row .col-md {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .site .si-flex-row .col-md.flex-basis-auto {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .site .si-flex-row .col-md-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .site .si-flex-row .col-md-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .site .si-flex-row .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .site .si-flex-row .col-md-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .site .si-flex-row .col-md-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .site .si-flex-row .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .site .si-flex-row .col-md-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .site .si-flex-row .col-md-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .site .si-flex-row .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .site .si-flex-row .col-md-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .site .si-flex-row .col-md-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .site .si-flex-row .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .site .si-flex-row .col-md-offset-0 {
        margin-left: 0
    }

    .site .si-flex-row .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .site .si-flex-row .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .site .si-flex-row .col-md-offset-3 {
        margin-left: 25%
    }

    .site .si-flex-row .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .site .si-flex-row .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .site .si-flex-row .col-md-offset-6 {
        margin-left: 50%
    }

    .site .si-flex-row .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .site .si-flex-row .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .site .si-flex-row .col-md-offset-9 {
        margin-left: 75%
    }

    .site .si-flex-row .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .site .si-flex-row .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .site .si-flex-row .first-md {
        -ms-flex-order: -1;
        order: -1
    }

    .site .si-flex-row .last-md {
        -ms-flex-order: 1;
        order: 1
    }

    .site .si-flex-row.start-md,
    .site .si-flex-row .start-md {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .site .si-flex-row.center-md,
    .site .si-flex-row .center-md {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .site .si-flex-row.end-md,
    .site .si-flex-row .end-md {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end;
        margin-left: auto
    }

    .site .si-flex-row.top-md,
    .site .si-flex-row .top-md {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .site .si-flex-row.middle-md,
    .site .si-flex-row .middle-md {
        -ms-flex-align: center;
        align-items: center
    }

    .site .si-flex-row.stretch-md,
    .site .si-flex-row .stretch-md {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .site .si-flex-row.bottom-md,
    .site .si-flex-row .bottom-md {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .site .si-flex-row.around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .site .si-flex-row.between-md {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (min-width:1200px) {
    .site .si-flex-row .col-lg {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        max-width: 100%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }

    .site .si-flex-row .col-lg.flex-basis-auto {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .site .si-flex-row .col-lg-1 {
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .site .si-flex-row .col-lg-2 {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .site .si-flex-row .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .site .si-flex-row .col-lg-4 {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .site .si-flex-row .col-lg-5 {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .site .si-flex-row .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .site .si-flex-row .col-lg-7 {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .site .si-flex-row .col-lg-8 {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .site .si-flex-row .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .site .si-flex-row .col-lg-10 {
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .site .si-flex-row .col-lg-11 {
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .site .si-flex-row .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .site .si-flex-row .col-lg-offset-0 {
        margin-left: 0
    }

    .site .si-flex-row .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .site .si-flex-row .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .site .si-flex-row .col-lg-offset-3 {
        margin-left: 25%
    }

    .site .si-flex-row .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .site .si-flex-row .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .site .si-flex-row .col-lg-offset-6 {
        margin-left: 50%
    }

    .site .si-flex-row .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .site .si-flex-row .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .site .si-flex-row .col-lg-offset-9 {
        margin-left: 75%
    }

    .site .si-flex-row .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .site .si-flex-row .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .site .si-flex-row .first-lg {
        -ms-flex-order: -1;
        order: -1
    }

    .site .si-flex-row .last-lg {
        -ms-flex-order: 1;
        order: 1
    }

    .site .si-flex-row.start-lg,
    .site .si-flex-row .start-lg {
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .site .si-flex-row.center-lg,
    .site .si-flex-row .center-lg {
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .site .si-flex-row.end-lg,
    .site .si-flex-row .end-lg {
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end;
        margin-left: auto
    }

    .site .si-flex-row.top-lg,
    .site .si-flex-row .top-lg {
        -ms-flex-align: start;
        align-items: flex-start
    }

    .site .si-flex-row.middle-lg,
    .site .si-flex-row .middle-lg {
        -ms-flex-align: center;
        align-items: center
    }

    .site .si-flex-row.stretch-lg,
    .site .si-flex-row .stretch-lg {
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .site .si-flex-row.bottom-lg,
    .site .si-flex-row .bottom-lg {
        -ms-flex-align: end;
        align-items: flex-end
    }

    .site .si-flex-row.around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .site .si-flex-row.between-lg {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width:768px) {
    .si-entry p.has-background {
        padding: 25px
    }

    .sinatra-hide-mobile-tablet {
        display: none !important
    }

    .alignfull.si-wrap-content>div,
    .si-container,
    .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
        padding: 0 30px
    }

    .si-header-widgets .si-header-widget,
    .si-header-widgets .si-header-widget.si-header-widget__button {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .si-header-widgets .si-header-widget:not(.si-header-widget__button) .si-icon {
        font-size: 1.5em
    }

    body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .elementor-section.elementor-section-stretched,
    body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .entry-content .alignfull,
    body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).si-has-sidebar #page .si-fw-section,
    body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .elementor-section.elementor-section-stretched,
    body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .entry-content .alignfull,
    body:not(.page-template-template-sinatra-fullwidth):not(.page-template-elementor_header_footer).sinatra-no-sidebar #page .si-fw-section {
        margin-left: -30px !important;
        margin-right: -30px !important;
        left: 0;
        max-width: unset
    }

    .si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper {
        display: block
    }

    .si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-left .entry-media,
    .si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper.si-thumb-right .entry-media {
        margin: 0 0 1.33em
    }

    #si-pre-footer .col-md-4 {
        margin-top: 1.875rem
    }

    .si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:after,
    .si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row:before {
        left: 0;
        right: 0
    }

    .si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
        padding: 40px 30px;
        margin: 0
    }

    .si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row>div {
        padding-left: 0;
        padding-right: 0
    }

    #sinatra-copyright.contained-separator>.si-container:before {
        left: 30px;
        right: 30px
    }

    .entry-media img {
        border-radius: 0;
        margin-left: -30px;
        margin-right: -30px;
        max-width: calc(100% + 60px)
    }

    .single.si-single-title-in-page-header #page .page-header .page-title {
        font-size: 2rem
    }

    .single.si-single-title-in-page-header .page-header .post-category a {
        font-size: .875rem
    }

    #page .si-unset-mw,
    #page .si-unset-mw>img {
        max-width: 100%
    }

    .si-mobile-nav {
        margin-left: 1rem
    }
}

@media screen and (max-width:599px) {

    #page .alignleft,
    #page .alignright {
        float: none;
        margin: 1.25em auto
    }

    #page .has-text-align-right {
        text-align: left
    }

    #sinatra-header-inner .si-widget-wrapper,
    .si-header-element,
    .si-header-widgets .si-header-widget {
        position: static
    }

    .si-header-widgets .dropdown-item {
        left: 30px !important;
        right: 30px !important;
        width: auto !important;
        max-width: 100%
    }

    .si-header-widgets .dropdown-item:after {
        display: none
    }

    .page-header>.si-container {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .page-header>.si-container .si-page-header-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .page-header .si-page-header-wrapper {
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }

    .si-page-title-align-right .page-header.si-has-page-title .si-page-header-wrapper {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .si-page-title-align-right .page-header.si-has-page-title .si-breadcrumbs {
        -ms-flex-item-align: start;
        align-self: flex-start;
        -ms-flex-order: 2;
        order: 2
    }

    body:not(.si-single-title-in-page-header) .si-has-page-title .si-breadcrumbs {
        padding-bottom: 0
    }

    .si-hover-slider .hover-slide-item {
        padding: 50px 0
    }

    #colophon .search-form,
    #main .search-form {
        max-width: 100%
    }

    .si-pre-footer-cta-style-1 #si-pre-footer .si-pre-footer-cta {
        padding-left: 0;
        padding-right: 0
    }

    .si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row {
        margin-left: 0;
        margin-right: 0
    }

    #sinatra-copyright .si-copyright-widget .sinatra-nav>ul>li {
        margin-top: .2em;
        margin-bottom: .2em
    }

    #sinatra-copyright .si-copyright-widget {
        padding-left: 0;
        padding-right: 0
    }

    #page .error-404 .page-header h1.page-title {
        font-size: 12.5rem
    }

    .author-avatar img {
        display: none
    }

    .single .entry-footer {
        display: block
    }

    .single .entry-footer .last-updated {
        margin-top: 1rem;
        display: block
    }

    .author-box {
        padding: 25px
    }

    .author-box .author-box-avatar {
        display: none
    }

    #comments .comment-body,
    #comments .comment_container {
        padding: 20px 25px 25px;
        min-height: 0;
        min-height: auto
    }

    #comments .comment-author-avatar {
        display: none
    }

    .comment-form>div.comment-form-author,
    .comment-form>div.comment-form-email,
    .comment-form>div.comment-form-url,
    .comment-form>p.comment-form-author,
    .comment-form>p.comment-form-email,
    .comment-form>p.comment-form-url {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:480px) {
    .sinatra-hide-mobile {
        display: none !important
    }

    #page {
        min-height: -webkit-fill-available
    }
}

@media screen and (max-width:782px) {
    .admin-bar #page {
        min-height: calc(100vh - 46px)
    }

    .si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,
    .si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,
    .si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container {
        top: 46px
    }

    #sinatra-footer #sinatra-footer-widgets {
        padding-top: 30px;
        padding-bottom: 30px
    }

    #sinatra-footer .sinatra-footer-column {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:960px) {

    .sinatra-layout__boxed-separated #content,
    .sinatra-layout__boxed-separated.author .author-box,
    .sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget {
        background: none !important;
        box-shadow: none;
        border: none
    }

    .sinatra-layout__boxed-separated #content {
        padding: 0;
        border-radius: 0;
        border: none;
        box-shadow: none
    }

    .sinatra-layout__boxed-separated #content .entry-content>.alignfull:first-child {
        margin-top: -50px
    }

    .sinatra-layout__boxed-separated:not(.comments-open) #content .entry-content>.alignfull:last-child {
        margin-bottom: -50px
    }

    .sinatra-layout__boxed-separated.blog .sinatra-article,
    .sinatra-layout__boxed-separated.category .sinatra-article,
    .sinatra-layout__boxed-separated.search-results .sinatra-article {
        padding: 0;
        background: none !important;
        box-shadow: none;
        border: none;
        margin-bottom: 40px
    }

    .sinatra-layout__boxed-separated.blog.si-blog-horizontal .sinatra-article,
    .sinatra-layout__boxed-separated.category.si-blog-horizontal .sinatra-article,
    .sinatra-layout__boxed-separated.search-results.si-blog-horizontal .sinatra-article {
        padding: 0
    }

    .sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget {
        margin-bottom: 40px;
        padding: 0
    }

    .sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget .widget-title {
        margin-left: 0;
        padding-left: .75em
    }

    #sinatra-topbar>.si-container>.si-flex-row>div .si-topbar-widget {
        padding-top: 6px;
        padding-bottom: 6px
    }

    #sinatra-topbar .si-topbar-widget {
        padding-left: 8px;
        padding-right: 8px
    }

    .sinatra-topbar__separators-regular #sinatra-topbar .si-topbar-widget:after,
    .sinatra-topbar__separators-slanted #sinatra-topbar .si-topbar-widget:after {
        margin-left: 8px
    }

    .sinatra-header__separators-regular .si-header-widget,
    .sinatra-header__separators-slanted .si-header-widget {
        padding-left: .5rem;
        padding-right: .5rem
    }

    .sinatra-header__separators-regular .si-header-widget:after,
    .sinatra-header__separators-slanted .si-header-widget:after {
        margin-left: 8px
    }

    body:not(.si-has-sidebar):not(.si-single-title-in-content) #content .entry-content>.alignfull:first-child {
        margin-top: -40px
    }

    body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open).sinatra-layout__boxed #content .entry-content>.alignfull:last-child {
        margin-bottom: -50px
    }

    .si-hover-slider {
        background: none
    }

    .si-hover-slider .si-hero-container {
        margin-top: 50px
    }

    .si-hover-slider .hover-slider-backgrounds {
        display: none
    }

    .si-hover-slider .hover-slider-item-wrapper {
        position: relative;
        background-color: #23282d;
        background-image: var(--bg-image);
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        border-radius: 3px;
        overflow: hidden
    }

    .si-hover-slider .hover-slider-item-wrapper:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        background-color: #23282d;
        opacity: .65;
        z-index: 3
    }

    .si-hover-slider .hover-slide-item {
        padding: 50px 30px;
        height: auto !important;
        z-index: 4
    }

    .si-hover-slider .si-flex-row>div.si-hero-readmore:hover .slide-inner {
        transform: none
    }

    .si-hover-slider .si-flex-row {
        margin-left: 0;
        margin-right: 0
    }

    .si-hover-slider .si-flex-row>div {
        border-right: none;
        margin-bottom: 10px;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
        max-width: 100% !important
    }

    .si-hover-slider .si-flex-row>div:last-child {
        margin-bottom: 0
    }

    .si-hover-slider .si-flex-row>div .slide-inner {
        text-align: center
    }

    .si-hover-slider .si-flex-row>div .hover-slide-item {
        -ms-flex-pack: center;
        justify-content: center
    }

    .si-hover-slider .si-flex-row>div .hover-slide-item .post-category {
        text-align: center
    }

    .si-hover-slider .si-flex-row>div:last-child {
        border-bottom: none
    }

    .si-hover-slider .slide-inner {
        position: relative;
        bottom: 0;
        max-width: 100%;
        padding: 0;
        margin: 0
    }

    .si-hover-slider .slide-inner .read-more {
        position: static;
        opacity: 1;
        transform: translateZ(0) !important
    }

    .si-hover-slider .entry-meta .entry-meta-elements {
        -ms-flex-pack: center;
        justify-content: center
    }

    #main>.si-container {
        display: block
    }

    #primary {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 40px
    }

    .site-main #secondary {
        width: 100%;
        margin-top: 40px
    }

    .si-sidebar-r__before-content #main>.si-container {
        -js-display: flex;
        display: -ms-flexbox;
        display: flex
    }

    .si-sidebar-r__before-content .site-main #primary {
        -ms-flex-order: 3;
        order: 3;
        margin-top: 0
    }

    #comments .comment-list ol .edit,
    #comments .comment-list ul .edit,
    .si-sidebar-r__hide .site-main #secondary,
    .single .post-nav img {
        display: none
    }

    #comments .comment-list ol ol ol,
    #comments .comment-list ol ol ul,
    #comments .comment-list ol ul ol,
    #comments .comment-list ol ul ul,
    #comments .comment-list ul ol ol,
    #comments .comment-list ul ol ul,
    #comments .comment-list ul ul ol,
    #comments .comment-list ul ul ul {
        margin-left: 0
    }

    #comments .comment-list ol ol ol:before,
    #comments .comment-list ol ol ul:before,
    #comments .comment-list ol ul ol:before,
    #comments .comment-list ol ul ul:before,
    #comments .comment-list ul ol ol:before,
    #comments .comment-list ul ol ul:before,
    #comments .comment-list ul ul ol:before,
    #comments .comment-list ul ul ul:before {
        display: none
    }

    #comments .comment-list ol ol ol li:before,
    #comments .comment-list ol ol ul li:before,
    #comments .comment-list ol ul ol li:before,
    #comments .comment-list ol ul ul li:before,
    #comments .comment-list ul ol ol li:before,
    #comments .comment-list ul ol ul li:before,
    #comments .comment-list ul ul ol li:before,
    #comments .comment-list ul ul ul li:before {
        left: 25px !important;
        height: 25px !important
    }

    #comments .comment-list ol ol ol li:after,
    #comments .comment-list ol ol ul li:after,
    #comments .comment-list ol ul ol li:after,
    #comments .comment-list ol ul ul li:after,
    #comments .comment-list ul ol ol li:after,
    #comments .comment-list ul ol ul li:after,
    #comments .comment-list ul ul ol li:after,
    #comments .comment-list ul ul ul li:after {
        display: none
    }
}

@media (max-width:782px) {
    .wp-block-columns .wp-block-column:empty {
        display: none
    }

    .wp-block-columns .wp-block-column:empty+.wp-block-column {
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 0
    }
}

@media screen and (max-width:600px) {

    .si-sticky-header.admin-bar.sinatra-is-mobile #sinatra-header-inner,
    .si-sticky-header.admin-bar:not(.sinatra-header-layout-3) #sinatra-header-inner,
    .si-sticky-header.admin-bar:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container>.si-container {
        top: 0
    }
}

@media only screen and (max-width:782px) {

    .si-sticky-last-widget #secondary .si-sidebar-inner>.widget:last-child,
    .si-sticky-sidebar.admin-bar .si-sidebar-inner {
        top: calc(var(--si-sticky-h-offset, 20px) + 46px)
    }
}

@media print {

    #main #sinatra-comments-toggle,
    #main .post-nav,
    #page #respond,
    #page .si-header-widgets,
    #page .sinatra-nav,
    #secondary,
    #si-scroll-top,
    #sinatra-footer {
        display: none
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .wp-block-button__link {
        height: 30px
    }

    .page-header .si-page-header-wrapper:after,
    .site .si-flex-row:after {
        content: "";
        display: block;
        min-height: inherit;
        font-size: 0
    }

    #infinite-handle span,
    .si-btn,
    .site-main .woocommerce #respond input#submit,
    .site-main .woocommerce a.button,
    .site-main .woocommerce button.button,
    .site-main .woocommerce input.button,
    .woocommerce #review_form #respond .form-submit input,
    .woocommerce div.product form.cart .button,
    .woocommerce ul.products li.product .added_to_cart,
    .woocommerce ul.products li.product .button,
    body:not(.wp-customizer) input[type=submit] {
        height: 10px
    }

    #main>.si-container #primary {
        -ms-flex-preferred-size: 0%;
        flex-basis: 0%
    }

    .page-header .si-page-header-wrapper {
        height: 100px
    }
}
#si-scroll-top:hover::before,.si-btn,input[type=submit],input[type=reset],.comment-form input[type=checkbox]:checked,#comments .bypostauthor-badge,.single .post-tags a:hover,.single .post-category .cat-links a:hover,.tagcloud a:hover,#main .mejs-controls .mejs-time-rail .mejs-time-current,.si-btn.sinatra-read-more::after,.post_format-post-format-quote .si-blog-entry-content .quote-post-bg::after,.si-hover-slider .post-category a,.si-single-title-in-page-header.single .page-header .post-category a,.entry-media > a:hover .entry-media-icon::before,.si-pre-footer-cta-style-1 #si-pre-footer .si-flex-row::after,.si-pre-footer-cta-style-2 #si-pre-footer::after,.select2-container--default .select2-results__option--highlighted[aria-selected],.si-input-supported input[type=radio]:checked::before,.si-input-supported input[type=checkbox]:checked,.sinatra-sidebar-style-2 #secondary .widget-title::before,.sinatra-sidebar-style-2 .elementor-widget-sidebar .widget-title::before,.widget .cat-item a:hover + span,.widget_archive li a:hover + span,.widget .cat-item.current-cat a + span,#sinatra-footer .widget .cat-item a:hover + span,#sinatra-footer .widget_archive li a:hover + span,#sinatra-footer .widget .cat-item.current-cat a + span,.si-btn.btn-outline:hover,#infinite-handle span {
    background-color: #1a3eef;
}

.si-btn:hover,#infinite-handle span:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=reset]:focus,.si-btn:focus,input[type=submit]:focus,.si-hover-slider .post-category a:hover,.si-single-title-in-page-header.single .page-header .post-category a:hover {
    background-color: #3d5bf2;
}

mark,span.highlight,code,kbd,var,samp,tt {
    background-color: rgba(26,62,239,0.09);
}

code.block {
    background-color: rgba(26,62,239,0.075);
}

.content-area a:not(.si-btn):not(.wp-block-button__link),#secondary .sinatra-core-custom-list-widget .si-entry a:not(.si-btn),#secondary a:not(.si-btn):hover,.si-header-widgets .si-header-widget.sinatra-active .si-icon.si-search,.sinatra-logo .site-title a:hover,#sinatra-header-inner .sinatra-nav > ul > li > a:hover,#sinatra-header-inner .sinatra-nav > ul > li.menu-item-has-children:hover > a,#sinatra-header-inner .sinatra-nav > ul > li.current-menu-item > a,#sinatra-header-inner .sinatra-nav > ul > li.current-menu-ancestor > a,#sinatra-header-inner .sinatra-nav > ul > li.page_item_has_children:hover > a,#sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a,#sinatra-header-inner .sinatra-nav > ul > li.current_page_ancestor > a,#sinatra-topbar .sinatra-nav > ul > li > a:hover,#sinatra-topbar .sinatra-nav > ul > li.menu-item-has-children:hover > a,#sinatra-topbar .sinatra-nav > ul > li.current-menu-item > a,#sinatra-topbar .sinatra-nav > ul > li.current-menu-ancestor > a,.si-topbar-widget__text a:hover,.si-topbar-widget__text a,.sinatra-social-nav > ul > li > a .si-icon.bottom-icon,.si-header-widgets a:not(.si-btn):hover,#sinatra-header-inner .si-header-widgets .sinatra-active,.sinatra-pagination .navigation .nav-links .page-numbers:hover,.widget .cat-item.current-cat > a,.widget ul li.current_page_item > a,#main .search-form .search-submit:hover,#colophon .search-form .search-submit:hover,#cancel-comment-reply-link:hover,.comment-form .required,.navigation .nav-links .page-numbers:hover,#main .entry-meta a:hover,#main .author-box-title a:hover,.single .post-category a,.page-links span:hover,.site-content .page-links span:hover,.navigation .nav-links .page-numbers.current,.page-links > span,.site-content .page-links > span,.si-btn.btn-outline,code,kbd,var,samp,tt,.is-mobile-menu-active .si-hamburger,.si-hamburger:hover,.single #main .post-nav a:hover,#sinatra-topbar .si-topbar-widget__text .si-icon {
    color: #1a3eef;
}

#page ::-moz-selection {
    background-color: #1a3eef;
    color: #FFF;
}

#page ::selection {
    background-color: #1a3eef;
    color: #FFF;
}

#comments .comment-actions .reply a:hover,.comment-form input[type=checkbox]:checked,.comment-form input[type=checkbox]:focus,.comment-form input[type=radio]:checked,.comment-form input[type=radio]:focus,.single .post-category a,#colophon,#secondary .widget-title,.elementor-widget-sidebar .widget-title,.si-hover-slider .post-category a,.si-single-title-in-page-header.single .page-header .post-category a,.si-entry blockquote,.wp-block-quote.is-style-large,.wp-block-quote.is-large,.wp-block-quote.has-text-align-right,.navigation .nav-links .page-numbers.current,.page-links > span,.site-content .page-links > span,.si-input-supported input[type=radio]:checked,.si-input-supported input[type=checkbox]:checked,.si-btn.btn-outline {
    border-color: #1a3eef;
}

#masthead .si-header-widgets .dropdown-item::after,.sinatra-nav > ul .sub-menu::after,textarea:focus,input[type="text"]:focus,input[type="email"]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus {
    border-bottom-color: #1a3eef;
    outline: none !important;
}

.si-header-widgets .dropdown-item,.preloader-1 > div,.sinatra-nav .sub-menu {
    border-top-color: #1a3eef;
}

.sinatra-animate-arrow:hover .arrow-handle,.sinatra-animate-arrow:hover .arrow-bar,.sinatra-animate-arrow:focus .arrow-handle,.sinatra-animate-arrow:focus .arrow-bar,.sinatra-pagination .navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-handle,.sinatra-pagination .navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-handle,.sinatra-pagination .navigation .nav-links .page-numbers.next:hover .sinatra-animate-arrow .arrow-bar,.sinatra-pagination .navigation .nav-links .page-numbers.prev:hover .sinatra-animate-arrow .arrow-bar {
    fill: #1a3eef;
}

.si-input-supported input[type=checkbox]:focus:hover {
    box-shadow: inset 0 0 0 2px #1a3eef;
}

#sinatra-topbar {
    background: #b20d30;
}

#sinatra-topbar {
    border-color: rgba(0,0,0,.085);
    border-style: solid;
    border-bottom-width: 1px;
}

.si-topbar-widget::after {
    background-color: #cccccc;
}

#sinatra-topbar {
    color: #ffffff;
}

#sinatra-header-inner {
    background: #FFFFFF;
}

.sinatra-logo .site-description {
    color: #9dcdf2;
}

#sinatra-header,.si-header-widgets a:not(.si-btn),.sinatra-logo a,.si-hamburger {
    color: #9dcdf2;
}

.si-header-widgets a:not(.si-btn):hover,#sinatra-header-inner .si-header-widgets .sinatra-active,.sinatra-logo .site-title a:hover,.si-hamburger:hover,.is-mobile-menu-active .si-hamburger,#sinatra-header-inner .sinatra-nav > ul > li > a:hover,#sinatra-header-inner .sinatra-nav > ul > li.menu-item-has-children:hover > a,#sinatra-header-inner .sinatra-nav > ul > li.current-menu-item > a,#sinatra-header-inner .sinatra-nav > ul > li.current-menu-ancestor > a,#sinatra-header-inner .sinatra-nav > ul > li.page_item_has_children:hover > a,#sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a,#sinatra-header-inner .sinatra-nav > ul > li.current_page_ancestor > a {
    color: #9dcdf2;
}

#sinatra-header-inner {
    border-color: rgba(0,0,0,.085);
    border-bottom-width: 1px;
}

.si-header-widget::after {
    background-color: #cccccc;
}

@media screen and (max-width: 960px) {
    #sinatra-header-inner .sinatra-nav {
        display:none;
        color: #000;
    }

    .si-mobile-nav {
        display: inline-flex;
    }

    #sinatra-header-inner {
        position: relative;
    }

    #sinatra-header-inner .sinatra-nav > ul > li > a {
        color: inherit;
    }

    #sinatra-header-inner .si-nav-container {
        position: static;
        border: none;
    }

    #sinatra-header-inner .site-navigation {
        display: none;
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0;
        right: 0;
        margin: -1px 0 0;
        background: #FFF;
        border-top: 1px solid #eaeaea;
        box-shadow: 0 15px 25px -10px rgba(50,52,54,0.125);
        z-index: 999;
        font-size: 1rem;
        padding: 0;
    }

    #sinatra-header-inner .site-navigation > ul {
        max-height: initial;
        display: block;
    }

    #sinatra-header-inner .site-navigation > ul > li > a {
        padding: 0 !important;
    }

    #sinatra-header-inner .site-navigation > ul li {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        margin-left: 0 !important;
    }

    #sinatra-header-inner .site-navigation > ul .sub-menu {
        position: static;
        display: none;
        border: none;
        box-shadow: none;
        border: 0;
        opacity: 1;
        visibility: visible;
        font-size: rem(14px);
        transform: none;
        background: #f8f8f8;
        pointer-events: all;
        min-width: initial;
        left: 0;
        padding: 0;
        margin: 0;
        border-radius: 0;
        line-height: inherit;
    }

    #sinatra-header-inner .site-navigation > ul .sub-menu > li > a > span {
        padding-left: 50px !important;
    }

    #sinatra-header-inner .site-navigation > ul .sub-menu .sub-menu > li > a > span {
        padding-left: 70px !important;
    }

    #sinatra-header-inner .site-navigation > ul .sub-menu a > span {
        padding: 10px 30px 10px 50px;
    }

    #sinatra-header-inner .site-navigation > ul a {
        padding: 0;
        position: relative;
        border-bottom: 1px solid #eaeaea;
        background: none;
    }

    #sinatra-header-inner .site-navigation > ul a > span {
        padding: 10px 30px !important;
        width: 100%;
        display: block;
    }

    #sinatra-header-inner .site-navigation > ul a > span::after,#sinatra-header-inner .site-navigation > ul a > span::before {
        display: none !important;
    }

    #sinatra-header-inner .site-navigation > ul a > span.description {
        display: none;
    }

    #sinatra-header-inner .site-navigation > ul .menu-item-has-children > a > span {
        max-width: calc(100% - 50px);
    }

    #sinatra-header-inner .sinatra-nav .menu-item-has-children>a > span,#sinatra-header-inner .sinatra-nav .page_item_has_children>a > span {
        border-right: 1px solid rgba(0,0,0,.09);
    }

    #sinatra-header-inner .sinatra-nav .menu-item-has-children>a > .si-icon,#sinatra-header-inner .sinatra-nav .page_item_has_children>a > .si-icon {
        transform: none;
        width: 50px;
        margin: 0;
        position: absolute;
        right: 0;
        pointer-events: none;
        height: 1em;
    }

    #sinatra-header-inner .site-navigation > ul .menu-item-has-children.si-open > a > .si-icon {
        transform: rotate(180deg);
    }

    .sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item {
        left: auto;
        right: -7px;
    }

    .sinatra-header-layout-3 .sinatra-widget-location-left .dropdown-item::after {
        left: auto;
        right: 8px;
    }

    .sinatra-nav .sub-menu li.current-menu-item > a {
        font-weight: bold;
    }
}

#sinatra-header-inner .sinatra-nav > ul > li > a {
    color: #9dcdf2;
}

#sinatra-header-inner .sinatra-nav > ul > li > a:hover,#sinatra-header-inner .sinatra-nav > ul > li.menu-item-has-children:hover > a,#sinatra-header-inner .sinatra-nav > ul > li.current-menu-item > a,#sinatra-header-inner .sinatra-nav > ul > li.current-menu-ancestor > a,#sinatra-header-inner .sinatra-nav > ul > li.page_item_has_children:hover > a,#sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a,#sinatra-header-inner .sinatra-nav > ul > li.current_page_ancestor > a {
    color: #9dcdf2;
}

.sinatra-nav.si-header-element,.sinatra-header-layout-1 .si-header-widgets,.sinatra-header-layout-2 .si-header-widgets {
    font-size: 14px;
}

#colophon {
    background: #23282d;
}

#colophon {
    color: #ffffff;
}

#colophon a {
    color: #ffffff;
}

#colophon a:hover,#colophon li.current_page_item > a,#colophon .sinatra-social-nav > ul > li > a .si-icon.bottom-icon {
    color: #FFFFFF;
}

#colophon .widget-title {
    color: #FFFFFF;
}

#secondary {
    width: 25%;
}

body:not(.sinatra-no-sidebar) #primary {
    max-width: 75%;
}

.sinatra-layout__boxed-separated.author .author-box,.sinatra-layout__boxed-separated #content,.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 #secondary .si-widget,.sinatra-layout__boxed-separated.sinatra-sidebar-style-3 .elementor-widget-sidebar .si-widget,.sinatra-layout__boxed-separated.blog .sinatra-article,.sinatra-layout__boxed-separated.search-results .sinatra-article,.sinatra-layout__boxed-separated.category .sinatra-article {
    background-color: #FFFFFF;
}

@media screen and (max-width: 960px) {
    .sinatra-layout__boxed-separated #page {
        background-color:#FFFFFF;
    }
}

.sinatra-layout__boxed #page {
    background-color: #FFFFFF;
}

body {
    color: #30373e;
}

.comment-form .comment-notes,#comments .no-comments,#page .wp-caption .wp-caption-text,#comments .comment-meta,.comments-closed,.entry-meta,.si-entry cite,legend,.si-page-header-description,.page-links em,.site-content .page-links em,.single .entry-footer .last-updated,.single .post-nav .post-nav-title,#main .widget_recent_comments span,#main .widget_recent_entries span,#main .widget_calendar table > caption,.post-thumb-caption,.wp-block-image figcaption,.wp-block-embed figcaption {
    color: rgba(48,55,62,0.73);
}

.navigation .nav-links .page-numbers svg {
    fill: rgba(48,55,62,0.73);
}

.content-area a:not(.si-btn):not(.wp-block-button__link):hover,#secondary .sinatra-core-custom-list-widget .si-entry a:not(.si-btn):hover,.si-breadcrumbs a:hover {
    color: #23282d;
}

h1,h2,h3,h4,.h4,h5,h6,.h1,.h2,.h3,.sinatra-logo .site-title,.error-404 .page-header h1 {
    color: #23282d;
}

.si-container,.alignfull.si-wrap-content > div {
    max-width: 1200px;
}

.sinatra-layout__boxed #page,.sinatra-layout__boxed.si-sticky-header.sinatra-is-mobile #sinatra-header-inner,.sinatra-layout__boxed.si-sticky-header:not(.sinatra-header-layout-3) #sinatra-header-inner,.sinatra-layout__boxed.si-sticky-header:not(.sinatra-is-mobile).sinatra-header-layout-3 #sinatra-header-inner .si-nav-container > .si-container {
    max-width: 1300px;
}

.sinatra-logo img {
    max-height: 50px;
}

.sinatra-logo img.si-svg-logo {
    height: 50px;
}

.sinatra-logo .logo-inner {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
    .sinatra-logo .logo-inner {
    }
}

@media only screen and (max-width: 480px) {
    .sinatra-logo .logo-inner {
    }
}

.si-tsp-header .sinatra-logo img {
    max-height: 80px;
}

.si-tsp-header .sinatra-logo img.si-svg-logo {
    height: 80px;
}

.si-tsp-header .sinatra-logo .logo-inner {
}

@media only screen and (max-width: 768px) {
    .si-tsp-header .sinatra-logo .logo-inner {
    }
}

@media only screen and (max-width: 480px) {
    .si-tsp-header .sinatra-logo .logo-inner {
    }
}

.si-breadcrumbs {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media only screen and (max-width: 768px) {
    .si-breadcrumbs {
    }
}

@media only screen and (max-width: 480px) {
    .si-breadcrumbs {
    }
}

#sinatra-copyright {
    background: #171717;
}

#sinatra-copyright {
    color: #ffffff;
}

#sinatra-copyright a:hover,#sinatra-copyright .sinatra-social-nav > ul > li > a .si-icon.bottom-icon,#sinatra-copyright .sinatra-nav > ul > li.current-menu-item > a,#sinatra-copyright .sinatra-nav > ul > li.current-menu-ancestor > a,#sinatra-copyright .sinatra-nav > ul > li:hover > a {
    color: #FFFFFF;
}

#sinatra-copyright.contained-separator > .si-container::before {
    background-color: rgba(255,255,255,0.1);
}

#sinatra-copyright.fw-separator {
    border-top-color: rgba(255,255,255,0.1);
}

html {
    font-size: 16px;
}

* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body {
    font-weight: 400;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    ;font-size: 0.9375rem;
    line-height: 1.733;
}

h1,.h1,.sinatra-logo .site-title,.page-header .page-title,h2,.h2,h3,.h3,h4,.h4,h5,h6 {
    font-weight: 500;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

h1,.h1,.sinatra-logo .site-title,.page-header .page-title {
    font-weight: 700;
    font-size: 2.375rem;
    line-height: 1.1;
}

h2,.h2 {
    font-size: 1.875rem;
    line-height: 1.25;
}

h3,.h3 {
    font-size: 1.625rem;
    line-height: 1.25;
}

h4,.h4 {
    font-size: 1.25rem;
    line-height: 1.5;
}

h5 {
    font-size: 1rem;
    line-height: 1.5;
}

h6 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.6875rem;
    line-height: 1.72;
}

h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,.h1 em,.h2 em,.h3 em,.h4 em,.sinatra-logo .site-title em,.error-404 .page-header h1 em {
    font-style: italic;
}

h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,.h1 em,.h2 em,.h3 em,.h4 em,.sinatra-logo .site-title em,.error-404 .page-header h1 em {
    font-style: italic;
}

#sinatra-header .sinatra-logo .site-title {
    font-size: 1.875rem;
}

#main .widget-title {
    font-size: 1rem;
}

#colophon .widget-title {
    font-size: 1.125em;
}

.si-single-title-in-page-header #page .page-header .si-page-header-wrapper {
    padding-top: 152px;
    padding-bottom: 100px;
}

@media only screen and (max-width: 768px) {
    .si-single-title-in-page-header #page .page-header .si-page-header-wrapper {
        padding-top:90px;
        padding-bottom: 55px;
    }
}

@media only screen and (max-width: 480px) {
    .si-single-title-in-page-header #page .page-header .si-page-header-wrapper {
    }
}

.single-post .entry-content {
    font-size: 1rem;
}

.si-btn,body:not(.wp-customizer) input[type=submit],.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce #review_form #respond .form-submit input,#infinite-handle span {
    color: #FFFFFF;
    border-color: rgba(0,0,0,0.12);
    border-width: 1px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.si-btn:hover,.si-btn:focus,body:not(.wp-customizer) input[type=submit]:hover,body:not(.wp-customizer) input[type=submit]:focus,.site-main .woocommerce #respond input#submit:hover,.site-main .woocommerce #respond input#submit:focus,.site-main .woocommerce a.button:hover,.site-main .woocommerce a.button:focus,.site-main .woocommerce button.button:hover,.site-main .woocommerce button.button:focus,.site-main .woocommerce input.button:hover,.site-main .woocommerce input.button:focus,.woocommerce ul.products li.product .added_to_cart:hover,.woocommerce ul.products li.product .added_to_cart:focus,.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .button:focus,.woocommerce div.product form.cart .button:hover,.woocommerce div.product form.cart .button:focus,.woocommerce #review_form #respond .form-submit input:hover,.woocommerce #review_form #respond .form-submit input:focus,#infinite-handle span:hover {
    color: #FFFFFF;
    border-color: rgba(0,0,0,0.12);
}

.si-btn,body:not(.wp-customizer) input[type=submit],.site-main .woocommerce #respond input#submit,.site-main .woocommerce a.button,.site-main .woocommerce button.button,.site-main .woocommerce input.button,.woocommerce ul.products li.product .added_to_cart,.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce #review_form #respond .form-submit input,#infinite-handle span {
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.4;
}

.btn-secondary,.si-btn.btn-secondary {
    color: #FFFFFF;
    border-color: rgba(0,0,0,0.12);
    border-width: 1px;
    background-color: #23282d;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.btn-secondary:hover,.btn-secondary:focus,.si-btn.btn-secondary:hover,.si-btn.btn-secondary:focus {
    color: #FFFFFF;
    border-color: rgba(0,0,0,0.12);
    background-color: #3e4750;
}

.btn-secondary,.si-btn.btn-secondary {
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.4;
}

.si-btn.btn-text-1,.btn-text-1 {
    color: #23282d;
}

.si-btn.btn-text-1:hover,.si-btn.btn-text-1:focus,.btn-text-1:hover,.btn-text-1:focus {
    color: #1a3eef;
}

.si-btn.btn-text-1 > span::before {
    background-color: #1a3eef;
}

.si-btn.btn-text-1,.btn-text-1 {
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.4;
}

.uk-number {
    display: none !important;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Overpass:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');.wp-site-blocks .sec-contact-1 {
    padding: 0 !important;
    margin-top: -48px !important;
}

.sinatra-nav .sub-menu li.current-menu-item>a {
    color: #fff !important;
}

.icon-box a h4 {
    color: #000;
}

@media only screen and (min-width: 960px) {
    .sinatra-nav .sub-menu {
        border-top:3px solid #2ea3f2 !important;
        background-color: #0C71C3 !important;
        margin-top: 20px !important;
    }

    .sinatra-nav .submenu-active {
        border-top: 3px solid #2ea3f2 !important;
        background-color: #042F66 !important;
        margin-top: 20px !important;
    }
}

.sinatra-nav .sub-menu li:hover>a {
    background-color: rgba(0,0,0,.03) !important;
    opacity: 0.7 !important;
    color: #9dcdf2 !important;
}

li#menu-item-159 a {
    color: #ffdf00 !important;
}

@media only screen and (max-width: 767px) {
    .thank-you-sec-2 iframe {
        height:1200px;
        width: auto;
    }

    span.span-block {
        display: none;
    }
}

@media only screen and (min-width: 601px) and (max-width:960px) {
    .si-tsp-header .sinatra-logo img {
        max-height:60px;
    }
}

@media only screen and (max-width: 764px) {
    .sec-about-1 .about-img1 {
        width:40% !important;
    }
}

@media only screen and (min-width: 765px) and (max-width:991px) {
    .sec-about-1 .about-img1 {
        width:100% !important;
    }
}

.page-id-164 .site-header #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #9dcdf2;
}

.img-height {
    display: flex;
    align-items: center;
    height: 142px;
    justify-content: center;
}

button.si-hamburger>* {
    visibility: hidden;
}

button.si-hamburger {
    width: 25px;
    height: 25px;
    border-radius: 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2022/12/menu.png);
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    background-color: #fff;
}

a {
    text-decoration: none !important;
}

h1,h2,h3,h4,h5,h6,p,a {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
}

#main iframe {
    max-width: 100%;
    border: 0;
}

.fa-bars:before {
    content: "\f0c9";
    color: #fff;
    font-size: 22px !important;
}

.activee {
    background-color: #042f66 !important;
}

body .site-header.activee {
    background-color: #042f66 !important;
}

.activee img {
    height: auto;
    width: 70% !important;
}

.dropdown-menu.show {
    background-color: #0c71c3;
}

a.dropdown-item {
    color: rgba(255,255,255,0.7) !important;
    font-size: 14px;
    padding: 6px 20px;
}

.dropdown-item:focus,.dropdown-item:hover {
    background-color: #002E64 !important;
}

.sinatra-nav .sub-menu li:hover>a {
    background-color: rgba(0,0,0,.03) !important;
    opacity: 0.7 !important;
    color: #9dcdf2 !important;
}

a:hover {
    text-decoration: none !important;
}

footer li a,footer li,footer a,footer p {
    font-family: 'Open Sans',sans-serif !important;
}

#sinatra-footer .sinatra-footer-column {
    padding-top: 0 !important;
    padding-bottom: 50px !important;
}

.activee .si-container.si-header-container {
    background-color: #00326A !important;
}

div#sinatra-header-inner {
    border: 0 !important;
}

.activee img {
    width: 70% !important;
}

.sinatra-primary-nav a span {
    text-transform: capitalize !important;
    font-weight: 600 !important;
}

#sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #9dcdf2;
    text-transform: capitalize !important;
    font-weight: 600 !important;
}

footer .si-container,.alignfull.si-wrap-content>div {
    max-width: 1200px !important;
}

#sinatra-footer .sinatra-footer-column .si-widget {
    margin-bottom: 0 !important;
}

#sinatra-header-inner .sinatra-nav>ul>li {
    margin-left: 20px !important;
}

.sinatra-nav>ul,.sinatra-nav>ul>li {
    align-content: center !important;
    padding: 5px 5px !important;
}

li#menu-item-159 {
    border: 2px solid #ffdf00 !important;
    padding: 7px 10px !important;
    border-radius: 4px !important;
}

li#menu-item-159 a {
    color: #ffdf00 !important;
}

.sinatra-nav .menu-item-has-children>a>.si-icon,.sinatra-nav .page_item_has_children>a>.si-icon {
    height: 1em !important;
    margin-left: 0.4375rem !important;
    margin-right: 0 !important;
}

.page-id-1368 .site-header #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #042f66;
}

.page-id-1368 #sinatra-header-inner .sinatra-nav>ul>li.menu-item-has-children:hover>a {
    color: #042f66;
}

.page-id-1368 .site-header.activee #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #9dcdf2;
}

.page-id-503 div#si-sticky-placeholder {
    height: 110px;
}

.btn-arrow-r {
    position: relative
}

.btn-arrow-r a {
    position: static !important
}

.btn-arrow-r a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
}

.btn-arrow-r,.btn-arrow-r a,.btn-arrow-r span {
    transition: all 0.2s;
}

.btn-arrow-r a>span:after {
    transition: opacity 0.2s;
    width: 12px;
    height: 18px;
    content: "";
    opacity: 0;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='%23ffdf00' d='M89.45 87.5l143.1 152c4.375 4.625 6.562 10.56 6.562 16.5c0 5.937-2.188 11.87-6.562 16.5l-143.1 152C80.33 434.1 65.14 434.5 55.52 425.4c-9.688-9.125-10.03-24.38-.9375-33.94l128.4-135.5l-128.4-135.5C45.49 110.9 45.83 95.75 55.52 86.56C65.14 77.47 80.33 77.87 89.45 87.5z'%3E%3C/path%3E%3C/svg%3E");
}

.btn-arrow-r:hover a>span:after {
    opacity: 1;
}

.btn-arrow-r:hover a>span {
    padding-right: 12px;
}

.btn-arrow-r {
    background-color: rgba(255,255,255,0.0);
}

li#menu-item-159.btn-arrow-r:hover {
    background-color: rgba(255,255,255,0.20) !important;
    border-color: transparent !important;
}

header ul.sub-menu {
    background-color: #0c71c3 !important;
}

header ul.sub-menu li a {
    color: #9dcdf2 !important;
}

@media only screen and (max-width: 960px) and (min-width:481px) {
    #sinatra-header-inner .site-navigation>ul {
        max-height:calc(100vh - 100px) !important;
        overflow: auto !important;
        overscroll-behavior: contain !important;
    }
}

@media only screen and (max-width: 960px) {
    ul#sinatra-primary-nav {
        background-color:#0c71c3 !important;
    }

    #sinatra-header-inner .site-navigation span {
        color: #aec6de !important;
    }

    #sinatra-header-inner .sinatra-nav>ul>li {
        margin-left: 0 !important;
    }

    #sinatra-header-inner .site-navigation>ul a {
        border-bottom: 1px solid rgba(0,0,0,.05) !important;
    }

    ul#sinatra-primary-nav {
        width: 80% !important;
        margin: 0 auto !important;
        padding: 3% !important;
        background-color: #1b3f8b !important;
        margin-top: -1px !important;
        border-top: 3px solid #2ea3f2 !important;
    }

    ul#sinatra-primary-nav li a {
        font-size: 14px !important;
    }

    #sinatra-header-inner .site-navigation {
        background-color: transparent !important;
    }

    li#menu-item-159 {
        width: 45% !important;
        padding: 0 !important;
        text-align: center !important;
        border: 0 !important;
    }

    li#menu-item-159 a span {
        border: 2px solid #ffdf00;
        color: #ffdf00 !important;
        border-radius: 3px !important;
    }

    #sinatra-header-inner .site-navigation>ul a {
        border-bottom: 1px solid rgba(0,0,0,.05) !important;
    }

    #sinatra-header-inner .site-navigation>ul a>span {
        padding: 15px 10px !important;
    }

    #sinatra-header-inner .sinatra-nav .menu-item-has-children>a>span,#sinatra-header-inner .sinatra-nav .page_item_has_children>a>span {
        border-right: 0 !important;
    }

    #sinatra-header-inner .site-navigation>ul .sub-menu {
        display: block !important;
        background-color: #1b3f8b !important;
    }

    #sinatra-header-inner svg.si-icon {
        display: none !important;
    }

    #sinatra-header-inner .site-navigation>ul .sub-menu>li>a>span {
        padding-left: 30px !important;
    }

    #sinatra-header-inner .site-navigation>ul .menu-item-has-children>a>span {
        max-width: 100% !important;
    }

    #sinatra-header-inner .site-navigation>ul .menu-item-has-children>a>span:hover {
        background-color: rgba(0,0,0,.03) !important;
        opacity: 0.7 !important;
    }

    #sinatra-header-inner .site-navigation>ul a>span:hover {
        background-color: rgba(0,0,0,.03) !important;
        opacity: 0.7 !important;
    }

    #sinatra-header-inner .site-navigation>ul .sub-menu>li>a>span:hover {
        background-color: rgba(0,0,0,.03) !important;
        opacity: 0.7 !important;
    }

    li#menu-item-159 a span:hover {
        background-color: rgba(0,0,0,.03) !important;
        opacity: 0.7 !important;
    }

    #sinatra-header-inner .site-navigation>ul .menu-item-159 a>span {
        padding: 10px 10px !important;
        margin-top: 10px !important;
    }
}

#sinatra-header-inner .site-navigation>ul .menu-item-has-children>a>span:hover {
    background-color: rgba(0,0,0,.03) !important;
    opacity: 0.7 !important;
}

#sinatra-header-inner .site-navigation>ul a>span:hover {
    background-color: rgba(0,0,0,.03) !important;
    opacity: 0.7 !important;
}

#sinatra-header-inner .site-navigation>ul .sub-menu>li>a>span:hover {
    background-color: rgba(0,0,0,.03) !important;
    opacity: 0.7 !important;
}

li#menu-item-159:hover {
    background-color: rgba(0,0,0,.03) !important;
    opacity: 0.7 !important;
}

nav a {
    font-family: 'Open Sans',sans-serif !important;
}

nav a span {
    font-family: 'Open Sans',sans-serif !important;
}

li#menu-item-159 a span {
    font-weight: 800 !important;
}

.tile {
    -webkit-transform: translateY(100px) rotate(0deg) translateZ(0);
    transform: translateY(100px) rotate(0deg) translateZ(0);
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
}

.bottom-right.inView {
    -webkit-transform: translateY(0px) rotate(0deg) translateZ(0);
    transform: translateY(0px) rotate(0deg) translateZ(0);
}

.inView {
    -webkit-transform: translateY(0px) rotate(0deg) translateZ(0);
    transform: translateY(0px) rotate(0deg) translateZ(0);
}

.u-fade-type-left {
    transform: translateX(-100px);
    opacity: 0;
}

.u-fade-type-left.is-active {
    transition: 1s;
    transform: translateX(0);
    opacity: 1;
}

.u-fade-type-right {
    transform: translateX(100px);
    opacity: 0;
}

.u-fade-type-right.is-active {
    transition: 1s;
    transform: translateX(0);
    opacity: 1;
}

.u-fade-type-down {
    transform: translateY(100px);
    opacity: 0;
}

.u-fade-type-down.is-active {
    transition: 2s;
    transform: translateY(0);
    opacity: 1;
}

.u-fade-type-up {
    transform: translateY(-100px);
    opacity: 0;
}

.u-fade-type-up.is-active {
    transition: 2s;
    transform: translateY(0);
    opacity: 1;
}

.u-fade-type-static {
    opacity: 0;
}

.u-fade-type-static.is-active {
    transition: 3s;
    opacity: 1;
}

#background-video {
    width: 100vw;
    height: 909px !important;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.section-1 video {
    object-fit: cover;
    width: 100vw;
    height: 909px;
}

.section-1 {
    overflow: hidden;
}

.home-h1 {
    margin 0 50px;}

#myVideo {
    min-width: 100%;
}

.content {
    position: absolute;
    top: 6%;
    left: 0;
    right: 0;
    text-align: center;
}

.content h1 {
    text-align: center;
    font-weight: 700;
    font-size: 84px;
    color: #ffffff;
    line-height: 1;
}

.content h2 {
    text-align: center;
    font-weight: 700;
    font-size: 84px;
    color: #ffffff;
    line-height: 1;
}

#post-67 h2.module_header {
    font-size: 1.5rem;
}

.content a {
    color: #000000 !important;
    border-width: 0 !important;
    border-color: rgba(0,0,0,0);
    border-radius: 30px;
    letter-spacing: 0;
    font-size: 30px;
    padding: 10px 30px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #FFD700;
    text-align: center;
}

.section-2 {
    padding: 70px 0 20px 0;
    z-index: 111;
}

.section-2 .icon-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.section-2 .blurb_content {
    display: flex;
    flex-direction: column;
    flex-basis: calc(25% - 30px);
    margin: 15px;
    padding: 22px;
    box-sizing: border-box;
}

.section-2 .main_blurb_image,.section-2 .et_pb_blurb_container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section-2 .main_blurb_image {
    text-align: center;
    margin-bottom: 30px;
}

.section-2 .et_pb_blurb_container {
    text-align: center;
}

.section-2 h4.module_header a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600;
}

.section-2 .blurb_description {
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    color: #666666;
    line-height: 1.8em;
    font-weight: 300;
    min-height: 100px;
}

.section-2 {
    margin-bottom: 3px;
}

@media (max-width: 992px) {
    .section-2 .blurb_content {
        flex-basis:calc(50% - 30px);
    }
}

@media (max-width: 576px) {
    .section-2 .blurb_content {
        flex-basis:calc(100% - 30px);
    }
}

.section-affiliated {
    padding: 60px 20px;
    background-color: #fff;
    text-align: center;
}

.affiliated-title {
    font-size: 2rem;
    font-family: 'Overpass',Helvetica,Arial,sans-serif;
    font-weight: 800;
    color: black;
    margin-bottom: 30px;
}

.affiliated-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.affiliated-icons img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    aspect-ratio: 1 / 1;
    display: block;
    transition: transform 0.3s ease;
    filter: grayscale(100%);
}

.affiliated-icons img:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.affiliated-icons img {
    filter: grayscale(100%);
}

.section-3 {
    padding-top: 20vw !important;
    margin-top: -200px;
    background-size: cover;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-12.png),radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
}

.section-3 .container {
    display: flex;
    flex-direction: row;
}

.section-3 .left {
    width: 50%;
}

.section-3 .right {
    width: 50%;
    margin-left: 40px;
    display: flex;
    flex-direction: column !important;
    justify-content: center;
}

.section-3 img {
    width: 100%;
}

.section-3 h3 {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #00b4ff !important;
    line-height: 1.2em;
}

.section-3 h2 {
    color: #fff;
    text-decoration: none;
    font-size: 2em;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600;
}

.section-3 p {
    font-size: 17px;
    color: #fff;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    line-height: 1.6em;
}

.section-3 .consultation {
    margin-top: 30px;
}

.section-3 .consultation a {
    color: #00b4ff !important;
    border: 2px solid #00b4ff;
    padding: 10px;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: rgba(0,0,0,0);
    text-decoration: none;
}

.section-3 .leftside {
    width: 47%;
}

.section-3 .rightside {
    width: 53%;
}

.section-3 .second {
    display: flex;
}

.section-3 .second img {
    margin-right: -30vw !important;
    margin-bottom: 8vw !important;
    z-index: 0;
    position: relative;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    transform: translateX(10vw) translateY(0px) rotateX(0deg) rotateY(0deg) rotateZ(318deg);
    text-align: left;
    margin-left: 0;
    overflow: hidden !important;
    border-radius: 500px;
}

.third {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMnZ3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMGwtMjYyLjEgMTE2LjI2YTczLjI5IDczLjI5IDAgMCAxLTM5LjA5IDZMMCAwdjE0MGgxMjgweiIvPjwvZz48L3N2Zz4=);
    background-size: 100% 22vw;
    bottom: 0;
    height: 22vw;
    z-index: 1;
    transform: scale(1,1);
    margin-top: -330px;
}

.section-4 .container {
    display: flex;
    flex-direction: row;
}

.section-4 .left {
    width: 60%;
}

.section-4 .right {
    width: 40%;
    margin-left: 40px;
    display: flex;
    justify-content: center;
}

.section-4 img {
    width: 100%;
}

.section-4 h3 {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #005D85 !important;
    line-height: 1.2em;
}

.section-4 h2 {
    color: #000;
    text-decoration: none;
    font-size: 2em;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600;
}

.section-4 p {
    font-size: 17px;
    color: #666666;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    line-height: 1.6em;
}

section.section-5.container {
    display: flex;
    justify-content: space-evenly;
    align-content: center;
    padding: 40px 10px;
    flex-wrap: wrap;
}

.section-5 a.button {
    text-align: center;
    text-decoration: none;
    color: #ffffff !important;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.category-btn {
    text-align: center;
    border-width: 0 !important;
    border-radius: 100px;
    padding: 20px 20px;
    font-size: 11px;
    background-image: radial-gradient(circle at top right,#004183 0,#001f4c 100%);
}

.section-6 {
    background-position: center bottom 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-03-1.png),radial-gradient(circle at top right,#004183 0,#001f4c 100%) !important;
    padding-top: 5vw;
    padding-bottom: 10vw;
}

.section-6 .container {
    display: flex;
    flex-direction: row;
}

.section-6 .left {
    width: 50%;
}

.section-6 .right {
    width: 50%;
    margin-left: 40px;
    display: flex;
    flex-direction: column !important;
    justify-content: center;
}

.section-6 img {
    width: 100%;
}

.section-6 h3 {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 30px;
    color: #00B4FF !important;
    line-height: 1.2em;
}

.section-6 h2 {
    color: #fff;
    text-decoration: none;
    font-size: 2em;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600;
}

.section-6 p {
    font-size: 17px;
    color: #fff;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    line-height: 1.6em;
}

.section-6 .consultation {
    margin-top: 30px;
}

.section-6 .consultation a {
    background-color: #00b4ff !important;
    border: 2px solid #00b4ff;
    padding: 20px;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-decoration: none;
    color: #000 !important;
}

.section-7 h1 {
    font-weight: 800;
    font-size: 2.5rem;
    color: #0c71c3 !important;
    text-align: center;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
}

.section-7 .main-container {
    display: flex;
    justify-content: center;
}

.section-7 .col1 {
    width: 33.33%;
    background-color: #ffffff;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    padding-top: 40px !important;
    margin-right: 25px;
    margin-left: 25px;
    padding-bottom: 0 !important;
    margin-bottom: 180px;
    box-shadow: 0 2px 21px 0 #0c71c3 !important;
}

.section-7 .col1.move {
    margin-top: 50px;
}

.section-7 img.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.wp-image-510.et-animated {
    display: block;
    margin: 0 auto;
}

.section-7 h3.header {
    text-align: center;
    margin: 20px 0;
    font-weight: 800;
    font-size: 18px;
}

.section-7 p {
    font-size: 14px;
    color: #666666;
}

section.section-8 {
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-17.png),radial-gradient(circle at top right,#3122b2 0,#00ffd8 100%) !important;
    background-size: cover;
    padding-bottom: 3vw;
    background-repeat: no-repeat;
    background-position: center;
}

.section-8 .container.inner-section {
    background-color: #fff;
    border-radius: 30px;
    padding: 0;
    display: flex;
    margin-top: 0;
    position: relative;
    top: -100px;
    box-shadow: 0 2px 11px 0 #000000 !important;
}

.section-8 .left {
    width: 40%;
    padding: 30px;
    padding: 60px 40px 40px 40px;
}

.section-8 .inner-content {
    display: flex;
}

.section-8 i.fa {
    font-size: 24px;
    color: #006ac1;
    font-weight: 400 !important;
}

.section-8 p {
    font-size: 14px;
    color: #666666;
    text-align: center;
}

.section-8 h3 {
    text-align: center;
    font-weight: 800;
    font-size: 18px;
}

.section-8 .et_pb_blurb_container {
    width: 100%;
}

.section-8 .inner-content .et_pb_blurb_content {
    margin-right: 20px;
}

.section-8 .right {
    width: 60%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-010-1.png),radial-gradient(circle at top right,#00f6ff 0,#00ffbf 100%);
    padding-top: 60px;
    padding-right: 40px;
    border-radius: 0 30px 30px 0;
    padding-bottom: 60px;
    padding-left: 20%;
}

.section-8 .left h2 {
    font-size: 2rem !important;
    color: #000;
    text-align: left !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

.section-8 .right h2 {
    font-size: 2rem !important;
    color: #000 !important;
    text-align: center !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
}

.section-8 .right p {
    font-size: 14px !important;
    color: #666666 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.section-8 a.layout_light {
    color: #ffffff !important;
    border-width: 0 !important;
    border-radius: 100px !important;
    font-size: 14px !important;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-image: radial-gradient(circle at top right,#003070 0,#001f4c 100%) !important;
    padding: 20px !important;
}

.section-8 .pb_module {
    text-align: center !important;
    margin-top: 50px !important;
}

.loc-sec-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
}

.location-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
    padding: 200px 0 0 0;
}

.loc-sec-1 h1 {
    font-weight: 800;
    font-size: 3rem;
    color: #fff !important;
    text-align: center;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    margin-bottom: 50px;
}

.loc-sec-1 .main-container {
    display: flex;
    justify-content: center;
}

.loc-sec-1 .col1 {
    width: 33.33%;
    background-color: #ffffff;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    padding-top: 40px !important;
    margin-right: 25px;
    margin-left: 25px;
    padding-bottom: 0 !important;
    margin-bottom: -40px !important;
}

.loc-sec-1 .col1.move {
    margin-top: 50px;
}

.loc-sec-1 img.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.wp-image-510.et-animated {
    display: block;
    margin: 0 auto;
}

.loc-sec-1 h4.header,.loc-sec-1 h2.header {
    text-align: center;
    margin: 20px;
    font-weight: 800;
    font-size: 18px;
}

.loc-sec-1 p {
    font-size: 14px;
    color: #666666;
}

.loc-sec-2 {
    padding: 70px 0 70px;
    background-color: #2ea3f2;
}

.loc-sec-2 h2 {
    color: #000;
    font-size: 30px;
}

.loc-sec-2 strong {
    font-weight: 800;
    font-size: 15px;
}

.loc-sec-2 p {
    color: #000;
    font-size: 14px;
}

.page-id-2145 .section-8 .right p {
    font-size: 17px !important;
    color: #0a2d61 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    font-weight: 300 !important;
}

* #post-3217 > div > section.inv-sec-7 > div > div > div.col2 > p:nth-child(4) > a {
    color: #298AAF;
}

.page-id-3217 p,.page-id-3217 h1,.page-id-3217 h2,.page-id-3217 h3,.page-id-3217 h5,.page-id-3217 h4 .page-id-3217 a {
    font-family: "Open Sans",sans-serif !important;
}

.page-id-3217 article.inv-bg {
    background-image: url('https://cncintel.com/wp-content/uploads/2022/11/iStock-1174235902-3.jpg');
    overflow-x: hidden;
}

.inv-sec-1 .logo img {
    height: 320px;
    margin: 20px 0;
}

.inv-sec-2 .section1-1 {
    display: flex;
    padding: 30px 0 30px 0;
}

.inv-sec-2 .left {
    width: 50%;
    padding: 10px 30px 10px 10px;
    margin-right: 3.5%;
}

.inv-sec-2 .right {
    width: 50%;
    padding: 10px;
    height: 100%;
}

.inv-sec-2 .right h2 {
    text-align: center;
    font-weight: 800 !important;
    color: #AEC6DE !important;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-2 .right h3 {
    font-weight: 600;
    color: #AEC6DE !important;
    font-family: "Open Sans",sans-serif;
    padding: 0 40px;
    text-align: center;
    line-height: 1.5;
}

.inv-sec-2 .left img {
    width: 75%;
}

.inv-sec-2 .right img {
    width: 100%;
}

section.inv-sec-3 .section1-1 {
    display: flex;
    justify-content: center;
    padding: 30px 0 70px 0;
    align-items: center;
}

section.inv-sec-3 .section1-1 img {
    padding: 0 15px;
    width: 100%;
}

.inv-sec-4 .section1-1 {
    display: flex;
    align-items: center;
}

.inv-sec-4 {
    background-color: #AEC4DD;
    padding: 70px 0;
}

.inv-sec-4 .section1-1 .left {
    width: 50%;
}

.inv-sec-4 .section1-1 .right {
    width: 50%;
}

.inv-sec-4 .section1-1 .right img {
    width: 100%;
}

.inv-sec-4 .left h2 {
    font-weight: 800;
    font-size: 37px;
    color: #2D8BB3 !important;
    line-height: 1em;
    margin-bottom: 30px;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-4 .left span {
    background-color: #F7B900;
    font-size: 22px;
    line-height: 1em;
    margin-right: 20px;
}

.inv-sec-4 .left p {
    font-size: 16px;
    color: #fff !important;
    line-height: 1.8em;
    margin-bottom: 30px;
    padding: 0 30px 0 0;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-4 .left a {
    color: #000000 !important;
    border-width: 0 !important;
    border-radius: 4px;
    font-weight: 700 !important;
    background-color: #F7B900;
    font-size: 20px;
    font-weight: 500;
    padding: .5em 1em;
    line-height: 1.7em !important;
    text-decoration: none;
}

.inv-sec-5 h2 {
    font-weight: 800;
    font-size: 37px;
    color: #2D8BB3 !important;
    line-height: 1em;
    margin-bottom: 30px;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-5 span {
    background-color: #F7B900;
    font-size: 22px;
    line-height: 1em;
    margin-right: 20px;
}

.inv-sec-5 {
    padding: 50px 0;
}

.image-w-text {
    display: flex;
    flex-direction: row;
    padding: 20px 0;
}

.image-w-text .col-20 {
    width: 20%;
}

.image-w-text .col-80 {
    width: 80%;
}

.inv-sec-5 .container.section1-1 {
    display: flex;
    padding: 8px 0;
}

.inv-sec-5 .section1-1 .image-w-text {
    margin: 10px;
    width: 25%;
    justify-content: center;
    align-items: center;
    box-shadow: 0 12px 18px -6px rgb(0 0 0 / 30%);
}

.inv-sec-5 .section1-1 .image-w-text h3 {
    font-weight: 700;
    font-size: 18px;
    color: #000 !important;
    line-height: 1em;
    margin: 0 20px;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-5 .container.section1-2 {
    display: flex;
    padding: 8px 0;
}

.inv-sec-5 .section1-2 .image-w-text {
    margin: 10px;
    width: 33.33%;
    justify-content: center;
    align-items: center;
    box-shadow: 0 12px 18px -6px rgb(0 0 0 / 30%);
}

.inv-sec-5 .section1-2 .image-w-text h3 {
    font-weight: 700;
    font-size: 18px;
    color: #000 !important;
    line-height: 1em;
    margin: 0 20px;
    font-family: "Open Sans",sans-serif;
}

section.inv-sec-6 {
    background-color: #496688;
    padding: 70px 0
}

section.inv-sec-6 .section1-1 {
    display: flex;
    padding: 30px 0 70px 0;
    justify-content: center;
    align-items: center;
}

section.inv-sec-6 .section1-1 .col {
    width: 33.33%;
    text-align: center;
}

section.inv-sec-6 .section1-1 .col img {
    width: 250px;
}

.inv-sec-6 .btn-block {
    text-align: center;
}

.inv-sec-6 a {
    color: #000000 !important;
    border-width: 0 !important;
    border-radius: 4px;
    font-weight: 700 !important;
    background-color: #F7B900;
    font-size: 20px;
    font-weight: 500;
    padding: .5em 1em;
    line-height: 1.7em !important;
    text-decoration: none;
}

.inv-sec-7 h2 {
    font-weight: 800;
    font-size: 37px;
    color: #2D8BB3 !important;
    line-height: 1em;
    margin-bottom: 30px;
    font-family: "Open Sans",sans-serif;
}

section.inv-sec-7 {
    padding: 70px 0 20px 0;
}

section.inv-sec-7 .section1-1 {
    display: flex;
    padding: 40px 0;
}

section.inv-sec-7 .section1-1 .col1 {
    width: 33.33%;
}

section.inv-sec-7 .section1-1 .col2 {
    width: 33.33%;
}

section.inv-sec-7 .section1-1 .col3 {
    width: 33.33%;
}

section.inv-sec-7 .section1-1 .col3 img {
    width: 100%;
}

.inv-sec-7 .section1-1 p {
    font-weight: 600;
    font-size: 16px;
    color: #666666 !important;
    line-height: 1.5em;
    margin-bottom: 25px;
    font-family: "Open Sans",sans-serif;
}

.fa-check:before {
    content: "\f00c";
    color: #fff;
    background-color: #496688;
    padding: 5px;
    margin-right: 20px;
    border-radius: 50%;
}

.inv-sec-7 span {
    background-color: #F7B900;
    font-size: 22px;
    line-height: 1em;
    margin-right: 20px;
}

.inv-sec-8 .section1-1 {
    display: flex;
    align-items: center;
}

.inv-sec-8 {
    padding: 70px 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2021/07/drops-purple-feather-surface-against-black-backdrop_23-2148114517.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.inv-sec-8 .section1-1 .left {
    width: 50%;
}

.inv-sec-8 .section1-1 .right {
    width: 50%;
}

.inv-sec-8 iframe {
    height: 650px !important;
}

.inv-sec-8 .section1-1 .right img {
    width: 100%;
}

.inv-sec-8 h2 {
    font-weight: 800;
    font-size: 37px;
    color: #fff !important;
    line-height: 1em;
    margin-bottom: 30px;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-8 span {
    background-color: #F7B900;
    font-size: 22px;
    line-height: 1em;
    margin-right: 20px;
}

.inv-sec-8 .para-1,.inv-sec-8 .para-2 {
    font-size: 32px;
    color: #fff !important;
    margin-bottom: 20px;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-8 .para-3 {
    font-size: 16px;
    font-weight: 700;
    color: #fff !important;
    margin-bottom: 20px;
    font-family: "Open Sans",sans-serif;
}

.inv-sec-8 .left a {
    color: #000000 !important;
    border-width: 0 !important;
    border-radius: 4px;
    font-weight: 700 !important;
    background-color: #F7B900;
    font-size: 20px;
    font-weight: 500;
    padding: .5em 1em;
    line-height: 1.7em !important;
    text-decoration: none;
}

.thank-you-sec-1 {
    padding: 150px 0 50px;
    background-color: #2ea3f2;
}

.thank-you-sec-1 h3 {
    color: #fff;
}

.thank-you-sec-1 p {
    color: #fff;
}

.thank-you-sec-2 {
    padding: 60px 0;
}

.thank-you-sec-2 .col-60 {
    width: 65%;
    padding-right: 5.5%;
}

.thank-you-sec-2 .col-40 {
    width: 30%;
}

.thank-you-sec-2 p {
    font-size: 14px;
    color: #666;
}

.thank-you-sec-3 {
    padding: 60px 0 60px;
    background-color: #2ea3f2;
}

.thank-you-sec-3 h3 {
    color: #000;
    font-weight: 700;
    text-align: center;
}

.report-sec-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
    padding-top: 30px;
}

.report-sec-1 .overlay {
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
    height: 1300px;
}

.report-sec-1 .col-40 {
    width: 40%;
    padding-right: 50px;
}

.report-sec-1 .col-60 {
    width: 60%;
}

.big-title {
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900;
    font-size: 84px;
    color: #fff;
    padding-bottom: 30px;
    line-height: 1em;
}

.big-p {
    font-size: 18px;
    color: #fff;
}

.report-sec-1-text {
    padding: 20px 0;
}

.report-sec-1-text h2 {
    color: #0ff3ff;
}

.report-sec-1-text h3 {
    color: #fff;
}

.report-sec-2 {
    padding-top: 50px;
    padding-bottom: 70px;
}

.report-sec-2 .main-container {
    display: flex;
    justify-content: center;
}

.report-sec-2 .col1 {
    width: 33.33%;
    background-color: #ffffff;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    Padding: 40px 35px 30px;
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 50px;
    box-shadow: 0 10px 60px 0 rgb(10 45 97 / 10%);
}

.report-sec-2 .col1.move {
    margin-top: 80px;
    margin-bottom: 145px;
}

.report-sec-2 img.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.wp-image-510.et-animated {
    display: block;
    margin: 0 auto;
}

.report-sec-2 h4.header {
    text-align: center;
    margin: 20px 0;
    font-weight: 800;
    font-size: 18px;
}

.report-sec-2 p {
    font-size: 14px;
    color: #828282;
}

.report-sec-2 a {
    color: #00b4ff;
}

.sec-contact-1 {
    overflow: hidden;
}

.sec-contact-1 h1 {
    font-weight: 800;
    font-size: 84px;
    color: #ffffff;
    margin-bottom: 50px;
}

.sec-contact-1 p {
    font-size: 17px;
    color: #fff;
    margin: 0 !important;
    margin-bottom: 10px !important;
}

.sec-contact-1 p a {
    font-size: 17px;
    color: #fff;
}

.sec-contact-1 h2 {
    font-weight: 600;
    font-size: 28px;
    color: #00b4ff !important;
    line-height: 1.2em;
    margin: 25px 0 15px;
}

.sec-contact-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
}

.contact-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png.webp);
    padding: 200px 0 0 0;
}

.sec-contact-1 .asset-contact-img1 {
    margin-top: -16vw !important;
    margin-right: -20vw !important;
    margin-bottom: -4vw !important;
    text-align: right;
}

.sec-contact-1 .et_pb_image_1.et_pb_image_sticky {
    margin-top: -20vw !important;
    margin-bottom: -3px !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    pointer-events: none;
}

.sec-contact-2 {
    padding-bottom: 150px;
}

.sec-contact-2 .main-container {
    display: flex;
    justify-content: center;
}

.sec-contact-2 .col1 {
    width: 33.33%;
    background-color: #ffffff;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    Padding: 40px 30px 30px;
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 50px;
    box-shadow: 0 10px 60px 0 rgb(10 45 97 / 10%);
}

.sec-contact-2 .col1.move {
    margin-top: 50px;
    margin-bottom: 0;
}

.sec-contact-2 img.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.wp-image-510.et-animated {
    display: block;
    margin: 0 auto;
}

.sec-contact-2 h3.header,.sec-contact-2 h4.header {
    text-align: center;
    margin: 20px 0;
    font-weight: 800;
    font-size: 18px;
}

.sec-contact-2 p {
    font-size: 14px;
    color: #828282;
}

.sec-contact-2 a {
    color: #005E80;
}

.consultation-our-credentials {
    text-decoration: underline;
    color: inherit;
    cursor: pointer;
}

.page-id-503 .site-header #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #042f66;
}

.page-id-503 .si-tsp-absolute .site-header.activee {
    background-color: #042f66;
    -webkit-transition: all 0.4s ease-in-out !important;
    ;transition: all 0.4s ease-in-out !important;
}

.page-id-503 .site-header #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #042f66;
}

.page-id-503 .site-header.activee #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #9dcdf2;
}

.sec-serv-1 {
    overflow: hidden;
}

.sec-serv-1 .row {
    align-items: flex-end;
}

.sec-serv-1 h1 {
    font-weight: 800;
    font-size: 84px;
    color: #ffffff;
    margin-bottom: 50px;
}

.sec-serv-1 p {
    font-size: 17px;
    color: #fff;
    margin: 0 !important;
}

.sec-serv-1 p a {
    font-size: 17px;
    color: #fff;
}

.sec-serv-1 h2 {
    font-weight: 600;
    font-size: 28px;
    color: #00b4ff !important;
    line-height: 1.2em;
    margin: 25px 0 15px;
}

.sec-serv-1-iframe img {
    width: 80%;
}

.sec-serv-1 {
    background-image: radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
}

.serv-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png.webp);
    padding: 200px 0 0 0;
}

.sec-serv-1 .asset-contact-img1 {
    margin-top: -16vw !important;
    margin-right: -20vw !important;
    margin-bottom: -4vw !important;
    text-align: right;
}

.sec-serv-1 .et_pb_image_1.et_pb_image_sticky {
    margin-bottom: -3px !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    pointer-events: none;
}

.sec-serv-1 a.layout_light {
    color: #000 !important;
    border-width: 0 !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #47d7ff;
    padding: 25px;
}

.sec-serv-2 {
    padding-bottom: 2px;
    background-color: #F1FAFE;
    margin-top: -40px;
}

.sec-serv-2 .main {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 0;
    z-index: 1;
    position: relative;
}

.sec-serv-2 .main-container {
    display: flex;
    justify-content: center;
}

.sec-serv-2 .col1 {
    width: 33.33%;
    background-color: #ffffff;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    Padding: 20px 0;
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 10px;
}

.sec-serv-2 img.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.wp-image-510.et-animated {
    display: block;
    margin: 0 auto;
}

.sec-serv-2 h2.header {
    text-align: center;
    margin: 20px 0;
    font-weight: 800;
    font-size: 18px;
}

.sec-serv-2 p {
    font-size: 14px;
    color: #595959;
}

.sec-serv-2 a {
    color: #000;
}

.sec-serv-2 a:hover {
    color: #000;
}

.sec-serv-2 .section1-2 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
    margin-top: -20%;
    margin-bottom: 22vw;
    background-size: cover;
}

.sec-serv-2 .section1-2 .et_pb_top_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyN3Z3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2YxZmFmZSI+PHBhdGggZD0iTTEyODAgMTQwVjBIMGwxMjgwIDE0MHoiLz48L2c+PC9zdmc+);
    top: 0;
    height: 27vw;
    z-index: 1;
    transform: scale(-1,1);
    background-repeat: no-repeat;
    background-size: cover;
}

.sec-serv-2 .section1-2 .et_pb_bottom_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyN3Z3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTAgMHYxNDBoMTI4MEwwIDB6Ii8+PC9nPjwvc3ZnPg==);
    bottom: 0;
    height: 27vw;
    z-index: 1;
    transform: scale(-1,1);
    margin-top: -22vw;
}

.sec-serv-2 .section1-2 h3 {
    text-align: center;
    font-weight: 600;
    font-size: 30px;
    color: #00b4ff !important;
    line-height: 1.2em;
}

.sec-serv-2 .section1-2 h2 {
    text-align: center;
    font-weight: 700;
    font-size: 35px;
    color: #fff !important;
    line-height: 1.2em;
}

.sec-serv-2 .section1-2 p {
    text-align: center;
    font-size: 17px;
    color: #fff !important;
    line-height: 1.2em;
}

.sec-serv-2 .section1-2 .et_pb_row.et_pb_row_5.et_clickable.et_pb_row_4col {
    display: flex;
    margin-top: 70px;
}

.sec-serv-2 .section1-2 .et_pb_column.et_pb_column_1_4 {
    width: 21%;
    text-align: center;
    background-color: #fff;
    margin-right: 4%;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    padding-top: 50px;
    padding-right: 30px;
    padding-bottom: 50px;
    padding-left: 30px;
}

.sec-serv-2 .et_pb_column_13 {
    overflow: hidden;
    box-shadow: 0 10px 60px 0 rgb(10 45 97 / 10%);
    transform: translateX(0px) translateY(240px);
}

.sec-serv-2 .et_pb_column_14 {
    overflow: hidden;
    box-shadow: 0 10px 60px 0 rgb(10 45 97 / 10%);
    transform: translateX(0px) translateY(160px);
}

.sec-serv-2 .et_pb_column_15 {
    background-color: #ffffff;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    box-shadow: 0 10px 60px 0 rgb(10 45 97 / 10%);
    transform: translateX(0px) translateY(80px);
}

.sec-serv-2 h4.et_pb_module_header {
    text-align: center;
    margin: 20px 0;
    font-weight: 800;
    font-size: 18px;
}

.sec-c-1 {
    overflow: hidden;
}

.sec-cons-1 h1 {
    font-weight: 800;
    font-size: 84px;
    color: #ffffff;
    margin-bottom: 40px;
    line-height: 1;
}

.sec-cons-1 p {
    font-size: 17px;
    color: #fff;
    margin: 0 !important;
}

.sec-cons-1 p a {
    font-size: 17px;
    color: #fff;
}

.sec-cons-1 h2 {
    font-weight: 600;
    font-size: 28px;
    color: #00b4ff !important;
    line-height: 1.2em;
    margin: 25px 0 15px;
}

.sec-cons-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
    padding-bottom: 0;
}

.cons-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png.webp);
    padding: 200px 0 0 0;
}

.sec-cons-1 .asset-contact-img1 {
    margin-top: -16vw !important;
    margin-right: -20vw !important;
    margin-bottom: -4vw !important;
    text-align: right;
}

.sec-cons-1 .et_pb_image_1.et_pb_image_sticky {
    margin-top: -20vw !important;
    margin-bottom: -3px !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    pointer-events: none;
}

section.sec-cons-5 {
    margin-top: -70px;
    background-color: #fff;
}

.sec-cons-5 h2 {
    text-align: center;
    padding: 30px 0 50px 0;
    font-weight: 800;
    font-size: 32px;
    margin-bottom: 40px;
    line-height: 1;
    color: #000;
}

.sec-cons-6 {
    padding: 0 0 100px 0;
}

.sec-cons-6 .border {
    background-color: #ffffff;
    border-radius: 10px 10px 10px 10px;
    overflow-x: hidden;
    border-width: 1px;
    border-color: #0c71c3 !important;
    min-height: 550px;
    overflow-y: visible;
    box-shadow: 0 10px 60px 0 #000000;
    z-index: 1 !important;
    position: relative;
}

.sec-cons-2 {
    padding-bottom: 100px;
}

.sec-cons-2 .main-container {
    display: flex;
    justify-content: center;
}

.sec-cons-2 .col1 {
    width: 33.33%;
    background-color: #ffffff;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
    Padding: 40px 30px 30px;
    margin-right: 25px;
    margin-left: 25px;
    margin-bottom: 50px;
    box-shadow: 0 10px 60px 0 rgb(10 45 97 / 10%);
}

.sec-cons-2 .col1.move {
    margin-top: 50px;
    margin-bottom: 160px;
}

.sec-cons-2 img.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.wp-image-510.et-animated {
    display: block;
    margin: 0 auto;
}

.sec-cons-2 h3.header {
    text-align: center;
    margin: 20px 0;
    font-weight: 800;
    font-size: 18px;
}

.sec-cons-2 p {
    font-size: 14px;
    color: #828282;
}

.sec-cons-2 a {
    color: #005D85;
}

.page-id-244 .section-8 .right p {
    font-size: 17px !important;
    color: #0a2d61 !important;
}

.verify-sec {
    background-image: linear-gradient(180deg,#0d2e60 0,#0082e5 100%) !important;
    padding-top: 150px;
    padding: 160px 0 80px;
}

.verify-sec h1 {
    font-family: Open Sans,Arial,sans-serif !important;
    font-size: 30px;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    color: #ffffff;
}

.verify-sec p {
    font-family: Open Sans,Arial,sans-serif !important;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.7em;
}

.verify-sec-text {
    padding: 25px 0 50px;
}

.verify-sec a {
    color: white;
}

.verify-sec a:visited {
    color: white;
}

.verify-sec a:hover {
    color: #ccc;
    text-decoration: underline !important;
}

.verify-sec .col-50 {
    width: 50%;
}

.padding-bot {
    padding: 10px 0 10px 100px;
}

.verify-sec .padding-col {
    padding: 25px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.verify-cnc-intelligence-inc-and-cncintel-com-text {
    margin: 100px;
}

@media only screen and (max-width: 1150px) {
    section.section-3 {
        margin-top:0 !important;
    }

    .section-6 {
        padding-top: 2vw;
        padding-bottom: 15vw;
    }
}

@media only screen and (max-width: 1200px) and (min-width:1000) {
    .section-3 .second img {
        margin-right:-30vw !important;
        margin-bottom: 8vw !important;
        z-index: 0;
        position: relative;
        top: 0;
        bottom: auto;
        left: 0;
        right: auto;
        transform: translateX(10vw) translateY(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        text-align: left;
        margin-left: 0;
        overflow: hidden !important;
        border-radius: 500px;
    }
}

@media only screen and (max-width: 960px) {
    header#masthead {
        background-color:#1b3f8b !important;
    }

    #sinatra-header-inner:after {
        content: "";
        background-color: #1b3f8b !important;
    }

    nav.navbar.navbar-expand-lg.nav {
        background-color: #00326A !important;
    }

    section.container-fluid.section-3 {
        margin-top: -40px;
    }

    .third {
        margin-top: -150px;
    }

    img.wp-image-78 {
        margin-top: 50px;
    }

    .section-3 .second img {
        margin-right: -30vw !important;
        margin-bottom: 8vw !important;
        z-index: 0;
        position: relative;
        top: 0;
        bottom: auto;
        left: 0;
        right: auto;
        transform: translateX(10vw) translateY(0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
        text-align: left;
        margin-left: 0;
        overflow: hidden !important;
        border-radius: 500px;
    }

    .section-6 {
        padding-top: 6vw;
        padding-bottom: 35vw;
    }

    .activee img {
        height: auto;
        width: 250px !important;
    }
}

@media only screen and (max-width: 600px) {
    .third {
        margin-top:-100px !important;
    }

    .rightside {
        width: 100% !important;
    }

    .section-2 {
        margin-bottom: -1px;
    }
}

@media only screen and (max-width: 1025px) and (min-width:768px) {
    .blurb_content {
        padding:10px;
        width: 100%;
    }

    .container {
        max-width: 100%;
    }

    .section-7 .col1 {
        width: 33.33%;
        background-color: #ffffff;
        border-radius: 20px 20px 20px 20px;
        overflow: hidden;
        padding-top: 40p;
        margin-right: 15px;
        margin-left: 15px;
        padding-bottom: 0p;
        margin-bottom: 80p;
        box-shadow: 0 2px 21px 0 #0c71c3;
    }

    .section-7 .blurb_content {
        padding: 10px;
        width: 100%;
    }

    .section-8 .left {
        width: 50%;
        padding: 40px;
    }

    .section-8 .right {
        width: 50%;
        padding: 40px;
    }

    .container {
        max-width: 100% !important;
        padding: 20px !important;
    }

    .inv-sec-5 .section1-1 .image-w-text h3 {
        font-size: 14px;
    }

    .inv-sec-5 .section1-2 .image-w-text h3 {
        font-size: 14px;
    }

    .report-sec-2 .col1 {
        width: 100%;
        margin-right: 50px;
        margin-left: 50px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .report-sec-2 .col1.move {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .report-sec-2 .main-container {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .report-sec-1 .col-40 {
        width: 100%;
        padding: 5px 10% 15px;
    }

    .report-sec-1 .col-60 {
        width: 100%;
        padding: 0 10%;
    }

    .big-title {
        font-size: 54px;
    }

    .report-sec-1 .overlay {
        height: auto;
        background-image: none;
    }

    .report-sec-1 {
        padding: 0 0 30px;
    }

    .report-sec-1-text {
        padding: 5px 10% 50px;
    }

    .report-sec-1-iframe {
        padding: 0 8%;
    }

    .sec-contact-1 h1 {
        font-size: 54px;
        margin-bottom: 30px;
    }

    .contact-sec-1-inner {
        padding: 150px 0 0 0;
    }

    .sec-contact-1-text {
        padding: 10px 9% 10px;
    }

    .sec-contact-1-iframe {
        padding: 0 8%;
    }

    .sec-contact-2 .col1 {
        width: 100%;
        margin-right: 50px;
        margin-left: 50px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .sec-contact-2 .col1.move {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .sec-contact-2 .main-container {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .cons-sec-1-inner {
        padding: 150px 0 0 0;
    }

    .sec-cons-1-text {
        padding: 10px 9% 10px;
    }

    .sec-cons-1-iframe {
        padding: 0 8%;
    }

    .sec-cons-2 .col1 {
        width: 100%;
        margin-right: 50px;
        margin-left: 50px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .sec-cons-2 .col1.move {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .sec-cons-2 .main-container {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .verify-sec .col-50 {
        width: 100%;
    }

    .verify-sec-text {
        padding: 25px 10% 50px;
    }

    .padding-bot {
        padding: 10px 16%;
    }

    .verify-sec p {
        text-align: center;
    }

    .sec-serv-2 .section1-2 .et_pb_column.et_pb_column_1_4 {
        width: 21%;
        text-align: center;
        background-color: #fff;
        margin-right: 4%;
        position: relative;
        z-index: 1;
        border-radius: 10px;
        padding-top: 30px;
        padding-right: 30px;
        padding-bottom: 30px;
        padding-left: 30px;
    }
}

@media only screen and (max-width: 1250px) and (min-width:768px) {
    .sec-cons-1 h1 {
        font-size:54px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .sec-serv-1 h1 {
        font-size:32px;
    }

    .serv-sec-1-inner {
        padding: 150px 0 0 0;
    }

    .sec-serv-2 {
        padding-bottom: 0;
        background-color: #ffffff;
    }

    .sec-serv-2 .col1 {
        width: 100%;
        padding: 20px 50px;
        margin-right: 0;
        margin-left: 0;
    }

    .sec-serv-2 .main-container {
        flex-direction: column;
    }

    .sec-serv-2 .section1-2 .et_pb_column.et_pb_column_1_4 {
        width: 100%;
        text-align: center;
        background-color: #fff;
        margin-right: 0;
        position: relative;
        z-index: 1;
        border-radius: 10px;
        padding-top: 50px;
        padding-right: 50px;
        padding-bottom: 50px;
        padding-left: 50px;
        margin-top: 20px;
    }

    .sec-serv-2 .section1-2 .et_pb_row.et_pb_row_5.et_clickable.et_pb_row_4col {
        flex-direction: column;
    }

    .sec-serv-2 .section1-2 .et_pb_bottom_inside_divider {
        height: 10vh;
        margin-top: 0;
    }

    .sec-serv-2 .et_pb_column_13,.sec-serv-2 .et_pb_column_14,.sec-serv-2 .et_pb_column_15,.sec-serv-2 .et_pb_column_16 {
        overflow: hidden;
        box-shadow: 0 10px 60px 0 rgb(10 45 97 / 10%);
        transform: translateX(0px) translateY(0px);
    }

    .page-id-503 .container {
        padding: 20px 40px;
    }

    .content h1 {
        font-size: 50px;
        line-height: 1.2em;
    }

    .content a {
        font-size: 18px;
    }

    .content {
        top: 2%;
    }

    .section-2 .icon-box {
        align-items: center;
        flex-direction: column;
    }

    .section-3 .container {
        flex-direction: column;
    }

    .section-3 .container .left {
        width: 100%;
    }

    .section-3 .container .right {
        width: 100%;
    }

    .section-3 {
        padding: 0 0;
        background-position: center;
    }

    .section-3 .right {
        margin-left: 0;
    }

    .section-4 .container {
        display: flex;
        flex-direction: column;
    }

    .section-4 .left {
        width: 100%;
    }

    .section-6 {
        padding-top: 6vw;
        padding-bottom: 10vw;
    }

    .section-6 .container {
        flex-direction: column;
    }

    .section-6 .container .left {
        width: 100%;
    }

    .section-6 .container .right {
        width: 100%;
        margin-left: 0;
        margin-bottom: 60px;
    }

    .section-7 .col1 {
        width: 100%;
        padding: 40px;
        margin: 0 0;
        margin-bottom: 40px;
    }

    .section-7 .col1.move {
        margin-top: 0;
    }

    .section-7 .main-container {
        flex-direction: column;
        padding: 0 50px;
    }

    .section-8 .left {
        width: 100%;
        padding: 40px;
    }

    .section-8 .right {
        width: 100%;
        background-position: left top;
        background-image: radial-gradient(circle at top right,#00f6ff 0,#00ffbf 100%);
        background-color: initial;
        padding-top: 80px;
        padding-left: 40px;
        border-radius: 0 0 30px 30px;
    }

    .section-8 .container.inner-section {
        flex-direction: column;
        width: 85%;
        top: 0;
        box-shadow: 0 0 0 0 #fff !important;
    }

    .section-8 .inner-content .et_pb_blurb_content {
        margin-right: 20px;
    }

    .category-btn {
        margin: 20px;
    }

    section.section-5.container {
        display: block;
        padding: 40px 10px;
    }

    .page-id-2145 .container {
        padding: 0 30px;
    }

    .loc-sec-1 {
        background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
    }

    .location-sec-1-inner {
        position: relative;
        background-position: 50%;
        background-size: cover;
        padding: 140px 0 0 0;
    }

    .loc-sec-1 h1 {
        font-weight: 800;
        font-size: 2.5rem;
        color: #fff !important;
        text-align: center;
        font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
        margin-bottom: 20px;
    }

    .loc-sec-1 .main-container {
        display: flex;
        justify-content: center;
        flex-direction: column !important;
    }

    .loc-sec-1 .col1 {
        width: 100%;
        background-color: #ffffff;
        border-radius: 20px 20px 20px 20px;
        overflow: hidden;
        padding-top: 50px !important;
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 50px !important;
        margin-bottom: 40px !important;
    }

    .loc-sec-1 .col1.move {
        margin-top: 0;
    }

    .loc-sec-1 img.et-waypoint.et_pb_animation_top.et_pb_animation_top_tablet.et_pb_animation_top_phone.wp-image-510.et-animated {
        display: block;
        margin: 0 auto;
    }

    .loc-sec-1 h4.header {
        text-align: center;
        margin: 20px 0;
        font-weight: 800;
        font-size: 18px;
    }

    .loc-sec-1 p {
        font-size: 14px;
        color: #666666;
    }

    .loc-sec-2 {
        padding: 70px 0 70px;
        background-color: #2ea3f2;
        margin-top: 0;
    }

    .loc-sec-2 h3 {
        color: #fff;
        font-size: 30px;
    }

    .loc-sec-2 strong {
        font-weight: 800;
        font-size: 15px;
    }

    .loc-sec-2 p {
        color: #fff;
        font-size: 14px;
    }

    .page-id-2145 .section-8 .right p {
        font-size: 17px !important;
        color: #0a2d61 !important;
        text-align: center !important;
        margin-bottom: 20px !important;
        font-weight: 300 !important;
    }

    .inv-sec-2 .left {
        width: 100%;
    }

    .inv-sec-2 .right {
        width: 100%;
    }

    .inv-sec-2 .section1-1 {
        flex-direction: column;
    }

    .inv-sec-2 .left img {
        width: 100%;
    }

    section.inv-sec-3 .section1-1 {
        padding: 20px 0 5px 0;
    }

    section.inv-sec-3 .section1-1 {
        flex-direction: column;
    }

    section.inv-sec-3 .section1-1 img {
        padding: 1px 0 !important;
    }

    .inv-sec-4 .section1-1 {
        flex-direction: column;
    }

    .inv-sec-4 {
        padding: 30px 0;
    }

    .inv-sec-4 .section1-1 .left {
        width: 100%;
        padding: 15px 0;
    }

    .inv-sec-4 .section1-1 .right {
        width: 100%;
        padding: 15px 0;
    }

    .inv-sec-4 .left p {
        font-size: 15px;
        line-height: 1.6em;
        padding: 0;
    }

    .inv-sec-5 {
        padding: 20px 0;
    }

    .inv-sec-5 .container {
        padding: 0 30px;
    }

    .inv-sec-5 .container.section1-1 {
        flex-direction: column;
    }

    .inv-sec-5 .section1-1 .image-w-text {
        width: 100%;
    }

    .inv-sec-5 .container.section1-2 {
        flex-direction: column;
    }

    .inv-sec-5 .section1-2 .image-w-text {
        width: 100%;
    }

    section.inv-sec-6 {
        padding: 0 0 30px 0;
    }

    section.inv-sec-6 .section1-1 {
        display: block;
    }

    section.inv-sec-6 .section1-1 {
        padding: 30px 0 10px 0;
    }

    section.inv-sec-6 .section1-1 .col {
        width: 100%;
        text-align: center;
        margin: 20px 0;
    }

    section.inv-sec-7 {
        padding: 30px 0 0 0;
    }

    section.inv-sec-7 .section1-1 {
        flex-direction: column;
    }

    section.inv-sec-7 .section1-1 .col1 {
        width: 100%;
    }

    section.inv-sec-7 .section1-1 .col2 {
        width: 100%;
    }

    section.inv-sec-7 .section1-1 .col3 {
        width: 100%;
    }

    section.inv-sec-7 .section1-1 .col3 img {
        padding: 40px 0;
    }

    .inv-sec-8 .section1-1 {
        flex-direction: column;
    }

    .inv-sec-8 {
        padding: 50px 0;
    }

    .inv-sec-8 .section1-1 .left {
        width: 100%;
        padding: 15px 0;
    }

    .inv-sec-8 .section1-1 .right {
        width: 100%;
        padding: 15px 0;
    }

    .inv-sec-8 .para-1,.inv-sec-8 .para-2 {
        font-size: 25px;
        color: #fff !important;
        margin-bottom: 20px;
        font-family: "Open Sans",sans-serif;
    }

    .inv-sec-8 .para-3 {
        font-size: 20px;
        font-weight: 700;
        color: #fff !important;
        margin-bottom: 20px;
        font-family: "Open Sans",sans-serif;
    }

    .inv-sec-8 iframe {
        height: 700px !important;
    }

    .thank-you-sec-2 .col-60 {
        width: 100%;
        padding: 0 10%;
    }

    .thank-you-sec-2 .col-40 {
        width: 100%;
        padding: 20px 10% 0;
    }

    .thank-you-sec-2 {
        padding: 0 0;
    }

    .report-sec-1 {
        padding: 0 0 30px;
    }

    .report-sec-1 .overlay {
        height: auto;
        background-image: none;
    }

    .report-sec-1 .col-40 {
        width: 100%;
        padding: 15px 10% 15px;
    }

    .report-sec-1 .col-60 {
        width: 100%;
        padding: 0 10%;
    }

    .report-sec-1 .col-60 iframe {
        height: 180px;
    }

    .big-title {
        font-size: 35px;
    }

    .report-sec-1-text {
        padding: 10px 10% 10px;
    }

    .report-sec-1-iframe {
        padding: 0 7%;
    }

    .report-sec-2 .main-container {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .report-sec-2 .col1 {
        width: 100%;
        margin-right: 6%;
        margin-left: 6%;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .report-sec-2 .col1.move {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .report-sec-2 {
        margin-bottom: 0;
    }

    .sec-contact-1 h1 {
        font-size: 35px;
        margin-bottom: 20px;
    }

    .sec-contact-1 p {
        font-size: 14px;
    }

    .sec-contact-1 h2 {
        font-size: 18px;
    }

    .contact-sec-1-inner {
        padding: 120px 0 0 0;
    }

    .sec-contact-1-text {
        padding: 10px 10px 10px;
    }

    .sec-contact-1-iframe {
        padding: 0 4%;
    }

    .sec-contact-2 .main-container {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sec-contact-2 .col1 {
        width: 100%;
        margin-right: 6%;
        margin-left: 6%;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .sec-contact-2 .col1.move {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .page-id-244 .contaniner {
        padding: 0 30px;
    }

    .sec-cons-1 h1 {
        font-size: 35px;
        margin-bottom: 20px;
    }

    .sec-cons-1 p {
        font-size: 14px;
    }

    .sec-cons-1 h2 {
        font-size: 18px;
    }

    .cons-sec-1-inner {
        padding: 140px 0 0 0;
    }

    .sec-cons-1-text {
        padding: 10px 9% 10px;
    }

    .sec-cons-1-iframe {
        padding: 0 8%;
    }

    .sec-cons-2 .main-container {
        display: flex;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .sec-cons-2 .col1 {
        width: 100%;
        margin-right: 6%;
        margin-left: 6%;
        margin-bottom: 15px !important;
        margin-top: 15px !important;
    }

    .sec-cons-2 .col1 .move {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .verify-sec {
        padding: 120px 0 40px 0;
    }

    .verify-sec .col-50 {
        width: 100%;
    }

    .verify-sec-text {
        padding: 25px 5% 10px;
    }

    .padding-bot {
        padding: 10px 16%;
        display: none;
    }

    .verify-sec p {
        text-align: center;
    }

    .verify-sec .pb_code_1,.verify-sec .pb_code_2 {
        padding: 10px 30px;
    }

    .verify-sec .padding-col {
        align-items: flex-end;
    }
}

footer {
    font-size: 14px !important;
    background-color: #222222 !important;
    padding: 6% 0 0 !important;
}

footer a {
    color: #ffffff !important;
}

footer ul li {
    position: relative;
    margin-bottom: 8px !important;
}

footer li::marker {
    color: #2EA3F2 !important;
}

footer h4.title {
    color: rgb(46,163,242) !important;
    font-size: 2rem !important;
}

@media (min-width: 981px) {
    footer .fwidget {
        margin-bottom:26.347%;
    }
}

header.news-hero-header::before {
    pointer-events: none;
}

.news-press-contact {
    margin-top: 20px;
    font-size: 0.95rem;
    font-weight: 400;
    color: rgba(255,255,255,0.75);
    text-align: center;
}

.news-press-contact a {
    color: rgba(255,255,255,0.9);
    text-decoration: underline;
}

.news-press-contact a:hover {
    color: #ffffff;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 20px;
    align-items: stretch;
}

.news-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.news-article-link {
    margin-top: auto;
}

.news-logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
    padding: 14px 16px;
}

.news-logo-container img {
    max-height: 44px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    display: block;
}

.news-logo-invert {
    filter: invert(1) brightness(0);
}

.news-sec-1 {
    background-size: contain;
    background-position: center bottom 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/11/cyber-security-05-1.png),radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
    padding: 200px 0 100px 0;
    background-color: #120066 !important;
    background-repeat: no-repeat;
}

.news-sec-1 .container.section1-1 {
    background-color: #fff;
    box-shadow: 0 2px 18px 0 rgb(0 0 0 / 30%);
}

.news-sec-1 .container.section1-1 .row img {
    width: 100%;
}

.news-sec-1 .container.section1-1 .row {
    display: flex;
}

.news-sec-1 .container.section1-1 .row .left,.news-sec-1 .container.section1-1 .row .right {
    width: 50%;
    padding: 15px 25px 15px 25px;
}

.news-sec-1 .container.section1-1 .row .left h2,.news-sec-1 .container.section1-1 .row .right h2 {
    font-family: 'Open Sans',sans-serif !important;
    font-size: 32px;
    color: #000;
    font-weight: 700;
    margin-top: 30px;
    line-height: 0.9;
}

.news-sec-1 .container.section1-1 .row .left p,.news-sec-1 .container.section1-1 .row .right p {
    font-family: 'Open Sans',sans-serif !important;
    font-size: 15px;
    color: #666666;
    font-weight: 400;
    line-height: 1.6em;
    font-weight: 500;
}

.news-sec-1 .container.section1-1 .row .left a,.news-sec-1 .container.section1-1 .row .right a {
    text-decoration: none;
}

.news-sec-1 .heading h2 {
    font-family: 'Open Sans',sans-serif !important;
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    margin: 60px 0;
    line-height: 0.9;
    text-align: center;
}

.news-sec-1 .container.section1-2 {
    background-color: #fff;
    box-shadow: 0 2px 18px 0 rgb(0 0 0 / 30%);
    padding: 40px;
}

.news-sec-1 .container.section1-2 .row1 {
    width: 470px;
    margin: 0 auto;
}

.news-sec-1 .container.section1-2 .row img {
    width: 100%;
}

.news-sec-1 .container.section1-2 .row h1,.news-sec-1 .container.section1-2 .row h2,.news-sec-1 .container.section1-2 .row h3 {
    color: #0c71c3;
    font-size: 30px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 40px;
    font-family: 'Open Sans',sans-serif !important;
    line-height: 1;
}

.news-sec-1 .container.section1-2 .row1 h2 {
    color: #000;
    font-size: 32px;
    font-weight: 700;
    margin: 30px 0;
    font-family: 'Open Sans',sans-serif !important;
    line-height: 1;
}

.news-sec-1 .container.section1-2 .row1 h4 {
    font-size: 17px;
    font-weight: 700;
    margin: 20px 0;
    font-family: 'Open Sans',sans-serif !important;
    line-height: 1;
}

.news-sec-1 .container.section1-2 .row1 p {
    font-size: 14px;
    font-family: 'Open Sans',sans-serif !important;
    line-height: 1.5;
    color: #666;
}

.news-sec-1 .container.section1-2 .row1 li {
    font-size: 14px;
    font-family: 'Open Sans',sans-serif !important;
    line-height: 1.5;
    color: #666;
}

.news-sec-2 .container.section1-1 {
    display: flex;
    text-align: center
}

.news-sec-2 .container.section1-1 .left,.news-sec-2 .container.section1-1 .right {
    background-color: #2EA3F2;
    padding: 40px;
    width: 50%;
    margin: 20px;
}

.news-sec-2 .container.section1-1 h2 {
    color: #000;
    font-size: 32px;
    font-family: 'Open Sans',sans-serif !important;
    line-height: 1;
    font-weight: 700;
}

.news-sec-2 .container.section1-1 p {
    color: #000;
    font-size: 15px;
    font-family: 'Open Sans',sans-serif !important;
    line-height: 1.5;
    margin: 20px 0;
}

@media only screen and (max-width: 767px) {
    .news-grid {
        grid-template-columns:1fr;
    }

    .news-sec-1 .container.section1-1 .row {
        display: flex;
        flex-direction: column;
    }

    .news-sec-1 .container.section1-1 .row .left,.news-sec-1 .container.section1-1 .row .right {
        width: 100%;
        padding: 10px;
    }

    .news-sec-1 .container.section1-1 .row .left h2,.news-sec-1 .container.section1-1 .row .right h2 {
        font-size: 27px;
    }

    .news-sec-1 .heading h2 {
        font-size: 28px;
        margin: 40px 0;
    }

    .news-sec-1 .container.section1-2 {
        padding: 40px;
    }

    .news-sec-1 .container.section1-2 .row1 {
        width: 100%;
    }

    .news-sec-1 .container.section1-2 .row1 img {
        width: 100%;
    }

    .news-sec-1 .container.section1-2 .row h1 {
        color: #0c71c3;
        font-size: 25px;
    }

    .news-sec-2 .container.section1-1 {
        flex-direction: column;
    }

    .news-sec-2 .container.section1-1 .left,.news-sec-2 .container.section1-1 .right {
        width: 100%;
        margin: 20px 0;
    }

    .news-sec-2 .container.section1-1 h2 {
        font-size: 28px;
    }

    .news-sec-2 .container.section1-1 p {
        font-size: 14px;
    }
}

#post-886 > div > section.news-sec-1 > div > div > div.container.heading > h2 {
    color: #0C71C3;
    font-size: 3em;
    font-style: strong;
}

.news-sec-2 .et_pb_button-arrow .et_pb_button {
    position: relative !important;
    border-color: #000 !important;
    color: #000;
    background-color: rgba(255,255,255,0.0) !important;
}

.news-sec-2 .et_pb_button-arrow .et_pb_button:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
}

.news-sec-2 .et_pb_button-arrow .et_pb_button,.news-sec-2 .et_pb_button-arrow .et_pb_button span {
    transition: all 0.2s;
}

.news-sec-2 .et_pb_button-arrow .et_pb_button>span:after {
    transition: opacity 0.2s;
    width: 12px;
    height: 18px;
    content: "";
    opacity: 0;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' %3E%3Cpath fill='%23ffffff' d='M89.45 87.5l143.1 152c4.375 4.625 6.562 10.56 6.562 16.5c0 5.937-2.188 11.87-6.562 16.5l-143.1 152C80.33 434.1 65.14 434.5 55.52 425.4c-9.688-9.125-10.03-24.38-.9375-33.94l128.4-135 5l-128.4-135.5C45.49 110.9 45.83 95.75 55.52 86.56C65.14 77.47 80.33 77.87 89.45 87.5z'%3E%3C/path%3E%3C/svg%3E");
}

.news-sec-2 .et_pb_button-arrow .et_pb_button:hover>span:after {
    opacity: 1;
}

.news-sec-2 .et_pb_button-arrow .et_pb_button:hover>span {
    padding-right: 12px;
}

.news-sec-2 .et_pb_button-arrow .et_pb_button:hover {
    background-color: rgba(255,255,255,0.2) !important;
}

.news-sec-2 .et_pb_button-arrow .et_pb_button {
    font-size: 20px;
    font-weight: 500;
    padding: .6em 1em;
    line-height: 1.7em !important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
}

.page-id-886 .section-8 .right p {
    font-size: 17px !important;
    color: #0a2d61 !important;
}

@media only screen and (max-width: 600px) {
    .si-tsp-header .sinatra-logo img {
        max-height:45px !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 350px) {
    .section-8 .left {
        width:100%;
        padding: 20px;
    }

    .sec-serv-1 a.layout_light {
        color: #ffffff !important;
        border-width: 0 !important;
        border-radius: 100px;
        font-size: 14px;
        font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        background-color: #47d7ff;
        padding: 20px;
    }
}

@media only screen and (max-width: 1024px) and (min-width:768px) {
    .category-btn {
        text-align:center;
        border-width: 0 !important;
        border-radius: 100px;
        padding: 10px 15px;
        font-size: 10px;
        margin: 5px;
        background-image: radial-gradient(circle at top right,#003070 0,#001f4c 100%);
    }
}

@media only screen and (max-width: 1300px) and (min-width:768px) {
    .sec-serv-2 {
        padding-bottom:80px;
    }
}

@media only screen and (max-width: 1199px) and (min-width:992px) {
    .sec-serv-1 h1 {
        font-weight:800;
        font-size: 75px;
        color: #ffffff;
        margin-bottom: 50px;
    }
}

.page-id-511 .si-tsp-absolute .site-header a {
    color: #042f66;
}

.page-id-511 .si-tsp-absolute .site-header.activee {
    background-color: #042f66;
    -webkit-transition: all 0.4s ease-in-out !important;
    ;transition: all 0.4s ease-in-out !important;
}

.page-id-511 .site-header.activee #sinatra-header-inner .sinatra-nav>ul>li>a {
    color: #9dcdf2;
}

.sec-about-1 {
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-08.png),radial-gradient(circle at top,#00ffd8 0,#0029e2 100%) !important;
    padding: 54px 0 0 0;
    background-color: #f1fafe;
    position: relative;
    background-color: #fff;
    background-position: 90%;
    background-size: 100%;
    background-size: cover;
    padding-top: 156px;
}

.sec-about-1 h1 {
    font-weight: 800;
    font-size: 84px;
}

.sec-about-1 p {
    font-size: 17px;
    line-height: 1.8em;
    color: #666666;
}

.btn-credentials {
    display: inline-block;
    color: #00b4ff !important;
    border: 2px solid #00b4ff;
    padding: 12px 24px;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: rgba(0,0,0,0);
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-credentials:hover {
    background-color: #00b4ff;
    color: #ffffff !important;
    text-decoration: none;
}

.sec-about-story {
    background-color: #ffffff;
    position: relative;
}

.sec-about-story h2 {
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1.2em;
    color: #001f4c;
    margin-bottom: 1.5rem;
}

.sec-about-story h3 {
    font-weight: 700;
    font-size: 1.8rem;
    color: #004183;
    line-height: 1.3em;
}

.sec-about-story p {
    font-size: 17px;
    line-height: 1.8em;
    color: #666666;
    margin-bottom: 1rem;
}

.sec-about-story strong {
    color: #001f4c;
    font-weight: 700;
}

.sec-about-2 h2 {
    font-weight: 1000;
    line-height: 1.4em;
    font-size: 1.6em;
}

.sec-about-2 p {
    font-size: 14px;
    line-height: 1.8em;
    color: #666666;
}

.sec-about-2 {
    position: relative;
}

.sec-about-2 .et_pb_top_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMHZ3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2YxZmFmZSI+PHBhdGggZD0iTTEyODAgMTQwVjBIMGwxMjgwIDE0MHoiLz48L2c+PC9zdmc+);
    background-size: 100% 20vw;
    top: 0;
    height: 20vw;
    z-index: -1;
    transform: scale(1,1);
    display: block;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    pointer-events: none;
    width: 100%;
    left: 0;
    right: 0;
}

.sec-about-3 .et_pb_top_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyMHZ3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMTQwVjBIMGwxMjgwIDE0MHoiLz48L2c+PC9zdmc+);
    background-size: 100% 16vw;
    top: 0;
    height: 16vw;
    z-index: 1;
    transform: scale(1,1) translatey(-1px);
}

.sec-about-3 {
    position: relative;
    background-size: 100% 100%;
    background-position: right bottom 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-04.png),radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
    padding-bottom: 10vw;
    margin-top: 0;
    margin-bottom: 0;
    background-repeat: round;
}

.sec-about-3 .et_pb_button_0 {
    color: #00b4ff !important;
    border: 2px solid #00b4ff;
    padding: 10px;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: rgba(0,0,0,0);
    text-decoration: none;
}

.sec-about-3 h3 {
    font-weight: 600;
    font-size: 30px;
    color: #00b4ff !important;
    line-height: 1.2em;
}

.sec-about-3 h2 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 1.1em;
    color: #ffffff;
}

.sec-about-3 p {
    font-weight: 300;
    font-size: 17px;
    line-height: 1.8em;
    color: #ffffff;
}

.hr-blue {
    border-top-color: #00b4ff;
    border-top-width: 2px;
    width: 100px;
    margin-left: 0;
}

figure.wp-block-video {
    margin-top: 0;
    margin-bottom: 0;
}

.sec-about-1 .about-img1 {
    width: 80%;
}

.sec-about-1 .wp-block-video video {
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
}

section.loc-sec-2 {
    background-color: #2ea3f2;
    padding-top: 50px;
    padding-bottom: 50px;
}

section.loc-sec-2 h3 {
    margin: 0;
    color: #000;
    font-size: 30px;
    font-weight: 700;
}

@media only screen and (max-width: 991px) {
    .sec-about-1 .wp-block-video {
        width:80%;
        margin: 0 auto;
    }

    .sec-about-1 {
        background-position: right 0 center;
    }

    .sec-about-1 h1 {
        font-size: 54px;
        margin-top: 20px;
    }

    .sec-about-story h2 {
        font-size: 2rem;
    }

    .sec-about-story h3 {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width: 767px) {
    .sec-about-1 p,.sec-about-3 p {
        font-size:14px;
    }

    .sec-about-1 h1 {
        font-size: 32px;
        margin-top: 20px;
    }

    .sec-about-1 .wp-block-video {
        width: 100%;
        margin: 0 auto;
    }

    .sec-about-story h2 {
        font-size: 1.75rem;
    }

    .sec-about-story h3 {
        font-size: 1.3rem;
    }

    .sec-about-story p {
        font-size: 15px;
    }

    .btn-credentials {
        padding: 10px 20px;
        font-size: 13px;
    }
}

@media only screen and (min-width: 992px) {
    .sec-about-1 .about-img1 {
        margin-left:-10vw !important;
        text-align: left;
        margin-left: 0;
        width: 100%;
    }

    .sec-about-2 {
        z-index: 1;
    }

    .sec-about-3 {
        margin-top: -80px;
    }
}

.sec-asset-recovery-1 {
    overflow: hidden;
}

.sec-asset-recovery-1 h1 {
    font-weight: 700;
    font-size: 84px;
    color: #ffffff;
}

.sec-asset-recovery-1 p {
    color: #ffffff;
    font-size: 17px;
}

.sec-asset-recovery-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
}

.asset-recovery-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
    padding: 200px 0 0 0;
}

.sec-asset-recovery-1 .et_pb_button_0 {
    color: #000 !important;
    border-width: 0 !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #47d7ff;
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
}

.sec-asset-recovery-1 .asset-recovery-img1 {
    margin-top: -16vw !important;
    margin-right: -20vw !important;
    margin-bottom: -4vw !important;
    text-align: right;
}

.sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
    margin-top: -25vw !important;
    margin-bottom: -3px !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    pointer-events: none;
    position: relative;
}

section.sec-asset-recovery-2.text-center {
    margin-top: -5px;
    background-color: #fff;
}

.sec-asset-recovery-2 h3 {
    font-weight: 600;
    font-size: 30px;
    color: #00b4ff !important;
    line-height: 1.2em;
}

.sec-asset-recovery-2 h2 {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1em;
}

.sec-asset-recovery-2 h4 {
    font-weight: 900;
    line-height: 1.4em;
    font-size: 18px;
}

.sec-asset-recovery-2 .col-md-4 p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 14px;
}

.hr-blue {
    border-top-color: #00b4ff;
    border-top-width: 2px;
    width: 100px;
    margin-left: 0;
}

.sec-asset-recovery-3 h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2em;
    color: #ffffff;
}

.sec-asset-recovery-3 h2 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 1.1em;
    color: #ffffff;
}

.sec-asset-recovery-3 p {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.8em;
    color: #ffffff;
}

.sec-asset-recovery-3 .et_pb_top_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyNnZ3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMTQwVjBIMGwxMjgwIDE0MHoiLz48L2c+PC9zdmc+);
    background-size: 100% 26vw;
    top: 0;
    height: 26vw;
    z-index: 1;
    transform: scale(-1,1);
}

.sec-asset-recovery-3 {
    background-size: cover;
    background-position: center bottom 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-02.png),radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
    padding-bottom: 10vw;
    overflow: hidden;
}

.sec-asset-recovery-3 .et_pb_button.et_pb_button_0 {
    color: #ffffff !important;
    border-width: 2px !important;
    border-color: #00b4ff !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: rgba(0,0,0,0);
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    border-style: solid !important;
}

.section-8 .et_pb_blurb_description p:first-child {
    margin-top: 4px;
}

.section-8 .left .inner-content:nth-child(3) p {
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .sec-asset-recovery-1 h1 {
        font-size:54px;
    }

    .sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
        margin-top: -34vw !important;
    }

    .sec-asset-recovery-1 .asset-recovery-img1 {
        margin-top: 52px !important;
        margin-right: 0vw !important;
        margin-bottom: -7vw !important;
        max-width: 400px;
        margin-left: auto;
    }

    .sec-asset-recovery-3 {
        padding-bottom: 180px;
        background-image: radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

@media only screen and (max-width: 767px) {
    .asset-recovery-img2 {
        margin-top:-24vw !important;
        max-width: 400px;
        transform: scaleX(1) scaleY(1);
        transform-origin: 100% 0;
    }

    .sec-asset-recovery-1 p,.sec-asset-recovery-3 p {
        font-size: 14px;
    }

    .sec-asset-recovery-1 h1 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 1200px) {
    .sec-asset-recovery-1 h1 {
        white-space:inherit !important;
    }
}

.sec-asset-recovery-1 {
    overflow: hidden;
}

.sec-asset-recovery-1 h1 {
    font-weight: 700;
    font-size: 84px;
    color: #ffffff;
}

.sec-asset-recovery-1 p {
    color: #ffffff;
    font-size: 17px;
}

.sec-asset-recovery-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
}

.asset-recovery-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
    padding: 200px 0 0 0;
}

.sec-asset-recovery-1 .et_pb_button_0 {
    color: #000 !important;
    border-width: 0 !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #47d7ff;
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
}

.sec-asset-recovery-1 .asset-recovery-img1 {
    margin-top: -16vw !important;
    margin-right: -20vw !important;
    margin-bottom: -4vw !important;
    text-align: right;
}

.sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
    margin-top: -20vw !important;
    margin-bottom: -3px !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    pointer-events: none;
    position: relative;
}

.sec-asset-recovery-2 h3 {
    font-weight: 600;
    font-size: 30px;
    color: #00b4ff !important;
    line-height: 1.2em;
}

.sec-asset-recovery-2 h2 {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.1em;
}

.sec-asset-recovery-2 h4 {
    font-weight: 900;
    line-height: 1.4em;
    font-size: 18px;
}

.sec-asset-recovery-2 .col-md-4 p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 14px;
}

.hr-blue {
    border-top-color: #00b4ff;
    border-top-width: 2px;
    width: 100px;
    margin-left: 0;
}

.sec-asset-recovery-3 h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2em;
    color: #ffffff;
}

.sec-asset-recovery-3 h2 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 1.1em;
    color: #ffffff;
}

.sec-asset-recovery-3 p {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.8em;
    color: #ffffff;
}

.sec-asset-recovery-3 .et_pb_top_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyNnZ3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMTQwVjBIMGwxMjgwIDE0MHoiLz48L2c+PC9zdmc+);
    background-size: 100% 26vw;
    top: 0;
    height: 26vw;
    z-index: 1;
    transform: scale(-1,1);
}

.sec-asset-recovery-3 {
    background-size: cover;
    background-position: center bottom 0;
    background-image: radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
    padding-bottom: 10vw;
    overflow: hidden;
}

.sec-asset-recovery-3 .et_pb_button.et_pb_button_0 {
    color: #ffffff !important;
    border-width: 2px !important;
    border-color: #00b4ff !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: rgba(0,0,0,0);
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    border-style: solid !important;
}

@media only screen and (max-width: 991px) {
    .sec-asset-recovery-1 h1 {
        font-size:54px;
    }

    .sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
        margin-top: -34vw !important;
    }

    .sec-asset-recovery-1 .asset-recovery-img1 {
        margin-top: 52px !important;
        margin-right: 0vw !important;
        margin-bottom: -7vw !important;
        max-width: 400px;
        margin-left: auto;
    }

    .sec-asset-recovery-3 {
        padding-bottom: 180px;
        background-image: radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        padding-right:30px;
        padding-left: 30px;
    }

    .asset-recovery-img2 {
        margin-top: -24vw !important;
        max-width: 400px;
        transform: scaleX(1) scaleY(1);
        transform-origin: 100% 0;
    }

    .asset-recovery-sec-1-inner {
        position: relative;
        background-position: 50%;
        background-size: cover;
        background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
        padding: 130px 0 0 0;
    }

    .sec-asset-recovery-1 p,.sec-asset-recovery-3 p {
        font-size: 14px;
    }

    .sec-asset-recovery-1 h1 {
        font-size: 28px;
    }
}

@media only screen and (min-width: 992px) {
    .sec-asset-recovery-1 h1 {
        min-width:630px;
    }
}

@media only screen and (max-width: 1200px) and (min-width:991px) {
    .sec-asset-recovery-3 {
        padding-bottom:23vw;
    }
}

.sec-asset-recovery-1 {
    overflow: hidden;
}

.sec-asset-recovery-1 h1 {
    font-weight: 700;
    font-size: 84px;
    color: #ffffff;
}

.sec-asset-recovery-1 p {
    color: #ffffff;
    font-size: 17px;
}

.sec-asset-recovery-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
}

.asset-recovery-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
    padding: 200px 0 0 0;
}

.sec-asset-recovery-1 .et_pb_button_0 {
    color: #000 !important;
    border-width: 0 !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #47d7ff;
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
}

.sec-asset-recovery-1 .asset-recovery-img1 {
    margin-top: -16vw !important;
    margin-right: -20vw !important;
    margin-bottom: -4vw !important;
    text-align: right;
}

.sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
    margin-top: -25vw !important;
    margin-bottom: -3px !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    pointer-events: none;
    position: relative;
}

.sec-asset-recovery-2 h3 {
    font-weight: 600;
    font-size: 30px;
    color: #00b4ff !important;
    line-height: 1.2em;
}

.sec-asset-recovery-2 h2 {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1em;
}

.sec-asset-recovery-2 h4 {
    font-weight: 900;
    line-height: 1.4em;
    font-size: 18px;
}

.sec-asset-recovery-2 .col-md-4 p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 14px;
}

.hr-blue {
    border-top-color: #00b4ff;
    border-top-width: 2px;
    width: 100px;
    margin-left: 0;
}

.sec-asset-recovery-3 h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2em;
    color: #ffffff;
}

.sec-asset-recovery-3 h2 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 1.1em;
    color: #ffffff;
}

.sec-asset-recovery-3 p {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.8em;
    color: #ffffff;
}

.sec-asset-recovery-3 .et_pb_top_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyNnZ3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMTQwVjBIMGwxMjgwIDE0MHoiLz48L2c+PC9zdmc+);
    background-size: 100% 26vw;
    top: 0;
    height: 26vw;
    z-index: 1;
    transform: scale(-1,1);
}

.sec-asset-recovery-3 {
    background-size: cover;
    background-position: center bottom 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-02.png),radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
    padding-bottom: 10vw;
    overflow: hidden;
}

.sec-asset-recovery-3 .et_pb_button.et_pb_button_0 {
    color: #ffffff !important;
    border-width: 2px !important;
    border-color: #00b4ff !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: rgba(0,0,0,0);
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    border-style: solid !important;
}

.section-8 .et_pb_blurb_description p:first-child {
    margin-top: 4px;
}

.section-8 .left .inner-content:nth-child(3) p {
    text-align: center;
}

@media only screen and (max-width: 991px) {
    .sec-asset-recovery-1 h1 {
        font-size:54px;
    }

    .sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
        margin-top: -34vw !important;
    }

    .sec-asset-recovery-1 .asset-recovery-img1 {
        margin-top: 52px !important;
        margin-right: 0vw !important;
        margin-bottom: -7vw !important;
        max-width: 400px;
        margin-left: auto;
    }

    .sec-asset-recovery-3 {
        padding-bottom: 180px;
        background-image: radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

@media only screen and (max-width: 767px) {
    .asset-recovery-img2 {
        margin-top:-24vw !important;
        max-width: 400px;
        transform: scaleX(1) scaleY(1);
        transform-origin: 100% 0;
    }

    .sec-asset-recovery-1 p,.sec-asset-recovery-3 p {
        font-size: 14px;
    }

    .sec-asset-recovery-1 h1 {
        font-size: 32px;
    }
}

@media only screen and (min-width: 1200px) {
    .sec-asset-recovery-1 h1 {
        white-space:nowrap;
    }
}

.sec-asset-recovery-1 {
    overflow: hidden;
}

.sec-asset-recovery-1 h1 {
    font-weight: 700;
    font-size: 84px;
    color: #ffffff;
}

.sec-asset-recovery-1 p {
    color: #ffffff;
    font-size: 17px;
}

.sec-asset-recovery-1 {
    background-image: radial-gradient(circle at center,#004183 0,#001f4c 100%) !important;
}

.asset-recovery-sec-1-inner {
    position: relative;
    background-position: 50%;
    background-size: cover;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
    padding: 200px 0 0 0;
}

.sec-asset-recovery-1 .et_pb_button_0 {
    color: #000 !important;
    border-width: 0 !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: #47d7ff;
    padding-top: 20px !important;
    padding-right: 30px !important;
    padding-bottom: 20px !important;
    padding-left: 30px !important;
}

.sec-asset-recovery-1 .asset-recovery-img1 {
    margin-top: -16vw !important;
    margin-right: -20vw !important;
    margin-bottom: -4vw !important;
    text-align: right;
}

.sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
    margin-top: -20vw !important;
    margin-bottom: -3px !important;
    width: 100%;
    max-width: 100% !important;
    text-align: left;
    margin-left: 0;
    pointer-events: none;
    position: relative;
}

.sec-asset-recovery-2 h3 {
    font-weight: 600;
    font-size: 30px;
    color: #005D85 !important;
    line-height: 1.2em;
}

.sec-asset-recovery-2 h2 {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.1em;
}

.sec-asset-recovery-2 h4 {
    font-weight: 900;
    line-height: 1.4em;
    font-size: 18px;
}

.sec-asset-recovery-2 .col-md-4 p {
    font-weight: 400;
    line-height: 1.8em;
    font-size: 14px;
}

.hr-blue {
    border-top-color: #00b4ff;
    border-top-width: 2px;
    width: 100px;
    margin-left: 0;
}

.sec-asset-recovery-3 h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2em;
    color: #ffffff;
}

.sec-asset-recovery-3 h2 {
    font-weight: 900;
    font-size: 2rem;
    line-height: 1.1em;
    color: #ffffff;
}

.sec-asset-recovery-3 p {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.8em;
    color: #ffffff;
}

.sec-asset-recovery-3 .et_pb_top_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIyNnZ3IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyODAgMTQwVjBIMGwxMjgwIDE0MHoiLz48L2c+PC9zdmc+);
    background-size: 100% 26vw;
    top: 0;
    height: 26vw;
    z-index: 1;
    transform: scale(-1,1);
}

.sec-asset-recovery-3 {
    background-size: cover;
    background-position: center bottom 0;
    background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-02.png),radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
    padding-bottom: 10vw;
    overflow: hidden;
}

.sec-asset-recovery-3 .et_pb_button.et_pb_button_0 {
    color: #000 !important;
    border-width: 2px !important;
    border-color: #00b4ff !important;
    border-radius: 100px;
    font-size: 14px;
    font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    background-color: rgba(0,0,0,0);
    padding-top: 12px !important;
    padding-right: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 24px !important;
    border-style: solid !important;
}

@media only screen and (max-width: 991px) {
    .sec-asset-recovery-1 h1 {
        font-size:54px;
    }

    .sec-asset-recovery-1 .et_pb_image_1.et_pb_image_sticky {
        margin-top: -34vw !important;
    }

    .sec-asset-recovery-1 .asset-recovery-img1 {
        margin-top: 52px !important;
        margin-right: 0vw !important;
        margin-bottom: -7vw !important;
        max-width: 400px;
        margin-left: auto;
    }

    .sec-asset-recovery-3 {
        padding-bottom: 180px;
        background-image: radial-gradient(circle at top right,#00ffd8 0,#0029e2 100%) !important;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        padding-right:30px;
        padding-left: 30px;
    }

    .asset-recovery-img2 {
        margin-top: -24vw !important;
        max-width: 400px;
        transform: scaleX(1) scaleY(1);
        transform-origin: 100% 0;
    }

    .asset-recovery-sec-1-inner {
        position: relative;
        background-position: 50%;
        background-size: cover;
        background-image: url(https://cncintel.com/wp-content/uploads/2020/07/cyber-security-18.png);
        padding: 130px 0 0 0;
    }

    .sec-asset-recovery-1 p,.sec-asset-recovery-3 p {
        font-size: 14px;
    }

    .sec-asset-recovery-1 h1 {
        font-size: 28px;
    }
}

@media only screen and (min-width: 992px) {
    .sec-asset-recovery-1 h1 {
        min-width:630px;
    }
}

@media only screen and (max-width: 1200px) and (min-width:991px) {
    .sec-asset-recovery-3 {
        padding-bottom:23vw;
    }
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button {
    position: relative !important;
    border-color: #ffffff !important;
    color: #ffffff;
    background-color: rgba(255,255,255,0.0) !important;
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button,.thank-you-sec-1 .et_pb_button-arrow .et_pb_button span {
    transition: all 0.2s;
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button>span:after {
    transition: opacity 0.2s;
    width: 12px;
    height: 18px;
    content: "";
    opacity: 0;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' %3E%3Cpath fill='%23ffffff' d='M89.45 87.5l143.1 152c4.375 4.625 6.562 10.56 6.562 16.5c0 5.937-2.188 11.87-6.562 16.5l-143.1 152C80.33 434.1 65.14 434.5 55.52 425.4c-9.688-9.125-10.03-24.38-.9375-33.94l128.4-135.5l-128.4-135.5C45.49 110.9 45.83 95.75 55.52 86.56C65.14 77.47 80.33 77.87 89.45 87.5z'%3E%3C/path%3E%3C/svg%3E");
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button:hover>span:after {
    opacity: 1;
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button:hover>span {
    padding-right: 12px;
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button:hover {
    background-color: rgba(255,255,255,0.2) !important;
}

.thank-you-sec-1 .et_pb_button-arrow .et_pb_button {
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em !important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
}

@media only screen and (max-width: 960px) {
    li#menu-item-159 a span .et_pb_more_button.et_pb_button {
        border:0 solid !important;
    }
}

.landing-page-lp.section1 iframe {
    height: 800px !important;
}

.landing-page-lp .section3 .right2 iframe {
    height: 800px !important;
}

.wp-site-blocks {
    padding: 0 !important;
    margin-top: -48px !important;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');body {
    padding: 0;
    font-family: "Open Sans",sans-serif;
    background-color: #fff;
}

.landing-page-lp p {
    font-family: "Open Sans",sans-serif;
}

.landing-page-lp .section1 .left h1 {
    font-weight: 700 !important;
    font-size: 40px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.landing-page-lp .section1 .left p {
    font-weight: 400 !important;
    font-size: 17px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.landing-page-lp .section1 {
    background-image: linear-gradient(180deg,rgba(69,76,216,0.96) 0,rgba(76,226,232,0.93) 100%) !important;
}

.landing-page-lp .section1-1 {
    display: flex;
    padding: 90px 0 60px 0;
}

.landing-page-lp .section1 .description {
    padding: 40px;
}

.landing-page-lp .left {
    width: 50%;
    padding: 10px 30px 10px 10px;
    margin-right: 3.5%;
}

.landing-page-lp .right {
    width: 50%;
    padding: 10px;
    background-color: #fff;
}

.landing-page-lp .right p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
}

.landing-page-lp .right h3 {
    text-align: center;
}

.landing-page-lp .left img {
    width: 100%;
}

.landing-page-lp .section2 {
    padding: 30px 10px;
}

.landing-page-lp .section2-2 {
    display: flex;
    justify-content: center;
}

.landing-page-lp .section2-3 {
    display: flex;
    justify-content: center;
}

.landing-page-lp .section2 h2 {
    text-align: center;
    font-size: 36px;
    color: #1f1f1f;
    padding: 20px;
    font-weight: 400;
    font-family: 'Montserrat';
}

.landing-page-lp .section2 p {
    text-align: center;
    font-size: 14px;
    color: #666666;
    font-weight: 400;
}

.landing-page-lp .left1 {
    width: 50%;
    padding: 0 30px 30px 30px;
}

.landing-page-lp .left1 img,.landing-page-lp .right1 img {
    display: block;
    margin: 20px auto;
}

.landing-page-lp .right1 {
    width: 50%;
    padding: 0 30px 30px 30px;
}

.landing-page-lp .section2 h3 {
    font-size: 22px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}

.landing-page-lp .section2 p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
    line-height: 1.9;
    color: #666666;
}

.landing-page-lp .section3 {
    background-image: url(https://cncintel.com/wp-content/uploads/2020/12/business-01.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}

.landing-page-lp .section3-1 {
    display: flex;
    padding: 90px 0 60px 0;
}

.landing-page-lp .left2 {
    width: 35%;
    margin: 20px;
    padding: 30px 40px;
    background-color: #fff;
}

.landing-page-lp .right2 {
    width: 65%;
    margin: 20px;
    padding: 30px 30px;
    background-color: #fff;
}

.landing-page-lp .right2 p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
}

.landing-page-lp .right2 h3 {
    text-align: center;
}

.landing-page-lp .left2 img {
    width: 100%;
}

.landing-page-lp i.fa {
    font-size: 28px;
    color: #6eba01;
    font-weight: 400 !important;
    width: 30px;
}

.landing-page-lp .section3 p {
    font-size: 16px;
    color: #666666;
}

@media only screen and (max-width: 980px) {
    .landing-page-lp .container.section1-1 {
        flex-direction:column;
    }

    .landing-page-lp .left {
        width: 100%;
        padding: 10px 10px 10px 10px;
    }

    .landing-page-lp .right {
        width: 100%;
        padding: 10px;
    }

    .landing-page-lp .section2-2,.landing-page-lp .section2-3 {
        flex-direction: column;
    }

    .landing-page-lp .left1 {
        width: 100%;
        padding: 10px 10px 10px 10px;
    }

    .landing-page-lp .right1 {
        width: 100%;
        padding: 10px;
    }

    .landing-page-lp .section3-1 {
        flex-direction: column;
    }

    .landing-page-lp .left2 {
        width: 100%;
        margin: 10px 0;
        padding: 20px;
    }

    .landing-page-lp .right2 {
        width: 100%;
        margin: 10px 0;
        padding: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .landing-page-lp .section1 .description {
        padding:0;
    }

    .landing-page-lp .section2 .description {
        padding: 0;
    }

    .landing-page-lp .section3 .description {
        padding: 0;
    }

    .landing-page-lp .section1-1 {
        padding: 20px 0 60px 0;
    }
}

#wpadminbar a.ab-item {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
}

.blog2-header {
    background-image: url('https://cncintel.com/wp-content/uploads/2022/11/iStock-1174235902-3.jpg');
}

.blog2-page {
    font-family: Verdana,Geneva,Tahoma,sans-serif;
    text-align: center;
}

.blog2-title {
    padding-top: 10%;
    font-size: 3rem;
    font-weight: bolder;
    color: white;
}

figure.blog2 {
    display: inline-block;
    vertical-align: top;
}

#post-3895 figcaption {
    margin-top: 20px;
}

.blog2-post-thumbnail {
    border-radius: 0.25rem;
    width: 250px;
    max-height: 150px;
}

.blog2-post a {
    text-decoration: none;
    color: black;
}

.blog2-post-title:hover {
    text-decoration: underline !important;
}

.blog2-post-thumbnail:hover {
    border: 2px solid black;
}

.blog2-post-title {
    font-size: 1.25rem;
    max-width: 250px;
    font-weight: bolder;
    text-align: left;
}

.blog2-post-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-left: 10%;
    margin-right: 10%;
}

div.blog2-post {
    max-height: 300px;
}

@media (max-width: 1072px) {
    .blog2-post-grid {
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width: 702px) {
    .blog2-post-grid {
        grid-template-columns:1fr;
    }

    .blog2-title {
        padding-top: 20%;
        padding-bottom: 20%;
        font-size: 2.5rem;
    }
}

#post-4495 figcaption {
    margin-top: 20px;
}

.single-post img {
    width: 100%;
    height: auto;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Open Sans",sans-serif;
}

.main {
    height: 100%;
}

a {
    text-decoration: none;
}

._container {
    width: 80%;
    max-width: 1145px;
    margin: 0 auto;
}

.w_100 {
    width: 100%;
}

.open_sans_font {
    font-family: "Open Sans",sans-serif;
}

.monteserrat_font {
    font-family: "Montserrat",sans-serif;
}

.main_heading {
    font-family: "Montserrat",sans-serif;
    font-weight: 500;
    font-size: 2rem;
}

.main_text {
    margin: 20px 0;
    color: #666666;
}

.highlighted {
    color: #2ea3f2;
}

.text_content {
    width: 100%;
    position: absolute;
    text-align: center;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
}

.text_content h2 {
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 2rem;
}

.text_content p {
    background: #ffffff;
    font-size: 0.9rem;
    width: 90%;
    margin: 0 auto;
}

.reveal {
    position: relative;
    transform: translateY(0px);
    opacity: 0;
    transition: 1s all ease;
}

.reveal.active {
    transform: translateY(0);
    opacity: 1;
}

.fade-in {
    animation: fadeIn 3s;
    -webkit-animation: fadeIn 3s;
    -moz-animation: fadeIn 3s;
    -o-animation: fadeIn 3s;
    -ms-animation: fadeIn 3s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

._form {
    padding: 30px 0 0 0;
    background-color: #ffffff;
}

._form1 {
    padding-top: 90px;
    min-height: 1420px;
}

.hero {
    background-image: linear-gradient(180deg,rgba(69,76,216,0.96) 0,rgba(76,226,232,0.93) 100%) !important;
    min-height: 100vh;
}

.hero ._container {
    display: flex;
    justify-content: space-between;
    height: 100%;
    padding: 120px 0 90px 0;
}

.hero_right {
    width: 50%;
    padding: 0 20px;
    position: relative;
}

.hero_left {
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #ffffff;
    align-items: center;
    width: 48%;
    padding: 0 40px 30px 40px;
}

.hero_left img {
    width: 100%;
    object-fit: contain;
    margin-bottom: 20px;
}

.hero_left h2 {
    font-size: 2.5rem;
}

.hero_left p {
    font-size: 1.1rem;
    width: 90%;
    margin: 10px 0;
}

.our_services {
    text-align: center;
    min-height: 100vh;
    padding: 40px 0;
}

.our_services ._container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 18px 0;
}

.services_card {
    width: 45%;
    height: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 30px 0;
}

.services_card img {
    width: 70px;
    object-fit: contain;
}

.services_card h2 {
    margin: 10px 0;
    font-weight: 500;
    font-size: 1.3rem;
}

.services_card p {
    color: #666666;
    width: 85%;
    line-height: 1.7;
}

.services_card .card_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex: 1;
}

.services_card img {
    width: 70px;
    height: 110px;
    object-fit: contain;
}

.services_card h2 {
    margin: 10px 0;
    font-weight: 500;
    font-size: 1.3rem;
    height: 40px;
}

.move_up {
    margin-top: -10px;
}

.business {
    min-height: 100vh;
    background-image: url("https://cncintel.com/wp-content/uploads/2022/11/lp-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    padding: 100px 0 90px 0;
}

.business ._container {
    display: flex;
    justify-content: space-between;
}

.business_contact {
    width: 30%;
    padding: 30px;
    background-color: #ffffff;
    height: 807px;
    display: flex;
    flex-direction: column;
    text-align: left;
}

.business_contact h2 {
    font-size: 1.5rem;
    font-weight: 500;
}

.business_contact p {
    color: #666666;
}

.business_contact>p {
    margin: 15px 0;
    line-height: 1.8;
}

.contact_detail {
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.contact_detail p {
    margin-left: 15px;
}

.contact_detail img {
    width: 30px;
    object-fit: contain;
}

.social_icons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social_icons img {
    margin: 0 5px;
    width: 40px;
}

.business_form {
    width: 67%;
    position: relative;
}

.business_form .text_content {
    top: 40px;
}

@media screen and (max-width: 1492px) {
    .hero_right {
        width:51%;
    }
}

@media screen and (max-width: 1258px) {
    .text_content h2 {
        font-size:1.5rem;
    }

    .text_content p {
        width: 330px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1244px) {
    .hero_left {
        padding:0 10px;
    }
}

@media screen and (max-width: 1122px) {
    .business_contact {
        width:288px;
    }

    .business_form {
        width: 63%;
        margin-left: 20px;
    }
}

@media screen and (max-width: 1096px) {
    .hero_left h2 {
        font-size:2.2rem;
    }
}

@media screen and (max-width: 990px) {
    .hero ._container,.business ._container {
        flex-direction:column;
    }

    .hero ._container {
        padding-top: 100px;
    }

    .hero_left img {
        width: 82%;
    }

    .text_content p {
        width: 96%;
    }

    .hero_right,.hero_left {
        padding: 0;
    }

    .hero_left,.hero_right,.business_contact,.business_form {
        width: 100%;
    }

    .business_form {
        margin-left: 0;
        margin: 20px 0;
    }

    .hero_right {
        margin-top: 20px;
    }

    .business_contact {
        height: max-content;
    }
}

@media screen and (max-width: 700px) {
    .services_card {
        width:100%;
    }

    .our_services ._container {
        padding: 0;
    }

    ._container {
        width: 86%;
    }
}

@media screen and (max-width: 500px) {
    .text_content p {
        width:330px;
    }
}

@media screen and (max-width: 400px) {
    .hero_left h2 {
        font-size:2rem;
    }

    .text_content h2 {
        font-size: 1.3rem;
    }

    .text_content p {
        width: 90%;
    }
}

@media screen and (max-width: 360px) {
    .hero_left h2 {
        font-size:1.8rem;
    }

    .text_content p {
        width: 85%;
    }
}

#post-4544 > div > div > div.hero.w_100 > div > div.hero_right.fade-in > div > h2 {
    margin-top: 32px;
}

.page-id-4544 .hero {
    background-image: url('https://cncintel.com/wp-content/uploads/2023/09/law-enforcement-lp.jpg') !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.law-enforcement-social-icons {
    display: flex;
    justify-content: space-around;
}

.page-id-4544 h2.white {
    color: white !important;
}

@media only screen and (min-width: 956px) {
    .single-post #primary,#secondary {
        margin-top:180px !important;
    }
}

@media only screen and (max-width: 955px) {
    .single-post #primary {
        margin-top:180px !important;
    }
}

.page-id-4618 #primary {
    margin-top: 180px;
}

.search-results #primary {
    padding-top: 100px;
}

.archive #primary {
    padding-top: 100px;
}

.search #primary {
    padding-top: 100px;
}

.single-post p {
    font-size: 18px;
    !important}

#sinatra-topbar {
    height: 35px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#sinatra-topbar a {
    color: #ffffff;
    text-decoration: none;
    text-align: center;
}

.si-topbar-widget__text {
    font-size: 13px;
    font-weight: bold;
    margin: 0 auto;
    text-transform: none;
    text-decoration: none;
    text-align: center;
}

.CCIEnrollMakeH1Smaller {
    font-weight: 600 !important;
    font-size: 28px !important;
    color: #00b4ff !important;
    line-height: 1.2em !important;
    margin: 25px 0 15px !important;
}

.abu-dhabi h1 {
    color: #00b4ff !important;
    margin-top: 50px;
    font-size: 1.5rem !important;
}

.abu-dhabi p {
    margin-bottom: 20px !important;
}

.client-portal {
    margin-top: 100px;
}

.white {
    color: white;
}

.section-8 > div > div.left {
    text-align: left !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.location-item {
    display: flex;
    justify-content: space-between;
    text-align: right;
}

.location-item a {
    margin-left: 10px;
    text-align: left;
}

.schedule-a-consultation {
    font-size: 3rem !important;
}

code {
    background: #000;
    color: #fff !important;
    padding: 2px 5px;
    border-radius: 4px;
    font-family: 'Fira Code',monospace;
    font-size: 1.3rem !important;
}

a:hover,a:focus {
    text-decoration: underline !important;
    color: #000 !important;
}

.textwidget a:hover,.textwidget a:focus,.nojq a:hover,.nojq a:focus {
    text-decoration: none !important;
    color: #AEC6DE !important;
}

.contact-page-top-links a:hover,.contact-page-top-links a:focus {
    color: #AEC6DE !important;
}

.zp-chld-acc-title {
    color: #fff;
}

#portal-cotenier > p {
    color: #fff;
}

.ccgportal-login * {
    color: #000 !important;
    font-weight: bold !important;
}

.accordion {
    background-color: #eee;
    color: #000;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.active,.accordion:hover {
    background-color: #ccc;
}

.panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}

#zengo-container {
    position: fixed;
    top: 10rem;
    right: 4rem;
    z-index: 1000;
    display: flex;
    align-items: center;
}

#zengo-floating-btn {
    background-color: #EA9C2F;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 25px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: background-color 0.3s ease,transform 0.2s ease;
    cursor: grab;
}

#zengo-floating-btn:hover {
    background-color: #d97706;
    transform: scale(1.05);
}

#zengo-close-btn {
    margin-left: 2px;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 1px 10px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

#zengo-close-btn:hover {
    background-color: #d97706;
}

@media (max-width: 768px) {
    #zengo-container {
        top:auto;
        bottom: 4rem;
        right: 1.5rem;
    }

    #zengo-floating-btn {
        font-size: 14px;
        padding: 10px 16px;
    }

    #zengo-close-btn {
        padding: 1px 7px;
        font-size: 14px;
    }
}

#ledger-container {
    position: fixed;
    top: 10rem;
    right: 4rem;
    z-index: 1000;
    display: flex;
    align-items: center;
}

#ledger-floating-btn {
    background-color: black;
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 25px;
    text-decoration: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: background-color 0.3s ease,transform 0.2s ease;
    cursor: grab;
}

#ledger-floating-btn:hover {
    background-color: white;
    transform: scale(1.05);
}

#ledger-close-btn {
    margin-left: 2px;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 1px 10px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

#ledger-close-btn:hover {
    background-color: white;
}

@media (max-width: 768px) {
    #ledger-container {
        top:auto;
        bottom: 4rem;
        right: 1.5rem;
    }

    #ledger-floating-btn {
        font-size: 14px;
        padding: 10px 16px;
    }

    #ledger-close-btn {
        padding: 1px 7px;
        font-size: 14px;
    }
}

.pros-cons {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2rem 0;
}

.pros-cons .pros,.pros-cons .cons {
    flex: 1 1 300px;
    padding: 1.5rem;
    border-radius: 10px;
    background-color: #f5fdf7;
    border-left: 5px solid #2e7d32;
}

.pros-cons .cons {
    background-color: #fff5f5;
    border-left-color: #c62828;
}

.pros-cons h3 {
    margin-top: 0;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.pros-cons ul {
    list-style: none;
    padding-left: 1rem;
    margin: 0;
}

.pros-cons li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.pros-cons .pros li::before {
    content: '✔️';
    position: absolute;
    left: 0;
}

.pros-cons .cons li::before {
    content: '❌';
    position: absolute;
    left: 0;
}

.ledger-tooltip {
    position: relative;
    cursor: help;
    border-bottom: 1px dotted #555;
    color: #0056b3;
}

.ledger-tooltip .ledger-tooltip-text {
    visibility: hidden;
    opacity: 0;
    width: 300px;
    background-color: #333;
    color: #fff;
    text-align: left;
    border-radius: 6px;
    padding: 0.75rem;
    position: absolute;
    z-index: 1000;
    bottom: 125%;
    left: 0;
    margin-left: 0;
    transition: opacity 0.3s ease;
    font-size: 0.85rem;
    line-height: 1.4;
}

.ledger-tooltip:hover .ledger-tooltip-text,.ledger-tooltip:focus .ledger-tooltip-text {
    visibility: visible;
    opacity: 1;
}

.faq-controls {
    text-align: right;
    margin-bottom: 1rem;
}

.faq-toggle-button {
    background-color: #0077cc;
    color: #fff;
    border: none;
    font-size: 1rem;
    line-height: 1;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 120px;
    padding: 0.75rem 1.25rem;
    transition: background-color 0.3s ease,box-shadow 0.3s ease;
    box-sizing: border-box;
}

.faq-toggle-button:hover,.faq-toggle-button:focus-visible {
    background-color: #005fa3;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    outline: none;
}

.faq-toggle-button:active {
    background-color: #004b82;
}

.faq-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.faq-group-title {
    font-size: clamp(1rem,4vw,1.75rem);
    margin: 0;
    flex: 1 1 auto;
    white-space: normal;
}

.faq-group-toggle {
    white-space: nowrap;
    font-size: clamp(0.8rem,1.8vw,1rem);
    min-width: 140px;
    padding: 0.75rem 1.25rem;
    box-sizing: border-box;
}

.sticky-cta {
    position: fixed;
    bottom: 80px;
    right: 20px;
    z-index: 9999;
    text-align: center;
}

.sticky-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #0077cc;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 8px;
    font-size: clamp(0.85rem,1.2vw,1rem);
    font-weight: 600;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transition: background-color 0.3s ease,box-shadow 0.3s ease,transform 0.2s ease;
    white-space: nowrap;
    max-width: 100%;
    line-height: 0;
    padding: 1rem 0.75rem;
}

.sticky-cta-button:hover,.sticky-cta-button:focus-visible {
    background-color: #005fa3;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    outline: none;
    transform: translateY(-1px);
    color: #fff !important;
    text-decoration: none !important;
}

.sticky-cta-button:active {
    background-color: #004b82;
    transform: translateY(0);
    color: #fff !important;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .sticky-cta {
        display:none;
    }

    .sticky-cta.show {
        display: block;
    }
}

#faq-toc-toggle {
    position: fixed;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    top: 10px;
    left: 10px;
    z-index: 10000;
    background-color: #0077cc;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    cursor: pointer;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: background-color 0.3s ease,box-shadow 0.3s ease;
}

#faq-toc-toggle span {
    margin-right: .5em;
}

#faq-toc-toggle:hover,#faq-toc-toggle:focus-visible {
    background-color: #005fa3;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    outline: none;
}

#faq-toc {
    position: fixed;
    top: 50px;
    left: 10px;
    right: 10px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 1rem;
    max-height: 70vh;
    overflow-y: auto;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    z-index: 9999;
}

#faq-toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#faq-toc li {
    margin-bottom: 0.75rem;
}

#faq-toc a {
    color: #0077cc;
    text-decoration: none;
    font-size: 0.95rem;
    white-space: nowrap;
    padding: 0.25rem 0;
    cursor: pointer;
}

#faq-toc a:hover,#faq-toc a:focus {
    text-decoration: underline;
    outline: none;
}

@media (min-width: 768px) {
    #faq-toc-toggle,#faq-toc {
        display:none;
    }
}

h1.faq-page-title {
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #1a1a1a;
    margin-top: 2rem;
    margin-bottom: 1.5rem;
}

.faq-container {
    max-width: 800px;
    margin: 2rem auto;
}

.faq-item {
    border-bottom: 1px solid #e0e0e0;
    padding: 1rem 0;
}

.faq-question {
    background: none;
    border: none;
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    text-align: left;
    width: 100%;
    cursor: pointer;
    position: relative;
    padding-right: 2rem;
}

.faq-question::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 1.5rem;
    color: #0077cc;
    transition: transform 0.3s ease;
}

.faq-question[aria-expanded="true"]::after {
    content: "–";
    transform: rotate(180deg);
}

.faq-answer {
    margin-top: 0.5rem;
    padding-left: 1rem;
    color: #444;
    line-height: 1.6;
    font-size: 1rem;
    transition: max-height 0.3s ease;
    display: none;
}

.faq-item.open .faq-answer {
    display: block;
}

.faq-group {
    padding: 1.5rem 1rem;
    margin-bottom: 2rem;
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.faq-group-title {
    font-size: 1.25rem;
    font-weight: bold;
    color: #222;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #ccc;
}

.faq-group-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.5rem;
    margin: 0;
}

.faq-group-toggle {
    background-color: #0077cc;
    color: #fff;
    border: none;
    font-size: 0.9rem;
    line-height: 1;
    border-radius: 6px;
    cursor: pointer;
    padding: 8px 12px;
    min-height: 36px;
    transition: background-color 0.3s ease,box-shadow 0.3s ease;
}

.faq-group-toggle:hover,.faq-group-toggle:focus-visible {
    background-color: #005fa3;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    outline: none;
}

.faq-group-toggle:active {
    background-color: #004b82;
}

.faq-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

@media (prefers-reduced-motion:reduce) {
    .faq-question::after {
        transition: none;
    }

    .faq-answer {
        transition: none;
    }
}

@media (max-width: 600px) {
    .faq-container {
        padding:0 1rem;
    }

    .faq-question {
        font-size: 1rem;
    }

    .faq-answer {
        font-size: 0.95rem;
    }
}

.cta-button-wps2025:hover {
    color: gold !important;
}

.faq-question:focus-visible {
    outline: 2px solid #0077cc;
    outline-offset: 2px;
    background-color: #eef6fc;
    border-radius: 4px;
}

.discount-wrapper {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
    margin-top: .25rem;
}

.discount-code {
    font-family: monospace;
    font-weight: 700;
    background: #f1f3f5;
    color: #212529;
    padding: .4rem .75rem;
    border-radius: 4px;
    user-select: all;
}

.copy-btn {
    background: #0d6efd;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: .45rem 1rem;
    font: inherit;
    cursor: pointer;
    transition: background .2s;
}

.copy-btn:hover,.copy-btn:focus-visible {
    background: #0b5ed7;
    outline: none;
}

.copy-toast {
    visibility: hidden;
    min-width: 140px;
    background: #323232;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 10px 16px;
    position: fixed;
    z-index: 9999;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 14px;
    opacity: 0;
    transition: opacity .3s ease,visibility .3s ease;
}

.copy-toast.show {
    visibility: visible;
    opacity: 1;
}

.editor-score-box {
    background-color: #f9f9f9;
    border-left: 5px solid #2e7d32;
    padding: 1.5rem;
    margin: 2rem 0;
    border-radius: 8px;
    font-family: system-ui,sans-serif;
    max-width: 400px;
}

.editor-score-box h3 {
    margin-top: 0;
    font-size: 1.3rem;
    color: #2e7d32;
}

.editor-score-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.editor-score-box li {
    margin-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.4;
}

.editor-score-box li strong {
    display: inline-block;
    width: 110px;
}

.cnc-wrap {
    background: #0b0f14;
    color: #e9eff7;
    padding: 3rem 1rem 5rem;
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

.cnc-container {
    max-width: 1200px;
    margin: 0 auto;
}

.cnc-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 2.5rem;
}

.cnc-intro h1 {
    font-size: clamp(1.8rem,3vw,2.6rem);
    font-weight: 700;
    margin-bottom: .75rem;
    color: #fff;
}

.cnc-intro p {
    color: #9bb0c9;
    font-size: 1.05rem;
}

.partners-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

.partner-card {
    position: relative;
    width: min(100%,320px);
    aspect-ratio: 3/2;
    border-radius: 16px;
    background: #121922;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(0,0,0,.5);
    transition: transform .2s ease,box-shadow .2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(0,0,0,.6);
}

.partner-card:focus-within {
    outline: 3px solid #3db2ff;
    outline-offset: 3px;
}

.card-visual {
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-logo {
    display: block;
    width: auto;
    max-width: 70%;
    max-height: 100px;
    margin: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,.6));
    transition: opacity .2s ease;
}

.partner-card h2 {
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    right: 1.2rem;
    margin: 0;
    text-align: center;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    display: none;
    pointer-events: none;
    transition: opacity .2s ease;
}

.card-details {
    position: absolute;
    inset: 0;
    padding: 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #121922;
    color: #dce4ee;
    display: none;
    pointer-events: none;
    text-align: center;
    overflow: hidden;
}

.partner-blurb {
    color: #9bb0c9;
    font-size: .95rem;
    line-height: 1.5;
    margin: 0;
    margin-top: .5rem;
    max-height: 100%;
    overflow-y: auto;
}

.partner-card.active .partner-logo {
    opacity: 0;
}

.partner-card.active .card-details {
    display: flex;
    padding: 1rem 1rem 0.75rem;
}

.partner-card.active h2 {
    opacity: 1;
    position: static;
}

.partner-card.active .partner-blurb {
    font-size: 0.82rem;
    line-height: 1.35;
}

.partner-card::after {
    content: attr(data-name) "\A \A" attr(data-desc);
    white-space: pre-line;
    word-break: keep-all;
    overflow-wrap: normal;
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    max-width: 95%;
    padding: .6rem .8rem;
    border-radius: 10px;
    background: rgba(10,14,20,.92);
    color: #e9eff7;
    font-size: .92rem;
    line-height: 1.25;
    text-align: center;
    box-shadow: 0 6px 20px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.06);
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease,transform .15s ease;
}

.partner-card:hover::after,.partner-card:focus-within::after {
    opacity: 1;
    transform: translateX(-50%) translateY(-8px);
}

.partner-card.active::after {
    display: none !important;
}

.cnc-cta {
    text-align: center;
    margin-top: 3rem;
}

.cnc-cta a {
    display: inline-block;
    padding: .9rem 1.3rem;
    border-radius: 14px;
    background: linear-gradient(180deg,#2e9cff,#1b7fd6);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(31,130,218,.35);
    transition: transform .2s ease,box-shadow .2s ease;
}

.cnc-cta a:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(31,130,218,.45);
}

.cnc-cta a:focus-visible {
    outline: 3px solid #6cc6ff;
    outline-offset: 3px;
}

.partners-about {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.08);
    font-size: 1.05rem;
    line-height: 1.6;
    color: #dce4ee;
    text-align: center;
}

.partners-about h2 {
    font-size: clamp(1.6rem,2.5vw,2rem);
    font-weight: 700;
    margin-bottom: 2rem;
    color: #fff;
}

.partners-about p {
    margin-bottom: 1.5rem;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.partners-about p:last-child {
    margin-bottom: 0;
}

@media (prefers-reduced-motion:reduce) {
    .partner-card,.partner-logo,.card-details,.partner-card::after,.cnc-cta a {
        transition: none;
    }
}

@media (max-width: 768px) {
    .partners-about {
        font-size:1rem;
        line-height: 1.55;
        padding-top: 1.5rem;
    }
}

@media (max-width: 540px) {
    .partner-card {
        width:100%;
    }

    .partner-logo {
        max-height: 90px;
    }
}

.resources-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #f8f9fa;
}

.resources-header {
    background: linear-gradient(135deg,#0a2540 0,#0f3554 50%,#1a4d6d 100%);
    padding: 0;
    margin: 0 0 60px 0;
    position: relative;
    overflow: hidden;
}

.resources-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%,rgba(37,99,235,0.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(124,58,237,0.1) 0,transparent 50%);
    pointer-events: none;
}

.resources-header-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 150px 20px 100px;
    position: relative;
    z-index: 1;
}

.resources-title {
    font-size: clamp(2.5rem,5vw,4rem);
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    text-align: center;
    letter-spacing: .05em;
    position: relative;
    text-transform: uppercase;
}

.resources-title::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg,#2563eb,#7c3aed);
    border-radius: 2px;
}

.resources-grid {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px 80px;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
    gap: 32px;
}

.resources-card {
    position: relative;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.resources-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}

.resources-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg,#2563eb,#7c3aed);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
    z-index: 10;
}

.resources-card:hover::before {
    transform: scaleX(1);
}

.resources-card-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.resources-card-link:focus {
    outline: 3px solid #2563eb;
    outline-offset: 2px;
}

.resources-figure {
    margin: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.resources-image {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.resources-card:hover .resources-image {
    transform: scale(1.08);
}

.resources-figure::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 240px;
    background: linear-gradient(180deg,transparent 0,rgba(0,0,0,0.4) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.resources-card:hover .resources-figure::after {
    opacity: 1;
}

.resources-caption {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    background: #ffffff;
    position: relative;
}

.resources-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    color: #1a1a1a;
    margin: 0;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.resources-card:hover .resources-card-title {
    color: #2563eb;
}

.resources-image {
    background: linear-gradient( 90deg,#f0f0f0 0,#e8e8e8 50%,#f0f0f0 100% );
    background-size: 200% 100%;
    animation: resources-loading 1.5s ease-in-out infinite;
}

.resources-image[src] {
    animation: none;
    background: transparent;
}

@keyframes resources-loading {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

@media (max-width: 1024px) {
    .resources-header-content {
        padding:80px 20px 60px;
    }

    .resources-grid {
        grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
        gap: 24px;
        padding: 0 20px 60px;
    }
}

@media (max-width: 768px) {
    .resources-header-content {
        padding:60px 16px 50px;
    }

    .resources-title {
        font-size: 2.5rem;
    }

    .resources-title::after {
        width: 80px;
        height: 3px;
        bottom: -15px;
    }

    .resources-grid {
        grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
        gap: 20px;
        padding: 0 16px 50px;
        margin-top: 40px;
    }

    .resources-image {
        height: 200px;
    }

    .resources-figure::after {
        height: 200px;
    }

    .resources-caption {
        padding: 20px;
    }

    .resources-card-title {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .resources-header-content {
        padding:50px 16px 40px;
    }

    .resources-title {
        font-size: 2rem;
    }

    .resources-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 30px;
    }

    .resources-card {
        border-radius: 12px;
    }

    .resources-image {
        height: 220px;
    }

    .resources-figure::after {
        height: 220px;
    }
}

@media print {
    .resources-header {
        background: #0a2540;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .resources-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #e0e0e0;
    }

    .resources-card:hover {
        transform: none;
    }

    .resources-image {
        height: auto;
    }
}

@media (prefers-reduced-motion:reduce) {
    .resources-card,.resources-image,.resources-card-title,.resources-card::before,.resources-figure::after {
        transition: none;
        animation: none;
    }

    .resources-card:hover {
        transform: none;
    }

    .resources-card:hover .resources-image {
        transform: none;
    }
}

.resources-card-link:focus-visible {
    outline: 3px solid #2563eb;
    outline-offset: 4px;
    border-radius: 16px;
}

@media (prefers-contrast:high) {
    .resources-card {
        border: 2px solid #000000;
    }

    .resources-card-title {
        color: #000000;
    }
}

@media (prefers-color-scheme: dark) {
    .resources-page {
        background:#0f1419;
    }

    .resources-header {
        background: linear-gradient(135deg,#050d16 0,#0a1929 50%,#0f2744 100%);
    }

    .resources-card {
        background: #1a1f2e;
        box-shadow: 0 2px 8px rgba(0,0,0,0.4);
    }

    .resources-card:hover {
        box-shadow: 0 12px 32px rgba(0,0,0,0.6);
    }

    .resources-caption {
        background: #1a1f2e;
    }

    .resources-card-title {
        color: #e8eaed;
    }

    .resources-card:hover .resources-card-title {
        color: #60a5fa;
    }
}

:root {
    --news-primary-color: #00326A;
    --news-secondary-color: #9DCDF2;
    --news-accent-color: #FEDE01;
    --news-text-primary: #00326A;
    --news-text-secondary: #4a5f7a;
    --news-text-light: #ffffff;
    --news-background-light: #f8fafb;
    --news-background-white: #ffffff;
    --news-card-shadow: 0 10px 30px rgba(0,50,106,0.1);
    --news-card-shadow-hover: 0 20px 40px rgba(0,50,106,0.15);
    --news-transition-speed: 0.3s;
    --news-border-radius: 12px;
    --news-max-width: 1400px;
}

.news-container {
    max-width: var(--news-max-width);
    margin: 0 auto;
    padding: 0 20px;
}

.news-skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--news-primary-color);
    color: var(--news-text-light);
    padding: 8px 16px;
    text-decoration: none;
    z-index: 100;
    border-radius: 0 0 8px 0;
}

.news-skip-link:focus {
    top: 0;
}

.news-hero-header {
    text-align: center;
    padding: 80px 20px;
    background: linear-gradient(135deg,var(--news-primary-color) 0,var(--news-secondary-color) 100%);
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}

.news-hero-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle,var(--news-accent-color) 0,transparent 70%);
    opacity: 0.1;
    animation: newsRotate 30s linear infinite;
}

@keyframes newsRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.news-hero-header h1 {
    font-size: clamp(2rem,5vw,3.5rem);
    color: var(--news-text-light);
    margin-bottom: 20px;
    font-weight: 800;
    position: relative;
    z-index: 1;
    text-shadow: 2px 2px 4px rgba(0,50,106,0.3);
}

.news-subtitle {
    color: var(--news-text-light);
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    opacity: 0.95;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(350px,1fr));
    gap: 40px;
    padding: 40px 0;
}

.news-card {
    background: var(--news-background-white);
    border-radius: var(--news-border-radius);
    overflow: hidden;
    box-shadow: var(--news-card-shadow);
    transition: transform var(--news-transition-speed),box-shadow var(--news-transition-speed);
    border: 1px solid rgba(157,205,242,0.2);
    animation: newsFadeInUp 0.8s ease-out;
    animation-fill-mode: both;
}

.news-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--news-card-shadow-hover);
    border-color: var(--news-secondary-color);
}

.news-card:nth-child(odd) {
    animation-delay: 0.1s;
}

.news-card:nth-child(even) {
    animation-delay: 0.2s;
}

.news-logo-container {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,var(--news-background-light) 0,rgba(157,205,242,0.1) 100%);
    padding: 20px;
    border-bottom: 3px solid var(--news-accent-color);
}

.news-logo-container img {
    max-height: 80px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform var(--news-transition-speed);
    filter: grayscale(0%);
    display: block;
}

.news-logo-invert {
    filter: invert(1) brightness(0);
}

.news-card:hover .news-logo-container img {
    transform: scale(1.05);
}

.news-card-content {
    padding: 30px;
}

.news-card-content h2 {
    color: var(--news-text-primary);
    font-size: 1.4rem;
    margin-bottom: 15px;
    line-height: 1.3;
}

.news-card-content p {
    color: var(--news-text-secondary);
    margin-bottom: 20px;
    line-height: 1.7;
}

.news-article-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--news-primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: gap var(--news-transition-speed),color var(--news-transition-speed);
    position: relative;
}

.news-article-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--news-accent-color);
    transition: width var(--news-transition-speed);
}

.news-article-link:hover {
    gap: 12px;
    color: var(--news-secondary-color);
}

.news-article-link:hover::after {
    width: 100%;
}

.news-article-link i {
    transition: transform var(--news-transition-speed);
    color: var(--news-accent-color);
}

.news-article-link:hover i {
    transform: translateX(4px);
}

.news-press-releases {
    background: var(--news-background-white);
    margin: 60px 0;
    padding: 60px 20px;
    border-radius: var(--news-border-radius);
    box-shadow: var(--news-card-shadow);
}

.news-press-releases h2 {
    text-align: center;
    font-size: 2.5rem;
    color: var(--news-text-primary);
    margin-bottom: 40px;
    position: relative;
}

.news-press-releases h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: var(--news-accent-color);
    border-radius: 2px;
}

.news-press-release-item {
    padding: 40px;
    margin-bottom: 40px;
    background: var(--news-background-light);
    border-radius: var(--news-border-radius);
    border-left: 5px solid var(--news-primary-color);
    transition: transform var(--news-transition-speed),border-color var(--news-transition-speed);
    position: relative;
}

.news-press-release-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 0;
    background: var(--news-accent-color);
    transition: height var(--news-transition-speed);
}

.news-press-release-item:hover {
    transform: translateX(10px);
    border-left-color: var(--news-accent-color);
}

.news-press-release-item:hover::before {
    height: 100%;
}

.news-press-release-item h3 {
    color: var(--news-text-primary);
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.news-press-release-date {
    color: var(--news-primary-color);
    background: var(--news-secondary-color);
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
    font-size: 0.9rem;
}

.news-press-release-image {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 5px 15px rgba(0,50,106,0.1);
}

.news-press-release-list {
    margin: 15px 0 15px 20px;
    color: var(--news-text-secondary);
}

.news-press-release-list li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 20px;
}

.news-press-release-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--news-accent-color);
    font-weight: bold;
}

.news-cta-section {
    background: linear-gradient(135deg,var(--news-primary-color) 0,var(--news-secondary-color) 50%,var(--news-primary-color) 100%);
    padding: 80px 20px;
    margin: 60px 0;
    border-radius: var(--news-border-radius);
    position: relative;
    overflow: hidden;
}

.news-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(254,222,1,0.2),transparent);
    animation: newsShine 8s infinite;
}

@keyframes newsShine {
    0% {
        left: -100%;
    }

    50% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}

.news-cta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.news-cta-card {
    background: var(--news-background-white);
    padding: 40px;
    border-radius: var(--news-border-radius);
    text-align: center;
    transition: transform var(--news-transition-speed),box-shadow var(--news-transition-speed);
    border: 2px solid transparent;
}

.news-cta-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,50,106,0.2);
    border-color: var(--news-accent-color);
}

.news-cta-card h2 {
    color: var(--news-text-primary);
    margin-bottom: 15px;
}

.news-cta-card p {
    color: var(--news-text-secondary);
    margin-bottom: 25px;
    line-height: 1.6;
}

.news-btn {
    display: inline-block;
    padding: 14px 32px;
    background: var(--news-primary-color);
    color: var(--news-text-light);
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    transition: all var(--news-transition-speed);
    position: relative;
    overflow: hidden;
    border: 2px solid var(--news-primary-color);
}

.news-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: var(--news-accent-color);
    border-radius: 50%;
    transform: translate(-50%,-50%);
    transition: width 0.6s,height 0.6s;
    z-index: -1;
}

.news-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,50,106,0.3);
    color: var(--news-primary-color);
}

.news-btn:hover::before {
    width: 300px;
    height: 300px;
}

.news-btn-white {
    background: var(--news-background-white);
    color: var(--news-primary-color);
    border-color: var(--news-background-white);
}

.news-btn-white:hover {
    background: var(--news-accent-color);
    border-color: var(--news-accent-color);
    color: var(--news-primary-color);
}

.news-map-section {
    margin: 60px 0;
    border-radius: var(--news-border-radius);
    overflow: hidden;
    box-shadow: var(--news-card-shadow);
    border: 3px solid var(--news-secondary-color);
}

.news-map-section iframe {
    width: 100%;
    height: 500px;
    border: none;
    display: block;
}

.news-contact-section {
    background: linear-gradient(135deg,var(--news-background-white) 0,rgba(157,205,242,0.1) 100%);
    padding: 80px 20px;
    border-radius: var(--news-border-radius);
    margin: 60px 0;
    box-shadow: var(--news-card-shadow);
}

.news-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.news-contact-info h2 {
    color: var(--news-text-primary);
    margin-bottom: 30px;
    font-size: 2rem;
    position: relative;
    padding-bottom: 15px;
}

.news-contact-info h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: var(--news-accent-color);
}

.news-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 30px;
    padding: 20px;
    background: var(--news-background-white);
    border-radius: 10px;
    transition: transform var(--news-transition-speed),box-shadow var(--news-transition-speed);
}

.news-contact-item:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0,50,106,0.1);
}

.news-contact-item i {
    color: var(--news-primary-color);
    background: var(--news-secondary-color);
    padding: 12px;
    border-radius: 50%;
    font-size: 1.2rem;
    min-width: 45px;
    text-align: center;
}

.news-contact-details h3 {
    color: var(--news-text-primary);
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.news-contact-details p {
    color: var(--news-text-secondary);
    margin-bottom: 5px;
}

.news-contact-details a {
    color: var(--news-primary-color);
    text-decoration: none;
    transition: color var(--news-transition-speed);
    font-weight: 500;
}

.news-contact-details a:hover {
    color: var(--news-secondary-color);
    text-decoration: underline;
}

.news-get-started-card {
    background: linear-gradient(135deg,var(--news-primary-color) 0,var(--news-secondary-color) 100%);
    padding: 40px;
    border-radius: var(--news-border-radius);
    color: var(--news-text-light);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.news-get-started-card::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle,var(--news-accent-color) 0,transparent 60%);
    opacity: 0.1;
    animation: newsRotate 20s linear infinite;
}

.news-get-started-card h2 {
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.news-get-started-card p {
    margin-bottom: 25px;
    opacity: 0.95;
    position: relative;
    z-index: 1;
}

.news-get-started-card .news-btn-white {
    position: relative;
    z-index: 1;
}

@keyframes newsFadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.news-article-link:focus,.news-btn:focus,.news-contact-details a:focus {
    outline: 3px solid var(--news-accent-color);
    outline-offset: 2px;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .news-hero-header {
        padding:60px 20px;
    }

    .news-hero-header h1 {
        font-size: 2rem;
    }

    .news-subtitle {
        font-size: 1rem;
    }

    .news-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .news-press-release-item {
        padding: 25px;
    }

    .news-press-release-item h3 {
        font-size: 1.5rem;
    }

    .news-cta-section {
        padding: 60px 20px;
    }

    .news-contact-section {
        padding: 60px 20px;
    }

    .news-contact-item {
        flex-direction: column;
        text-align: center;
    }

    .news-contact-item i {
        margin: 0 auto;
    }

    .news-map-section iframe {
        height: 350px;
    }

    .news-get-started-card {
        padding: 30px;
    }
}

@media print {
    .news-cta-section,.news-map-section,.news-skip-link {
        display: none;
    }

    .news-hero-header {
        background: none;
        color: var(--news-text-primary);
        padding: 20px 0;
    }

    .news-hero-header h1,.news-subtitle {
        color: var(--news-text-primary);
    }

    .news-card {
        box-shadow: none;
        border: 1px solid #ddd;
        page-break-inside: avoid;
    }

    .news-press-release-item {
        page-break-inside: avoid;
    }

    .news-btn {
        display: none;
    }
}

.ai-scams-checklist-section {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid #e5e7eb;
    width: 100%;
    clear: both;
}

.ai-scams-checklist-title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #00326A;
    text-align: center;
    margin-bottom: 2.5rem;
    line-height: 1.2;
}

.ai-scams-checklist-grid {
    display: table;
    width: 100%;
    border-spacing: 1.5rem 1.5rem;
    margin: -1.5rem;
}

.ai-scams-checklist-row {
    display: table-row;
}

.ai-scams-checklist-cell {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.ai-scams-checklist-item {
    display: flex;
    align-items: flex-start;
    background-color: #f8f9fa;
    border-radius: 12px;
    padding: 1.5rem;
    gap: 1rem;
}

.ai-scams-checklist-icon {
    flex-shrink: 0;
    color: #00326A;
    margin-top: 0.2rem;
}

.ai-scams-checklist-content {
    flex: 1;
}

.ai-scams-checklist-item-title {
    font-size: 1.1rem;
    color: #00326A;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.3;
}

.ai-scams-checklist-item-text {
    margin: 0;
    color: #5a677d;
    line-height: 1.6;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .ai-scams-checklist-title {
        font-size:1.75rem;
        margin-bottom: 2rem;
    }

    .ai-scams-checklist-grid {
        display: block;
        margin: 0;
    }

    .ai-scams-checklist-row {
        display: block;
    }

    .ai-scams-checklist-cell {
        display: block;
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .ai-scams-checklist-cell:last-child {
        margin-bottom: 0;
    }

    .ai-scams-checklist-item {
        padding: 1.25rem;
    }
}

.fas,.fa-solid,.fa-phone:before,.fa-envelope:before,.fa-map-marker-alt:before,.fa-home:before {
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900 !important;
}

.credentials-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;
    line-height: 1.8;
    color: #333;
    overflow-x: hidden;
}

.credentials-page * {
    max-width: 100%;
    box-sizing: border-box;
}

.credentials-intro {
    background: linear-gradient(135deg,#667eea 0,#764ba2 100%);
    color: white;
    padding: 60px 40px;
    border-radius: 12px;
    margin-bottom: 60px;
    box-shadow: 0 10px 40px rgba(102,126,234,0.3);
}

.credentials-intro h1 {
    font-size: 2.5em;
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
}

.credentials-intro p {
    font-size: 1.1em;
    line-height: 1.9;
    margin-bottom: 20px;
    text-align: justify;
}

.credentials-intro a,.credentials-intro a:link,.credentials-intro a:visited {
    color: #ffffff !important;
    text-decoration: underline;
    font-weight: 600;
    transition: all 0.3s ease;
}

.credentials-intro a:hover,.credentials-intro a:active {
    color: #f0f0f0 !important;
    text-decoration: none;
    text-shadow: 0 0 8px rgba(255,255,255,0.5);
}

.credentials-section {
    margin-bottom: 70px;
    padding-bottom: 40px;
    border-bottom: 2px solid #f0f0f0;
}

.credentials-section:last-child {
    border-bottom: none;
}

.credentials-section h2 {
    font-size: 2em;
    color: #667eea;
    margin-bottom: 35px;
    padding-bottom: 15px;
    border-bottom: 3px solid #667eea;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.credential-card {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.credential-card:hover {
    box-shadow: 0 8px 25px rgba(102,126,234,0.15);
    transform: translateY(-3px);
}

.credential-card h3 {
    font-size: 1.5em;
    color: #764ba2;
    margin-bottom: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.credential-card h3::before {
    content: "✓";
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #667eea;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    margin-right: 15px;
    font-size: .8em;
    flex-shrink: 0;
}

.credential-card p,.credential-card ul {
    font-size: 1.05em;
    line-height: 1.8;
    color: #555;
}

.credential-card ul {
    list-style: none;
    padding-left: 0;
}

.credential-card ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 12px;
}

.credential-card ul li::before {
    content: "▸";
    position: absolute;
    left: 10px;
    color: #667eea;
    font-weight: bold;
}

.badge-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: stretch;
    margin: 25px 0;
    padding: 20px;
}

.badge-container.stack-vertical {
    flex-direction: column;
    align-items: center;
}

.badge-container a,.badge-container > img {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    border: 1px solid #e8e8e8;
    min-width: 180px;
    min-height: 120px;
    transition: all 0.3s ease;
}

.badge-container img {
    max-width: 140px !important;
    max-height: 80px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
    margin: auto;
}

.badge-container a:hover,.badge-container > img:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(102,126,234,0.15);
}

.credentials-page img {
    max-width: 100% !important;
    height: auto !important;
}

.certification-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
    gap: 30px;
    margin-top: 30px;
}

.trademark-box {
    background: linear-gradient(135deg,#f5f7fa 0,#c3cfe2 100%);
    border-left: 5px solid #667eea;
    padding: 30px;
    border-radius: 8px;
    margin: 30px 0;
}

.trademark-box p {
    margin-bottom: 20px;
    font-size: 1.05em;
    line-height: 1.9;
}

.trademark-box strong {
    color: #667eea;
    font-weight: 700;
}

.credential-table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.credential-table td {
    padding: 30px;
    vertical-align: top;
}

.credential-table img {
    max-width: 100%;
    height: auto;
    border: 1px solid #eee;
    padding: 8px;
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
}

.credentials-conclusion {
    background: #f8f9fa;
    padding: 50px 40px;
    border-radius: 12px;
    margin-top: 60px;
    border: 2px solid #e8e8e8;
}

.credentials-conclusion h2 {
    color: #667eea;
    font-size: 2em;
    margin-bottom: 30px;
    text-align: center;
    border-bottom: none;
    text-transform: none;
}

.credentials-conclusion p {
    font-size: 1.1em;
    line-height: 1.9;
    margin-bottom: 20px;
    text-align: justify;
}

.credentials-page a {
    color: #667eea;
    text-decoration: none;
    transition: color 0.3s ease;
}

.credentials-page a:hover {
    color: #764ba2;
    text-decoration: underline;
}

.credentials-page .wp-caption {
    max-width: 100%;
    margin: 30px auto;
    text-align: center;
}

.credentials-page .wp-caption img {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    padding: 12px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.credentials-page .wp-caption-text {
    font-style: italic;
    color: #666;
    margin-top: 10px;
    font-size: .95em;
}

.credential-card .badge-container a[href*="IAFCI"],.credential-card .badge-container a[href*="Crystal"],.credential-card .badge-container a[href*="manchestercf"] {
    min-width: 100%;
    min-height: auto;
    padding: 25px;
}

.badge-container img[alt*="certificate"],.badge-container img[alt*="Certificate"],.badge-container img[alt*="Certification"],.badge-container img[src*="IAFCI"],.badge-container img[src*="Crystal-Intelligence"],.badge-container img[src*="manchestercf"] {
    max-width: 100% !important;
    max-height: 400px !important;
}

.badge-container a + a {
    margin-left: 0;
}

@media (max-width: 768px) {
    .credentials-intro {
        padding:40px 25px;
    }

    .credentials-intro h1 {
        font-size: 1.8em;
    }

    .credentials-section h2 {
        font-size: 1.5em;
    }

    .credential-card {
        padding: 20px;
    }

    .credential-card h3 {
        font-size: 1.3em;
    }

    .credential-table td {
        display: block;
        width: 100% !important;
        padding: 15px;
    }

    .certification-grid {
        grid-template-columns: 1fr;
    }

    .badge-container {
        padding: 15px 10px;
        gap: 15px;
        flex-direction: column;
        align-items: center;
    }

    .badge-container.stack-vertical {
        flex-direction: column !important;
        align-items: center !important;
    }

    .badge-container a,.badge-container > img {
        min-width: 140px;
        min-height: 100px;
        padding: 15px;
        width: 140px;
    }

    .badge-container img {
        max-width: 110px !important;
        max-height: 70px !important;
    }

    .badge-container img[alt*="certificate"],.badge-container img[alt*="Certificate"],.badge-container img[alt*="Certification"] {
        max-width: 100% !important;
        max-height: 300px !important;
    }

    .credentials-page img {
        max-width: 100% !important;
        width: auto !important;
        height: auto !important;
    }

    .credentials-conclusion {
        padding: 30px 20px;
    }
}

@media (min-width: 769px) and (max-width:1024px) {
    .credentials-page {
        padding:30px 15px;
    }

    .credentials-intro {
        padding: 50px 30px;
    }

    .credentials-intro h1 {
        font-size: 2.2em;
    }
}

@media print {
    .credentials-page {
        max-width: 100%;
        padding: 20px;
    }

    .credentials-intro {
        background: #667eea;
        color: white;
        page-break-after: avoid;
    }

    .credential-card {
        page-break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ddd;
    }

    .badge-container img {
        max-width: 150px;
    }
}

.verify-licensing-sec {
    background-image: linear-gradient(180deg,#0d2e60 0,#0082e5 100%) !important;
    padding: 70px 0;
}

.verify-licensing-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.verify-licensing-title {
    font-family: Open Sans,Arial,sans-serif !important;
    font-size: 32px;
    line-height: 1.2em;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
}

.verify-licensing-intro {
    font-family: Open Sans,Arial,sans-serif !important;
    font-size: 15px;
    color: rgba(255,255,255,0.95);
    line-height: 1.7em;
    text-align: center;
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.verify-licensing-footer {
    font-family: Open Sans,Arial,sans-serif !important;
    font-size: 14px;
    color: rgba(255,255,255,0.9);
    line-height: 1.6em;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 0;
}

.verify-licensing-list {
    padding: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
    list-style: none;
    list-style-type: none;
}

.verify-licensing-item {
    font-family: Open Sans,Arial,sans-serif !important;
    color: #ffffff;
    padding: 24px 28px;
    background-color: rgba(255,255,255,0.12);
    border-radius: 12px;
    border-left: 4px solid rgba(255,255,255,0.9);
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
    list-style: none;
    list-style-type: none;
}

.verify-licensing-item:hover {
    background-color: rgba(255,255,255,0.18);
    border-left-color: #ffffff;
    transform: translateX(5px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.verify-license-number {
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
    color: #ffffff;
    letter-spacing: .3px;
}

.verify-licensing-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    transition: all 0.2s ease;
}

.verify-licensing-link:visited {
    color: #ffffff;
}

.verify-licensing-link:hover {
    color: #ffffff;
    border-bottom-color: #ffffff;
    padding-right: 5px;
}

.verify-licensing-note {
    display: inline-block;
    font-size: 12px;
    color: rgba(255,255,255,0.8);
    margin-left: 8px;
    font-style: italic;
}

@media only screen and (max-width: 960px) {
    .verify-licensing-sec {
        padding:60px 20px;
    }

    .verify-licensing-title {
        font-size: 26px;
    }

    .verify-licensing-item {
        padding: 20px 22px;
    }

    .verify-license-number {
        font-size: 15px;
    }
}

@media only screen and (max-width: 600px) {
    .verify-licensing-sec {
        padding:50px 15px;
    }

    .verify-licensing-title {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .verify-licensing-intro {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .verify-licensing-footer {
        font-size: 13px;
        margin-top: 30px;
    }

    .verify-licensing-item {
        padding: 18px 18px;
    }

    .verify-licensing-item:hover {
        transform: translateX(3px);
    }

    .verify-license-number {
        font-size: 14px;
        margin-bottom: 8px;
    }

    .verify-licensing-link {
        font-size: 13px;
    }
}

.verify-sec .row {
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
    .verify-sec .col-50 {
        width:100% !important;
        padding: 0 !important;
    }

    .padding-bot {
        padding: 15px 20px !important;
        text-align: center;
    }

    .verify-sec .padding-col {
        width: 100% !important;
        padding: 20px 0 !important;
    }

    .verify-sec .col-50 strong,.verify-sec .col-50 span {
        display: block;
        color: #ffffff !important;
        font-size: 14px;
        line-height: 1.6em;
    }

    .verify-sec-row {
        display: block;
        width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .verify-sec {
        padding:120px 15px 60px !important;
    }

    .verify-sec h1 {
        font-size: 24px !important;
    }

    .padding-bot {
        padding: 12px 15px !important;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .verify-sec .row {
        display:flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    .verify-sec .col-50 {
        width: 100% !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        float: none !important;
    }

    .padding-bot {
        padding: 15px 20px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
    }

    .padding-bot strong,.padding-bot span,.padding-bot a {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #ffffff !important;
    }

    .verify-sec .padding-col {
        width: 100% !important;
        padding: 20px 0 !important;
    }

    .verify-sec {
        padding: 120px 15px 60px !important;
    }
}

@media only screen and (max-width: 600px) {
    .verify-sec h1 {
        font-size:24px !important;
        padding: 0 15px !important;
    }

    .padding-bot {
        padding: 12px 15px !important;
        margin-bottom: 10px !important;
        font-size: 14px !important;
    }
}

.verify-badge-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 20px 0;
}

.verify-badge-text {
    flex: 1;
    padding-right: 40px;
    font-family: Open Sans,Arial,sans-serif !important;
    font-size: 14px;
    color: #ffffff;
    line-height: 1.7em;
}

.verify-badge-text strong {
    color: #ffffff;
    font-weight: 600;
}

.verify-badge-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
}

@media only screen and (max-width: 768px) {
    .verify-badge-group {
        flex-direction:column;
        text-align: center;
        margin-bottom: 40px;
        padding: 15px 20px;
    }

    .verify-badge-text {
        padding-right: 0;
        padding-bottom: 20px;
        font-size: 14px;
    }

    .verify-badge-logo {
        min-width: auto;
    }
}

@media only screen and (max-width: 600px) {
    .verify-badge-group {
        margin-bottom:30px;
        padding: 10px 15px;
    }

    .verify-badge-text {
        font-size: 13px;
        padding-bottom: 15px;
    }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}



:root {
  font-size: $font-size-root;

  @if $enable-smooth-scroll {
    @media (prefers-reduced-motion: no-preference) {
      scroll-behavior: smooth;
    }
  }
}

body {
  margin: 0; 
  font-family: $font-family-base;
  @include font-size($font-size-base);
  font-weight: $font-weight-base;
  line-height: $line-height-base;
  color: $body-color;
  text-align: $body-text-align;
  background-color: $body-bg;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba($black, 0);



hr {
  margin: $hr-margin-y 0;
  color: $hr-color;
  background-color: currentColor;
  border: 0;
  opacity: $hr-opacity;
}

hr:not([size]) {
  height: $hr-height;
}


%heading {
  margin-top: 0;
  margin-bottom: $headings-margin-bottom;
  font-family: $headings-font-family;
  font-style: $headings-font-style;
  font-weight: $headings-font-weight;
  line-height: $headings-line-height;
  color: $headings-color;
}

h1 {
  @extend %heading;
  @include font-size($h1-font-size);
}

h2 {
  @extend %heading;
  @include font-size($h2-font-size);
}

h3 {
  @extend %heading;
  @include font-size($h3-font-size);
}

h4 {
  @extend %heading;
  @include font-size($h4-font-size);
}

h5 {
  @extend %heading;
  @include font-size($h5-font-size);
}

h6 {
  @extend %heading;
  @include font-size($h6-font-size);
}



p {
  margin-top: 0;
  margin-bottom: $paragraph-margin-bottom;
}



abbr[title],
abbr[data-bs-original-title] { 
  text-decoration: underline dotted; 
  cursor: help; 
  text-decoration-skip-ink: none; 
}


address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}



ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: $dt-font-weight;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0; 
}


blockquote {
  margin: 0 0 1rem;
}


b,
strong {
  font-weight: $font-weight-bolder;
}



small {
  @include font-size($small-font-size);
}


// Mark

mark {
  padding: mark-padding;
  background-color: mark-bg;
}



sub,
sup {
  position: relative;
  @include font-size($sub-sup-font-size);
  line-height: 0;
  vertical-align: baseline;
}

sub { bottom: -.25em; }
sup { top: -.5em; }



a {
  color: link-color;
  text-decoration: link-decoration;

  &:hover {
    color: link-hover-color;
    text-decoration: link-hover-decoration;
  }
}


a:not([href]):not([class]) {
  &,
  &:hover {
    color: inherit;
    text-decoration: none;
  }
}



pre,
code,
kbd,
samp {
  font-family: $font-family-code;
  @include font-size(1em); 
  direction: ltr #{"/* rtl:ignore */"};
  unicode-bidi: bidi-override;
}


pre {
  display: block;
  margin-top: 0; 
  margin-bottom: 1rem; 
  overflow: auto; 
  @include font-size(code-font-size);
  color: pre-color;
 {
    @include font-size(inherit);
    color: inherit;
    word-break: normal;
  }
}

code {
  @include font-size($code-font-size);
  color: code-color;
  word-wrap: break-word;

  a > & {
    color: inherit;
  }
}



figure {
  margin: 0 0 1rem;
}



img,
svg {
  vertical-align: middle;
}


table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent; 
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}



label {
  display: inline-block;
}

button {
  border-radius: 0;
}


button:focus:not(:focus-visible) {
  outline: 0;
}


input,
button,
select,
optgroup,
textarea {
  margin: 0; 
  font-family: inherit;
  @include font-size(inherit);
  line-height: inherit;
}

button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;

  &:disabled {
    opacity: 1;
  }
}


[list]::-webkit-calendar-picker-indicator {
  display: none;
}


button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;

  @if $enable-button-pointers {
    &:not(:disabled) {
      cursor: pointer; 
    }
  }
}


::-moz-focus-inner {
  padding: 0;
  border-style: none;
}


textarea {
  resize: vertical;
}


fieldset {
  min-width: 0; 
  padding: 0; 
  margin: 0; 
  border: 0; 
}


legend {
  float: left; 
  width: 100%;
  padding: 0;
  margin-bottom: $legend-margin-bottom;
  @include font-size($legend-font-size);
  font-weight: $legend-font-weight;
  line-height: inherit;

  + * {
    clear: left; 
  }
}


::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}



[type="search"] {
  outline-offset: -2px; 
  -webkit-appearance: textfield; 
}



/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/


::-webkit-search-decoration {
  -webkit-appearance: none;
}


::-webkit-color-swatch-wrapper {
  padding: 0;
}



::file-selector-button {
  font: inherit;
}


::-webkit-file-upload-button {
  font: inherit; 
  -webkit-appearance: button;
}

output {
  display: inline-block;
}


iframe {
  border: 0;
}


summary {
  display: list-item; 
  cursor: pointer;
}


progress {
  vertical-align: baseline;
}



[hidden] {
  display: none !important;
}
