/* Scss Document */
/*
 Theme Name:   Goolsby Customs
 Description:  Elementor Hello Child Theme for Goolsby Customs
 Author:       The MFC Agency
 Author URI:   https://themfcagency.com
 Template:     hello-elementor
 Version:      1.0.0
*/
.elementor-widget-posts-extra .ee-post {
  border-radius: 2px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.12); }

.build-gallery-cta .elementor-cta--skin-classic .elementor-cta__content {
  position: relative;
  padding-bottom: 75px !important;
  align-content: flex-start; }

.build-gallery-cta .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
  position: absolute;
  bottom: 30px; }

@media (max-width: 768px) {
  .build-gallery-cta .elementor-cta--skin-classic .elementor-cta__content {
    min-height: auto !important; } }
a {
  color: #ED2224; }

a:hover, a:active {
  color: #000; }

body.woocommerce #goolsby-header,
body.woocommerce-cart #goolsby-header,
body.woocommerce-page #goolsby-header {
  background: #222; }

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button {
  border-radius: 25px;
  background: #ed2224;
  border: 2px solid #ed2224; }
  .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button:hover {
    background: #000; }

.elementor-menu-cart__footer-buttons .elementor-button {
  border-radius: 25px; }

table.variations td, table.variations tr {
  background: none !important; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  margin: 0; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 25px; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #ed2224; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background: #000; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  border-radius: 35px; }

table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
  border: 0 !important; }

.woocommerce table.shop_table td {
  border: 0; }

table th, table td {
  border: 0 !important; }

.woocommerce-notices-wrapper {
  /*background: #F8F8F8;
  padding-top: 10px;*/ }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  max-width: 1140px;
  margin: 10px auto 0 !important; }

.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
  position: relative;
  padding-bottom: 70px !important; }

.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button {
  position: absolute;
  bottom: 20px;
  width: 80%;
  left: 10%; }

body.single-product {
  background: #b1b1b1; }

/*

@media (min-width: 576px) {
	.site-main {
		max-width: 100% !important;
		padding: 0 30px;
	}
}


@media (min-width: 1200px) {
	.site-main {
			max-width: 1140px !important;
	}
}

*/
[type=button], [type=submit], button {
  color: #ccc; }

@media (min-width: 641px) {
  .gform_wrapper .gform_body ul.gform_fields {
    margin-right: -16px !important; } }
.goolsby_wrapper {
  color: #fff;
  margin: 0; }
  .goolsby_wrapper li.gfield.gfield_error,
  .goolsby_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: #222;
    border: 0 !important; }
  .goolsby_wrapper div.validation_error,
  .goolsby_wrapper .validation_message,
  .goolsby_wrapper .gfield_error .gfield_label,
  .goolsby_wrapper .gfield_required {
    color: #ed2224 !important; }
  .goolsby_wrapper .medium {
    padding: 10px !important; }
  .goolsby_wrapper .button {
    background: #ed2224;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ed2224;
    border-radius: 30px 30px 30px 30px;
    color: #fff; }
    .goolsby_wrapper .button:hover {
      background: #000; }
  .goolsby_wrapper li.gfield {
    margin-top: 10px !important; }
  .goolsby_wrapper .gform_button.button {
    background: #ed2224;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ed2224;
    border-radius: 30px 30px 30px 30px;
    color: #fff; }
    .goolsby_wrapper .gform_button.button:hover {
      background: #000; }

.gform_confirmation_wrapper {
  text-align: center;
  padding: 50px;
  border-radius: 2px;
  font-size: 18px;
  width: 70%;
  margin: 20px auto;
  background: #ccc;
  color: #222; }

.careers .gform_confirmation_wrapper {
  font-size: 18px;
  color: #fff; }
