.woocommerce div.wp-block-woocommerce-product-image-gallery {
    max-width: unset
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100%
}

.woocommerce .images.woocommerce-product-gallery {
    ol.flex-control-thumbs.flex-control-nav {
        display: flex;
        gap: 1em;
        padding-top: 1em;
        >.flex-viewport,li {
            border: 1px solid #e4e4e4;
            border-radius: var(--wp--custom--bradius--md);
            overflow: hidden;
            &:has(.flex-active) {
                border-color: var(--wp--preset--color--accent)
            }
        }

        li {
            width: auto
        }
    }

    .flex-viewport {
        border: 1px solid #e4e4e4;
        border-radius: var(--wp--custom--bradius--md)
    }
}

body.woocommerce .wp-block-woocommerce-product-image-gallery {
    &.is-product-gallery-left div.images.woocommerce-product-gallery {
        display: flex;
        .flex-control-thumbs {
            display: flex;
            flex-direction: column;
            gap: 20px;
            max-width: 80px;
            max-width: clamp(50px,7cqw,80px);
            order: 1;
            padding: 0
        }

        &:has(.flex-control-thumbs) {
            gap: 20px
        }

        >.flex-viewport {
            order: 2
        }

        .flex-control-thumbs li {
            width: auto
        }
    }

    &.is-product-gallery-right {
        .onsale {
            inset-inline: -1rem auto
        }

        div.images.woocommerce-product-gallery {
            display: flex;
            .flex-control-thumbs {
                display: flex;
                flex-direction: column;
                gap: 20px;
                min-width: 80px;
                min-width: clamp(50px,7cqw,80px);
                order: 2;
                padding: 0
            }

            &:has(.flex-control-thumbs) {
                gap: 20px
            }

            >.flex-viewport {
                order: 2
            }

            .flex-control-thumbs li {
                width: auto
            }

            .woocommerce-product-gallery__trigger {
                inset-inline: .5em auto
            }
        }
    }
}

.wd-rentals_pricing-label {
    font-size: .8em;
    opacity: .6
}

ins .wd-rentals_pricing-label {
    opacity: 1
}

html {
    box-sizing: border-box
}

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

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

img,svg,video {
    display: block;
    height: auto;
    max-width: 100%
}

a {
    text-decoration-thickness: 1px;
    text-underline-offset: .25ch
}

a:focus,a:hover {
    text-decoration-style: dashed
}

a:active,ins,mark {
    text-decoration: none
}

table {
    width: 100%
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignleft,a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #eee;
    clip: auto!important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wp-caption {
    max-width: 100%
}

.wp-caption-text {
    font-style: italic;
    margin: 9px 0
}

.gallery-caption,.wp-caption-text {
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.5
}

.gallery-caption {
    background-color: rgba(0,0,0,.7);
    bottom: 0;
    color: #fff;
    left: 0;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    text-align: left;
    width: 100%
}

.sticky {
    position: sticky
}

.bypostauthor>article .fn:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 Genericons;
    text-decoration: inherit;
    vertical-align: text-bottom
}

@media screen and (max-width: 1332px) {
    .has-global-padding>.alignfull>* {
        padding-inline:var(--wp--style--root--padding-right)
    }
}

:has(.has-text-color) :is(h1,h2,h3,h4,h5,h6),body .wp-block-post-content :is(h1,h2,h3,h4,h5,h6) a:where(:not(.wp-element-button)) {
    color: inherit
}

.p-0 {
    padding: 0!important
}

@media(max-width: 782px) {
    .m-0_mobile {
        margin:0!important
    }
}

@media(min-width: 1024px) {
    .numbers-movedup {
        box-shadow:0 5px 20px rgba(0,0,0,.1);
        margin-inline-end:-25px;margin-inline-start:-25px;transform: translate(14%,60px) scale(1.2);
        z-index: 9
    }
}

.z-index {
    position: relative;
    z-index: 2
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after {
    color: #fff;
    content: "←"
}

.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    color: #fff;
    content: "→"
}

body {
    --primary-color: var(--wp--preset--color--primary);
    --accent-color: var(--wp--preset--color--accent);
    --heading-color: var(--wp--preset--color--heading)
}

.wd-overlay-bg {
    position: relative
}

