/* Colors Start*/
:root {
	--light-orange: #f99d1c;
	--orange: #ff6200;
	--charcoal: #292929;
	--med-gray: #444;
	--gray: #ccc;
	--lime: #b8d757;
}
/*Colors End */

/* FONT */

*, h1, h2, h3, h4, h5 {
  font-family: 'Roboto', sans-serif;
}

h1 {
  font-size: 38px;
}

/* FONT END */

/* Header Start */

#mainNav > li:nth-child(n) > a {
	color: #fff;
}
/* Header End */

/* Remove Divs Start */

div.slider.owl-carousel.owl-theme.owl-loaded.owl-drag{
	display: none;
}

#bodyContainer > div.homepage__callouts > h2, body > div.homepage__secondary-callouts > h2 {
	display: none;
}

/* Remove Divs End */

/* PAGE WIDTH ADJUSTMENT */

#bodyContainer {
  width: min(1440px, 90%);
}

/* HOMEPAGE HERO */

#bodyContainer > div.homepage__callouts {
  display: none;
}

#heroContainer {
  background: #111;
}

#hero {
  background-color: #111;
  width: min(1440px, 90%);
  height: 100%;
  margin: auto;
  display: flex;
}

/* Hero End */

/* DEFAULT HERO */

#categoryHeroContainer {
  width: 100%;
  height: auto;
  background: #111;
}

#categoryHero {
  width: min(1440px, 90%);
  margin: auto;
  display: flex;
}

/* DEFAULT HERO */


/* Footer Start */

.footer-wrapper {
  background: #111;
  height: auto;
  display: flex;
  padding: 56px 0;
  align-self: end;
}

.container.container--footer {
  width: min(1440px, 90%);
}

footer.footer--site {
  display: grid;
  grid-template: 1fr / 450px auto 430px;
  grid-template-areas:
    "logo . links"
    ". . .";

  justify-items: start;
  align-items: start;
  margin: auto;
  column-gap: 24px;
  padding-inline: 24px;
}

footer.footer--site .footer-nav {
  width: fit-content;
  padding: 11.5px 0;
  grid-area: links;
}

footer.footer--site .footer-nav .nav-list {
  display: grid;
  grid-template: auto auto / auto auto;
  row-gap: 16px;
  column-gap: 24px;
}

footer.footer--site .footer-nav .nav-list li {
  justify-self: start;
  padding: 0;
  margin: 0;
  font-weight: bold;
}

footer.footer--site .footer-nav .nav-list li a{
  color: #fff;
  white-space: nowrap;
}

body > div.footer-wrapper > div > footer > div.logo-space {
  justify-items: start;
  grid-area: logo;
  padding: 0;
  gap: 40px;
}

body > div.footer-wrapper > div > footer > div.logo-space a {
  width: 160px;
}

body > div.footer-wrapper > div > footer > div.logo-space div {
  color: #fff;
  font-size: 14px;
}

body > div.footer-wrapper > div > footer > div.logo-space > a > img {
  max-width: unset;
  width: 100%;
}

.footer--site > ul.cc-list {
  display: none;
}

/* Footer End */

/* Alerts Start */

.alert, .alert--info, .flash, .flash--information {
	background: var(--lime);
}

.alert > h1, .alert--info > h1, .flash > h1, .flash--information > h1, .flash > h2, .flash--information > h2, .flash--information {
	color: var(--charcoal);
}

.flash--error, .alert--error {
	background: pink;
}

/* Alerts End */

/* Duplicate Stock Alert  Start */

div.product__pricing {
	display: none !important;
}

/* Duplicate Stock Alert End */

/* Checkout Start */

#paymentBudget {
	margin-bottom: 1em;
}

/* Checkout End */

/*HEADER START */

header.header--site {
  grid-template-rows: 56px 48px;
}

/* Hide Search*/
div.search-box.form {
  display: none;
}

.header-wrapper {
  border-bottom: none;
  padding: 0;
  background: #111;
}

.container.container--header{
  width: min(1440px, 90%);
  padding: 0 24px;
}

.nav--site {
  align-self: end;
}

/* Logo */
.logo-space {
  padding:  0;
}

.logo-space > a {
  display: flex;
  align-items: center;
}

