/*---------------------------------------------------------------------------------------------------------

## Woocommerce 

-----------------------------------------------------------------------------------------------------------*/

/* Widget */

.site-header .woocommerce-product-search {

	position: absolute;

	bottom: -36px;

	right: 0;

    z-index: 9;

	width: 240px;

	border-radius: 3px;

	background: #FFF;

    overflow: hidden;

}

.site-header input[type=search] {color: #333333}

.woocommerce-product-search input[type=search] {

    width: 100%;

	border: none;

	background: none;

	outline: none;

	font-weight: normal;

	margin-bottom: 0;

    padding: 4px 39px 4px 10px;

}

.woocommerce-product-search button[type=submit] {

    position: absolute;

    top: 0;

    right: 0;

    z-index: 1;

	background: url(../images/btsearch.png) center center no-repeat, red;

	text-indent: -9999px;

	border: none;

	width: 29px;

	height: 29px;

	outline: none;

	cursor: pointer;

}

.sidebar .widget_product_categories .product-categories {

    border: 1px solid #cccccc;

    border-top: none;

}

.sidebar .widget_product_categories ul li {

	position: relative;

    padding: 8px 10px;

}

.sidebar .widget_product_categories ul li:not(:last-child) {

	border-bottom: 1px solid #cccccc;

}

.sidebar .widget_product_categories ul li a {

	font-size: 14px;

	font-weight: normal;

	color: #333333;

}

.sidebar .widget_product_categories .cat-parent .children {

	background: #FFF;

	position: absolute;

	top: -1px;

	left: 100%;

	z-index: 99;

	opacity: 0;

	visibility: hidden;

	min-width: 200px;

	border: 1px solid #cccccc;

    -webkit-transition: all 0.45s ease-out 0s;

    -moz-transition: all 0.45s ease-out 0s;

    -o-transition: all 0.45s ease-out 0s;

    transition: all 0.45s ease-out 0s;

    -moz-transform: translate(40px, 0);

    -webkit-transform: translate(40px, 0);

    transform: translate(40px, 0);

}

.content-sidebar .sidebar .widget_product_categories .cat-parent .children,

.sidebar-content-sidebar .sidebar.sidebar-secondary .widget_product_categories .cat-parent .children {

	right: 100%;

	left: initial;

	-moz-transform: translate(-40px, 0);

    -webkit-transform: translate(-40px, 0);

    transform: translate(-40px, 0);

}

.sidebar .widget_product_categories .cat-parent:hover .children,

.content-sidebar .sidebar .widget_product_categories .cat-parent:hover .children,

.sidebar-content-sidebar .sidebar.sidebar-secondary .widget_product_categories .cat-parent:hover .children {

	opacity: 1;

	visibility: visible;

    -webkit-transform: translate(0,0);

    -moz-transform: translate(0,0);

    -o-transform: translate(0,0);

    -ms-transform: translate(0,0);

    transform: translate(0,0);

}

/* Widget Recently Viewed Products */

.woocommerce ul.product_list_widget li {

    padding: 0;

    margin-bottom: 15px;

    padding-bottom: 15px;

    border-bottom: 1px dashed #ebebeb;

}

.woocommerce ul.product_list_widget li:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: 0;

}

.woocommerce ul.cart_list li a span, .woocommerce ul.product_list_widget li a span {

    color: #333333;

    margin: 5px 0;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.2;

    overflow: hidden;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {

    width: 100px;

    /* height: 70px; */

    object-position: center;

    object-fit: contain;

    float: left;

    margin-right: 10px;

    margin-left: 0;

}

.woocommerce ul.product_list_widget .woocommerce-Price-amount {

    font-weight: bold;

    color: #ff0000;

    margin: 0;

}

.woocommerce ul.product_list_widget del span.woocommerce-Price-amount {

    color: #666666;

    font-weight: normal;

}

.woocommerce ul.product_list_widget ins {

    text-decoration: none;

}

/* Button */

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

	background-color: #ff6633;

	color: #FFF;

    line-height: 45px;

    min-height: 45px;

    min-width: 150px;

    padding: 0 1.5em;

    transition: all 0.3s ease-out;

    text-align: center;

}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {

    background-color: #ff6633;

    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);

    color: #FFF;

}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {

	background-color: #ff6633;

	color: #FFF;

    padding: 0 1.2em;

    transition: all 0.3s ease-out;

}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {

	background-color: #ff6633;

	color: #FFF;

    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);

}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after,

