/*!
Theme Name: Sunflower
Theme URI: https://theredsunflower.com/code-camp
Author: Jessica Patterson
Author URI: https://theredsunflower.com
Description: Code Camp Starter Theme
Version: 2.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Sunflower
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Sunflower is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/

/*eliminates margin around entire webpage*/
body {
	margin: 0;
}
html {
	font-family: 'Nunito', sans-serif;
}
/*images should not exceed parent container*/
img {
	max-width: 100%;
	height: auto;
}
h1, h2.front-page-title {
	font-size: 36px;
	font-weight: bold;
	font-family: 'Nunito', sans-serif;
}
h2 {
	font-size: 32px;
	font-family: 'Nunito', sans-serif;
	margin: 15px 0;
}
h3 {
	font-size: 20px;
	font-family: 'Nunito', sans-serif;	
	margin: 7px 0;
	font-weight: bold;
}
p {
	font-size: 18px;
	font-family: 'Nunito', sans-serif;
	margin: 10px 0 10px 0;
}
a {
	color: black;
}
button, input[type=submit] {
	background-color: #990134;
	color: white;
	border: none;
	font-size: 18px;
	font-family: 'Merriweather', serif;
	padding: 10px 30px 10px 30px;
	border-radius: 2px;
}
button:hover, input[type=submit]:hover {
	cursor: pointer;
	background-color: #a50037;
}
* {
	box-sizing: border-box;
}
label {
	display: block;
	font-size: 16px;
	font-family: 'Nunito', sans-serif;
	font-weight: bold;
}
input {
	padding: 7px;
	font-family: 'Nunito', sans-serif;
}
textarea {
	width: 100%;
	font-family: 'Nunito', sans-serif;
}
svg {
	max-width: 100%;
	height: auto;
}
tr, td, select {
	font-family: 'Nunito', sans-serif;
}
/*Default Styles*/

#header {
	background-color: white;
	padding: 0;
	margin: 0;
	text-align: center;
}
#yellow-header {
	background-color: black;
	overflow: auto;
	position: fixed;
	top: 0;
	z-index: 999;
	box-shadow: 2px 2px 8px #444;
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
}
#logo {
	width: 45px;
	float: left;
	box-sizing: border-box;
	text-align: center;
}
#sitename {
	text-align: left;
	width: 175px;
	float: left;
	padding: 5px 0 0 10px;
  	color: white !important;
}
#sitename h1 {
	font-family: 'Merriweather', serif;
	font-weight: normal;
}
#quote-cta {
	float: right;
	padding: 10px 10px 0 0;
	text-align: right;
}
#quote-cta button {
	font-size: 14px;
}
#menu {
	float: left;
	width: 395px;
	padding: 5px 0 0 5px;
}
#mobile-menu {
	margin-top: 70px;
}
#sitename h1 {
	margin: 0;
	font-size: 17px;
} 
#sitename p {
	margin: 0;
	font-size: 12px;
}
.page {
	overflow: auto;
}
#fp-content {
	background-color: white;
	overflow: auto;
	padding: 20px;
}
.fp-single {
	width: 100%;
	float: left;
	background-color: white;
	margin-bottom: 50px;
}
.fp-double {;
	width: 100%;
	float: left;
	overflow: auto;
	margin-bottom: 50px;
}
.fp-blog {
	background-color: white;
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.fp-blog-content {
	display: flex;
}
.front-page-title {
	text-align: center;
	margin: 15px 0 0 0;
}
.front-page-description {
	padding: 10px;
	text-align: center;
	margin: 0;
}
.front-page-image {
	width: 50%;
	margin: 0 25% 0 25%;
}

.content-item img {
	width: 100%;
	height: auto;
}
.content-item h2 {
	text-align: center;
	font-size: 20px;
	margin: 10px 0 10px 0;
}
.content-item p {
	text-align: left;
	font-size: 16px;
}
.content-item a  {
	text-decoration: none;
}
#single-content {
	float: left;
	width: 90%;
	box-sizing: border-box;
	padding: 0 2.5% 0 2.5%;
	background-color: lightgray;
	margin: 0 5% 0 5%;
}
#single-recent-posts {
	float: left;
	width: 30%;
	margin: 0;
	padding: 2.5%;
	background-color: darkgray;
}