.logo-space > a > img {
  height: 32px;
  width: 192px;
}

/* Nav--User */
.header--site .nav--user {
  padding-top: 0;
  align-self: center;
} 

/* Main Nav */
.header--site .nav--site {
  height: 100%;
}

#mainNav {
  display: flex !important;
  height: 100%;
  align-items: end;
}

#mainNav > li {
  height: 48px;
  margin: 0;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

#mainNav > li > a {
  vertical-align: middle;
  transition: none;
  font-weight: bold;
  padding: 11px 20px 12px;
}

#mainNav > li > a:active, #mainNav > li > a:focus {
  text-decoration: none;
  outline: none;
}

#mainNav > li:hover {
  background: #d8e3e3;
}

#mainNav > li:hover a {
  color: #111;
}

/*Cart Icon*/
.header--site {
  position: relative;
  padding: 0 !important;
  gap: 0 !important;
  height: 100%;
  grid-template-rows: 72px 72px;
}

.cart-indicator {
  height: 100%;
  justify-self: end;
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.fa-shopping-cart, .cart-content-count {
  color: white;
}

.fa-shopping-cart {
  font-size: 24px;
  position: relative;
  font-weight: bold;
}

/*Cart Count Inside of Cart Icon*/

.cart-count {
  position: absolute;
  top: -50%;
  right: -70%;

  width: 65%;
  height: 65%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #ff6200;
  border: 1px solid black;
  border-radius: 50%;

  color: black;
  font-size: 10px;
  font-weight: bold;

  transform: translate(-50%, 50%);
}

#little-count {

}

/* BANNER BACK TO THWACK*/

.back-banner {
  background-color: #f4f7f7;
  width: 100%;
  padding: var(--container-padding);
  margin: auto;
  max-width: 100%;
  height: 32px;
  display: flex;
}

.back-banner-wrapper {
  width: min(1440px,90%);
  margin: auto;
}

.back-banner-container {
  margin: 0 24px;
  padding: 3px 0;
}

.back-banner-container a {
  display: flex;
  gap: 8px;
  color: #006482;
  width: fit-content;
  align-items: center;
  font-weight: bold;
}

div.back-banner > div > div > a > i {
  font-size: 24px;
}

div.back-banner > div > div > a > span {
  font-size: 14px;
  text-decoration: underline;
}


/*HEADER END */

/* HOMEPAGE TITLE AND PARAGRAPH */

.homepage__text {
  width: min(1440px,90%);
  margin: auto;
}

.text-container {
  margin: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.homepage__text a, .homepage__text a:link, .homepage__text a:visited {
  color: #006482;
  text-decoration: underline;
}

/* HOMEPAGE TITLE AND PARAGRAPH END*/

/* HOMEPAGE CATEGORY IMAGES */

.homepage__categories {
  width: min(1440px, 90%);
  margin: 56px auto;
}

.category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 24px;
  justify-content: center;
  margin: 0 24px;
  list-style: none;
}

.category-list > li {
  width: calc(99.99% * 1/3 -  (24px - 24px * 1/3));
  
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;

  color: #111;
  font-size: 30px;
  font-weight: bold;
}

.category-list > li > a.image-link {
  height: fit-content;
}

.category-list > li > a:not(.image-link) {
  color: #111;
  text-align: center;
}

.category-list > li > a:not(.image-link):hover {
  text-decoration: underline;
  color: #111;
}

.homepage__secondary-callouts {
  display: none;
}

/*body > div.homepage__categories > ul > li:nth-child(6) a {
  max-height: 176.41px;
}*/
body > div.homepage__categories > ul > li:nth-child(6) img {
  height: 100%;
  object-fit: contain;
}

/* hide these categories */

body > div.homepage__categories > ul > li:nth-child(7) {
  display: none;
}


/* HOMEPAGE CATEGORY IMAGES END*/

/* HOMEPAGE BOTTOM SPLURB */

.bottom-splurb {
  width: min(1440px, 90%);
  margin: auto;
  border-top: 1px solid #a0b9b9;
}

.bottom-splurb > div {
  margin: 0 24px 88px;
}

.bottom-splurb p {
  text-align: center;
  padding-top: 56px;
  color: #444;
  font-size: 16px;
}

