boby {
  font-family: Arial, Helvetica, sans-serif !important;
}

.nav_load {
  display: flex;
  justify-content: space-between;
}

.nav-link img {
  width: 100%;
  height: 50px;
}


.list_nav_right .list_item {
  display: flex;
}

.list_nav_right .list_item li {
  padding-right: 22px;
  position: relative;
}

.list_nav_right .list_item li:hover {
  background: white;
}

.list_nav_right .list_item li .box_user {
  position: absolute;
  top: auto;
  z-index: 1;
  left: 0;
  background: white;
  width: max-content;
  padding: 10px;
  display: none;
  width: 214px;
  box-shadow: 0px 1px 4px 1px lightgrey;
}


.list_nav_right .list_item li .cart_header {
  position: absolute;
  top: auto;
  background: white;
  z-index: 1;
  width: max-content;
  box-shadow: 0px 1px 4px 1px lightgrey;
}

.list_nav_right .list_item li .box_user .title_box_user span {
  font-size: 12px;
}

.list_nav_right .list_item li .box_user .box_option_user .list_user li {
  padding-bottom: 5px;
}

.list_nav_right .list_item li .box_user .box_option_user .list_user li a {
  text-decoration: none;
  font-size: 12px;
  color: rgba(0, 0, 0, .6);
  transition: 0.3s all;
}

.list_nav_right .list_item li .box_user .box_option_user .list_user li a:hover {
  color: #000000;
  transition: 0.3s all;
}


.list_nav_right .list_item li:hover .box_user {
  display: block;
}

.list_nav_right .list_item li .box_user .title_box_user {
  padding-bottom: 30px;
  border-bottom: 1px solid lightgrey;
}

.list_nav_right .list_item li .box_user .title_box_user span {
  font-weight: 600;
}

.list_nav_right .list_item li a i {
  font-size: 25px;
}

.navbar-light .navbar-nav .nav-link {
  color: #00000099;
  font-size: 18px;
  text-transform: uppercase;
}

.menu_left ul {
  display: flex;
  flex-wrap: wrap;
  width: 600px;
  padding: 10px 0;
}

.pc-total {
  margin-top: 20px;
}

.attr_cart{
  width:115px;
}

.gd-price {
  display: block;
}

.main_menu .menu {
  display: flex;
  flex-wrap: wrap;
}

.main_menu .menu li {
  list-style: none;
  padding: 10px;
  position: relative;
  transition: 0.3s all;
  cursor: pointer;
}

.main_menu .menu li span {
  text-transform: uppercase;
  color: #00000099;
  text-decoration: none;
  font-size: 18px;
}

.main_menu .menu li:hover span {
  color: #000000;
  font-size: 600;
  transition: 0.3s all;
}


.main_menu .menu li .sub_menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 1440px;
  background: white;
  /*display: none;*/
}


.main_menu .menu li .sub_menu ul {
  display: flex;
  padding: 0;
}

.main_menu .menu li .sub_menu ul li a {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
}

.main_menu .menu li .sub_menu ul li a:hover {
  color: #000000;
}


.main_menu .menu li .sub_menu ul li {
  position: relative;
}

.main_menu .menu li .sub_menu ul li .sub_menu_2 {
  position: fixed;
  background: white;
  top: 165px;
  left: 0;
  display: none;
  width: 100%;
  z-index: 1;
  border-top: 1px solid #d3d3d333;
}

.main_menu .menu li .sub_menu ul li .sub_menu_2 .sub_item_menu_2 {
  width: 960px;
  margin: 0 auto;
}

.main_menu .menu li .sub_menu ul li .sub_menu_2 .sub_item_menu_2 .main_sub_menu_2 li {
  padding-right: 12px;
}

.main_menu .menu li .sub_menu ul li .sub_menu_2 .sub_item_menu_2 .main_sub_menu_2 li .sub_menu_3 .main_sub_menu_3 {
  display: flex;
  flex-direction: column;
}

.main_menu .menu li .sub_menu ul li .sub_menu_2 .sub_item_menu_2 .main_sub_menu_2 li .sub_menu_3 .main_sub_menu_3 li {
  padding: 0;
}

.main_menu .menu li .sub_menu ul li .sub_menu_2 .sub_item_menu_2 .main_sub_menu_2 li .sub_menu_3 .main_sub_menu_3 li a {
  text-decoration: none;
  color: #0000099;
  font-weight: 400;
  font-size: 12px;
  text-transform: lowercase;
}