#single-recent-posts .content-item {
	width: 100%;
	height: auto;
}
#content {
	float: left;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 20px;
	overflow: auto;
}
.intro-cta {
	text-align: center;
	padding: 10px 0 10px 0;
}
.intro-cta button {
	box-shadow: 2px 2px 8px lightgray;
	margin: 5px 10px 5px 10px;
	font-size: 16px;
	padding: 10px 20px 10px 20px;
}
.yellow-button {
	background-color: #ffe605;
	color: black;
}
.yellow-button:hover {
	background-color: #ffed4b;
}
/*project cards*/
#project-slider {
	overflow: auto;
}
.project-card img {
	border-radius: 4px;
	padding: 0;
	box-sizing: border-box;
	box-shadow: 5px 5px 10px #444;
	width: 100%;
	height: auto;
	max-width: 870px;
	max-height: 870px;
}
.project-card {
	margin: 20px 0 20px 0;
	padding: 0 2.5% 0 2.5%;
	width: 97%;
	float: left;
}
.project-display {
	position: relative;
	border-radius: 4px;
}
.project-card h2 {
	position: absolute;
	width: 85%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	text-align: center;
	color: black;
	background: rgb(255, 255, 255, 0.65);
	padding: 10px 0 10px 0;
	border-radius: 4px;
}
.project-caption {
	font-size: 14px;
	font-family: 'Nunito', sans-serif;
}
/*Footer Widget Area Styles*/
#footer {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  display: block;
  overflow: auto;
  background-color: #990134;
  float: left;
  width: 100%;
  text-align: left;
  color: white;
}
#footer-sidebar {
  margin: 5% 10% 5% 10%;
  padding: 1%;
  overflow: auto;
}
#footer p {
	font-size: 18px;
	margin: 10px 0 10px 0;
}
#footer-sidebar input {
  font-size: 17px;
  padding: 7px;
  width: 100%;
  font-family: 'Nunito', sans-serif;
  border-radius: 4px;
  border: 1px solid #444;
}
#footer-subscribe-submit {
  border: none;
}
.error {
  color: black;
}
#footer-sidebar a {
  text-decoration: none;
  color: white;
  font-family: 'Nunito', sans-serif;
}
#footer-sidebar a:hover {
  font-weight: bold;
}
#footer-sidebar li {
  list-style: none;
  margin-bottom: 5px;
  padding-bottom: 1%;
}
#footer-sidebar ol, ul {
  padding: 0;
  list-style-type: none;
  margin: 0;
}
.footer-section {
  box-sizing: border-box;
  margin: 2.5% 1%;
}
.widget-title {
  margin: 0 0 2.5% 0;
  font-size: 17px;
}
.intro2 {
  text-align: center;
  font-family: 'Merriweather', serif;
}
#credits {
	float: left;
	width: 100%;
	text-align: center;
}
#quote-cta {
	float: right;
	width: 125px;
	padding: 10px 10px 0 0;
	text-align: right;
}
#quote-cta button{
	padding: 5px 10px 5px 10px;
}
.button-container {
	width: 100%;
	text-align: center;
}
.subheading {
	font-size: 18px;
	line-height: normal;
}
#about-leadership {
	overflow: auto;
}
#about-title {
	text-align: center;
}
.about-desc {
	text-align: center;
}
.about-text {
	text-align: center;
	font-weight: normal;
}
.portfolio-intro {
	text-align: center;
}
.portfolio-item h2 {
	border-bottom: 2px solid black;
	text-align: center;
}
h2.section-header {
	border-bottom: none;
	text-align: left;
	font-size: 40px;
}
.lp-headline {
	text-align: center;
}
.grow {
	font-size: 60px;
}
.withrs {
	font-size: 22px;
}
.postcontent {
	float: left;
	width: 100%;
}
#subscribe-box {
	float: left;
	width: 100%;
}
#subscribe {
	text-align: center;
	padding: 0 10%;
	background-color: #fef2b6;
	padding-bottom: 20px;
	max-width: 450px;
	margin: 0 auto;
	border-radius: 4px;
}
.comments {
	float: left;
	width: 100%;
}
#sidebar {
	display: none;
}
.leader-info {
	text-align: center;
}
.leader-info h3 {
	margin: 10px 0 10px 0;
}
.leader-info button {
	margin: 10px 0 10px 0;
}
/*WP Block Styles*/
.wp-block-latest-posts__post-title {
	font-weight: bold;
	text-decoration: none;
	font-size: 20px;
}
.wp-block-latest-posts__post-title:hover {
	text-decoration: underline;
}
.wp-block-embed-youtube {
	margin: 0;
}
.wp-block-image figcaption {
	text-align: center;
	font-style: italic;
	font-size: 14px;
}
#subscribe h2 {
	font-size: 30px;
	text-align: center;
}
#subscriber-title {
	text-align: center;
}	
.article-category {
	float: left;
	width: 100%;
}
#social-icons {
	float: left;
	width: 100%;
	text-align: center;
	padding: 10px 0 10px 0;
}
.social-icon {
	width: 40px;
	margin: 5px;
	display: inline-block;
}
#social-icons path {
  fill: white;
}
.wp-block-navigation .wp-block-navigation-item {
	margin: 0 10px !important;
	font-family: 'Nunito', sans-serif !important;
	font-size: 18px !important;
}
.wp-block-navigation .wp-block-navigation-item:hover {
	text-decoration: underline !important;
}
.wp-block-navigation {
	margin-bottom: 40px !important;
}
.wp-block-latest-posts.is-grid li {
	margin: 0;
}