/* HOMEPAGE BOTTOM SPLURB END*/


/* POINTS AT TOP & USER NAME / ICON*/
.points, .points-p, .username {
  color: white;
}

.points-p {
  display: inline;
}

.nav--user .fa-user-circle {
  color: #00B1FB;
  font-size: 32px;
}

.nav-list.horizontal li > a{
  color: black;
}

.nav-list.horizontal li {
    width: 100%; 
  display: block;
}

body > div.header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > ul {
  position: absolute;
  display: none;
}

.nav--user {
  display: flex;
  gap: 16px;
  align-items: center;
  padding-top: 9.5px;
  align-self: start;
}

.newProfile{
  position: relative;
}

.profileButton {
  display: flex;
  align-items: center;
  gap: 8px;
}

body > div.header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > ul > li {
  padding: 0;
  margin: 0;
}

.profileButton:hover + ul.nav-list.horizontal, body > div.header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > ul:hover {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  background: white;
  z-index: 3;
  border: 1px solid black;
  width: 200px;
}

/* PRODUCT LANDING PAGE */
/*Grid Layout*/

#productTemplate > section > div.product__info.formContainer > div {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-auto-rows: auto;
  grid-template-areas: 
    "a a a"
    "b b b"
    " z . ."
    "c d ."
    "e e e"
    "f f f"
    "g g g";
  gap: 24px;
}

/*img*/

#productTemplate .product__images {
  width: 577.5px;
}

#productTemplate .product__images .img-wrap {
  max-width: 350px;
  margin: auto;
}

.img-wrap > img {
  max-width: 100%;
  width: unset;
  height: auto;
}

/*General*/
#productTemplate {
  margin: 72px 24px 48px;
}

#productTemplate .product-landing {
  margin: 0 8.5%;
  justify-content: space-between;
}

#productTemplate .product__ordering > div, #productTemplate .product__ordering > button {
  margin: 0;
}

#productTemplate .page__title {
  grid-area: a;
  margin: 0;
  padding: 0;
}

#productTemplate .page__title > h1 {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.26;
  text-align: left;  
  color: #111;
}

.thwack-point-add {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.33;
  color: #111;
  grid-area: b;
}

#productTemplate .datum.formContainer {
  grid-area: c;
}

#productTemplate .product__info {
  width: 577.5px;
}

#productTemplate .hint {
  display: none;
}

#productTemplate .product__options {
  grid-area: 3/1/4/3;
}

#productTemplate .product__options .datum:nth-child(3) > input {
  margin: 0;
  border-radius: 5px;
}

.product-description-title {
  font-size: 18px;
  font-weight: bold; 
  line-height: 1.78;
  color: #111;
  display: block;
}

.product__details .product__description{
  border: none;
  display: none;
}

.product__details {
  color: #444;
  grid-area: e !important;
}

#productTemplate .estimated-cost {
  display: none !important;
}

.unit-price {
  color: #444;
  line-height: 1.5;
}

/*Add to Cart*/
button.button.btnCTA.btnAddToCart {
  background: #aadc33;
  color: #111;

  border: none;
  border-radius: 40px;

  font-size: 18px;
  font-weight: bold;
  font-family: 'Red Hat Display', sans-serif;
  line-height: 1.33;
  white-space: nowrap;

  padding: 12px 16px;
  width:212px;
  height: 56px;
  display: flex;
  flex-direction: row-reverse;
  grid-area: d;
  justify-content: center;
  align-items: center;
  align-self: end;
}

#bodyContainer #productTemplate button.button.button--theme--primary.btnCTA.btnAddToCart:hover {
  width: 212px;
  padding-inline: 16px;
}

button.button.btnCTA.btnAddToCart > i {
  margin-left: .44em;
  font-size: 26px;
  font-weight: bold;
}

/*Disabled add to cart button*/

#productTemplate .product__options input.companyError[data-name="Company Name"] {
    border: 1px solid red;
}

#companyError {
  font-size: 12px;
  color: red;
}

#productTemplate .product__options input.workEmailError[data-name="Work Email"] {
  border: 1px solid red;
}

#workEmailError {
  font-size: 12px;
  color: red;
}

