body {
    --guten-base-color: #181D23;
    --guten-base-lighter-color: #2D3137;
    --guten-bg-color: #ffffff;
    --guten-border-color: #eaeaeb;
    --guten-txt-color: #575A5F;
    --guten-txt-h-color: #181D23;
    --guten-txt-a-color: #0058E6;
    --guten-txt-m-color: #96989B;
    --guten-txt-alt-color: #ffffff;
    --guten-form-border-color: #D5D5D7;
    --guten-form-bg-color: transparent;
    --guten-form-txt-color: #181D23;
    --guten-form-font-size: 15px;
    --guten-form-border-focus: #b7b7b7;
    --guten-switch-active: #3557DC;
    --guten-switch-shadow: #2E384D;
    --guten-form-placeholder-color: #96989B;
    --guten-btn-txt-color: #ffffff;
    --guten-btn-bg-color: #0058E6;
    --guten-btn-bg-info: #5bc0de;
    --guten-btn-bg-success: #5cb85c;
    --guten-btn-bg-warning: #f0ad4e;
    --guten-btn-bg-danger: #d9534f;
    --guten-btn-bg-hover-color: #0048bd;
    --guten-selection-bg-color: #d8a600;
    --guten-element-bg-color: #80b1ff;
    --guten-element-darken-bg-color: #0058E6;
    --guten-element-lighten-bg-color: #e6f0ff;
    --guten-success-bg-color: #75ffd8;
    --guten-success-border-color: #007f5b;
    --guten-error-text-color: #d60000;
    --guten-error-bg-color: #ffcccc;
    --guten-error-border-color: #d60000;
    --guten-wp-color: #007cba
}

body {
    --guten-base-color: #181D23;
    --guten-base-lighter-color: #2D3137;
    --guten-bg-color: #ffffff;
    --guten-border-color: #eaeaeb;
    --guten-txt-color: #575A5F;
    --guten-txt-h-color: #181D23;
    --guten-txt-a-color: #0058E6;
    --guten-txt-m-color: #96989B;
    --guten-txt-alt-color: #ffffff;
    --guten-form-border-color: #D5D5D7;
    --guten-form-bg-color: transparent;
    --guten-form-txt-color: #181D23;
    --guten-form-font-size: 15px;
    --guten-form-border-focus: #b7b7b7;
    --guten-switch-active: #3557DC;
    --guten-switch-shadow: #2E384D;
    --guten-form-placeholder-color: #96989B;
    --guten-btn-txt-color: #ffffff;
    --guten-btn-bg-color: #0058E6;
    --guten-btn-bg-info: #5bc0de;
    --guten-btn-bg-success: #5cb85c;
    --guten-btn-bg-warning: #f0ad4e;
    --guten-btn-bg-danger: #d9534f;
    --guten-btn-bg-hover-color: #0048bd;
    --guten-selection-bg-color: #d8a600;
    --guten-element-bg-color: #80b1ff;
    --guten-element-darken-bg-color: #0058E6;
    --guten-element-lighten-bg-color: #e6f0ff;
    --guten-success-bg-color: #75ffd8;
    --guten-success-border-color: #007f5b;
    --guten-error-text-color: #d60000;
    --guten-error-bg-color: #ffcccc;
    --guten-error-border-color: #d60000;
    --guten-wp-color: #007cba
}

.guten-form-input {
    padding-top: 10px;
    padding-bottom: 10px
}

.guten-form-input .input-helper {
    display: block
}

.guten-form-input .input-label {
    font-weight: 600;
    color: #181d23;
    font-size: .8em;
    line-height: 1.5;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: inline-block
}

.guten-form-input .required-badge {
    color: #d60000
}

.guten-form-input .input-helper {
    font-size: .9em;
    margin-top: 3px;
    opacity: .7;
    clear: both;
    font-weight: 400;
    color: #96989b
}

.guten-form-input .gutenverse-input {
    width: 100%;
    max-width: 100%;
    padding: 8px;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    background: 0 0;
    background-color: var(--guten-form-bg-color);
    border-color: var(--guten-form-border-color);
    color: var(--guten-form-txt-color);
    box-shadow: none;
    box-sizing: border-box;
    transition: all .25s ease;
    font-size: var(--guten-form-font-size);
    line-height: 1.5;
    outline: 0
}

.guten-form-input .gutenverse-input::-moz-placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .gutenverse-input:-ms-input-placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .gutenverse-input::placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .gutenverse-input:focus {
    box-shadow: none;
    border-color: var(--guten-form-border-focus)
}

.guten-form-input.hide-label .label-wrapper {
    display: none
}

.guten-form-input.hide-label .main-wrapper {
    width: 100%
}

.guten-form-input .validation-error {
    display: none;
    color: #d60000;
    font-style: italic;
    font-size: 14px
}

.guten-form-input.input-invalid input {
    border-color: #d60000
}

.guten-form-input.input-invalid .validation-error {
    display: block
}

.guten-input-position-left {
    display: flex
}

.guten-input-position-left .label-wrapper {
    width: 20%
}

.guten-input-position-left .main-wrapper {
    flex-grow: 1
}

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.choices__list--dropdown.is-active {
    visibility: visible
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media(min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus,
.choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

[class*=guten] a {
    text-decoration: none;
    box-shadow: none
}

.editor-styles-wrapper .guten-column .wp-block {
    margin-left: 0;
    margin-right: 0
}

.guten-element .hover-from-left:before,
.guten-element .hover-from-right:before,
.guten-element .hover-from-top:before,
.guten-element .hover-from-bottom:before,
.guten-element .hover-from-arise:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-size: 101% 101%;
    transition: all .6s ease
}

.guten-element .hover-from-left:before,
.guten-element.hover-from-left:before {
    top: 0;
    left: -101%
}

.guten-element .hover-from-left:hover:before,
.guten-element.hover-from-left:hover:before {
    left: 0
}

.guten-element .hover-from-right:before,
.guten-element.hover-from-right:before {
    top: 0;
    right: -101%
}

.guten-element .hover-from-right:hover:before,
.guten-element.hover-from-right:hover:before {
    right: 0
}

.guten-element .hover-from-top:before,
.guten-element.hover-from-top:before {
    top: -101%;
    left: 0
}

.guten-element .hover-from-top:hover:before,
.guten-element.hover-from-top:hover:before {
    top: 0
}

.guten-element .hover-from-bottom:before,
.guten-element.hover-from-bottom:before {
    bottom: -101%;
    left: 0
}

.guten-element .hover-from-bottom:hover:before,
.guten-element.hover-from-bottom:hover:before {
    bottom: 0
}

.guten-element .hover-from-arise:before,
.guten-element.hover-from-arise:before {
    top: 0;
    left: 0;
    opacity: 0%
}

.guten-element .hover-from-arise:hover:before,
.guten-element.hover-from-arise:hover:before {
    opacity: 100%
}

.guten-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: inherit
}

.guten-sticky-wrapper {
    position: relative
}

.guten-sticky-flag {
    position: absolute;
    width: 100%;
    height: 200px;
    top: -210px
}

section.guten-section {
    position: relative;
    display: block
}

section.guten-section.guten-element.pinned {
    position: fixed;
    z-index: 9
}

section.guten-section>.guten-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    flex-wrap: wrap;
    align-items: flex-start
}

section.guten-section>.guten-container .guten-column {
    margin-left: initial;
    margin-right: initial
}

section.guten-section .guten-video-bg-wrapper div {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

section.guten-section .guten-video-bg-wrapper div iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

section.guten-section .guten-shape-divider {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

section.guten-section .guten-shape-divider svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

section.guten-section .guten-shape-divider.guten-shape-divider-top {
    top: -1px
}

section.guten-section .guten-shape-divider.guten-shape-divider-top.guten-shape-flip>svg {
    transform: translateX(-50%) rotateY(180deg)
}

section.guten-section .guten-shape-divider.guten-shape-divider-top.guten-shape-zindex>svg {
    z-index: 2
}

section.guten-section .guten-shape-divider.guten-shape-divider-bottom {
    bottom: -1px;
    transform: rotate(180deg)
}

section.guten-section .guten-shape-divider.guten-shape-divider-bottom.guten-shape-flip>svg {
    transform: translateX(-50%) rotateY(180deg)
}

section.guten-section .guten-shape-divider.guten-shape-divider-bottom.guten-shape-zindex>svg {
    z-index: 2
}

section.guten-section .guten-shape-divider .guten-shape-fill {
    fill: #eee
}

section.guten-section.layout-fullwidth {
    position: relative;
    max-width: 100vw
}

section.guten-section.align-top>.guten-container {
    align-items: flex-start
}

section.guten-section.align-middle>.guten-container {
    align-items: center
}

section.guten-section.align-bottom>.guten-container {
    align-items: flex-end
}

section.guten-section.align-stretch>.guten-container {
    align-items: stretch
}

section.guten-section.overflow-auto>.guten-container {
    overflow: auto
}

section.guten-section.overflow-hidden>.guten-container {
    overflow: hidden
}

@media(min-width: 768px) {
    section.guten-section.guten-section-height-full {
        height: 100vh
    }

    section.guten-section.guten-section-height-full>.guten-container {
        height: 100%
    }
}

.guten-column {
    padding: 10px
}

.guten-column-gap-no>.guten-column {
    padding: 0
}

.guten-column-gap-narrow>.guten-column {
    padding: 5px
}

.guten-column-gap-extended>.guten-column {
    padding: 15px
}

.guten-column-gap-wide>.guten-column {
    padding: 20px
}

.guten-column-gap-wider>.guten-column {
    padding: 30px
}

.guten-column {
    padding: 10px;
    display: flex;
    align-content: stretch;
    align-items: stretch;
    position: relative;
    box-sizing: border-box
}

.guten-column>.sticky-wrapper {
    width: 100%;
    display: flex;
    align-content: stretch;
    align-items: stretch
}

.guten-column>.sticky-wrapper>.pinned {
    position: fixed !important;
    z-index: 9
}

.guten-column>.sticky-wrapper>.guten-column-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start
}

.guten-column>.sticky-wrapper>.guten-column-wrapper>[class*=wp-block-]:not(.guten-element) {
    position: relative
}

.guten-column>.sticky-wrapper>.guten-column-wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: inherit
}

.guten-column>.sticky-wrapper>.guten-column-wrapper>.guten-element:not(.guten-column),
.guten-column>.sticky-wrapper>.guten-column-wrapper>.section-wrapper {
    width: 100%
}

.guten-column.vertical-top-desktop {
    align-content: flex-start;
    align-items: flex-start
}

.guten-column.vertical-middle-desktop {
    align-content: center;
    align-items: center
}

.guten-column.vertical-bottom-desktop {
    align-content: flex-end;
    align-items: flex-end
}

.guten-column.vertical-between-desktop {
    align-content: space-between
}

.guten-column.vertical-around-desktop {
    align-content: space-around
}

.guten-column.vertical-evenly-desktop {
    align-content: space-evenly
}

.guten-column.horizontal-start-desktop {
    justify-content: flex-start
}

.guten-column.horizontal-center-desktop {
    justify-content: center
}

.guten-column.horizontal-end-desktop {
    justify-content: flex-end
}

.guten-column.horizontal-between-desktop {
    justify-content: space-between
}

.guten-column.horizontal-around-desktop {
    justify-content: space-around
}

.guten-column.horizontal-evenly-desktop {
    justify-content: space-evenly
}

@media only screen and (max-width: 780px) {
    .guten-column.vertical-top-tablet {
        align-content: flex-start;
        align-items: flex-start
    }

    .guten-column.vertical-middle-tablet {
        align-content: center;
        align-items: center
    }

    .guten-column.vertical-bottom-tablet {
        align-content: flex-end;
        align-items: flex-end
    }

    .guten-column.vertical-between-tablet {
        align-content: space-between
    }

    .guten-column.vertical-around-tablet {
        align-content: space-around
    }

    .guten-column.vertical-evenly-tablet {
        align-content: space-evenly
    }

    .guten-column.horizontal-start-tablet {
        justify-content: flex-start
    }

    .guten-column.horizontal-center-tablet {
        justify-content: center
    }

    .guten-column.horizontal-end-tablet {
        justify-content: flex-end
    }

    .guten-column.horizontal-between-tablet {
        justify-content: space-between
    }

    .guten-column.horizontal-around-tablet {
        justify-content: space-around
    }

    .guten-column.horizontal-evenly-tablet {
        justify-content: space-evenly
    }
}

@media only screen and (max-width: 425px) {
    .guten-column.vertical-top-mobile {
        align-content: flex-start;
        align-items: flex-start
    }

    .guten-column.vertical-middle-mobile {
        align-content: center;
        align-items: center
    }

    .guten-column.vertical-bottom-mobile {
        align-content: flex-end;
        align-items: flex-end
    }

    .guten-column.vertical-between-mobile {
        align-content: space-between
    }

    .guten-column.vertical-around-mobile {
        align-content: space-around
    }

    .guten-column.vertical-evenly-mobile {
        align-content: space-evenly
    }

    .guten-column.horizontal-start-mobile {
        justify-content: flex-start
    }

    .guten-column.horizontal-center-mobile {
        justify-content: center
    }

    .guten-column.horizontal-end-mobile {
        justify-content: flex-end
    }

    .guten-column.horizontal-between-mobile {
        justify-content: space-between
    }

    .guten-column.horizontal-around-mobile {
        justify-content: space-around
    }

    .guten-column.horizontal-evenly-mobile {
        justify-content: space-evenly
    }
}

.guten-button-wrapper {
    display: flex;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.guten-button {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background-color: var(--guten-wp-color);
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: var(--guten-bg-color);
    fill: var(--guten-bg-color);
    text-align: center;
    transition: all .3s;
    text-decoration: none;
    border-color: transparent;
    border-width: 0;
    cursor: pointer
}

.guten-button:focus {
    box-shadow: none
}

.guten-button-xs {
    font-size: 13px;
    padding: 10px 20px;
    border-radius: 2px
}

.guten-button-md {
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 4px
}

.guten-button-lg {
    font-size: 18px;
    padding: 20px 40px;
    border-radius: 5px
}

.guten-button-xl {
    font-size: 20px;
    padding: 25px 50px;
    border-radius: 6px
}

.guten-button-info {
    background-color: var(--guten-btn-bg-info)
}

.guten-button-success {
    background-color: var(--guten-btn-bg-success)
}

.guten-button-warning {
    background-color: var(--guten-btn-bg-warning)
}

.guten-button-danger {
    background-color: var(--guten-btn-bg-danger)
}

.guten-buttons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px
}

