/*  Theme Name:   Astra Child 
Theme URI:    https://valkyrie.marineducdigital.fr 
Description:  Ce thème enfant garantit la sécurité et la stabilité de votre site en permettant des mises à jour sans compromettre les personnalisations et ajustements effectués sur votre design ou votre code.  
Author:       Marine Duc Digital
Author URI:   https://wpmarmite.com 
Template:     astra 
Version:      0.1.0 */



/*** Nouveau ***/
li#menu-item-1685 a:after, #ast-hf-mobile-menu .menu-item-1685 a:after, .text-duo-home:before, .price-duo .uagb-block-2e468c43:before {
    content: "Nouveau";
    display: inline;
    text-transform: capitalize;
    font-style: italic;
    background: var(--ast-global-color-1);
    padding: 2px 10px 0px;
    text-align: center;
    border-radius: 50px;
    color: #000; }
li#menu-item-1685 a:after, #ast-hf-mobile-menu .menu-item-1685 a:after {margin-left: 10px; font-size: .9rem;}

.text-duo-home:before {margin: 0 0 5px 0;}

.text-duo-home:before, .price-duo .uagb-block-2e468c43:before {font-weight: bold; letter-spacing: .5px; }

/*** Animations ***/
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {transition-duration: 1s;}

.anim-2[data-aos] {transition-duration: 1.4s !important; }
.anim-3[data-aos] {transition-duration: 1.8s !important; }
.anim-4[data-aos] {transition-duration: 2s !important; }
/*** Bandeau politique ***/
#privacy-banner {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: var(--ast-global-color-3);
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 14px;
    z-index: 1000;
    left: 0;
    right: 0; }

#privacy-banner p {
    margin: 0;
    display: inline; }

#privacy-banner a {
    color: var(--ast-global-color-1);
    text-decoration: underline; }

#close-banner {
    background-color: var(--ast-global-color-1);
    color: #333;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    margin-left: 10px; }
/*** Fin Bandeau politique ***/

h1 {font-size: 2.5em!important;}
h2 {font-size: 1.7em!important;}
h3 {font-size: 1.5em!important; padding-bottom: 15px;}

h1, h2, h3 {line-height: 1em!important;}

main .ti-widget.ti-goog .ti-verified-by-row[data-style="2"]>.ti-inner {background-color: transparent;}


.section-background-avis .ti-widget.ti-goog .ti-widget-container .ti-name, 
.section-background-avis .ti-widget.ti-goog .ti-widget-container, 
.section-background-avis .ti-widget.ti-goog .ti-verified-by-row[data-style="2"]>.ti-inner,
.section-background-avis .ti-widget.ti-goog .ti-read-more span {
    color: var(--ast-global-color-4);}

.section-background-avis .ti-widget.ti-goog .ti-widget-container .ti-date {color: var(--ast-global-color-5);}

.banner, .error404 div#content {
    position: relative;
    overflow: hidden; } 

.banner::after, .error404 div#content::after {
    content: "";
    position: absolute;
    top: var(--y, 50%);
    left: var(--x, 50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgb(228 215 178 / 20%) 0%, rgba(255, 255, 255, 0) 80%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: var(--opacity, 0); 
    transition: opacity 0.2s ease-out; }