button.loading::after, input[type='button'].loading::after, input[type='reset'].loading::after, input[type='submit'].loading::after, .button.loading::after, .added_to_cart.loading::after {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    display: inline-block;

    font-style: normal;

    font-variant: normal;

    font-weight: 900;

    line-height: 1;

    vertical-align: -.125em;

    font-family: 'Font Awesome 5 Free';

    font-weight: 900;

    line-height: inherit;

    vertical-align: baseline;

    content: "\f110";

    -webkit-animation: spin 2s linear infinite;

    animation: spin 2s linear infinite;

    height: 20px;

    width: 20px;

    line-height: 20px;

    font-size: 20px;

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -10px;

    margin-top: -10px;

}

.button.loading:after {

    color: #333333;

}

.added_to_cart.loading, .button.loading, button.loading, input[type=button].loading, input[type=reset].loading, input[type=submit].loading {

    opacity: .5;

}

button.loading, input[type='button'].loading, input[type='reset'].loading, input[type='submit'].loading, .button.loading, .added_to_cart.loading {

    position: relative;

}

.button.loading {

    color: #eeeeee;

}

.woocommerce div.product form.cart .button {

    background-image: linear-gradient(-180deg,#288ad6 0%,#0e74c3 100%);

}

.woocommerce div.product form.cart .button.buy_now {

    background: linear-gradient(-180deg,#e52025 2%,#d81116 96%);   
    text-align: center;

}

/* Minicart */

.shopping-cart {

    display: inline-block;

    position: relative;

}

.shopping-cart .shopping-cart-icon-wrapper {

    display: inline-block;

    position: relative;

}

.shopping-cart .shopping-cart-menu-title {

    display: inline-block;

    margin-right: 5px;

    display: none;

}

.shopping-cart .shopping-cart-icon-wrapper img {

    padding: 11px 16px;

    border: 1px solid #e1e1e1;

    border-radius: 3px;

}

.shopping-cart .shopping-cart-icon-wrapper:after {

    content: attr(title);

    display: block;

    min-width: 20px;

    padding: 1px;

    background: #ff6633;

    position: absolute;

    top: -10px;

    right: -10px;

    z-index: 3;

    color: #ffffff;

    font-size: 12px;

    line-height: 18px;

    text-align: center;

    border-radius: 50%;

}

.shopping-cart .shopping-cart-menu-wrapper {

    padding: 10px 15px;

    position: absolute;

    top: 100%;

    right: 0;

    min-width: 250px;

    width: auto;

    z-index: 99;

    background: #fff;

    box-shadow: 1px 1px 15px rgba(0,0,0,0.15);

    border: 2px solid #ddd;

    transition: all 0.3s cubic-bezier(0.7, 1, 0.7, 1);

    visibility: hidden;

    opacity: 0;

}

.shopping-cart:hover .shopping-cart-menu-wrapper {

    visibility: visible;

    opacity: 1;

}

.shopping-cart .shopping-cart-menu-wrapper:after, 

.shopping-cart .shopping-cart-menu-wrapper:before {

    top: -22px;

    z-index: 10;

    right: 15px;

    border: solid transparent;

    content: '';

    height: 0;

    width: 0;

    position: absolute;

    pointer-events: none;

}

.shopping-cart .shopping-cart-menu-wrapper:before {

    z-index: -999;

    border-bottom-color: #ddd;

    border-width: 11px;

    margin-left: -11px;

    right: 12px;

}

.shopping-cart .shopping-cart-menu-wrapper:after {

    top: -16px;

    border-color: rgba(221,221,221,0);

    border-bottom-color: #fff;

    border-width: 8px;

    margin-left: -8px;

}

.shopping-cart .shopping-cart-menu-wrapper p {

    clear: both;

    margin: 0;

    white-space: nowrap;

}

.shopping-cart .shopping-cart-menu-wrapper p.woocommerce-mini-cart__total {

    margin: 10px 0;

}

.shopping-cart .shopping-cart-menu-wrapper p.woocommerce-mini-cart__total .woocommerce-Price-amount {

    font-weight: bold;

    color: #ff0000;

}

.shopping-cart .shopping-cart-menu-wrapper ul {

    padding: 0;

    margin: 0;

    list-style: none;

}

.shopping-cart .shopping-cart-menu-wrapper ul li {

    position: relative;

    padding: 10px 20px 10px 0;

    margin: 0;

    border-bottom: 1px solid #ebeef6;

}

.shopping-cart .shopping-cart-menu-wrapper ul li .shopping-cart-menu-product-media {

    float: left;

    width: 60px;

    margin-right: 10px;    

}

.shopping-cart .shopping-cart-menu-wrapper ul li .shopping-cart-menu-product-media img {

    width: 100%;

    height: auto;

}

.shopping-cart .shopping-cart-menu-wrapper ul li .shopping-cart-menu-product-wrap {

    float: left;

    width: calc(100% - 70px);

}

.shopping-cart .shopping-cart-menu-wrapper .shopping-cart-menu-product-wrap a {

    display: block;

    font-size: 14px;

    font-weight: 500;

}

.shopping-cart .shopping-cart-menu-wrapper .quantity {

    display: block;

}

.shopping-cart .shopping-cart-menu-wrapper a.remove.remove_from_cart_button {

    position: absolute;

    top: 10px;

    right: 0;

    z-index: 1;

    display: inline-block;

    font-size: 1.5em;

    height: 20px;

    width: 20px;

    text-align: center;

    line-height: 1;

    border-radius: 100%;

    text-decoration: none;

    font-weight: 700;

    border: 0;

}

.shopping-cart .shopping-cart-menu-wrapper a.remove.remove_from_cart_button:hover {

    background-color: #ff0000;

    color: #FFF;

}

.shopping-cart .shopping-cart-menu-wrapper .shopping-cart-subtotal-title {

    font-size: 14px;

    font-weight: 500;

}

.shopping-cart .shopping-cart-menu-wrapper .woocommerce-mini-cart__buttons a {

    color: #fff;

    margin-bottom: 10px;

    border-radius: 3px;

    font-size: 14px;

    font-weight: 500;

    padding: 8px 10px;

    min-height: 0;

    line-height: 1.4;

    position: relative;

    display: block;

    text-align: center;

    transition: all 0.3s ease-out;

    background-color: #ff0000;

}

.shopping-cart .shopping-cart-menu-wrapper .woocommerce-mini-cart__buttons a.checkout {

    background-color: #0065a4;

}

.shopping-cart .shopping-cart-menu-wrapper .woocommerce-mini-cart__buttons a:hover {

    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);

}



/*--------------------------------------------------------------

# Category Product

--------------------------------------------------------------*/

.woocommerce-error, .woocommerce-info, .woocommerce-message {

	border-color: #ff6633;

}

.woocommerce-message::before {

	color: #ff6633;

}

.woocommerce .woocommerce-result-count {

	padding: 5px 0;

}

.woocommerce-pagination {

    margin-bottom: 20px;

}

.woocommerce nav.woocommerce-pagination ul {

    border: none;

}

.woocommerce nav.woocommerce-pagination ul li {

    background: #f5f5f5;

    margin: 0 5px;

    border: none;

}

.woocommerce nav.woocommerce-pagination ul li a, 

.woocommerce nav.woocommerce-pagination ul li span {

    padding: 8px 10px;

}

.woocommerce nav.woocommerce-pagination ul li a {

    color: #1e1e1e;

}

.woocommerce nav.woocommerce-pagination ul li a:focus, 

.woocommerce nav.woocommerce-pagination ul li a:hover, 

.woocommerce nav.woocommerce-pagination ul li span.current {

    background: #ff6633;

    color: #FFF;

}

.switcher-wrap .woocommerce-message {

    flex: 0 0 100%;

}

.woocommerce .woocommerce-ordering select {

    padding: 5px 10px;

    background-color: #f5f5f5;

    border: none;

}

.switcher-wrap {

    -webkit-align-items: center;

    -moz-align-items: center;

    -ms-align-items: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-flex-flow: row wrap;

    -moz-flex-flow: row wrap;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    margin-bottom: 10px;

}

.switcher-wrap > * {

    margin-bottom: 10px;

}

.switcher-wrap .woocommerce-result-count {

    padding: 0;

    float: none;

    -webkit-order: 1;

    -moz-order: 1;

    -ms-flex-order: 1;

    order: 1;

}

.switcher-wrap .woocommerce-ordering {

    float: none;

    -webkit-flex: 1 1 auto;

    -moz-flex: 1 1 auto;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

}

.view-mode-switcher {

    display: flex;

    -webkit-order: 2;

    -moz-order: 2;

    -ms-flex-order: 2;

    order: 2;

    margin-left: 20px;

}

.view-mode-switcher a {

    display: inline-block;

    padding: .618em;

    text-align: center;

    font-size: 1em;

    line-height: 1em;

    color: #1e1e1e;

    background-color: #f5f5f5;

}

.view-mode-switcher a em {

    display: none;

}

.view-mode-switcher a:hover,

.view-mode-switcher a.active {

    color: #FFF;

    background-color: #ff6633;

}

.view-mode-switcher i:before,

.view-mode-switcher i {

    font-size: 1em;

    line-height: 1;

    height: 1em;

    width: 1em;

}



/*--------------------------------------------------------------

# Single Product

--------------------------------------------------------------*/

.woocommerce div.product .product_title {

	font-weight: bold;

	text-transform: uppercase;

	font-size: 18px;

	color: #333333;

    margin: 10px 0;

}

.woocommerce .star-rating span, .woocommerce p.stars a {

	color: #ffc114;

}

.woocommerce div.product .woocommerce-product-rating,

.woocommerce div.product .summary p.price,

.woocommerce-product-details__short-description {

	padding-bottom: 10px;

    margin-bottom: 10px;

    border-bottom: 1px solid #f2f2f2;

}

.percent {

	display: inline-block;

	position: absolute;

	top: 5px;

	left: 5px;

	width: 40px;

	height: 40px;

	z-index: 1;

	color: #FFF;

	background: #ff0000;

	text-align: center;

	padding: 11px 5px;

	border-radius: 50%;

	font-size: 13px;

	font-weight: 600;

}

.woocommerce span.onsale {

	display: none;

}

.product_meta .sku_wrapper, .product_meta .posted_in {

	display: block;

    margin-bottom: 5px;

}

html .woocommerce .quantity .qty {

	padding: 4px 0px;

}

html .woocommerce #quantity input::-webkit-outer-spin-button,

html .woocommerce #quantity input::-webkit-inner-spin-button,

html .woocommerce #content .quantity input::-webkit-outer-spin-button,

html .woocommerce #content .quantity input::-webkit-inner-spin-button, 

html .woocommerce-page #quantity input::-webkit-outer-spin-button,

html .woocommerce-page #quantity input::-webkit-inner-spin-button,

html .woocommerce-page #content .quantity input::-webkit-outer-spin-button,

html .woocommerce-page #content .quantity input::-webkit-inner-spin-button {

   display: none;

}

