/* ========================================
   WordPress Plugins Styles
   Bold Blocks SVG, Snow Monkey Blocks, etc.
   ======================================== */

/* Bold Blocks SVG Block */
.wp-block-boldblocks-svg-block {
    display: flex;
}
.wp-block-boldblocks-svg-block,
.wp-block-boldblocks-svg-block * {
    box-sizing: border-box;
}
.wp-block-boldblocks-svg-block :not(.use-as-button) svg {
    display: block;
    height: 100%;
    width: 100%;
}
.wp-block-boldblocks-svg-block .is-invert svg {
    transform: scaleY(-1);
}
.wp-block-boldblocks-svg-block .is-flip svg {
    transform: scaleX(-1);
}
.wp-block-boldblocks-svg-block .is-flip.is-invert svg {
    transform: scale(-1);
}
.wp-block-boldblocks-svg-block > .wp-block-boldblocks-svg-block__inner {
    display: block;
    line-height: 0;
}
.wp-block-boldblocks-svg-block .use-as-button {
    align-items: center;
    display: flex;
    justify-content: center;
    text-decoration: none;
}
.wp-block-boldblocks-svg-block .use-as-button.icon-right svg {
    order: 1;
}
.wp-block-boldblocks-svg-block .use-as-button.is-edit .button-text {
    line-height: 1;
}
.wp-block-boldblocks-svg-block .use-as-button svg {
    height: auto !important;
}
.wp-block-boldblocks-svg-block.svg-zindex {
    position: relative;
    z-index: var(--svg--zindex);
}
.wp-block-boldblocks-svg-block .svg-fill-color [fill],
.wp-block-boldblocks-svg-block .svg-fill-color [fill] *,
.wp-block-boldblocks-svg-block .svg-fill-color svg,
.wp-block-boldblocks-svg-block .svg-fill-color svg * {
    fill: var(--svg--fill-color) !important;
}
.wp-block-boldblocks-svg-block .svg-stroke-color {
    color: var(--svg--stroke-color);
}
.wp-block-boldblocks-svg-block .svg-stroke-color [stroke],
.wp-block-boldblocks-svg-block .svg-stroke-color [stroke] *,
.wp-block-boldblocks-svg-block .svg-stroke-color svg,
.wp-block-boldblocks-svg-block .svg-stroke-color svg * {
    stroke: var(--svg--stroke-color) !important;
}
.wp-block-boldblocks-svg-block .svg-background-color {
    background: var(--svg--background-color);
}
.wp-block-boldblocks-svg-block .svg-text-color {
    color: var(--svg--text-color);
}
.wp-block-boldblocks-svg-block .use-as-button.svg-svg-width svg {
    width: var(--svg--svg-width) !important;
}
.wp-block-boldblocks-svg-block .use-as-button.svg-gap {
    gap: var(--svg--gap) !important;
}
.wp-block-boldblocks-svg-block .svg-shadow {
    box-shadow: var(--svg--shadow);
}