.position-rune {height: 0;}
.position-rune img {
    filter: drop-shadow(0px -0 0px #bdbdbd50);
    filter: drop-shadow(0px -0 0px #799291);
    filter: drop-shadow(0px -0 0px #bdbdbd);}

/****** BUTTON ******/
.wp-block-button .wp-block-button__link, .uagb-forms-main-submit-button {
    overflow: hidden;
    position: relative;
    transition: 0.2s transform ease-in-out;
    will-change: transform;
    z-index: 0;
    border-radius: 5px!important; }
.wp-block-button .wp-block-button__link {padding: 10px 30px 9px!important;}

.wp-block-button .wp-block-button__link::after, .uagb-forms-main-submit-button::after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-100%, 0) rotate(10deg);
    transform-origin: top left;
    transition: 0.2s transform ease-out;
    will-change: transform;
    z-index: -1;  }

.primary a::after, .tertiary a::after, .uagb-forms-main-submit-button::after {
    background-color: var(--ast-global-color-2); }
.secondary a::after {
    background-color: var(--ast-global-color-0); }

.wp-block-button .wp-block-button__link:hover::after, .uagb-forms-main-submit-button:hover::after {
    transform: translate(0, 0); }

.wp-block-button .wp-block-button__link:hover, .uagb-forms-main-submit-button:hover {
    transform: scale(1.05);
    will-change: transform; }

.wp-block-button a:hover, .tertiary a:hover, .uagb-forms-main-submit-button:hover {color: var(--ast-global-color-4)!important; }
.wp-block-button a:hover {border-color: var(--ast-global-color-2)!important;}
.secondary a:hover {
    border-color:  var(--ast-global-color-0)!important;
    color: var(--ast-global-color-4)!important; }


/** HEADER **/
#main .banner {padding-top : 130px}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5); /* Opacité ajustable */
    z-index: 9; /* Assure-toi que c'est sous le menu mais au-dessus du reste */ }

#ast-mobile-header {position: relative; z-index: 7;}

.rdv-online {padding: 15px 10px 45px; }
.rdv-online a {    
    background: var(--ast-global-color-1)!important;
    color: var(--ast-global-color-2)!important;
    border-radius: 8px; }
/** FOOTER **/
footer .wp-block-uagb-image {max-width: 165px;}

footer .widget_nav_menu {
    row-gap: 20px;
    display: flex;
    flex-direction: column;
    padding: 10px; }
footer .widget_nav_menu li a {color: var(--ast-global-color-3);}

footer .site-below-footer-wrap ul {
    list-style: none;
    margin: 0;  
    opacity: .85    ;}

footer .site-below-footer-wrap li {
    text-transform: uppercase;
    color: var(--ast-global-color-3);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1px; 
    margin-bottom: 10px; }


footer .wp-block-social-links .wp-block-social-link.wp-social-link {background: var(--ast-global-color-1);}

footer h2, footer p, footer a, footer li {
    color: var(--ast-global-color-4) !important;
}

/** HOME PAGE **/
.soin-home .uagb-ifb-image-content {
    border-radius: 500px 500px 0 0 !important;
    width: 235px;
    height: 200px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    margin: 0 auto;}

.soin-home img {
    height: 100% !important;
    width: auto !important;
    max-width: none!important;
    border-radius: 500px 500px 0 0 !important; }

.content-soin-home .block-soin {max-width: 80% !important;}

.content-soin-home p.uagb-ifb-desc {
    max-width: 500px;
    margin: 0 auto;
    /* text-align: left; */ }

.content-soin-home .wp-block-uagb-container:after, .content-product-litho .wp-block-uagb-container:after {
    content: "";
    top: 150px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--ast-global-color-5);
    display: block;
    position: absolute; }

.content-soin-home h3, .content-product-litho h3 {padding-bottom: 8px !important;}

.litho-home h2 {margin-bottom: 0;}

.litho-home .container-img img {object-fit: cover; }

.apropos-home .wp-block-uagb-image, .section-duo-home .wp-block-uagb-image {
    max-height: 350px;
    display: block;
    overflow: hidden; }

.apropos-home img, .section-duo-home img {margin: 0 auto;}

/** PAGE SOIN **/
.parent-pageid-213 #main .banner-detail-soin {padding: 140px 5px;}

.intro-soin {top: -90px;}

.soin-section-bienfaits::after {
    content: "";
    position: absolute;
    background: var(--ast-global-color-7);
    top: 0;
    left: 0;
    right: 0;
    height: 950px;
    z-index: -1; }

.lahochi-section-bienfaits::after {height: 1100px;}
.mmc-section-bienfaits::after, .coupefeu-section-bienfaits::after {height: 875px;}