.wd-overlay-bg:before {
    background: rgba(0,0,0,.7);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.wd-overlay-bg>* {
    position: relative
}

.has-mark-tag mark {
    border-radius: var(--wp--custom--bradius--lg);
    font-size: 12px;
    margin-right: 8px;
    padding: 2px 10px
}

@media(max-width: 781px) {
    .two-column-grid-mobile {
        grid-template-columns:1fr 1fr!important
    }
}

@media(min-width: 1100px) {
    .centered-absolute {
        inset-inline:0;
        position: absolute;
        text-align: center
    }
}

.wp-block-site-logo img {
    height: 120px;
    width: auto
}

.wc-block-product-categories.is-list.is-style-default .wc-block-product-categories-list-item__name:after {
    background: linear-gradient(45deg,red,#ff8a00,#a400ff,#ff00c8,red);
    border-bottom: none!important;
    bottom: -8px!important;
    height: 2px
}

.wc-block-product-categories.is-list.is-style-default .wc-block-product-categories-list-item__name {
    margin-top: var(--wp--preset--spacing--20)
}

.wc-block-components-product-price ins {
    color: green
}

.select2-container--default .select2-selection--single,input,select,textarea {
    background-color: var(--wp--preset--color--gray-3);
    border: 1px solid transparent;
    border-radius: var(--wp--custom--bradius--md);
    display: block;
    font-size: var(--wp--preset--font-size--xsmall);
    font-size: 1.025rem;
    transition: all .35s cubic-bezier(.66,.13,.38,1)
}

input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
    font-family: inherit;
    min-height: 3rem;
    padding: 0 1rem;
    width: 100%
}

input[type=date]:active,input[type=date]:focus,input[type=email]:active,input[type=email]:focus,input[type=number]:active,input[type=number]:focus,input[type=password]:active,input[type=password]:focus,input[type=search]:active,input[type=search]:focus,input[type=tel]:active,input[type=tel]:focus,input[type=text]:active,input[type=text]:focus,input[type=url]:active,input[type=url]:focus,select:active,select:focus,textarea:active,textarea:focus {
    background-color: var(--wp--preset--color--gray-4);
    outline: none
}

input[type=checkbox],input[type=radio] {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 2px solid #635d6f;
    display: inline-flex;
    height: 1.125rem;
    margin: 0;
    outline: none;
    vertical-align: middle;
    width: 1.125rem
}

input[type=checkbox]:checked,input[type=radio]:checked {
    background-color: var(--wp--preset--color--primary);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")
}

input[type=checkbox]+label,input[type=checkbox]+span,input[type=radio]+label,input[type=radio]+span {
    display: inline
}

textarea {
    padding-block:.75rem}

label {
    display: block;
    font-weight: 500
}

.wpcf7-list-item {
    margin: 0
}

.wpcf7-not-valid-tip {
    display: none
}

.wpcf7-not-valid {
    box-shadow: 0 0 0 .3125rem rgba(233,61,61,.3)
}

.contact_style_1 {
/*     display: grid; */
    grid-template-columns: repeat(auto-fit,minmax(236px,1fr));
    grid-gap: 20px
}

@media(min-width: 480px) {
    .contact_style_1>.span-2 {
        grid-column:1/3
    }
}

.contact_style_1 p {
    margin: 0
}

.contact_style_1 .wpcf7-form-control-wrap:not([data-name^=checkbox]) {
    display: block;
    margin-top: .5rem
}

.button,button {
    transition: all .6s cubic-bezier(.23,1,.32,1)
}

.wp-block-button__link,.wp-element-button {
    padding: 10px 20px;
    transition: all .3s
}

.wp-block-button .wp-block-button__link.is-style-outline,.wp-block-button.is-style-outline>.wp-block-button__link {
    border: 2px solid;
    padding: 8px 18px
}

.wp-block-button .wp-block-button__link.is-style-tertiary,.wp-block-button.is-style-tertiary>.wp-block-button__link {
    border-bottom: 2px solid;
    border-radius: var(--wp--custom--bradius--none);
    padding-bottom: 8px
}

.wp-block-button.is-style-tertiary .wp-block-button__link:not(.has-text-color) {
    color: currentColor
}

.wp-block-button.is-style-tertiary .wp-block-button__link:not(.has-background) {
    background-color: transparent;
    background-image: none
}

.wp-block-button.is-style-ghost .wp-block-button__link:not(.has-text-color) {
    color: currentColor
}

.wp-block-button.is-style-ghost .wp-block-button__link:not(.has-background) {
    background-color: transparent;
    background-image: none
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button {
    transition: transform .3s
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button:hover {
    transform: scale(1.1)
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button span {
    display: inline-flex;
    transition: inherit
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button:hover span {
    transform: scale(.9090909091)
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button:before {
    animation: glowing 10s linear infinite;
    background: linear-gradient(45deg,red,#ff8a00,#a400ff,#ff00c8,red);
    background-size: 400%;
    content: "";
    height: 100%;
    inset-inline-start: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: -1
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button:active {
    color: #000
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button:active:after {
    background: transparent
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button:hover:before {
    opacity: 1
}

.wp-block-button:not(.is-style-tertiary,.is-style-ghost) .wp-element-button:after {
    border-radius: 3px;
    content: "";
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.wp-element-button.is-style-fill:after {
    background-color: var(--wp--preset--color--contrast)
}

@keyframes glowing {
    0% {
        background-position: 0 0
    }

    50% {
        background-position: 400% 0
    }

    to {
        background-position: 0 0
    }
}

.wp-block-button.is-style-tertiary>a.wp-element-button {
    border: none;
    overflow: hidden;
    position: relative
}

.wp-block-button.is-style-tertiary>a.wp-element-button:after,.wp-block-button.is-style-tertiary>a.wp-element-button:before {
    background: currentColor;
    content: "";
    height: 2px;
    inset-inline-start: 0;
    position: absolute;
    width: 100%
}

.wp-block-button.is-style-tertiary>a.wp-element-button:before {
    inset-inline-start: 80%;
    opacity: 0;
    rotate: 45deg;
    top: 5px;
    transition: all .3s ease-in-out;
    width: 14px
}

.rtl .wp-block-button.is-style-tertiary>a.wp-element-button:before {
    rotate: -45deg
}

.wp-block-button.is-style-tertiary>a.wp-element-button:after {
    bottom: 0;
    height: 2px;
    transition: all .5s
}

.wp-block-button.is-style-tertiary>a.wp-element-button span:after {
    background: currentColor;
    content: "";
    display: block;
    height: 2px;
    inset-inline-end: 14px;
    opacity: 0;
    position: absolute;
    rotate: -45deg;
    top: 34px;
    transition: all .3s ease-in-out;
    width: 10px
}

.rtl .wp-block-button.is-style-tertiary>a.wp-element-button span:after {
    rotate: 45deg
}

.wp-block-button.is-style-tertiary>a.wp-element-button:hover {
    padding-inline-end:20px!important}

.wp-block-button.is-style-tertiary>a.wp-element-button:hover:after,.wp-block-button.is-style-tertiary>a.wp-element-button:hover:before {
    inset-inline-start: calc(100% - 12px);
    opacity: 1
}

.wp-block-button.is-style-tertiary>a.wp-element-button:hover:before {
    top: calc(50% - 2px);
    width: 10px
}

.wp-block-button.is-style-tertiary>a.wp-element-button:hover:after {
    height: 2px;
    inset-inline-end: 0;
    inset-inline-start: unset;
    opacity: 0;
    width: 0
}

.wp-block-button.is-style-tertiary>a.wp-element-button:hover span:after {
    inset-inline-end: 2.374px;
    opacity: 1;
    top: calc(50% + 4.25px)
}

.wp-block-cover {
    overflow: unset
}

.wp-block-details>:where(:not(summary)),.wp-block-details>:where(:not(summary)):last-child:last-child {
    margin: var(--wp--preset--spacing--40)
}

.wp-block-details summary {
    background-color: var(--wp--preset--color--gray-3);
    box-sizing: border-box;
    font-weight: 500;
    padding: var(--wp--preset--spacing--40);
    transition: all .3s
}

.wp-block-details summary:focus,.wp-block-details summary:hover,.wp-block-details[open] summary {
    background-color: var(--wp--preset--color--gray-4)
}

.wp-block-details summary::marker {
    content: none
}

details summary {
    cursor: pointer;
    display: block;
    outline: none;
    padding-left: 2.2rem;
    position: relative
}

details {
    box-sizing: border-box;
    margin-top: 5px
}

details summary::-webkit-details-marker {
    display: none
}

details[open]>summary:before {
    transform: rotate(-90deg)
}

summary:before {
    border: .4rem solid transparent;
    border-left-color: #212121;
    content: "";
    inset-inline-end: 1rem;
    position: absolute;
    top: 1.5rem;
    transform: rotate(90deg);
    transform-origin: .2rem 50%;
    transition: transform .25s ease
}

.content {
    border-top: none
}

.wp-block-heading mark {
    display: inline-block;
    position: relative;
    z-index: 1
}

.wp-block-heading mark:after {
    background-color: #ff5b07;
    bottom: 3px;
    content: "";
    display: block;
    height: 2px;
    left: -4px;
    position: absolute;
    width: calc(100% + 8px);
    z-index: -1
}

.wp-block-heading:has(mark) {
    max-width: -webkit-fill-available
}

.is-style-balance-wrap {
    text-wrap: balance
}

.wp-block-navigation {
    row-gap: 7px
}

.navigation-wrapper {
    gap: clamp(.7em,1.5vw,var(--wp--preset--spacing--50))
}

.wp-block-navigation-item a {
    position: relative
}

.wp-block-navigation-item a:after {
    background-color: currentColor;
    bottom: 0;
    content: " ";
    display: inline-block;
    height: 3px;
    inset-inline-end: 0;
    inset-inline-start: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .8s cubic-bezier(.23,1,.32,1) .05s
}

.rtl .wp-block-navigation-item a:after {
    transform-origin: left
}

.wp-block-navigation-item a:hover:after {
    transform: scaleX(1);
    transform-origin: left
}

.rtl .wp-block-navigation-item a:hover:after {
    transform-origin: right
}

.wp-block-navigation-item.hot .wp-block-navigation-item__label:after {
    background: var(--wp--preset--color--accent);
    border-radius: 12px;
    color: #fff;
    content: "HOT";
    display: inline-flex;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    margin-top: -2px;
    margin-inline-start:3px;padding: 2px 4px;
    vertical-align: middle
}

@media screen and (min-width: 1024px) {
    .wp-block-navigation:not(.wd-nav-overlay) .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
        border:none;
        border-radius: var(--wp--custom--bradius--md);
        box-shadow: 0 20px 32px -8px rgba(17,16,19,.15),0 0 3px rgba(17,16,19,.05);
        min-width: 14.5em;
        opacity: 0;
        transform: translateY(10px);
        transition: all .6s cubic-bezier(.68,-.55,.27,1.55) 0s,opacity .2s cubic-bezier(.68,-.55,.27,1.55) 0s,padding .12s
    }

    .wp-block-navigation:not(.wd-nav-overlay) .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        background-color: transparent;
        margin-inline-end:1.5rem}

    .wp-block-navigation:not(.wd-nav-overlay) ul.wp-block-navigation .wp-block-navigation__submenu-container.wide-sub-menu .wp-block-navigation__submenu-container {
        opacity: 1;
        padding-block:0;transform: translatey(0);
        visibility: visible
    }

    nav:not(.wd-nav-overlay) .wide-sub-menu li>.wp-block-navigation__submenu-container {
        box-shadow: none!important
    }

    .wp-block-navigation__container>.has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
        opacity: 1;
        padding-block:1em;transform: translatey(0);
        visibility: visible;
        z-index: 23
    }

    .wp-block-navigation__container>.has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        font-size: .98rem;
        left: 100%;
        padding-block:1em;position: absolute
    }

    .wp-block-navigation__container>.has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container.wide-sub-menu {
        left: -40px
    }

    .wp-block-navigation li:not(.wide-sub-menu) .wp-block-navigation-item:hover {
        background: rgba(223,190,239,.141);
        background: color-mix(in oklab,var(--wp--preset--color--secondary),transparent 96%)
    }
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
    inset-inline-end: auto;
    inset-inline-start: -.8em
}

ul.wp-block-navigation-submenu {
    font-weight: 400;
    margin: 0
}

.wp-block-navigation .has-child:not(.wide-sub-menu) .wp-block-navigation__submenu-container {
    inset-inline-start: -1px
}

@media(max-width: 100px) {
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        position:absolute;
        visibility: hidden
    }
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    background-color: #fff!important;
    inset-inline-start: -70px
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container {
    opacity: 1;
    transform: translatey(0);
    visibility: visible
}

.wp-block-navigation__responsive-container-close {
    top: 1rem;
    transition: all .2s ease-in-out
}

.wp-block-navigation__responsive-container-close:hover {
    scale: 1.25
}

.wp-block-navigation__responsive-container-close svg {
    height: 34px;
    width: 34px
}

@media(min-width: 1000px) {
    .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container {
        align-items:flex-start;
        display: flex;
        flex-direction: row;
        left: -40px;
        padding: 1.25em 1em
    }

    .wd-nav-overlay .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container {
        translate: none
    }

    .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container>.wp-block-navigation-item {
        align-items: flex-start;
        flex-direction: column
    }

    nav:not(.wd-nav-overlay) .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container>.wp-block-navigation-item>a {
        font-size: .8em;
        font-weight: 600;
        opacity: .65;
        text-transform: uppercase
    }

    .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation__submenu-icon,nav:not(.wd-nav-overlay) .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container>.wp-block-navigation-item>a:hover:after {
        display: none
    }

    .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        background: transparent;
        display: flex;
        flex-direction: column;
        height: auto;
        max-width: 301px;
        opacity: 1;
        position: static!important;
        transform: none;
        visibility: visible;
        width: auto
    }

    nav:not(.wd-nav-overlay) .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        box-shadow: none
    }

    .wd-nav-overlay .wide-sub-menu.wp-block-navigation-submenu>.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        inset-inline-start: 13vw!important;
        position: absolute!important
    }
}

.wd-nav-overlay .wp-block-navigation__responsive-container {
    display: flex;
    scale: .001
}

.wd-nav-overlay .wp-block-navigation__responsive-container.is-menu-open {
    scale: 1
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close {
    max-width: var(--wp--style--global--wide-size,100%);
    padding-inline:10vw}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__container {
    min-width: 12vw
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item {
    transform: translateY(20px) translateX(150px) scale(.01);
    transition-duration: .5s;
    transition-property: transform;
    transition-timing-function: ease-in-out;
    width: 100%
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item:first-child {
    transition-delay: .2s
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item:nth-child(2) {
    transition-delay: .25s
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item:nth-child(3) {
    transition-delay: .3s
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item:nth-child(4) {
    transition-delay: .35s
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item:nth-child(5) {
    transition-delay: .4s
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item:nth-child(6) {
    transition-delay: .45s
}

.wd-nav-overlay .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item:nth-child(7) {
    transition-delay: .5s
}

.wd-nav-overlay .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content>ul>.wp-block-navigation-item {
    transform: translateY(0) scale(1);
    transition-duration: .5s;
    transition-property: transform;
    transition-timing-function: ease-in-out
}

.wd-nav-overlay .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu {
    min-width: clamp(200px,12vw,300px);
    row-gap: 10px
}

.wd-nav-overlay .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu .wp-block-navigation-item {
    font-size: 18px!important
}

.wd-nav-overlay.wp-block-navigation .has-child .wide-sub-menu.wp-block-navigation__submenu-container {
    display: flex;
    flex-direction: column
}

.wd-nav-overlay.wp-block-navigation .has-child .wide-sub-menu.wp-block-navigation__submenu-container>ul {
    position: absolute
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    inset-inline-start: 12vw!important;
    top: -25px;
    width: auto
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    width: 100%
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    box-shadow: 6px 6px 0 7px rgba(0,0,0,.02)
}

@media(min-width: 1000px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:none!important
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block!important
    }
}

@media(min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display:flex
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none
    }
}

@media(max-width: 1000px) {
    .wp-block-navigation .wp-block-navigation__responsive-dialog {
        padding:0 5vw;
        --navigation-layout-justification-setting: flex-start
    }
}

.wp-block-post-excerpt {
    --wp--style--block-gap: .75rem;
    margin-top: var(--wp--style--block-gap)
}

.wp-block-post-excerpt__more-text {
    font-weight: 500
}

.wp-block-post-excerpt__more-text:after {
    content: "→";
    display: inline-block;
    opacity: 0;
    transform: translateX(0) translateY(-1px);
    transition: all .2s ease-in-out
}

.wp-block-post:hover .wp-block-post-excerpt__more-text:after {
    opacity: 1;
    transform: translateX(10px) scale(1.5) translateY(-1px)
}

.wp-block-post-author__avatar img {
    border-radius: var(--wp--custom--bradius--full)
}

.wp-block-post-author__content {
    display: flex;
    flex-direction: column
}

.wp-block-post-author__byline {
    font-size: 1em;
    font-weight: 400
}

.wp-block-post-terms a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--heading)
}

.wp-block-query-pagination {
    gap: 0
}

.wp-block-query-pagination a {
    color: var(--wp--preset--color--contrast)
}

.wp-block-query-pagination-numbers {
    display: flex
}

.page-numbers,.wp-block-query-pagination-next,.wp-block-query-pagination-previous {
    align-content: center;
    border-radius: var(--wp--custom--bradius--md);
    display: flex;
    flex-wrap: wrap;
    font-weight: 500;
    justify-content: center;
    min-height: 2.125rem;
    min-width: 2.125rem;
    padding: 0 .75rem
}

.page-numbers:not(.current):hover,.wp-block-query-pagination-next:not(.current):hover,.wp-block-query-pagination-previous:not(.current):hover {
    background-color: #eee
}

.page-numbers {
    font-weight: 600
}

.page-numbers.current {
    background-color: #111013;
    color: #fff
}

.wp-block-search {
    position: relative
}

.wp-block-search__input {
    border: transparent
}

.wp-block-search__button svg {
    min-height: 2.5em;
    min-width: 2.5em;
    transform: rotate(-90deg)
}

.wp-block-search__button-inside .wp-block-search__button {
    margin-inline-start:-3px}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: none;
    padding: 0
}

header.wp-block-template-part .wp-block-search {
    flex-grow: 1
}

header.wp-block-template-part .wp-block-search .wp-block-search__input {
    background-color: var(--wp--preset--color--base);
    padding-inline-start:1.75em}

header.wp-block-template-part .wp-block-search.wp-block-search__button-inside .wp-block-search__button {
    border-end-end-radius: 30px!important;
    border-end-start-radius: 0!important;
    border-start-end-radius: 30px!important;
    border-start-start-radius: 0!important;
    color: var(--wp--preset--color--contrast);
    padding: 6px 20px;
    position: absolute;
    right: 0;
    top: 0
}

header.wp-block-template-part .wp-block-search.wp-block-search__button-inside .wp-block-search__button:hover {
    background: var(--wp--preset--color--base)!important
}

.rtl .wp-block-media-text {
    direction: rtl
}

.wp-block-media-text__content>* {
    margin: .15em 0 0
}

.wp-block-media-text__content :is(h1,h2,h3,h4,h5,h6) {
    color: inherit;
    line-height: 1.15
}

@media(max-width: 600px) {
    .wp-block-media-text .wp-block-media-text__content {
        margin-block:1em;
        padding: 0
    }
}

.wp-block-media-text.is-style-media-in-the-bg {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    min-height: 100%;
    overflow: hidden
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__content,.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    margin: 0
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__content {
    align-items: flex-start;
    background: inherit;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    order: 2;
    padding: 44px 28px;
    position: relative;
    z-index: 2
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__content:after {
    background: linear-gradient(0deg,rgba(0,0,0,.8),transparent 50%);
    content: "";
    display: block;
    inset: 0;
    position: absolute;
    z-index: 1
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__content>* {
    z-index: 3
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__content>:is(h1,h2,h3,h4,h5) {
    transition: all .3s
}

.wp-block-media-text.is-style-media-in-the-bg.is-vertically-aligned-top .wp-block-media-text__content {
    justify-content: flex-start
}

.wp-block-media-text.is-style-media-in-the-bg.is-vertically-aligned-center .wp-block-media-text__content {
    justify-content: center
}

.wp-block-media-text.is-style-media-in-the-bg.is-vertically-aligned-bottom .wp-block-media-text__content {
    justify-content: flex-end
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__media {
    height: 100%
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__media a {
    display: block
}

.wp-block-media-text.is-style-media-in-the-bg .wp-block-media-text__media img {
    height: var(--max-height,390px);
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .5s ease
}

.wp-block-media-text.is-style-media-in-the-bg:hover .wp-block-media-text__media img {
    transform: scale3d(1.1,1.1,1)
}

.wp-block-media-text.is-style-media-on-the-top {
    grid-template-columns: 100%!important
}

.wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
}

.wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__media img {
    max-height: 284px;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    padding-inline:0}

.rtl .wp-block-media-text.is-style-media-on-the-top .wp-block-media-text__content {
    direction: rtl
}

.wp-block-media-text.is-style-media-on-the-top-2 {
    grid-template-columns: 100%!important;
    transition: all .5s cubic-bezier(.41,1.1,.85,.97)
}

.wp-block-media-text.is-style-media-on-the-top-2:hover {
    transform: translateY(-5px)
}

.wp-block-media-text.is-style-media-on-the-top-2 .wp-block-media-text__media {
    border-radius: var(--wp--custom--bradius--md);
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
    position: relative
}

.wp-block-media-text.is-style-media-on-the-top-2 .wp-block-media-text__media:after {
    background: linear-gradient(180deg,rgba(115,77,0,0),rgba(4,4,4,.24) 44%,rgba(2,2,2,.78));
    content: "";
    height: 100%;
    inset: 0;
    opacity: .58;
    pointer-events: none;
    position: absolute;
    width: 100%
}

.wp-block-media-text.is-style-media-on-the-top-2 .wp-block-media-text__media img {
    max-height: 284px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .5s cubic-bezier(.41,1.1,.85,.97)
}

.wp-block-media-text.is-style-media-on-the-top-2 .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    margin-top: .5em;
    padding-inline:0}

.rtl .wp-block-media-text.is-style-media-on-the-top-2 .wp-block-media-text__content {
    direction: rtl
}

.wp-block-media-text.is-style-media-on-the-top-2 .wp-block-media-text__content :is(h1,h2,h3,h4,h5,h6) {
    position: relative
}

.wp-block-media-text.is-style-media-on-the-top-2 .wp-block-media-text__content :is(h1,h2,h3,h4,h5,h6):after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGFyaWEtaGlkZGVuPSJ0cnVlIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Im0xNC41IDYuNS0xIDEgMy43IDMuN0g0djEuNmgxMy4ybC0zLjcgMy43IDEgMSA1LjYtNS41eiIvPjwvc3ZnPg==);
    background-position-x: -30px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 30px;
    inset-block-start: 2px;
    inset-inline-end: 0;
    position: absolute;
    transition: all .3s ease-in-out;
    width: 30px
}

.wp-block-media-text.is-style-media-on-the-top-2:hover .wp-block-media-text__media img {
    transform: scale3d(1.1,1.1,1)
}

.wp-block-media-text.is-style-media-on-the-top-2:hover :is(h1,h2,h3,h4,h5,h6):after {
    background-position-x: 0
}

.testimonail-swiper {
    overflow: hidden
}

.testimonail-swiper.wd-testimonial_default .swiper-button-next:after,.testimonail-swiper.wd-testimonial_default .swiper-button-prev:after {
    color: #0f0f0f;
    font-size: 20px
}

@media(max-width: 960px) {
    .testimonail-swiper .testimonail-item .testimonail-content {
        padding:40px 40px 30px 100px
    }
}

.testimonail-swiper .testimonail-item .testimonail-content p {
    font-size: var(--wp--preset--font-size--medium)
}

.wd-testimonial {
    margin-bottom: 40px;
    overflow: hidden;
    padding-bottom: 40px;
    position: relative
}

.wd-testimonial .slick-slide {
    padding: 30px 15px
}

.wd-testimonial__item {
    border: none;
    display: flex!important;
    margin: 0;
    padding: 40px 0 0;
    position: relative;
    transition: all .4s ease-in-out
}

.wd-testimonial__item:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MiIgaGVpZ2h0PSI1OCIgdmlld0JveD0iMCAwIDc0IDU4Ij48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZGI5MDAiIHN0cm9rZS13aWR0aD0iMyIgZD0iTTcwLjUgMjUuNzQxcTAgMTMuODQ5LTcuMjg1IDIyLjMwNlQ0MS45NjkgNTYuNVY0My42NjZxMTAuNzI4IDAgMTAuNzI0LTEzLjg1MnYtMy4wNTZoLTEyLjk1VjEuNWgyNi41MDhBNzMuNCA3My40IDAgMCAxIDcwLjUgMjUuNzQxWm0tMzguNDQ2IDBxMCAxMy44NDktNy4xODMgMjIuMzA2VDMuNzI2IDU2LjVWNDMuNjY2cTEwLjUyNCAwIDEwLjUyMi0xMy44NTJ2LTMuMDU2SDEuNVYxLjVoMjYuNTA3YTc4IDc4IDAgMCAxIDQuMDQ3IDI0LjI0MVoiLz48L3N2Zz4=);
    background-position: 5px;
    background-repeat: no-repeat;
    background-size: 90%;
    bottom: 10px;
    content: "";
    display: block;
    height: 97px;
    inset-inline-end: 50px;
    position: absolute;
    width: 105px
}

@media(max-width: 600px) {
    .wd-testimonial__item:after {
        bottom:-10px;
        inset-inline-end: 0;
        width: 73px
    }
}

.wd-testimonial__item:before {
    display: none
}

.wd-testimonial__thumbnail {
    margin-inline-end:20px;min-width: 85px
}

.wd-testimonial__info .title {
    color: var(--text-color);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px
}

.wd-testimonial__info .job {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400
}

.wd-testimonial__info .excerpt {
    color: var(--text-color);
    margin-bottom: 20px
}

.wd-testimonial .slick-arrow {
    bottom: 0;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 60px;
    z-index: 99
}

.wd-testimonial .slick-arrow.left {
    border-right: 1px solid var(--text-color)
}

.wd-testimonial .slick-arrow svg {
    height: 20px
}

.wd-testimonial_layout_1 {
    margin-bottom: 40px;
    padding-bottom: 40px
}

.wd-testimonial_layout_1 .swiper-slide-active.wd-testimonial__item:hover {
    background-color: #fff
}

.wd-testimonial_layout_1 .swiper-slide-active.wd-testimonial__item .wd-testimonial__info>* {
    color: #000
}

.wd-testimonial_layout_1 .wd-testimonial__item {
    background-color: #fff
}

.wd-testimonial_layout_1 .wd-testimonial__item:before {
    display: none
}

.wd-testimonial_layout_1 .wd-testimonial__item:hover {
    background-color: var(--primary-color)
}

.wd-testimonial_layout_1 .wd-testimonial__item:hover .wd-testimonial__info>* {
    color: #000
}

.wd-testimonial_layout_1 .wd-testimonial__thumbnail {
    margin-inline-end:20px;max-width: 300px;
    min-width: 85px;
    padding-inline-start:90px}

.wd-testimonial_layout_1 .wd-testimonial__info {
    max-width: 700px;
    padding-top: 50px
}

.wd-testimonial_layout_1 .wd-testimonial__info .title {
    color: var(--text-color)
}

.wd-testimonial_layout_1 .wd-testimonial__info .job {
    color: var(--text-color);
    font-size: 16px;
    font-weight: 400
}

.wd-testimonial_layout_1 .wd-testimonial__info .excerpt {
    color: var(--text-color);
    margin-bottom: 20px
}

.wd-testimonial_layout_1 .slick-arrow {
    bottom: 0;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 60px;
    z-index: 99
}

.wd-testimonial_layout_1 .slick-arrow.left {
    inset-inline-end: 50%
}

.wd-testimonial_layout_1 .slick-arrow.right {
    inset-inline-start: 50%
}

.wd-testimonial_layout_1 .slick-arrow svg {
    height: 20px
}

.wd-testimonial_layout_2 {
    padding-bottom: 0
}

.wd-testimonial_layout_2 .wd-testimonial__thumbnail {
    max-width: 150px
}

.wd-testimonial_layout_2 .wd-testimonial__item {
    box-shadow: none
}

@media(max-width: 600px) {
    .wd-testimonial_layout_2 .wd-testimonial__item {
        display:block!important
    }
}

.wd-testimonial_layout_2 .wd-testimonial__info .title {
    margin-top: 5px
}

.wd-testimonial_layout_2 .wd-testimonial__info .job {
    margin-block:5px}

.wd-testimonial_layout_2 .wd-testimonial__info .excerpt {
    color: var(--text-color);
    margin-block:20px 15px}

@media(max-width: 600px) {
    .wd-testimonial_layout_2 .wd-testimonial__info .excerpt {
        margin-top:20px
    }
}

.wd-testimonial_layout_2 .slick-arrow {
    bottom: unset;
    inset-inline-end: 0;
    inset-inline-start: unset;
    transform: rotate(90deg)
}

.wd-testimonial_layout_2 .slick-arrow.left {
    bottom: 50%;
    transform: translateY(-100%) rotate(90deg)
}

.wd-testimonial_layout_2 .slick-arrow.right {
    bottom: 50%;
    transform: translateY(200%) rotate(90deg)
}

.wd-testimonial_layout_3 {
    padding-bottom: 0
}

.wd-testimonial_layout_3 .swiper-slide-active .wd-testimonial__thumbnail {
    box-shadow: 4px 2px 12px 0 rgba(0,0,0,.15);
    opacity: 1;
    transform: translateX(0)
}

.wd-testimonial_layout_3 .wd-testimonial__thumbnail {
    height: 510px;
    opacity: 0;
    position: relative;
    transform: translateX(120px);
    transition: all .6s ease-in-out;
    width: 833px
}

@media(max-width: 782px) {
    .wd-testimonial_layout_3 .wd-testimonial__thumbnail {
        height:390px;
        width: 50%
    }
}

@media(max-width: 600px) {
    .wd-testimonial_layout_3 .wd-testimonial__thumbnail {
        height:250px
    }
}

.wd-testimonial_layout_3 .wd-testimonial__thumbnail>div {
    background: no-repeat 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.wd-testimonial_layout_3 .wd-testimonial__thumbnail:after {
    background-image: linear-gradient(90deg,hsla(0,0%,100%,0) 70%,rgba(0,0,0,.6));
    content: "";
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.wd-testimonial_layout_3 .wd-testimonial__item {
    box-shadow: none;
    padding: 0;
    perspective: 1000px
}

.wd-testimonial_layout_3 .wd-testimonial__item:after {
    display: none
}

.wd-testimonial_layout_3 .wd-testimonial__info {
    inset-block-start: 74px;
    inset-inline-end: 165px;
    max-width: 696px;
    position: absolute;
    text-align: right
}

@media(max-width: 600px) {
    .wd-testimonial_layout_3 .wd-testimonial__info {
        bottom:10px;
        inset-inline-end: 0;
        max-width: 70%
    }
}

@media(max-width: 782px) {
    .wd-testimonial_layout_3 .wd-testimonial__info {
        max-width:60%;
        top: 45px
    }
}

.wd-testimonial_layout_3 .wd-testimonial__info .title {
    color: #fff;
    display: inline-block;
    margin-inline-end:20px;padding: 3px 7px;
    position: relative
}

.wd-testimonial_layout_3 .wd-testimonial__info .title:after {
    content: "-";
    display: inline-block;
    inset-inline-end: -12px;
    position: absolute;
    top: 0
}

@media(max-width: 600px) {
    .wd-testimonial_layout_3 .wd-testimonial__info .title {
        font-size:13px
    }
}

.wd-testimonial_layout_3 .wd-testimonial__info .job {
    color: #000;
    float: right;
    font-weight: 700;
    margin-top: 36px
}

@media(max-width: 600px) {
    .wd-testimonial_layout_3 .wd-testimonial__info .job {
        font-size:13px
    }
}

.wd-testimonial_layout_3 .wd-testimonial__info .excerpt,.wd-testimonial_layout_3 .wd-testimonial__info .job,.wd-testimonial_layout_3 .wd-testimonial__info .title {
    perspective-origin: 50% 50%;
    transform-origin: 100% 50%;
    transition: .7s cubic-bezier(.48,.72,0,1.16)
}

.wd-testimonial_layout_3 .wd-testimonial__info .excerpt {
    background: #fff;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 40px;
    padding: 35px 40px
}

@media(max-width: 600px) {
    .wd-testimonial_layout_3 .wd-testimonial__info .excerpt {
        font-size:13px;
        margin-bottom: 10px;
        padding: 15px
    }
}

@media(max-width: 782px) {
    .wd-testimonial_layout_3 .wd-testimonial__info .excerpt {
        padding:25px
    }
}

.wd-testimonial_layout_3 .slick-arrow svg path {
    fill: #060606
}

.wd-testimonial_layout_3 .slick-active .wd-testimonial__info .excerpt,.wd-testimonial_layout_3 .slick-active .wd-testimonial__info .job,.wd-testimonial_layout_3 .slick-active .wd-testimonial__info .title {
    opacity: 1;
    transform: none;
    transition-delay: .25s
}

.wd-testimonial_layout_3 .slick-active .wd-testimonial__info .job,.wd-testimonial_layout_3 .slick-active .wd-testimonial__info .title {
    transition-delay: .4s
}

.wd-testimonial_layout_3 .slick-arrow {
    bottom: 60px
}

@media(max-width: 782px) {
    .wd-testimonial_layout_3 .slick-arrow {
        bottom:40px;
        height: 13px;
        line-height: 13px
    }

    .wd-testimonial_layout_3 .slick-arrow svg {
        height: 13px
    }

    .wd-testimonial_layout_3 .slick-arrow {
        opacity: 1
    }
}

.wd-testimonial_layout_3 .slick-arrow.left {
    inset-inline-end: 95px
}

.wd-testimonial_layout_3 .slick-arrow.right {
    inset-inline-end: 35px;
    inset-inline-start: unset
}

.testimonail-swiper .swiper-slide {
    padding-bottom: 30px!important
}

.testimonail-swiper .swiper-button-next,.testimonail-swiper .swiper-button-prev {
    inset-inline-end: 80px;
    position: absolute;
    top: 80%;
    z-index: 1
}

.testimonail-swiper .swiper-button-prev {
    inset-inline-end: 100px;
    inset-inline-start: auto
}

.testimonail-swiper.wd-testimonial_layout_1 .swiper-button-next,.testimonail-swiper.wd-testimonial_layout_1 .swiper-button-prev {
    top: 100%
}

.testimonail-swiper.wd-testimonial_layout_1 .swiper-button-next:after,.testimonail-swiper.wd-testimonial_layout_1 .swiper-button-next:before,.testimonail-swiper.wd-testimonial_layout_1 .swiper-button-prev:after,.testimonail-swiper.wd-testimonial_layout_1 .swiper-button-prev:before,.testimonail-swiper.wd-testimonial_layout_2 .swiper-button-next:after,.testimonail-swiper.wd-testimonial_layout_2 .swiper-button-next:before,.testimonail-swiper.wd-testimonial_layout_2 .swiper-button-prev:after,.testimonail-swiper.wd-testimonial_layout_2 .swiper-button-prev:before,.testimonail-swiper.wd-testimonial_layout_3 .swiper-button-next:after,.testimonail-swiper.wd-testimonial_layout_3 .swiper-button-next:before,.testimonail-swiper.wd-testimonial_layout_3 .swiper-button-prev:after,.testimonail-swiper.wd-testimonial_layout_3 .swiper-button-prev:before {
    content: ""
}

.testimonail-swiper.wd-testimonial_layout_2 .swiper-button-next,.testimonail-swiper.wd-testimonial_layout_2 .swiper-button-prev {
    inset-inline-end: -10px;
    position: absolute;
    top: auto;
    z-index: 1
}

.testimonail-swiper.wd-testimonial_layout_2 .swiper-button-prev {
    inset-inline-end: -10px;
    inset-inline-start: auto
}

@media(max-width: 600px) {
    .testimonail-swiper .testimonail-item {
        padding-top:90px
    }
}

.testimonail-swiper .testimonail-item .testimonail-thumb {
    inset-inline-start: -90px;
    position: absolute;
    top: calc(50% - 90px);
    z-index: 1
}

@media(max-width: 600px) {
    .testimonail-swiper .testimonail-item .testimonail-thumb {
        inset-inline-start:calc(50% - 90px);
        top: -90px
    }
}

.testimonail-swiper .testimonail-item .testimonail-thumb img {
    border: 10px solid #fff;
    border-radius: var(--wp--custom--bradius--full);
    box-shadow: 0 0 9px rgba(64,124,191,.1)
}

.testimonail-swiper .testimonail-item .testimonail-content {
    background: #fff;
    border-radius: 35px;
    box-shadow: 1px 1px 5px rgba(200,211,255,.2);
    margin-inline-start:100px;padding: 73px 90px 75px 130px;
    position: relative
}

@media(max-width: 782px) {
    .testimonail-swiper .testimonail-item .testimonail-content {
        padding:40px 40px 30px 100px
    }
}

@media(max-width: 600px) {
    .testimonail-swiper .testimonail-item .testimonail-content {
        margin-inline-start:0;
        padding: 100px 20px 40px
    }
}

.testimonail-swiper .testimonail-item .testimonail-content p {
    font-size: 18px;
    font-weight: 400
}

.testimonail-swiper .testimonail-item .testimonail-content .name {
    margin-inline-start:50px;position: relative
}

.testimonail-swiper .testimonail-item .testimonail-content .name:before {
    background: #262626;
    content: "";
    display: inline-block;
    height: 1px;
    inset-inline-start: -52px;
    position: absolute;
    top: 12px;
    width: 40px
}

.testimonail-swiper .testimonail-item .firs-shadow,.testimonail-swiper .testimonail-item .sec-shadow {
    background: #fff;
    border-radius: 35px;
    box-shadow: 0 3px 20px rgba(200,211,255,.2);
    height: 50px;
    position: absolute;
    z-index: -1
}

.testimonail-swiper .testimonail-item .firs-shadow {
    bottom: -20px;
    inset-inline-start: 5%;
    opacity: .3;
    width: 90%
}

.testimonail-swiper .testimonail-item .sec-shadow {
    bottom: -10px;
    inset-inline-start: 3%;
    opacity: .6;
    width: 94%
}

.wp-block-webdevia-carousel {
    --swiper-navigation-color: #e4e4e4;
    cursor: grab
}

.wp-block-webdevia-team-member.team-list-style2 .team-member__job {
    margin: 0
}

.team-member__picture img {
    width: 100%
}

@media(max-width: 600px) {
    .wp-block-webdevia-text-with-icon {
        flex-direction:column
    }
}

.wp-block-webdevia-pricing-table h1,.wp-block-webdevia-pricing-table h2,.wp-block-webdevia-pricing-table h3,.wp-block-webdevia-pricing-table h4,.wp-block-webdevia-pricing-table h5,.wp-block-webdevia-pricing-table h6 {
    color: inherit
}

.wp-block-webdevia-pricing-table__header h3 {
    font-size: 2em!important;
    margin: 0
}

.wp-block-webdevia-count-up {
    text-align: inherit
}

.wp-block-webdevia-count-up__picture {
    margin-bottom: 0
}

.wp-block-webdevia-count-up {
    padding: 1rem;
    text-align: center
}

.wp-block-webdevia-count-up__picture {
    margin: 0 auto 1.25em
}

.wp-block-webdevia-count-up__picture img {
    width: 100%
}

.wp-block-webdevia-count-up__info__counter,.wp-block-webdevia-count-up__info__label {
    margin: 0
}

.wd-portfolio.portfolio--standard .portfolio__info {
    padding: 0
}

.type-portfolio {
    display: none
}

.type-portfolio.show {
    display: block
}

.wp-block-webdevia-date-picker .flatpickr-months .flatpickr-month {
    height: 50px
}

.wp-block-webdevia-date-picker .flatpickr-current-month {
    padding: 0
}

.content-area[data-block-name="woocommerce/legacy-template"] {
    max-width: var(--wp--style--global--content-size)!important
}

body.woocommerce ul.products {
    --grid-gap: 40px;
    --auto-grid-min-size: 400px;
    grid-template-columns: repeat(auto-fill,minmax(var(--auto-grid-min-size),1fr));
    grid-gap: var(--grid-gap);
    display: grid
}

body.woocommerce ul.products:before {
    content: unset!important
}

body.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    width: 100%!important
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.25rem
}

.woocommerce ul.products li.product .price {
    color: var(--wp--preset--color--contrast)
}

.woocommerce-page ul.products li.product .attachment-woocommerce_thumbnail {
    border-radius: var(--wp--custom--bradius--md);
    transition: all .35s cubic-bezier(.645,.045,.355,1)
}

.woocommerce-page ul.products li.product:hover .attachment-woocommerce_thumbnail {
    transform: scale3d(1.06,1.06,1)
}

a.added_to_cart.wc-forward {
    background-color: var(--wp--preset--color--primary);
    border-radius: var(--wp--custom--bradius--md);
    color: var(--wp--preset--color--base);
    font-size: var(--wp--preset--font-size--xsmall);
    font-weight: 500;
    padding: calc(.667em + 2px) calc(1.333em + 2px)
}

.woocommerce ul.products li.product .button,.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,body.woocommerce a.button.wp-element-button.product_type_simple.wp-element-button {
    bottom: 0;
    inset-inline-start: 50%;
    opacity: 0;
    position: absolute;
    text-align: center;
    transform: translate(-50%);
    transition: all .35s cubic-bezier(.66,.13,.38,1)
}

.woocommerce ul.products li.product:hover .wp-element-button,.woocommerce-page ul.products li.product:hover a.added_to_cart,.wp-block-woocommerce-related-products ul.wp-block-post-template li.product:hover .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    bottom: 10%;
    opacity: 1
}

.shop-sidebar>:not(:last-child)>:is(div,ul) {
    border-bottom: 1px solid var(--wp--preset--color--gray-4);
    padding-bottom: var(--wp--preset--spacing--50)
}

.wc-block-components-price-slider,.wp-block-woocommerce-rating-filter {
    margin: 0
}

#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment {
    background-color: var(--wp--preset--color--gray-3)
}

.woocommerce-error,.woocommerce-info,.woocommerce-message {
    background-color: var(--wp--preset--color--gray-4)
}

.banners-section2 .wp-block-image img {
    -o-object-fit: cover;
    object-fit: cover
}

.wp-block-query .wp-block-post.type-product {
    position: relative
}

.wp-block-query .wp-block-post.type-product .added_to_cart,.wp-block-query .wp-block-post.type-product .wc-block-components-product-button__button {
    inset-inline-start: 50%;
    opacity: 0;
    position: absolute;
    transform: translate(-50%);
    transition: all .35s cubic-bezier(.66,.13,.38,1)
}

.rtl .wp-block-query .wp-block-post.type-product .added_to_cart,.rtl .wp-block-query .wp-block-post.type-product .wc-block-components-product-button__button {
    transform: translate(50%)
}

.wp-block-query .wp-block-post.type-product .wc-block-components-product-image {
    overflow: hidden
}

.wp-block-query .wp-block-post.type-product .wc-block-components-product-image img {
    border-radius: var(--wp--custom--bradius--md)
}

.wp-block-query .wp-block-post.type-product img.attachment-woocommerce_single {
    transition: all .35s cubic-bezier(.645,.045,.355,1)
}

.wp-block-query .wp-block-post.type-product:hover img.attachment-woocommerce_single {
    transform: scale3d(1.06,1.06,1)
}

.wp-block-query .wp-block-post.type-product:hover .added_to_cart,.wp-block-query .wp-block-post.type-product:hover .wc-block-components-product-button__button {
    opacity: 1
}

.wp-block-query .wp-block-post.type-product:hover .added_to_cart {
    background: var(--wp--preset--color--accent);
    border-radius: var(--wp--custom--bradius--md);
    color: var(--wp--preset--color--contrast);
    padding: .5em 1em;
    top: 57%
}

.wp-block-query .wp-block-post.type-product:hover .added_to_carthover {
    background-color: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base)
}

.wc-block-components-product-price .amount {
    font-size: .9rem;
    font-weight: 600
}

body.single-product .wc-block-components-product-sku {
    font-size: .95em
}

body.single-product .wc-block-components-product-price .amount,body.single-product .woocommerce-grouped-product-list-item__price .amount,body.single-product .woocommerce-variation-price .amount {
    font-size: 1.1rem;
    font-weight: 600
}

body.single-product .wc-block-components-product-price del .amount,body.single-product .woocommerce-grouped-product-list-item__price del .amount,body.single-product .woocommerce-variation-price del .amount {
    font-size: 1rem;
    opacity: .85
}

body.single-product.woocommerce div.product span.price del {
    margin-inline-end:.35rem;opacity: 1
}

body.single-product.woocommerce div.product .stock,body.single-product.woocommerce div.product p.price,body.single-product.woocommerce div.product span.price {
    color: inherit
}

body.single-product .single_variation {
    padding-block-end:.75rem}

body.single-product div.product form.cart .group_table td label {
    margin-bottom: 0
}

body.single-product .woocommerce-grouped-product-list-item__price {
    text-align: right
}

body.single-product .wp-block-add-to-cart-form .woocommerce-Price-amount.amount,body.single-product .wp-block-add-to-cart-form .woocommerce-grouped-product-list-item__price del {
    font-size: var(--wp--preset--font-size--normal)
}

body.single-product .quantity input[type=number] {
    min-height: 2em
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
    padding: 0
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
    background: none;
    border: none;
    margin-inline:0 1.25rem;padding: 0
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:after,body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li:before {
    display: none
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active {
    background: transparent;
    border-bottom: 2px solid var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--contrast)
}

body.single-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel .woocommerce-Reviews-title,body.single-product .wp-block-woocommerce-product-details .woocommerce-Tabs-panel>h2 {
    font-size: 1.55rem
}

body.single-product .wp-block-woocommerce-related-products {
    margin-top: clamp(1.5rem,4vh,4rem)
}

body.single-product .wp-block-woocommerce-related-products .wp-block-heading {
    font-size: 1.55rem
}

body.single-product .wp-block-woocommerce-related-products ul.wp-block-post-template {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    margin-top: 1.25em
}

body.single-product .wp-block-woocommerce-related-products ul.wp-block-post-template li {
    margin: 0;
    position: relative
}

.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a {
    color: var(--wp--preset--color--contrast)
}

.woocommerce .woocommerce-breadcrumb a {
    font-weight: 600
}

.wc-block-mini-cart__button {
    cursor: pointer
}

.wc-block-mini-cart__amount {
    font-weight: 600
}

@media(max-width: 1024px) {
    .wc-block-mini-cart__amount {
        display:none
    }
}

.wc-block-mini-cart__badge {
    background: var(--wp--preset--color--accent);
    border: transparent;
    color: var(--wp--preset--color--base);
    inset-block-start: 0;
    inset-inline-end: -12px;
    position: absolute
}

.wc-block-mini-cart__icon {
    min-height: 1.25em;
    min-width: 1.25em
}

.wc-block-mini-cart__quantity-badge {
    margin-inline-start:10px;position: relative
}

.wc-block-mini-cart__quantity-badge:after {
    background: rgba(0,0,0,.085);
    border-radius: var(--wp--custom--bradius--full);
    content: " ";
    display: block;
    height: 1.5em;
    position: absolute;
    transform: scale(2);
    transform-origin: 57%;
    transition: all .3s ease-in-out;
    width: 1.5em;
    will-change: transform,background
}

[data-cart-items-count="0"] .wc-block-mini-cart__badge {
    background: rgba(0,0,0,.18)!important;
    min-height: 20px;
    min-width: 20px;
    opacity: 1
}

[data-cart-items-count="0"] .wc-block-mini-cart__badge:before {
    content: "0"
}

.wc-block-mini-cart__button:hover:not([disabled]) {
    opacity: 1
}

.wc-block-mini-cart:hover .wc-block-mini-cart__quantity-badge:after {
    background: rgba(0,0,0,.2);
    transform: scale(2.5)
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__input[type=number] {
    min-height: 2.2rem;
    padding: 0
}

.woocommerce .quantity .qty {
    width: 3.85em
}

.wc-block-components-product-sale-badge,.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale,.woocommerce ul.products li.product span.onsale,body.single-product .wp-block-woocommerce-product-image-gallery .onsale {
    background-color: var(--wp--preset--color--primary);
    border: none;
    border-radius: var(--wp--custom--bradius--md);
    color: var(--wp--preset--color--base);
    inset-inline-start: unset;
    line-height: 1;
    min-height: unset;
    padding: .35rem .55rem;
    text-transform: none
}

body.single-product .wp-block-woocommerce-product-image-gallery .onsale {
    inset-inline-end: -1rem;
    top: -.8em
}

.woocommerce ul.products li.product span.onsale {
    inset-inline-end: 1em;
    top: 1em
}

div.woocommerce.wc-block-catalog-sorting select.orderby {
    min-height: 2rem;
    padding-block:5px}

.wc-block-product-categories-list--has-images {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
    margin: 0;
    padding: 0
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    border: none;
    border-radius: var(--wp--custom--bradius--md);
    margin: 0;
    max-width: 170px
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
    transition: all .3s
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__name {
    color: var(--heading-color);
    font-weight: 600
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0;
    text-align: center
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
    display: flex;
    flex-direction: column
}

.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item:hover img {
    scale: 1.1
}

@media(min-width: 600px) {
    .wc-block-product-categories-list {
        flex-wrap:nowrap
    }
}

.wc-block-product-categories.is-list:not(.is-style-style-3,.is-style-style-4) .wc-block-product-categories-list-item__image {
    background: var(--wp--preset--color--gray-3)
}

.wc-block-product-categories.is-list.is-style-default .wc-block-product-categories-list-item__name {
    position: relative
}

.wc-block-product-categories.is-list.is-style-default .wc-block-product-categories-list-item__name:after {
    border-bottom: 2px solid;
    bottom: 0;
    content: "";
    inset-inline-start: 0;
    position: absolute;
    transition: all .35s;
    width: 0
}

.wc-block-product-categories.is-list.is-style-default a:hover .wc-block-product-categories-list-item__name:after {
    width: 100%
}

.wc-block-product-categories.is-list.is-style-style-2 .wc-block-product-categories-list-item__image {
    border-radius: 200px;
    box-shadow: inset 0 0 0 4px #fff;
    margin-bottom: var(--wp--preset--spacing--20);
    outline: 2px dashed var(--wp--preset--color--primary);
    overflow: hidden
}

.wc-block-product-categories.is-list.is-style-style-3 .wc-block-product-categories-list-item__name {
    margin-bottom: var(--wp--preset--spacing--40)
}

.wc-block-product-categories.is-list.is-style-style-3 .wc-block-product-categories-list-item-count {
    margin-top: -.75rem;
    padding-bottom: var(--wp--preset--spacing--20)
}

.wc-block-product-categories.is-list.is-style-style-3 .wc-block-product-categories-list-item {
    background: var(--wp--preset--color--gray-3)
}

.shop-sidebar .wc-block-product-categories-list {
    padding-inline-start:20px}

.wc-block-product-categories.is-dropdown.is-creative-style {
    flex-grow: 1;
    max-width: 300px
}

.wc-block-product-categories.is-dropdown.is-creative-style .wc-block-product-categories__dropdown {
    position: relative;
    width: 100%
}

.wc-block-product-categories.is-dropdown.is-creative-style .wc-block-product-categories__button,.wc-block-product-categories.is-dropdown.is-creative-style .wc-block-product-categories__dropdown select {
    display: none
}

.wc-block-product-categories .select-selected:after {
    border: 6px solid transparent;
    border-top: 6px solid var(--wp--preset--color--contrast);
    content: "";
    height: 0;
    position: absolute;
    right: 10px;
    top: 23px;
    width: 0
}

.wc-block-product-categories .select-selected:before {
    content: "☰";
    font-size: 1.25em;
    margin-inline-end:5px}

.wc-block-product-categories .select-selected.select-arrow-active:after {
    border-color: transparent transparent var(--wp--preset--color--contrast);
    top: 13px
}

.wc-block-product-categories .select-items a,.wc-block-product-categories .select-selected {
    cursor: pointer;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.wc-block-product-categories .select-items a {
    padding-block:9px;padding-inline:40px 16px}

.wc-block-product-categories .select-selected {
    padding: 9px 16px
}

.wc-block-product-categories .select-items {
    background-color: var(--wp--preset--color--base);
    border-radius: 0 0 10px 10px;
    box-shadow: 0 20px 20px rgba(0,0,0,.09),0 0 0 1px rgba(0,0,0,.06);
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 99
}

.wc-block-product-categories .select-hide {
    display: none
}

.wc-block-product-categories .same-as-selected,.wc-block-product-categories .select-items a:hover {
    background-color: rgba(0,0,0,.1)
}

.wc-block-grid.wc-block-product-category .wc-block-grid__product {
    font-size: 1rem;
    overflow: hidden;
    text-align: start
}

.wc-block-grid.wc-block-product-category .wc-block-grid__product-link {
    color: inherit
}

.wc-block-grid.wc-block-product-category .wc-block-grid__product-title {
    font-size: var(--wp--preset--font-size--medium)
}

.wc-block-grid.wc-block-product-category .amount {
    font-size: var(--wp--preset--font-size--xsmall);
    font-weight: 600
}

.wc-block-grid.wc-block-product-category .wc-block-grid__product-add-to-cart {
    bottom: -100px;
    position: absolute;
    transition: all .3s
}

.wc-block-grid.wc-block-product-category li:hover .wc-block-grid__product-add-to-cart {
    bottom: 4px
}

ul.wp-block-woocommerce-product-template li.product {
    position: relative
}

ul.wp-block-woocommerce-product-template li.product .wp-element-button {
    left: unset;
    top: unset;
    transform: translate(0)
}

ul.wp-block-woocommerce-product-template li.product:hover .wp-block-button__link,ul.wp-block-woocommerce-product-template li.product:hover .wp-element-button {
    bottom: 20px;
    opacity: 1;
    top: unset;
    transform: translateY(-50%)
}

.wp-block-query .wp-block-post.type-product .wc-block-components-product-image img {
    border-radius: 5px
}

.single-product header+.woocommerce {
    --wp--style--global--content-size: 1200px
}

.single-product.woocommerce div.product {
    margin-top: 0
}

@media(min-width: 1440px) {
    .single-product-details>div:first-child {
        min-width:53%
    }
}

.single-product .wp-block-post-title {
    font-size: calc(2rem + .02894vw - .16667px);
    margin-bottom: .75rem
}

@media(min-width: 1440px) {
    .single-product .wp-block-post-title {
        font-size:2.25rem
    }
}

.single-product.woocommerce .variations_form.cart table.variations,.single-product.woocommerce .wp-block-woocommerce-product-meta,.single_variation_wrap {
    border-top: 1px solid hsla(260,9%,60%,.12);
    margin: 0;
    padding-block:.75rem}

.single-product.woocommerce div.product form.cart {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-bottom: 1em
}

.single-product.woocommerce div.product form.cart.grouped_form label[for=quantity] {
    display: none
}

.single-product.woocommerce div.product form.cart button[name=add-to-cart] {
    width: 100%
}

.single-product.woocommerce .wp-block-woocommerce-product-meta {
    margin-block-start:.75rem}

.single_variation_wrap .woocommerce-variation-availability>p {
    margin: 0
}

.single-product.woocommerce div.product form.cart div.quantity .qty {
    margin-inline-end:0;padding-block:0}

.woocommerce-grouped-product-list.group_table {
    margin-bottom: var(--wp--preset--spacing--30)
}

.single-product.woocommerce .wp-block-woocommerce-product-meta>.wp-block-group {
    flex-wrap: wrap;
    gap: 8px
}

.single-product.woocommerce .wp-block-woocommerce-product-meta>.wp-block-group>div:not(:last-child):after {
    color: var(--wp--preset--color--primary);
    content: "•";
    display: inline-block;
    font-size: .8em;
    margin-inline-start:2px}

.wp-block-woocommerce-product-price {
    margin-top: 0
}

.single-product.woocommerce .variations_form.cart table.variations tbody {
    display: flex;
    gap: 12px
}

.single-product.woocommerce .variations_form.cart table.variations tbody tr {
    display: flex;
    flex-direction: column;
    margin: 0
}

.single-product.woocommerce .variations_form.cart table.variations tbody tr th {
    line-height: 1.5
}

.single-product.woocommerce .variations_form.cart table.variations tbody label {
    display: block;
    margin: 0
}

.single-product.woocommerce .variations_form.cart table.variations tbody select {
    font-size: .9em;
    max-height: 37px;
    max-width: -moz-max-content;
    max-width: max-content;
    min-height: 2.125rem;
    padding: 0 .75rem
}

.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--40)
}

#yith-quick-view-modal.open .yith-wcqv-main {
    border-radius: var(--wp--custom--bradius--lg)
}

.yith-wcqv-wrapper h1 {
    font-size: var(--wp--preset--font-size--x-large);
    line-height: 1.2
}

.woocommerce span.onsale {
    border: none;
    inset-inline-start: unset;
    line-height: 1;
    min-height: unset;
    padding: .35rem .55rem;
    text-transform: none
}

.wishlist_table .product-add-to-cart a,.woocommerce span.onsale {
    background-color: var(--wp--preset--color--primary);
    border-radius: var(--wp--custom--bradius--md);
    color: var(--wp--preset--color--base)
}

.wishlist_table .product-add-to-cart a {
    border-width: 0;
    display: inline-block!important;
    font-family: inherit;
    font-size: var(--wp--preset--font-size--xsmall);
    font-weight: 500;
    line-height: inherit;
    padding: 10px 20px;
    text-decoration: none
}

.woocommerce-page table.shop_table {
    width: 100%
}

.woocommerce table.shop_table th {
    font-size: 18px
}

.yith-wcwl-add-to-wishlist a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.25
}

.float-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999
}

.admin-bar .float-header {
    top: 35px
}

.inverse-logo {
    display: none
}

body:not(.has-header-cap) header.wp-block-template-part+main {
    margin-top: 0
}

@media(min-width: 600px) {
    body:not(.has-transparent-header) header .inverse-logo {
        display:none
    }

    body:not(.has-transparent-header) header .inverse-logo+.custom-logo {
        display: block
    }

    body.has-transparent-header header:not(.is-fixed) .wp-block-site-logo img {
        display: none
    }

    body.has-dark-sticky-header header.is-fixed .inverse-logo,body.has-transparent-header header:not(.is-fixed) .wp-block-site-logo .inverse-logo {
        display: block
    }

    .is-transparent-header header:not(.is-fixed) .wp-block-site-logo img,body.has-dark-sticky-header header.is-fixed .custom-logo,body:not(.has-dark-sticky-header) header.is-fixed .inverse-logo {
        display: none
    }

    .is-transparent-header header:not(.is-fixed) .wp-block-site-logo .inverse-logo {
        display: block
    }

    .has-transparent-header header {
        position: absolute;
        width: 100%;
        z-index: 10;
        --wp--preset--color--base: #000;
        --wp--preset--color--contrast: #fff;
        --wp--preset--color--heading: var(--wp--preset--color--contrast);
        background: linear-gradient(to bottom,var(--wp--preset--color--base),transparent);
        background: linear-gradient(to bottom,color-mix(in oklab,var(--wp--preset--color--base),transparent 50%),transparent);
        color: var(--wp--preset--color--contrast)
    }

    .has-header-cap header+.wp-block-group.woocommerce.product,.has-header-cap header+main {
        margin-top: 0;
        padding-top: 130px
    }

    header.is-sticky {
        opacity: 0;
        position: fixed;
        top: var(--wp-admin--admin-bar--height,0);
        transform: translateY(-100%);
        visibility: hidden;
        width: 100%;
        z-index: 999
    }

    header.is-fixed {
        --wp--preset--color--base: #fff;
        --wp--preset--color--contrast: #000;
        -webkit-backdrop-filter: blur(10px) saturate(170%);
        backdrop-filter: blur(10px) saturate(170%);
        background: hsla(0,0%,100%,.9);
        background: color-mix(in srgb,var(--wp--preset--color--base),transparent 15%);
        box-shadow: 4px 4px 18px 0 rgba(0,0,0,.1);
        opacity: 1;
        transform: translateY(0);
        transition: all .4s ease-in-out;
        visibility: visible
    }
}

@media(max-width: 600px) {
    header {
        background:var(--wp--preset--color--base);
        position: relative
    }
}

header.wp-block-template-part .header-4 .wc-block-mini-cart__icon {
    width: 2.75em
}

header.wp-block-template-part .header-4 .wc-block-mini-cart__quantity-badge:after {
    background-color: transparent
}

header.wp-block-template-part .header-4 .wp-block-search__button.has-icon {
    background: transparent;
    color: var(--wp--preset--color--contrast);
    line-height: 0;
    padding: 0
}

footer.wp-block-template-part {
    margin-block-start:0}

footer.wp-block-template-part nav.wp-block-navigation {
    font-weight: 400;
    margin-block-start:.5rem}

footer.wp-block-template-part .wp-block-navigation {
    font-weight: 400
}

.card:not(.-contained) .image-holder {
    border-radius: .35rem
}

.card:not(.-contained).-with-shadow .image-holder {
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.1)
}

.card .image-holder {
    margin: 0;
    overflow: hidden;
    position: relative
}

.card .image-holder>a {
    display: block
}

.card .image-holder img {
    min-width: 100%;
    transition: all .35s cubic-bezier(.645,.045,.355,1)
}

.card.-metro:not(.-no-media) .image-holder {
    padding-bottom: 100%;
    position: relative
}

.card.-metro:not(.-no-media) .image-holder iframe,.card.-metro:not(.-no-media) .image-holder img {
    height: 100%;
    left: 0;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.card.-metro:not(.-no-media) .image-holder .clb-slider {
    position: absolute
}

.card.-metro:not(.-no-media) .image-holder .clb-slider,.card.-metro:not(.-no-media) .image-holder .clb-slider .clb-slider-outer-stage {
    height: 100%
}

.card.-metro:not(.-no-media) .image-holder .clb-slider img {
    position: relative
}

.card.-contained:not(.-layout13) {
    border-radius: var(--wp--custom--bradius--md);
    overflow: hidden
}

.card.-contained .card-details {
    background-color: hsla(260,9%,60%,.06)
}

.card.-contained.-with-shadow:not(.-layout13) {
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.1)
}

.card.-img-scale:hover .image-holder img {
    transform: scale3d(1.06,1.06,1)
}

.card.-img-overlay .image-holder .overlay,.card.-img-overlay .image-holder:after {
    background: linear-gradient(90deg,rgba(220,40,40,.5),rgba(117,68,221,.5));
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .35s cubic-bezier(.645,.045,.355,1);
    width: 100%
}

.card.-img-overlay:hover .image-holder .overlay,.card.-img-overlay:hover .image-holder:after {
    opacity: 1
}

.card.-img-greyscale:not(:hover) .image-holder img {
    filter: grayscale(1)
}

.card.-img-transition .image-holder img:not(:first-child) {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

.card.-img-transition:hover .image-holder img:not(:first-child) {
    opacity: 1
}

.card:not(.-with-overlay):not(.-image-only) .card-details {
    padding-top: 1.5rem
}

.card:not(.-with-overlay):not(.-image-only).-contained .card-details {
    padding-bottom: 1.5rem;
    padding-left: 3vh;
    padding-right: 3vh
}

.card:not(.-layout4):not(.-layout6) .overlay-details {
    color: #fff
}

.card .overlay-details {
    display: flex;
    left: 0;
    padding: 3vh;
    position: absolute;
    width: 100%;
    z-index: 1
}

.card .overlay-details:not(.-top) {
    bottom: 0
}

.card .overlay-details:not(.card-details) p {
    margin: 0
}

.card .overlay-details.-top {
    top: 0
}

.card:hover .-fade-down,.card:hover .-fade-up {
    opacity: 1;
    transform: none
}

.wd-post--multicolumn {
    grid-template-columns: repeat(auto-fit,minmax(350px,1fr))
}

.wp-block-post-content a.wp-block-button__link:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--base)
}

aside.wp-block-template-part {
    background-color: #f7f7f7;
    padding: var(--wp--preset--spacing--60)
}

aside.wp-block-template-part h1,aside.wp-block-template-part h2,aside.wp-block-template-part h3,aside.wp-block-template-part h4,aside.wp-block-template-part h5,aside.wp-block-template-part h6,aside.wp-block-template-part>.wp-block-group {
    margin-block:2.5em 1em}

aside.wp-block-template-part h1:first-child,aside.wp-block-template-part h2:first-child,aside.wp-block-template-part h3:first-child,aside.wp-block-template-part h4:first-child,aside.wp-block-template-part h5:first-child,aside.wp-block-template-part h6:first-child {
    margin-top: 0
}

aside.wp-block-template-part hr {
    margin-block:2em}

aside.wp-block-template-part ul {
    list-style: none;
    margin: 0;
    padding: 0
}

aside.wp-block-template-part ul li {
    margin-bottom: .5em
}

aside.wp-block-template-part ul li a {
    display: inline-flex;
    overflow: hidden;
    padding-inline-end:4px;position: relative;
    transition: all .25s ease-in-out
}

aside.wp-block-template-part ul li a:before {
    background: var(--wp--preset--color--primary);
    border-radius: 6px;
    content: "";
    height: 6px;
    inset-inline-start: -12px;
    position: absolute;
    top: calc(50% - 2px);
    transition: all .25s ease-in-out;
    width: 6px
}

aside.wp-block-template-part ul li a:hover {
    color: var(--wp--preset--color--primary);
    padding-inline-start:12px}

aside.wp-block-template-part ul li a:hover:before {
    inset-inline-start: 0
}

@media(max-width: 1000px) {
    .wp-block-column:has(aside.wp-block-template-part) {
        order:2
    }
}

.wd-portfolio {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(auto-fit,minmax(310px,1fr))
}

.portfolio__filters {
    margin-bottom: 50px;
    text-align: center
}

.portfolio__filters button {
    border-radius: 3px;
    color: #000;
    padding: 10px 15px
}

.portfolio__filters button:hover {
    background: var(--primary-color);
    color: var(--primary-color-contrast)
}

.portfolio__filters button.all-cat {
    background: #262626;
    color: #fff
}

.portfolio__item {
    position: relative
}

.portfolio__image {
    border-radius: var(--wp--custom--bradius--md);
    overflow: hidden
}

.portfolio__info h4,.portfolio__info h4 a {
    font-size: 21px;
    line-height: 1.1
}

.portfolio__more {
    height: 25px;
    overflow: hidden;
    position: relative
}

.portfolio__more .portfolio__category-holder,.portfolio__more .read-more {
    display: block;
    position: absolute;
    top: -10px;
    transition: all .45s cubic-bezier(.46,.05,.26,1.11)
}

.portfolio__more .portfolio__category-holder {
    font-size: .95em;
    font-weight: 500;
    transform: translateY(10px)
}

.portfolio__more .portfolio__category-holder a:after {
    content: " - "
}

.portfolio__more .portfolio__category-holder a:last-child:after {
    content: ""
}

.portfolio__more .read-more {
    font-weight: 600;
    opacity: 0;
    transform: translateY(35px)
}

.portfolio__more a {
    color: var(--text-color)
}

.portfolio--standard .portfolio__info {
    padding: 25px 0 30px
}

.portfolio--standard .portfolio__info h4 {
    margin-bottom: 5px
}

.portfolio--standard>div:hover .portfolio__more .portfolio__category-holder {
    opacity: 0;
    transform: translateY(-35px)
}

.portfolio--standard>div:hover .portfolio__more .read-more {
    opacity: 1;
    transform: translateY(10px)
}

.portfolio--overlay,.portfolio--overlay .portfolio__image {
    position: relative
}

.portfolio--overlay .portfolio__image:before {
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),rgba(255,0,0,0));
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1
}

