/*
Theme Name: Full Cricle Idaho
Theme URI: https://www.valice.com/
Author: Valice
Author URI: https://www.valice.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Template: whitespace
Text Domain: full-circle
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.

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Montserrat:ital,wght@0,100..900;1,100..900');

@font-face {
	font-family: "fmri";
	src: url("fonts/fmri.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "fmri" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #ed9a48;

	/* Enable Ligatures ================ */
	letter-spacing: 0;
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	font-feature-settings: "liga";
	-webkit-font-variant-ligatures: discretionary-ligatures;
	font-variant-ligatures: discretionary-ligatures;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-email:before {
	content: "\e908";
}
.icon-phone:before {
	content: "\e942";
}
.icon-menu:before {
	content: "\e9bd";
}
.icon-facebook:before {
	content: "\ea90";
}
.icon-twitter:before {
	content: "\ea96";
}
.icon-location:before {
	content: "\e947";
}
.icon-search:before {
	content: "\e986";
}
.icon-heart:before {
	content: "\e9da";
}
.icon-pinterest:before {
	content: "\ead1";
}
.icon-instagram:before {
	content: "\ea92";
}

/* Toggle */

.toggleable > .toggle-handle {
	cursor: pointer;
}

.toggleable > .toggle-body {
	display: none;
}

.toggleable .toggle-handle::before {
	content: '+';
	width: 1em;
	vertical-align: baseline;
	display: inline-block;
}

.toggleable.open .toggle-handle::before {
	content: '-';
}

.toggleable.shortcode-toggle > .toggle-handle {
	padding: 10px;
	font-size: 20px;
}

.toggleable.shortcode-toggle > .toggle-body {
	padding-bottom: 20px;
}

img.alignright {
	float: right;
	margin: 10px;
}

img.alignleft {
	float: left;
	margin: 10px;
}

/* Locator */

.location-columns {
    display: flex;
}

.locator .clinic-location,
.locator-map {
    margin-bottom: 15px;
}

.locator .locator-map {
	width: 50%;
	float: right;
	height: 400px;
}

.locator .result-item {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
}

.locator ul.result-list {
	float: left;
	width: 45%;
	font-size: 12px;
	padding-left: 0;
}

.locator ul.result-list h3.result {
	font-size: 20px;
	font-weight: 400;
}

.locator .toggle-handle {
	font-size: 16px;
	color: #5bc4bf;
}

.clinic-location .location-image {
	float: left;
	margin-right: 20px;
}

.letter {
	float: left;
	margin-right: 10px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	background: #5bc4bf;
	border-radius: 100%;
	padding: 5px;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 1;
}

h3.result.title {
    color: #1e4e66;
    font-size: 18px;
    font-weight: bold;
}

.locator .location-details {
    font-size: 14px;
}

.locator .toggle-handle {
	font-size: 16px;
	color: #5bc4bf;
}


