/*Critical */

/*Global critical styles*/

/* Spacing for group blocks with a background color. */
.wp-block-group.has-background {
    padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal);
}
@media (max-width: 500px) {
    .wp-block-group.has-background.sdp-om500 {
        padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal) !important;
    }
}
.has-primary-color :where(p) {
    color: var(--wp--custom--color--primary);
}

.has-secondary-color :where(p) {
    color: var(--wp--custom--color--secondary);
}

.has-foreground-color :where(p) {
    color: var(--wp--custom--color--foreground);
}

.has-background-color :where(p){
    color: var(--wp--custom--color--background);
}

.has-tertiary-color :where(p) {
    color: var(--wp--custom--color--tertiary);
}


.pw-header #top-slide,
.wp-site-blocks>header>#top-slide{
    margin-block-start: calc(2* var(--wp--custom--gap--baseline));
}

@media (min-width: 500px) {
    .pw-sp-width{
        width: calc(100% - 169px);
    }
}
@media (max-width: 500px) {
    .pw-sp-width{
        width: calc(100% - 8vw);
    }
}

@media (max-width: 1200px) {
    .pw-rsidepadding{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
}

@media (max-width: 800px) {
    .pw-fdc800{
        flex-direction: column;
    }
    .pw-fwr800{
        flex-wrap: wrap !important;
    }
}

@media (max-width: 700px) {
    .wp-block-image.alignright,
    .wp-block-image.alignleft{
        float:none;
        margin:2rem auto 1em auto;
    }
}

/*pw-posts-archive*/
@media (max-width: 940px) {
    .wp-block-post-template-is-layout-grid {
        grid-template-columns: 1fr 1fr;
    }
}
/*End of pw-posts-archive*/

/*mobile*/
@media (max-width: 781px) {
    .pw-wrapon-om {
        flex-wrap: wrap !important;
    }
    .pw-wrapon-om > div {
        width: 100% !important;
        flex-basis: 100% !important;
    }
    .pw-rchfb-om > div{
        flex-basis: unset;
    }
    .pw-rmh-om{
        min-height: unset!important;
    }
    .pw-pt4-om{
        padding-top: 4em!important;
        margin-block-start: 0!important;
    }
    .pw-r-om {
        flex-direction: column-reverse;
    }
    .pw-stcvp-om{
        padding: 0!important;
    }
    .pw-stcvm-om{
        margin: 0!important;
    }
    .pw-stcvg-om{
        gap: 0!important;
    }
    .pw-width100per-om{
        width: 100%!important;
        max-width: 100%!important;
    }
    .pw-swc-om{
        padding-top: 4.6em!important;
        padding-bottom: 5.25em!important;
        margin-block-start: 0!important;
    }
    .pw-tar-om {
        text-align: right !important;
    }
    .pw-tal-om {
        text-align: left !important;
        justify-content: flex-start;
    }
    .pw-tac-om:not(.is-not-stacked-on-mobile) {
        text-align: center !important;
    }
    .pw-tac-om:not(.is-not-stacked-on-mobile) .icon-container{
        margin: auto;
    }
    .pw-tac-om:not(.is-not-stacked-on-mobile) p {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .entry-content>.is-layout-constrained>.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
    .entry-content>.wp-block-columns.is-layout-constrained:not(.is-not-stacked-on-mobile)>.wp-block-column{
/*
        padding-left: 0!important;
        padding-right: 0!important;
 */
    }
    .entry-content>.is-layout-constrained>.wp-block-columns.alignfull:not(.is-not-stacked-on-mobile),
    .entry-content>.wp-block-columns.alignfull.is-layout-constrained:not(.is-not-stacked-on-mobile){
        padding-left: var(--wp--custom--gap--horizontal);
        padding-right: var(--wp--custom--gap--horizontal);
    }
    .entry-content>.alignfull>.wp-block-columns.alignfull.pw-stcvp-om>.wp-block-column.has-text-color{

    }


}

@media (max-width: 600px) {
    .pw-width100per-om600 {
        width: 100% !important;
        max-width: 100% !important;
    }
}


@media (max-width: 1200px) {
    .pw-wrapon1200{
        flex-wrap: wrap !important;
        /*
        flex-direction: column;
        width: unset;
 */
    }
    .pw-wrapon1200 > div {
        width: 100% !important;
        flex-basis: 100% !important;
    }
}
@media (max-width: 1040px) {
    .pw-wrapon1040{
        flex-wrap: wrap !important;
    }
    .pw-wrapon1040 > div {
        width: 100% !important;
        flex-basis: 100% !important;
    }
    .pw-wrapon-ac1040{
        flex-wrap: wrap !important;
        margin-left: auto;
        margin-right: auto;
        max-width: fit-content;
        flex-direction: column;
    }
    .pw-wrapon-ac1040 > div{
        align-items: center;
        min-width: -webkit-fill-available;
        width: -moz-available;
        width: fill-available;
    }
    .pw-wrapon-ac1040.is-layout-grid{
        container-type:unset;
    }
}
@media (max-width: 940px) {
    .pw-wrapon940 {
        flex-wrap: wrap !important;
    }

    .pw-wrapon940 > div {
        width: 100% !important;
        flex-basis: 100% !important;
    }
}


.pw-btn-in-menu>a{
    white-space: nowrap;
    /*PageSpeed correction*/
    min-height: 2.8rem;
}
.pw-btn-in-menu-mini>a{
    white-space: nowrap;
    /*PageSpeed correction*/
    min-height: 2.2rem;
}
/*End of Global critical styles*/

/*End of critical*/



/*May we should delete all Global styles */
/* Lets mark used styles during dev */
/*Global styles*/
.pw-parallax {
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.pw-parallax-content {
    width:50%;
    margin:0 auto;
}

.gallery-icon>img{
    margin: auto;
}

.pw-black-svg>img{
    filter: brightness(0%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.pw-white-svg>img{
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
    line-height: 1.13;
}

.pw-red-btn:hover{
    box-shadow: var(--wp--preset--shadow--newachovergrisp);
}

.pw-has-tertiary-hover-color:hover,
.pw-has-tertiary-hover-color *:hover{
    color: var(--wp--custom--color--secondary);
}

a, a:before, a:after, input[type='reset'], .radio-label input[type='radio'] + span:before,
.wp-element-button,
.wp-block-button__link,
input[type='submit'],
input[type='submit']:before{
    transition: all .3s linear;
    transition-behavior: normal;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
    transition-property: all;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition-behavior: normal;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
    transition-property: all;
}

/*Shadows*/
.pw-shadow-natural{
    box-shadow: var(--wp--preset--shadow--newacnatural);
}
.pw-shadow-natural-s{
    box-shadow: var(--wp--preset--shadow--newacnatural-s);
}
/*Shadows*/

/*Separator block*/
/*
.wp-block-separator:not(.is-style-wide){
    margin-top: 0.5em;
    position: relative;
    display: block;
    overflow: visible;
    color: var(--wp--custom--color--quaternary);
}

.wp-block-separator:not(.is-style-wide):after{
    content: "";
    display: block;
    position: relative;
    width: 6px;
    height: 6px;
    background-color: currentColor;
    top: 6px;
    overflow: visible;
    left: calc(50% - 6px);
    border: 3px solid;
    border-color: var(--wp--custom--color--background);
}
 */
.wp-block-separator.is-style-wide{
    width: 100%;
}
.wp-block-separator{
    margin-top: calc(var(--wp--custom--gap--vertical) * 1.7);
    margin-bottom: calc(var(--wp--custom--gap--vertical) * 1.7);
}
/*
.has-senary-background-color .wp-block-separator:not(.is-style-wide):after{
    border-color: var(--wp--custom--color--senary);
}
 */
/*End Of Separator block*/

/* wp-block-video */
.wp-block-video figcaption, .wp-block-image figcaption {
    font-size: var(--wp--preset--font-size--small);
    padding-bottom: var(--wp--custom--gap--vertical);
}
.wp-block-video.pw-x-small-caption figcaption, .wp-block-image.pw-x-small-caption figcaption {
    font-size: var(--wp--preset--font-size--xx-small);
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
    font-size: var(--wp--preset--font-size--small);
    background: linear-gradient(0deg, #000000b0, #0000001c);
}
/*End of wp-block-video */

.pw-has-left-border-radius15,
.pw-has-left-border-radius15 iframe{
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
}

.pw-heading{
    position: relative;
    z-index: 3;
    background-color: #fff;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1em;
    padding-left: 1em;
}

.pw-heading+.pw-lines-on-sides{
    position: relative;
    z-index: 2;
    top: -1.04em;
    margin-top: calc( var(--wp--custom--gap--vertical) / 7 );
    border: 1px rgba(0, 0, 0, 0.2) solid;
    width: 100%
}

/*PW Blocks Styles*/
.pw-adaptive-row .pw-item{
    background-color: var(--wp--custom--color--background);
}
@media (min-width: 1150px) {
    .pw-adaptive-row.pw-c4 .pw-item {
        width: 23%;
    }
}
@media (max-width: 1150px) {
    #see{
        background-image: none!important;
    }
}
@media (max-width: 1150px) and (min-width: 600px) {
    .pw-adaptive-row.pw-c4 .pw-item {
        width: 48%;
        margin: auto auto 1rem auto;
    }
}
@media (max-width: 600px) {
    .pw-adaptive-row.pw-c4 .pw-item {
        width: 100%;
        max-width: 20rem;
        margin: auto auto 1rem auto;
    }
}
@media (min-width: 1400px) {
    .pw-adaptive-row.pw-c4{
        flex-wrap: nowrap;
    }

}
@media (min-width: 400px) {
    .pw-adaptive-row .pw-item {
        min-width: 16rem;
    }
}
@media (max-width: 400px) {
    .pw-adaptive-row .pw-item {
        width: 100%;
    }
}

.pw-i-ibgtb{
    padding-bottom: 4em;
    border-radius: 5px;
    overflow: hidden;
}
.pw-i-ibgtb .wp-block-image{
    padding: 2em 0;
}
.pw-i-ibgtb > *:not(.wp-block-group):not(.wp-block-cover):not(.cb-carousel-block){
    padding-left: 1vw;
    padding-right: 1vw;
}


/*
I modified the original code to target ONLY the Gutenberg List block.

Target:
- UL with class .wp-block-list inside .entry-content

Result:
- No bullets
- Gold-ish check icon (secondary color)
- Relative sizing (em) so it scales with font-size
*/

body.page .entry-content :where(*:not(li)>ul.wp-block-list) {
    --pw-list-icon-color: var(--wp--preset--color--secondary);
    --pw-list-icon-size: 1.1em;  /* relative to text size */
    --pw-list-icon-gap: 0.5em;  /* relative spacing */

    list-style: none;
    padding-left: 0;
    margin-left: 0;
}
body.page .entry-content :where(.wp-block-list) > li {
    width: fit-content;
}
body.page .entry-content :where(*:not(li)>ul.wp-block-list) > li {
    position: relative;
    padding-left: calc(var(--pw-list-icon-size) + var(--pw-list-icon-gap));
}

/* --- Option B: SVG mask (closer to “icon” feel). Uncomment to use. --- */

body.page .entry-content :where(*:not(li)>ul.wp-block-list) > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: var(--pw-list-icon-size);
  height: var(--pw-list-icon-size);
  background: var(--pw-list-icon-color);
  --pw-check-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M6.173 12.727L2.2 8.754l1.414-1.414 2.56 2.56 6.426-6.426 1.414 1.414z'/%3E%3C/svg%3E");
  -webkit-mask: var(--pw-check-svg) no-repeat center / contain;
          mask: var(--pw-check-svg) no-repeat center / contain;
}

.pw-list-w-bottom-border{
    display: flex;
    flex-direction: column;
    gap:0px;

}
.pw-list-w-bottom-border>li>a{
    display: block;
    padding-top: calc(var(--wp--custom--gap--horizontal)* 0.7);
    padding-bottom: calc(var(--wp--custom--gap--horizontal)* 0.7);
    border-bottom: 1px dashed var(--wp--custom--color--tertiary);
}
.pw-list-w-bottom-border>li:last-of-type>a{
    border-bottom: unset;
}

.pw-fw-4col-list{
    column-count: 4;
    column-gap: 3rem;
    column-width: 25ch;
    width: 100%;
    padding-left: 2rem;
}
@media (max-width: 500px) {
    .pw-fw-4col-list {
        width: fit-content;
        column-count: 1;
    }
}
@media (max-width: 1400px) {
    .pw-masa1400>*{
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .pw-narrower-a1400{
        flex-basis: 716px;
    }
}

/* pw-col-w-idivider move to editor*/
.pw-col-w-idivider>.wp-block-column{
    padding: 0 2vw 0 2vw;
    border-left: 1px solid currentColor;;
    border-right: 1px solid currentColor;;
}
@media (min-width: 782px) {
    .pw-col-w-idivider > .wp-block-column:nth-last-child(1) {
        padding-right: 0;
        border-right: unset;
    }

    .pw-col-w-idivider > .wp-block-column:nth-child(1) {
        padding-left: 0;
        border-left: unset;
    }
}
/* pw-col-w-idivider */

/*End of PW Blocks Styles*/

/*WP and plugins Blocks Styles corrections*/

/*Query-pagination*/
.wp-block-query-pagination-numbers{
    gap: calc(var(--wp--custom--gap--horizontal) * 1);
    display: inline-flex;
}

.wp-block-query-pagination{
    gap: calc(var(--wp--custom--gap--horizontal) * 2.2);;
}
.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-previous{
    color: var(--wp--custom--color--background);
    border-radius: 4px;
    border-width: 0px;
    font-size: var(--wp--custom--post-comment--typography--font-size);
    line-height: calc(var(--wp--custom--post-comment--typography--line-height) / 1.33);
    padding-top: calc(var(--wp--custom--gap--vertical) / 2.2);
    padding-right: calc(var(--wp--custom--gap--horizontal) / 1.4);
    padding-bottom: calc(var(--wp--custom--gap--vertical) / 2.2);
    padding-left: calc(var(--wp--custom--gap--horizontal) / 1.4);
}
.wp-block-query-pagination a.page-numbers{
    background-color: var(--wp--custom--color--secondary);
}
.wp-block-query-pagination span.page-numbers{
    background-color: var(--wp--custom--color--primary);
}
.wp-block-query-pagination a:hover{
    background-color: var(--wp--custom--color--quaternary);
}
/*End of Query-pagination*/

input.wp-block-search__input:focus, input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus, select:focus{
    color:currentColor;
}


/*thead th, table:not(.shop_attributes) > tbody:first-child > tr > th,*/
.page-template-default .blog-single-entry table thead,
.post-template-default .blog-single-entry table thead,
.loader {
    background-color: var(--wp--custom--color--secondary);
    color: var(--wp--custom--button--color--text);
}

.has-primary-background-color form input[type=submit]:hover{
    background-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--primary);
}

.pw-hb-link>a:hover{
    color: var(--wp--preset--color--secondary);
    /*
    color:color-mix(in srgb, var(--wp--preset--color--background) 84%, #17b900);
    color: #a4ffba;
    */
    color:color-mix(in srgb, var(--wp--preset--color--background) 63%, var(--wp--preset--color--thighlight-on-secondary-background))!important;
}

.wp-block-button:not(.is-style-cta-arrow-left):not(.is-style-cta-arrow-left-height-growth):not(.pw-bsimple-link) .wp-block-button__link,
.entry-content input[type="submit"],
.entry-content button,
.entry-content input[type="reset"]{
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 0 rgba(0, 0, 0, .2);
    position: relative;
    overflow: hidden!important;          /* keep the sheen inside the button */
}
.wp-block-button:not(.is-style-cta-arrow-left):not(.is-style-cta-arrow-left-height-growth):not(.pw-bsimple-link) .wp-block-button__link:hover,
.entry-content input[type="submit"]:hover,
.entry-content button:hover,
.entry-content input[type="reset"]:hover{
    -webkit-filter: brightness(1.15);
    filter: brightness(1.15);
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
}

/* =============================
   CF7 (v1) – contact form
   Scope: .pw-cfv1
   ============================= */

.pw-cfv1 .wpcf7 {
    margin: 0;
}
.pw-cfv1 .wpcf7,
.pw-cfv1 .wpcf7 form{
    gap: inherit;
}


.pw-cfv1 .wpcf7 form,
.pw-cfv1 .wpcf7 form * {
    box-sizing: border-box;
}

/* Kill CF7 default paragraph spacing (CF7 loves injecting <p>) */
.pw-cfv1 .wpcf7 form p {
    margin: 0;
}
.pw-cfv1 .wpcf7 form br{
    display: none;
}

.pw-cf-popup input,
.pw-cf-popup .pw-recaptcha-wr,
.pw-cf-popup textarea{
    margin-block-start: 0.5rem!important;
}

.pw-cf-popup,
.pw-cf-popup .wp-block-contact-form-7-contact-form-selector{
    margin-block-start: calc(1 * var(--wp--custom--gap--baseline));
}
.pw-cf-popup textarea.wpcf7-form-control {
    height: 150px;
}

.pw-cf-popup .wpcf7-submit.wp-element-button:hover {
    background: var(--wp--preset--color--quaternary);
}
.wpcf7-not-valid-tip{
    max-width: fit-content;
    border-left: 4px solid;
}
.pw-cf-popup .wpcf7-response-output{
    margin-top: 0!important;
    font-size: 97%;
}

/*
.pw-cf-popup .wpcf7-submit.wp-element-button:hover {
        background: var(--wp--preset--color--quinary);
    }
*/
    /* Layout (WP-like Columns/Group)

       Reality check:
       - Your parent Group gets a generated container rule like:
         gap: var(--wp--preset--spacing--80);
       - That means the *computed* gap is correct, but it’s not necessarily exposed via
         `--wp--style--block-gap` in the place we expected.

       Solution:
       - Force our CF7 layout wrappers to use `gap: inherit;`
         (CSS `inherit` works even for non-inherited properties).
    */

    /* CF7 wrapper inside the .pw-cfv1 Group: make it a vertical stack that inherits the parent gap */
    .pw-cfv1 .wpcf7 form > .wp-block-group {
        display: flex;
        flex-direction: column;
        gap: inherit;
    }

    .pw-cfv1 .wp-block-columns.is-layout-flex {
        gap: inherit;
        margin: 0; /* spacing is controlled by the wrapper gap */
        width: 100%;
    }

    .pw-cfv1 .wp-block-columns.is-layout-flex > .wp-block-column {
        flex: 1 1 220px;
        min-width: 220px;
    }

    /* Make the textarea column a bit wider than recaptcha on desktop */
    @media (min-width: 900px) {
        .pw-cfv1 .wp-block-columns.is-layout-flex:nth-of-type(2) > .wp-block-column:first-child {
            flex: 1 1 58%;
        }
        .pw-cfv1 .wp-block-columns.is-layout-flex:nth-of-type(2) > .wp-block-column:last-child {
            flex: 1 1 42%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }

    /* Fields */
    .pw-cfv1 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-hidden) {
        max-width: 100%;
        width: 100%;
        appearance: none;
        background: var(--wp--preset--color--background);
        color: var(--wp--preset--color--primary);
        border: 1px solid var(--wp--preset--color--foreground);
        margin: 1px;
        border-radius: 2px;
        padding: 0.75rem 1rem;
        font-size: var(--wp--preset--font-size--small);
        line-height: 1.2;
        outline: none;
        box-sizing: border-box;
    }

    .pw-cfv1 textarea.wpcf7-form-control {
        min-height: 140px;
        resize: vertical;
    }

    .pw-cfv1 .wpcf7-form-control::placeholder {
        color: var(--wp--preset--color--nonary);
        opacity: 0.7;
    }

    .pw-cfv1 .wpcf7-form-control:focus {
        box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--foreground) 15%, transparent);
        /*border: 2px solid var(--wp--preset--color--quaternary)!important;*/
        border: 2px solid var(--wp--preset--color--foreground)!important;
        margin: 0;
    }
    .pw-cfv1 input.wpcf7-form-control:focus{
        position: relative;
        top: -1px;
        left: -1px;
    }

    /* Honeypots: keep in DOM, but never let them affect layout */
    .pw-cfv1 .wpcf7-form-control-wrap.your-surname-wrap,
    .pw-cfv1 .wpcf7-form-control-wrap.second-email-wrap,
    .pw-cfv1 .wpcf7-form-control-wrap.second-phone-number-wrap,
    .pw-cfv1 .wpcf7-form-control-wrap.area-of-use-wrap {
        position: absolute !important;
        left: -9999px !important;
        top: auto !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
    }

    /* ReCAPTCHA centering */
    .pw-cfv1 .pw-recaptcha-wr,
    .pw-cfv1 .cf7sr-g-recaptcha {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: unset;
    }
    .pw-cfv1 .pw-recaptcha-wr{
        max-width: calc( 100vw - (var(--wp--custom--gap--horizontal) * 4) );
    }
    .pw-cfv1 .pw-recaptcha-wr>*{
        max-width: 100%;
        display: flex;
        overflow: hidden;
    }
    .h-captcha, .cf7sr-g-recaptcha {
        overflow: hidden;
    }
    .pw-cfv1 .pw-recaptcha-wr .wpcf7-not-valid-tip{
        max-width: fit-content;
        margin: auto;
    }
    /* Submit button (make it controllable from the parent Group's Button color controls)

       Key idea: we add `wp-element-button` to the CF7 submit.
       WordPress applies Global Styles + per-block (scoped) element styles to `.wp-element-button`.
       So we ONLY handle layout/shape here, and avoid hardcoding colors.
    */
    .pw-cfv1 .wp-block-buttons.is-layout-flex {
        margin:0;
        width: 100%;
        max-width: 74vw;
    }
    .pw-cfv1 .wp-block-button {
        width: min(520px, 100%);
        margin: auto;
    }
    .pw-cfv1 .wpcf7-submit.wp-element-button {
        max-width: 100%;
        width: 100%;
        border-radius: 2px;
        padding: 1rem 1.25rem;
        font-size: var(--wp--preset--font-size--medium);
        font-weight: 500;
        cursor: pointer;
        border: 1px color-mix(in srgb, currentColor 65%, transparent) solid;
    }

    /* Hover/focus without forcing a specific color (keeps editor-controlled colors) */
    .pw-cfv1 .wpcf7-submit.wp-element-button:hover {
        /*background: var(--wp--preset--color--quinary);*/
    }

    .pw-cfv1 .wpcf7-submit.wp-element-button:focus-visible {
        outline: 2px solid color-mix(in srgb, var(--wp--preset--color--background) 25%, var(--wp--preset--color--primary));
        outline-offset: 2px;
    }

    .pw-cfv1 .wpcf7-submit.wp-element-button:disabled {
        opacity: 0.7;
        cursor: not-allowed;
        filter: none;
    }

    .wp-block-button>p{
        position: relative;
    }
    .pw-btn-ph8+.wpcf7-spinner, .pw-btn-white+.wpcf7-spinner {
        left: calc(100% + 13px);
        margin: auto;
        display: inline-block;
        top: calc(50% - 11px);
        position: absolute;
    }

    /* CF7 validation/errors */

    .pw-cfv1 .wpcf7-response-output {
        margin: var(--wp--preset--spacing--30) 0 0;
        padding: 0.75rem 1rem;
        border-radius: 2px;
        border: 1px solid var(--wp--preset--color--octal);
        background: color-mix(in srgb, var(--wp--preset--color--background) 85%, var(--wp--preset--color--septenary));
    }

    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
        color: var(--wp--preset--color--decimal);
    }

    .wpcf7-not-valid-tip{
        line-height: 1.4;
        display: flex;
        border-radius: .1em;
        margin: .3em auto;
        transition: 3s;
        font-size: var(--wp--preset--font-size--x-small);
        font-weight: 400;
        background-color: var(--wp--preset--color--background);
        text-align: center;
        justify-content: center;
        padding: .25em .5em .4em .5em;
        max-width: 87%;
    }
.wpcf7 form.sent .wpcf7-response-output{
    color: var(--wp--preset--color--foreground);
}
    /* Mobile: keep it clean + stacked like your screenshot */
    @media (max-width: 640px) {
        .pw-cfv1 .wp-block-columns.is-layout-flex {
            gap: var(--wp--preset--spacing--20);
        }

        .pw-cfv1 textarea.wpcf7-form-control {
            min-height: 220px;
        }
    }






    /* End of CF7 forms */


    /*animation*/
    /* Sheen base state (no animation!) */
    .wp-block-button:not(.is-style-cta-arrow-left):not(.is-style-cta-arrow-left-height-growth):not(.pw-bsimple-link) .wp-block-button__link::before,
    .wp-block-button .wpcf7-submit::before{
        content: "";
        position: absolute;
        left: 0; top: 0;
        width: 100%; height: 100%;
        background: linear-gradient(to right, transparent, #fff);
        transform: skewX(-15deg) translateX(-120%);
        transition: none;          /* important: no transition until hover */
        opacity: .5;
        z-index: 0;                /* sits under the text */
        pointer-events: none;      /* never block clicks */
    }

    /* Animate ONLY on button hover (and keyboard focus) */
    .wp-block-button:not(.is-style-cta-arrow-left):not(.is-style-cta-arrow-left-height-growth):not(.pw-bsimple-link) .wp-block-button__link:hover::before,
    .wp-block-button:not(.is-style-cta-arrow-left):not(.is-style-cta-arrow-left-height-growth):not(.pw-bsimple-link) .wp-block-button__link:focus-visible::before,
    .wp-block-button .wpcf7-submit:hover::before,
    .wp-block-button .wpcf7-submit:focus::before{
        transform: skewX(-15deg) translateX(120%);
        transition: transform 800ms ease;
    }

    /*End of animation*/


    /*End of PW Blocks Styles*/

    /*Links*/

.has-tertiary-color :where(a),
.pw-goldl :where(a:not(.wp-element-button)) {
    color: var(--wp--preset--color--secondary);
}
.has-tertiary-color :where(a:not(.wp-element-button):hover),
.pw-goldl :where(a:not(.wp-element-button):hover) {
    color: var(--wp--custom--color--quinary);
}

.pw-goldhl :where(a:not(.wp-element-button):hover) {
    color: var(--wp--preset--color--secondary);
}
.pw-greenlink :where(a:not(.wp-element-button)),
.pw-greenlinkdark :where(a:not(.wp-element-button)){
    display: inline-block;
    padding: 3px;
    text-decoration: underline!important;
}
.pw-greenlink :where(a:not(.wp-element-button)){
    color:var(--wp--preset--color--thighlight-on-secondary-background)!important;
}
.pw-greenlink :where(a:not(.wp-element-button):hover){
    background-color: var(--wp--preset--color--background);
    color: var(--wp--preset--color--greentext-on-background) !important;
    text-decoration: underline;
}
.pw-greenlinkdark :where(a:not(.wp-element-button)){
    color:var(--wp--preset--color--greentext-on-background)!important;
}
.pw-greenlinkdark :where(a:not(.wp-element-button):hover){
    color: var(--wp--preset--color--quinary) !important;
    background-color: var(--wp--preset--color--background);
    text-decoration: underline;
}

/*Blockbase links correction*/
a, .wp-block-navigation a {
    text-underline-offset: 0.3em;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    color: inherit;
}
.entry-content a:not(.wp-block-button__link){
    text-decoration: underline;
}

/* Child links without underline in normal state*/
.pw_chlwu a{
    text-decoration: none!important;
}
.pw_chlwu a:hover{
    text-decoration: underline!important;
}

.entry-content h2>a,
.entry-content h3>a,
.entry-content h4>a{
    text-decoration: none!important;
}
/*Blockbase links correction*/

/* Layout correction */


/*page sections default vertical paddings*/
.pw-swc,
.wp-block-post-content>.wp-block-group:not(.pw-bib),
.wp-block-post-content>.wp-block-cover:not(.pw-bib){
    padding-top: 3.8em;
    padding-bottom: 4em;
    margin-block-start: 0;
}
.wp-block-post-content>.wp-block-group.has-background:not(.pw-bib){
    padding-top: 4em;
    padding-bottom: 4em;
    margin-block-start: 0;
}
.wp-block-post-content>.wp-block-group.has-olive-top-white-gradient-background:not(.pw-bib){
    padding-top: 3.6em;
    padding-bottom: 4em;
    margin-block-start: 0;
}
.single-post .wp-block-post-content>.wp-block-group.has-background + .wp-block-group:not(.pw-bib) {
    padding-top: 4.6em;
}
.single-post .wp-block-group + .wp-block-post-content>.wp-block-group.has-background:not(.pw-bib) {
    margin-top: 2.3em;
}
/*
.wp-block-post-content>.wp-block-group:not(.has-background) + .wp-block-group.has-background{
    margin-top: 1.1em;
}
.wp-block-post-content>.wp-block-group.has-background + .wp-block-group:not(.has-background){
    margin-top: .4em;
}
*/
.wp-block-post-content{
    /*padding-top: 3em;
    padding-bottom: 5em;*/
}
.pw-rhpad{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
/*
* Disabled in lifepeake theme - not needed. We should remove it everywhere
.wp-block-post-content:not(.pw-rhpad) .pw-swc:first-of-type,
.wp-block-post-content:not(.pw-rhpad)>.wp-block-group:not(.pw-bib):first-of-type,
.wp-block-post-content:not(.pw-rhpad)>.wp-block-cover:not(.pw-bib):first-of-type{
    padding-top: 0px;
}
*/
.wp-block-post-content:not(.pw-rhpad) .cb-carousel-block+.wp-block-group:not(.pw-bib):first-of-type,
.wp-block-post-content:not(.pw-rhpad) .cb-carousel-block+.wp-block-cover:not(.pw-bib):first-of-type{
    margin-top: 0;
}

/*
.wp-block-post-content>*:not(.wp-block-group):not(.wp-block-cover):not(.pw-tslide){
    max-width: var(--wp--style--global--wide-size);
}
*/
/*End of page sections default vertical paddings*/


.page-template-grey-background-and-short-footer .wp-site-blocks>.pw-main{
    margin-top: 0;
}

.page-template-page-without-footer .wpml-ls-statics-footer,
.page-template-page-without-footer .wp-block-cb-carousel-v2[data-cb-pagination=true] .cb-pagination{
    display: none!important;
}
.page-template-page-without-footer .wp-block-cb-carousel-v2[data-cb-pagination=true] .swiper-horizontal{
    margin-bottom: 0!important;
}

iframe{
    max-width: 100%!important;
}

body .is-layout-grid{
    overflow: hidden;
}

/*Blog*/
.single-post .entry-content.wp-block-post-content{
    margin-top: 0px;
    padding-top: 1.8rem;
}
.single-post .wp-block-post-content>.wp-block-group:not(.pw-bib),
.single-post .wp-block-post-content>.wp-block-group.has-background:not(.pw-bib){
    padding-top: 2em;
    padding-bottom: 2em;
    margin-block-start: 0;
}
.single-post .entry-content p+h2,
.single-post .entry-content .wp-block-list+h2,
.single-post .entry-content div+h2,
.single-post .entry-content p+h3,
.single-post .entry-content .wp-block-list+h3,
.single-post .entry-content div+h3{
    /*padding-top: calc(1 * var(--wp--custom--gap--vertical));*/
}

    /*Blog*/


    @media (max-width: 840px) {
        /* Override vertical gap rules from site editor for is-layout-flow and is-layout-constrained on mobile
        *  Use is-layout-flex (row, stack) and is-layout-grid (grid) to control vertical gap on mobile
        */
        :root :where(.is-layout-flow) > *,
        :root :where(.is-layout-constrained) > *{
            /*
            margin-block-start: calc(1.7 * var(--wp--custom--gap--vertical));
            margin-block-end: 0;

             */
        }
    }

    /* End of Layout correction */


    /* header and footer correction */
    @media (max-width: 950px) {
        .pw-footer-info .wp-block-columns {
            flex-wrap: wrap !important;
        }
    }
    @media (min-width: 600px) and (max-width: 900px) {
        .pw-footer-ct{
            max-width: 28%;
            text-align: center;
        }
    }
    @media (max-width: 600px) {
        .pw-footer-ct{
            max-width: 100%;
        }
    }

    /*Reviews block*/
    .pw-reviews .listing{
        padding: 0.2em 0.2em 0.5em 0.2em;
        align-items: stretch!important;
        justify-items: center;
        justify-content: space-around;
        align-content: space-around;
    }
    .pw-reviews .listing>li{
        background-color: #fff;
        padding: 20px 1vw;
        border-radius:5px;
        box-shadow: var(--wp--preset--shadow--newacnatural-s);
        margin-bottom: 1em;

    }
    .pw-reviews :where(.text-excerpt>p) {
        font-size: var(--wp--preset--font-size--small);
    }
    .pw-reviews .listing>li .review-more-link{
        text-decoration: none;
    }
    .pw-reviews .listing>li .review-more-link:hover{
        text-decoration: underline;
    }

    footer .pw-reviews-small .google-business-reviews-rating{
        max-width: var(--wp--style--global--wide-size);
        margin: auto;
        font-size: 90%;
    }

    /*plugin fix*/

    @media (min-width: 997px) {
        .pw-reviews.three .listing > li {
            max-width: 47%;
        }
        .pw-reviews .listing {
            max-width: 90vw;
            margin: auto;
        }
    }
    @media (max-width: 997px) {
        .gmbrr.columns.six .listing li, .gmbrr.columns.three .listing li {
            flex: max-content!important;
        }
    }
    @media (max-width: 783px) {
        .gmbrr {
            width: unset;
        }
    }
    /*End of Reviews block*/

    /* Ponyfill corrections */
    /* Block Base ponyfill buttons corrections */
    /*
    .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover{
        border-color: currentColor;
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
        box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
    }
    */

    :root :where(.entry-content .wp-block-buttons) {
        margin-block-start: calc(2.9 * var(--wp--custom--gap--baseline));
    }

    @media (max-width: 840px) {
        .entry-content .wp-block-buttons {
            gap: calc(1 * var(--wp--custom--gap--vertical));
        }
    }
    /*End of Block Base ponyfill buttons corrections */

    /* End of Ponyfill corrections */

    /*custom ACF blocks*/

    /*End of custom ACF blocks*/

    /*theme sticky correction*/
    body:not(.active-mm) .pw-sticked.pw-sticky-root .pw-site-logo-wr{
        flex-basis:18%!important;
    }
    body:not(.active-mm) .pw-sticked.pw-sticky-root>div .custom-logo-link{
        max-width: 160px;
    }
body:not(.active-mm) .pw-sticked.pw-sticky-root>div .custom-logo-link img{
    filter: unset;
}
    body:not(.active-mm) .pw-sticked.pw-sticky-root>div .pw-sticky-hc{
        min-height: 68px!important;
        justify-content: space-around;
    }

body:not(.active-mm) .pw-sticked.pw-sticky-root>div .pw-navwrap a{
    color: var(--wp--custom--color--foreground);
}

    @media (min-width: 1100px) {
        body:not(.active-mm) .pw-sticked.pw-sticky-root .pw-navwrap{
            flex-basis: 66vw !important;
        }
        body:not(.active-mm) .pw-sticked.pw-sticky-root .pw-navwrap+.wp-block-buttons{
            flex-basis: 13vw !important;
        }
    }

    @media (max-width: 940px) {
        body:not(.active-mm) .pw-sticked.pw-sticky-root .pw-navwrap+.wp-block-buttons{
            flex-basis: 69vw!important;
        }
        body:not(.active-mm) .pw-sticked.pw-sticky-root .pw-navwrap+.wp-block-buttons>.wp-block-button{
            margin: auto;
        }
    }


    /*end of theme sticky correction*/

    #wpadminbar{
        max-width: 100vw;
    }


.wp-block-navigation__responsive-container-close{
    position: absolute;
    right: 30%;
    top: 6px;
    z-index: 2;
    background-color: #fff;
    color: #110f2e;
    padding: 0.7em;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    padding-top: calc(6rem + 24px)!important;
}