.portfolio--overlay .portfolio__info {
    bottom: 30px;
    left: 20px;
    min-width: 300px;
    position: absolute;
    z-index: 2
}

.portfolio--overlay .portfolio__info h4 {
    margin-bottom: 5px;
    margin-top: 10px
}

.portfolio--overlay .portfolio__info a,.portfolio--overlay .portfolio__info h4 a {
    color: #fff
}

.portfolio--overlay>div:hover .portfolio__more .portfolio__category-holder {
    opacity: 0;
    transform: translateY(-35px)
}

.portfolio--overlay>div:hover .portfolio__more .read-more {
    opacity: 1;
    transform: translateY(10px)
}

.portfolio--overlay-bg .portfolio__image:before {
    background: rgba(0,0,0,.5);
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.portfolio--overlay-bg .portfolio__info {
    opacity: 0;
    position: absolute;
    text-align: center;
    top: calc(50% - 30px);
    transform: translateX(20px);
    transition: .35s;
    width: 100%;
    z-index: 2
}

.portfolio--overlay-bg .portfolio__info a {
    color: #fff
}

.portfolio--overlay-bg .portfolio__more .portfolio__category-holder {
    left: 0;
    right: 0
}

.portfolio--overlay-bg .portfolio__more .read-more {
    display: none
}

.portfolio--overlay-bg>div:hover .portfolio__image:before {
    opacity: 1
}

.portfolio--overlay-bg>div:hover .portfolio__info {
    opacity: 1;
    transform: translateX(0)
}

@media(max-width: 782px) {
    .portfolio--metro .portfolio-item-wrapper {
        padding-left:0;
        padding-right: 0
    }
}

.portfolio--metro .wide-item {
    margin-bottom: 1.25rem
}

@media(min-width: 782px) {
    .portfolio--metro .wide-item {
        padding-left:.9375rem;
        padding-right: .9375rem
    }
}

.wd-hover-nicelily .portfolio__item {
    overflow: hidden
}

.wd-hover-nicelily .portfolio__item img {
    transform: scale(1.12) translateX(5%);
    transform-origin: top;
    transition: .35s;
    width: 100%
}

.wd-hover-nicelily .portfolio__item:hover img {
    transform: scale(1.12) translateX(-5%)
}

.wd-hover-nicelily .wide-item .portfolio__item {
    overflow: hidden
}

.wd-hover-nicelily .wide-item .portfolio__item img {
    transform: scale(1.06) translateX(3%)
}

.wd-hover-nicelily .wide-item .portfolio__item:hover img {
    transform: scale(1.06) translateX(-3%)
}

.wd-hover-chico .portfolio__image {
    overflow: hidden
}

.wd-hover-chico .portfolio__image>img {
    transform: scale(1.12);
    transition: opacity .35s,transform .35s
}

.wd-hover-chico .portfolio__image:hover>img {
    transform: scale(1)
}

.wp-block-navigation-item a:after {
    background-color: color-mix(in oklab,var(--wp--preset--color--secondary),transparent 76%)
}

.page-id-17 h2,.page-id-943 h2 {
    font-size: 3.25rem;
    line-height: 1.05
}

.page-id-17 h4,.page-id-943 h4 {
    line-height: 1.2
}

.process-steps {
    gap: .75em;
    padding-top: 6em;
    position: relative;
    width: 100%
}

.process-steps .wp-block-heading:first-child {
    color: transparent;
    -webkit-text-stroke: 1px rgba(0,0,0,.2);
    font-size: clamp(100px,30vw,160px);
    left: clamp(1vw,10vw,160px);
    line-height: 1;
    position: absolute;
    top: 0
}

.ml-300,.mr-300 {
    background-color: #fff;
    border-radius: var(--wp--custom--bradius--md);
    box-shadow: 3px 0 33px 0 rgba(0,0,0,.1);
    padding: 50px!important
}

.mr-300 {
    position: relative;
    z-index: 2
}

@media(min-width: 780px) {
    .ml-300 {
        margin-inline-start:-370px
    }

    .mr-300 {
        margin-inline-end:-370px}
}

div.wp-block-columns.full-width-split__right:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-inline-end:0!important;max-width: calc(50vw + 630px)
}

