@charset "UTF-8";

.text-right {
  text-align: right;
}

.align_center {
  text-align: center;
}

.align_left {
  text-align: left;
}

.no-margin {
  margin: 0px;
}

.top25 {
  margin-top: 25px;
}

.bottom25 {
  margin-bottom: 25px !important;
}

.padding25 {
  padding: 25px;
}

.size-auto {
  width: auto;
  height: auto;
}

.position-relative {
  position: relative;
}

button:disabled,
button[disabled] {
  opacity: 0.7;
  background: #141414 !important;
}

.btn-link {
  line-height: 36px;
}

.fw_300 {
  font-weight: 300;
}

.product_modal_added_in_cart .order_processed_logo {
  width: 100px;
}

.product_modal_added_in_cart .view_cart_link {
  padding-left: 50px;
  padding-right: 50px;
}

.product_modal_added_in_cart img {
  width: 100px;
}

@media (max-width: 420px) {
  .product_modal_added_in_cart .modal_link_div {
    display: block;
    text-align: center !important;
    float: none !important;
    margin-bottom: 15px;
  }
}

/*********** Header ****************/

.button-mobile-menu {
  position: relative;
  width: 15px;
  height: 2px;
  background: #000;
}

.button-mobile-menu::before,
.button-mobile-menu::after {
  content: " ";
  position: absolute;
  width: 15px;
  height: 2px;
  background: #000;
}

.button-mobile-menu::before {
  top: -4px;
  left: 0px;
}

.button-mobile-menu::after {
  top: 4px;
  left: 0px;
}

/*Header cart */

ul.cart_list.product_list_widget li img {
  height: 85px;
}

.cart-section table tbody tr img.product-image {
  width: 120px;
}

.sc_form_field_wrap input {
  width: 100%;
}

.scheme_default .select_container select {
  border-bottom: 1px solid #ebebeb;
  color: #777;
}

.no_padding_left {
  padding-left: 0px;
}

.size14px {
  font-size: 14px;
}

/* Checkout */

.loading {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.sc_table table.no-border {
  border: none;
}

.sc_table table.no-border tr td.no_padding_left {
  padding-left: 0px;
}

.sc_table table.no-border tr td.no_padding_top {
  padding-top: 0px;
}

.sc_table table.no-border tr td.no_padding_bottom {
  padding-bottom: 0px;
}

.sc_table table.no-border tr td img.product-image {
  width: 80px;
  margin-left: 1px;
}

.payment_method {
  border: 1px solid #eee;
  padding: 10px;
}

.payment_method .message-order-online {
  display: none;
}

.payment_method:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 0px;
}

.payment_method input {
  -moz-appearance: initial;
}

.payment_method input.payment_checkout {
  position: relative;
  width: 0px;
  height: 0px;
  margin-right: 25px;
}

.payment_method input.payment_checkout::before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  border-radius: 50%;
  top: -16px;
  border: 1px solid #fe7799;
}

.payment_method input.payment_checkout:checked::before {
  content: "\E8BD";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  border-radius: 50%;
  top: -16px;
  border: 1px solid #fe7799;
  background: #fe7799;
  font-family: "trx_addons_icons";
  color: #fff;
  text-align: center;
  line-height: 22px;
}

.payment_method input.payment_checkout:checked + .message-order-online {
  display: block;
  background: #fafafa;
  padding: 10px;
  text-align: center;
  border: 1px solid #eee;
  margin-top: 10px;
}

.payment_method .netopia_banner {
  width: auto;
}

.input_checkbox {
  -moz-appearance: initial;
  position: relative;
  margin-right: 25px;
  width: 0;
  height: 0;
}

.input_checkbox:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  border-radius: 5px;
  top: -16px;
  border: 1px solid #fe7799;
}

.input_checkbox.trx_addons_field_error:before {
  border: 2px solid #CC0000;
}

.input_checkbox:checked:before {
  content: "\E8BD";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  border-radius: 5px;
  top: -16px;
  border: 1px solid #fe7799;
  background: #fe7799;
  font-family: "trx_addons_icons";
  color: #fff;
  text-align: center;
  line-height: 22px;
}

.buttons {
  margin-top: 25px;
}

.buttons a {
  /*line-height:56px;*/
}

.upper {
  text-transform: uppercase;
}