#productTemplate .product__ordering .button--theme--primary:focus {
  outline: none;
}
/* Apparel Size Select Boxes  */

.product__options .selectOption {
   width: 163px;
  height: 40px;

  border: 1px solid #a1a1a1;
  border-radius: 40px;

  cursor: pointer;

  display: flex;
  justify-content: center;
  align-items: center;

  text-align: center;  
  text-align-last: center;
  font-weight: bold;
  color: #111;
   line-height: 1.5;

 /* -moz-appearance: none;
  -webkit-appearance: none;*/
}

#productTemplate .product__options .selectOption option {
  padding-inline: 16px;
  bottom: 0;
}

#productTemplate > section > div.product__info.formContainer > div.bundle-notice-view {
  display: none;
}

/*UNUSED FOR NOW
#productTemplate .new-select-container {
  grid-area: z;
  display: flex;
  gap: 8px;
}

#productTemplate .new-select-container div {
  width: 48px;
  height: 48px;

  border: 1px solid #a1a1a1;
  border-radius: 4px;

  cursor: pointer;

  display: flex;
  justify-content: center;
  align-items: center;

  font-weight: bold;
  color: #111;
   line-height: 1.5;
} */

/*Quantity Button */
#productQuantity {
  padding: 12px 16px;
  width: 163px;
  height: 56px;

  text-align: center;

  border: 1px solid #a1a1a1;
  border-radius: 40px;

  box-shadow: none;
}

/*UNUSED FOR NOW
#productQuantity {
  display: none;
}

.product__ordering .datum.formContainer {
  display: grid;
  gap: 8px;
}

#productQuantityLabel {
  font-weight: bold;
  padding: 0;
}

.new-quantity {
  padding: 12px 16px;
  width: 163px;
  height: 56px;

  border: 1px solid #a1a1a1;
  border-radius: 40px;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.plus, .minus, .product-count {
  width: 32px;
  height: 32px;
  position: relative;
}

.plus, .minus{
  cursor: pointer;
}

.minus::before, .plus::before {
  content: '';
  position: absolute;
  border-radius: 2px;
  width: 50%;
  height: 2px;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.plus::after {
  content: '';
  position: absolute;
  border-radius: 2px;
  width: 2px;
  height: 50%;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.minus::before {
  background: #a1a1a1;
}

.plus::before, .plus::after {
  background: #111;
}

.product-count {
  display: flex;
  justify-content: center;
  align-items: center;

  font-weight: bold;
}
*/

/*Not Available for Ordering Alert*/

#productTemplate .product-landing .product__info .product__ordering .alert.alert--warning {
  background: #c6022c;
 font-size: 22px;
 font-weight: bold;
 line-height: 1.45;
 letter-spacing: 2.2px;
 color: #fff;
 text-transform: uppercase;
 width: max-content;
 box-shadow: none;
  grid-area: 4/1/5/3;
}

/* MY ACCOUNT PAGE */

.nav--tabs .tab[data-nav-tag="budgets"], .nav--tabs .tab[data-nav-tag="saved-carts"] {
  display: none;
}

#bodyContainer > section > div > section > div > div > div > label:nth-child(1) {
  display: none;
}

#bodyContainer > section > div > section > section > div.addresses__billing {
  display: none;
}

#bodyContainer > section > div > section > section > div.addresses__shipping {
  display: flex !important;
}

/*Address book /*

#btnAddAddress{
  display: block !important;
}

/* Order History */
.profile-content .alert.alert--info {
   background: #c6022c; 
 font-weight: bold;
 line-height: 1.45;
 letter-spacing: 2.2px;
 color: #fff;
 text-transform: uppercase;
box-shadow: none;
}

.profile-content .alert.alert--info > h1 {
  color: #fff;
}

.profile-content .alert.alert--info > a {
  color: #111; 
  border: none;
  border-radius: 4px;
}