html .woocommerce div.product form.cart div.quantity, html .woocommerce table.shop_table .quantity.buttons_added {

	position: relative;

	margin: 0 10px 0 0;

	overflow: hidden;

	zoom: 1;

	padding-right: 2.5em;

	display: inline-block;

}

html .woocommerce .quantity input.qty, html .woocommerce-page .quantity input.qty {

	width: 6em;

	height: 45px;

	float: left;

	padding: 0;

	margin: 0;

	text-align: center;

	border: 1px solid #bbb3b9;

	border-right: 0;

	font-weight: 500;

	border-radius: 2px 0 0 2px;

	-moz-appearance: textfield;

}

html .woocommerce .quantity noindex:-o-prefocus, html .woocommerce .quantity input[type=number], 

html .woocommerce-page .quantity noindex:-o-prefocus, html .woocommerce-page .quantity input[type=number] {

   padding-right: 1.2em;

}

html .woocommerce .quantity .plus,

html .woocommerce .quantity .minus, 

html .woocommerce-page .quantity .plus,

html .woocommerce-page .quantity .minus {

   display: block;

   padding: 0;

   margin: 0;

   position: absolute;

   text-align: center;

   width: 2.5em;

   height: 22px;

   text-decoration: none;

   overflow: visible;

   font-weight: 700;

   cursor: pointer;

   color: #515151;

   border: 1px solid #bbb3b9;

   background-color: #ebe9eb;

   text-shadow: none;

   line-height: 1;

   background-image: none;

   outline-width: 0;

   z-index: 1;

}