.soin-section-bienfaits .uagb-ifb-image-content {
    position: relative;
    bottom: 25px; }

.price-insert p {margin-bottom: 5px; font-size: 1.2rem; line-height: 1.5rem;}
.price-insert ul {list-style: none; padding: 0 10px;}
.row-price p:last-child {width: 40px !important;text-align: right; }
.row-price-free p:last-child {width: 60px !important;}
.soin-section-4 h2 {margin-bottom: 35px;}


/** FIN PAGE SOIN **/


/** PAGE TARIF FAQ **/
.section-faq .faq-question .uagb-ifb-title-wrap {
    display: flex;
    justify-content: space-between; }

.section-faq .faq-question .uagb-ifb-title-wrap::after {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url(assets/img/chevron.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 3px; }
    
.section-faq .faq-question h3 {
    padding: 0; 
    font-size: 1.1rem!important; 
    max-width: 90%;
    line-height: 1.25rem !important; }

.section-faq .faq-question p {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease, margin 0.5s ease;
    margin: 0;
    padding: 0;}

.section-faq .faq-question.open p {
    max-height: 1000px;
    opacity: 1;
    margin-top: 1.6rem; }

.section-faq .faq-question.open .uagb-ifb-title-wrap::after {transform: rotate(180deg);}
.row-price.price-chimio p:last-child {width: 115px !important;}
    
/** FIN PAGE SOIN **/

/** PAGE 404 **/
.error404 .site-header {
    position: absolute;
    right: 0;
    left: 0; }

.error404 .ast-primary-header-bar {background-color: transparent; border: none;}

.error404 .ast-builder-menu-1 .menu-item > .menu-link {color: var(--ast-global-color-4);}

.error404 .sub-menu {background-color: var(--ast-global-color-2);}

.error404 .main-navigation ul a:hover {color: var(--ast-global-color-1) !important;}

.error404 #content {    
    background: url(https://www.valkyrie.marineducdigital.fr/wp-content/themes/astra-child/assets/img/404-valkyrie-energeticienne.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;}
.error404 div#content::before {
    content: "";
    bottom: 0;
    top: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: #1e2d3180; }
.error404 #primary {position: relative; z-index: 10; padding: 100px 0;}
.error-404 {background: none!important;}
.number-404 {
    font-size: 100px;
    color: #fff;
    font-family: 'Macondo Swash Caps';
    margin-bottom: 0; 
    height: 130px; }
.error404 #primary p, .error404 #primary h1 {color:#fff; text-align: center;}


/** FIN PAGE 404 **/

/*** Page des soins  ***/
.focus-soin-light strong {color: var(--ast-global-color-3)!important;}
/* .focus-soin-dark strong {color: var(--ast-global-color-4)!;} */

/* PAGE LITHO */
.content-product-litho p {
    text-align: left;
    margin-top: 30px; }

/* A PROPOS */

.banner-a-propos .wp-block-uagb-image {top: 140px; max-width: 350px; margin: -100px auto 0; }
.banner-a-propos h1, .banner-a-propos p, .banner-a-propos .wp-block-buttons, .banner-a-propos span {text-align: left;}
.banner-a-propos .img-banner img {max-height: 550px; width: auto;}

.banner-a-propos  .wp-block-buttons {
    margin-top: -5px;
    /* flex-direction: column; */
    justify-content: flex-start;}

figcaption.uagb-image-caption {font-size: .8rem;}



/* RDV EN LIGNE */
.amelia-v2-booking #amelia-container .am-fs-sb__step-checker-selected {border-color: var(--ast-global-color-1)!important;}
.amelia-v2-booking #amelia-container .am-button.am-button--filled:not(.is-disabled):hover {
    --am-c-btn-bgr: var(--ast-global-color-1)!important;
    color: var(--ast-global-color-2);
    border-color: var(--ast-global-color-1)!important; }

.section-maillage {background: linear-gradient(var(--ast-global-color-7) 85%, transparent 30%);}
.section-maillage:after {display: none;}

.amelia-v2-booking #amelia-container .am-fs-sb__step-checker .am-icon-check {background-color: var(--ast-global-color-1);}

/* FIN RDV EN LIGNE */



@media screen and (max-width: 976px) {
    /* .banner-a-propos {margin-bottom: 80px;}
    .banner-a-propos .wp-block-uagb-image {top: 140px; max-width: 350px; margin: -100px auto 0; }
    .banner-a-propos h1, .banner-a-propos p, .banner-a-propos .wp-block-buttons, .banner-a-propos span {text-align: center;} */




}
@media screen and (max-width: 767px) {
    .apropos-home .wp-block-uagb-container {max-width: 454px!important;}
    .section-duo-home .wp-block-uagb-container {max-width: 490px!important;}
    
    .litho-home .container-img {
        height: 230px;
        justify-content: flex-end;
        z-index: -1 !important;
        margin-bottom: -65px;
        max-width: 68% !important;
        padding: 0 8px; }

    .focus-soin .wp-block-uagb-container.aos-animate {
        height: 240px;
        max-width: 215px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        border-radius: 500px 500px 0 0; } 

    /* .soin-section-1 .wp-block-uagb-image, .soin-section-3 .wp-block-uagb-image, .soin-section-4 .wp-block-uagb-image {
        height: 240px;
        max-width: 230px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        border-radius: 500px 500px 0 0; } */

    .soin-section-1 .aos-animate, .soin-section-3 .aos-animate, .soin-section-4 .aos-animate { 
        height: 240px;
        max-width: 230px!important;
        overflow: hidden;
        border-radius: 500px 500px 0 0;
        padding: 0; }
    
    .soin-section-1 .wp-block-uagb-image, .soin-section-3 .wp-block-uagb-image, .soin-section-4 .wp-block-uagb-image {overflow: hidden;}

    .soin-section-1 figure, .soin-section-3 figure, .soin-section-4 figure, .litho-section-3 figure {height: 100%; display: block;}

    .soin-section-1 img, .soin-section-3 img, .soin-section-4 img {height: auto; width: auto;}

    .page-id-221 .soin-section-1 img {position: relative; bottom: 65px;} 

    .litho-section-3 .aos-animate div {
        height: 245px;
        overflow: hidden;
        border-radius: 5px; }

    .litho-section-3 .container-img {max-height: 245px;}
    .litho-section-3 .figure {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    max-width: 90%;
    max-height: 245px;}

    .litho-section-3 img {max-width: 100%;
        max-height: 100%;
        object-fit: cover;}
    /* .litho-section-3 img {top: -115px; position: relative;} */

    /* .banner-a-propos {margin-bottom: 80px;}
    .banner-a-propos .wp-block-uagb-image {top: 140px; max-width: 350px; margin: -100px auto 0; }
    .banner-a-propos h1, .banner-a-propos p, .banner-a-propos .wp-block-buttons, .banner-a-propos span {text-align: center;} */

    .amelia-v2-booking #amelia-container.am-fs__wrapper {box-shadow: 0px 9px 40px #4f6463a3 !important;}
}

@media screen and (max-width: 445px) {
    .litho-home .container-img {
        margin-bottom: -3px;
        max-width: 100% !important; }


}

@media screen and (min-width: 450px) {
    .soin-section-bienfaits::after {height: 850px;}
    .lahochi-section-bienfaits::after {height: 940px;}

    .container-grid-apropos .container-img-cabinet {max-width: 500px!important; margin-bottom: 100px!important;}



} 
@media screen and (min-width: 545px) {
    footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {grid-template-columns: repeat(1, 1fr);}
    footer #block-11 .uagb-container-inner-blocks-wrap, footer #block-8 .uagb-container-inner-blocks-wrap {flex-wrap: nowrap;}
    footer #block-11 .uagb-container-inner-blocks-wrap, footer #block-8 .uagb-container-inner-blocks-wrap {align-items: flex-start;}
    footer .uagb-block-b903b3bd {max-width: 190px!important; text-align: center;}
    footer .wp-block-social-links {justify-content: center;}
    footer .uagb-block-b903b3bd h2 {text-align: center;}
    footer .widget_nav_menu {max-width: 300px;}

    .section-avis h2 {margin-bottom: 0;}
    .section-avis .wp-block-buttons {justify-content: flex-end;}
    .section-avis > div > .wp-block-uagb-container {flex-wrap: nowrap;}

    .parent-pageid-213 #main .banner-detail-soin {padding: 140px 20px 150px;}

    .soin-section-bienfaits::after {height: 775px;}
    .lahochi-section-bienfaits::after {height: 850px;}
    .mmc-section-bienfaits::after {height: 725px;}    


}
@media screen and (min-width: 768px) {
    h1 {font-size: 3em!important;}
    h2 {font-size: 2.2em!important;}
    h3 {font-size: 1.7em!important;}

    #main .banner {padding-top : 110px}
    #main .banner.banner-text-left {padding-top : 130px}


    footer .site-below-footer-wrap ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around; }


    .soin-home .uagb-ifb-image-content {width: 100%; max-width: 265px; height: 258px;}
    .content-soin-home .wp-block-uagb-container:after, .content-product-litho .wp-block-uagb-container:after {top: 200px;}

    .litho-home figure {
        position: absolute;
        top: -1px; 
        height: auto;}
    .litho-home figure img {height: 514px!important; width: auto!important;}

    .apropos-home .wp-block-uagb-image, .section-duo-home .wp-block-uagb-image {max-height: none;}

    .parent-pageid-213 #main .banner-detail-soin {padding: 110px 20px 140px;}
    .intro-soin > .uagb-container-inner-blocks-wrap {--inner-content-custom-width: min(100%, 92%);}

    .soin-section-bienfaits h2 {margin-bottom: 10px; }

    .faq-question h3 {font-size: 1.5rem !important;}

    .section-form-contact h2, .info-contact p {text-align: left;}

    .soin-section-bienfaits::after {height: 350px;}

    .container-grid-apropos .container-img-cabinet {max-width: 80%!important; margin-bottom: 130px!important; }
    .banner-a-propos .wp-block-uagb-image {top: 140px; max-width: 350px; margin: -190px 0 0 auto; }
    .banner-a-propos h1, .banner-a-propos p, .banner-a-propos .wp-block-buttons, .banner-a-propos span {text-align: left;}

    .banner-a-propos  .wp-block-buttons {
        margin-top: -5px;
        flex-direction: column;
        align-items: flex-start;}

    .text-duo-home:before {margin: 0 0 15px 0;}


    }


