/*
 Theme Name:   Northern Girls Club
 Theme URI:    https://northerngirlsclub.co.uk
 Description:  Northern Girls Club
 Author:       Get Stoked
 Author URI:   https://getstoked.agency
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  northerngirlsclub
*/




/* Typography */


h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham Ultra', sans-serif!important;
  text-transform: uppercase;
}

ul, ol, li{
  font-family: 'Gotham Ultra', sans-serif!important;
  text-transform: normal!important;
  font-weight: 100;
}

a{
  font-family: 'Gotham Black', sans-serif!important;
  text-transform: uppercase;
}

button{
  font-family: 'Gotham Black', sans-serif!important;
  text-transform: uppercase;
}

.sub-heading{
	font-family: 'Gotham', sans-serif!important;
	font-weight: 500!important;
}

.become-a-member{
	background-color: #a50031;
	transition: 0.5s;
}



.become-a-member:hover{
	background-color:#0f6f76;
	transition: 0.5s;
}

.become-a-member a:hover{
	color: white!important
}


.become-a-member:active{
	background-color:#0f6f76;
	transition: 0.5s;
  color: white!important;
}

.become-a-member a:active{
	color: white!important;
}


.woocommerce table.shop_table {
  border: black;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0px;
  border: 2px solid white;
}

.woocommerce table.shop_table td {
  border-top: 2px solid white;
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}

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-top: 2px solid white;
}

table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: white;
}

.woocommerce .quantity .qty {
  width: 5em;
  text-align: center;
}



.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color:#a50031;
  color: #fff;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color:#a50031;
  color: #fff;
  border-radius: 0px;
}

table tbody tr:hover > td, table tbody tr:hover > th {
  background-color: white;
}
table tbody tr:hover > td, table tbody tr > th {
  background-color: white;
}

woocommerce .cart .button, .woocommerce .cart input.button {
  float: none;
  text-transform: uppercase!important;
  background-color: #a50031!important;
  color: white!important;
  border-radius: 0px!important;
}


.woocommerce .elementor-282 .elementor-element.elementor-element-37ce118 form.cart table.variations td.value select {
  color: var( --e-global-color-92dcd4f );
  border-radius: 0px;
  border: 2px solid black;
  background-color: white;
}

.woocommerce .elementor-282 .elementor-element.elementor-element-37ce118 form.cart table.variations label {
  color: var( --e-global-color-92dcd4f );
  text-transform: uppercase;
  font-family: "Gotham black";
}

.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0,0,0,.1);
  margin: 0;
  line-height: 1.5;
  background-color: black !important;
  border: 2px solid black;
}

.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0,0,0,.1);
  margin: 0;
  line-height: 1.5;
  background-color: black !important;
  border: 2px solid black;
}

.elementor-product-variable{
	background-color:white!important
}

.elementor-add-to-cart {
	background-color:white!important
}

/* woocommerce styling */

.woocommerce-billing-fields{
  padding: 24px;
  background-color:#f9f9f9;
}

.woocommerce-shipping-fields{
  padding: 24px;
  background-color:#f9f9f9;
  margin-top: 16px;
}
.woocommerce-additional-fields{
  display:none;
}

.woocommerce-billing-fields h3{
  font-size: 20px!important;
  color: #a50031;
}
.woocommerce-shipping-fields h3{
  font-size: 20px!important;
  color: #a50031;
}

h3 #tp_order_review_heading{
  font-size: 20px!important;
  color: #a50031;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
  border-radius: 0px;
  border: 2px solid black;
  padding: 12px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #f9f9f9;
  border-radius: 5px;
  padding: 16px;
}

.woocommerce-info{
  display:none;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0px;
  font-size: .92em;
  border-radius: 50px;
  line-height: 1.5;
  background-color: #f2f2f2;
  color: black;
  text-transform: uppercase;
  padding-top: 8px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: justify;
  text-transform: uppercase;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}