/* WP Forms*/
#wpforms-submit-1304 {
	background-color: #990134;
	color: white;
	border: none;
	font-size: 18px;
	font-family: 'Merriweather', serif;
	padding: 10px 30px 10px 30px;
	border-radius: 2px;
}
#wpforms-submit-1304:hover {
	cursor: pointer;
	background-color: #a50037;
}
/*Legacy Styles*/

/*Code Camp page updates 9/3/2019*/
.headline-camp {
	overflow: auto;
	padding: 0 1% 0 1%;
}
.attend-camp {
	overflow: auto;
	margin: 2.5% 0 2.5% 0;
}
.attend-camp h2 {
	font-size: 30px;
}

#description-camp h3 {
	font-size: 26px;
	margin-top: 0;
}
#description-camp {
	width: 100%;
	float: left;
	padding-top: 2.5%;
}
#camp-video {
	width: 100%;
	float: left;
}
ol {
	font-family: 'Merriweather', serif;
	font-size: 16px;
	color: black;
}
.search-page-form {
	overflow: auto;
	width: 100%;
}
/*hides search text*/
span.screen-reader-text {
    display: none;
}
.search-field {
  font-size: 17px;
  padding: 7px;
  width: 100%;
  font-family: 'Nunito', sans-serif;
  border-radius: 4px;
  border: 1px solid #444;
  margin: 0;
  float: left;
}
.search-page-form input[type=submit] {
	float: left;
	width: 100%;
	margin: 20px 0 0 0;
	padding: 7px 10px 7px 10px;
}
.post-title {
	text-align: center;
}
.portfolio-content-item {
	padding: 0 0 2.5% 0;
}
.leader-headshot img {
	border-radius: 4px;
	box-shadow: 5px 5px 10px #444;
}
.leader-headshot {
	padding: 20px;
	margin: 0;
}
.page-title {
	text-align: center;
}
.page-desc {
	text-align: center;
}
/*Code Camp update 5/2021*/

.code-camp-cta button {
	margin: 5px 20px 5px 0;
	padding: 10px 20px 10px 20px;
}
/*Update 10/22*/
.search-results {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.wp-block-search__button {
	background-color: #990134;
	color:white !important;
	text-shadow: transparent !important;
	box-shadow: none;
	border-color:#ca0606 !important;
}
@media only screen and (max-width: 355px) {
	#quote-cta {
		display: none;
	}
	p {
		font-size: 16px;
	}
	#fp-content {
		padding: 10px;
	}
	.front-page-title {
		font-size: 26px;
	}
	.extra {
		display: none;
	}
	.intro-cta button {
	    margin: 5px;
	    padding: 10px 15px 10px 15px;
	}
}
@media only screen and (max-width: 749px) {
	#menu {
		display: none;
	}
  	#mobile-menu a {
		color: black !important;
  	}
  	#mobile-menu a:hover {
    	color: black !important;
	}
}
@media only screen and (min-width: 750px) {
	#mobile-menu {
		display: none;
	}
	#fp-content, #content {
		margin-top: 70px;
	}
}
@media only screen and (min-width: 400px) {
	#the-red-sunflower {
		padding: 0 5% 0 5%;
	}
	.intro-cta button {
		font-size: 20px;
	}
}
@media only screen and (min-width: 600px) {
	#footer-sidebar {
		margin: 2.5% 10% 2.5% 10%;
	}
	.footer-section{
    	width: 48%;
    	float: left;
	}
	#credits {
    	padding: 1%;
	}
	#quote-cta button {
		padding: 5px 15px 5px 15px;
	}
	#welcome .fp-double-a {
		padding: 0 5% 0 5%;
	}
	#the-red-sunflower {
		padding: 0 15% 0 15%;
	}
	#fp-content {
		padding: 20px 10% 2.5% 10%;
	}
	h1, h2.front-page-title {
		font-size: 36px;
	}
	#content {
		padding: 20px 5% 20px 5%;
	}
	.portfolio-content-item {
		float: left;
		width: 50%;
		padding: 2.5%;
	}
	.wp-block-latest-posts.is-grid li {
		margin: 0 1.25em 1.25em 0;
	}
}