@media screen and (min-width: 922px) {
    .main-header-menu > .menu-item > .menu-link {font-size: .9rem;}

    .rdv-online {display: none!important;}

    .banner-detail-soin > div {align-items: flex-start !important;}
    .banner-detail-soin h1 {text-align: left; margin-bottom: 0; max-width: 800px;}
    .banner-detail-soin p {text-align: left; /*max-width: 400px;*/}
    .banner-detail-soin .wp-block-buttons {justify-content: left;}


    .soin-section-bienfaits h3 {
        font-size: 1.7rem !important;
        line-height: 2.1rem !important;
        /* letter-spacing: .1rem;  */ }    
    
    .error404 #content {min-height: 700px;}
    .number-404 {font-size: 200px; height: 235px;}
}

@media screen and (min-width: 977px) {
    h1 {font-size: 3.5em!important;}
    h2 {font-size: 3em!important;}
    h3 {font-size: 2em!important;}
    .parent-pageid-213 h2 {font-size: 2.5em!important;}
    #main .banner {padding-top : 0}

    .main-header-menu > .menu-item > .menu-link {font-size: 100%;}

    header .site-title {font-size: 2rem; }

    footer .site-primary-footer-wrap {max-width: 1400px; margin: 0 auto}
    footer .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {grid-template-columns: repeat(2, 1fr);}
    footer h2 {font-size: 2.2em!important;}
    footer #block-8 .uagb-container-inner-blocks-wrap {align-items: flex-start;}
    footer .uagb-block-b903b3bd {max-width: 46%!important;}
    footer .site-below-footer-wrap ul {justify-content: center;}
    footer .site-below-footer-wrap ul li {padding: 15px;}
    footer .wp-block-uagb-container.uagb-block-efee65c5 {padding: 0; max-width: 45% !important;}

    footer .wp-block-uagb-container.uagb-is-root-container .uagb-block-f806f3bc {max-width: 70%;}

    footer .site-below-footer-wrap {
        /* max-width: 1350px; */
        margin: 0 auto; }


    .content-soin-home .block-soin {max-width: 33% !important;}
    .content-soin-home .wp-block-uagb-container:after, .content-product-litho .wp-block-uagb-container:after {top: 125px;}
    .content-soin-home h3, .content-product-litho h3 {padding-bottom: 15px !important;}

    .litho-home figure {
        max-height: 630px;
        max-width: 522px;}
    .litho-home figure img {width: 100%!important; max-width: none; height: auto!important;}

    .parent-pageid-213 #main .banner-detail-soin {padding: 155px 20px 180px;}

    #main .banner.banner-text-left {padding-top : 50px}
    .banner-text-left h1, .banner-text-left p, .banner-text-left .wp-block-buttons {
        max-width: 788px;
        text-align: left;
        justify-content: left;}
    .content-product-litho h3 {padding-top: 10px!important;}
    .content-product-litho .block-product {max-width: 42% !important;}

    .banner-a-propos h1, .banner-a-propos p, .banner-a-propos .wp-block-buttons, .banner-a-propos span {max-width: 51%; padding: 0 30px!important;}

    .banner-a-propos .img-banner {
        position: absolute !important;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40%!important;
        width: 49%!important;
        height: 550px;
        top: 130px;
        top: 90px;
        right: 20px;
        /* overflow: hidden; */
        max-width: none;
        margin: 0;}

    /* .container-img-cabinet {direction: rtl;} */

    .section-maillage {background: linear-gradient(var(--ast-global-color-7) 65%, transparent 30%);}

}