.guten-buttons>.guten-button-wrapper {
    width: auto
}

.guten-buttons .wp-block {
    margin: 0
}

.guten-buttons.horizontal {
    flex-direction: row
}

.guten-buttons.vertical {
    flex-direction: column
}

.guten-social-icon a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-radius: 5px;
    text-decoration: none;
    gap: 12px;
    transition: all .3s
}

.guten-social-icon a i {
    font-size: 22px;
    width: 1em;
    height: 1em;
    text-align: center
}

.guten-social-icon a span {
    font-size: 16px
}

.guten-social-icons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px
}

.guten-social-icons.horizontal {
    flex-direction: row
}

.guten-social-icons.horizontal .guten-social-icon {
    display: inline-flex
}

.guten-social-icons.vertical {
    flex-direction: column
}

.guten-social-icons span {
    display: none
}

.guten-social-icons.show-text span {
    display: flex
}

.guten-social-icons .wp-block {
    margin: 0
}

.guten-social-icons.square a {
    border-radius: 0
}

.guten-social-icons.rounded a {
    border-radius: 5px
}

.guten-social-icons.circle a {
    border-radius: 100%
}

.guten-social-icons.fill a {
    background: #000;
    color: #fff
}

.guten-social-icons.fill a:hover {
    color: #fff
}

.guten-social-icons.fill .facebook a {
    background-color: #3b5998
}

.guten-social-icons.fill .instagram a {
    background-color: #e6405d
}

.guten-social-icons.fill .twitter a {
    background-color: #1da1f2
}

.guten-social-icons.fill .pinterest a {
    background-color: #bd081c
}

.guten-social-icons.fill .android a {
    background-color: #a4c639
}

.guten-social-icons.fill .apple a {
    background-color: #999
}

.guten-social-icons.fill .behance a {
    background-color: #1769ff
}

.guten-social-icons.fill .bitbucket a {
    background-color: #205081
}

.guten-social-icons.fill .codepen a {
    background-color: #000
}

.guten-social-icons.fill .delicious a {
    background-color: #39f
}

.guten-social-icons.fill .deviantart a {
    background-color: #05cc47
}

.guten-social-icons.fill .digg a {
    background-color: #005be2
}

.guten-social-icons.fill .dribbble a {
    background-color: #ea4c89
}

.guten-social-icons.fill .elementor a {
    background-color: #d30c5c
}

.guten-social-icons.fill .envelope a {
    background-color: #ea4335
}

.guten-social-icons.fill .flickr a {
    background-color: #0063dc
}

.guten-social-icons.fill .foursquare a {
    background-color: #2d5be3
}

.guten-social-icons.fill .freecodecamp a {
    background-color: #006400
}

.guten-social-icons.fill .github a {
    background-color: #333
}

.guten-social-icons.fill .gitlab a {
    background-color: #e24329
}

.guten-social-icons.fill .globe a {
    background-color: #818a91
}

.guten-social-icons.fill .google a {
    background-color: #dd4b39
}

.guten-social-icons.fill .houzz a {
    background-color: #7ac142
}

.guten-social-icons.fill .jsfiddle a {
    background-color: #487aa2
}

.guten-social-icons.fill .link a {
    background-color: #818a91
}

.guten-social-icons.fill .linkedin a {
    background-color: #0077b5
}

.guten-social-icons.fill .medium a {
    background-color: #00ab6b
}

.guten-social-icons.fill .meetup a {
    background-color: #ec1c40
}

.guten-social-icons.fill .mixcloud a {
    background-color: #273a4b
}

.guten-social-icons.fill .odnoklassniki a {
    background-color: #f4731c
}

.guten-social-icons.fill .product-hunt a {
    background-color: #da552f
}

.guten-social-icons.fill .reddit a {
    background-color: #ff4500
}

.guten-social-icons.fill .rss a {
    background-color: #f26522
}

.guten-social-icons.fill .shopping-cart a {
    background-color: #4caf50
}

.guten-social-icons.fill .skype a {
    background-color: #00aff0
}

.guten-social-icons.fill .slideshare a {
    background-color: #0077b5
}

.guten-social-icons.fill .snapchat a {
    background-color: #fffc00
}

.guten-social-icons.fill .soundcloud a {
    background-color: #f80
}

.guten-social-icons.fill .spotify a {
    background-color: #2ebd59
}

.guten-social-icons.fill .stack-overflow a {
    background-color: #fe7a15
}

.guten-social-icons.fill .steam a {
    background-color: #00adee
}

.guten-social-icons.fill .stumbleupon a {
    background-color: #eb4924
}

.guten-social-icons.fill .telegram a {
    background-color: #2ca5e0
}

.guten-social-icons.fill .thumb-tack a {
    background-color: #1aa1d8
}

.guten-social-icons.fill .tripadvisor a {
    background-color: #589442
}

.guten-social-icons.fill .tumblr a {
    background-color: #35465c
}

.guten-social-icons.fill .twitch a {
    background-color: #6441a5
}

.guten-social-icons.fill .viber a {
    background-color: #665cac
}

.guten-social-icons.fill .vimeo a {
    background-color: #1ab7ea
}

.guten-social-icons.fill .vk a {
    background-color: #45668e
}

.guten-social-icons.fill .weibo a {
    background-color: #dd2430
}

.guten-social-icons.fill .weixin a {
    background-color: #31a918
}

.guten-social-icons.fill .whatsapp a {
    background-color: #25d366
}

.guten-social-icons.fill .wordpress a {
    background-color: #21759b
}

.guten-social-icons.fill .xing a {
    background-color: #026466
}

.guten-social-icons.fill .yelp a {
    background-color: #af0606
}

.guten-social-icons.fill .youtube a {
    background-color: #cd201f
}

.guten-social-icons.border a {
    border: 2px solid #000;
    background: #fff;
    color: #000
}

.guten-social-icons.border .facebook a {
    border-color: #3b5998;
    color: #3b5998
}

.guten-social-icons.border .instagram a {
    border-color: #e6405d;
    color: #e6405d
}

.guten-social-icons.border .twitter a {
    border-color: #1da1f2;
    color: #1da1f2
}

.guten-social-icons.border .pinterest a {
    border-color: #bd081c;
    color: #bd081c
}

.guten-social-icons.border .android a {
    border-color: #a4c639;
    color: #a4c639
}

.guten-social-icons.border .apple a {
    border-color: #999;
    color: #999
}

.guten-social-icons.border .behance a {
    border-color: #1769ff;
    color: #1769ff
}

.guten-social-icons.border .bitbucket a {
    border-color: #205081;
    color: #205081
}

.guten-social-icons.border .codepen a {
    border-color: #000;
    color: #000
}

.guten-social-icons.border .delicious a {
    border-color: #39f;
    color: #39f
}

.guten-social-icons.border .deviantart a {
    border-color: #05cc47;
    color: #05cc47
}

.guten-social-icons.border .digg a {
    border-color: #005be2;
    color: #005be2
}

.guten-social-icons.border .dribbble a {
    border-color: #ea4c89;
    color: #ea4c89
}

.guten-social-icons.border .elementor a {
    border-color: #d30c5c;
    color: #d30c5c
}

.guten-social-icons.border .envelope a {
    border-color: #ea4335;
    color: #ea4335
}

.guten-social-icons.border .flickr a {
    border-color: #0063dc;
    color: #0063dc
}

.guten-social-icons.border .foursquare a {
    border-color: #2d5be3;
    color: #2d5be3
}

.guten-social-icons.border .freecodecamp a {
    border-color: #006400;
    color: #006400
}

.guten-social-icons.border .github a {
    border-color: #333;
    color: #333
}

.guten-social-icons.border .gitlab a {
    border-color: #e24329;
    color: #e24329
}

.guten-social-icons.border .globe a {
    border-color: #818a91;
    color: #818a91
}

.guten-social-icons.border .google a {
    border-color: #dd4b39;
    color: #dd4b39
}

.guten-social-icons.border .houzz a {
    border-color: #7ac142;
    color: #7ac142
}

.guten-social-icons.border .jsfiddle a {
    border-color: #487aa2;
    color: #487aa2
}

.guten-social-icons.border .link a {
    border-color: #818a91;
    color: #818a91
}

.guten-social-icons.border .linkedin a {
    border-color: #0077b5;
    color: #0077b5
}

.guten-social-icons.border .medium a {
    border-color: #00ab6b;
    color: #00ab6b
}

.guten-social-icons.border .meetup a {
    border-color: #ec1c40;
    color: #ec1c40
}

.guten-social-icons.border .mixcloud a {
    border-color: #273a4b;
    color: #273a4b
}

.guten-social-icons.border .odnoklassniki a {
    border-color: #f4731c;
    color: #f4731c
}

.guten-social-icons.border .product-hunt a {
    border-color: #da552f;
    color: #da552f
}

.guten-social-icons.border .reddit a {
    border-color: #ff4500;
    color: #ff4500
}

.guten-social-icons.border .rss a {
    border-color: #f26522;
    color: #f26522
}

.guten-social-icons.border .shopping-cart a {
    border-color: #4caf50;
    color: #4caf50
}

.guten-social-icons.border .skype a {
    border-color: #00aff0;
    color: #00aff0
}

.guten-social-icons.border .slideshare a {
    border-color: #0077b5;
    color: #0077b5
}

.guten-social-icons.border .snapchat a {
    border-color: #fffc00;
    color: #fffc00
}

.guten-social-icons.border .soundcloud a {
    border-color: #f80;
    color: #f80
}

.guten-social-icons.border .spotify a {
    border-color: #2ebd59;
    color: #2ebd59
}

.guten-social-icons.border .stack-overflow a {
    border-color: #fe7a15;
    color: #fe7a15
}

.guten-social-icons.border .steam a {
    border-color: #00adee;
    color: #00adee
}

.guten-social-icons.border .stumbleupon a {
    border-color: #eb4924;
    color: #eb4924
}

.guten-social-icons.border .telegram a {
    border-color: #2ca5e0;
    color: #2ca5e0
}

.guten-social-icons.border .thumb-tack a {
    border-color: #1aa1d8;
    color: #1aa1d8
}

.guten-social-icons.border .tripadvisor a {
    border-color: #589442;
    color: #589442
}

.guten-social-icons.border .tumblr a {
    border-color: #35465c;
    color: #35465c
}

.guten-social-icons.border .twitch a {
    border-color: #6441a5;
    color: #6441a5
}

.guten-social-icons.border .viber a {
    border-color: #665cac;
    color: #665cac
}

.guten-social-icons.border .vimeo a {
    border-color: #1ab7ea;
    color: #1ab7ea
}

.guten-social-icons.border .vk a {
    border-color: #45668e;
    color: #45668e
}

.guten-social-icons.border .weibo a {
    border-color: #dd2430;
    color: #dd2430
}

.guten-social-icons.border .weixin a {
    border-color: #31a918;
    color: #31a918
}

.guten-social-icons.border .whatsapp a {
    border-color: #25d366;
    color: #25d366
}

.guten-social-icons.border .wordpress a {
    border-color: #21759b;
    color: #21759b
}

.guten-social-icons.border .xing a {
    border-color: #026466;
    color: #026466
}

.guten-social-icons.border .yelp a {
    border-color: #af0606;
    color: #af0606
}

.guten-social-icons.border .youtube a {
    border-color: #cd201f;
    color: #cd201f
}

.wp-block-gutenverse-divider {
    display: flex;
    justify-content: center;
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: var(--guten-base-lighter-color);
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.wp-block-gutenverse-divider.guten-divider-tribal {
    --divider-pattern-size: auto
}

.guten-divider-wrapper {
    display: flex;
    align-items: center;
    min-height: 20px;
    width: 50%
}

.guten-divider-wrapper .guten-divider-style {
    width: 100%;
    min-height: var(--divider-pattern-height);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url)
}

.guten-divider-default {
    border-bottom: 2px solid var(--guten-base-color);
    width: 100%;
    margin: 0 5px
}

.guten-divider-double {
    border-bottom: 3px double var(--guten-base-color);
    width: 100%;
    margin: 0 5px
}

.guten-divider-dotted {
    border-bottom: 2px dotted var(--guten-base-color);
    width: 100%;
    margin: 0 5px
}

.guten-divider-dashed {
    border-bottom: 2px dashed var(--guten-base-color);
    width: 100%;
    margin: 0 5px
}

.guten-divider-content {
    padding: 0 10px 0 10px;
    flex-shrink: 0
}

@media(max-width: 425px) {
    .guten-divider-wrapper {
        width: 100%
    }
}

.guten-tabs {
    overflow: hidden
}

.guten-tabs .tab-heading {
    display: flex;
    flex-direction: row
}

.guten-tabs .tab-heading .tab-heading-item {
    padding: 20px 25px;
    border: 2px solid transparent;
    position: relative;
    cursor: pointer
}

.guten-tabs .tab-heading .tab-heading-item:after,
.guten-tabs .tab-heading .tab-heading-item:before {
    top: 100%;
    height: 0;
    width: 999em;
    border-bottom-style: solid;
    border-width: 2px;
    border-color: transparent;
    display: block;
    content: "";
    position: absolute
}

.guten-tabs .tab-heading .tab-heading-item:after {
    left: 100%
}

.guten-tabs .tab-heading .tab-heading-item:before {
    right: 100%
}

.guten-tabs .tab-heading .tab-heading-item.active {
    border-color: #ddd;
    cursor: inherit
}

.guten-tabs .tab-heading .tab-heading-item.active::after,
.guten-tabs .tab-heading .tab-heading-item.active::before {
    border-color: #ddd
}

.guten-tabs .tab-heading-mobile {
    border: 2px solid #ddd;
    text-align: center;
    display: none;
    padding: 20px;
    position: relative
}