@media only screen and (min-width: 800px) {
	#welcome .fp-double-a {
		padding: 0;
	}
	#welcome .fp-double-a {
		float: left;
		width: 45%;
		margin: 2.5%;
		background-color: white;
	}
	#welcome .fp-double-b {
		float: left;
		width: 45%;
		margin: 10% 2.5% 2.5% 2.5%;
		background-color: white;
	}
	#the-red-sunflower {
		padding: 0%;
	}
	.fp-double-a {
		float: left;
		width: 45%;
		margin: 2.5%;
		background-color: white;
	}
	.fp-double-b {
		float: left;
		width: 45%;
		margin: 2.5%;
		background-color: white;
	}
	.content-item {
		width: 47%;
		float: left;
		margin: 1.5%;
	}
	.content-item p {
		height: 90px;
		overflow: hidden;
	}
	.project-card {
		width: 50%;
	}
	.project-caption {
		height: 78px;
		overflow: hidden;
	}
	#fp-content {
		padding: 20px;
	}
	#code-camp .fp-double-a, #quote-generator .fp-double-b {
		margin-top: 7%;
	}
	#code-camp .intro-cta button {
		font-size: 16px;
	}
	h1, h2.front-page-title {
		font-size: 38px;
	}
	.search-field {
	  width: calc(90% - 10px);
	  margin: 0 10px 0 0;
	}
	.search-page-form input[type=submit] {
		width: 10%;
		margin: 0;
	}
	#trs-sidebar {
		float: left;
		width: 40%;
		padding: 0 0 0 40px;
	}
	.comments {
		float: left;
		width: 100%;
	}
	.footer-section{
    	width: 23%;
    	float: left;
	}
	#skinny-content {
		width: 60%;
		margin: 0 20% 0 20%;
	}
	#skinny-content .page-title {
		text-align: center;
	}	
}
@media only screen and (min-width: 900px) {
	#description-camp {
		width: 50%;
		padding: 0 2.5% 0 2.5%;
	}
	#camp-video {
		width: 50%;
		margin: 0;
	}
	.grow {
		font-size: 80px;
	}

	.leader-headshot {
		float: left;
		width: 50%;
	}
	.leader-info {
		float: left;
		width: 50%;
		margin: 0;
		padding: 10px 10px 10px 10px;
		margin-top: 5%;
	}
	#content {
	  padding: 20px 10%;
	}
}
@media only screen and (min-width: 1100px) {
	.project-card {
		width: 33.3%;
	}
	.project-caption {
		height: 78px;
		overflow: hidden;
	}
	#welcome {
		padding: 0 5% 0 5%;
	}
	#welcome h1 {
		font-size: 42px;
	}
	#code-camp .intro-cta button {
		font-size: 20px;
	}
	h1, h2.front-page-title {
		font-size: 40px;
	}
	h2 {
		font-size: 36px;
	}
	.content-item {
		width: 30.3%;
	}
	.grow {
		font-size: 100px;
	}
	.withrs {
		font-size: 30px;
	}
	.postcontent {
		width: 70%;
	}
	#subscribe-box {
		width: calc(30% - 20px);
		margin-left: 20px;
	}
	.leader-info {
		margin-top: 7%;
	}
	.leader-info h3 {
		font-size: 36px;
	}
}
@media only screen and (min-width: 1400px) {
	#welcome .fp-double-b {
		margin: 13% 2.5% 2.5% 2.5%;
	}
	#welcome h1 {
		font-size: 50px;
	}
	p {
		font-size: 20px;
	}
	#fp-content {
		padding: 2.5% 10% 2.5% 10%;
	}
	h1, h2.front-page-title {
		font-size: 46px;
	}
}
@media only screen and (min-width: 1800px) {
	#welcome {
		padding: 0 10% 0 10%;
	}
	#welcome .fp-double-b {
		margin: 15% 2.5% 2.5% 2.5%;
	}
	#welcome h1 {
		font-size: 56px;
	}
	h1, h2.front-page-title {
		font-size: 52px;
	}
	#content {
		padding: 20px 10% 20px 10%;
	}
}
/*animation*/
@keyframes grow {
	0% {transform: scale(0);}
	100% {transform: scale(1);}
}
@keyframes appear {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes flash {
	0% {
		background-color: #990134;
      	border: none;
	}
	0.5% {
		background-color: black;
      	border: 1px solid white;
	}
	1% {
		background-color: #990134;
      	border: none;
	}
	1.5% {
		background-color: black;
      	border: 1px solid white;
	}
	2% {
		background-color: #990134;
      	border: none;
	}
	100% {
		font-size: 14px;
		background-color: #990134;
      	border: none;
	}
}
@keyframes glowing {
    0% {
      background-color: #990134;
      box-shadow: 0 0 2px 0 #990134;
    }
    40% {
      background-color: #a50037;
      box-shadow: 0 0 10px 0 #a50037;
    }
    30% {
    	background-color: #990134;
    	box-shadow: 0 0 2px 0 #990134;
    }
    100% {
      background-color: #990134;
      box-shadow: 0 0 2px 0 #990134;
    }
}

#quote-cta button {
	animation-name: flash;
	animation-delay: 8s;
	animation-duration: 30s;
	animation-iteration-count: infinite;	
}