html .woocommerce .quantity .plus:hover,

html .woocommerce .quantity .minus:hover, 

html .woocommerce-page .quantity .plus:hover,

html .woocommerce-page .quantity .minus:hover {

   background-color: #dad8da;

}

html .woocommerce .quantity .plus, html .woocommerce-page .quantity .plus {

   top: 0;

   right: 0;

   border-bottom: 0;

   border-radius: 2px 2px 0 0;

}

html .woocommerce .quantity .minus, html .woocommerce-page .quantity .minus {

   bottom: 0;

   right: 0;

   border-radius: 0 0 2px 2px;

}

.woocommerce div.product p.price, .woocommerce div.product span.price,

.woocommerce div.product form.cart .group_table .woocommerce-Price-amount {

	font-weight: bold;

	color: #ff0000;

	font-size: 20px;

}

.woocommerce div.product form.cart .group_table .woocommerce-Price-amount {

	font-size: 14px;

}

.woocommerce div.product p.price, .woocommerce-variation-price {

	margin-bottom: 20px;

}

.woocommerce div.product p.price ins {

	margin-right: 15px;

}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

	text-decoration: none;

}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {

	font-size: 16px;

	font-weight: normal;

	color: #666666;

}

.product_meta {

	margin-bottom: 10px;

}

