/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: Giang Hoang viet
Author URL: fb.com/trainamdinh1990;
Template: flatsome
Version: 3.0
*/
@import 'all.min.css';
body{
    overflow-x: hidden;
    font-size: 14px !important;
    line-height: 1.5;
}
.woocommerce-Tabs-panel--ux_video_tab{
	width: 650px;
	margin: 0 auto;
}

img.aligncenter.size-full {
    margin: 15px auto;
}
td, th{
    font-size: 14px;
}
table .product-images{
    width: 100px;
}
td{
    color: #222;
}
.dark, .dark p, .dark td {
    color: #fff;
}
img.mfp-img {
    max-height: 90vh;
}
.box-text p{
    font-size: 15px;
}
.bg-nocover .bg-fill {
    background-size: 100% 100% !important;
}
img.size-full.alignnone{
    margin-bottom: 10px;
}
.img-auto img{
    width: auto;
}
.img-full .image-cover img{
    object-fit: contain;
}
ul li, p{
    margin-bottom: 10px;
}
.button{
    white-space: nowrap;
}
a.button, button.button{
    font-weight: 400;
    font-size: 14px;
}
.btn-radius{
    border-radius: 99px;
}
.section-title b{
    background: transparent;
}
.section-title-container .section-title-normal{
    border: 0;
}
.section-title-container .section-title-normal span{
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
}
.section-title-container{
    margin-bottom: 0;
}
.section-content .col{
    padding-bottom: 15px;
}
.container.section-title-container {
    padding: 0;
}
textarea.wpcf7-form-control {
    min-height: auto;
    height: auto;
}
ul.nav-dropdown.nav-dropdown-default{
    padding: 10px;
    border: 0;
}
.cart-item ul.nav-dropdown.nav-dropdown-default{
    padding: 10px;
}
h6.entry-category.is-xsmall{
    display: none;
}
.single .article-inner .entry-content.single-page{
    padding-top: 0; 
}
.single .article-inner .entry-header-text {
    padding-bottom: 0;
}
.stuck .header-top-links{
    display: none;
}
.page-wrapper{
    padding: 50px 0px;
}
#footer ul.menu li+li{
    border:0 ;
}
#footer ul.menu li a{
    padding-top: 0;
}
.widget .is-divider{
    display: none;
}
#footer .footer-1{
    padding: 50px 0 20px;
    background-size: cover;
    background-position: top center;
    border: 0;
}
#footer .absolute-footer.dark{
    padding: 20px 0;
    color: #fff;
}
p.woocommerce-mini-cart__empty-message {
    padding: 10px;
}
.header-enquiry-dropdown a.header-cart-link {
    border: 1px solid #222;
    border-radius: 0;
    padding: 0px 5px;
    color: #222;
    margin-left: 6px;
}
.wishlist-icon:hover .wishlist-popup{
    display: none;
}
.header-nav.nav-line-bottom.header-top-links> li > a:before{
    display: none;
}
.header-top-links> li.account-item  > a{
    margin-left: 10px;
}
.icon-box h5, .icon-box h6{
    text-transform: none;
    font-size: 16px;
}
.header-enquiry-dropdown ul.nav-dropdown.nav-dropdown-default {
    right: 0;
    left: auto;
    visibility: hidden;
}
.header-enquiry-dropdown:hover ul.nav-dropdown.nav-dropdown-default, .current-dropdown ul.nav-dropdown.nav-dropdown-default {
    visibility: visible;
}
.our-cart table{
	background: #fff;
	border-collapse: collapse;
}
.our-cart tr td{
    padding: 10px;
    border: 1px solid #f4f4f4;
}
.our-cart tr td img{
	max-width: 80px;
}
.our-cart tr td h3{
	font-size: 14px;
}
.our-cart tr.head_tr td {
    padding: 10px;
    text-transform: capitalize;
    font-weight: 600;
    color: #222;
}
span.require-star {
    color: #f00;
}
.our-cart tr.head_tr {
    background: #f4f4f4;
}

.our-cart tr td.rsdel input {
    display: inline-block;
    width: 60px;
    text-align: center;
    margin: 0;
    height: 30px;
}
.our-cart tr td.rsdel i{
    width: 35px;
    height: 30px;
    color: #fff;
    background: #743672;
    display: inline-block;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    }