.main_menu .menu li .sub_menu ul li:hover .sub_menu_2 {
  display: block;
  border-bottom: 1px solid #d3d3d34f;
}

.main_menu .menu li .sub_menu ul li:hover .sub_menu_2 li a {
  text-decoration: none;
}

.ads_web .background_ads_web img {
  width: 100%;
  height: 48px;
  object-fit: cover;
}

@media(max-width: 550px) {
  .ads_web .background_ads_web img {
    height: 40px;
  }
}

.slogan_ads .item_slogan span {
  text-transform: uppercase;
  color: rgb(213, 51, 48);
  font-size: 12px;
  padding-right: 25px;
  cursor: pointer;
}

.option_header {
  height: 100%;
  display: flex;
  align-items: center;
}

.list_nav_right .list_item .item span {
  /*position:absolute;*/
  color: #00000099;
}

.cart_header .content_cart_header {
  display: flex;
  flex-direction: column;
}


.list_nav_right .list_item li .head_cart {
  width: 200px;
  height: 222px;
  position: absolute;
  background: white;
  z-index: 1;
  text-align: center;
  left: -26px;
  box-shadow: 0px 2px 4px -1px lightgrey;
  display: none;
}


.list_nav_right .list_item li:hover .head_cart {
  display: block;
}

.head_cart p {
  font-size: 12px;
  color: #00000099;
  padding-top: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.head_cart .image img {
  width: 64px;
  height: 64px;
}

.head_cart span {
  font-size: 12px;
  color: #00000099;
  padding-top: 5px;
}

.list_nav_right .list_item li .dv_s {
  width: 200px;
  height: 93px;
  position: absolute;
  background: white;
  z-index: 1;
  /* text-align: center; */
  left: -149px;
  padding: 5px;
  box-shadow: 0px 2px 4px -1px lightgrey;
  display: none;
}


.list_nav_right .list_item li:hover .dv_s {
  display: block;
}


.list_nav_right .list_item li .dv_s .contentn_text {
  padding: 5px;
}

.dv_small_text {
  padding-left: 22px;
}

.dv_small_text span {
  font-size: 12px;
}

.list_nav_right .list_item li .global {
  width: 200px;
  height: 115px;
  position: absolute;
  background: white;
  z-index: 1;
  /* text-align: center; */
  left: -149px;
  padding: 10px;
  box-shadow: 0px 2px 4px -1px lightgrey;
  display: none;
}

.list_nav_right .list_item li:hover .global {
  display: block;
}

.list_nav_right .list_item li .global .select_money select {
  height: 34px;
  width: 100%;
  border: 1px solid lightgrey;
  background: #d3d3d34d;
}

.list_nav_right .list_item li .text_title_money {
  padding-bottom: 10px;
}

.list_nav_right .list_item li .text_title_money span {
  font-weight: 600;
  font-size: 14px;
  color: #000000;
}


.list_nav_right .list_item li .global a {
  padding-left: 48px;
  color: blue;
  position: relative;
  top: 3px;
  font-size: 12px;
}

.box_sub_menu {
  display: flex;
  justify-content: space-between;
  padding: 10px 5px;
}


.search_header {
  display: flex;
  padding-right: 20px;
}

.search_header input {
  height: 38px;
  border: 1px solid lightgrey;
  outline: none;
}

.search_header button {
  height: 38px;
  width: 40px;
  background: #222;
  color: white;
  border: none;
  outline: none;
}

.search_header button i {
  color: white;
  font-size: 25px;
  padding-top: 5px;
}

.head_layout {
  display: block;
}

.side_nav {
  display: flex;
}

.side_nav .sms_nav {
  padding-left: 20px;
}

.side_nav .sms_nav span i {
  font-size: 25px;
}

.side_nav .navigation span i {
  font-size: 25px;
}


.logo_mobile img {
  width: 64px;
  height: 64px;
  padding: 10px;
}

.option_right_mobile .list_item {
  display: flex;
  font-size: 25px;
}

.option_right_mobile .list_item .item {
  /*padding-left:10px;*/
  position: relative;
}

.option_right_mobile .list_item .item a span i {
  color: #000000;
  padding-right: 10px;
}

.option_right_mobile .list_item .item .numb {
  background: red;
  width: 15px;
  top: -2px;
  height: 15px;
  font-size: 13px;
  padding: 9px;
  right: 0;
  border-radius: 50%;
  position: absolute;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}


/*menu mobile*/


.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  background-color: #f6f6f6;
  overflow-x: hidden;
  transition: 0.5s position:relative;
}