/*change woocommerce button color*/
.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
background-color: #990134;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#ca0606 !important;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {
background-color: #990134;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#ca0606 !important;
}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
background-color: #990134;
color:white !important;
text-shadow: transparent !important;
border-color:#ca0606 !important;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
background-color: #990134;
box-shadow: none;
text-shadow: transparent !important;
color:white !important;
border-color:#ca0606 !important;
}

/*woocommerce button color fix 2020*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #990134;
}
.woocommerce div.product form.cart {
	margin-top: 2em;
}

/*The Red Sunflower Animation*/

@keyframes close_eyes {
	0% {opacity: 1;}
	0.5% {opacity: 0;}
	97% {opacity: 0;}
	98% {opacity: 1;}
	100% {opacity: 1;}
}
@keyframes smile {
	0% {opacity: 1;}
	0.5% {opacity: 0;}
	97% {opacity: 0;}
	98% {opacity: 1;}
	100% {opacity: 1;}
}
@keyframes sway {
	0% {transform: scale(1);}
	50% {transform: scale(1.02);}
	100% {transform: scale(1);}	
}

@keyframes rotate {
	0% {transform: rotate(0deg);}
	50% {transform: rotate(180deg);}
	100% {transform: rotate(0deg);}	
}

@keyframes flicker {
	0% {opacity: 1;}
	50% {opacity:  0;}
	100% {opacity: 1;}
}
#open_eyes {
	animation-name: close_eyes;
	animation-delay: 1s;
	animation-duration: 30s;
	animation-iteration-count: infinite;
}
#closed, #slightly_open {
	animation-name: smile;
	animation-delay: 1.1s;
	animation-duration: 30s;
	animation-iteration-count: infinite;
}
#flower {
	animation-name: rotate;
	animation-duration: 5s;
	animation-iteration-count: infinite;
}
#red_thoughts {
	animation-name: flicker;
	animation-delay: 1s;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}
#yellow_thoughts {
	animation-name: flicker;
	animation-duration: 3s;
	animation-iteration-count: infinite;
}
#intro-loader {
	width: 200px;
	margin: 0 auto;
}
#confetti {
	display: none;
}
#thoughts {
	display: none;
}
/*#highlights {
	animation: sway 5s infinite;
	animation-timing-function: ease-in;
}*/

/* WP Forms */
.wpforms-form input {
	max-width: 100% !important;
}
.wpforms-container-full {
	max-width: 1000px !important;
}
.wpforms-form button[type="submit"] {
	background-color: #990134 !important;
	color: white !important;
}

#products .wc-block-grid__product-title {
	font-size: 18px;
}
#products .wc-block-grid__product-price {
	font-size: 18px;
}
#products .wc-block-grid__product a {
	text-decoration: none;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	background-color: black !important;
	font-size: 16px;
	font-family: 'Merriweather', serif !important;
	padding: 10px 30px 10px 30px !important;
	border-radius: 2px !important;
}
#flower-gallery {
	max-width: 700px;
	margin: 0 auto;
}
#flower-gallery img {
	border: 7.5px solid #c0c0c0;
	border-radius: 0;
	box-shadow: 0 0 6px 1px #606060;
	padding: 40px;
	margin: 30px 0;
}
/*fixes issue with image not being centered on flower gallery page*/
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a {
	width: auto !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image > a {
	flex-direction: column;
}
.woocommerce ul.products li.product .price {
  color: #779124;
  font-weight: bold;
}
.woocommerce div.product p.price {
    color: #779124;
  	font-weight: bold;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
  background-color: #990134 !important;
}
.variations select {
  border: 1px solid black;
  border-radius: 2px;
  padding: 10px;
}