.guten-tabs .tab-heading-mobile .tab-title {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.guten-tabs .tab-heading-mobile .tab-title span {
    margin-right: 20px
}

.guten-tabs .tab-heading-mobile .tab-title .tab-dropdown-icon:after {
    content: ""
}

.guten-tabs .tab-heading-mobile .tab-option {
    display: none;
    position: absolute;
    width: 80%;
    background: #fff;
    border: 2px solid #ddd;
    z-index: 999;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    border-top-color: transparent !important
}

.guten-tabs .tab-heading-mobile .tab-option .tab-option-item {
    cursor: pointer;
    line-height: 2em;
    padding: 10px 0
}

.guten-tabs .tab-heading-mobile.open .tab-option {
    display: block
}

.guten-tabs .tab-heading-mobile.open .tab-title .tab-dropdown-icon:after {
    content: ""
}

.guten-tabs .tab-body {
    border: 2px solid #ddd;
    border-top-style: none;
    overflow: hidden;
    padding: 20px
}

.guten-tabs .tab-body .tab-body-item {
    display: none
}

.guten-tabs .tab-body .tab-body-item.active {
    display: block
}

.guten-tabs.horizontal-center .tab-heading {
    justify-content: center
}

.guten-tabs.horizontal-center .tab-heading .tab-heading-item.active {
    border-bottom-color: transparent !important
}

.guten-tabs.horizontal-right .tab-heading {
    justify-content: flex-end
}

.guten-tabs.horizontal-right .tab-heading .tab-heading-item.active {
    border-bottom-color: transparent !important
}

.guten-tabs.horizontal .tab-heading .tab-heading-item.active {
    border-bottom-color: transparent !important
}

.guten-tabs.vertical {
    display: flex
}

.guten-tabs.vertical .tab-heading {
    flex-direction: column;
    width: 25%
}

.guten-tabs.vertical .tab-heading .tab-heading-item {
    border-right-color: transparent !important
}

.guten-tabs.vertical .tab-heading .tab-heading-item:after,
.guten-tabs.vertical .tab-heading .tab-heading-item:before {
    right: -2px;
    bottom: auto;
    height: 999em;
    width: 0;
    border-right-style: solid;
    border-bottom-style: none
}

.guten-tabs.vertical .tab-heading .tab-heading-item:after {
    top: 100%
}

.guten-tabs.vertical .tab-heading .tab-heading-item:before {
    bottom: 100%;
    left: 100%;
    top: auto
}

.guten-tabs.vertical .tab-heading .tab-heading-item.active {
    border-bottom-color: #ddd
}

.guten-tabs.vertical .tab-body {
    flex-grow: 1;
    border-top-style: solid;
    border-left-style: none;
    width: 75%
}

@media(max-width: 768px) {
    .guten-tabs {
        overflow: visible;
        display: block
    }

    .guten-tabs .tab-heading {
        display: none
    }

    .guten-tabs .tab-heading-mobile {
        display: block
    }
}

.guten-accordions .accordion-item {
    border: 1px solid var(--guten-border-color);
    margin: 0
}

.guten-accordions .accordion-item .accordion-heading {
    margin: 0;
    padding: 15px 20px;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
    outline: none;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--guten-border-color)
}

.guten-accordions .accordion-item .accordion-heading .accordion-text {
    flex-grow: 1
}

.guten-accordions .accordion-item .accordion-body {
    height: 0;
    overflow: hidden
}

.guten-accordions .accordion-item .accordion-content {
    padding: 15px 20px
}

.guten-accordions .accordion-item+.accordion-item {
    border-top: none
}

.accordion-item .accordion-icon {
    margin-right: 10px
}

.accordion-item .accordion-icon-open {
    display: none
}

.accordion-item .accordion-icon-closed {
    display: block
}

.accordion-item.active .accordion-icon-open {
    display: block
}

.accordion-item.active .accordion-icon-closed {
    display: none
}

.accordion-item.active .expanded {
    height: auto
}

.guten-icon-wrapper {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    text-align: center;
    padding: 25px
}

.guten-icon-wrapper i {
    font-size: 50px;
    width: 1em;
    height: 1em;
    color: var(--guten-bg-color)
}

.guten-icon-wrapper.rounded {
    border-radius: 10%
}

.guten-icon-wrapper.circle {
    border-radius: 100%
}

.guten-icon-wrapper.stacked {
    background-color: var(--guten-wp-color)
}

.guten-icon-wrapper.framed {
    border: 2px solid var(--guten-wp-color);
    background-color: var(--guten-bg-color)
}

.guten-icon-wrapper.framed i {
    color: var(--guten-wp-color)
}

.guten-image {
    text-align: center
}

.guten-image .guten-caption {
    display: block
}

.guten-image img {
    max-width: 100%
}

.guten-spacer {
    padding-bottom: 100px
}

.guten-team {
    position: relative
}

.guten-team .profile-box {
    text-align: center
}

.guten-team .profile-box .profile-card {
    background-color: var(--guten-bg-color)
}

.guten-team .profile-box .profile-card .popup {
    cursor: pointer
}

.guten-team .profile-box .profile-card.card-default {
    padding: 20px 20px 40px;
    z-index: 1
}

.guten-team .profile-box .profile-card.card-default .profile-header {
    display: inline-block;
    margin-bottom: 38px
}

.guten-team .profile-box .profile-card.card-default .profile-header img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 160px;
    height: 160px
}

.guten-team .profile-box .profile-card.card-default .profile-body {
    padding-bottom: 20px;
    z-index: 2
}

.guten-team .profile-box .profile-card.card-overlay {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: inline-block
}

.guten-team .profile-box .profile-card.card-overlay img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    margin: 0 auto
}

.guten-team .profile-box .profile-card.card-overlay:before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .7);
    transition: all .4s ease;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    visibility: hidden
}

.guten-team .profile-box .profile-card.card-overlay.scale:before {
    top: 0
}

.guten-team .profile-box .profile-card.card-overlay.scale:hover:before {
    transform: scale(0.9)
}

.guten-team .profile-box .profile-card.card-overlay:hover:before {
    top: 0;
    opacity: 1;
    visibility: visible
}

.guten-team .profile-box .profile-card.card-overlay:hover .profile-body {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%)
}

.guten-team .profile-box .profile-card.card-overlay:hover .profile-body.bottom {
    transform: translateY(0%)
}

.guten-team .profile-box .profile-card.card-overlay .profile-body {
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-20%);
    position: absolute;
    z-index: 2;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
    padding: 10px
}

.guten-team .profile-box .profile-card.card-overlay .profile-body .profile-title,
.guten-team .profile-box .profile-card.card-overlay .profile-body .profile-sub,
.guten-team .profile-box .profile-card.card-overlay .profile-body .profile-desc {
    color: var(--guten-bg-color)
}

.guten-team .profile-box .profile-card.card-hover {
    padding: 20px 20px 0;
    z-index: 1
}

.guten-team .profile-box .profile-card.card-hover:hover .profile-body {
    transform: translateY(-50px)
}

.guten-team .profile-box .profile-card.card-hover:hover .profile-body:before {
    opacity: 1
}

.guten-team .profile-box .profile-card.card-hover:hover .profile-body .social-list,
.guten-team .profile-box .profile-card.card-hover:hover .profile-body .guten-social-icons {
    display: flex;
    opacity: 1
}

.guten-team .profile-box .profile-card.card-hover .profile-header {
    display: inline-block;
    margin-bottom: 38px
}

.guten-team .profile-box .profile-card.card-hover .profile-header img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 160px;
    height: 160px
}

.guten-team .profile-box .profile-card.card-hover .profile-body {
    padding: 30px 20px;
    position: relative;
    transition: all .4s ease
}

.guten-team .profile-box .profile-card.card-hover .profile-body:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #e6f0ff;
    opacity: 0;
    transition: all .4s ease;
    z-index: -1;
    background-size: 101% 102%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.guten-team .profile-box .profile-card.card-hover .profile-body .profile-title {
    margin: 0px
}

.guten-team .profile-box .profile-card.card-hover .profile-body .profile-sub {
    margin: 8px 0
}

.guten-team .profile-box .profile-card.card-hover .profile-body .social-list,
.guten-team .profile-box .profile-card.card-hover .profile-body .guten-social-icons {
    transition: all .4s ease;
    display: none;
    opacity: 0
}

.guten-team .border-bottom {
    position: absolute;
    overflow: hidden;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 5px
}

.guten-team .border-bottom .animated {
    z-index: 3;
    width: 100%;
    height: 5px;
    background-color: #d8a600
}

.guten-team .border-bottom .left {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

.guten-team .border-bottom .right {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

.guten-team:hover .border-bottom .left {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

.guten-team:hover .border-bottom .right {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

.social-list,
.editor-styles-wrapper .social-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.social-list .social-icon,
.editor-styles-wrapper .social-list .social-icon {
    display: inline-block
}

.social-list .social-icon a,
.editor-styles-wrapper .social-list .social-icon a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    text-decoration: none;
    gap: 12px;
    transition: all .3s;
    color: var(--guten-bg-color);
    background-color: #80b1ff;
    border-radius: 50%
}

.social-list .social-icon a i,
.editor-styles-wrapper .social-list .social-icon a i {
    font-size: 16px;
    width: 16px;
    height: 16px
}

.social-list .social-icon:not(:last-child),
.editor-styles-wrapper .social-list .social-icon:not(:last-child) {
    margin-right: 10px
}

.profile-popup {
    display: none
}

.profile-popup .guten-social-icons>div:not(.guten-social-icon) {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px
}

.profile-popup.show {
    display: flex;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: fixed;
    align-items: center;
    z-index: 997
}

.profile-popup.show .overlay {
    width: 100%;
    height: 100%;
    background-color: var(--guten-base-color);
    opacity: .5;
    position: absolute;
    z-index: 998
}

.profile-popup.show .popup {
    display: flex;
    position: relative;
    width: 450px;
    min-height: 400px;
    background-color: var(--guten-bg-color);
    margin: 1.75rem auto;
    z-index: 999;
    padding: 60px 40px
}

.profile-popup.show .popup .popup-close {
    top: 0;
    right: 0;
    position: absolute;
    padding: 8px;
    cursor: pointer
}

.profile-popup.show .popup img {
    width: 100%
}

.profile-popup.show .popup .content-1 {
    width: 40%;
    justify-content: center
}

.profile-popup.show .popup .content-2 {
    margin-left: 20px;
    width: 60%
}

.profile-popup.show .popup .content-2 .profile-desc,
.profile-popup.show .popup .content-2 .profile-phone,
.profile-popup.show .popup .content-2 .profile-email {
    margin: 0;
    padding: 20px 0
}

.profile-popup.show .popup .content-2 .profile-title,
.profile-popup.show .popup .content-2 .profile-sub {
    margin: 0
}

.profile-popup.show .popup .content-2 .profile-phone,
.profile-popup.show .popup .content-2 .profile-email {
    border-top: 1px solid #ccc
}

.profile-popup.show .popup .content-2 .social-list {
    margin-top: 20px
}

.guten-social-share {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 10px;
    justify-content: center
}

.guten-social-share.horizontal {
    flex-direction: row
}

.guten-social-share.vertical {
    flex-direction: column
}

.gutenverse-share-item {
    display: flex;
    text-decoration: none;
    overflow: hidden
}

.gutenverse-share-item a {
    display: flex;
    text-decoration: none;
    color: var(--guten-bg-color)
}

.gutenverse-share-item a:active,
.gutenverse-share-item a:visited,
.gutenverse-share-item a:hover {
    color: var(--guten-bg-color)
}

.gutenverse-share-item .gutenverse-share-icon {
    vertical-align: middle;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 11px
}

.gutenverse-share-item .gutenverse-share-icon i {
    font-size: 15px;
    width: 15px
}

.gutenverse-share-item .gutenverse-share-text {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px
}

.gutenverse-share-item.gutenverse-share-facebook .gutenverse-share-icon {
    background: #3b5998
}

.gutenverse-share-item.gutenverse-share-facebook .gutenverse-share-text {
    background: #263e98
}

.gutenverse-share-item.gutenverse-share-twitter .gutenverse-share-icon {
    background: #1090e0
}

.gutenverse-share-item.gutenverse-share-twitter .gutenverse-share-text {
    background: #156a9f
}

.gutenverse-share-item.gutenverse-share-pinterest .gutenverse-share-icon {
    background: #bd081c
}

.gutenverse-share-item.gutenverse-share-pinterest .gutenverse-share-text {
    background: #9e0213
}

.gutenverse-share-item.gutenverse-share-stumbleupon .gutenverse-share-icon {
    background: #eb4924
}

.gutenverse-share-item.gutenverse-share-stumbleupon .gutenverse-share-text {
    background: #bd3213
}

.gutenverse-share-item.gutenverse-share-linkedin .gutenverse-share-icon {
    background: #0077b5
}

.gutenverse-share-item.gutenverse-share-linkedin .gutenverse-share-text {
    background: #046090
}

.gutenverse-share-item.gutenverse-share-reddit .gutenverse-share-icon {
    background: #ff4500
}

.gutenverse-share-item.gutenverse-share-reddit .gutenverse-share-text {
    background: #c13805
}

.gutenverse-share-item.gutenverse-share-tumblr .gutenverse-share-icon {
    background: #35465c
}

.gutenverse-share-item.gutenverse-share-tumblr .gutenverse-share-text {
    background: #253347
}

.gutenverse-share-item.gutenverse-share-vk .gutenverse-share-icon {
    background: #45668e
}

.gutenverse-share-item.gutenverse-share-vk .gutenverse-share-text {
    background: #283f5b
}

.gutenverse-share-item.gutenverse-share-whatsapp .gutenverse-share-icon {
    background: #17a74d
}

.gutenverse-share-item.gutenverse-share-whatsapp .gutenverse-share-text {
    background: #198642
}

.gutenverse-share-item.gutenverse-share-telegram .gutenverse-share-icon {
    background: #2ca5e0
}

.gutenverse-share-item.gutenverse-share-telegram .gutenverse-share-text {
    background: #207ca9
}

.gutenverse-share-item.gutenverse-share-wechat .gutenverse-share-icon {
    background: #5cc928
}

.gutenverse-share-item.gutenverse-share-wechat .gutenverse-share-text {
    background: #2f8819
}

.gutenverse-share-item.gutenverse-share-line .gutenverse-share-icon {
    background: #00b900
}

.gutenverse-share-item.gutenverse-share-line .gutenverse-share-text {
    background: #0e8c0e
}

.gutenverse-share-item.gutenverse-share-email .gutenverse-share-icon {
    background: #a53310
}

.gutenverse-share-item.gutenverse-share-email .gutenverse-share-text {
    background: #7d280e
}

.gutenverse-maps {
    overflow: hidden
}

.gutenverse-maps iframe {
    display: block;
    width: 100%;
    height: 400px;
    transition: .3s
}

.progress-group {
    margin-top: 10px
}

.progress-group .progress-skill-bar .skill-bar-content {
    margin-bottom: 7px
}

.progress-group .progress-skill-bar .skill-bar-content .skill-title {
    font-weight: 700;
    color: var(--guten-txt-color)
}

.progress-group .progress-skill-bar .skill-bar {
    height: 3px;
    background-color: var(--guten-element-lighten-bg-color)
}

.progress-group .progress-skill-bar .skill-bar .skill-track {
    width: 0;
    background-color: var(--guten-element-darken-bg-color);
    display: block;
    height: 100%;
    overflow: visible !important;
    position: relative
}

.progress-group .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper {
    position: absolute;
    right: 0;
    top: -33px;
    z-index: 1
}

.progress-group .progress-skill-bar .number-percentage {
    color: var(--guten-txt-color)
}

.progress-group.inner-content .progress-skill-bar {
    position: relative
}

.progress-group.inner-content .progress-skill-bar .skill-bar-content {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: 0;
    padding-left: 30px
}

.progress-group.inner-content .progress-skill-bar .skill-bar-content .skill-title {
    color: var(--guten-bg-color)
}

.progress-group.inner-content .progress-skill-bar .skill-bar {
    height: 35px
}

.progress-group.inner-content .progress-skill-bar .skill-bar .skill-track .skill-track-icon {
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--guten-bg-color)
}

.progress-group.inner-content .progress-skill-bar .skill-bar .skill-track .skill-track-icon+.number-percentage-wrapper {
    padding-right: 57px
}

.progress-group.inner-content .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper {
    top: 50%;
    transform: translateY(-50%);
    color: var(--guten-bg-color);
    padding-right: 30px
}

.progress-group.inner-content .progress-skill-bar .number-percentage {
    color: var(--guten-bg-color)
}

.progress-group.bar-shadow .progress-skill-bar .skill-bar {
    height: 30px;
    background-color: var(--guten-bg-color);
    padding: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
    border-radius: 15px
}

.progress-group.bar-shadow .progress-skill-bar .skill-bar .skill-track {
    height: 100%;
    border-radius: 5px
}

.progress-group.bar-shadow .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper {
    top: -39px
}

.progress-group.tooltip-style .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper {
    height: 24px;
    line-height: 24px;
    display: inline-block;
    color: var(--guten-bg-color);
    font-size: 13px;
    background-color: var(--guten-txt-color);
    text-align: center;
    padding: 0 11px;
    border-radius: 4.32px;
    border-bottom-right-radius: 0
}

.progress-group.tooltip-style .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper:before {
    position: absolute;
    content: "";
    right: 0;
    bottom: -8px;
    color: var(--guten-txt-color);
    border-top: solid currentColor;
    border-right: solid currentColor;
    border-left: solid transparent;
    border-bottom: solid transparent;
    border-width: 4px
}

.progress-group.tooltip-style .progress-skill-bar .number-percentage {
    color: var(--guten-bg-color)
}

.progress-group.tooltip-box .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper,
.progress-group.tooltip-rounded .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper {
    height: 22px;
    padding: 0 8px;
    background-color: var(--guten-txt-color);
    text-align: center;
    font-size: 13px;
    color: var(--guten-bg-color);
    z-index: 1;
    right: -20px;
    top: -31px
}

.progress-group.tooltip-box .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper:before,
.progress-group.tooltip-rounded .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper:before {
    position: absolute;
    content: "";
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 14px;
    height: 14px;
    background-color: var(--guten-txt-color);
    z-index: -1
}

.progress-group.tooltip-box .progress-skill-bar .number-percentage,
.progress-group.tooltip-rounded .progress-skill-bar .number-percentage {
    color: var(--guten-bg-color)
}

.progress-group.tooltip-rounded .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper {
    border-radius: 8px
}

.progress-group.tooltip-circle .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    background-color: var(--guten-txt-color);
    color: var(--guten-bg-color);
    text-align: center;
    font-size: 13px;
    right: calc(0% - 15.5px);
    top: -39.9px
}

.progress-group.tooltip-circle .progress-skill-bar .skill-bar .skill-track .number-percentage-wrapper:before {
    position: absolute;
    content: "";
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 5px;
    background-color: var(--guten-txt-color)
}

.progress-group.tooltip-circle .progress-skill-bar .number-percentage {
    color: var(--guten-bg-color)
}

.progress-group.switch .progress-skill-bar .skill-bar-content {
    margin-bottom: 18px
}

.progress-group.switch .progress-skill-bar .content-group {
    width: calc(100% - 50px);
    display: inline-block
}

.progress-group.switch .progress-skill-bar .content-group .skill-bar .skill-track:before {
    position: absolute;
    content: "";
    right: 0;
    border-radius: 50%;
    color: var(--guten-txt-color);
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    box-shadow: -1.216px 6.894px 15px 0 rgba(0, 0, 0, .07), inset 0 2px 3px 0 rgba(0, 0, 0, .2);
    background-color: var(--guten-bg-color);
    border: 1px solid var(--guten-txt-color)
}

.progress-group.switch .progress-skill-bar .number-percentage-wrapper {
    float: right;
    position: relative;
    top: 31px
}

.progress-group.ribbon .skill-bar .skill-track .number-percentage-wrapper {
    height: 35px;
    line-height: 35px;
    color: var(--guten-bg-color);
    background-color: var(--guten-txt-color);
    text-align: center;
    padding: 0 8px;
    top: -10px;
    z-index: 1
}

.progress-group.ribbon .skill-bar .skill-track .number-percentage-wrapper:before {
    position: absolute;
    content: "";
    top: 0;
    left: -10px;
    color: #1a1a1a;
    border-top: solid #00000000;
    border-left: solid #00000000;
    border-right: solid var(--guten-txt-color);
    border-bottom: solid var(--guten-txt-color);
    border-width: 5px
}

.progress-group.ribbon .number-percentage {
    color: var(--guten-bg-color)
}

.guten-fun-fact {
    transition: all .4s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    overflow: hidden
}

.guten-fun-fact:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    transition: all .6s ease;
    background-size: 101% 101%;
    z-index: 1
}