p.note-cart a {
    color: #ed1c24;
}
p.note-cart {
    display: none;
    padding: 10px 15px;
    background: rgba(79, 195, 40, 0.2);
    border: 1px solid #ddd;
    border-radius: 10px;
    margin-bottom: 20px;
}
.mycart{
	display: none;
}
#wp-get_products-wrap {
    display: none;
}
.enquiry-form {
    padding: 30px;
    background: #f6f6f6;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
#page-title-cart h2 {
    text-align: center;
    padding-top: 50px;
}
h3.title-cat {
    font-size: 26px;
}
.number-spinner input {
    width: 45px;
    border: 0;
    box-shadow: none;
    margin: 0;
}
.number-spinner span.input-group-addon, .number-spinner input {
    height: 36px;
    text-align: center;
}
.number-spinner span.input-group-addon {
    width: 30px;
    height: 32px;
    background: #ededed;
    border-radius: 4px;
    line-height: 32px;
    cursor: pointer;
    font-weight: bold;
    font-size: 20px;
}
.number-spinner label {
    font-weight: 400;
    margin-right: 10px;
    margin-bottom: 0;
}
td.remove-btn a i {
    margin: 0 !important;
}
td.remove-btn{
	width: 100px;
}
td.remove-btn a.button {
    line-height: 1.5;
    min-height: unset;
    padding: 5px 10px;
    margin: 0;
    font-size: 12px;
}
td.rsname a+a {
    margin-left: 10px;
}
.number-spinner {
    display: flex;
    align-items: center;
    text-align: center;
}
@media(max-width: 880px){
    .page-header-wrapper .page-title-inner {
        min-height: 200px !important;
    }
    .off-canvas .nav-vertical>li>a {
        color: #000;
        font-size: 16px;
        font-weight: 400;
    }
}
@media(max-width: 500px){
    .page-header-wrapper .page-title-inner {
        min-height: 170px !important;
    }
}
ul.contact-info li i {
    position: absolute;
    left: 0;
    top: 5px;
    color: #faa31b;
}
ul.contact-info li {
    list-style: none;
    padding-left: 22px;
    position: relative;
    margin-left: 0;
}
/* End default CSS */
.woocommerce-breadcrumb{
    display: none;
}
#masthead .nav-pills > li.active > a, #masthead .nav > li.menu-item > a:hover{
    background: #b32029;
    color: #fff;
}
#masthead .nav-pills > li.account-item.active > a{
    background: transparent;
    color: #b32029;
}
#masthead .nav > li.menu-item > a{
    font-size: 14px;
    padding: 4px 15px;
    line-height: 1.5;
}
#footer .footer-blocks ul li{
    list-style: none;
    margin-left: 0;
    position: relative;
}
#footer .footer-blocks ul li i{
    width: 22px;
    color: #b32029;
}
#footer .contact-info ul li{
    padding-left: 22px;
}
#footer .contact-info ul li i{
    position: absolute;
    left: 0;
    top: 3px;
}
.footer-blocks h3.section-title span{
    font-size: 16px;
}
.footer-blocks .social-icons a{
    font-size: 14px;
}
#menu-contact-menu a {
    display: block;
    color: #fff;
    background: #b32029;
    padding: 10px;
    opacity: 1;
    font-size: 14px;
    border-radius: 6px 6px 0 0;
    text-shadow: none;
        letter-spacing: normal;
}
#menu-contact-menu {
    position: fixed;
    bottom: 15%;
    right: -49px;
    z-index: 99;
    margin: 0;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    border-radius: 5px 5px 0 0;
    opacity: 1;
}
.page-header-wrapper h1.entry-title{
    text-transform: uppercase;
}
h3.part_no span {
    font-weight: 400;
}
.product-options-info ul li span {
    color: #1d87d0;
    font-weight: 500;
}
.product-options-info ul li i {
    width: 21px;
}
.product-options-info ul li {
    list-style: none;
    margin-left: 0;
    width: 48%;
    display: inline-block;
}
.product-single-inner {
    width: 100%;
    max-width: 870px;
}
.price-product-single {
    background: #f5f5f5;
    padding: 20px;
    width: 600px;
    padding-bottom: 0;
    border-bottom: 1px solid #ddd;
    max-width: 100%;
}
.price-product-single table thead td {
    font-weight: 700;
    color: #222;
}
.price-product-single table thead td em{
    font-weight: 400;
}
.price-product-single h4 {
    margin-bottom: 0;
    font-size: 14px;
}
.price-product-single .price-column{
    color: #b32029;
}
.price-product-single h5{
    color: #1d87d0;
    font-size: 14px;
}
.product-single-inner form {
    padding: 20px;
    background: #f5f5f5;
    padding-bottom: 10px;
    width: 600px;
    max-width: 100%;
    display: flex;
    align-items: center;
}
.application-areas ul li{
    list-style: none;
    margin-left: 0;
    padding: 10px;
    background: #f5f5f5;
    margin-bottom: 0;
}
.application-areas ul li:nth-child(2n){
    background: #fbfbfb;
}
.tabbed-content .section-title{
    margin-bottom: 15px;
}
table.table.table-kit tr td{
    padding: 15px !important;
}
table.table.table-kit thead tr th {
    text-transform: capitalize;
    letter-spacing: normal;
    font-size: 15px;
    padding: 15px;
}
table.table.table-kit thead tr {
    background: #f5f5f5;
}
table.table.table-kit tbody tr{
    background: #fbfbfb;
}
table.table.table-kit tbody tr:nth-child(even){
    background: #f5f5f5;
}
table.table.table-kit a{
    text-decoration: underline;
    color: #1d87d0;
    font-weight: 700;
}
h3.title-kit {
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.woocommerce-tabs .nav > li > a i {
    margin-right: 5px;
    color: #6c6c6c;
}
.woocommerce-tabs .nav > li > a {
    color: #222222;
    font-weight: 700;
    font-size: 15px;
    padding: 15px 20px;
    text-transform: none;
    border: 0;
    display: block;
}
.woocommerce-tabs .nav > li > a:before{display: none;}
.woocommerce-tabs .nav > li#tab-title-ux_video_tab > a:before{
	display: inline-block;
	content: "";
	font-family: "fl-icons" !important;
	position: static;
	background: transparent;
	width: auto;
	height: auto;
	opacity: 1;
	transform: unset;
}
.woocommerce-tabs .nav > li > a:hover, .woocommerce-tabs .nav > li.active > a{
    background: #b32029;
    border: 0;
    color: #fff;
}
.woocommerce-tabs .nav > li > a:hover i, .woocommerce-tabs .nav > li.active > a i{
    color: #fff;
}
.woocommerce-tabs .nav{
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    border: 0;
    margin-bottom: 20px;
}
.download-content ul li a {
    color: #1d87d0;
    text-decoration: underline;
}
.download-content ul li {
    list-style: none;
    margin-left: 0;
}
.download-content ul li a:hover, table.table.table-kit a:hover{
    text-decoration: none;
}
.table-responsive{
    overflow: auto;
}
.page-wrapper > .woocommerce{
    padding: 0px 15px;
}
.woocommerce-shipping-destination, .shipping-calculator-button, .cart_totals tbody th{
    font-size: 14px;
}
.quicklinks-sections {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.quicklinks-sections .col{
    padding-bottom: 0;
    border-left: 1px solid #ddd;
}
.quicklinks-sections .col:nth-child(1){
    border-left: 0;
}
.quicklinks-sections .icon-box{
    display: grid;
    grid-template-columns: auto auto;
}
.quicklinks-sections .icon-box .icon-box-text h5{
	font-size: 15px;
}
.quicklinks-sections .icon-box .icon-box-text{
    padding-top: 10px;
    padding-right: 8px;
}
.quicklinks-sections .icon-box .icon-box-text, .quicklinks-sections .icon-box .icon-box-img{
    width: 100%;
    display: inline-grid;
    align-content: center;
}
.quicklinks-sections .icon-box .icon-box-img{
    margin-left: 0;
}
.quicklinks-sections .icon-box .icon-box-img img{
    width: auto;
}
.quicklinks-sections .icon-box .icon-box-img, .quicklinks-sections .icon-box .icon{
    width: 60px !important;
    text-align: left;
}
h2.section-title span{
    font-size: 35px;
}
.home h2.section-title span{
    font-weight: 500;
}
.home h2.section-title span strong{
    font-weight: 500;
    color: #b32029;
}
.product-small.box .box-image a {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 80%;
}
.product-small.box .box-image a img{
    right: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    object-position: 50% 50%;
    object-fit: contain;
    font-family: 'object-fit: cover;';
    vertical-align: middle;
}
.product-small.box .name.product-title a{
    font-weight: 500;
    font-size: 16px;
    color: #222222;
}
#top-bar {
    z-index: 1;
    position: relative;
    color: #fff;
}
#top-bar ul li{
        padding: 10px 15px;
    text-align: center;
    display: block;
    width: 100%;
    background: #b71c26;
    opacity: 1;
}
span.amount{
    color: #b71c26;
}
.product-small.box span.amount{
    font-size: 16px;
}
.news-sections .box .box-image{
    display: none;
}
.box-blog-post .is-divider{
    display: none;
}
.news-sections .box .box-text{
    padding: 0;
}
.news-sections .box h5.post-title{
    margin-bottom: 10px;
}
.news-sections, .about-sections{
    position: relative;
}
.news-sections:before, .about-sections:before{
    background: url(../jpg/bg-news-section.jpg) no-repeat;
    background-size: cover;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 34.33333%;
}
.about-sections:before{
    background-image: url(../jpg/bg-logo-about.jpg);
    left: 50%;
    right: 0;
}
.col.about-logo-right .col-inner {
    height: 100%;
    display: flex;
    align-items: center;
}
.col.about-logo-right .col-inner .icon-box .icon-box-text {
    padding: 30px;
    margin-left: 30px;
    border-left: 1px solid #fff;
    padding-right: 0;
}
.col.about-logo-right .col-inner .icon-box {
    align-items: center;
}
.col.about-logo-right .col-inner .icon-box h5{
    font-size: 22px;
    font-weight: 500;
    color: #fff;
}
.col.about-logo-right .col-inner .icon-box h5, .col.about-logo-right .col-inner .icon-box h6{
    line-height: 1.4;
}
.col.about-logo-right .col-inner .icon-box h6{
    font-weight: 500;
    font-size: 32px;
    color: #fff;
    opacity: 1;
}
form.post-password-form {
    width: 550px;
    margin: 50px auto;
    max-width: 100%;
}
@media(min-width: 1700px){
    .news-sections:before{
        right: 36.33333%;
    }
}
.note-email-careers{
    font-size: 20px;
}
.note-email-careers a {
    color: #b32029;
}
.info-careers{
    margin-bottom: 20px;
}
@media(min-width: 1000px){
    .about-headquaters .img-full-height .img, .about-headquaters .img-full-height .img-inner{
        height: 100% !important;
        padding: 0 !important;
    }
}
.about-headquaters .col ul li{
    list-style: none;
    margin-left: 0;
    position: relative;
    padding-left: 25px;
}
.about-headquaters .col ul li i, .about-headquaters .col ul li svg{
    position: absolute;
    left: 0;
    top: 3px;
    color: #b32029;
}
.page-header-wrapper h1.entry-title {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 32px;
}
.page-header-wrapper .title-breadcrumbs {
    padding: 0;
    margin-top: 10px;
    font-weight: 400;
}
.page-header-wrapper .breadcrumbs {
    font-weight: 400;
    font-size: 18px;
}
#secondary .widget_media_image img {
    width: 100%;
}
.post-item p.cat-label.tag-label a:hover {
    color: #b32029;
}
.post-item p.cat-label.tag-label a {
    color: #888;
}
.post-item p.cat-label.tag-label {
    text-transform: capitalize;
    font-weight: 400;
    letter-spacing: normal;
    background: #fafafa;
    color: #888888;
    border: 1px solid #888888;
    font-size: 13px;
    margin-bottom: 10px;
    border-radius: 3px;
    display: table;
}
.entry-content.single-page p.cat-label a:hover {
    color: #b32029;
}
.entry-content.single-page p.cat-label {
    font-size: 14px;
    padding: 6px 10px;
    border: 1px solid #ddd;
    display: table;
    background: #f6f6f6;
    margin-top: 15px;
    margin-bottom: 20px;
}
.archive .post-item .post-meta {
    font-size: 14px;
    opacity: 1;
    display: block;
    margin: 10px 0;
    color: #888;
}
.col.post-item a.button {
    color: #b71c26;
    font-size: 14px;
    padding: 0;
    border: 0;
}
.col.post-item a.button:after{
    width: 23px;
    height: 9px;
    content: "";
    background: url(../png/icon-arrow-long-right.png) no-repeat;
    background-size: contain;
    margin-left: 5px;
    display: inline-block;
}
.col.post-item a.button:hover {
    background: transparent;
    color: #333;
}
.news-background .col.post-item a.button:hover{
    color: #fff;
    opacity: 1;
}
.archive .post-item h5{
    font-size: 18px;
}
.widget_tag_cloud span.widget-title, .widget-related-posts span.widget-title, .document-single-wrapper .widget span.widget-title, .documents-wrapper .widget span.widget-title{
    padding: 10px 20px;
    display: block;
    background: #b32029;
    color: #fff;
    margin-left: -20px;
    border-radius: 0 99px 99px 0;
    margin-bottom: 15px;
    font-size: 18px;
    width: 95%;
}
.widget_tag_cloud, .widget-related-posts, .document-single-wrapper .widget, .documents-wrapper .widget{
    background: #f7f7f7;
    padding: 15px 20px;
    padding-bottom: 10px;
}
.widget_tag_cloud .tagcloud a {
    font-size: 14px;
    background: #fff;
}
.widget-related-posts .post-item{
    padding-bottom: 15px;
}
.widget-related-posts .post-item h5 {
    font-size: 14px;
    font-weight: 400;
}
.content-careers table th {
    text-transform: capitalize;
    background: #ededed;
}
.content-careers table th, .content-careers table td{
    padding: 10px 15px !important;
}
.col.list-news-home a.button.primary {
    border-color: #b32029;
    color: #fff;
}
.col.list-news-home .col.post-item .box-text {
    padding-left: 23px;
}
.col.list-news-home .col.post-item .box-text:before {
    content: "\f15c";
    font-family: "Font Awesome 5 Free";
    color: #888;
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
}
.filter-series{
    margin-bottom: -10px;
}
.page-template-page-compare-product .filter-series{
    margin-bottom: 20px;
}
.filter-series p {
    margin-right: 10px;
}
.filter-series p, .filter-series select {
    width: auto;
    display: inline-block;
}
.filter-series select {
    width: 180px;
}
.applications-desc .box-image {
    padding: 5px;
}
.applications-desc .box-image img {
    border: 5px solid #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 0.3);
}
h2.name-applications {
    font-size: 20px;
}
.item-applications {
    padding: 15px;
    box-shadow: 0 0 10px rgb(0 0 0 / 0.2);
    margin-bottom: 30px;
}
.item-applications ul li span, .item-applications h3.part_no span {
    color: #1d87d0;
    font-weight: 500;
}
.applications-products {
    padding: 0px 5px;
}
.item-applications ul li {
    list-style: none;
    margin-left: 0;
    font-size: 13px;
    margin-bottom: 10px;
    width: 50%;
    float: left;
    padding: 0px 20px;
    position: relative;
}
.item-applications ul li i {
    position: absolute;
    left: 0;
    top: 3px;
}
.item-applications .addcart-groups a.button {
    font-size: 13px;
    margin-right: 0;
}
.item-applications h3.part_no {
    font-size: 13px;
    margin-bottom: 10px;
}
.item-applications .short-descriptions {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
}
.item-applications .box-vertical .box-image{
    vertical-align: top;
}
.item-applications .box-vertical .box-text{
    padding: 0;
    padding-left: 15px;
    vertical-align: top;
}
.item-applications .box-vertical .box-text a.button{
    font-size: 13px;
}
.item-applications .box-vertical .box-text a.button i{
    display: inline-block;
    margin-left: 5px;
}
.item-applications .quantity input[type="number"] {
    margin-left: 10px;
    padding: 0;
    text-align: center;
        width: 50px;
    max-width: 50px;
}
.item-applications h5{
    font-weight: 300;
    color: #2a8ae4;
    font-size: 13px;
}
.item-applications h4{
    font-size: 13px;
}
.item-applications .price-column{
    color: #b32029;
}
.col-inner.addcart-applications {
    padding: 10px;
    background: #f5f5f5;
}
.item-applications td, .item-applications th{
    font-size: 13px;
}
#table-products{
    border-collapse: collapse;
}
#table-products th, #table-products td{
    font-size: 16px;
    text-transform: none;
    letter-spacing: normal;
    line-height: 1.5;
    text-align: center;
    border: 1px solid #ddd;
    padding: 8px !important;
}
#table-products th{
    background: #f5f5f5;
    position: relative;
}
#table-products td.product-series-name{
    background: #dfdfdf;
    text-align: left;
    font-weight: 600;
    color: #222;
}
#table-products td a{
    font-weight: 500;
    color: #2a8ae4;
}
#table-products td a.button{
    color: #fff;
    font-size: 13px;
}
#table-products td.product-series-name a{
    color: #222;
}
#masthead .nav > li.menu-item {
    margin: 0px 5px;
    padding: 10px 0;
}
#masthead ul.header-nav li.menu-item ul.nav-dropdown{
    padding: 0;
    min-width: 200px;
    top: 100%;
}
#masthead ul.header-nav li.menu-item ul.nav-dropdown a{
    margin: 0;
    display: block;
    padding: 8px 15px;
}
#masthead ul.header-nav li.menu-item ul.nav-dropdown a:hover{
    background: #b32029;
    color: #fff;
}
#masthead ul.header-nav li.application-menu{
    position: static;
}
#masthead ul.header-nav li.application-menu .nav-dropdown li{
    width: 33.33%;
    float: left;
}
#masthead ul.header-nav li.application-menu ul.nav-dropdown{
    padding: 10px;
    background: #f3f3f3;
    box-shadow: none;
    width: 100%;
}
#menu-applications-menu li a:before, #secondary .menu li a:before{
    content: "\f105";
    font-family: 'fl-icons' !important;
    margin-right: 6px;
}
#secondary #menu-documents-menu li a:before{
    display: none;
}
#menu-applications-menu li a:hover, #menu-applications-menu li.current-menu-item a, #masthead ul.header-nav li.application-menu .nav-dropdown li a:hover, 
#secondary .menu li a:hover, #secondary .menu  li.current-menu-item a{
    color: #b32029;
    background: transparent;
}
#menu-applications-menu li.current-menu-item a, #secondary .menu li.current-menu-item a{
    font-weight: 600;
}
span.widget-title.shop-sidebar, #secondary span.widget-title{
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
}
.product-small.box .box-image {
    padding: 15px;
}
table.table.table-kit a.button.text-white{
    color: #fff;
    text-decoration: none;
}
.product-small.box a.add_to_cart_button {
    width: 70%;
    font-size: 14px;
    border: 1px solid #333;
    border-radius: 6px;
    line-height: 32px;
}
.document-cates {
    margin-bottom: 30px;
}
.documents-file ul li a {
    color: #0183dc;
    padding: 10px;
    background: #f2f2f2;
    display: block;
}
.documents-file ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4px;
    margin: 0;
    border-bottom: 1px solid #ddd;
}
h3.title-parrent-doc {
    font-size: 17px;
}
h4.title-child-doc {
    font-size: 15px;
}
.document-single-wrapper table th, .document-single-wrapper table thead td {
    background: #ddd;
    font-weight: 600;
}
.document-single-wrapper table th, .document-single-wrapper table td {
    padding: 10px !important;
    border: 1px solid #ddd;
}
.document-single-wrapper table {
    border-collapse: collapse;
}
.document-single-wrapper table a{
    color: #0183dc;
}
.document-single-wrapper table tbody tr:nth-child(even) {
  background-color: #f6f6f6;
}
.documents-file ul li a:hover, .document-single-wrapper table a:hover{
    color: #b32029;
    text-decoration: underline;
}
#menu-documents-menu li a {
    display: block;
    color: #444444;
    position: relative;
    padding-left: 16px;
}
#menu-documents-menu li a img {
    padding: 0;
    max-width: 20px;
    position: absolute;
    left: 0;
    top: 8px;
}
#menu-documents-menu li a:hover, #menu-documents-menu li.current-document-ancestor a, #menu-documents-menu li.current-menu-item a{
    color: #b32029;
}
.quick-links-sections .icon-box {
    margin-top: 20px;
    align-items: center;
    background: #f4f4f4;
    padding: 8px 30px;
    margin-bottom: 20px;
}
.content-tabs-contacting ul.nav{
    display: none;
}
.content-tabs-contacting .tab-panels {
    padding: 20px;
    background: #f4f4f4;
}
.tabs-contacting .box h4{
    font-size: 18px;
}
.tabs-contacting .box{
    border: 3px solid #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 0.5);
    margin: 10px 0;
}
.tabs-contacting .box.active{
    border-color: #b71c26;
}
.content-faqs h2{
    color: #b32029;
    font-size: 20px;
    margin-bottom: 20px;
}
.content-faqs a.accordion-title{
    background: #f2f2f2;
    color: #222;
    padding: 10px 20px;
    padding-right: 30px;
    border: 0;
    font-weight: 600;
}
.content-faqs .accordion-item{
    margin-bottom: 8px;
}
.content-faqs a.accordion-title .toggle{
    right: 0;
    left: auto;
}
.content-faqs a.accordion-title.active{
    background: #b32029;
    color: #fff;
}
.slideshow .search-wrapper button.button {
    margin-bottom: 0;
    height: 39px;
    margin-top: 0;
}
.slideshow .search-wrapper {
    margin-top: 15px;
}
.slideshow .search-wrapper input, .slideshow .search-wrapper select{
    height: 39px;
    line-height: 1.5;
}
.slideshow .accordion a.accordion-title {
    border: 0;
    padding-left: 0;
    display: flex;
    flex-flow: row-reverse;
}
.slideshow .accordion .accordion-inner{
    padding: 0;
}
.slideshow h1.section-title span{
    font-size: 36px;
}
.slideshow h4.section-title span{
    font-size: 20px;
    font-weight: 400;
}
.slideshow .accordion a.accordion-title .toggle {
    position: static;
    margin-left: 6px;
    width: auto;
    height: auto;
    opacity: 1;
    margin-top: -5px;
    margin-right: auto;
}
.drivers-menu li a {
    padding: 10px 25px;
    font-size: 14px;
    border-radius: 0;
    color: #222;
    display: block;
    text-transform: none;
}
.drivers-menu {
    background: #fff;
    box-shadow: 0 0 5px rgb(0 0 0 / 26%);
    margin-bottom: 20px;
    list-style: none;
}
.drivers-menu li{
    display: inline-block;
    margin: 0;
}
.col-inner .drivers-menu li{
    margin-left: 0;
}
.drivers-menu li a:hover, .drivers-menu li.current-menu-item a{
    background: #b32029;
    color: #fff;
}
.drivers-menu li a:before{
    content: "\f2db";   
    display: inline-block;
    margin-right: 5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #999;    
}
.drivers-menu li.overview-class a:before{
    content: "\f002";
}
.drivers-menu li a:hover:before, .drivers-menu li.current-menu-item a:before{
    color: #fff;
    display: inline-block;
}
.drivers-page table{
    border-collapse: collapse;
}
.drivers-page table th, .drivers-page table td{
    font-size: 14px;
    padding: 10px !important;
    border: 1px solid #f2f2f2;
}
.drivers-page table th, .drivers-page table thead td{
    background: #f2f2f2;
    text-transform: capitalize;
    letter-spacing: normal;
}
.drivers-page h3.section-title, .title-bg .section-title {
    background: #f6f6f6;
    padding: 10px 15px;
    margin: 20px 0;
}
.mt-0.title-bg .section-title{
    margin-top: 0;
}
.drivers-page .col p a, .drivers-page .col table a, section ul li a {
    color: #1a86d9;
    text-decoration: underline;
}
.drivers-page .col p a:hover, section ul li a:hover {
    color:rgb(179, 32, 41);
    text-decoration: none;
}
.quicklinks-sections .icon-news-home {
    position: absolute;
    right: 8%;
    width: 70px !important;
    top: -25px;
}
.caption-decs{
    margin-bottom: 15px;
}
.section.advaned-search .search-wrapper{
    font-size: 14px;
}
h2.title-form {
    border-bottom: 1px solid #ddd;
    padding-bottom: 7px;
    margin-bottom: 15px;
}
.section.advaned-search .wpcf7-list-item span {
    font-weight: 400;
    font-size: 14px;
}
.section.advaned-search .wpcf7-list-item {
    margin-bottom: 10px;
}
.section.advaned-search .wpcf7-form-control {
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}
.section.advaned-search .flex-col.large-2.medium-3 {
    margin-bottom: 14px;
    font-weight: 600;
}
.section.advaned-search .wpcf7-list-item input {
    margin-right: 4px;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    top: 2px;
}
.all-item > input {
    margin-left: 1em;
}
button.button.is-link.btn-shoow-advanced {
    margin-right: 0 !important;
    display: block;
    padding: 0;
    margin-top: -5px;
    margin-left: auto !important;
    text-decoration: underline;
}
button.button.is-link.btn-shoow-advanced.show-adv{
    margin-top: 0;
}
.header-search-form-wrapper input {
    height: 35px;
}
.ft90x-soft-left{
    float: left;
}
.ft90x-soft-right{
    float: left;
    padding-left: 100px;
}
.eve-link-top{
    width: 33.33%;
    float: left;
}
.eve-link-top li a{
    position: relative;
}
.eve-link-top li a img{
    position: absolute;
    right: -35px;
    bottom: 0;
    width: 35px;
}
.modal-window-content .img, .modal-window-content .img-inner {
    height: 100%;
}
.woocommerce-Tabs-panel .col-inner.application-areas .table-responsive{
    overflow-x: auto;
    white-space: nowrap
}
.woocommerce-Tabs-panel .col-inner.application-areas .table-responsive table{
    max-width: 460px;
}
.woocommerce-Tabs-panel .col-inner.application-areas .table-responsive table td{
    border: 0;
    padding: 1px 0;
}
.woocommerce-Tabs-panel .col-inner.application-areas .table-responsive table td:nth-child(3){
    padding-left: 15px;
}
.woocommerce-Tabs-panel .col-inner.application-areas p{
    margin-bottom: 0;
}
.product-images .product-gallery-slider{
    text-align: center;
}
.product-images .product-gallery-slider img{
    width: auto;
    max-width: 100%;
    max-width: 250px;
}
span.woocommerce-terms-and-conditions-checkbox-text a {
    color: #b71c26;
    font-weight: 600;
}
span.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 400;
}
.network-content table td{
    width: 50%;
    padding: 10px !important;
}
.network-content table tr:nth-child(odd) td{
    background: #f5f5f5;
}
.network-content table td a {
    color: #1a86d9;
}
.ftdi-chipshop .col-inner{
    padding-top: 60px !important;
}
.ftdi-chipshop h4.section-title span{
    padding: 8px 15px;
    background: #b32029;
    color: #fff;
    margin: 0;
    width: 100%;
}
.ftdi-chipshop .section-title-container{
    position: absolute; 
    left: -15px;
    right: -15px;
    top: 0;
}
.network-search .flex-col button.button{
    margin-bottom: 11px;
}
.network-search .flex-col button i{
    margin: 0;
}
.products-kit table img {
    max-width: 150px;
}
#cart-dist .box {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
p.note-enquiry {
    color: #f00;
    display: block;
    margin-bottom: 10px;
}
.product-images {
    position: relative;
}
.product-images span.label-type {
    position: absolute;
    right: 0px;
    top: 0px;
    background: #b71c26;
    color: #fff;
    padding: 1px 10px;
}