.woocommerce table.shop_attributes {

    display: block;

    border: none;

    margin-bottom: 10px;

}

.woocommerce table.shop_attributes tbody {

    display: block;

}

.woocommerce table.shop_attributes tbody * {

    display: inline-block;

}

.woocommerce table.shop_attributes tr {

    display: block;

    margin-bottom: 5px;

}

.woocommerce table.shop_attributes th {

    padding: 0;

    width: auto;

    border: none;

}

.woocommerce table.shop_attributes th:before {

    color: #ed1c24;

    content: "\f058";

    font-family: Font Awesome\ 5 Free;

    font-weight: 900;

    margin-right: 5px;

    font-size: 10px;

}

.woocommerce table.shop_attributes th:after {

    content: ": ";

}

.woocommerce table.shop_attributes td {

    border: none;

}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {

    background: none;

}

.woocommerce table.shop_attributes td p {

    padding: 0;

}

.woocommerce-product-details__short-description {

	text-align: justify;

	margin-bottom: 20px;

	padding-bottom: 0;

}

.woocommerce-product-details__short-description ul {

	padding: 0;

}

.woocommerce-product-details__short-description ul li {

	list-style: inside;

	margin-bottom: 3px;

}

.woocommerce div.product .stock {

	font-style: italic;

	color: #000;

}