.full-width-split__right .wp-block-column:last-child {
    min-width: calc(50vw - 25px)!important
}

@keyframes scale-a-lil {
    0% {
        scale: .9
    }

    to {
        scale: 1.5
    }
}

.scale-a-lil {
    animation-timeline: view();
    animation-fill-mode: both;
    animation-name: appear;
    animation-range: 25vh 75vh;
    animation-duration: 1ms
}

.scale-a-lil.scale-a-lil__35-100 {
    animation-range: 35vh 100vh
}

@keyframes appear {
    0% {
        opacity: 0;
        transform: translateY(210px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

:root {
    --wp--preset--color--gray-1: #fffbf7;
    --wp--preset--color--gray-2: #fff8ef;
    --wp--preset--color--gray-3: #fffaf4;
    --wp--preset--color--gray-4: #ffead1;
    --wp--preset--color--gray-45: #ffe5c6;
    --wp--preset--color--gray-5: #ffe0bb;
    --wp--preset--color--gray-6: #ffcf95;
    --wp--preset--color--gray-7: #ffb55d;
    --wp--preset--color--gray-8: #ff9c25;
    --wp--preset--color--gray-9: #b66300;
    --wp--preset--color--gray-10: #3c2100;
    --wp--preset--color--gray-35: #fff3e5
}

body .wp-block-details {
    background-color: var(--wp--preset--color--gray-35);
    border-radius: 8px;
    border-radius: 17px;
    overflow: hidden
}

body .wp-block-details summary {
    background-color: var(--wp--preset--color--gray-4);
    border-radius: 30px 30px 0;
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40)
}

body summary:before {
    top: var(--wp--preset--spacing--40)
}

.wp-block-details summary:focus,.wp-block-details summary:hover,.wp-block-details[open] summary {
    background-color: var(--wp--preset--color--gray-45)
}
