/*F

Theme Name: topweb.com.vn
Theme URI: http://topweb.com.vn
Author: https://topweb.com.vn
Author URI: http://topweb.com.vn
Description: Description
Version: 1.0.0
Text Domain: http://topweb.com.vn
Email : topweb.com.vn@gmail.com
Tags:topweb.com.vn

--------------------------------------------------------------*/
/* Body font */

/**
 * 12.3 Comments
 */ 




header nav .nav > .menu-item {
    float: left;
    display: inline-block;
    position: relative;
}

@media (min-width: 992px){
header nav .nav > .menu-item >a {
    display: inline-block;
    text-align: center;
    font-size: 14px;
}
.nav > .menu-item>a>span {
    display: block;
    margin-bottom: 15px;
    line-height: 18px;
}

.nav > .menu-item>a>span.icon {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0;
    width: 60px;
    height: 60px;
    display: inline-block;
    margin: 0;
    margin-bottom: -10px;
    padding: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
}
header nav .nav > .menu-item:hover>a,header nav .nav > .menu-item.current-menu-item > a {
    background: #e32124;
}
}

header nav .nav > .menu-item:hover>a ,header nav .nav > .menu-item.current-menu-item > a{
    color: #FFF;
}
header nav .nav > .menu-item:hover>a span.icon,header nav .nav > .menu-item.current-menu-item > a span.icon {
    background-position: center top;
}
header nav .nav > .menu-item>a {
    padding: 1px 25px;
    position: relative;
}

@media (max-width: 991px){
header nav  .nav2 > .menu-item {
    display: block;
    width: 100%;
    text-align: left;
    margin: 0;
}
.nav2 > .menu-item>a {
    display: flex;
    align-items: center;
    padding: 0 !important;
    font-size: 14px;
}
header nav .nav2 > .menu-item>a {
    line-height: 20px;
    padding: 5px 15px 3px;
}
header nav .nav2 li>a {
    line-height: 24px;
    padding: 5px 0;
    border-bottom: 1px solid #a7a7a7;
}
#nav-mobile a {
    color: #252525;
    border-color: #e1e1e1;
}
header nav .nav2 > .menu-item>a>span {
    line-height: 18px;
}
header nav .nav2 > .menu-item>a>span.icon {
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    margin: 0;
    margin-right: 5px;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    max-width: 35px;
    padding: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center bottom;
}


}


@media (min-width: 992px){
header nav  ul.nav .menu-item .sub-menu {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    box-shadow: 0 0 15px -5px rgba(0,0,0,0.4);
}

header nav  ul.nav .menu-item .sub-menu {
    display: block;
    top: 100%;
    left: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 10px 0;
    min-width: 200px;
    border: 1px solid rgba(255,255,255,0.3);
    border-top: none;
    z-index: 10;
}
 ul.nav .sub-menu {
    box-shadow: none;
}
 ul.nav .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
header nav ul.nav .menu-item .sub-menu li {
    padding: 0px 20px;
}
header nav ul.nav .menu-item .sub-menu li a {
    line-height: 16px;
    padding: 10px 10px 10px 0;
    color: #333;
    display: block;
}
header nav ul.nav .menu-item .sub-menu li a:hover {
    color: #e32124;
    font-weight: 600;
}
header nav .nav .menu-item:hover>.sub-menu {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=1);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    margin-top: 0;
    border-radius: 0;
    padding: 10px 0;
    text-align: left;
    border: none;
    color: #333;
}
header nav ul.nav .menu-item .sub-menu .sub-menu {
    left: 100%;
    top: -10px;
    min-width: 200px;
    margin: 0;
}
header nav ul.nav .menu-item .sub-menu li{
  position: relative;
}
header nav .nav > .menu-item.menu-item-has-children>a>span.menu-image-title:after{
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
}
}
.logo img{
  width: 165px
}
.awe-section-6  .nav-tabs>li>a{
  border:0px;
  border-radius: 0px
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
      color: #e32124;
      border:0px;
}
.awe-section-6 .nav-tabs>li{
  float: none;
  display: inline-block;
}
.awe-section-6 .nav-tabs{
  text-align: center;
  border:0px;
}

.product-box .product-action form .added_to_cart  {
    height: 40px;
    padding: 0;
    text-align: center;
    background: #fff;
    color: #333;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: left;
    position: relative;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  border-radius: 0px
}
.aside-item.aside-mini-list-product .product-mini-item .product-price{
      font-size: 14px
}
.details-product .details-pro .price-box .special-price span{
  font-size: 25px
}

.product-box .product-price-old {
    text-decoration: line-through;
    font-size: 1.07143em !important;
    margin: 0 0 0 10px;
    display: inline-block;
    color: #adadad !important;
}
.product-box .price-box .special-price span {
    display: inline;
    color: #e32124 !important;
}

.single_variation_wrap{
  display: none !important
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
  padding: 0px;
  padding-bottom: 0px !important;
  line-height:auto !important;
}
.woocommerce div.product form.cart .variations td.label{
  padding: 0px !important
}
.woocommerce div.product form.cart .variations label{
  color: #000;
  text-align: left;
  font-size: 14px;
  width: 40px;
}
.woocommerce .woocommerce-grouped-product-list-item__quantity .quantity .qty {
    text-align: center;
    padding: 0px;
    width: 40px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:before{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f096";
  margin-right: 10px
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before{
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f14a";
  color: #e32124;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
  display: none;
}
.pagination{
    clear: both;
}
.pagination .page-numbers{
    display: inline-block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border:1px solid #ddd ;
}
.woocommerce-mini-cart__buttons.buttons a{
background: #e6383a;
color: #fff;
padding: 10px
}
.woocommerce-mini-cart__buttons.buttons .checkout{
  float: right;
}
.woocommerce-mini-cart__total.total{
  padding: 20px 0px;
  text-align: center;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 70px;
  float: left;
}
 .woocommerce ul.product_list_widget li a.remove{
  float: right;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li{
  padding: 20px;
  border-bottom: 1px solid #ddd
}
.woocommerce-mini-cart__empty-message{
  text-align: center;
}

@media (max-width: 991px){

#nav-mobile a>.fa {
    float: right;
    line-height: 35px;
    width: 35px;
    text-align: center;
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
}

#nav-mobile a>.fa {
    position: absolute;
    right: -12px;
    top: 5px;
}

header nav li.open>.dropdown-menu {
    display: block !important;
    margin: 0;
    padding: 0;
}
header nav #nav-mobile li>.dropdown-menu {
    padding: 0 0 0 0px;
    position: static;
    width: 100%;
    float: none;
    border: none;
    padding-right: 0px;
    background: transparent;
}
header nav #nav-mobile li>.dropdown-menu {
    position: static;
    width: 100%;
    float: none;
    border: none;
    padding-right: 0px;
}
header nav .dropdown-menu li {
    padding: 0px 10px;
}
header nav .nav2 li>a{
  padding: 10px 0px
}
}
header nav li{
  position: relative;
}
.page{
  padding: 0px
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
      background-color: #e32124;
}
th, td{
  border:0px;
}
.woocommerce table.shop_table{
  border-radius: 0px
}
.woocommerce .quantity .qty{
  padding: 0px
}
.page .entry-title{
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #b10b0d;
    color: #fff;
}