.woocommerce div.product form.cart label {

	margin-bottom: 0;

}

.woocommerce div.product form.cart .variations select {

	padding: 5px 10px;

    background-color: #f5f5f5;

    border: none;

}

.woocommerce div.product form.cart .group_table td {

	vertical-align: middle;

}

.woocommerce div.product div.images .flex-control-thumbs {

	margin-top: 10px;

	margin-left: -5px;

	margin-right: -5px;

}

.woocommerce div.product div.images .flex-control-thumbs li {

	padding-left: 5px;

	padding-right: 5px;

    margin-bottom: 10px;

}

.woocommerce div.product div.images .flex-control-thumbs li img {

	border: 1px solid #ddd;

}

@media (min-width: 992px) {

    .no-sidebar.single-product div.product .woocommerce-product-gallery .flex-viewport {

        width: 80%;

        float: right;

    }

    .no-sidebar.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {

        width: 18%;

        float: left;

    }

    .no-sidebar.woocommerce div.product div.images .flex-control-thumbs {

        margin: -5px 0;

    }

    .no-sidebar.woocommerce div.product div.images .flex-control-thumbs li {

        width: 100%;

        padding: 5px 0;

    }   

}

.woocommerce #reviews #comments ol.commentlist {

	padding: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs {

    padding: 0;

    border-bottom: 1px solid #cccccc;

}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {

    border-bottom: none;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {

    background-color: transparent;

    margin: 0;

    padding: 0;

    border: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

    font-size: 15px;

    font-weight: bold;

    text-transform: uppercase;

    position: relative;

    padding: 5px 15px;

    /* background: #f4f4f4; */

    border-bottom: 2px solid transparent;

    -webkit-transition: all 0.5s ease-in-out;

    -moz-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {

	display: none;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {

    color: #333333;

    background: #FFF;

    border-bottom: 2px solid #ff6633;

}

.woocommerce .wc-tab h2.woocommerce-Reviews-title, .woocommerce .wc-tab h2.woocommerce-description-title {

    display: none;

    font-size: 16px;

    margin-top: 8px;

}

.heading-related {

	font-size: 18px;

	font-weight: 600;

	margin: 0 0 20px 0;

    border-bottom: solid 1px #D2D2D2;

    text-transform: uppercase;

}

.heading-related span {

	position: relative;

	display: inline-block;

	padding-bottom: 10px;

}

.heading-related span:after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: -1px;

    height: 2px;

    background: #ff6633;

    z-index: 3;

    max-width: 380px;

    min-width: 215px;

}

@media (min-width: 992px) {

	.related .slick-carousel .slick-next, 

	.related .slick-carousel .slick-prev {

		top: -40px;

	}

	.related .slick-carousel .slick-next {

		right: 15px;

	}

	.related .slick-carousel .slick-prev {

		left: inherit;

		right: 40px;

	}

}



/*--------------------------------------------------------------

# Theo dõi đơn hàng

--------------------------------------------------------------*/

pre .woocommerce {

	font-family: 'Roboto', Arial, sans-serif;

	font-size: 14px;

    white-space: normal;

}



/*--------------------------------------------------------------

# Tài khoản

--------------------------------------------------------------*/

@media (min-width: 768px) {

	.woocommerce-account .woocommerce-MyAccount-navigation {

		width: 22%;

	}

	.woocommerce-account .woocommerce-MyAccount-content { 

		width: 75%;

	}

}

.u-column1.col-1.woocommerce-Address {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

    padding-left: 0;

}

.woocommerce-MyAccount-navigation ul {

	list-style: none;

	padding-left: 0;

    border: 1px solid #ddd;

}

.woocommerce-MyAccount-navigation ul li {

    background-color: #f8f8f8;

    border-bottom: 1px solid #e2e2e2;

}

.woocommerce-MyAccount-navigation ul li:last-child {

    border-bottom: none;

}

.woocommerce-MyAccount-navigation ul li a {

    display: block;

    padding: 0;

    font-weight: bold;

    font-size: 14px;

    color: #555;

    background-color: #f8f8f8;

    box-shadow: -2px 0 4px -4px #888 inset, 0 1px 0 #fff inset;

    padding: 15px 10px;

    transition: background-color 0.3s ease 0s;

}

.woocommerce-MyAccount-navigation ul li:hover a,

.woocommerce-MyAccount-navigation ul li.is-active a {

    background: #FFF;

}

.woocommerce-MyAccount-navigation ul li a:before {

    position: relative;

    top: -2px;

    content: "\f192";

    font-family: Font Awesome\ 5 Free;

    font-weight: 900;

    margin-right: 10px;

    font-size: 10px;

    color: #ff6633;

}

.woocommerce-MyAccount-navigation ul li.is-active a {

	color: rgba(0,0,0,0.8);

}

.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {

	background-color: rgba(0,0,0,0.07);

}

#customer_login {

    width: auto;

    float: none;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    margin-right: -30px;

    margin-left: -30px;

}

#customer_login h2 {

    text-transform: uppercase;

}