@media screen and (min-width: 1275px) {
    footer .uagb-block-b903b3bd {max-width: 35%!important;}

    .content-soin-home .uagb-container-inner-blocks-wrap, .content-product-litho .wp-block-uagb-container {flex-wrap: nowrap!important;}
    .content-soin-home .block-soin {max-width: 24% !important;}

    .content-product-litho .block-product {max-width: 32% !important;}



    .banner-a-propos h1, .banner-a-propos p, .banner-a-propos .wp-block-buttons, .banner-a-propos span  {max-width: 607px; padding: 0!important;}
    .banner-a-propos .wp-block-buttons {flex-direction: row;}
    .banner-a-propos .img-banner {width: 550px!important; }
    /* .wp-block-uagb-container.uagb-block-ed209f17 {min-height: 585px;} */

}


/* @media screen and (min-width: 1475px) {
    .container-grid-apropos .container-img-cabinet {left: -5%;}

} */


/* .wp-block-button .wp-block-button__link {
    overflow: hidden;
    position: relative;
    z-index: 0;
    text-decoration: none;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 12px 30px 10px !important;
    transition: opacity 0.3s cubic-bezier(0.2, 0, 0.1, 1), transform 0.3s cubic-bezier(0.2, 0, 0.1, 1), box-shadow 0.5s ease, color 0.5s ease, background 0.5s ease;
    will-change: box-shadow, color, transform, opacity, background;
    box-shadow: inset 0 0 0 0.1em var(--ast-global-color-1), 0 0 0 #11d3e330;
    border: none !important; }

.wp-block-button .wp-block-button__link.outlined {
  /* display: inline-flex;
  background: none;
  color: #170b39; 
}
.wp-block-button .wp-block-button__link:after, .wp-block-button .wp-block-button__link:before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  top: 0;
  right: -50%;
  left: -50%;
  height: 0;
  padding-bottom: 200%;
  border-radius: 39%;
  border: unset;
  transition: transform 0s cubic-bezier(0.2, 0, 0.1, 1) 0.5s, opacity 0.5s cubic-bezier(0.2, 0, 0.1, 1);
  opacity: 0;
}
.wp-block-button .wp-block-button__link:before {
  transform: translate3d(-10%, 4.8em, 0) rotate(330deg);
  background: linear-gradient(25deg, #8df2fb, rgba(56, 184, 216, 0));
}
.wp-block-button .wp-block-button__link:after {
  transform: translate3d(10%, 4.8em, 0) rotate(0deg);
  background: linear-gradient(70deg, #11d3e37d, #34cad700);
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus {
  transition: opacity 0.3s cubic-bezier(0.2, 0, 0.1, 1), transform 0.3s cubic-bezier(0.2, 0, 0.1, 1), box-shadow 2s ease, color 1.5s ease, background 1s ease 0.75s;
  background: #11d3e3;
  box-shadow: inset 0 0 0 0.1em #00d5e8, 0 0 1.75em rgb(127 181 195 / 50%);
}
.wp-block-button .wp-block-button__link:hover.outlined, .wp-block-button .wp-block-button__link:focus.outlined {
  color: var(--ast-global-color-2);
}
.wp-block-button .wp-block-button__link:hover:before, .wp-block-button .wp-block-button__link:hover:after, .wp-block-button .wp-block-button__link:focus:before, .wp-block-button .wp-block-button__link:focus:after {
  transition: transform 2s ease 0s, opacity 0.2s ease;
  opacity: 1;
}
.wp-block-button .wp-block-button__link:hover:before, .wp-block-button .wp-block-button__link:focus:before {
  transform: translate3d(2%, -1em, 0) rotate(100deg);
}
.wp-block-button .wp-block-button__link:hover:after, .wp-block-button .wp-block-button__link:focus:after {
  transform: translate3d(10%, -1em, 0) rotate(180deg);
} */