@media only screen and (max-width: 950px) {

	.locator .locator-map {
		width: 100%;
		float: none;
		height: 300px;
	}

	.locator ul.result-list {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width: 600px) {
    .location-columns {
        flex-direction: column;
    }
}

/* Providers */

.providers-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.providers-grid .provider {
	width: 175px;
	text-align: center;
	margin-bottom: 10px;
}

.providers-grid .provider .title {
	text-align: center;
    font-size: 12px;
    line-height: 1.42857;
    margin-top: 0;
}

.providers-grid .provider a {
	color: #575757;
	text-decoration: none;
}


/* Board of Directors */

.board-members-grid {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: center;
	font-family: "Montserrat", sans-serif;
	text-align: center;
}

.board-members-grid .board-member-listing {
	padding: 20px;
	box-shadow: 0 0 50px rgba(0,0,0,.1);
	border-radius: 20px;
	width: 300px;
}

.board-members-grid .board-member-image img,
.single-board_member .board-image img {
	border-radius: 100%;
	max-width: 100%;
}

.board-members-grid .board-member-listing .board-member-position,
.board-members-grid .board-member-listing h2 {
	text-align: center;
	color: #5bc4bf;
}

.board-members-grid .board-member-listing h2 {
	line-height: 1;
	height: 50px;
	font-size: 20px;
	font-weight: 600;
}

.board-members-grid .board-member-listing .board-member-position {
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.board-members-grid a.board-member-link-button {
	display: block;
	text-align: center;
	background-color: #fb8612;
	color: #fff;
	margin: 10px auto;
	border-radius: 30px;
	padding: 8px;
	text-decoration: none;
}

.single-board-member .position {
  font-size: 20px;
  font-family: "Montserrat",sans-serif;
  font-weight: 400;
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  margin-top: 0;
}

.posts-list-post {
	gap: 40px;
}

/* Residents and Faculty */

.resident-faculty:nth-child(2n+1) {
	background-color: #f5f5f5;
}

.resident-faculty {
	display: flex;
	padding: 10px;
	font-size: 15px;
}

.resident-faculty .profile-image {
	width: 150px;
	min-width: 150px;
	margin-right: 30px;
}

.resident-faculty h3 {
	font-size: 18px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.resident-faculty h4 {
	font-size: 16px;
	font-weight: 600;
}

.profile-bio figure {
	float: right;
	width: 30%;
	margin: 10px;
}

@media only screen and (max-width:500px) {
	.resident-faculty {
		flex-direction: column;
		align-items: center;
	}
}

/* Events Landing Page */

.celebration-banner {
	margin: 0px;
}

.page-id-2001 main .entry-content, 
.page-id-2118 main .entry-content, 
.page-id-570 main .entry-content, 
.page-id-576 main .entry-content, 
.page-id-418 main .entry-content,
.page-id-624 main .entry-content  {
	margin: 0px !important;
	padding-right: 0px !important;
    padding-left: 0px !important;
	max-width: none !important;
}

.page-id-2001 .wp-block-post-title,
.page-id-2118 .wp-block-post-title,
.page-id-570 .wp-block-post-title,
.page-id-576 .wp-block-post-title,
.page-id-418 .wp-block-post-title,
.page-id-624 .wp-block-post-title  {
	display: none;
}

.page-id-2001 main,
.page-id-2118 main,
.page-id-570 main,
.page-id-576 main,
.page-id-418 main,
.page-id-624 main {
	padding-top: 0px !important;
	padding-right: 0px !important;
    padding-left: 0px !important;
}

/* .page-id-2001 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: none !important;
} */

.page-id-2001 main .celebration-banner, 
.page-id-2118 main .celebration-banner, 
.page-id-570 main .celebration-banner, 
.page-id-576 main .celebration-banner, 
.page-id-418 main .celebration-banner,
.page-id-624 main .celebration-banner
 {
	max-width: none !important;
}

.page-id-2001 .container, 
.page-id-2118 .container, 
.page-id-570 .container, 
.page-id-576 .container, 
.page-id-418 .container,
.page-id-624 .container {
	max-width: var(--wp--style--global--content-size) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--wp--preset--spacing--x-small);
	padding-right: var(--wp--preset--spacing--x-small);
	gap: 20px !important;
}

.page-id-624, .page-id-362, .post-type-archive-product {
	font-family: 'montserrat' !important;
}

.page-id-362 .wp-block-post-title {
	font-size: 30px;
	line-height: 37px;
	font-weight: 700;
	color: #BA6E00 !important;
}

.intro-fifty {
	max-width: 568px;
	margin: auto;
	font-size: 30px;
    line-height: 32px;
    font-weight: 500;
    color: #000;
}

.fifty-full {
	margin: auto;
	font-size: 30px;
    line-height: 32px;
    font-weight: 500;
    color: #000;
}

.the-events {
	font-size: 30px;
	line-height: 37px;
	font-weight: 700;
	color: #BA6E00 !important;
}

.date-top {
	font-family: 'montserrat';
	font-weight: 600;
	color: #000;
	font-size: 18px;
	line-height: 22px;
	margin-top: 7px;
	margin-bottom: 0px;
}

.date-bottom {
	font-family: 'montserrat';
	font-weight: 500;
	color: #000;
	font-size: 16px;
	line-height: 19px;
	margin-top: 4px;
}

.event-title, .event-title h2, .event-title h3 {
	font-family: 'montserrat';
	font-weight: 700;
	color: #000;
	font-size: 22px;
	line-height: 27px;
	margin-top: 15px;
}

.sponsor-text-gold {
	font-family: 'montserrat';
	font-weight: 600;
	color: #BA6E00;
	font-size: 16px;
	line-height: 19px;
	margin-top: 24px;
}

.event-description {
	font-family: 'montserrat';
	font-weight: 400;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	margin-top: 24px;
}

.event-description-width {
	font-family: 'montserrat';
	font-weight: 400;
	color: #000;
	font-size: 14px;
	line-height: 18px;
	margin-top: 24px;
	max-width: 940px;
}

.event-text-group {
	padding-left: 10px;
	padding-right: 10px;
}

.event-image {
	margin-bottom: 20px;
}

.gold-button .wp-block-button__link, .black-button .wp-block-button__link {
    padding: 6px 25px;
	font-family: 'montserrat';
	font-weight: 500;
	color: #fff;
	font-size: 16px;
	line-height: 19px;
	border-radius: 5px;
}

.gold-button .wp-block-button__link {
	background-color: #BA6E00;

}

.black-button .wp-block-button__link {
	background-color: #000;
}

.gold-button .wp-block-button__link:hover {
	background-color: #000;

}

.black-button .wp-block-button__link:hover {
	background-color: #BA6E00;
}

.event-description-eighteen {
	font-family: 'montserrat';
	font-weight: 400;
	color: #000;
	font-size: 18px;
	line-height: 22px;
	max-width: 940px;
}

.event-description-fw {
	font-family: 'montserrat';
	font-weight: 400;
	color: #000;
	font-size: 18px;
	line-height: 22px;
}

.event-description-fw-semibold {
	font-family: 'montserrat';
	font-weight: 600;
	color: #000;
	font-size: 18px;
	line-height: 22px;
}

.separator-with-text {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 940px;
	margin: 2em auto;
	color: #555;
	font-family: 'Libre Baskerville', serif;
	font-size: 24px;
	line-height: 29px;
  }
  
  .separator-with-text::before,
  .separator-with-text::after {
	content: "";
	flex: 1;
	border-bottom: 1px solid #555;
  }
  
  .separator-with-text span {
	padding: 0 1em;
	white-space: nowrap;
  }
  
.thank-you-text {
	font-size: 22px;
	line-height: 27px;
	font-weight: 700;
	font-family: 'montserrat';
	color: #000;
}

.sponsorship-opportunities {
	font-family: 'montserrat';
	font-weight: 700;
	color: #BA6E00;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
}

.benefits-of-sponsorship-title {
	font-family: 'montserrat';
	font-weight: 500;
	color: #BA6E00;
	font-size: 18px;
	line-height: 22px;
}

/* Single Product Page */

.single-product .sponsor-btn {
  display: inline-block;
  padding: 10px 20px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.single-product {
	font-family: 'montserrat';
}

.single-product .sponsor-btn:hover {
  background-color: #333; /* Dark grey on hover */
}

.single-product .is-layout-constrained > .alignwide {
	gap: 40px;
	max-width: 950px;
}

.single-product h1.wp-block-post-title {
	font-size: 22px !important;
	line-height: 27px;
	font-weight: 700;
	color: #000;
	font-family: 'montserrat';
}

.single-product p.wp-block-post-excerpt__excerpt {
	font-size: 16px !important;
	line-height: 140%;
	font-weight: 300;
	color: #000;
}

.woocommerce div.product form.cart button.single_add_to_cart_button:hover, .woocommerce div.product form.cart button[name=add-to-cart]:hover {
	background-color: #BA6E00;
}



.woocommerce-Tabs-panel h2 {
	display: none;
}

.wapf--inner {
	color: #000;
}

.single-product span.woocommerce-Price-amount.amount {
    font-weight: 700;
    color: #000;
	font-size: 30px;
}

.wp-element-button {
	display: inline-block;
  padding: 10px 20px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.wp-element-button:hover {
	background-color: #333; /* Dark grey on hover */
}

.single-product .wapf input[type=text]{
	padding: 5px 20px;
	border-radius: 4px;
}

.single-product select {
	border-radius: 4px;
}

.single-product .label-above .wapf-field-label {
    margin-bottom: 0px;
}

.single-product .wp-block-woocommerce-add-to-cart-form .quantity .qty {
	border-radius: 4px!important;
    height: 40px!important;
}

.single-product .woocommerce #review_form #respond .form-submit input {
	display: inline-block;
  padding: 10px 20px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.single-product .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	display: inline-block;
  padding: 5px 20px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.single-product .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover {
	background-color: #333; /* Dark grey on hover */
}

.single-product .wp-block-woocommerce-product-collection {
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.single-product .wp-block-woocommerce-product-collection .product_cat-events {
	display: grid;
	justify-content: space-between;
	height: auto;
}

/* .single-product .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 50px;
    border-top: 1px solid;
    padding-top: 50px;
} */

.single-product h3.has-text-align-center.wp-block-post-title.has-medium-font-size {
	    font-size: 0.95em !important;
	    font-weight: 600;
}

.single-product h3.has-text-align-center.wp-block-post-title.has-medium-font-size a  {
	color: #BA6E00!important;
}

.single-product .wp-block-woocommerce-product-image img {
	border-radius: 5px;
}

.wp-block-post-featured-image img {
	border-radius: 5px !important;
}

@media (min-width: 768px) {
	.wp-block-post-featured-image img {
		max-width: 465px !important;
		max-height: 349px !important;
	}
}

#tab-description {
	max-width: 950px;
    margin: auto;
	margin-top:-70px;
}

.woocommerce-tabs #tab-description {
	margin-top:0;
}

.product .wp-block-group .wp-block-columns {
	padding-top: 3em !important;
}

.product h2 {
	color: #BA6E00 !important;
	font-size: 30px !important;
	line-height: 37px !important;
}

.product h3 {
	color: #000 !important;
	font-family: 'Libre Baskerville', serif;
	font-size: 16px ;
	line-height: 19px;
}

.product hr {
	margin-top: 60px !important;
    margin-bottom: 80px !important;
}
/* Woocommerce Cart */

.woocommerce-cart .entry-content, .woocommerce-order-received .confirmed-all {
	padding: 77px!important;
	background: #F1F1F1;
	font-family: 'montserrat';
	border-radius: 0 0 5px 5px !important;
}

.woocommerce-order-received .confirmed-all {
    max-width: 1200px;
    margin: auto;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    border-top: 1px solid;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
	border-top: 1px solid;
}

.woocommerce-cart li{
    margin-bottom: 5px;
}

.wc-block-components-quantity-selector:after {
	border: 1px solid #000!important;
}

tr.wc-block-cart-items__row {
	border: 1px solid #000!important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	appearance: auto!important;
	width: auto!important;
}

a.wc-block-components-product-name {
	font-weight: 700;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items {
	border-bottom: 1px solid #000;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
	border-top: 1px solid #000;
}

.woocommerce-cart .wc-block-components-totals-wrapper:last-child {
	border-top: 1px solid #000;
}

.woocommerce-cart .wc-block-components-button:not(.is-link) {
		display: inline-block;
  padding: 5px 20px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.woocommerce-cart .wc-block-components-button:not(.is-link):hover {
	background-color: #333; /* Dark grey on hover */
}

span.wc-block-components-button__text {
	color: #fff!important;
}


.woocommerce-checkout .entry-content{
	padding: 77px!important;
	background: #F1F1F1;
	font-family: 'montserrat';
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	border-top: 1px solid #000;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid #000;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
	border-top: 1px solid #000;
}

.woocommerce-checkout .wc-block-components-totals-wrapper:first-child {
	border-top: none;
}

.woocommerce-checkout .wc-block-components-totals-wrapper:first-child {
	border-top: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: #000;
    text-decoration: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
    text-decoration: underline;
}

.wc-block-cart-item__wrap {
	color: #000;
}

.is-large.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 18px;
    color: #000;
}

.is-large.wc-block-cart .wc-block-cart-items td:first-child {
    padding: 24px 0 14px 0px;
}

.wc-block-cart-items__row .wc-block-cart-item__image img {
	border-radius: 5px;
}

.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 0px;
    padding-right: 0px;
}

.woocommerce-cart .wc-block-components-button:not(.is-link):hover {
    background-color: #BA6E00;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
    padding-bottom: 5px;
}

.wp-block-woocommerce-cart-order-summary-block {
	color: #000;
}

@media (max-width: 914px) {
tr.wc-block-cart-items__row {
    border: none !important;
}
}

.wc-block-components-totals-wrapper {
    border-top: 1px solid #000;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	appearance: auto;
}

.woocommerce-cart h1.alignwide.wp-block-post-title, .woocommerce-checkout h1.alignwide.wp-block-post-title, .woocommerce-order-received h1 {
	 display: flex;
	 width: 100%;
  justify-content: space-between;
  align-items: center;
  background-color: #000; /* Black background */
  padding: 40px 40px;
  margin: 0 auto;
  color: #E5AC5A; /* Warm orange/gold text color */
  font-weight: 700;
}

.woocommerce-cart h1.alignwide.wp-block-post-title img, .woocommerce-checkout h1.alignwide.wp-block-post-title img, .woocommerce-order-received h1 img {
	height: 50px; /* Adjust as needed */
  width: auto;
}

.cart-heading-top {
	display: block!important;
	margin: 0 auto;
	width: 100%!important;
	 background-image: url('https://www.fullcircleidaho.org/wp-content/uploads/2025/05/top-cart-background-scaled.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.woocommerce-cart .wp-block-post-title, .woocommerce-checkout .wp-block-post-title {
	max-width: 1200px!important;
}

.woocommerce-page .entry-content.alignwide.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
    margin-top: 0px!important;
}

.woocommerce-checkout h3, .woocommerce-checkout label, .woocommerce-checkout table {
	color: #000;
}

.wp-element-button:hover {
	background-color: #BA6E00;
}

.woocommerce-checkout .select2-selection, .woocommerce-checkout .input-text, .woocommerce-checkout input::placeholder  {
	background-color: #f1f1f1 !important;
	font-size: 14px !important;
	color: #000 !important;
}

.woocommerce form .form-row.woocommerce-validated .input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #BA6E00 !important;
}

.woocommerce-billing-fields h3, h3#order_review_heading {
	font-size: 18px;
	font-weight: 600;
}

.woocommerce-checkout-review-order-table {
	border: none !important;
}


.woocommerce table.shop_table td {
    border-top: 1px solid #000 !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #000 !important;
}

.woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
    padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 0px;
	padding-right: 0px;
}

