/* Buttons
----------------------*/
a,
button {
    cursor: pointer;
    -webkit-transition: color 0.27s linear, background 0.27s linear,
        border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear,
        box-shadow 0.3s linear, -webkit-transform 0.3s linear;
    -moz-transition: color 0.27s linear, background 0.27s linear,
        border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear,
        box-shadow 0.3s linear, -moz-transform 0.3s linear;
    -ms-transition: color 0.27s linear, background 0.27s linear,
        border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear,
        box-shadow 0.3s linear, transform 0.3s linear;
    -o-transition: color 0.27s linear, background 0.27s linear,
        border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear,
        box-shadow 0.3s linear, transform 0.3s linear;
    transition: color 0.27s linear, background 0.27s linear,
        border-color 0.27s linear, opacity 0.3s linear, visibility 0.3s linear,
        box-shadow 0.3s linear, transform 0.3s linear;
}

a {
	text-decoration: none;
	display: inline-block;
	color: inherit;
}

.bp-button:not(.is-style-textlink) {
    --paddingInline: 2rem;
    --paddingBlock: 1rem;
}
.bp-button:is(.is-style-underlined, #important) {
    --_bg: transparent;
    border: unset;
    padding-bottom: 8px;
    position: relative;
    display: inline-block;
}
.bp-button:is(.is-style-underlined, #important)::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0);
    height: 5px; 
    width: 100%;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='266' height='6' viewBox='0 0 266 6' fill='none'><path d='M0 1C2.18919 1 4.40943 2.0171 6.0916 2.99962C7.77378 3.98213 9.99402 4.99954 12.1832 4.99954C14.3724 4.99954 16.5928 3.98213 18.2748 2.99962C19.9568 2.0171 22.1772 1 24.3664 1C26.5556 1 28.7758 2.0171 30.458 2.99962C32.0535 3.93178 34.1331 4.884 36.2112 4.98056C38.2893 4.88384 40.3689 3.93163 41.9644 2.99962C43.6465 2.0171 45.8668 1 48.056 1C50.2452 1 52.4655 2.0171 54.1476 2.99962C55.8298 3.98213 58.05 4.99954 60.2392 4.99954C62.4284 4.99954 64.6486 3.98213 66.3308 2.99962C68.013 2.0171 70.2332 1 72.4224 1C74.6116 1 76.8318 2.0171 78.514 2.99977C80.1962 3.98229 82.4164 4.99969 84.6056 4.99969C86.7948 4.99969 89.0152 3.98229 90.6972 2.99977C92.3792 2.01726 94.5996 1.00015 96.7888 1.00015C98.978 1.00015 101.198 2.01726 102.88 2.99977C104.476 3.93194 106.556 4.88415 108.634 4.98072C110.712 4.884 112.791 3.93178 114.387 2.99977C116.069 2.01726 118.289 1.00015 120.478 1.00015C122.668 1.00015 124.888 2.01726 126.57 2.99977C128.252 3.98229 130.472 4.99969 132.662 4.99969C134.851 4.99969 137.071 3.98229 138.753 2.99977C140.435 2.01726 142.656 1.00015 144.845 1.00015C147.034 1.00015 149.254 2.01726 150.936 2.99992C152.619 3.98244 154.839 4.99985 157.028 4.99985C159.217 4.99985 161.438 3.98244 163.12 2.99992C164.802 2.01741 167.022 1.00031 169.211 1.00031C171.4 1.00031 173.621 2.01741 175.303 2.99992C176.898 3.93209 178.978 4.8843 181.056 4.98087C183.134 4.88415 185.214 3.93194 186.809 2.99992C188.491 2.01741 190.712 1.00031 192.901 1.00031C195.09 1.00031 197.31 2.01741 198.992 2.99992C200.675 3.98244 202.895 4.99985 205.084 4.99985C207.273 4.99985 209.493 3.98244 211.176 2.99992C212.858 2.01741 215.078 1.00031 217.267 1.00031C219.456 1.00031 221.677 2.01741 223.359 2.99992C225.041 3.98244 227.261 4.99985 229.45 4.99985C231.64 4.99985 233.86 3.98244 235.542 2.99992C237.224 2.01741 239.444 1.00031 241.634 1.00031C243.823 1.00031 246.043 2.01741 247.725 3.00008C249.407 3.98259 251.628 5 253.817 5C256.006 5 258.226 3.98259 259.908 3.00008C261.59 2.01756 263.811 1.00046 266 1.00046' stroke='%23BCB094' stroke-width='2' stroke-miterlimit='10'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
}
.bp-button:is(.is-style-underlined, #important) .bp-text {
    --ff: var(--titleFont);
    --fw: 700;
    --fs: 1.3rem;
    --lh: 1.45em;
    --ls: .02em;
    text-transform: uppercase;
}
@media only screen 
and (min-width: 961px) {
    .bp-button:is(.is-style-underlined, #important)::before {
        transition: all 1s;
    }
    .bp-button:is(.is-style-underlined, #important):hover::before {
        animation: growWidth .75s forwards;
    }
    .bp-button:is(.is-style-underlined, #important) .bp-text {
        --fs: 1.6rem;
        --lh: 1.7em;
    }
}
@media only screen 
and (min-width : 0) 
and (max-width : 960px) {
}
@keyframes growWidth {
    0% { width: 0; }
    100% { width: 100%; }
}