.svg-b-3 > * {
    --svg--width: 100%;
}
.sm-svg-margin-top {
    margin-top: var(--svg--margin-top) !important;
}
.sm-svg-margin-right {
    margin-right: var(--svg--margin-right) !important;
}
.sm-svg-margin-bottom {
    margin-bottom: var(--svg--margin-bottom) !important;
}
.sm-svg-margin-left {
    margin-left: var(--svg--margin-left) !important;
}
@media (min-width: 768px) {
    .md-svg-margin-top {
        margin-top: var(--svg--margin-top) !important;
    }
    .md-svg-margin-right {
        margin-right: var(--svg--margin-right) !important;
    }
    .md-svg-margin-bottom {
        margin-bottom: var(--svg--margin-bottom) !important;
    }
    .md-svg-margin-left {
        margin-left: var(--svg--margin-left) !important;
    }
}
@media (min-width: 1024px) {
    .lg-svg-margin-top {
        margin-top: var(--svg--margin-top) !important;
    }
    .lg-svg-margin-right {
        margin-right: var(--svg--margin-right) !important;
    }
    .lg-svg-margin-bottom {
        margin-bottom: var(--svg--margin-bottom) !important;
    }
    .lg-svg-margin-left {
        margin-left: var(--svg--margin-left) !important;
    }
}
.sm-svg-justify-alignment {
    display: flex;
    justify-content: var(--svg--justify-alignment) !important;
}
@media (min-width: 768px) {
    .md-svg-justify-alignment {
        display: flex;
        justify-content: var(--svg--justify-alignment) !important;
    }
}
@media (min-width: 1024px) {
    .lg-svg-justify-alignment {
        display: flex;
        justify-content: var(--svg--justify-alignment) !important;
    }
}
.sm-svg-width {
    width: var(--svg--width) !important;
}
@media (min-width: 768px) {
    .md-svg-width {
        width: var(--svg--width) !important;
    }
}
@media (min-width: 1024px) {
    .lg-svg-width {
        width: var(--svg--width) !important;
    }
}
.sm-svg-height {
    height: var(--svg--height) !important;
}
@media (min-width: 768px) {
    .md-svg-height {
        height: var(--svg--height) !important;
    }
}
@media (min-width: 1024px) {
    .lg-svg-height {
        height: var(--svg--height) !important;
    }
}
.sm-svg-padding-top {
    padding-top: var(--svg--padding-top) !important;
}
.sm-svg-padding-right {
    padding-right: var(--svg--padding-right) !important;
}
.sm-svg-padding-bottom {
    padding-bottom: var(--svg--padding-bottom) !important;
}
.sm-svg-padding-left {
    padding-left: var(--svg--padding-left) !important;
}
@media (min-width: 768px) {
    .md-svg-padding-top {
        padding-top: var(--svg--padding-top) !important;
    }
    .md-svg-padding-right {
        padding-right: var(--svg--padding-right) !important;
    }
    .md-svg-padding-bottom {
        padding-bottom: var(--svg--padding-bottom) !important;
    }
    .md-svg-padding-left {
        padding-left: var(--svg--padding-left) !important;
    }
}
@media (min-width: 1024px) {
    .lg-svg-padding-top {
        padding-top: var(--svg--padding-top) !important;
    }
    .lg-svg-padding-right {
        padding-right: var(--svg--padding-right) !important;
    }
    .lg-svg-padding-bottom {
        padding-bottom: var(--svg--padding-bottom) !important;
    }
    .lg-svg-padding-left {
        padding-left: var(--svg--padding-left) !important;
    }
}
.sm-svg-border {
    border: var(--svg--border) !important;
}
@media (min-width: 768px) {
    .md-svg-border {
        border: var(--svg--border) !important;
    }
}
@media (min-width: 1024px) {
    .lg-svg-border {
        border: var(--svg--border) !important;
    }
}
.sm-svg-border-radius {
    border-radius: var(--svg--border-radius) !important;
}
@media (min-width: 768px) {
    .md-svg-border-radius {
        border-radius: var(--svg--border-radius) !important;
    }
}
@media (min-width: 1024px) {
    .lg-svg-border-radius {
        border-radius: var(--svg--border-radius) !important;
    }
}

/* Snow Monkey Blocks Hero Header */
.smb-hero-header {
    --smb-hero-header--columns: 12;
    --smb-hero-header--rows: 12;
    --smb-hero-header--max-gap: var(--_margin1);
    --smb-hero-header--gap: min(3.33333%, var(--smb-hero-header--max-gap));
    --smb-hero-header--min-height: 0px;
    --smb-hero-header--max-width: none;
    --smb-hero-header--object-position-x: 50%;
    --smb-hero-header--object-position-y: 50%;
    --smb-hero-header--figure-grid-column-start: 1;
    --smb-hero-header--figure-grid-column-end: -1;
    --smb-hero-header--figure-grid-row-start: 1;
    --smb-hero-header--figure-grid-row-end: -1;
    --smb-hero-header--figure-aspect-ratio: auto;
    --smb-hero-header--mask-color: #0000;
    --smb-hero-header--mask-image: initial;
    --smb-hero-header--mask-opacity: 1;
    --smb-hero-header--body-align-self: auto;
    --smb-hero-header--body-justify-self: auto;
    --smb-hero-header--body-grid-column-start: 1;
    --smb-hero-header--body-grid-column-end: -1;
    --smb-hero-header--body-grid-row-start: 1;
    --smb-hero-header--body-grid-row-end: -1;
    --smb-hero-header--body-max-width: 100%;
    --smb-hero-header--body-padding-top: 0px;
    --smb-hero-header--body-padding-right: 0px;
    --smb-hero-header--body-padding-bottom: 0px;
    --smb-hero-header--body-padding-left: 0px;
    display: grid;
    gap: var(--smb-hero-header--gap);
    grid-template-columns: repeat(var(--smb-hero-header--columns), 1fr);
    grid-template-rows: repeat(var(--smb-hero-header--rows), 1fr);
    max-width: var(--smb-hero-header--max-width) !important;
    min-height: var(--smb-hero-header--min-height);
}
.smb-hero-header__mask {
    background-color: var(--smb-hero-header--mask-color);
    background-image: var(--smb-hero-header--mask-image);
    inset: 0;
    position: absolute;
}
.smb-hero-header__figure {
    aspect-ratio: var(--smb-hero-header--figure-aspect-ratio);
    grid-column: var(--smb-hero-header--figure-grid-column-start) /
        var(--smb-hero-header--figure-grid-column-end);
    grid-row: var(--smb-hero-header--figure-grid-row-start) /
        var(--smb-hero-header--figure-grid-row-end);
    position: relative;
}
.smb-hero-header__figure > img,
.smb-hero-header__figure > video {
    height: 100% !important;
    object-fit: cover;
    object-position: var(--smb-hero-header--object-position-x)
        var(--smb-hero-header--object-position-y);
    opacity: var(--smb-hero-header--mask-opacity);
    position: relative;
    width: 100% !important;
}
.smb-hero-header__body {
    align-self: var(--smb-hero-header--body-align-self);
    grid-column: var(--smb-hero-header--body-grid-column-start) /
        var(--smb-hero-header--body-grid-column-end);
    grid-row: var(--smb-hero-header--body-grid-row-start) /
        var(--smb-hero-header--body-grid-row-end);
    justify-self: var(--smb-hero-header--body-justify-self);
    max-width: var(--smb-hero-header--body-max-width);
    padding: var(--smb-hero-header--body-padding-top)
        var(--smb-hero-header--body-padding-right)
        var(--smb-hero-header--body-padding-bottom)
        var(--smb-hero-header--body-padding-left);
    position: relative;
}
.smb-hero-header--fit {
    --smb-hero-header--figure-grid-column-start: 1;
    --smb-hero-header--figure-grid-column-end: -1;
    --smb-hero-header--figure-grid-row-start: 1;
    --smb-hero-header--figure-grid-row-end: -1;
    --smb-hero-header--figure-aspect-ratio: auto;
}
.smb-hero-header--fit > .smb-hero-header__figure {
    position: relative;
}
.smb-hero-header--fit > .smb-hero-header__figure > * {
    inset: 0;
    position: absolute;
}
:where(.smb-hero-header__body.is-layout-constrained > *) {
    --wp--style--global--content-size: 100%;
    --wp--style--global--wide-size: 100%;
}
@media (orientation: portrait) {
    .smb-hero-header__figure {
        aspect-ratio: calc(1 / (var(--smb-hero-header--figure-aspect-ratio)));
    }
}