.product-name dt {
	font-weight: 700;
}

.product-name dd p {
	margin-top: 0px !important;
}



.woocommerce-page form .form-row textarea.input-text {
	font-size: 14px !important;
}

.woocommerce-order-received h2 {
	color: #000;
	font-weight: 700;
	font-size: 22px;
	line-height: 27px;
}

.woocommerce-order-received h3 {
	color: #000;
	font-weight: 600;
	font-size: 18px !important;
	line-height: 22px;
}

.wc-block-order-confirmation-summary-list {
	color: #000;
}

.wc-block-order-confirmation-totals table { 
	border: none !important;
}

/* .woocommerce-order-received th {
    border-bottom: 1px solid black;
} */

.wc-block-order-confirmation-totals table td, .wc-block-order-confirmation-totals table th {
	border-top: 1px solid #000;
}

.wc-block-order-confirmation-totals table td, .wc-block-order-confirmation-totals table th {
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 0px;
	padding-right: 0px;
}

.wc-block-order-confirmation-order-note, .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-billing-address {
    border: none !important;
    border-radius: 4px;
    padding: 0px;
	color: #000;
}

.wp-block-woocommerce-order-confirmation-additional-information {
	color: #000;
}

/* 50th Anniversary Event Details */

/* Shop */

.post-type-archive-product img {
	border-radius: 5px;
}

