.button, .wp-block-button__link {
    color: #ffffff;
    background-color: #101010;
}

.button:hover {
    background-color: #ffffff;
    color: #101010;
}

.button, .wp-block-button.is-style-outline a.wp-block-button__link {
    border: 1px solid;
}

a.wp-block-button__link:hover {
    background-color: #101010;
    color: #ffffff;
}

.wp-block-button.is-style-outline a.wp-block-button__link:hover {
    background-color: #101010;
    color: #ffffff;
}

.has-dark-green-color {
    color: #12351B;
}

.has-dark-green-background-color {
    background: #12351B;
}

.has-medium-green-color {
    color: #00753E;
}

.has-medium-green-background-color {
    background: #00753E;
}

.has-normal-green-color {
    color: #76B142;
}

.has-normal-green-background-color {
    background: #76B142;
}

.has-light-green-color {
    color: #B5CB34;
}

.has-light-green-background-color {
    background: #B5CB34;
}

.has-solid-white-color {
    color: #FFFFFF;
}

.has-solid-white-background-color {
    background: #FFFFFF;
}

.has-seaflora-blue-color {
    color: #074F71;
}

.has-seaflora-blue-background-color {
    background: #074F71;
}

.has-aqua-color {
    color: #34A798;
}

.has-aqua-background-color {
    background: #34A798;
}

.has-light-background-color {
    color: #fafafa;
}

.has-light-background-background-color {
    background: #fafafa;
}

.has-dark-accent-color {
    color: #010101;
}

.has-dark-accent-background-color {
    background: #010101;
}

.has-default-text-color {
    color: #101010;
}

.contact-address,
.footer-information {
    text-align: center;
}

.contact-address p {
    margin: 0 0 4px;
}

.footer-widget h5,
.footer-widget .footer-title {
    font-size: calc(20px + 0.2vw);
    font-weight: 400;
    font-style: normal;
}

.footer-widget p {
    font-style: italic;
    font-size: 16px;
    margin: 8px 0;
}

p.footer-quote {
    margin: 40px 0;
    display: block;
    font-size: 20px;
}

.wp-block-columns.company-logos {
    margin-bottom: 0;
}

.wp-block-columns.company-logos .wp-block-image {
    margin: 0;
}

.wp-block-column.company-logo {
    flex-basis: 16.67%;
}

.seaflora-numbered-columns .wp-block-column {
	position: relative;
	left:50px;
}

.seaflora-numbered-columns .wp-block-column:before {
	position: absolute;
	top: 20px;
	left: -50px;
	width: 40px;
	height: 40px;
	font-size: 120%;
	font-weight: bold;
	background: #b3dcff;
	border: 1px solid #86c2f5;
	color: #000000;
	text-align:center;
	display: grid;
	align-items: center;
	border-radius: 6px;
}

.seaflora-numbered-columns .wp-block-column.numbered-1:before {
	content: "1";
}

.seaflora-numbered-columns .wp-block-column.numbered-2:before {
	content: "2";
}

.seaflora-numbered-columns .wp-block-column.numbered-3:before {
	content: "3";
}

.radiant-journey-columns {

}

.wp-block-column.radiant-journey-box {
    position: relative;
}

.wp-block-column.radiant-journey-box:before {
    position: absolute;
	top: 50px;
    left: calc(50% - 20px);
	width: 40px;
	height: 40px;
	font-size: 120%;
	font-weight: bold;
	background: #f8d5fb;
	color: #000000;
	text-align:center;
	display: grid;
	align-items: center;
	border-radius: 6px;
}

.wp-block-column.radiant-journey-box:nth-of-type(1):before {
    content: "1";
}

.wp-block-column.radiant-journey-box:nth-of-type(2):before {
    content: "2";
}
.wp-block-column.radiant-journey-box:nth-of-type(3):before {
    content: "3";
}

.has-svg-icon svg {
    width: 40px;
    height: auto;
    fill: #be49df;
    color: #be49df;
}

.free-sample-shipping-box {
    border-radius: 10px;
    border: 1px solid #efaaf5;
}

.free-sample-shipping-box h4 {
    margin-top: 0;
}

@media screen and (min-width: 680px) {
    .contact-address {
        text-align: left;
    }
    .footer-information {
        text-align: right;
    }
}

@media screen and (max-width: 960px) {

.wp-block-columns.company-logos,
.wp-block-columns.is-not-stacked-on-mobile.company-logos {
    flex-wrap: wrap !important;
    gap: 2%;
}

.wp-block-column.company-logo,
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column.company-logo {
    flex-basis: 32%;
    flex-grow: 0;
}

}