/* MOBILE */
@media only screen and (max-width: 62em) {
  .container.container--footer {
    width: unset;
  }
  footer.footer--site {
    grid-template: auto auto / 1fr;
    grid-template-areas:
      "logo"
      "links";
  }
  body > div.footer-wrapper > div > footer > div.logo-space {
    margin: 0;
  }
  footer.footer--site .footer-nav {
    width: 100%;
    justify-self: start;
  }
  footer.footer--site .footer-nav .nav-list{
    grid-template-columns: 1fr 1fr;
  }
  footer.footer--site .footer-nav .nav-list li {
    text-align: left;
  }
} 
@media (max-width: 90em) and (min-width: 50em) {
  #bodyContainer {
    width: unset;
  }
  .back-banner-container {
     margin: 0;
  }
  .container.container--header {
    padding: 0;
  }
  #productTemplate .product-landing {
    margin: 0;
  }
    #productTemplate .product__images, #productTemplate .product__info {
    width: unset;
    margin: auto;
  }
  body > div.header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > ul > li {
    display: flex;
  }
}

/*TABLET*/
@media (max-width: 49.99em) and (min-width: 35em){
  #bodyContainer {
    width: unset;
  }
  /*HEADER*/
  .back-banner-wrapper {
    width: unset;
    margin: 0;
  }
  .back-banner-container {
    margin: 0 12px;
  }
  .container.container--header {
    margin: 0 12px;
    padding: 0;
    width: unset;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header {
    grid-template-areas: 
      "logo logo . . user user user"
      "nav nav nav nav nav . cart";
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.logo-space{
    width: 136px;
    grid-area: logo;
    justify-self: start;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user {
    grid-area: user;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.logo-space > a > img {
    width: 100%;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > button > span {
    display: none;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--site {
    grid-area: nav;
    padding: 0;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.cart-indicator {
    grid-area: cart;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.cart-indicator > a > span {
    display: none;
  }
  .profileButton:hover + ul.nav-list.horizontal, body > div.header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > ul:hover {
  display: none !important;
  }

  /*HERO*/
  .container--homepage {
    grid-template-areas: unset;
  }
  #heroContainer {
    width: 100%;
    background: #111;
    height: auto;
  }
  #hero {
    background: #111;
    width: 100%;
    display: flex;
  }

  /*HOME PAGE TEXT*/
  .homepage__text {
    margin: 48px auto 0;
  }
  .homepage__text .text-container > h1 {
    font-size: 30px;
  }

  /* PRODUCT LANDING PAGE*/
  #productTemplate {
    margin: 72px 0 48px;
  }
  #productTemplate .product-landing {
    margin: 0;
  }
  #productTemplate .product__images, #productTemplate .product__info {
    width: unset;
    margin: auto;
  }

}


/*PHONE*/
@media (max-width: 34.99em) {

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  body {
    width: 100%;
  }
  #bodyContainer {
    width: unset;
  }

  /*HEADER*/
  .container.container--header {
    margin: 0 20px;
    padding: 0;
    width: unset;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header {
    grid-template-areas: 
      "logo logo . . user user user"
      "nav nav nav nav nav . cart";
    grid-template-rows: 40px 40px;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.logo-space{
    width: 136px;
    grid-area: logo;
    justify-self: start;
    padding: 0;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.logo-space > a > img {
    height: 25.6px;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user {
    grid-area: user;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.logo-space > a > img {
    width: 100%;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user {
    padding-top: 0;
    align-self: center;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > button > span {
    display: none;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--site {
    grid-area: nav;
    padding: 0;
    height: 100%;
  }
  #mainNav {
    height: 100%;
  }
  #mainNav > li {
    height: 100%;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.cart-indicator {
    grid-area: cart;
    height: 100%;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    margin-right: 8px;
  }
  .header-wrapper.header-wrapper--home > div.container.container--header > header > div.cart-indicator > a > span {
    display: none;
  }

  /*DROPDOWN*/
  
  .profileButton:hover + ul.nav-list.horizontal, body > div.header-wrapper.header-wrapper--home > div.container.container--header > header > nav.nav--user > div > ul:hover {
    display: none !important;
  }
  
  .back-banner {
    display: none;
  }
  #menu-toggle {
    display: none;
  }
  /*HERO*/
  #heroContainer {
    width: 100%;
    background: #111;
    height: auto;
  }
  #hero {
    background: #111;
    width: 100%;
    display: flex;
  }

  /*HOMEPAGE TEXT */
  .homepage__text {
    margin-top: 48px;
  }
  .homepage__text .text-container > h1 {
    font-size: 30px;
  }

  /*CALL OUTS*/
  .category-list > li {
    width: auto;
    gap: 24px;
  }

  body > div.homepage__categories > ul > li:nth-child(n) > a.image-link {
    height: auto;
  }

  /* PRODUCT LANDING PAGE */
  #productTemplate {
    margin: 24px 0;
  }
  #productTemplate .product-landing {
    margin: 0;
  }
  #productTemplate .product__images {
    width: 75%;
    margin: auto;
    grid-gap: 0;
  }
  #productTemplate .product__info {
    width: unset;
  }
  #productTemplate > section > div.product__info.formContainer > div {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "a a"
      "b b"
      "z ."
      "c d"
      "e e"
      "f f"
      "g g";
  }
  #productTemplate .page__title > h1 {
    font-size: 22px;
  }
  .thwack-point-add {
    font-size: 22px;
  }
  .lum-lightbox-inner img {
    max-width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }

  /*Address Book*/
  
  #bodyContainer > section > div > section > section > div.addresses__shipping {
    flex-direction: column;
  }

  /*FOOTER*/

  .footer-wrapper {
    height: auto;
    padding: 40px 0;
  }
  .container {
    padding: 0 20px;
  }
  footer.footer--site {
    padding-inline: 0;
    gap: 40px;
  }
  footer.footer--site .footer-nav {
    padding: 0;
  }
  footer.footer--site .footer-nav .nav-list {
    column-gap: 16px;
  } 
  body > div.footer-wrapper > div > footer > div.logo-space {
    margin: auto;
  }
  body > div.footer-wrapper > div > footer > div.logo-space a {
    width: 245px;
  }
  body > div.footer-wrapper > div > footer > div.logo-space > a > img {
    height: auto;
  }
  

}
/* MOBILE END*/

