/* menu menu-2 page */
/* ************** */
.menu {
  padding-top: 80px;
  padding-bottom: 32px;
}

.menu-products-item .box-img {
  /* height: 314px; */
  width: 100%;
  overflow: hidden;
}


.menu-products-item .menu-products-name {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  transition: all ease 0.4s;
  /* or 26px */
  color: #000000;
  margin-bottom: 14.78px;
}

.menu-products-item .menu-products-name:hover {
  /* or 26px */
  color: #e14343;
}

.menu-products-item .menu-products-desc span {
  display: block;
}

.menu-products-item .menu-products-desc span.sale-price {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  /* identical to box height */

  text-align: center;
  text-decoration-line: line-through;
  margin-bottom: 8.25px;
  color: #b9afaf;
}
.menu-products-item .menu-products-desc span.real-price {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;

  color: #e14343;
}
.menu-products-item .box-btn {
  border-top: 1px solid #ccc1c1;
  border-bottom: 1px solid #ccc1c1;
  padding: 13.5px 0;
  padding-bottom: 16px;
  margin-top: 16px;
}
.menu-products-item button {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  /* identical to box height, or 21px */

  text-align: center;

  color: #282828;
  margin-right: 26px;
}
@media screen and (max-width:1400px) {
  .menu-products-item button {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    /* identical to box height, or 21px */

    text-align: center;

    color: #282828;
    margin-right: 5px;
  }

}
.menu-products-item button i {
  margin-left: 0 !important;
  /* margin-right: 8.11px; */
  margin-right: 0 !important;
}
.menu-products-item .box-btn a {
  padding: 8px 16px;
  background: #1f3637;
  color: #fff;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  text-transform: uppercase;
  transition: all ease 0.4s;
}
@media screen and (max-width:1400px) {
  .menu-products-item .box-btn a {
    font-size: 14px;
    padding: 8px;
  }
}



@media screen and (max-width:400px) {
  .menu-products-item .box-btn a {
    font-size: 12px;
  }
}

.menu-products-item .box-btn a:hover {
  background: #b5945b;
}
/* ***************** */
/* aside-menu */
.aside-menu .aside-item {
  margin-bottom: 40px;
}

.aside-menu .aside-item .aside-title,
.aside-menu   .mad-widget-title ,
#sidebar  .mad-widget-title {
  
  
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 28.5px;
  color: #ffa500;
}
/* aside-menu */

.aside-menu .aside-item .aside-title::after, 
.aside-menu  .mad-widget-title::after ,
#sidebar  .mad-widget-title::after {
  width: 100%;
  height: 1px;
  bottom: 0;
  position: absolute;
  background: #e14343;
  content: "";
  z-index: 0;
}
/* aside-menu */

.aside-menu  .aside-title::before,
.aside-menu   .mad-widget-title::before ,
#sidebar  .mad-widget-title::before {
  z-index: 1;
  height: 3px;
  bottom: -1px;
  position: absolute;
  background: #e14343;
  content: "";
  width: 131.16px;
}