.guten-fun-fact .fun-fact-inner {
    position: relative;
    z-index: 2
}

.guten-fun-fact .fun-fact-inner>.icon {
    margin-bottom: 15px;
    padding: 15px;
    font-size: 40px;
    color: var(--guten-txt-color);
    display: inline-block
}

.guten-fun-fact .fun-fact-inner>.icon i {
    display: block
}

.guten-fun-fact .fun-fact-inner .content .number-wrapper {
    font-size: 28px;
    font-weight: 700;
    color: var(--guten-txt-color)
}

.guten-fun-fact .fun-fact-inner .content .number-wrapper .super {
    top: -5px;
    left: 0px;
    vertical-align: super;
    font-size: 22px;
    color: var(--guten-txt-color);
    position: relative
}

.guten-fun-fact .fun-fact-inner .content .title {
    margin: 0;
    color: var(--guten-txt-color)
}

.guten-fun-fact .border-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 5px
}

.guten-fun-fact .border-bottom .animated {
    z-index: 3;
    width: 100%;
    height: 5px;
    background-color: #d8a600
}

.guten-fun-fact .border-bottom .left {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

.guten-fun-fact .border-bottom .right {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

.guten-fun-fact:hover .border-bottom .left {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

.guten-fun-fact:hover .border-bottom .right {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

.guten-icon-box .guten-icon-box-wrapper {
    position: relative;
    padding: 50px 40px 50px 40px;
    text-align: center;
    justify-content: center;
    border: 1px solid var(--guten-border-color);
    border-radius: 5px;
    transition: all .4s ease;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.guten-icon-box>a {
    text-decoration: none
}

.guten-icon-box .icon-box-link {
    color: unset
}

.guten-icon-box .guten-background-filter {
    background-color: var(--guten-bg-color)
}

.guten-icon-box.icon-position-left .guten-icon-box-wrapper {
    display: flex;
    align-items: flex-start
}

.guten-icon-box.icon-position-left .guten-icon-box-wrapper .icon-box.icon-box-header {
    margin-right: 15px
}

.guten-icon-box.icon-position-right .guten-icon-box-wrapper {
    display: flex;
    flex-direction: row-reverse
}

.guten-icon-box.icon-position-right .guten-icon-box-wrapper .icon-box.icon-box-header {
    margin-left: 15px
}

.guten-icon-box .icon-box.icon-box-header {
    position: relative;
    z-index: 2;
    line-height: 0
}

.guten-icon-box .icon-box.icon-box-header .icon {
    display: inline-block;
    margin-bottom: 13px;
    color: var(--guten-txt-color);
    transition: all .4s ease
}

.guten-icon-box .icon-box.icon-box-header .icon.style-gradient {
    background-image: linear-gradient(180deg, var(--guten-bg-color) 0, var(--guten-base-color) 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text
}

.guten-icon-box .icon-box.icon-box-header .icon i {
    font-size: 40px;
    width: 1em;
    height: 1em
}

.guten-icon-box .icon-box.icon-box-header .icon img {
    height: auto;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.guten-icon-box .icon-box.icon-box-body {
    position: relative;
    z-index: 2
}

.guten-icon-box .icon-box.icon-box-body .title {
    padding: 0px 0px 0px 0px;
    color: var(--guten-txt-color);
    font-size: 23px
}

.guten-icon-box .icon-box.icon-box-body .icon-box-button {
    position: relative;
    z-index: 2
}

.guten-icon-box .icon-box.icon-box-body .icon-box-button .btn-wrapper {
    position: relative;
    z-index: 2
}

.guten-icon-box .icon-box.icon-box-body .icon-box-button .btn-wrapper .icon-box-link {
    border-radius: 5px;
    font-size: 15px;
    padding: 15px 30px;
    display: inline-block;
    color: var(--guten-bg-color);
    position: relative;
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    background-color: var(--guten-btn-bg-color);
    transition: all .4s ease
}

.guten-icon-box .icon-box.icon-box-body .icon-box-button .btn-wrapper .icon-box-link:hover {
    background-color: var(--guten-btn-bg-hover-color)
}

.guten-icon-box .icon-box.icon-box-body .icon-box-button.hover .btn-wrapper .icon-box-link {
    opacity: 0
}

.guten-icon-box .icon-box.icon-box-body .icon-box-description {
    color: var(--guten-txt-color)
}

.guten-icon-box:hover .icon-box.icon-box-body .icon-box-button.hover .btn-wrapper .icon-box-link {
    opacity: 100
}

.guten-icon-box:hover .hover-watermark {
    bottom: 0;
    opacity: 100
}

.guten-icon-box .hover-watermark {
    position: absolute;
    bottom: -50px;
    right: 0;
    opacity: 0;
    transition: all .4s ease;
    z-index: 1
}

.guten-icon-box .hover-watermark i {
    font-size: 100px
}

.guten-icon-box .icon-box-badge {
    position: absolute;
    line-height: 1;
    z-index: 2
}

.guten-icon-box .icon-box-badge.topleft {
    top: 0;
    left: 0
}

.guten-icon-box .icon-box-badge.topcenter {
    top: 0;
    left: 50%;
    transform: translateX(-50%)
}

.guten-icon-box .icon-box-badge.topright {
    top: 0;
    right: 0
}

.guten-icon-box .icon-box-badge.bottomleft {
    left: 0;
    bottom: 0
}

.guten-icon-box .icon-box-badge.bottomcenter {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.guten-icon-box .icon-box-badge.bottomright {
    bottom: 0;
    right: 0
}

.guten-icon-box .icon-box-badge .badge-text {
    padding: 10px 10px 10px 10px;
    border-radius: 0px 0px 0px 0px;
    background-color: var(--guten-selection-bg-color);
    font-size: .70588rem;
    color: var(--guten-bg-color);
    font-weight: 500;
    display: inline-block
}

.gutenverse-text-editor.dropcap>div>p:first-child:first-letter {
    float: left;
    font-size: 6rem;
    line-height: .65;
    padding: 10px;
    margin: 10px
}

.guten-icon-list {
    list-style: none
}

.guten-icon-list.inline-icon-list {
    display: flex;
    flex-wrap: wrap
}

.guten-icon-list .guten-icon-list-item .list-text.no-icon {
    padding-left: 0;
    padding-right: 0
}

.guten-icon-list a {
    color: var(--guten-txt-color)
}

.guten-icon-list-item {
    margin-left: 0;
    margin-right: 0
}

.guten-icon-list-item .list-text {
    padding-left: 6px
}

.guten-star-rating .rating-title {
    margin-right: 4px
}

.guten-star-rating .rating-wrapper {
    display: flex;
    align-items: center
}

.guten-star-rating .rating-wrapper i {
    padding: 1px
}

.guten-star-rating .rating-wrapper i.full {
    color: #f0ad4e
}

.guten-star-rating .rating-wrapper i.empty {
    color: #999
}

.guten-star-rating .rating-wrapper i.fas.fa-thumbs-down {
    transform: translateY(25%)
}

.gutenverse-image-box {
    transition: all .4s ease;
    text-align: center
}

.gutenverse-image-box .image-box-header {
    transition: all .4s ease;
    position: relative;
    overflow: hidden;
    line-height: 0
}

.gutenverse-image-box .image-box-header img {
    transition: all .4s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: -webkit-fill-available;
    height: auto;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.gutenverse-image-box .image-box-body {
    margin: 0 auto
}

.gutenverse-image-box .body-inner {
    padding: 30px 35px;
    position: relative;
    overflow: hidden;
    background: var(--jkit-bg-color);
    -o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25)
}

.gutenverse-image-box .body-title {
    font-size: 18px;
    margin-bottom: 20px;
    color: var(--jkit-txt-h-color);
    font-weight: 700
}

.gutenverse-image-box .body-title a {
    text-decoration: none;
    color: var(--jkit-txt-h-color)
}

.gutenverse-image-box.style-floating .body-inner {
    background-color: #fff;
    -o-box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    transition: all .4s ease;
    height: 90px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px
}

.gutenverse-image-box.style-floating .body-inner .body-description,
.gutenverse-image-box.style-floating .body-inner .guten-button {
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden
}

.gutenverse-image-box.style-floating:hover .body-inner {
    height: 220px
}

.gutenverse-image-box.style-floating:hover .body-inner .body-description,
.gutenverse-image-box.style-floating:hover .body-inner .guten-button {
    opacity: 1;
    visibility: visible
}

.gutenverse-image-box .border-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 5px
}

.gutenverse-image-box .border-bottom .animated {
    z-index: 3;
    width: 100%;
    height: 5px;
    background-color: #d8a600
}

.gutenverse-image-box .border-bottom .left {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

.gutenverse-image-box .border-bottom .right {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

.gutenverse-image-box:hover .border-bottom .left {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

.gutenverse-image-box:hover .border-bottom .right {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

.guten-nav-menu .gutenverse-hamburger-wrapper {
    display: flex
}

.guten-nav-menu .gutenverse-hamburger-menu {
    display: none;
    color: var(--guten-base-color);
    border: solid 1px var(--guten-border-color);
    background-color: var(--guten-border-color);
    padding: 25px 40px 25px 40px;
    cursor: pointer;
    z-index: 100
}

.guten-nav-menu .gutenverse-menu-wrapper {
    z-index: 1000
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-nav-site-title {
    display: none
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-nav-site-title .gutenverse-nav-logo {
    margin: 5px 0px 5px 0px;
    padding: 5px 5px 5px 5px;
    display: block
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-nav-site-title .gutenverse-nav-logo img {
    max-width: 120px;
    height: auto
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-close-menu {
    float: right;
    display: none;
    color: var(--guten-base-color);
    border: solid 1px var(--guten-border-color);
    background: var(--guten-border-color);
    padding: 8px 8px 8px 8px;
    margin: 12px 12px 12px 12px;
    width: 45px;
    border-radius: 3px;
    position: relative;
    z-index: 10;
    cursor: pointer
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul {
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    margin-left: 0;
    margin: 0;
    align-items: center
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>li,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul>li {
    margin: 0;
    padding: 0;
    list-style: none
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>li>a,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul>li>a {
    color: #707070;
    padding: 0px 15px 0px 15px;
    font-size: 15px;
    transition: all .4s ease;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    text-decoration: none
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul li {
    position: relative;
    display: flex
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li a,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul li a {
    padding: 15px 15px 15px 15px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    width: 100%
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children .sub-menu,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul li.menu-item-has-children .sub-menu {
    box-shadow: 0 10px 30px 0 rgba(45, 45, 45, .2);
    background: var(--guten-bg-color);
    position: absolute;
    top: 100%;
    left: 0;
    max-height: none;
    margin: 0px
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children:hover>.sub-menu,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul li.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children>a i,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul li.menu-item-has-children>a i {
    margin-left: 5px
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu .sub-menu,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul .sub-menu {
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style: none;
    transition: all .4s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 1000
}

.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu .sub-menu>li>.sub-menu,
.guten-nav-menu .gutenverse-menu-wrapper .gutenverse-menu>ul .sub-menu>li>.sub-menu {
    left: 100%;
    top: 0
}

@media screen and (max-width: 780px) {
    .guten-nav-menu.break-point-tablet .gutenverse-hamburger-menu {
        display: block
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper {
        width: 100%;
        max-width: 360px;
        border-radius: 0px 0px 0px 0px;
        background-color: #f7f7f7;
        width: 100%;
        position: fixed;
        top: 0;
        left: -110%;
        height: 100% !important;
        box-shadow: 0 10px 30px 0 rgba(255, 165, 0, 0);
        overflow-y: auto;
        overflow-x: hidden;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        transition: left .6s cubic-bezier(0.6, 0.1, 0.68, 0.53)
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper.active {
        left: 0
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu-container {
        overflow-y: hidden
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-nav-identity-panel {
        padding: 10px 0px 10px 0px;
        display: block;
        position: relative;
        z-index: 5;
        width: 100%
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-nav-site-title {
        display: inline-block
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-close-menu {
        display: block
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul {
        display: block;
        overflow-y: auto
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children>a i,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul li.menu-item-has-children>a i {
        margin-left: auto;
        padding: 4px 15px;
        border: 1px solid var(--guten-border-color);
        border-radius: 3px
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children .sub-menu,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul li.menu-item-has-children .sub-menu {
        position: inherit;
        box-shadow: none !important;
        background: none
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul li {
        display: block;
        width: 100%;
        position: inherit
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li .sub-menu,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul li .sub-menu {
        display: none;
        max-height: 2500px;
        opacity: 0;
        visibility: hidden;
        transition: max-height 5s ease-out
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li .sub-menu.dropdown-open,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul li .sub-menu.dropdown-open {
        display: block;
        opacity: 1;
        visibility: visible
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li a,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul li a {
        display: block
    }

    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu li a i,
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu>ul li a i {
        float: right
    }
}

@media screen and (min-width: 781px) {
    .guten-nav-menu.break-point-tablet .gutenverse-menu-wrapper .gutenverse-menu-container {
        height: auto
    }
}

@media screen and (max-width: 425px) {
    .guten-nav-menu.break-point-mobile .gutenverse-hamburger-menu {
        display: block
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper {
        width: 100%;
        max-width: 360px;
        border-radius: 0px 0px 0px 0px;
        background-color: #f7f7f7;
        position: fixed;
        top: 0;
        left: -110%;
        height: 100% !important;
        box-shadow: 0 10px 30px 0 rgba(255, 165, 0, 0);
        overflow-y: auto;
        overflow-x: hidden;
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        transition: left .6s cubic-bezier(0.6, 0.1, 0.68, 0.53)
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper.active {
        left: 0
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu-container {
        overflow-y: hidden
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-nav-identity-panel {
        padding: 10px 0px 10px 0px;
        display: block;
        position: relative;
        z-index: 5;
        width: 100%
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-nav-site-title {
        display: inline-block
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-nav-identity-panel .gutenverse-close-menu {
        display: block
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul {
        display: block;
        overflow-y: auto
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children>a i,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul li.menu-item-has-children>a i {
        margin-left: auto;
        padding: 4px 15px;
        border: 1px solid var(--guten-border-color);
        border-radius: 3px
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children .sub-menu,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul li.menu-item-has-children .sub-menu {
        position: inherit;
        box-shadow: none;
        background: none
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu li,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul li {
        display: block;
        width: 100%;
        position: inherit
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu li .sub-menu,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul li .sub-menu {
        display: none;
        max-height: 2500px;
        opacity: 0;
        visibility: hidden;
        transition: max-height 5s ease-out
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu li .sub-menu.dropdown-open,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul li .sub-menu.dropdown-open {
        display: block;
        opacity: 1;
        visibility: visible
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu li a,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul li a {
        display: block
    }

    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu li a i,
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu>ul li a i {
        float: right
    }
}

@media screen and (min-width: 425px) {
    .guten-nav-menu.break-point-mobile .gutenverse-menu-wrapper .gutenverse-menu-container {
        height: auto
    }
}

.guten-testimonials {
    line-height: 1.4em
}

.guten-testimonials .swiper-container {
    padding: 20px 5px;
    width: calc(100% + 10px);
    margin-left: -10px;
    overflow: hidden
}

.guten-testimonials .swiper-wrapper {
    height: auto
}

.guten-testimonials .icon-content,
.guten-testimonials .comment-bio,
.guten-testimonials .comment-content,
.guten-testimonials .profile-info,
.guten-testimonials .rating-stars {
    position: relative;
    z-index: 2
}

.guten-testimonials.guten-element p {
    margin-top: 10px
}

.guten-testimonials .tns-nav {
    text-align: center
}

.guten-testimonials .tns-nav button {
    width: 9px;
    height: 9px;
    padding: 0;
    margin: 0 5px;
    border-radius: 50%;
    background: var(--guten-txt-m-color);
    border: 0
}

.guten-testimonials .tns-nav button.tns-nav-active {
    background: var(--guten-txt-color)
}

.guten-testimonials .tns-controls button {
    color: var(--guten-txt-color);
    border: 0px;
    background: none
}

.guten-testimonials .tns-controls button i {
    transition: all .25s ease
}

.guten-testimonials.arrow-bottom-middle .tns-controls {
    text-align: center
}

.guten-testimonials.arrow-bottom-middle .tns-controls button[data-controls=prev],
.guten-testimonials.arrow-bottom-middle .tns-controls button[data-controls=next] {
    color: var(--guten-txt-color);
    display: inline-block;
    margin: 0;
    padding: 0
}

.guten-testimonials.arrow-bottom-edge .tns-controls button[data-controls=next] {
    display: inline-block;
    position: absolute;
    right: 0
}

.guten-testimonials.arrow-middle-edge .tns-controls button {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 2
}

.guten-testimonials.arrow-middle-edge .tns-controls button[data-controls=prev] {
    left: 0
}

.guten-testimonials.arrow-middle-edge .tns-controls button[data-controls=next] {
    right: 0
}

.guten-testimonials.arrow-top-right .tns-controls {
    text-align: right
}

.guten-testimonials.arrow-top-right .tns-controls button[data-controls=prev],
.guten-testimonials.arrow-top-right .tns-controls button[data-controls=next] {
    color: var(--guten-txt-color);
    display: inline-block;
    margin: 0;
    padding: 0
}

.guten-testimonials.arrow-top-left .tns-controls {
    text-align: left
}

.guten-testimonials.arrow-top-left .tns-controls button[data-controls=prev],
.guten-testimonials.arrow-top-left .tns-controls button[data-controls=next] {
    color: var(--guten-txt-color);
    display: inline-block;
    margin: 0;
    padding: 0
}

.guten-testimonials.style-1 .testimonial-box {
    padding: 40px 40px 20px 40px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, .16);
    border-radius: 10px;
    position: relative;
    margin-top: 25px;
    margin-bottom: 105px;
    margin-left: 3px;
    margin-right: 3px
}

.guten-testimonials.style-1 .testimonial-slider {
    overflow: hidden
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-bottom:before,
.guten-testimonials.style-1 .testimonial-slider.hover-from-top:before,
.guten-testimonials.style-1 .testimonial-slider.hover-from-left:before,
.guten-testimonials.style-1 .testimonial-slider.hover-from-right:before {
    left: 0;
    bottom: 0;
    right: 0;
    top: 0
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-bottom:before,
.guten-testimonials.style-1 .testimonial-slider.hover-from-top:before {
    transform: scaleY(0)
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-left:before,
.guten-testimonials.style-1 .testimonial-slider.hover-from-right:before {
    transform: scaleX(0)
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-top:before {
    transform-origin: top
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-bottom:before {
    transform-origin: bottom
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-left:before {
    transform-origin: left
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-right:before {
    transform-origin: right
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-bottom:hover:before,
.guten-testimonials.style-1 .testimonial-slider.hover-from-top:hover:before {
    transform: scaleY(1)
}

.guten-testimonials.style-1 .testimonial-slider.hover-from-left:hover:before,
.guten-testimonials.style-1 .testimonial-slider.hover-from-right:hover:before {
    transform: scaleX(1)
}

.guten-testimonials.style-1 .icon-content {
    position: static;
    font-size: 40px;
    color: var(--guten-txt-m-color);
    display: inline-flex
}

.guten-testimonials.style-1 .icon-content.quote-override {
    position: absolute !important;
    top: 0;
    left: 0
}

.guten-testimonials.style-1 p {
    color: var(--guten-txt-m-color);
    font-size: 15px;
    margin-bottom: 35px;
    position: relative;
    z-index: 2
}

.guten-testimonials.style-1 .comment-bio {
    position: absolute;
    left: 0;
    bottom: -120px;
    width: 100%;
    text-align: center;
    z-index: 5
}

.guten-testimonials.style-1 .profile-image {
    display: inline-flex;
    border-radius: 50%
}

.guten-testimonials.style-1 .profile-image img {
    max-width: 100%;
    border-radius: inherit;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover
}

.guten-testimonials.style-1 .profile-name {
    display: block;
    color: var(--guten-txt-h-color)
}

.guten-testimonials.style-1 .profile-des {
    color: var(--guten-txt-m-color);
    font-size: .75rem
}

.guten-testimonials.style-1 .rating-stars {
    margin: 0px;
    padding: 0px
}

.guten-testimonials.style-1 .rating-stars li {
    display: inline-block;
    color: #ffc402
}

.guten-testimonials.style-1 .rating-stars li:not(:last-child) {
    margin-right: 5px
}

.guten-testimonials.style-2 .testimonial-box {
    padding: 40px 40px 20px 40px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, .16);
    border-radius: 10px;
    position: relative
}

.guten-testimonials.style-2 .bio-details {
    display: flex;
    align-items: flex-start
}

.guten-testimonials.style-2 .comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.guten-testimonials.style-2 .comment-header .rating-stars {
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px
}

.guten-testimonials.style-2 .comment-header .rating-stars li {
    display: inline-block;
    color: #ffc402
}

.guten-testimonials.style-2 .comment-header .rating-stars li:not(:last-child) {
    margin-right: 5px
}

.guten-testimonials.style-2 .comment-bio {
    display: flex;
    justify-content: space-between;
    align-items: center;
    display: flex;
    justify-content: space-between
}

.guten-testimonials.style-2 .profile-image {
    margin-right: 20px;
    margin-bottom: 0px;
    display: inline-flex;
    border-radius: 50%
}

.guten-testimonials.style-2 .profile-image img {
    max-width: 100%;
    border-radius: inherit;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover
}

.guten-testimonials.style-2 .profile-info {
    text-align: left
}

.guten-testimonials.style-2 .profile-name {
    display: block;
    font-size: 15px;
    color: var(--guten-txt-h-color)
}

.guten-testimonials.style-2 .profile-des {
    color: var(--guten-txt-m-color);
    font-size: .75rem
}

.guten-testimonials.style-2 .icon-content {
    position: static;
    font-size: 40px;
    color: #d5d5d7;
    line-height: 1;
    display: inline-flex
}

.guten-testimonials.style-2 .icon-content.quote-override {
    position: absolute !important;
    top: 0;
    left: 0
}

.guten-testimonials.style-2 .comment-content {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    z-index: 2
}

.guten-testimonials.style-2 .comment-content p {
    color: var(--guten-txt-m-color)
}

.guten-testimonials.style-3 .testimonial-box {
    padding: 40px 40px 20px 40px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, .16);
    border-radius: 10px;
    position: relative
}

.guten-testimonials.style-3 .icon-content {
    margin-bottom: 23px;
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 40px;
    color: var(--guten-txt-m-color);
    line-height: 1;
    z-index: 1;
    display: inline-flex
}

.guten-testimonials.style-3 .icon-content.quote-override {
    position: absolute !important;
    top: 0;
    left: 0
}

.guten-testimonials.style-3 .comment-bio {
    text-align: center;
    margin-bottom: 20px
}

.guten-testimonials.style-3 .profile-image {
    display: inline-flex;
    border-radius: 50%
}

.guten-testimonials.style-3 .profile-image img {
    max-width: 100%;
    border-radius: inherit;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover
}

.guten-testimonials.style-3 .comment-content p {
    margin-bottom: 35px;
    color: rgba(0, 0, 0, .5);
    font-size: 15px
}

.guten-testimonials.style-3 .profile-name {
    display: block;
    font-size: 15px;
    color: var(--guten-txt-h-color)
}

.guten-testimonials.style-3 .profile-des {
    color: var(--guten-txt-m-color);
    font-size: .75rem
}

.guten-testimonials.style-3 .rating-stars {
    margin: 0px;
    padding: 0px;
    text-align: center;
    margin-bottom: 15px
}

.guten-testimonials.style-3 .rating-stars li {
    display: inline-block;
    color: #ffc402
}

.guten-testimonials.style-3 .rating-stars li:not(:last-child) {
    margin-right: 5px
}

.guten-testimonials.style-4 .testimonial-box {
    padding: 40px 40px 20px 40px;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, .16);
    border-radius: 10px;
    position: relative
}

.guten-testimonials.style-4 .icon-content {
    margin-bottom: 23px;
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 40px;
    color: var(--guten-txt-m-color);
    line-height: 1;
    z-index: 1;
    display: inline-flex
}

.guten-testimonials.style-4 .icon-content.quote-override {
    position: absolute !important;
    top: 0;
    left: 0
}

.guten-testimonials.style-4 .comment-bio {
    text-align: center;
    margin-bottom: 20px
}

.guten-testimonials.style-4 .profile-image {
    display: inline-flex;
    border-radius: 50%
}

.guten-testimonials.style-4 .profile-image img {
    max-width: 100%;
    border-radius: inherit;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover
}

.guten-testimonials.style-4 .profile-name {
    display: block;
    font-size: 15px;
    color: var(--guten-txt-h-color)
}

.guten-testimonials.style-4 .profile-des {
    color: var(--guten-txt-m-color);
    font-size: .75rem
}

.guten-testimonials.style-4 .rating-stars {
    margin: 0px;
    padding: 0px;
    text-align: center;
    margin-bottom: 15px
}

.guten-testimonials.style-4 .rating-stars li {
    display: inline-block;
    color: #ffc402
}

.guten-testimonials.style-4 .rating-stars li:not(:last-child) {
    margin-right: 5px
}

.guten-testimonials.style-4 .comment-content p {
    margin-bottom: 35px;
    color: rgba(0, 0, 0, .5);
    font-size: 15px
}

.guten-testimonials:not(.style-1) .testimonial-box {
    overflow: hidden
}

.guten-video {
    text-align: center;
    padding: 10px 0;
    margin: 0 auto
}

.guten-video .guten-caption {
    display: block
}

.guten-video video {
    width: 100%
}

.guten-video .guten-video-background,
.guten-video .video {
    margin: 0 auto
}

.guten-video .title {
    margin: 0
}

.guten-video .video-url-wrapper {
    width: 100%
}

.guten-video .video-url-wrapper .back {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer
}

.guten-video .video-url-wrapper span,
.guten-video .video-url-wrapper button {
    display: block;
    margin: 20px auto 0
}

.guten-video .upload-mode {
    display: flex;
    justify-content: center;
    margin-top: 10px
}

.guten-video .upload-mode>div {
    background-color: var(--guten-wp-color);
    padding: 4px 12px;
    margin: 10px;
    border-radius: 4px;
    cursor: pointer;
    color: var(--guten-btn-txt-color)
}

.guten-video .upload-mode>div i {
    margin-right: 8px
}

.guten-video .video-icons {
    display: flex;
    justify-content: center
}

.guten-video .video-icons .video-icon {
    width: 48px;
    height: 48px;
    padding: 6px;
    margin: 0 12px;
    text-align: center
}

.guten-video .video-icons .video-icon.youtube i {
    color: #c11
}

.guten-video .video-icons .video-icon.twitch i {
    color: #6441a5
}

.guten-video .video-icons .video-icon i {
    color: #2271b1;
    font-size: 24px;
    line-height: 12px;
    transform: translateY(50%)
}

.guten-client-logo {
    position: relative;
    width: 100%
}

.guten-client-logo .swiper-wrapper {
    height: auto
}

.guten-client-logo .swiper-container {
    overflow: hidden
}

.guten-client-logo .swiper-container .image-list {
    display: flex;
    align-items: center;
    justify-content: center
}

.guten-client-logo .swiper-container .image-list:hover .content-image .hover-image {
    opacity: 1;
    transition: opacity .25s ease-in-out 0s
}

.guten-client-logo .swiper-container .content-image {
    position: relative;
    line-height: 0;
    width: 100%;
    text-align: center
}

.guten-client-logo .swiper-container .content-image .main-image {
    height: auto;
    width: 100%;
    box-sizing: border-box
}

.guten-client-logo .swiper-container .content-image .hover-image {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    height: auto;
    width: 100%
}

.guten-client-logo .swiper-container .content-image:hover .main-image {
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9)
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
    position: relative
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translate3d(0, 0, 0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-grid-row-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

.guten-form-input.input-invalid .choices__inner {
    border-color: var(--guten-error-text-color)
}

.guten-form-input .choices__list--multiple .choices__item {
    color: var(--guten-txt-alt-color)
}

.guten-form-input .choices {
    margin-bottom: 0
}

.guten-form-input .choices__inner {
    background-color: var(--guten-form-bg-color);
    border-color: var(--guten-form-border-color)
}

.guten-form-input .choices__input {
    background-color: var(--guten-form-bg-color);
    border: none;
    box-shadow: none;
    font-size: var(--guten-form-font-size)
}

.guten-form-input .choices__input:focus {
    box-shadow: none;
    border: none
}

.guten-form-input .choices__input::-moz-placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .choices__input:-ms-input-placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .choices__input::placeholder {
    color: var(--guten-form-placeholder-color)
}

.guten-form-input .choices__item {
    color: var(--guten-form-txt-color);
    font-size: var(--guten-form-font-size)
}

.guten-form-input .choices__placeholder {
    color: var(--guten-form-placeholder-color);
    opacity: 1;
    font-size: var(--guten-form-font-size)
}

.guten-form-input .choices__button {
    padding: 1px 6px 1px 16px
}

.guten-form-input .choices__list--single {
    padding: 0
}

.guten-form-input .gutenverse-input-textarea {
    height: 180px
}

.guten-form-input.guten-form-input-switch .switch-wrapper input[type=checkbox] {
    display: none
}

.guten-form-input.guten-form-input-switch .switch-wrapper .switch {
    display: inline-block;
    vertical-align: middle;
    width: 51px;
    height: 24px;
    border-radius: 24px;
    background: #e4e9f8;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: .25s;
    box-shadow: inset 0 2px 3px rgba(var(--guten-switch-shadow), 0.1)
}

.guten-form-input.guten-form-input-switch .switch-wrapper input:checked+.switch {
    background: var(--guten-switch-active)
}

.guten-form-input.guten-form-input-switch .switch-wrapper .switch::before {
    content: attr(data-off);
    font-size: 9px;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    opacity: .6;
    line-height: 1;
    padding-top: 1px
}

.guten-form-input.guten-form-input-switch .switch-wrapper input:checked+.switch::before {
    left: 11px;
    right: auto;
    color: #fff;
    content: attr(data-on)
}

.guten-form-input.guten-form-input-switch .switch-wrapper .switch::after {
    content: "";
    background: #fff;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 2px;
    box-shadow: 0 1px 3px rgba(var(--guten-switch-shadow), 0.4);
    transform: translate3d(0, -50%, 0);
    transition: all 350ms cubic-bezier(0, 0.95, 0.38, 0.98), background 150ms ease
}

.guten-form-input.guten-form-input-switch .switch-wrapper input:checked+.switch::after {
    transform: translate3d(27px, -50%, 0)
}

.guten-form-input-checkbox .main-wrapper .gutenverse-inner-input.default label {
    display: inline-block
}

.guten-form-input-checkbox .main-wrapper .gutenverse-inner-input.block label {
    display: block
}

.guten-form-input-checkbox .main-wrapper label {
    display: inline-block;
    margin-right: 15px
}

.guten-form-input-checkbox .main-wrapper label input[type=checkbox] {
    display: none
}

.guten-form-input-checkbox .main-wrapper label .check {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    font-size: 15px
}

.guten-form-input-checkbox .main-wrapper label .check:before {
    content: "";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 16px;
    margin-right: 10px
}

.guten-form-input-checkbox .main-wrapper label input:checked+.check:before {
    content: "";
    color: #5f7bff
}

.guten-form-input-radio .main-wrapper .gutenverse-inner-input.default label {
    display: inline-block
}

.guten-form-input-radio .main-wrapper .gutenverse-inner-input.block label {
    display: block
}

.guten-form-input-radio .main-wrapper label {
    display: inline-block;
    margin-right: 15px
}

.guten-form-input-radio .main-wrapper label input[type=radio] {
    display: none
}

.guten-form-input-radio .main-wrapper label .radio {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    font-size: 15px
}

.guten-form-input-radio .main-wrapper label .radio:before {
    content: "";
    font-family: "Font Awesome 5 Free" !important;
    font-size: 16px;
    margin-right: 10px
}

.guten-form-input-radio .main-wrapper label input:checked+.radio:before {
    content: "";
    color: #5f7bff
}

.gutenverse-input-submit-loader {
    display: none;
    font-size: 22px
}

.guten-submit-wrapper {
    display: flex;
    flex-wrap: wrap
}

.guten-form-builder.loading .gutenverse-input-submit {
    display: none
}

.guten-form-builder.loading .gutenverse-input-submit-loader {
    display: block
}

.guten-form-builder .form-notification {
    width: 100%
}

.guten-form-builder .form-notification .notification-body {
    text-align: center;
    padding: 10px;
    margin-bottom: 10px
}

.guten-form-builder .form-notification .notification-body.success {
    color: #4f8a10;
    background-color: #dff2bf
}

.guten-form-builder .form-notification .notification-body.error {
    color: #d8000c;
    background-color: #ffd2d2
}

.guten-form-builder .form-notification .notification-body.warning {
    color: #ffeb3b;
    background-color: #ffc
}

.gutenverse-popup-gallery {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 99999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gutenverse-popup-gallery.hidden,
.gutenverse-popup-gallery .hidden {
    display: none
}

.gutenverse-popup-gallery .gallery-header {
    padding: 10px;
    text-align: right;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0
}

.gutenverse-popup-gallery .gallery-header svg {
    cursor: pointer;
    color: var(--guten-border-color);
    margin: 10px;
    stroke-width: 2
}

.gutenverse-popup-gallery .gallery-body,
.gutenverse-popup-gallery .images,
.gutenverse-popup-gallery .swiper-container {
    height: 100%
}

.gutenverse-popup-gallery .swiper-wrapper {
    align-items: center
}

.gutenverse-popup-gallery .swiper-wrapper .swiper-slide {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center
}

.gutenverse-popup-gallery .swiper-wrapper .swiper-slide .content-image {
    text-align: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.gutenverse-popup-gallery .swiper-wrapper .swiper-slide .content-image img {
    max-height: 90vh;
    max-width: 90vw
}

.gutenverse-popup-gallery .swiper-button-prev:after,
.gutenverse-popup-gallery .swiper-button-next:after {
    font-size: 28px;
    font-weight: bold;
    color: var(--guten-border-color);
    padding: 10px
}

.guten-gallery {
    overflow-wrap: break-word
}

.guten-gallery.guten-element-hide .gallery-item-wrap {
    visibility: hidden !important
}

.guten-gallery:before {
    content: none
}

.guten-gallery[data-grid=masonry] .gallery-items .gallery-item-wrap .grid-item .thumbnail-wrap {
    height: auto
}

.guten-gallery.layout-card .gallery-items .gallery-item-wrap:hover .grid-item .thumbnail-wrap .style-overlay {
    visibility: visible
}

.guten-gallery.layout-card .gallery-items .gallery-item-wrap .grid-item {
    box-shadow: 0px 0px 30px 0px rgba(3, 29, 60, .05)
}

.guten-gallery.layout-card .gallery-items .gallery-item-wrap .grid-item .thumbnail-wrap {
    position: relative
}

.guten-gallery.layout-card .gallery-items .gallery-item-wrap .grid-item .thumbnail-wrap .style-overlay {
    visibility: hidden;
    transition: .5s all ease;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.guten-gallery .search-filters-wrap {
    height: 55px;
    border-radius: 5px;
    max-width: 600px;
    margin: 15px auto 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.guten-gallery .search-filters-wrap .filter-wrap {
    position: relative;
    flex-basis: 30%
}

.guten-gallery .search-filters-wrap .filter-wrap button.search-filter-trigger {
    color: #7f8995;
    border: 0px solid;
    border-right: 1px solid var(--guten-element-bg-color);
    width: 100%;
    border-radius: 0px;
    padding: 17px 13px;
    font-size: 14px;
    background: var(--guten-element-lighten-bg-color);
    height: 55px;
    border-radius: 10px 0px 0 10px;
    outline: none;
    text-align: center;
    position: relative
}

.guten-gallery .search-filters-wrap .filter-wrap ul.search-filter-controls {
    position: absolute;
    left: 0;
    background-color: #fff;
    z-index: 999;
    width: 150px;
    visibility: hidden;
    opacity: 0;
    transition: 300ms;
    width: 100%;
    border-radius: 5px;
    padding-top: 7px;
    margin: 0;
    padding: 0;
    list-style: none
}

.guten-gallery .search-filters-wrap .filter-wrap ul.search-filter-controls li:first-child {
    border-top: 0px solid
}

.guten-gallery .search-filters-wrap .filter-wrap ul.search-filter-controls li {
    padding: 5px 5px 5px 10px;
    cursor: pointer;
    transition: 300ms;
    font-size: 14px;
    color: #7f8995;
    font-weight: normal
}

.guten-gallery .search-filters-wrap .filter-wrap ul.search-filter-controls li:hover {
    color: #000
}

.guten-gallery .search-filters-wrap .filter-wrap ul.search-filter-controls.open-controls {
    visibility: visible;
    opacity: 1
}

.guten-gallery .search-filters-wrap .guten-gallery-search-box {
    background: var(--guten-element-lighten-bg-color);
    border-radius: 0 10px 10px 0;
    flex-basis: 70%;
    height: 100%;
    margin: 0
}

.guten-gallery .search-filters-wrap .guten-gallery-search-box input[type=text] {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 15px;
    font-size: 14px;
    border: 0px solid;
    outline: none;
    background: none
}

.guten-gallery .search-filters-wrap .guten-gallery-search-box input[type=text]:focus {
    border: none;
    box-shadow: none
}

.guten-gallery .filter-controls {
    display: flex;
    align-items: center;
    flex-flow: 1 1 auto;
    justify-content: center;
    flex-flow: row wrap;
    padding: 0px;
    margin: 0px
}

.guten-gallery .filter-controls ul {
    margin: 0px 0px 20px 0px;
    padding: 0px;
    text-align: center
}

.guten-gallery .filter-controls ul li {
    font-size: 13px;
    line-height: 1.8;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 15px;
    cursor: pointer;
    margin: 0 5px;
    font-weight: normal;
    list-style: none;
    display: inline-block;
    text-align: center
}

.guten-gallery .filter-controls ul li.active {
    background: var(--guten-element-bg-color);
    border-radius: 0px;
    color: var(--guten-bg-color)
}

.guten-gallery .gallery-sizer-element {
    width: 8.33333%
}

.guten-gallery .gallery-items {
    display: flex;
    flex-wrap: wrap
}

.guten-gallery .gallery-items .gallery-item-wrap {
    width: 33.3333333333%
}

.guten-gallery .gallery-items .gallery-item-wrap.item-hidden {
    display: none
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .item-hover-bg {
    background-color: var(--guten-element-darken-bg-color)
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay {
    visibility: visible
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.overlay-slide .item-caption-over .item-title,
.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.overlay-slide .item-caption-over .item-content,
.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.overlay-slide .item-caption-over .item-buttons {
    transform: translate(0)
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.overlay-zoom .item-hover-bg,
.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.overlay-zoom .item-caption-over {
    transform: scale(1)
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.slide-up {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.fade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.zoom-in {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .caption-wrap.style-overlay.zoom-in .zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

.guten-gallery .gallery-items .gallery-item-wrap:hover .grid-item .video-wrap a {
    font-size: 65px;
    transition: .5s all ease
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item {
    margin: 5px;
    position: relative;
    overflow: hidden
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .thumbnail-wrap {
    height: 300px;
    overflow: hidden
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .thumbnail-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .video-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 15
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .video-wrap a {
    font-size: 60px;
    color: var(--guten-bg-color)
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-category {
    line-height: normal
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-category span {
    position: absolute;
    left: 50%;
    bottom: 0;
    font-size: 12px;
    font-weight: 500;
    transform: translateX(-50%);
    margin-bottom: 15px;
    border-radius: 5px;
    padding: 5px 10px 5px 10px;
    background-color: var(--guten-selection-bg-color)
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    text-align: center;
    transform: translate(-50%, -50%)
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-button .item-buttons .gallery-link {
    display: inline-block;
    font-size: 16px;
    margin: 0px 7px;
    cursor: pointer
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-button .item-buttons .gallery-link span {
    color: var(--guten-element-bg-color);
    background-color: var(--guten-bg-color);
    display: block;
    border-radius: 50%;
    padding: 15px;
    line-height: 0
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap {
    text-align: center
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap .item-caption-over .item-buttons .gallery-link {
    display: inline-block;
    font-size: 16px;
    margin: 0 7px;
    cursor: pointer
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap .item-caption-over .item-buttons .gallery-link span {
    color: var(--guten-element-bg-color);
    background-color: var(--guten-bg-color);
    display: block;
    padding: 15px;
    border-radius: 50%;
    line-height: 0
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap .item-hover-bg {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: -1;
    opacity: .7
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap .caption-head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 15px;
    z-index: 3;
    color: var(--guten-bg-color);
    font-size: 18px;
    font-weight: 700;
    line-height: normal
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap .caption-head .item-rating li {
    display: inline-block;
    list-style: none;
    margin-right: 2px
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay {
    visibility: hidden;
    transition: .6s all ease;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 10
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay.overlay-slide .item-caption-over .item-title {
    transform: translateY(20px);
    transition: .5s all ease
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay.overlay-slide .item-caption-over .item-content,
.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay.overlay-slide .item-caption-over .item-buttons {
    transform: translateY(40px);
    transition: .5s all ease
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay.overlay-zoom .item-hover-bg,
.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay.overlay-zoom .item-caption-over {
    transform: scale(0.8);
    transition: .5s all ease
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay.overlay-none .item-hover-bg,
.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay.overlay-none .item-caption-over {
    display: none
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay .item-caption-over {
    width: 100%;
    height: auto
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay .item-caption-over .item-title {
    color: var(--guten-txt-alt-color);
    font-size: 20px;
    margin: 5px;
    line-height: 1
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay .item-caption-over .item-content {
    color: var(--guten-txt-alt-color);
    font-size: 12px;
    font-family: inherit
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-overlay .item-caption-over .item-buttons {
    color: var(--guten-txt-alt-color);
    font-size: 12px;
    font-family: inherit
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-card {
    background-color: var(--guten-element-lighten-bg-color);
    padding: 10px;
    box-sizing: border-box;
    font-family: inherit
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-card .item-caption-over .item-title {
    color: var(--guten-txt-color);
    font-size: 20px;
    margin: 10px 0 10px;
    line-height: 1
}

.guten-gallery .gallery-items .gallery-item-wrap .grid-item .caption-wrap.style-card .item-caption-over .item-content {
    color: var(--guten-txt-color);
    font-size: 12px;
    font-family: inherit
}

.guten-gallery .load-more-items {
    text-align: center;
    margin-top: 15px
}

.guten-gallery .load-more-items .guten-gallery-load-more {
    background: var(--guten-btn-bg-color);
    color: var(--guten-bg-color);
    padding: 10px
}

@media screen and (min-width: 780px) {
    .guten-gallery.grid-desktop-1 .gallery-items .gallery-item-wrap {
        width: 100%;
        float: left
    }
}

@media screen and (min-width: 780px) {
    .guten-gallery.grid-desktop-2 .gallery-items .gallery-item-wrap {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 780px) {
    .guten-gallery.grid-desktop-3 .gallery-items .gallery-item-wrap {
        width: 33.3333333333%;
        float: left
    }
}

@media screen and (min-width: 780px) {
    .guten-gallery.grid-desktop-4 .gallery-items .gallery-item-wrap {
        width: 25%;
        float: left
    }
}

@media screen and (min-width: 780px) {
    .guten-gallery.grid-desktop-5 .gallery-items .gallery-item-wrap {
        width: 20%;
        float: left
    }
}

@media screen and (min-width: 780px) {
    .guten-gallery.grid-desktop-6 .gallery-items .gallery-item-wrap {
        width: 16.6666666667%;
        float: left
    }
}

@media screen and (min-width: 425px)and (max-width: 780px) {
    .guten-gallery.grid-tablet-1 .gallery-items .gallery-item-wrap {
        width: 100%;
        float: left
    }
}

@media screen and (min-width: 425px)and (max-width: 780px) {
    .guten-gallery.grid-tablet-2 .gallery-items .gallery-item-wrap {
        width: 50%;
        float: left
    }
}

@media screen and (min-width: 425px)and (max-width: 780px) {
    .guten-gallery.grid-tablet-3 .gallery-items .gallery-item-wrap {
        width: 33.3333333333%;
        float: left
    }
}

@media screen and (min-width: 425px)and (max-width: 780px) {
    .guten-gallery.grid-tablet-4 .gallery-items .gallery-item-wrap {
        width: 25%;
        float: left
    }
}

@media screen and (min-width: 425px)and (max-width: 780px) {
    .guten-gallery.grid-tablet-5 .gallery-items .gallery-item-wrap {
        width: 20%;
        float: left
    }
}

@media screen and (min-width: 425px)and (max-width: 780px) {
    .guten-gallery.grid-tablet-6 .gallery-items .gallery-item-wrap {
        width: 16.6666666667%;
        float: left
    }
}

@media screen and (max-width: 425px) {
    .guten-gallery.grid-mobile-1 .gallery-items .gallery-item-wrap {
        width: 100%;
        float: left
    }
}

@media screen and (max-width: 425px) {
    .guten-gallery.grid-mobile-2 .gallery-items .gallery-item-wrap {
        width: 50%;
        float: left
    }
}

@media screen and (max-width: 425px) {
    .guten-gallery.grid-mobile-3 .gallery-items .gallery-item-wrap {
        width: 33.3333333333%;
        float: left
    }
}

@media screen and (max-width: 425px) {
    .guten-gallery.grid-mobile-4 .gallery-items .gallery-item-wrap {
        width: 25%;
        float: left
    }
}

@media screen and (max-width: 425px) {
    .guten-gallery.grid-mobile-5 .gallery-items .gallery-item-wrap {
        width: 20%;
        float: left
    }
}

@media screen and (max-width: 425px) {
    .guten-gallery.grid-mobile-6 .gallery-items .gallery-item-wrap {
        width: 16.6666666667%;
        float: left
    }
}

.guten-animated-text {
    display: flex;
    margin: 0
}

.guten-animated-text .text-content {
    margin: 0
}

.guten-animated-text.style-zoom .text-content .letter,
.guten-animated-text.style-jump .text-content .letter,
.guten-animated-text.style-bend .text-content .letter,
.guten-animated-text.style-drop .text-content .letter,
.guten-animated-text.style-flip .text-content .letter,
.guten-animated-text.style-pop .text-content .letter,
.guten-animated-text.style-slide .text-content .letter,
.guten-animated-text.style-rising .text-content .letter,
.guten-animated-text.style-fall .text-content .letter {
    display: inline-block;
    line-height: 1em
}

.guten-animated-text.style-jump .text-content,
.guten-animated-text.style-bend .text-content,
.guten-animated-text.style-drop .text-content,
.guten-animated-text.style-flip .text-content {
    position: relative
}

.guten-animated-text.style-jump .text-content .text-wrapper,
.guten-animated-text.style-bend .text-content .text-wrapper,
.guten-animated-text.style-drop .text-content .text-wrapper,
.guten-animated-text.style-flip .text-content .text-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden
}

.guten-animated-text.style-bend .text-content .letter {
    transform-origin: 0 100%
}

.guten-animated-text.style-drop .text-content .letter {
    transform-origin: 50% 100%
}

.guten-animated-text.style-drop .text-content .letter {
    transform-origin: 0 0
}

.guten-animated-text.style-pop .text-content .text-wrapper {
    position: relative;
    display: inline-block;
    padding-top: .1em;
    padding-right: .05em;
    padding-bottom: .15em
}

.guten-animated-text.style-fall {
    overflow: hidden
}

.guten-post-title h1,
.guten-post-title h2,
.guten-post-title h3,
.guten-post-title h4,
.guten-post-title h5,
.guten-post-title h6,
.guten-post-title p,
.guten-post-title span {
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%
}

.guten-post-featured-image {
    display: flex;
    width: 100%
}

.guten-post-featured-image img {
    width: 100%
}

.guten-post-excerpt {
    display: flex
}

.guten-post-excerpt h1,
.guten-post-excerpt h2,
.guten-post-excerpt h3,
.guten-post-excerpt h4,
.guten-post-excerpt h5,
.guten-post-excerpt h6,
.guten-post-excerpt p,
.guten-post-excerpt span {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-excerpt.block-editor-block-list__block {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-date {
    display: flex
}

.guten-post-date h1,
.guten-post-date h2,
.guten-post-date h3,
.guten-post-date h4,
.guten-post-date h5,
.guten-post-date h6,
.guten-post-date p,
.guten-post-date span {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-date.block-editor-block-list__block {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-author {
    display: flex
}

.guten-post-author h1,
.guten-post-author h2,
.guten-post-author h3,
.guten-post-author h4,
.guten-post-author h5,
.guten-post-author h6,
.guten-post-author p,
.guten-post-author span {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-author.block-editor-block-list__block {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-terms * {
    display: inline-block
}

.guten-post-terms h1,
.guten-post-terms h2,
.guten-post-terms h3,
.guten-post-terms h4,
.guten-post-terms h5,
.guten-post-terms h6,
.guten-post-terms p,
.guten-post-terms span {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-terms.block-editor-block-list__block {
    margin-top: 0;
    margin-bottom: 0
}

.guten-post-comment .commentlist {
    margin: 0;
    padding: 0
}

.guten-post-comment .commentlist li {
    list-style: none
}

.guten-post-comment .alignleft {
    float: left
}

.guten-post-comment .alignright {
    float: right
}

.guten-post-comment .navigation:after {
    content: "";
    display: table;
    clear: both
}

.guten-post-comment .commentlist {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0
}

.guten-post-comment .commentlist .comment {
    min-height: 2.25em;
    padding-left: 0;
    padding-right: 0
}

.guten-post-comment .commentlist .comment p {
    font-size: 1em;
    line-height: 1.8;
    margin: 1em 0
}

.guten-post-comment .commentlist .children {
    list-style: none;
    margin: 0;
    padding: 0
}

.guten-post-comment .comment-author {
    line-height: 1.5
}

.guten-post-comment .comment-author .avatar {
    border-radius: 1.5em;
    display: block;
    float: left;
    height: 2.5em;
    margin-top: .5em;
    margin-right: .75em;
    width: 2.5em
}

.guten-post-comment .comment-author cite {
    font-style: normal
}

.guten-post-comment .comment-meta {
    font-size: .875em;
    line-height: 1.5
}

.guten-post-comment .comment-meta b {
    font-weight: 400
}

.guten-post-comment .comment-meta .comment-awaiting-moderation {
    margin-top: 1em;
    margin-bottom: 1em;
    display: block
}

.guten-post-comment .comment-body .commentmetadata {
    font-size: .875em
}

.guten-post-comment .comment-form-author label,
.guten-post-comment .comment-form-comment label,
.guten-post-comment .comment-form-email label,
.guten-post-comment .comment-form-url label {
    display: block;
    margin-bottom: .25em
}

.guten-post-comment .comment-form input:not([type=submit]):not([type=checkbox]),
.guten-post-comment .comment-form textarea {
    display: block;
    box-sizing: border-box;
    width: 100%
}

.guten-post-comment .comment-form-cookies-consent {
    display: flex;
    gap: .25em
}

.guten-post-comment .comment-form-cookies-consent #wp-comment-cookies-consent {
    margin-top: .35em
}

.guten-post-comment .comment-reply-title {
    margin-bottom: 0
}

.guten-post-comment .comment-reply-title :where(small) {
    font-size: smaller;
    font-size: var(--wp--preset--font-size--medium, smaller);
    margin-left: .5em
}

.guten-post-comment .reply {
    font-size: .875em;
    margin-bottom: 1.4em
}

.guten-post-comment input:not([type=submit]),
.guten-post-comment textarea {
    border: 1px solid #949494;
    font-size: 1em;
    font-family: inherit
}

.guten-post-comment input:not([type=submit]):not([type=checkbox]),
.guten-post-comment textarea {
    padding: calc(.667em + 2px)
}

.guten-post-comment input[type=submit] {
    border: none;
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    word-break: break-word;
    box-sizing: border-box
}

.guten-postblock .guten-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.guten-postblock .guten-edit-post {
    position: absolute;
    top: 0;
    z-index: 5;
    color: #ffffff;
    color: var(--guten-txt-alt-color, #ffffff);
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.5em;
    background-color: rgba(0, 0, 0, .4);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -15px, 0);
    transition: .25s ease
}

.guten-postblock .guten-edit-post i {
    margin-right: 2px;
    opacity: .6
}

.guten-postblock .guten-post-category {
    font-size: .75rem;
    font-weight: bold;
    letter-spacing: .04em;
    margin-top: .5rem;
    margin-bottom: .5rem;
    display: inline-block
}

.guten-postblock .guten-post-category a {
    color: var(--guten-txt-a-color)
}

.guten-postblock .guten-post-title {
    font-size: 1rem;
    line-height: 1.3;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.guten-postblock .guten-post-title a {
    color: #181D23;
    color: var(--guten-txt-h-color, #181D23)
}

.guten-postblock .guten-post-excerpt {
    font-size: .875rem;
    margin-top: .5rem;
    margin-bottom: .5rem
}

.guten-postblock .guten-post-excerpt p:last-child {
    margin-bottom: 0px
}

.guten-postblock .guten-post-meta {
    display: inline-flex;
    justify-content: center;
    margin-top: .5rem;
    margin-bottom: .5rem;
    color: #96989B;
    color: var(--guten-txt-m-color, #96989B);
    font-size: .75rem
}

.guten-postblock .guten-post-meta a {
    color: #181D23;
    color: var(--guten-txt-h-color, #181D23);
    text-transform: uppercase
}

.guten-postblock .guten-post-meta>div:not(:only-child):not(:last-child):after {
    content: "•";
    margin: 0 .5rem
}

.guten-postblock .guten-post-meta-bottom {
    display: flex;
    align-items: center;
    font-size: .75rem;
    justify-content: space-between;
    margin-top: 1.5rem
}

.guten-postblock .guten-readmore {
    display: flex;
    align-items: center;
    color: #ffffff;
    color: var(--guten-btn-txt-color, #ffffff);
    text-align: center;
    vertical-align: middle;
    background-color: #0058E6;
    background-color: var(--guten-btn-bg-color, #0058E6);
    border: 1px solid transparent;
    padding: .5rem .875rem;
    line-height: 1.5;
    border-radius: 3px;
    -webkit-user-select: "none";
    -moz-user-select: "none";
    -ms-user-select: "none";
    user-select: "none";
    transition: .2s ease
}

.guten-postblock .guten-meta-comment a {
    color: #181D23;
    color: var(--guten-txt-h-color, #181D23)
}

.guten-postblock .guten-posts {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 40px
}

.guten-postblock .guten-post {
    margin-bottom: 2rem
}

.guten-postblock .guten-post:hover .guten-edit-post {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible
}

.guten-postblock .guten-post .icon-position-before i {
    margin-right: 5px
}

.guten-postblock .guten-post .icon-position-after i {
    margin-left: 5px
}

.guten-postblock .guten-thumb {
    position: relative;
    overflow: hidden
}

.guten-postblock .guten-thumb .thumbnail-container {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 0;
    background: #eaeaeb;
    background: var(--guten-border-color, #eaeaeb);
    background-position: 50%;
    background-size: cover;
    padding-bottom: 50%
}

.guten-postblock .guten-thumb .thumbnail-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
    color: #FAFCFF;
    color: var(--guten-txt-alt-color, #FAFCFF);
    z-index: -1
}

.guten-postblock.postblock-type-1 .guten-post {
    display: flex;
    align-items: center
}

.guten-postblock.postblock-type-1 .guten-thumb {
    flex: 1 0 50%
}

.guten-postblock.postblock-type-1 .guten-postblock-content {
    flex: 1 1 50%;
    padding-left: 2rem
}

@media screen and (max-width: 780px) {
    .guten-postblock.postblock-type-1.break-point-tablet .guten-post {
        display: block;
        align-items: stretch
    }

    .guten-postblock.postblock-type-1.break-point-tablet .guten-thumb {
        flex: 1 0 auto;
        max-width: 100%
    }
}

@media screen and (max-width: 425px) {
    .guten-postblock.postblock-type-1.break-point-mobile .guten-post {
        display: block;
        align-items: stretch
    }

    .guten-postblock.postblock-type-1.break-point-mobile .guten-thumb {
        flex: 1 0 auto;
        max-width: 100%
    }
}

.guten-postblock.postblock-type-2 .guten-post-category a {
    color: var(--guten-txt-a-color)
}

.guten-postblock.postblock-type-2 .guten-postblock-content {
    position: relative
}

.guten-postblock.postblock-type-3 .guten-thumb {
    margin-bottom: 1.5rem
}

.guten-postblock.postblock-type-3 .guten-post-category {
    position: absolute;
    bottom: 0;
    line-height: 1;
    background: #fff;
    background: var(--guten-bg-color, #fff);
    padding: 1rem 1.5rem 0;
    margin-bottom: 0;
    max-width: 100%
}

.guten-postblock.postblock-type-3 .guten-post-category.position-left {
    left: 0;
    text-align: left
}

.guten-postblock.postblock-type-3 .guten-post-category.position-center {
    left: 50%;
    transform: translateX(-50%);
    text-align: center
}

.guten-postblock.postblock-type-3 .guten-post-category.position-right {
    right: 0;
    text-align: right
}

.guten-postblock.postblock-type-4 .guten-post {
    display: flex
}

.guten-postblock.postblock-type-4 .guten-thumb {
    flex: 1 0 64%;
    order: 1
}

.guten-postblock.postblock-type-4 .guten-postblock-content {
    flex: 4 1;
    order: 0
}

.guten-postblock.postblock-type-4 .guten-post-title {
    position: relative;
    z-index: 1
}

.guten-postblock.postblock-type-4 .guten-post-title a {
    line-height: inherit;
    display: inline;
    padding: 2px 2px 2px 0;
    white-space: pre-wrap;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

@media screen and (max-width: 780px) {
    .guten-postblock.postblock-type-4.break-point-tablet .guten-post {
        display: block
    }

    .guten-postblock.postblock-type-4.break-point-tablet .guten-thumb {
        order: 0;
        flex: 1 0 auto;
        max-width: 100%
    }
}

@media screen and (max-width: 425px) {
    .guten-postblock.postblock-type-4.break-point-mobile .guten-post {
        display: block
    }

    .guten-postblock.postblock-type-4.break-point-mobile .guten-thumb {
        order: 0;
        flex: 1 0 auto;
        max-width: 100%
    }
}

.guten-postblock.postblock-type-5 .guten-post-category a {
    color: var(--guten-txt-a-color)
}

.guten-postblock.postblock-type-5 .guten-post {
    position: relative;
    overflow: hidden
}

.guten-postblock.postblock-type-5 .guten-post-category {
    margin-top: 0;
    margin-bottom: 0
}

.guten-postblock.postblock-type-5 .guten-postblock-content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px
}

.guten-postblock.postblock-type-5 .guten-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    top: 0;
    left: 0;
    opacity: .3
}

.guten-postblock .guten-block-pagination {
    margin: 0 0 30px 0;
    text-align: center
}

.guten-postblock .guten-block-pagination .guten-block-loadmore {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border: 1px solid #eaeaeb;
    border: 1px solid var(--guten-border-color, #eaeaeb);
    -o-box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    padding: .625rem .875rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 3px;
    transition: .25s ease;
    color: var(--guten-txt-color)
}

.guten-postblock .guten-block-pagination .guten-block-loadmore a {
    display: inline-block;
    color: var(--guten-txt-color)
}

.guten-post-list article {
    overflow: hidden;
    position: relative
}

.guten-post-list article a {
    display: flex;
    align-items: center;
    transition: all .4s ease;
    position: relative;
    color: var(--guten-txt-h-color)
}

.guten-post-list article a:hover {
    color: var(--guten-txt-h-color)
}

.guten-post-list article a img {
    margin-right: 15px;
    z-index: 2;
    position: relative;
    line-height: 0;
    width: 200px
}

.guten-post-list article a svg {
    fill: var(--guten-txt-h-color)
}

.guten-post-list article a .guten-postlist-content {
    z-index: 2;
    width: 100%
}

.guten-post-list article a .guten-postlist-title {
    display: block;
    margin-bottom: 0
}

.guten-post-list article a .meta-lists span {
    color: var(--guten-txt-m-color);
    font-size: 12px;
    display: inline-block;
    transition: all .4s ease
}

.guten-post-list article a .meta-lists span svg {
    fill: var(--guten-txt-m-color);
    width: 12px
}

.guten-post-list article a .icon-list {
    text-align: center
}

.guten-post-list.layout-horizontal article a {
    display: flex
}

.guten-post-list.layout-horizontal .guten-posts {
    display: -ms-grid;
    display: grid
}

.guten-post-list.bg-image article a {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    background-position: center center;
    overflow: hidden
}

.guten-post-list.bg-image article a:after {
    content: "";
    background-color: rgba(34, 34, 34, .7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: all .4s ease
}

.guten-post-list .guten-block-pagination {
    margin: 0 0 30px 0;
    text-align: center
}

.guten-post-list .guten-block-pagination .guten-block-loadmore {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border: 1px solid #eaeaeb;
    border: 1px solid var(--guten-border-color, #eaeaeb);
    -o-box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .08);
    padding: .625rem .875rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 3px;
    transition: .25s ease;
    color: var(--guten-txt-color)
}

.guten-post-list .guten-block-pagination .guten-block-loadmore a {
    display: inline-block;
    color: var(--guten-txt-color)
}

.guten-advanced-heading {
    display: flex;
    flex-wrap: wrap
}

.guten-advanced-heading h1,
.guten-advanced-heading h2,
.guten-advanced-heading h3,
.guten-advanced-heading h4,
.guten-advanced-heading h5,
.guten-advanced-heading h6,
.guten-advanced-heading p,
.guten-advanced-heading span {
    margin-top: 0;
    margin-bottom: 0
}

.guten-advanced-heading>div,
.guten-advanced-heading>span {
    width: 100%
}

.guten-advanced-heading .heading-section {
    display: flex;
    align-items: center
}

.guten-advanced-heading .heading-line {
    width: 100px;
    height: 1px;
    border-top: 4px solid #3b57f7
}

.guten-advanced-heading .heading-line.before {
    margin-right: 20px
}

.guten-advanced-heading .heading-line.after {
    margin-left: 20px
}

.guten-advanced-heading .heading-line.top {
    margin-bottom: 10px
}

.guten-advanced-heading .heading-line.bottom {
    margin-top: 10px
}

.guten-advanced-heading .heading-line.between {
    margin-top: 10px;
    margin-bottom: 10px
}

.guten-advanced-heading .heading-focus {
    color: #ff8399
}

.guten-advanced-heading .heading-subtitle {
    color: #8181a5
}

/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/
:root {
    --animate-duration: 1s;
    --animate-delay: 1s;
    --animate-repeat: 1
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    -webkit-animation-duration: var(--animate-duration);
    animation-duration: 1s;
    animation-duration: var(--animate-duration)
}

.animated.fast {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-duration: calc(1s*.7);
    -webkit-animation-duration: calc(var(--animate-duration)*.7);
    animation-duration: calc(1s*.7);
    animation-duration: calc(var(--animate-duration)*.7)
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-duration: calc(1s*2);
    -webkit-animation-duration: calc(var(--animate-duration)*2);
    animation-duration: calc(1s*2);
    animation-duration: calc(var(--animate-duration)*2)
}

@media(prefers-reduced-motion: reduce),
print {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }

    .animated[class*=Out] {
        opacity: 0
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -40px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-40px, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-40px, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(40px, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(40px, 0, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 40px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 40px, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes slideInDown {
    0% {
        transform: translate3d(0, -40px, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0, -40px, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        transform: translate3d(-40px, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-40px, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        transform: translate3d(40px, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        transform: translate3d(40px, 0, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        transform: translate3d(0, 40px, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        transform: translate3d(0, 40px, 0);
        visibility: visible
    }

    to {
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

.__desktop-fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@media(max-width: 780px) {
    .__tablet-fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn
    }
}

.__desktop-fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@media(max-width: 780px) {
    .__tablet-fadeInLeft {
        -webkit-animation-name: fadeInLeft;
        animation-name: fadeInLeft
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-fadeInLeft {
        -webkit-animation-name: fadeInLeft;
        animation-name: fadeInLeft
    }
}

.__desktop-fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@media(max-width: 780px) {
    .__tablet-fadeInDown {
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-fadeInDown {
        -webkit-animation-name: fadeInDown;
        animation-name: fadeInDown
    }
}

.__desktop-fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@media(max-width: 780px) {
    .__tablet-fadeInRight {
        -webkit-animation-name: fadeInRight;
        animation-name: fadeInRight
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-fadeInRight {
        -webkit-animation-name: fadeInRight;
        animation-name: fadeInRight
    }
}

.__desktop-fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@media(max-width: 780px) {
    .__tablet-fadeInUp {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-fadeInUp {
        -webkit-animation-name: fadeInUp;
        animation-name: fadeInUp
    }
}

.__desktop-slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@media(max-width: 780px) {
    .__tablet-slideInLeft {
        -webkit-animation-name: slideInLeft;
        animation-name: slideInLeft
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-slideInLeft {
        -webkit-animation-name: slideInLeft;
        animation-name: slideInLeft
    }
}

.__desktop-slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@media(max-width: 780px) {
    .__tablet-slideInDown {
        -webkit-animation-name: slideInDown;
        animation-name: slideInDown
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-slideInDown {
        -webkit-animation-name: slideInDown;
        animation-name: slideInDown
    }
}

.__desktop-slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@media(max-width: 780px) {
    .__tablet-slideInRight {
        -webkit-animation-name: slideInRight;
        animation-name: slideInRight
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-slideInRight {
        -webkit-animation-name: slideInRight;
        animation-name: slideInRight
    }
}

.__desktop-slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@media(max-width: 780px) {
    .__tablet-slideInUp {
        -webkit-animation-name: slideInUp;
        animation-name: slideInUp
    }
}

@media only screen and (max-width: 425px) {
    .__mobile-slideInUp {
        -webkit-animation-name: slideInUp;
        animation-name: slideInUp
    }
}

@media only screen and (min-width: 781px) {
    .hide-desktop {
        display: none !important
    }
}

@media(max-width: 780px)and (min-width: 426px) {
    .hide-tablet {
        display: none !important
    }
}

@media(max-width: 425px) {
    .hide-mobile {
        display: none !important
    }
}

@font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-theme-color);
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.page-template-gutenverse_blank:before {
    display: none
}

.choices__inner {
    min-height: auto;
    box-sizing: border-box
}

.guten-element {
    position: relative
}

.guten-element * {
    box-sizing: border-box
}

.guten-element-hide {
    visibility: hidden
}