.woocommerce #customer_login form.checkout_coupon, 

.woocommerce #customer_login form.login, 

.woocommerce #customer_login form.register {

    margin: 15px 0;

}

.woocommerce #customer_login .col-1, .woocommerce-page #customer_login .col-1, 

.woocommerce #customer_login .col-2, .woocommerce-page #customer_login .col-2 {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 30px;

    padding-left: 30px;

}

@media (min-width: 768px) {

    #customer_login .col-2 {

        border-left: 1px solid #ececec;

    }

    .woocommerce #customer_login .col-1, .woocommerce-page #customer_login .col-1, 

    .woocommerce #customer_login .col-2, .woocommerce-page #customer_login .col-2 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 50%;

        flex: 0 0 50%;

        max-width: 50%;

    }

}



/*--------------------------------------------------------------

# Giỏ hàng

--------------------------------------------------------------*/

.calculated_shipping h2 {

	text-transform: uppercase;

}



/*--------------------------------------------------------------

# Thanh toán

--------------------------------------------------------------*/

.woocommerce .woocommerce-form-login .button {

	margin-right: 1em;

}

.woocommerce .woocommerce-form-login .woocommerce-form__label-for-checkbox {

	margin-top: 5px;

}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {

    padding: 30px;

    background-color: rgba(0,0,0,0.03);

    border: none;

    border-radius: 0;

}

@media (min-width: 568px) {

    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {

        padding: 15px;

    }

}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, 

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {

	-webkit-box-flex: 0;

	-ms-flex: 0 0 100%;

	flex: 0 0 100%;

	max-width: 100%;

	padding: 0;

	margin-bottom: 20px;

}

@media screen and (min-width: 768px) {

	.woocommerce .col2-set, .woocommerce-page .col2-set {

		width: 52%;

		float: left;

		margin-right: 6%;

	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, 

	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {

		width: 100%;

		float: none;

	}

	#order_review, #order_review_heading {

	    width: 42%;

	    float: right;

	}

}

html #order_review, html #order_review_heading {

    margin-right: 0;

    border: 3px solid #e3e3e3;

    clear: right;

    padding: 0 15px 30px 15px;

}

html #order_review_heading {

    margin-bottom: 0;

    padding-bottom: 20px;

    padding-top: 26px;

    border-width: 3px 3px 0;

    text-transform: uppercase;

}

html #order_review {

    border-width: 0 3px 3px;

}

.woocommerce table.shop_table {

	border: none;

}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {

	padding: 10px 0;

}

td.product-total, .shop_table tfoot tr td, .cart_totals tbody tr td, .shop_table thead tr th:last-of-type, .shop_table tr td:last-of-type {

	text-align: right;

}