.aside-menu ul li ,
#sidebar ul li {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
  margin-bottom: 29px;
  list-style: disc;
  text-transform: uppercase
  
}
.aside-menu ul ,
#sidebar ul {
  padding-left: 15px;
  
}
/* aside-menu */
.aside-menu .aside-item ul {
  padding-left: 15px;
}
.aside-menu .aside-item ul li {
  font-family: "Verdana";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;

  color: #000000;
  margin-bottom: 29px;
  list-style: disc;
  text-transform: uppercase;
}
.aside-menu .aside-item ul li:last-child {
  margin-bottom: 0;
}
.aside-menu .aside-item ul li a {
  transition: all ease 0.4s;
}
.aside-menu .aside-item ul li a:hover {
  color: #ffa500;
}
.aside-menu .aside-item .aside-products {
  margin-bottom: 24px;
}
.aside-menu .aside-item .aside-products .box-img {
  height: 114px;
  width: 114px;
  overflow: hidden;
}
.aside-menu .aside-item .aside-products .box-img img {
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}
.aside-menu .aside-item .aside-products .aside-products-name {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  /* or 21px */
  margin-bottom: 18px;
  color: #000000;
  transition: all ease 0.4s;
}
.aside-menu .aside-item .aside-products .aside-products-name:hover {
  color: #e14343;
}
.aside-menu .aside-item .aside-products span {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  /* identical to box height */
}
.aside-menu .aside-item .aside-products span.sale-price {
  text-decoration: line-through;
  color: #b9afaf;
}
.aside-menu .aside-item .aside-products span.real-price {
  color: #e14343;
}
.aside-menu .mad-banner-inner .mad-title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-align: center;

  color: #ffffff;
}
.aside-menu .mad-banner-inner p {
  font-family: "Roboto" !important;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  /* identical to box height */

  text-align: center;
  margin-bottom: 14px;
  color: #ffffff;
}
.aside-menu .mad-widget {
  margin-bottom: 40px;
}
/* products-detail page */
/* ********* */
.products-detail .products-detail-main h1 {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  /* or 42px */

  color: #000000;
  margin-bottom: 13px;
}
.products-detail .products-detail-main .products-detail-main-desc {
  background: #f0f0f0;
  padding: 16.5px;
  margin-bottom: 24px;
}
.products-detail .products-detail-main .products-detail-main-desc p {
  font-family: "Verdana";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  /* or 18px */
  margin-bottom: 18px;
  color: #000000;
}
.products-detail .products-detail-main .products-detail-main-desc p:last-child {
  margin-bottom: 0;
}
.products-detail .products-detail-main .gr-price {
  margin-bottom: 24px;
}
.products-detail .products-detail-main .gr-price span {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-decoration-line: line-through;

  color: #b9afaf;
}
.products-detail .products-detail-main .gr-price span.real-price {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 38px;
  /* identical to box height */

  color: #e14343;
  margin-left: 9px;
}
.products-detail .products-detail-main .gr-sl {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.products-detail .products-detail-main .gr-sl span {
  font-family: "Roboto" !important;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 15px;
  /* identical to box height */
  margin-right: 52px;
  color: #000000;
}
.products-detail .products-detail-main .gr-sl .buttons_added input {
  height: 32px !important;
  width: 82px !important;
  padding-left: 17px;
  padding-right: 3px;
  background: #fff;
}
.products-detail .products-detail-main .gr-btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 56px;
}
.products-detail .products-detail-main .gr-btn .add-to-cart {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  /* or 23px */

  text-align: center;

  /* Mau/02 */

  color: #b5945b;
  border: 1px solid #b5945b;
  padding: 12.5px 32.5px;
  transition: all ease 0.4s;
}
.products-detail .products-detail-main .gr-btn .add-to-cart:hover {
  background: #b5945b;
  color: #fff;
}
.products-detail .products-detail-main .gr-btn .add-to-cart i {
  margin-right: 8px;
}
.products-detail .products-detail-main .gr-btn a {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  /* or 23px */
  text-align: center;
  color: #ffffff;
  background: #e14343;
  padding: 12.5px 40px;
  width: 50%;
  border: 1px solid #e14343;
  transition: all ease 0.4s;
}
.products-detail .products-detail-main .gr-btn a:hover {
  background: #fff;
  color: #e14343;
}
.products-detail .products-detail-main .products-detail-main-intro {
  padding: 24px;
  border-top: 1px solid #b7b4b4;
  border-bottom: 1px solid #b7b4b4;
  font-family: "Verdana";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 130%;
  line-height: 24px;
}
.products-detail .products-detail-main .products-detail-main-intro span {
  color: #e14343;
  font-weight: 700;
}
.products-detail .box-hdsd {
  background: #f5f2f2;
  margin-top: 56px;
  padding: 35px 56px;
  font-family: "Verdana";
  font-style: normal;
  font-size: 16px;
  line-height: 130%;
  /* or 21px */
  color: #000000;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .products-detail .box-hdsd {
    padding: 20px 15px;
  }
}
.products-detail .box-hdsd h4 {
  font-weight: 700;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 24px;
}
.products-detail .box-share {
  display: flex;
  align-items: center;
  border-bottom: #b5945b 1px solid;
  border-top: #b5945b 1px solid;
  padding: 20px 0;
}
.products-detail .box-share span {
  font-size: 24px;
  margin-right: 15px;
}
/* more-products */
/* ********** */
.more-products {
  margin-bottom: 70px;
}
.more-products .more-products-title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 130%;
  /* identical to box height, or 42px */

  /* Mau/02 */

  color: #b5945b;
  margin-bottom: 40px;
}
/* cart page */
/* *********** */
.cart .table-responsive table {
  border: 1px solid #ddd;
}
.cart .table-responsive table thead {
  border: 1px solid #ddd;
}
.cart .table-responsive table thead th {
  background: #1d1b1b;
  border: 1px solid #ddd;
  text-align: center;
}
.cart .table-responsive table thead th h3 {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  /* identical to box height, or 26px */

  text-align: center;

  color: #ffffff;
}