/* WP Methods Social Chat */
.wpmesoch-chat-toggle,
[type="button"].wpmesoch-chat-btn {
    height: 50px;
    width: 50px;
}

.wpmesoch-chat-container {
    align-items: flex-end;
    bottom: 20px;
    right: 20px;
    left: auto;
    z-index: 9999;
}

.wpmesoch-chat-toggle {
    color: #ffffff;
    background: #424242;
}

.wpmesoch-chat-toggle:hover {
    background: #0097b2;
}

.wpmesoch-chat-btn i,
.wpmesoch-chat-toggle i {
    pointer-events: none;
    font-size: 30px;
}

.sfiw-icons {
    flex-direction: row;
}

.label-sfiw {
    border-radius: 20px 0px 0px 20px;
    transform: translateY(-50%) translateX(10px);
    right: 65%;
    margin-right: 8px;
    padding-right: 25px;
}

@keyframes wpmesoch-pulse {
    0% {
        box-shadow: 0 0 0 0 #0097b2;
        transform: scale(1);
    }

    70% {
        transform: scale(1.2);
        box-shadow: 0 0 0 7px rgba(242, 105, 34, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(242, 105, 34, 0);
    }
}

/* UAGB Container Styles */
.wp-block-uagb-container {
    display: flex;
    position: relative;
    box-sizing: border-box;
    transition-property: box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}
.wp-block-uagb-container .spectra-container-link-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}
.wp-block-uagb-container.uagb-is-root-container {
    margin-left: auto;
    margin-right: auto;
}
.wp-block-uagb-container.alignfull.uagb-is-root-container
    .uagb-container-inner-blocks-wrap {
    display: flex;
    position: relative;
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wp-block-uagb-container .wp-block-uagb-blockquote,
.wp-block-uagb-container .wp-block-spectra-pro-login,
.wp-block-uagb-container .wp-block-spectra-pro-register {
    margin: unset;
}
.wp-block-uagb-container .uagb-container__video-wrap {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}
.wp-block-uagb-container .uagb-container__video-wrap video {
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 1;
    border: none;
    display: inline-block;
    vertical-align: baseline;
    -o-object-fit: cover;
    object-fit: cover;
    background-size: cover;
}

.wp-block-uagb-container.uagb-block-14d33ae4 .uagb-container__shape-top svg {
    width: calc(100% + 1.3px);
}
.wp-block-uagb-container.uagb-block-14d33ae4
    .uagb-container__shape.uagb-container__shape-top
    .uagb-container__shape-fill {
    fill: rgba(51, 51, 51, 1);
}
.wp-block-uagb-container.uagb-block-14d33ae4 .uagb-container__shape-bottom svg {
    width: calc(100% + 1.3px);
}
.wp-block-uagb-container.uagb-block-14d33ae4
    .uagb-container__shape.uagb-container__shape-bottom
    .uagb-container__shape-fill {
    fill: rgba(51, 51, 51, 1);
}
.wp-block-uagb-container.uagb-block-14d33ae4 .uagb-container__video-wrap video {
    opacity: 1;
}
.wp-block-uagb-container.uagb-is-root-container .uagb-block-14d33ae4 {
    max-width: 100%;
    width: 100%;
}
.wp-block-uagb-container.uagb-block-14d33ae4 {
    box-shadow: 0px 0px #00000070;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: !important;
    margin-bottom: !important;
    overflow: visible;
    order: initial;
    border-color: inherit;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 20px;
    column-gap: 20px;
}