.post-type-archive-product main {
	padding-top: 2em;
	padding-bottom: 2em;
}

.post-type-archive-product .wp-block-post-title a, .post-type-archive-product .wp-block-query-title {
	color: #BA6E00;
}

.post-type-archive-product .wp-block-query-title {
	text-transform: uppercase;
	font-weight: 700;
}

.post-type-archive-product .wp-block-post-title a:hover {
	text-decoration: underline;
}

.post-type-archive-product .wp-element-button:hover {
	background-color: #BA6E00;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
    border-radius: 5px;
}

.woocommerce-Price-amount {
	font-weight: 700;
}

/* Registration */

.page-id-446 .has-background {
	background-size: contain !important; 
}

.page-id-446 h1 {
	padding-left: 48px;
}

.wc-block-checkout__main input, .wc-block-checkout__main select, .wc-block-checkout__main .wc-blocks-components-select__container {
	
	background-color: transparent !important;
}

.wc-block-checkout__main .wc-block-components-title.wc-block-components-title, .wc-block-components-checkout-order-summary__title {
    font-size: 18px;
    font-weight: 600 !important;
    color: #000;
}

.wc-block-components-checkout-order-summary__title {
	margin-top: -14px !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block, .woocommerce-order-received .wp-block-woocommerce-checkout-order-summary-block {
    border-bottom: 1px solid #000 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}

.wc-block-components-totals-wrapper {
    border-bottom: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
}

/* 50th Anniversary Buttons */

.fifty-button-b:hover, .fifty-button-b:focus, .fifty-button-b:active {
	background-color: #000;
}

.fifty-button-a:hover, .fifty-button-a:hover, .fifty-button-a:hover {
	background-color: #BA6E00;
}

a.fifty-button {
	color: #fff;
}

.fifty-event-location a {
	color: #BA6E00;
}

/* Product */

select#wapf-2057-2ccaaef option:first-child .wapf-pricing-hint {
	display:none;
}

.woocommerce-breadcrumb {
	display: none;
}

.wp-block-woocommerce-product-collection {
	display: none;
}

.wc-tabs {
	display: none;
}


.woocommerce-product-gallery {
	max-width: 465px;
}

.woocommerce.product .wp-block-post-excerpt__excerpt {
	font-size:16px;
	line-height:140%;
	color:black;
}

abbr[title] {
text-decoration:none;
}

@media screen and (max-width:800px) {
	.has-global-padding {
		padding-left:8px;
		padding-right:8px;
	}
	
	.woocommerce-cart .entry-content, .woocommerce-order-received .confirmed-all {
		padding:8px !important;
	}
}