.cart .table-responsive table tr {
  border: 1px solid #ddd;
}
.cart .table-responsive table tr td {
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
}
.cart .table-responsive table tr td .name {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  /* or 26px */

  text-align: center;

  color: #000000;
}
.cart .table-responsive table tr td input {
  width: 100%;
  background: #fff;
  border: 1px solid #000;
  color: #000;
}

.cart .table-responsive table tr td .quantity {
  width: 100%;
}
.cart .table-responsive table tr td .quantity button {
  color: #000;
}
.cart .table-responsive table tr td button {
  font-size: 24px;
  font-weight: 700;
}
.cart .table-responsive table tr td .price {
  color: #000000;
  font-weight: 500;
}
.cart .cart-info {
  margin-top: 48px;
}
.cart .cart-info .info-title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  /* identical to box height, or 26px */
  margin-bottom: 25px;
  color: #000000;
}
.cart .cart-info form .gr-input input {
  color: #000;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  padding: 17.5px 32px;
  border: 1px solid #000000;
  margin-bottom: 8px;
  background: #fff;
}
.cart .cart-info form .gr-input input::placeholder {
  color: #000;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}
.cart .cart-info .form-check label::before {
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.cart .cart-info .form-check {
  margin-top: 16px;
}

.cart .cart-info .form-check label {
  padding-left: 30px;
  line-height: 18px;
}
.cart .cart-info .form-check label::after {
  width: 14px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  left: 4px;
  top: 2px;
}
.cart .gr-price {
  padding: 22px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 36.87px;
  display: flex;
  justify-content: space-between;
}

.cart .gr-price span {
  font-family: "Verdana";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  /* identical to box height, or 21px */

  color: #000000;
}
.cart .gr-price span.price {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  /* identical to box height, or 26px */

  text-align: center;

  /* Mau/01 */

  color: #e14343;
}
.cart .gr-payment {
  margin-top: 76px;
}
.cart .gr-payment .info-title {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  /* identical to box height, or 26px */

  color: #000000;
  margin-bottom: 24px;
}
.cart .gr-payment .form-check label {
  /* background: #f9ebeb; */
  padding-left: 0;
  margin-left: 30px;
  padding-top: 10px;
  
  padding-bottom: 10px;
  font-family: "Roboto";
}
.cart .gr-payment .form-check label::before {
  left: -30px;
  width: 18px;
  height: 18px;
  top: 9px;
}
.cart .gr-payment .form-check label::after {
  font-size: 14px;
  height: 14px;
  width: 14px;
  top: 12px;
  left: -25.5px;
}
.cart .gr-payment .more-info {
  background: #f9f9f9;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 30px;
  padding-left: 15px;
  margin-bottom: 10px;
  font-family: "Roboto";
  font-size: 16px;
}
.cart .cart-btn {
  margin-left: auto;
  display: block;
  margin-top: 32px;
  background: #e14343;
  text-transform: uppercase;
  color: #fff;
  padding: 16px 32px;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 130%;
  transition: all ease 0.4s;
  border: 1px solid #e14343;
}
.cart .cart-btn:hover {
  background: #fff;
  color: #e14343;
}


.html5-video-player .video-stream {
  display: block;
  width: 100% !important;
  height: 100%;
  position: absolute;
  left: 0 !important;
}