/* .wp-block-button .wp-block-button__link {
    border: 0 solid;
    outline: 1px solid;
    outline-offset: 0px;
    text-shadow: none;
    transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
    box-shadow: inset 0 0 20px rgba(255,255,255, 0); 
  } 
  
.wp-block-button .wp-block-button__link:hover {
    border: 1px solid;
    outline-offset: 15px;
    box-shadow: inset 0 0 20px rgba(255, 255, 255, .5), 0 0 20px rgba(255, 255, 255, .2);
    outline-color: rgba(255, 255, 255, 0)!important;
    outline-color: rgba(255, 255, 255, 0)!important;
}



.primary a, .secondary a {outline-color: rgba(17,211,227, .5)!important; }

.tertiary a {
    outline-color: rgba(121, 146, 145, .5)!important;
} */

/* .primary a:hover {
    box-shadow: inset 0 0 20px rgba(17,211,227, .5), 0 0 20px rgba(17,211,227, .2);
    outline-color: rgba(17,211,227, 0)!important;
    outline-color: rgba(255, 255, 255, 0)!important; }

.secondary a:hover {
    box-shadow: inset 0 0 20px rgba(17,211,227, .5), 0 0 20px rgba(17,211,227, .2);
    outline-color: rgba(17,211,227, 0)!important;
    outline-color: rgba(255, 255, 255, 0)!important;
    text-shadow: 1px 1px 2px #427388; }

.tertiary a:hover {
    box-shadow: inset 0 0 20px rgba(79, 100, 99, .5), 0 0 20px rgba(79, 100, 99, .2);
    outline-color: rgba(79, 100, 99, 0)!important;
    outline-color: rgba(255, 255, 255, 0)!important;
 } */