#login-form-popup .col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.product-info p.stock.in-stock {
    display: none;
}
#cn-notice-text ul li {
    list-style: none;
    margin: 0;
    display: inline-block;
    font-weight: 700;
    margin-right: 15px;
    margin-bottom: 6px;
}
#cn-notice-text ul li a{
	color: #fff;
}
#cn-notice-text ul {
    margin: 0;
    margin-top: 10px;
}
#eu-cookie-bar button {
    position: absolute;
    right: 6%;
    top: 23px;
    background: #b32029;
    border-radius: 99px;
    font-size: 16px;
    padding: 0 20px;
    text-transform: capitalize;
}
#cn-notice-text {
    text-align: left;
    font-size: 14px;
    padding: 10px 6%;
    padding-right: 10%;
}
#cn-notice-text ul li:after {
    content: "\f105";
    font-family: 'fl-icons' !important;
    width: 19px;
    height: 19px;
    background: #b32029;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    margin-left: 6px;
    text-align: center;
    line-height: 19px;
}
#cn-notice-buttons a + a {
    background: #fff;
    color: #333;
}
#cn-notice-buttons a {
    background: #b32029;
}
.quantity input[type="number"] {
    width: 80px;
    max-width: 80px;
}
#get_products{
    display: none;
}
.quicklinks-home .icon-box{
    align-items: center;
}
.quicklinks-home .icon-box h5{
    font-size: 20px;
    margin: 0;
}
.quicklinks-home .icon-box-img img {
    max-height: 33px;
    width: auto;
    margin: 0 auto;
    display: block;
}
#table-products td a.button.is-link.secondary {
    color: #b32029;
}
.price-column .woocommerce-Price-currencySymbol {
    font-size: 14px;
}
del span.amount {
    display: none;
}
.page-header-wrapper .woocommerce-breadcrumb{
    display: none;
}
.yith-wcwl-add-button a, .yith-wcwl-wishlistexistsbrowse i {
    color: #b32029;
}
.yith-wcwl-add-button i.fa-heart-o:before{
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
}
.product-info .breadcrumbs {
    display: none;
}
.yith-wcwl-add-to-wishlist {
    width: 260px;
    margin-bottom: 1em;
    text-align: right;
    margin-right: 0;
    margin-left: auto;
}
.shipping__table #convert_enquiry {
    min-width: unset;
    margin-right: 0;
    margin-top: 10px;
    margin-bottom: 0;
    width: auto;
    font-size: 14px;
    display: inline-block;
}
.desc-repl {
    margin-top: -20px;
    background: #f5f5f5;
    padding: 0 20px 10px;
    width: 600px;
    max-width: 100%;
}
ul.header-top-links li {
    padding: 0px 10px;
    margin-bottom: 5px;
}
td.nw-form-group br {
    display: none;
}
td.nw-form-group td, table td.nw-form-field{
    padding: 0;
    border: 0;
}
td.nw-form-group td label{
	display: none;
}
td.nw-form-group {
    padding-bottom: 0;
    border: 0;
}
.brt-button a.button.secondary {
    white-space: normal;
    line-height: 1.5;
    padding: 6px 15px;
}
.quicklinks-sections .icon-box.brt-button .icon-box-text {
    display: none;
}
.quicklinks-sections .icon-box.brt-button .icon-box-img, .quicklinks-sections .icon-box.brt-button .icon-box-img .icon {
    width: 130px !important;
    display: block;
}
.quicklinks-sections .icon-box.brt-button {
    display: flex;
    justify-content: center;
}
.network-content .box-text{
	padding: 0;
}
.network-content .box-text-inner h4 a {
    display: block;
    padding-bottom: 10px;
}
#table-products_filter label input {
    margin-left: 10px;
    height: 34px;
    border: 1px solid #ddd;
}
#table-products_filter label {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
}
body.archive #table-products_filter {
    margin-top: 20px;
}
/* Datatables sort icons */
table.dataTable thead .sorting::before,
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc::before,
table.dataTable thead .sorting_asc_disabled::before,
table.dataTable thead .sorting_desc_disabled::before {
    right: 3px;
    /* Up arrow */
    content: "\25B2";
    bottom: 17px;
}
 