.home-right-box {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.home-right-box a {
  border: none;
}

/**************** About ***********/

.about .sc_promo_text_inner {
  background: #000;
}

.about .sc_promo_text_inner img {
  width: 150px;
  margin-top: 10px;
  margin-bottom: 20px;
}

/************ Product Details ************/

.post_type_product .details_product_title {
  margin-top: 0px;
}

.post_type_product .main-image-position {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.post_type_product div.product div.old-price {
  color: #141414;
}

.post_type_product div.product div.old-price .woocommerce-Price-amount {
  color: #141414;
  text-decoration: line-through;
}

.post_type_product div.product p.price .woocommerce-Price-currencySymbol {
  text-decoration: line-through;
}

.general_font {
  font-weight: 300;
  font-size: 15px;
}

/************ Products grind **************/

.products li a.link-for-image {
  display: block;
  height: 100%;
}

.products li a.link-for-image img.first-img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.products li a.link-for-image img.secondary-thumb {
  top: 50%;
  transform: translateY(-50%);
}

.products li .product-discount-div {
  position: absolute;
  z-index: 10;
  background: #fe7799;
  color: #fff;
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
  top: 10px;
  left: -4px;
  font-weight: 300;
}

.products li .product-discount-div::before {
  content: " ";
  position: absolute;
  border-top: 0 solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #a9897f;
  border-right-width: 4px;
  bottom: -5px;
  left: 0;
}

.products li .price {
  height: 40px;
  position: relative;
}

.products li .price .woocs_price_code {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.products li .woocs_old_price_code {
  font-size: 12px;
}

.products li .woocs_old_price_code .amount {
  color: #777777;
  text-decoration: line-through;
}

.products li .woocs_old_price_code .woocommerce-Price-discount {
  color: #777777;
}

/************ Cookies **************/

.cookie-full-width-content {
  background: #f5f5f5;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  padding: 10px;
  z-index: 2000;
}

.cookie-full-width-content #cookie_accept_button {
  margin-top: 5px;
}

@media (max-width: 490px) {
  .cookie-full-width-content {
    height: auto;
  }
}

.footer_section a {
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer_section img {
  width: 100px;
  margin-top: 30px;
}

.footer_section .textwidget {
  text-transform: uppercase;
}

@media (max-width: 490px) {
  .footer_section .textwidget {
    font-size: 11px;
  }
}

.display_xs {
  display: none;
}

/*********** Cart *************/

/*.cart-table {
	tr {
		border-bottom:1px solid #cbcbcb;
	}
}*/

.cart-table thead tr th {
  font-size: 1em;
}

.cart-table > tfoot > tr:nth-child(2n+1) > td {
  background-color: #f5f5f5;
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

.update_cart_div {
  margin-right: 15px;
}

.quantity-div {
  display: inline-block;
  margin-top: 6px;
}

.quantity-div .decrease,
.quantity-div .increase {
  float: left;
  padding: 0;
  width: 36px;
  height: 36px;
}

.quantity-div input[type=number].quantity-input {
  width: 70px;
  height: 36px;
  padding: 0 10px;
  float: left;
  text-align: center;
  border: 1px solid #ebebeb;
}

.quantity-div input::-webkit-outer-spin-button,
.quantity-div input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-div input[type=number] {
  -moz-appearance: textfield;
}

@media (max-width: 490px) {
  .quantity-div .decrease,
  .quantity-div .increase {
    float: none;
    width: 40px !important;
    height: 25px;
  }

  .quantity-div input[type=number].quantity-input {
    float: none;
    width: 40px !important;
    padding: 0.5em;
  }
}

.sc_layouts_menu_mobile_button {
  position: absolute;
  right: 13px;
  top: -59px;
}

@media (max-width: 800px) {
  .quantity-td {
    min-width: 110px;
  }

  .quantity-td .quantity-div .increase,
  .quantity-td .quantity-div .decrease {
    width: 25px;
  }

  .quantity-td .quantity-div input[type=number].quantity-input {
    width: 35px;
    padding: 0 5px;
  }
}

/*@media (max-width: 740px) {
	.quantity-div {
		max-width:110px;
		.increase, .decrease {
			width: 20px;
		}

		input[type="number"].quantity-input {
			width:25px;
			padding: 0 5px;
		}
	}
}*/

@media (max-width: 600px) {
  .quantity-td {
    min-width: auto;
  }

  .trx_addons_columns_wrap:not(.columns_fluid) > [class*=trx_addons_column-] + [class*=trx_addons_column-] {
    padding-top: 0px;
  }

  .quantity-div .increase-small-devices,
  .quantity-div .decrease-small-devices {
    width: 100% !important;
    max-width: 50px;
  }

  .quantity-div input[type=number].quantity-input {
    left: 0px;
    right: 0px;
    width: 100% !important;
    max-width: 50px;
  }

  .hide_xs {
    display: none;
  }

  .trx_addons_popup .trx_addons_tabs_titles + .trx_addons_tabs_content {
    padding: 0;
  }

  .display_xs {
    display: block;
  }

  table.cart-table {
    border: none !important;
  }

  table.cart-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  table.cart-table tbody tr td img.product-image {
    width: 50px;
  }

  table.cart-table tbody tr td.product-details {
    font-size: 11px;
    padding-left: 0px;
  }

  .woocommerce table.shop_attributes tr th,
  .woocommerce table.shop_attributes tr td {
    font-size: 11px;
  }

  .update-cart-button {
    width: 100%;
  }

  footer .hide_on_mobile {
    display: none !important;
  }
}

.product_modal_added_in_cart img {
  width: 100px;
}

/****** Contact***********/

.sc_form_info_item_company .sc_form_info_data {
  color: #777;
}

@media (max-width: 400px) {
  .quantity-div .increase-small-devices,
  .quantity-div .decrease-small-devices {
    width: 100%;
    max-width: 36px;
  }

  .quantity-div input[type=number].quantity-input {
    left: 0px;
    right: 0px;
    width: 100%;
    max-width: 36px;
  }
}

