/* 
Theme Name:		 Grooka Manufracturing
Theme URI:		 https://d-olsen.com/
Description:	 Exclusive theme for Grooka Manufracturing
Author:			 David Olsen
Author URI:		 https://d-olsen.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 gm
*/
:root{
	--tec-font-family-sans-serif: "Syne" !important;
	--tec-color-button-primary: #7F4F24 !important;
	--tec-color-button-primary-background: #7F4F24 !important;
	--tec-color-accent-primary: #7F4F24 !important;
	--tec-color-button-primary-hover: #582F0E !important;
	--tec-color-button-primary-hover: #582F0E !important;
	--gf-form-gap-y: 24px !important;
}
.gform-theme--foundation{
	--gf-form-gap-y: 24px !important;
}
.gform_required_legend{
	display: none !important
}
button:focus {
  outline: none !important;
}
.gform-theme--framework{
	--gf-local-shadow: none !important;
	--gf-ctrl-shadow: none !important;
}
.gfield_label.gform-field-label {
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-size: var( --e-global-typography-accent-font-size );
  font-weight: var( --e-global-typography-accent-font-weight );
  text-transform: var( --e-global-typography-accent-text-transform );
  line-height: var( --e-global-typography-accent-line-height );
  letter-spacing: var( --e-global-typography-accent-letter-spacing );
}
.gform_footer .gform_button,
#gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_3,
#gform_submit_button_4,
#gform_submit_button_5{
  background-color: var( --e-global-color-accent );
  min-height: 40px;
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-size: var( --e-global-typography-accent-font-size );
  font-weight: var( --e-global-typography-accent-font-weight );
  text-transform: var( --e-global-typography-accent-text-transform );
  line-height: var( --e-global-typography-accent-line-height );
  letter-spacing: var( --e-global-typography-accent-letter-spacing );
  border-style: none;
  border-radius: 0px 0px 0px 0px;
  padding: 16px 40px 16px 40px;
}
.gform_footer .gform_button:hover,
#gform_submit_button_1:hover,
#gform_submit_button_2:hover,
#gform_submit_button_3:hover,
#gform_submit_button_4:hover,
#gform_submit_button_5:hover{
	background-color: var( --e-global-color-5ad2365 );
}
.tribe-events-widget-events-list__view-more,
.tribe-organizer-url{
  display: none;
}
.tribe-common-g-row.tribe-events-widget-events-list__event-row .tribe-events-widget-events-list__event-date-tag.tribe-common-g-col {
  margin-right: 1rem;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #efefd0;
  align-self: flex-start;
}
.tribe-common-g-row.tribe-events-widget-events-list__event-row .wp-post-image {
  max-width: 300px;
  height: 200px;
  object-fit: cover;
  object-position: center;
  margin-right: 1.5rem;
}
.tribe-events-widget-events-list__event-wrapper.tribe-common-g-col {
  display: flex;
  align-items: center;
}
.tribe-events-widget-events-list__events .tribe-events-widget-events-list__event-title-link {
  color: #000 !important;
  font-size: 20px;
	font-weight: 600;
}
.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover{
	outline: none !important;
	box-shadow: none !important;
}
.tribe-common-l-container.tribe-events-l-container .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.tribe-common-l-container.tribe-events-l-container {
  padding: 30px !important;
}
.tribe-events-calendar-month .tribe-common-h4 {
  font-size: 18px !important;
  font-weight: 500 !important;
}
.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
  font-size: 20px;
}
.tribe-events-single-event-description.tribe-events-content,
.tribe-events-single-event-description.tribe-events-content p{
	font-family: 'Libre Baskerville' !important;
	font-size: 15px;
	line-height: 24px;
}
.type-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
  order: 0;
	margin-bottom: 30px;
}
#tribe-events-content > .tribe-events-schedule {
  display: none;
}
.tribe-events-single-event-title {
  margin-bottom: 1.5rem;
}
.tribe-events-single-section.tribe-events-event-meta.primary {
 font-size: 15px;
line-height: 24px;
  font-family: 'Libre Baskerville';
  width: 100%;
}
.tribe-events-meta-group{
	width: auto !important;
}
.tribe-events-meta-group .tribe-events-single-section-title {
  font-family: 'syne' !important;
  font-size: 18px;
}
#tribe-tickets__tickets-form {
  max-width: 100%;
  background-color: var( --e-global-color-5d077a2 );
  color: #000;
  border-radius: 0;
}
.tribe-common-h4.tribe-tickets__tickets-item-quantity button {
  padding: 10px 40px;
  margin: 0;
  font-size: 40px;
  box-sizing: content-box;
}
.woocommerce ul.products li.product a img{
	height: 400px;
  object-fit: cover;
  object-position: center;
}
.woocommerce-loop-product__title {
  padding: 0 15px !important;
  margin-bottom: 20px !important;
}

