#header
  .top-header
  .header-navigation
  ul
  li.menu-item-has-children
  .sub-menu
  .sub-menu {
  padding-top: 0;
  top: 0;
  left: 200px;
}

#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu {
  display: block;
  visibility: hidden;
  z-index: 99;
}

#header
  .top-header
  .header-navigation
  ul
  li.menu-item-has-children:hover
  > .sub-menu,
#header
  .top-header
  .header-navigation
  ul
  li.menu-item-has-children:focus-within
  > .sub-menu {
  visibility: visible;
}

.woocommerce {
}

.woocommerce h1.page-title,
.woocommerce div.product .product_title,
.woocommerce #reviews #comments h2,
.woocommerce .woocommerce-tabs.wc-tabs-wrapper h2,
.woocommerce .related.products h2,
.woocommerce #reviews h3 {
  width: 100%;
  margin-top: 0;
  line-height: 1.4;
  font-size: 25px;
  color: #333;
  transition: all 0.3s;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background-color: #f1d204;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.woocommerce #respond input#submit,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce #review_form #respond .form-submit input:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order:hover,
.woocommerce-page #payment #place_order:focus {
  background: rgba(241, 210, 4, 0.9);
  color: #ffffff;
}

.woocommerce ul.products li.product h3 {
  color: #000000;
}

.woocommerce .star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce p.stars a:before {
  color: #000000;
}

.woocommerce .quantity .qty {
  height: 34px;
}

.woocommerce div.product .woocommerce-product-rating a {
  color: #000000;
}

.woocommerce div.product div.summary .product_meta .posted_in a {
  color: #000000;
}

.woocommerce a.added_to_cart {
  color: #000000;
}

.woocommerce .woocommerce-info {
  border-top-color: #000000;
}

.woocommerce .woocommerce-info:before {
  color: #000000;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
  cursor: pointer;
}

#add_payment_method #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods li:before {
  display: inline;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0;
}

#add_payment_method #payment ul.payment_methods li p,
.woocommerce-checkout #payment ul.payment_methods li p {
  margin: 0;
}

.woocommerce input[type="text"],
.woocommerce input[type="tel"],
.woocommerce input[type="email"] {
  height: 31px;
}

.woocommerce input:not([type="checkbox"]):not([type="radio"]),
.woocommerce textarea {
  border: 1px solid #cccccc;
}
.woocommerce-checkout-payment input[type="submit"] {
  border: 0 none;
}
.woocommerce form .form-row .input-checkbox {
  position: relative;
}
.woocommerce a.button {
  min-height: auto;
}
@media only screen and (max-width: 560px) {
  #contact-us .section-content .contact-us-box .box-left {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    border-right: none;
  }

  #contact-us .section-content .contact-us-box .box-right {
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
  }
}

@media only screen and (max-width: 320px) {
  #header .bottom-header .header-button-one {
    width: 100%;
    margin: 10px 0;
    padding: 0;
  }

  #header .bottom-header .header-button-two {
    width: 100%;
    margin: 10px 0;
    padding: 0;
  }
}