.woocommerce-Price-currencySymbol {

	margin-left: 5px;

}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {

	background: none;

	border-radius: 0;

}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {

	padding: 0;

}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

    padding: 12px 18px;

    background-color: #edf7ff;

    border: 1px solid #49aff5;

    margin: 0 0 16px;

}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {

	display: none;

}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {

	padding: 1em 0 0 0;

}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {

    line-height: 2.4em;

    min-height: 2.5em;

    padding: 0 1.2em;

}

.woocommerce-billing-fields h3 {

	text-transform: uppercase;

}

.woocommerce-input-wrapper {

	display: block;

	width: 100%;

}

.woocommerce form .form-row {

	padding: 0;

	margin-bottom: 15px;

}

.woocommerce form .form-row label {

	font-weight: 600;

}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {

	height: 34px;

	font-size: 14px;

	border: 1px solid #ddd;

	border-radius: 5px;

	box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);

	padding: .375rem .75rem;

}

.woocommerce form .form-row textarea {

	height: 124px;

}

.woocommerce form .form-row.notes label {

	font-weight: normal;

}

.woocommerce ul.order_details {

	margin: 0 0 2em;

	padding: 0;

}

.woocommerce ul.order_details li {

	font-size: 0.9em;

}

.woocommerce-order-details .woocommerce-order-details__title, .woocommerce-customer-details .woocommerce-column__title {

	text-transform: uppercase;

	margin-bottom: 10px;

}

.woocommerce table.shop_table.order_details {

	border: 1px solid #ddd;

}

.woocommerce table.shop_table.order_details td, .woocommerce table.shop_table.order_details th {

	padding: 10px 12px;

}

.woocommerce .woocommerce-customer-details address {

	border-color: #ddd;

}

#add_payment_method #payment .payment_method_paypal .about_paypal, 

.woocommerce-cart #payment .payment_method_paypal .about_paypal, 

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {

    float: none;

    line-height: 1.4;

    font-size: 13px;

    margin-left: 5px;

}

.list-categories__item {

    margin-bottom: 30px;

}

.list-categories__item h2 {

    text-align: center;

    font-size: 16px;

}

.list-categories__item h2 a {

    color: #333333;

    transition: all .5s ease-in-out;

}

.list-categories__item h2 a:hover {

    color: #ff6633;

}

.list-categories__item .img {

    display: block;

    margin-bottom: 10px;

}

.list-categories__item img {

    width: 100%;

    transition: all .5s ease-in-out;

}

.list-categories__item:hover img {

    opacity: .7;

}



/*--------------------------------------------------------------

# Custom Css

--------------------------------------------------------------*/

.button_fb_and_zl {

    margin-bottom: 20px;

}

.button_fb_and_zl a {

    display: block;

    font-size: 12px;

    font-weight: bold;

    text-align: center;

    padding: 5px;

    color: #FFF;

}

.button_fb_and_zl a img {

    max-width: 30px;

    margin-right: 10px;

}

.button_fb_and_zl .mes_bt {background: #0661b5;}
.button_fb_and_zl .viber_bt {background: #935ebb;}
.button_fb_and_zl .what_bt {background: #42c553;}


.khuyenmai_box {

    margin-bottom: 5px;

    background: #e60075;

    color: #fff;

    padding: 6px;

    text-align: justify;

}

.woocommerce-product-details__short-description {

    margin-bottom: 10px;

    padding-bottom: 10px;

}

.woocommerce-product-details__short-description ul {

    padding: 0;

    margin: 0;

}

.woocommerce-product-details__short-description ul li {

    display: block;

    margin-bottom: 10px;

    border: 1px dashed #ff6633;

    border-radius: 3px;

    padding: 10px;

}

.related_product .list-products li {

    padding-left: 5px;

    padding-right: 5px;

}

.product-template-default .site-main{float: none;width: 100%;}
.product-template-default .sidebar{float: none; display: none;}

.woocommerce div.product p.stock{font-size: 17px; font-weight: bold; color: red;}

@media (min-width: 1024px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 54%;
    }

    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 44%;
    }
}