table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after,
table.dataTable thead .sorting_asc_disabled::after,
table.dataTable thead .sorting_desc_disabled::after {
    /* Down arrow */
    content: "\25BC";
    bottom: 5px;
    right: 3px;
}
 
/* Active sort icon */
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc::after {
    color: #9c5c1c; 
    position: absolute;   
    right: 3px;
}
table.dataTable thead .sorting::before, table.dataTable thead .sorting::after{
	position: absolute;
    font-size: 10px;
    right: 3px;
}
table.dataTable thead .sorting:last-child::before, table.dataTable thead .sorting:last-child::after{

}
td.nw-form-group td.checkbox-driver label.nw-form-secondary-label {
    font-weight: 400;
    margin: 0;
}
td.nw-form-group td.checkbox-driver label {
    display: block;
}
p.woocommerce-form-row.terms-check input {
    position: absolute;
    left: 0;
    top: 1px;
}

p.woocommerce-form-row.terms-check label {
    font-weight: 400;
    font-size: 15px;
}
p.woocommerce-form-row.terms-check {
    position: relative;
    margin-bottom: 20px;
    padding-left: 25px;
}
#shipping_method li.shipping__list_item input[type="radio"] {
    position: absolute;
    left: 0;
    top: 6px;
}

#shipping_method li.shipping__list_item {
    display: block;
    text-align: left;
    position: relative;
    font-size: 16px;
    padding-left: 20px;
}
.custom-carrier input[type="text"] {
    width: 200px;
    margin-bottom: 10px;
}
.custom-carrier label {
    font-weight: 400;
}
@media (min-width: 1200px) {
    body.archive.search.search-results .large-columns-4>.col {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}
@media(min-width: 1400px){
    .row.large-columns-10 .col{
        max-width: 10%;
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    }
}
@media(max-width: 1590px) and (min-width: 1401px){
    .quicklinks-sections .icon-news-home{
        right: 4%;
    }
}
@media(max-width: 1400px){
    .quicklinks-sections .icon-news-home {
        right: 15px;
    }
}
@media(max-width: 1300px){
    .quicklinks-sections .icon-news-home {
        width: 60px !important;
    }
    .quicklinks-sections .section-content{
        padding-right: 70px;
    }
}
@media(min-width: 900px) and (max-width: 1650px){
    .row, .gallery, .woocommerce-tabs .row, .woocommerce-tabs .gallery {
        width: 95%;
    }
    .search-wrapper .row, .modal-window-content .row{
        width: 100%;
    }
}
@media(max-width: 880px){
    .quicklinks-sections .col{
        border: 0;
        padding-bottom: 15px;
        padding-top: 15px;
    }
    .news-sections:before, .about-sections:before {
        right: 0;
        left: 0;
    }
    h2.section-title span, .col.about-logo-right .col-inner .icon-box h6{
        font-size: 30px;
    }
    .product-small.box .name.product-title a{
        font-size: 15px;
    }
    .col.about-logo-right .col-inner .icon-box h5{
        font-size: 20px;
    }
    .product-single-inner .next-prev-thumbs{
        display: none;
    }
    .product-thumbnails img, .product-gallery-slider img {
        width: auto;
    }
    .slideshow h1.section-title span {
        font-size: 30px;
    }
    .page-header-wrapper .breadcrumbs{
    	font-size: 15px;
    }
}
@media(max-width: 500px){
    .quicklinks-sections{
        box-shadow: none;
    }
    #eu-cookie-bar button {
        position: static;
        display: block;
        margin: 0 auto;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #compare-product{
        display: block;
        margin: 0 auto;
        margin-bottom: 15px;
    }
    .product-single-inner form{
        flex-flow: wrap;
    }
    #logo {
        width: 150px !important;
}
	#login-form-popup .col {
	    max-width: 100%;
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	}
    .quicklinks-sections .section-content{
        padding: 0;
    }
    #menu-contact-menu {
        right: 0;
        bottom: 8%;
    }
    h2.section-title span, .col.about-logo-right .col-inner .icon-box h6{
        font-size: 25px;
    }
    .product-small.box .name.product-title a{
        font-size: 14px;
    }
    .col.about-logo-right .col-inner .icon-box h5{
        font-size: 18px;
    }
    .product-single-inner form, .price-product-single{
        width: 100%;
    }
    .product-options-info ul li {
        width: 100%;
    }
    .documents-file ul{
        display: block;
    }
    .slideshow h1.section-title span {
        font-size: 26px;
    }
        .slideshow h4.section-title span {
        font-size: 18px;
    }
    .quicklinks-sections .col:nth-child(5) {
        border: 0;
    }
    .quicklinks-sections .col {
        border-bottom: 1px solid #ddd;
    }
    .page-header-wrapper h1.entry-title{
        font-size: 24px;
    }
}
@media(max-width: 1024px){
    .ft90x-soft-right{
        float: left;
        padding-left: 0;
    }
}
@media(max-width: 991px){
    .eve-link-top{
        width: 100%;
    }
}