.single-product .woocommerce-message {
  max-width: 1400px !important;
  margin: 40px auto !important;
}
.woocommerce-message .button {
  background-color: #1a659e !important;
  border-radius: 0 !important;
  padding: 16px 40px !important;
  color: #fff !important;
  font-family: syne !important;
  text-transform: uppercase;
  letter-spacing: 0.33px;
}
.woocommerce-message .button:hover{
	background-color: #004E89 !important;
}

/** cart and checkout **/
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
  	max-width: 1140px;
  	margin: 80px auto !important;
	min-height: 70vh;
	padding: 0 20px;
}
.wp-block-woocommerce-cart::before,
.wp-block-woocommerce-checkout::before{
  content: "Cart";
  font-family: Black Ops One;
  text-transform: uppercase;
  font-size: 60px;
  color: #000;
  margin-bottom: 60px;
  display: block;
	font-weight: 400;
}
.wp-block-woocommerce-checkout::before {
  content: "Checkout";
}
.wp-block-woocommerce-cart-order-summary-block,
.wp-block-woocommerce-checkout-order-summary-block{
  background-color: #f4f4f4;
  padding: 20px;
}
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  text-align: left !important;
  font-family: syne !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  color: #000 !important;
  margin-bottom: 10px !important;
}
.wc-block-components-order-summary.wc-block-components-panel .wc-block-components-panel__button {
  background-color: transparent;
  color: #000;
  padding: 0;
  border-bottom: 1px solid;
  padding: 14px 0;
  margin-bottom: 14px;
}
.wc-block-cart__submit-button,
body.woocommerce-checkout .wc-block-components-button{
  font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
  font-size: var( --e-global-typography-accent-font-size );
  font-weight: var( --e-global-typography-accent-font-weight );
  text-transform: var( --e-global-typography-accent-text-transform );
  line-height: var( --e-global-typography-accent-line-height );
  letter-spacing: var( --e-global-typography-accent-letter-spacing );
  color: #fff !important;
  background-color: var( --e-global-color-accent );
  border-style: none;
  border-radius: 0px 0px 0px 0px;
  padding: 16px 40px 16px 40px;
}
.wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-cart__submit-button:hover{
	background-color: var( --e-global-color-5ad2365 ) !important;
}
.wc-block-components-totals-wrapper{
	border: none !important
}
.wc-block-components-totals-coupon .wc-block-components-panel__button,
#wc-block-components-totals-shipping__change-address__link {
  	margin-top: 0;
  	padding-top: 0;
  	padding: 0;
  	background: transparent !important;
  	color: #333 !important;
	text-transform: uppercase !important;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}
#wc-block-components-totals-shipping__change-address__link {
  white-space: initial;
  text-align: left;
  margin-top: 8px;
  line-height: 1.4em;
}
.wc-block-cart-items__row .wc-block-components-product-metadata {
  display: none;
}
.wc-block-components-address-form__address_2-toggle {
  padding: 0 !important;
  background-color: transparent !important;
  color: #333 !important;
}
@media only screen and (max-width: 767px){
	.wp-block-woocommerce-cart::before, .wp-block-woocommerce-checkout::before{
		font-size: 40px;
	}
}



