/*CHECKOUT*/

#billingAndPayment #appliedBudgetsContainer .btnRemoveBudget {
 display: none;
}

#taxTotal {
 display: none;
}

#bodyContainer > div.order-view > div.order-summary > div:nth-child(2) > dl > dt:nth-child(5) {
 display: none;
}

#bodyContainer > div.order-view > div.order-summary > div:nth-child(2) > dl > dd.cartAmount {
 display: none;
}

#bodyContainer > div.order-view > div.order-summary > div:nth-child(2) > dl > dt:nth-child(7) {
 display: none;
}

#bodyContainer > div.order-view > div.order-summary > div:nth-child(2) > dl > dd.discountAmount {
 display: none;
}

#bodyContainer > div.order-view > div.order-summary > div:nth-child(2) > dl > dt:nth-child(9) {
 display: none;
}

#bodyContainer > div.order-view > div.order-summary > div:nth-child(2) > dl > dd.taxAmount {
 display: none;
}

/*HIDE BILLING */

/*hide shipping method on complete order page
#finalizeOrder #shipping-method-details {
  display: none;
}

#finalizeOrder .grid-2-col .datum.half:nth-child(2) {
  display: none;
}

#bodyContainer > div.order-view > div.order-summary > div.billing-details {
 display: none;
}

#billingAndPayment > div.row.grid-2-col > div:nth-child(1) {
 display: none;
}

/* Order Submitted Page */

.order-view .order-summary .billing-details {
  display: none;
}

.item__pricing > dl:nth-child(1) > dt:nth-child(3), .item__pricing > dl:nth-child(1) > dd:nth-child(4) {
  display: none;
}

div.order-details:nth-child(3) > dl:nth-child(2) > dt:nth-child(1) {
  display: none;
}

/* BUTTONS */
/*Primary*/
button.button.button--theme--primary, button.button.button--theme--primary:hover {
  background: #aadc33;
  color: #111;
  border-radius: 40px;
  border: none;
  width: fit-content;
  padding: 12px 24px;
  box-shadow: none;
}

/*Secondary */
button.button.button--text, button.button.button--text:hover, button.button.button--theme--secondary, button.button.button--theme--secondary:hover, .cart__item .item__details .item__controls .button.btnReorderItem {
  border: 3px solid #aadc33;
  color: #111;
  width: fit-content;
  padding: 12px 24px;
  border-radius: 40px;
  background: transparent;
  box-shadow: none;
}