.sidenav a {
  /*padding: 8px 8px 8px 32px;*/
  text-decoration: none;
  /*font-size: 25px;*/
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }

  .sidenav a {
    font-size: 18px;
  }
}


.content-input {
  display: flex;
  width: 100%;
}


.sidenav2 {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 370px;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}

.sidenav2 a {
  /*padding: 8px 8px 8px 32px;*/
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav2 a:hover {
  color: #f1f1f1;
}

.sidenav2 .closebtn {
  position: absolute;
  top: 13px;
  /* right: 25px; */
  left: -46px;
  font-size: 30px;
  margin-left: 50px;
  color: #000000;
}

.sidenav3 {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 370px;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}

.sidenav3 a {
  /*padding: 8px 8px 8px 32px;*/
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav3 a:hover {
  color: #f1f1f1;
}

.sidenav3 .closebtn {
  position: absolute;
  top: 13px;
  /* right: 25px; */
  left: -46px;
  font-size: 30px;
  margin-left: 50px;
  color: #000000;
}


.sidenav4 {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 370px;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}

.sidenav4 a {
  /*padding: 8px 8px 8px 32px;*/
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav4 a:hover {
  color: #f1f1f1;
}

.sidenav4 .closebtn {
  position: absolute;
  top: 13px;
  /* right: 25px; */
  left: -46px;
  font-size: 30px;
  margin-left: 50px;
  color: #000000;
}


.sidenav5 {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 370px;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}

.sidenav5 a {
  /*padding: 8px 8px 8px 32px;*/
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.sidenav5 a:hover {
  color: #f1f1f1;
}

.sidenav5 .closebtn {
  position: absolute;
  top: 13px;
  /* right: 25px; */
  left: -46px;
  font-size: 30px;
  margin-left: 50px;
  color: #000000;
}

/*end*/


/*tab mobile*/
/* Style the tab */
.tab {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  overflow-x: scroll;
  background: white;
  padding-top: 20px;
}

/* Style the buttons inside the tab */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0 20px;
  color: #767676;
  transition: 0.3s;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

/* Change background color of buttons on hover */
.tab button:hover {
  /*background-color: #ddd;*/
}

/* Create an active/current tablink class */
.tab button.active {
  font-weight: 600;
  color: #000000;
  border-bottom: 2px solid #00000099;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
  /*border: 1px solid #ccc;*/
  /*border-top: none;*/
  background: #fff;
}

/*end*/


.list-category_mb .item {
  display: flex;
  position: relative;
  padding-left: 20px;
  padding-bottom: 20px;
  padding-top: 10px;
}

.list-category_mb .item .name {
  padding-left: 10px;
}

.list-category_mb .item .name a span {
  font-size: 18px;
  text-transform: uppercase;
  color: #222222;
}

.list-category_mb .item .image img {
  width: 58px;
  height: 58px;
  border: 1px solid lightgrey;
  border-radius: 50%;
}

.list-category_mb .item .next_mb {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 15px;
}

.list-category_mb .item .item2 .title_menu_mobile_2 {
  padding: 20px;
  border-bottom: 1px solid lightgrey;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
}

.list-category_mb .item .item2 .list-category_mb {
  padding-top: 30px;
  display: grid;
  grid-template-columns: auto auto auto;
}


.list-category_mb .item .item2 .list-category_mb .item {
  display: flex;
  flex-direction: column;
}

.list-category_mb .item .item2 .list-category_mb .item .image {
  text-align: center;
}

.list-category_mb .item .item2 .list-category_mb .item .image a img {
  border: none;
  border-radius: inherit;
}


.list-category_mb .item .item2 .list-category_mb .item .name {
  text-align: center;
}

.list-category_mb .item .item2 .list-category_mb .item a span {
  font-size: 14px;
  text-transform: lowercase;
}


.banner_side_mobile_lv_2 {
  padding-top: 20px;
}

.banner_side_mobile_lv_2 img {
  width: 100%;
}


.change_money {
  padding: 15px 10px;
  background: white;
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
}

.change_money span i {
  padding-right: 10px;
  position: relative;
  top: 4px;
}


.accordion {
  color: #222;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  font-weight: 600;
  background: #f6f6f6;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.active,
.accordion:hover {
  /*background-color: #ccc;*/
}

.panel {
  padding: 0 18px;
  /*background-color: white;*/
  max-height: 0;
  overflow: hidden;
  font-size: 14px;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid lightgrey;
}

.list_cs .cs_item li {
  padding: 10px 0;
}

.download_app {
  padding-top: 30px;
  padding-left: 10px;
}

.download_app .ch_play img {
  width: 157px;
  height: 45px;
}

.download_app .title_dow {
  padding-bottom: 10px;
}

.download_app .title_dow span {
  text-transform: uppercase;
  color: #222;
  font-weight: 600;
}

.menu_nav_mobile_bottom {
  display: flex;
  justify-content: space-around;
  background: white;
  padding: 15px 0;
}

.sidenav .menu_nav_mobile_bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}


.list_nav_right .list_item li .head_cart_number {
  position: absolute;
  top: 28px;
  left: -325px;
  background: white;
  width: 500px;
  display: none;
  box-shadow: 0px 0px 5px 0px lightgrey;
}

.list_nav_right .list_item li:hover .head_cart_number {
  display: block;
}

.popup_cart_item {
  display: flex;
  border-bottom: 1px solid lightgrey;
  margin-bottom: 20px;
}

.list_nav_right .list_item li .head_cart_number .item_header_cart_num {
  padding: 15px;
  max-height: 300px;
  overflow-y: scroll;
}

.list_nav_right .list_item li .head_cart_number .item_header_cart_num .item_sp {
  display: flex;
  margin-bottom: 12px;
}

.list_nav_right .list_item li .head_cart_number .item_header_cart_num .item_sp .image img {
  width: 100px;
  height: 100px;
}

.list_nav_right .list_item li .head_cart_number .item_header_cart_num .item_sp .info_text_sp {
  padding-left: 10px;
}

.list_nav_right .list_item li .head_cart_number .item_header_cart_num .item_sp .info_text_sp .name span {
  color: #00000099;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}


.attr_header_cart {
  display: flex;
  /*padding-top:7px;*/
}

.attr_header_cart .bg_attr {
  width: 20px;
  height: 20px;
  background: lemonchiffon;
  border-radius: 50%;
  border: 2px solid lightgrey;
  margin-right: 5px;
}

.attr_header_cart .attr_item {
  margin-left: 5px;
}

.price_and_del {
  display: flex;
  justify-content: space-between;
}

.price_and_del .price {
  font-weight: 600;
  font-size: 14px;
}

.update_quantity {
  display: flex;
  justify-content: space-between;
}

.update_quantity .add_quantity_cart {
  display: flex;
}

.update_quantity .add_quantity_cart input {
  width: 34px;
  height: 28px;
  padding-left: 10px;
}

.update_quantity .add_quantity_cart .minus {
  height: 28px;
  width: 30px;
  background: white;
  border: 1px solid lightgrey;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.update_quantity .add_quantity_cart .plus {
  height: 28px;
  width: 30px;
  background: white;
  border: 1px solid lightgrey;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.vch_mp {
  background: #f5fcfb;
  /*padding:1px;*/
  border-bottom: 1px solid lightgrey;
}

.vch_mp p {
  position: relative;
  top: 10px;
  font-size: 14px;
  padding-left: 20px;
  /*padding:0 10px;*/
  /*margin-top:revert !important;*/
}

.total_all_sp {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
}

.total_all_sp input {
  width: 20px;
  height: 20px;
  position: relative;
  top: 7px;
}

.check_sp_cart {
  padding: 10px;
}

.check_sp_cart input {
  width: 20px;
  height: 20px;
  position: relative;
  top: 26px;
}

input[type="checkbox"] {
  background-color: black !important;
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  cursor: pointer;
}

.c-full-shop {
  background: white;
  display: flex;
  justify-content: space-between;
  padding: 20px 24px;
}

.v_ch .text_in {
  color: black;
  font-weight: 600;
  padding-left: 5px;
}

.c-full-shop .choose_v_ch span {
  color: #2d68a8;
  font-size: 14px;
}

.c-full-shop_ship {
  background: white;
  padding: 24px;
  margin-top: 20px;
}

.c-full-shop_ship .bg_free_ship {
  background: #f5fcfb;
  padding: 12px;
}


.c-full-shop_ship .bg_free_ship .text_free_ship {
  display: flex;
  flex-direction: column;
}

/*footer*/

.title_pt_tt {
  text-transform: uppercase;
  color: black;
  font-weight: 600;
  font-size: 14px;
  /*padding-bottom: 10px;*/
  margin:30px 0 15px 0;
}

.logo_pt_tt img {
  height: auto;
  width: 40px;
  margin-right: 10px;
  object-fit: cover;
}

.show_info_tt img{
  width:200px;
  height:auto;
}

.ft-bottom {
  padding-top:62px;
}

.ft-bottom p{
  margin:0;
}

.ft-right h6{
  margin-bottom:10px;
}



.footer_mobile {
  background: #f7f8fa;
  padding: 34.56px 34.56px 28px;
}

.title_footer_mobile span {
  color: black;
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 10px;
}


.list_item_footer_mobile .main_footer li {
  padding: 8px 0;
  position: relative;
}

.list_item_footer_mobile .main_footer li i {
  position: absolute;
  right: 0;
  top: 18px;
}

.footer_mobile {
  display: none;
}

.check-cart {
  background: white;
  margin-top: 1.5rem;
  padding-top: 24px;
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 10px;
}

.all_cart {
  display: flex;
  /*justify-content:center;*/
}

.all_cart input {
  position: relative;
  top: 0;
  right: 10px;
  width: 20px;
  height: auto;
  background: black;
}

.all_cart span {
  color: black;
  font-size: 14px;
}


.option_info_cart {
  display: flex;
}

.attr_cart .option_cart select {
  width: 57px;
  height: 32px;
  border-radius: 17px;
  background: #f2f2f2;
  border: none;
  text-align: center;
  font-weight: 700;
  color: black;
}

.btn_cart_header {
  /*display: flex;*/
  /*justify-content: center;*/
  margin: 20px 15px;
}


.btn_cart_header button {
  background: #222222;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 24px;
  height: 44px;
  width: 100%;
  border: none;
  outline: none;
}

.product-quantity-input {
  display: flex;
  justify-content:center;
}

.main_cart td {
  padding: 8px 5px;
}

.quantity-display {
  width: 34px;
  height: 28px;
  text-align: center;
  border-left: none;
  background: lightgrey;
  border-right: none;
}

.minus {
  border: 1px solid lightgrey;
  width: 32px;
  height: 28px;
  padding-left: 14px;
  background: white;
  /*border-top-left-radius: 20px;*/
  /*border-bottom-left-radius: 20px;*/
}


.plus {
  border: 1px solid lightgrey;
  width: 32px;
  background: white;
  height: 28px;
  padding-left: 9px;
  /*border-top-right-radius: 20px;*/
  /*border-bottom-right-radius: 20px;*/
}


.selector-actions {
  padding-right: 105px;
}


.pc-total {
  padding: 24px;
  background: white;
}


.c-order-summary .item_price_cart {
  display: flex;
  justify-content: space-between;
}

.c-order-summary .item_price_cart .total-all-cart {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 16px;
  text-align: right;
}

.c-order-summary .item_price_cart .total-all-cart small {
  font-size: 14px;
  position: relative;
  top: -6px;
  color: #c44a01;
}

.check-btn {
  background: #222;
  margin-top: 10px;
}

.check-btn a button {
  background: #222;
  border: none;
  height: 54px;
  width: 100%;
  outline: none;
  color: white;
  font-size: 18px;
  font-weight: 900;
}

.tx_sale_off_intro {
  margin-top: 16px;
}

.tx_sale_off_intro span {
  font-size: 14px;
  color: #767676;
}

.accept-bank {
  margin-top: 48px;
  text-align:right;
}


.accept-bank p {
  margin-bottom: 15px;
  font-size: 20px;
  color: #222;
  text-transform: capitalize;
  font-weight: 700;
  font-family: Arial-Black, Arial;
}

.layout_modal_map .title_map_cart {
  text-align: center;
}

.modal-body {
  padding: 32px 48px;
}


.layout_modal_map .title_map_cart .tx1 {
  font-weight: 900;
  font-size: 20px;
}

.select_map_cart .title_map_cart {
  text-align: left;
}

.select_map_cart .title_map_cart label {
  border-bottom: 2px solid #222;
  padding-bottom: 5px;
  font-weight: 600;
  font-size: 14px;
}

.chosse_map_cart input {
  width: 100%;
  height: 40px;
  padding-left: 12px;
  padding-right: 12px;
}

/*.modal-content {*/
/*  width: 720px;*/
/*}*/


.modal-dialog {
  /*max-width: 650px;*/
  /*margin: 18.75rem auto;*/
}

.btn_modal_cart {
  display: flex;
  justify-content: center;
  margin: 32px 0;
}

.btn_modal_cart .item_modal_btn_dimiss {
  margin-right: 10px;
}

.btn_modal_cart .item_modal_btn_apply {
  margin-left: 10px;
}

.btn_modal_cart .item_modal_btn_dimiss a button {
  width: 240px;
  height: 44px;
  background: white;
  border: 1px solid #222;
}

.btn_modal_cart .item_modal_btn_apply a button {
  width: 240px;
  height: 44px;
  background: #999;
  border: none;
  color: #ccc;
}

.form_pay .layout_form_pay{
  padding-right: 50px;
  border-right: 2px solid #ccc;
}

.layout_form_pay .tile_form {
  border-bottom: 2px solid #e5e5e5;
  padding-bottom: 8px;
  margin-bottom: 15px;
}

.layout_form_pay .tile_form span {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  font-family: Adieu;
}

.layout_info_tx_pay .item_input {
  padding-bottom: 8px;
}

.layout_info_tx_pay .item_input select {
  width: 100%;
  max-width: 100% !important;
  height: 50px;
  border: 1px solid #00000033;
  color: #767676;
  padding-left:10px;
}

.layout_info_tx_pay .item_input input {
  width: 100%;
  height: 50px;
  outline: none;
  padding-left:10px;
  border: 1px solid rgba(0, 0, 0, .2);
}

.pay_ip_item {
  margin-bottom: 15px;
}


.tel_phone_pay {
  display: flex;
  flex-wrap:wrap;
}

.tel_phone_pay .vn_tel {
  border: 1px solid rgba(0, 0, 0, .2);
  height: 50px;
  width: 60px;
}

.tel_phone_pay .vn_tel span {
  font-size: 12px;
  position: relative;
  top: 10px;
  left: 7px;
}


.default_last_option {
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
}

.default_last_option .default_item {
  display: flex;
  align-items: center;
}

.default_last_option .default_item span {
  padding-left: 10px;
}

.btn_save_pay {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.btn_save_pay span {
  height: 36px;
  padding: 0 16px;
  font-size: 14px;
  line-height:34px;
  text-align:center;
  border: none;
  background: #222222;
  color: #fff;
  width: 180px;
  font-weight: 600;
}

.cs_pay span a {
  color: #767676;
  text-decoration: underline;
  font-size:14px;
}

.chinh_sach {
  margin-left: 30px;
}

.layout_show_info_text {
  border-bottom: 1px solid lightgrey;
  padding-bottom: 10px;
}

.layout_show_info_text .title_show_text {
  position: relative;
  border-bottom: 2px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.layout_show_info_text .title_show_text span {

  font-size: 20px;
  display: inline-block;
  text-transform: capitalize;
  font-weight: 700;
}

.layout_show_info_text .retail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}


.layout_show_info_text .retail .title {
  color: #767676;
}


.layout_show_info_text .retail .price {
  color: #767676;
  font-weight: 600;
}


.layout_show_info_text .price_pay {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1px;
}

.layout_show_info_text .price_pay .title {
  color: #767676;
  font-size: 14px;
}

.layout_show_info_text .price_pay .price {
  font-size: 12px;
  color: #222;
  font-weight: 600;
}

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

.group_disount {
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-bottom: 5px;
}

.code_discount .discount_item {
  padding-bottom: 10px;
}

.group_disount input {
  width: 100%;
  height: 30px;
  font-size:12px;
}

.group_disount button {
  right: 0;
  position: absolute;
  width: 80px;
  height: 28px;
  font-size: 14px;
  border: none;
  background: #e5e5e5;
}

.code_discount .discount_item {
  padding-top: 15px;
}

.code_discount .discount_item .small_text {
  font-size: 12px;
}

.layout_null_cart {
  background: #f7f8fa;
  display: flex;
  justify-content: center;
}

.layout_null_cart .item_cart_null {
  max-width: 1220px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 30px;
  text-align: center;
  margin-top: 120px;
}

.layout_null_cart .item_cart_null .text_title {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 800;
  color: #060606;
}

.accumulate_points,
.card_gift,
.visit_pay{
  margin-bottom:15px;
}

.order_cart{
  margin-top:30px;
}

.order_cart button{
  height: 54px;
  width: 100%;
  background: #222222;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  border: 1px solid #222;
}

.secure-pay-logo{
  margin-top:30px;
}

.secure-pay-logo p{
  font-size: 14px;
  font-weight: 600;
  color: #666666;
}

.secure-pay-logo .image_pt_order{
  display:flex;
}

.secure-pay-logo .image_pt_order img{
  width: 60px;
  height: auto;
  margin-right: 10px;
}


/*home cart phía dưới form thanh toán */

.home_cart .layout_home_cart{
  border:1px solid #ccc;
  margin-top:80px;
}

.home_cart .layout_home_cart .home_cart_item{
 
}

.home_cart .layout_home_cart .home_cart_item .title{
  display:flex;
  justify-content:space-between;
  padding:20px 12px;
  border-bottom: 1px solid #ccc;
}

.home_cart .layout_home_cart .home_cart_item .title .item_text_title{
    color: #222;
    font-size: 24px;
    font-weight: 600;
}

.home_cart .layout_home_cart .home_cart_item .title .item_text_see_more{
  padding-top:7px;
  font-size:12px;
}

.product_home_cart{
  border-bottom:1px solid #ccc;
}

.product_home_cart .item_product .image{
  width:135px;
  height:180px;
  position:relative;
}

.product_home_cart .item_product .image .quantity_pay{
    position: absolute;
    bottom: 0;
    background: rgba(255,255,255,.9);
    width: 100%;
    height: 26px;
    text-align: center;
    font-size: 13px;
    line-height: 26px;
    font-weight: 700;
}


.product_home_cart .item_product .image img{
  width:100%;
  height:100%;
}


.product_home_cart .item_product .info .name span{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #767676;
    font-size: 12px;
    margin-top: 10px;
}

.product_home_cart .item_product .info .price{
  margin-top:0;
  margin-bottom:4px;
}

.product_home_cart .item_product .info .price span{
  font-weight:700;
  font-size:13px;
  color:#222;
}


.product_home_cart .wrapper{
  padding-bottom:23px;
  margin-top:20px;
}

.option_order .option_order_item{
  padding:0 20px;
}

.option_order .option_order_item .title{
  padding:30px 0;
}

.option_order .option_order_item .title span{
  font-size: 20px;
  text-transform: capitalize;
  display: inline-block;
  font-weight:600;
}

.ship_tc .main_ship li{
  border: 1px solid #e5e5e5;
  padding: 16px 12px;
  display: flex;
}

.ship_tc .main_ship li .content_radio_text{
  padding-left:10px;
}

.ship_tc .main_ship li .radio_text input{
    position: relative;
    top: 20px;
}

.ship_tc .main_ship li .content_radio_text span{
    font-weight: 700;
    font-size: 12px;
    color: #222222;
} 

.ship_tc .main_ship li .content_radio_text .note_tc{
  line-height: 14px;
}

.ship_tc .main_ship li .content_radio_text .note_tc span{
  font-weight:400;
  color:#222222;
  font-size:12px;
}

.check_v_ch{
  margin: 10px 0px 0px 16px;
  display:flex;
}

.check_v_ch span{
  padding-top: 6px;
  padding-left: 10px;
  color: #222;
  font-size: 12px;
}

.total_pay{
  margin: 20px -15px;
  /*border-top: 1px solid #e5e5e5;*/
  padding:15px;
}

.total_pay span{
    font-size: 20px;
    color: #222;
}

.phuong_thuc_thanh_toan{
  margin-top:50px;
}

.phuong_thuc_thanh_toan .pt_op_main .title{
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}

.phuong_thuc_thanh_toan .pt_op_main .title span{
    font-size: 20px;
    text-transform: capitalize;
    display: inline-block;
    font-weight: 700;
    /* padding-bottom: 10px; */
    /* border-bottom: 1px solid; */
    border-color: #ccc;
    margin-bottom: 10px;
}

.phuong_thuc_thanh_toan .pt_op_main .list_pt .item_pt{
  display:flex;
  padding:16px 12px;
}

.phuong_thuc_thanh_toan .pt_op_main .list_pt li  .item_pt .item_option{
  display:flex;
  padding-left:10px;
}
.phuong_thuc_thanh_toan .pt_op_main .list_pt li .item_pt .item_option .image img{
  width:60px;
  height:auto;
}

.phuong_thuc_thanh_toan .pt_op_main .list_pt li .item_pt .item_option .content_option_order_pay{
  padding-left:10px;
  padding-top:6px;
}

.phuong_thuc_thanh_toan .pt_op_main .list_pt li .item_pt .item_option .content_option_order_pay span{
  /*color:#ccc;*/
  font-size:12px;
}

.list_bank{
  display:flex;
}

.list_bank .item img{
  width:36px;
  height:24px;
}

/*end*/


/*#address{*/
/*  display:none;*/
/*}*/

.box_address .layout_box-address{
  display: flex;
}

.box_address .layout_box-address .info_pay_save{
  padding: 20px;
  border: 1px solid #ccc;
  position: relative;
}

.box_address .layout_box-address .info_pay_save .phone_name{
  margin-bottom: 16px;
  color: #222;
  font-size: 16px;
}

.box_address .layout_box-address .info_pay_save .phone_name .number_phone{
  color:#666666;
  font-size:13px;
}

.box_address .layout_box-address .info_pay_save .address_name_sn{
  margin-bottom:5px;
  font-size:12px;
}
.box_address .layout_box-address .info_pay_save .address_name{
  font-size:12px;
  margin-bottom:5px;
}

.box_address .layout_box-address .info_pay_save .edit{
    position: absolute;
    right: 0;
    bottom: 5px;
    margin-right: 12px;
    font-size: 12px;
}


.tich_diem span{
  font-size:12px;
}

#show_click_save{
  display:none;
}


.shipping_pay,
.db_shipping_pay,
.price_total{
  display:flex;
  justify-content:space-between;
  font-size:14px;
  color:#767676;
  margin-bottom:5px;
}

.c-order-summary .item_price_cart .title_price{
  width:100px;
}



.ft-right-et li a img{
  width:30px;
  height:30px;
}

.scroll_top .scroll_item{
    position:fixed;
    bottom:212px;
    right:26px;
    width: 36px;
    height: 36px;
    line-height: 1;
    text-align: center;
    background: #333;
    margin-bottom: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index:1;
}

.scroll_top .scroll_item span{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5px;
}

.scroll_top .scroll_item span i{
  color:white;
  font-size:24px;
}


.benot_layout_product .layout_item{
  padding:0 50px 50px;
}
.benot_layout_product .layout_item .layout_item_title{
  padding-top:50px;
  padding-bottom:25px;
}

.benot_layout_product .layout_item .layout_item_title span{
  font-size: 24px;
  color: #222;
  font-weight: 700;
  text-transform: capitalize;
}

.item_product_benot .info_benot .name{
  padding-top:8px;
}

.item_product_benot .info_benot .name span{
  display: block;
  width: 100%;
  color: #767676;
  overflow: hidden;
  font-size:12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item_product_benot .info_benot .price span{
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

.header_layout-wrap-items-icon_search{
  position:relative;

}

.header_layout-wrap-items-icon_search .option_search_input{
  position:absolute;
  top:auto;
  left:-34px;
  display:none;
}

.header_layout-wrap-items-icon_search:hover .option_search_input{
  display:block;
}

.option_search_input .search{
  display: flex;
  background: white;
  padding:10px;
  border-left: 1px solid;
  border-right: 1px solid;
  border-bottom: 1px solid;
  border-color: #d3d3d361;
  box-shadow:0px 0px 5px 0px #d3d3d361;
}

.option_search_input .search input{
  border: 1px solid rgba(0,0,0,.1);
  font-size: 14px;
  padding-left: 10px;
  color: #767676;
}

.option_search_input .search span{
  background: black;
  width: 28px;
  height: 30px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  outline: none;
}



.title_search_result{
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}

.search_mobile_s{
  background: white;
  padding: 10px;
  border-bottom: 1px solid;
  border-color: #d3d3d385;
  box-shadow: 0px 0px 10px 0px #d3d3d399;
  display:none;
}

.search_mobile_s .search_item_web{
  display:flex;
}

.search_mobile_s .search_item_web input{
  width: 100%;
  border: 1px solid #7676762e;
  outline: none;
  padding-left: 10px;
  height: 38px;
  font-size: 14px;
  color: #222;
}

.search_mobile_s .search_item_web span{
  background: #222;
  width: 38px;
  height: auto;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.code_sale_pay,
.shipping_sale{
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #767676;
  margin-bottom:5px;
}