/*Duc*/
#table-products tbody td:nth-child(1)
{
	width: 50px !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

/* Hai - 20210208 */
.button-custom {
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border-radius: 20px !important;
	border: 1px solid #b32129 !important;
	padding: 2px 15px !important;
	text-transform: uppercase !important;
	display: flex;
	align-items: center;
}

.button-custom .icon-flag:before {
	content: url(../png/china-flag.png);
}

.button-custom span {
	padding-left: 5px;
	font-size: 14px;
}

.button-custom:hover span {
	color: #b32129;
}
.mobile_only .col
{
	padding-bottom: 5px;
}
.mobile_only .product_item
{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.product-cate
{
    background: #dfdfdf;
    text-align: left;
    font-weight: 600;
    color: #222;
    padding: 5px 8px;
    margin-bottom: 15px;
}
.width-auto
{
	width: auto !important;
}

@media(max-width: 920px)
{
	.filter-series
	{
		margin-bottom: 30px;
		overflow: hidden;
	}
	.page-wrapper
	{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.flex-row-custom
	{
		display: block !important;
	}
	#compare-product
	{
		display: inline-block;
	    margin-bottom: 0;
	    margin-right: 15px;
	}
	.d-inline
	{
		display: inline-block !important;
	}
	.select-product p, .select-series p
	{
		font-weight: bold;
		margin-top: 10px;
	}
	.select-product, .select-series
	{
	    text-align: left !important;
	    width: 50% !important;
	    float: left !important;
	}
	.select-product select, .select-series select
	{
		margin-top: 0;
	}
}
@media screen and (max-width: 1200px) {
	.header-nav-main .button-custom {
		display: none;
	}
}
#listdownload {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}