body {
    overflow-x: hidden;
    font-family: Nunito-Regular;
    color: #1c1c1c
}

*,
body {
    font-size: 14px
}

a {
    color: #1c1c1c
}

a:hover {
    text-decoration: none;
    color: #e215b5
}

h2 {
    font-size: 1.4rem;
    font-size: 1.3rem
}

h2,
h3 {
    font-family: HelveticaNeue-Bold
}

h3 {
    font-size: 1.2rem
}

h4 {
    font-size: 1.1rem
}

h4,
h5,
h6 {
    font-family: HelveticaNeue-Bold
}

h5,
h6 {
    font-size: 1rem
}

#header-1 {
    padding: .8rem 0;
    background-color: #f8f8f8
}

#header-1 .header-1-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#header-1 .header-1-wrapper .header-1-left span {
    position: relative;
    padding-left: 25px
}

#header-1 .header-1-wrapper .header-1-left span:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

#header-1 .header-1-wrapper .header-1-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#header-1 .header-1-wrapper .header-1-right a {
    position: relative;
    padding-left: 25px
}

#header-1 .header-1-wrapper .header-1-right a:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    content: "";
    width: 15px;
    height: 15px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

#header-1 .header-1-wrapper .header-1-right .checkout {
    padding-right: 24px;
    margin-right: 20px;
    border-right: 1px solid #1c1c1c
}

#header-2 {
    padding-top: 1.7rem;
    padding-bottom: 1.4rem
}

#header-2 .header-2-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

#header-2 .header-2-wrapper .logo {
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#header-2 .header-2-wrapper .logo img {
    width: 154px;
    height: auto
}

#header-2 .header-2-wrapper .header-2-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#header-2 .header-2-wrapper .header-2-left .address-group,
#header-2 .header-2-wrapper .header-2-left .support-hotline {
    margin-right: 2.9rem
}

#header-2 .header-2-wrapper .header-2-left .address-group .h-label,
#header-2 .header-2-wrapper .header-2-left .support-hotline .h-label {
    font-family: Montserrat-Medium;
    font-size: 12px;
    color: #6d6d6d;
    margin-bottom: 6px
}

#header-2 .header-2-wrapper .header-2-left .address-group .address,
#header-2 .header-2-wrapper .header-2-left .address-group .hotline,
#header-2 .header-2-wrapper .header-2-left .support-hotline .address,
#header-2 .header-2-wrapper .header-2-left .support-hotline .hotline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#header-2 .header-2-wrapper .header-2-left .address-group .address .icon span,
#header-2 .header-2-wrapper .header-2-left .address-group .hotline .icon span,
#header-2 .header-2-wrapper .header-2-left .support-hotline .address .icon span,
#header-2 .header-2-wrapper .header-2-left .support-hotline .hotline .icon span {
    position: relative;
    padding-left: 25px
}

#header-2 .header-2-wrapper .header-2-left .address-group .address .icon span:before,
#header-2 .header-2-wrapper .header-2-left .address-group .hotline .icon span:before,
#header-2 .header-2-wrapper .header-2-left .support-hotline .address .icon span:before,
#header-2 .header-2-wrapper .header-2-left .support-hotline .hotline .icon span:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    content: "";
    width: 15px;
    height: 20px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

#header-2 .header-2-wrapper .header-2-left .address-group .address .content div,
#header-2 .header-2-wrapper .header-2-left .address-group .hotline .content div,
#header-2 .header-2-wrapper .header-2-left .support-hotline .address .content div,
#header-2 .header-2-wrapper .header-2-left .support-hotline .hotline .content div {
    color: #6d6d6d
}

#header-2 .header-2-wrapper .header-2-left .address-group .address .content div:first-child,
#header-2 .header-2-wrapper .header-2-left .address-group .hotline .content div:first-child,
#header-2 .header-2-wrapper .header-2-left .support-hotline .address .content div:first-child,
#header-2 .header-2-wrapper .header-2-left .support-hotline .hotline .content div:first-child {
    font-family: Nunito-Bold;
    color: #1c1c1c
}

#header-2 .header-2-wrapper .header-2-left .address-group .address .content .hotline-link a,
#header-2 .header-2-wrapper .header-2-left .address-group .hotline .content .hotline-link a,
#header-2 .header-2-wrapper .header-2-left .support-hotline .address .content .hotline-link a,
#header-2 .header-2-wrapper .header-2-left .support-hotline .hotline .content .hotline-link a {
    color: #da251c;
    text-decoration: underline;
    font-family: Nunito-SemiBold
}

#header-2 .header-2-wrapper .header-2-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header-2 .header-2-wrapper .header-2-right .search {
    margin-right: 2.7rem
}

#header-2 .header-2-wrapper .header-2-right .search .cherry-search__results-list ul {
    padding: 0
}

#header-2 .header-2-wrapper .header-2-right .search form.search-form>label {
    width: 100%;
    margin-bottom: 0
}

#header-2 .header-2-wrapper .header-2-right .search button {
    background: none;
    position: absolute;
    right: 1.6rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #6d6d6d;
    background-color: #f6f6f6;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 16px
}

#header-2 .header-2-wrapper .header-2-right .search form {
    position: relative
}


/*#header-2 .header-2-wrapper .header-2-right .search span.cherry-search__item-content {*/


/*    display: none*/


/*}*/

#header-2 .header-2-wrapper .header-2-right .search input {
    padding: 1rem 2rem;
    border-radius: 25px;
    background: #f6f6f6;
    border: none;
    width: 280px;
    color: #6d6d6d;
    outline: none
}

#header-2 .header-2-wrapper .header-2-right .search ::-webkit-input-placeholder {
    color: #6d6d6d;
    opacity: 1
}

#header-2 .header-2-wrapper .header-2-right .search ::-moz-placeholder {
    color: #6d6d6d;
    opacity: 1
}

#header-2 .header-2-wrapper .header-2-right .search :-ms-input-placeholder {
    opacity: 1
}

#header-2 .header-2-wrapper .header-2-right .search ::-ms-input-placeholder {
    opacity: 1
}

#header-2 .header-2-wrapper .header-2-right .search ::placeholder {
    color: #6d6d6d;
    opacity: 1
}

#header-2 .header-2-wrapper .header-2-right .search :-ms-input-placeholder {
    color: #6d6d6d
}

#header-2 .header-2-wrapper .header-2-right .search ::-ms-input-placeholder {
    color: #6d6d6d
}

#header-2 .header-2-wrapper .header-2-right .cart {
    margin-left: 25px
}

#header-2 .header-2-wrapper .header-2-right .cart .icon-img {
    margin-right: 15px;
    position: relative;
    width: 22px;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@-webkit-keyframes phonering-alo-circle-img-anim {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg);
    }
}

#footer .cmoz-alo-circle {
    background: rgba(218, 37, 28, 0.8);
    border: 2px solid rgba(218, 37, 28, 0.8);
}

#footer .cmoz-alo-circle-fill {
    background: rgba(218, 37, 28, 0.45);
}

#footer #cart-fixed .icon-img {
    background: rgba(218, 37, 28, 1);
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
}

#header-2 .header-2-wrapper .header-2-right .cart .icon-img img {
    width: 100%;
    height: auto;
    -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
    animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
}

#header-2 .header-2-wrapper .header-2-right .cart .icon-img .cart-contents {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 18px;
    height: 18px;
    background-color: #da251c;
    border-radius: 50%;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #fff
}

#menu-main {
    background-color: #054eaf
}

#menu-main.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999
}

#menu-main .menu-active {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#menu-main .menu-active .menu-menu-main-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0
}

#menu-main .menu-active .menu-menu-main-container ul li {
    padding: 1rem 1.6rem;
    list-style: none
}

#menu-main .menu-active .menu-menu-main-container ul li a {
    color: #fff;
    font-family: Nunito-Bold;
    text-transform: uppercase
}

#menu-main.act-menu {
    left: 0 !important
}

#menu-main.act-menu .menu-active {
    padding-left: 40px
}

#header-mobile {
    height: 50px;
    background-color: #054eaf;
    display: none
}

#header-mobile .header-mb-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header-mobile .header-mb-wrapper .icon {
    content: "";
    position: relative;
    width: 30px;
    height: 20px;
    border-bottom: 2px solid #fff;
    z-index: 2;
}

#header-mobile .header-mb-wrapper .icon:after,
#header-mobile .header-mb-wrapper .icon:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff
}

#header-mobile .header-mb-wrapper .icon:before {
    top: 0
}

#header-mobile .header-mb-wrapper .icon:after {
    top: 50%
}

#header-mobile .header-mb-wrapper .logo {
    height: 50px;
    z-index: 2;
    position: relative;
}

#header-mobile .header-mb-wrapper .logo img {
    height: 100%;
    width: auto;
}

#header-mobile .header-mb-wrapper .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

#header-mobile .header-mb-wrapper .li-search {
    position: absolute;
    height: 50px;
    border-left: none;
    background: transparent;
    width: 100%;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 1;
}

#header-mobile .header-mb-wrapper .li-search.active {
    z-index: 3;
}

#header-mobile .header-mb-wrapper .li-search i {
    cursor: pointer;
    align-self: center;
    color: #ffffff;
    height: 50px;
    line-height: 50px;
    width: 50px;
    text-align: center;
    position: absolute;
    right: 75px;
}

#header-mobile .header-mb-wrapper .li-search .search {
    left: 50%;
    top: 2px;
    position: absolute;
    z-index: 99;
    transition: all 1s cubic-bezier(.22, .44, 0, 1);
    background: #fff;
    padding: 5px 45px 5px 10px;
    width: 60vw;
    cursor: default;
    transform: translate(-50%, -100px);
}

#header-mobile .header-mb-wrapper .li-search .search.active {
    box-shadow: 0 3px 12px 0 rgb(0 0 0 / 25%);
    transform: translate(-50%, 0);
}

#header-mobile .header-mb-wrapper .li-search .search .close-search {
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 20px;
    cursor: pointer;
    height: 35px;
    line-height: 1;
}

#header-mobile .header-mb-wrapper .li-search .search .close-search i {
    color: #054eaf;
    height: auto;
    width: 44px;
    line-height: 1;
    top: 7px;
    position: relative;
    text-align: center;
    right: 0;
}

#header-mobile .header-mb-wrapper .li-search .search input {
    width: 85%;
    font-size: 14px;
    padding: 5px 15px;
    border: 1px solid #054eaf;
    border-radius: 2px;
    height: 35px;
}

#header-mobile .header-mb-wrapper .li-search .search form {
    display: flex;
}

#header-mobile .header-mb-wrapper .li-search .search button {
    width: 15%;
    background: #054eaf;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    margin-left: 10px;
    font-weight: 200!important;
    text-align: center;
    height: 35px;
    line-height: 1;
    text-align: center;
    position: relative;
}

#header-mobile .header-mb-wrapper .li-search .search button i {
    width: auto;
    height: auto;
    line-height: 1;
    right: 19px;
    top: 11px;
}

#header-mobile .header-mb-wrapper .right .user {
    display: inline-block;
    margin-right: 20px
}

#header-mobile .header-mb-wrapper .right .user svg {
    width: 21px;
    height: auto;
    fill: #fff
}

#header-mobile .header-mb-wrapper .right .cart {
    display: inline-block;
    margin-right: 10px
}

#header-mobile .header-mb-wrapper .right .cart a {
    position: relative
}

#header-mobile .header-mb-wrapper .right .cart a svg {
    width: 21px;
    height: 21px;
    fill: #fff
}

#header-mobile .header-mb-wrapper .right .cart a .cart-contents {
    position: absolute;
    top: -5px;
    right: -11px;
    width: 18px;
    height: 18px;
    background-color: #da251c;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    color: #fff
}

#banner-main {
    margin-bottom: 16px
}

#banner-main .banner-wrapper {
    width: 100%;
    padding-left: 8px;
    padding-right: 8px
}

#banner-main .banner-wrapper .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 2.14rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#banner-main .banner-wrapper .owl-dots .owl-dot {
    margin-right: 5px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#banner-main .banner-wrapper .owl-dots .owl-dot span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: rgba(5, 78, 175, .58);
    border-radius: 50%
}

#banner-main .banner-wrapper .owl-dots .owl-dot.active span {
    background-color: #054eaf
}

.banner-qc {
    margin-bottom: 3rem
}

.banner-qc .bn-ad-col img {
    width: 100%;
    height: auto
}

.banner-qc .bn-ad-col .img-holder {
    border-radius: 6px;
    overflow: hidden
}

.banner-qc .bn-ad-col .img-holder .title {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    opacity: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

.banner-qc .bn-ad-col .img-holder .title .text {
    text-align: center;
    font-family: Nunito-ExtraBold;
    font-size: 1.43rem;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1.14rem
}

.banner-qc .bn-ad-col .img-holder .title .bt-link {
    text-align: center;
    font-size: 1.43rem;
    color: #fff;
    font-family: Nunito-ExtraBold;
    background-color: #da251c;
    border-radius: 38px;
    padding: 8px 20px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#banner-ad-bottom {
    margin-top: 3.57rem
}

#banner-ad-bottom .bn-ad-col .img-holder {
    position: relative
}

#banner-ad-bottom .bn-ad-col .img-holder:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transition: all .4s;
    transition: all .4s
}

#banner-ad-bottom .bn-ad-col:hover .img-holder .title,
#banner-ad-bottom .bn-ad-col:hover .img-holder:before {
    opacity: 1
}

#product-sale {
    padding-bottom: 2.7rem
}

.product-show {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-show .item-product {
    padding: 0 8px
}

.product-show .item-product .product-wrapper {
    height: 295px;
    position: relative;
    border-radius: 6px;
    border: 1px solid #cfcfcf
}

.product-show .item-product .product-wrapper .sale-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.product-show .item-product .product-wrapper .sale-wrapper .on-sale {
    position: relative;
    width: 35px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-show .item-product .product-wrapper .sale-wrapper .on-sale:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    z-index: -1
}

.product-show .item-product .product-wrapper .sale-wrapper .on-sale span {
    font-family: Nunito-ExtraBold;
    background-color: hsla(0, 0%, 100%, 0) !important;
    color: #fff;
    position: relative;
    top: 5px;
    min-height: unset;
    min-width: unset;
    left: 0;
    font-size: 12px;
    text-align: center;
    line-height: 28px
}

.product-show .item-product .product-wrapper .img-product {
    height: 175px
}

.product-show .item-product .product-wrapper .img-product .img {
    padding: 20px 20px 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 142px;
    width: 100%
}

.product-show .item-product .product-wrapper .img-product .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product-show .item-product .product-wrapper .content {
    padding-bottom: 1.43rem;
    padding-left: 7px;
    padding-right: 7px
}

.product-show .item-product .product-wrapper .content .title {
    padding: 0 10px;
    text-align: center;
    font-family: Nunito-Bold;
    color: #1c1c1c;
    margin-bottom: 5px;
    text-transform: uppercase;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    font-size: 1rem
}

.product-show .item-product .product-wrapper .content .title:hover {
    color: #054eaf
}

.product-show .item-product .product-wrapper .content .info {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.43rem
}

.product-show .item-product .product-wrapper .content .info ins {
    color: #da251c;
    font-family: Nunito-Bold;
    margin-right: 10px;
    text-decoration: none
}

.product-show .item-product .product-wrapper .content .info del {
    font-size: 12px
}

.product-show .item-product .product-wrapper .content .action .add-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-show .item-product .product-wrapper .content .action .add-card .add-cart-ajax {
    display: inline-block;
    position: relative;
    width: 42px;
    height: 30px;
    background-color: #054293;
    border-radius: 4px;
    margin-right: 10px
}

.product-show .item-product .product-wrapper .content .action .add-card .add-cart-ajax:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.product-show .item-product .product-wrapper .content .action .add-card .add-cart-ajax img {
    width: 20px;
    height: 20px;
    opacity: 0
}

.product-show .item-product .product-wrapper .content .action .add-card .add-cart-ajax.loading img {
    opacity: 1
}

.product-show .item-product .product-wrapper .content .action .add-card .quick-add {
    padding: 5px;
    background-color: #f0f0f0;
    border-radius: 4px;
    font-family: Nunito-Bold;
    text-align: center;
    display: none
}

.product-show .item-product .product-wrapper:hover .img-product .img {
    padding-top: 5px;
    padding-bottom: 15px
}

.title-header {
    position: relative;
    margin-bottom: 2.14rem;
    padding: 0 7px 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.title-header:before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    width: calc(100% - 16px);
    border-bottom: 1px solid rgba(5, 78, 175, .8)
}

.title-header .title {
    color: #054eaf;
    font-family: Nunito-ExtraBold;
    font-size: 1.43rem;
    padding-left: 35px;
    text-transform: uppercase;
    position: relative
}

.title-header .title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.title-header .viewall a {
    font-family: Nunito-SemiBold;
    color: #054eaf;
    padding-right: 18px;
    position: relative
}

.title-header .viewall a:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.category-product .title {
    padding-left: 0
}

.category-product .title span {
    color: #054eaf;
    font-family: Nunito-ExtraBold;
    font-size: 1.43rem;
    padding-left: 7px;
    text-transform: uppercase
}

.category-product .banner {
    padding: 0 7px;
    margin-bottom: 2.14rem
}

.category-product .banner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.category-product .category-wrapper {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.category-product .category-wrapper .category-product {
    width: 20%;
    padding: 0 7px
}

.category-product .category-wrapper .category-product .category-title {
    text-transform: uppercase;
    background-color: #054eaf;
    font-family: Nunito-Bold;
    text-align: center;
    color: #fff;
    padding: 11px 0
}

.category-product .category-wrapper .category-product .category-list {
    background-color: #f0f0f0;
    line-height: 36px;
    padding: 0 15px 1.78rem 15px;
    max-height: 570px;
    overflow-y: auto
}

.category-product .category-wrapper .category-product .category-list::-webkit-scrollbar {
    width: 5px;
    height: 5px
}

.category-product .category-wrapper .category-product .category-list::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px grey;
    box-shadow: inset 0 0 5px grey;
    border-radius: 5px
}

.category-product .category-wrapper .category-product .category-list::-webkit-scrollbar-thumb {
    background: #054eaf;
    border-radius: 10px
}

.category-product .category-wrapper .category-product .category-list::-webkit-scrollbar-thumb:hover {
    background: #054eaf
}

.category-product .category-wrapper .category-product .category-list .category-name {
    list-style: none;
    position: relative
}

.category-product .category-wrapper .category-product .category-list .category-name:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 90%;
    height: 100%;
    border-bottom: 1px dashed hsla(0, 0%, 43.9%, .3)
}

.category-product .category-wrapper .category-product .category-list .category-name a {
    color: #6d6d6d;
    position: relative;
    display: block;
    padding: 8px 0 8px 20px;
    line-height: normal;
}

.category-product .category-wrapper .category-product .category-list .category-name a h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
}

.category-product .category-wrapper .category-product .category-list ul.sub-list-cate {
    padding-left: 20px;
    display: none;
}

.category-product .category-wrapper .category-product .category-list ul.sub-list-cate li {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
}

.category-product .category-wrapper .category-product .category-list ul.sub-list-cate a {
    position: relative;
    display: flex;
}

.category-product .category-wrapper .category-product .category-list ul.sub-list-cate a:before {
    content: '';
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}

.category-product .category-wrapper .category-product .category-list .category-name a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.category-product .category-wrapper .product-show {
    width: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.category-product .category-wrapper .product-show .item-product {
    width: 25%;
    margin-bottom: 1.43rem
}

#category-product .btn-group,
#news .btn-group,
#single-news .btn-group,
.category-product .btn-group,
.sidebar-product .btn-group {
    width: 100%;
    margin-bottom: 2rem;
    display: none
}

#category-product .btn-group .dropdown-toggle,
#news .btn-group .dropdown-toggle,
#single-news .btn-group .dropdown-toggle,
.category-product .btn-group .dropdown-toggle,
.sidebar-product .btn-group .dropdown-toggle {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    background-color: #054eaf;
    font-family: Nunito-Bold;
    text-align: center;
    color: #fff;
    padding: 11px 20px
}

#category-product .btn-group .dropdown-menu,
#news .btn-group .dropdown-menu,
#single-news .btn-group .dropdown-menu,
.category-product .btn-group .dropdown-menu,
.sidebar-product .btn-group .dropdown-menu {
    background-color: #fff;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 300px;
    overflow-y: auto
}

#category-product .btn-group .dropdown-menu::-webkit-scrollbar,
#news .btn-group .dropdown-menu::-webkit-scrollbar,
#single-news .btn-group .dropdown-menu::-webkit-scrollbar,
.category-product .btn-group .dropdown-menu::-webkit-scrollbar,
.sidebar-product .btn-group .dropdown-menu::-webkit-scrollbar {
    width: 10px
}

#category-product .btn-group .dropdown-menu::-webkit-scrollbar-track,
#news .btn-group .dropdown-menu::-webkit-scrollbar-track,
#single-news .btn-group .dropdown-menu::-webkit-scrollbar-track,
.category-product .btn-group .dropdown-menu::-webkit-scrollbar-track,
.sidebar-product .btn-group .dropdown-menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px grey;
    box-shadow: inset 0 0 5px grey;
    border-radius: 5px
}

#category-product .btn-group .dropdown-menu::-webkit-scrollbar-thumb,
#news .btn-group .dropdown-menu::-webkit-scrollbar-thumb,
#single-news .btn-group .dropdown-menu::-webkit-scrollbar-thumb,
.category-product .btn-group .dropdown-menu::-webkit-scrollbar-thumb,
.sidebar-product .btn-group .dropdown-menu::-webkit-scrollbar-thumb {
    background: #054eaf;
    border-radius: 10px
}

#category-product .btn-group .dropdown-menu::-webkit-scrollbar-thumb:hover,
#news .btn-group .dropdown-menu::-webkit-scrollbar-thumb:hover,
#single-news .btn-group .dropdown-menu::-webkit-scrollbar-thumb:hover,
.category-product .btn-group .dropdown-menu::-webkit-scrollbar-thumb:hover,
.sidebar-product .btn-group .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #054eaf
}

#category-product .btn-group .dropdown-menu .dropdown-item,
#news .btn-group .dropdown-menu .dropdown-item,
#single-news .btn-group .dropdown-menu .dropdown-item,
.category-product .btn-group .dropdown-menu .dropdown-item,
.sidebar-product .btn-group .dropdown-menu .dropdown-item {
    padding: .5rem .5rem .5rem 2.14rem;
    background-color: #fff;
    position: relative
}

#category-product .btn-group .dropdown-menu .dropdown-item:before,
#news .btn-group .dropdown-menu .dropdown-item:before,
#single-news .btn-group .dropdown-menu .dropdown-item:before,
.category-product .btn-group .dropdown-menu .dropdown-item:before,
.sidebar-product .btn-group .dropdown-menu .dropdown-item:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px dashed hsla(0, 0%, 43.9%, .3)
}

#category-product .btn-group .dropdown-menu .dropdown-item:focus,
#category-product .btn-group .dropdown-menu .dropdown-item:hover,
#news .btn-group .dropdown-menu .dropdown-item:focus,
#news .btn-group .dropdown-menu .dropdown-item:hover,
#single-news .btn-group .dropdown-menu .dropdown-item:focus,
#single-news .btn-group .dropdown-menu .dropdown-item:hover,
.category-product .btn-group .dropdown-menu .dropdown-item:focus,
.category-product .btn-group .dropdown-menu .dropdown-item:hover,
.sidebar-product .btn-group .dropdown-menu .dropdown-item:focus,
.sidebar-product .btn-group .dropdown-menu .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #fff
}

#category-product .btn-group .dropdown-menu .dropdown-item:hover,
#news .btn-group .dropdown-menu .dropdown-item:hover,
#single-news .btn-group .dropdown-menu .dropdown-item:hover,
.category-product .btn-group .dropdown-menu .dropdown-item:hover,
.sidebar-product .btn-group .dropdown-menu .dropdown-item:hover {
    cursor: pointer
}

#category-product .btn-group .dropdown-menu .dropdown-item.active a,
#news .btn-group .dropdown-menu .dropdown-item.active a,
#single-news .btn-group .dropdown-menu .dropdown-item.active a,
.category-product .btn-group .dropdown-menu .dropdown-item.active a,
.sidebar-product .btn-group .dropdown-menu .dropdown-item.active a {
    color: #054eaf
}

#form-main {
    background-color: #054293
}

#form-main .form-wrapper .title {
    text-align: center;
    padding-top: 2.5rem;
    font-family: Nunito-ExtraBold;
    font-size: 1.43rem;
    color: #fff;
    text-transform: uppercase;
    width: 70%;
    margin: 0 auto;
    display: block
}

#form-main .form-wrapper .form {
    width: 100%;
    margin-bottom: 2.14rem
}

.acf-notice.-error.acf-error-message.-dismiss {
    display: none;
}

#form-main .form-wrapper .form form .af-success {
    text-align: center;
    margin-top: 15px;
    color: #ffffff;
}

#form-main .form-wrapper .form form .af-fields {
    display: flex;
    justify-content: center;
}

#form-main .form-wrapper .form form .af-fields .af-field {
    padding: 15px 0;
    border: none;
}

#form-main .form-wrapper .form form .af-fields .af-field .af-label {
    display: none;
}

#form-main .form-wrapper .form form .af-fields .af-field .acf-input-wrap:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.43rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 27px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
}

#form-main .form-wrapper .form form .af-fields .af-field input {
    margin-top: 0;
    border-radius: 25px;
    border: 1px solid #e4e4e4;
    padding: 10px 5px 10px 55px;
    width: 350px;
    margin-right: 16px;
    outline: none;
    height: auto;
}

#form-main .form-wrapper .form form .af-fields button[type=submit] {
    border-radius: 25px;
    background-color: #fff500;
    border: 1px solid #e4e4e4;
    padding: 7px 10px;
    font-family: Nunito-Black;
    font-size: 1.14rem;
    margin-left: 5px;
    width: auto;
    height: auto;
}

#news-main {
    padding-top: 3.57rem;
    padding-bottom: 2.86rem;
    color: #054eaf
}

#news-main .news-title {
    text-transform: uppercase;
    text-align: center;
    font-family: Nunito-ExtraBold;
    font-size: 1.43rem;
    margin-bottom: 2.14rem
}

.news-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.news-wrapper .news-item {
    width: 25%;
    padding: 0 7px
}

.news-wrapper .news-item .img-holder {
    border-radius: 8px;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden
}

.news-wrapper .news-item .img-holder:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .4s;
    transition: all .4s
}

.news-wrapper .news-item .img-holder img {
    border-radius: 8px;
    width: 100%;
    height: 164px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .4s;
    transition: all .4s
}

.news-wrapper .news-item .content .info {
    margin-top: 15px;
    margin-bottom: 10px
}

.news-wrapper .news-item .content .info .date {
    color: #1c1c1c;
    font-size: 12px;
    padding-right: .5rem;
    margin-right: .5rem;
    position: relative
}

.news-wrapper .news-item .content .info .date:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 70%;
    background-color: #1c1c1c
}

.news-wrapper .news-item .content .info .cat {
    color: #1c1c1c;
    font-size: 12px
}

.news-wrapper .news-item .content .title {
    font-family: Nunito-Bold;
    color: #1c1c1c;
    margin-bottom: 1rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.news-wrapper .news-item .content .link {
    color: #da251c;
    padding-right: 10px;
    position: relative
}

.news-wrapper .news-item .content .link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.news-wrapper .news-item:hover .img-holder {
    border: 1px solid #054293
}

.news-wrapper .news-item:hover .img-holder:before {
    opacity: 1
}

.news-wrapper .news-item:hover .img-holder img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

#brand-main {
    background-color: #f8f8f8
}

#brand-main .brand-wrraper {
    padding: 3.2rem 7px
}

#footer {
    background-color: #e0e0e0
}

#footer .footer-wrapper {
    width: 100%;
    padding: 5rem 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#footer .footer-wrapper div {
    font-size: 1.14rem
}

#footer .footer-wrapper .coll-ft-left {
    width: 35%;
    padding: 0 7px
}

#footer .footer-wrapper .coll-ft-left .text {
    margin-bottom: 1.14rem
}

#footer .footer-wrapper .coll-ft-left .info {
    margin: 0;
    padding: 0;
    list-style: none
}

#footer .footer-wrapper .coll-ft-left .info li {
    margin-bottom: 1.14rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#footer .footer-wrapper .coll-ft-left .info li img {
    position: relative;
    top: 5px
}

#footer .footer-wrapper .coll-ft-left .info li .content {
    padding-left: 10px
}

#footer .footer-wrapper .coll-ft-left .info li .content .label {
    font-family: Nunito-Bold;
    color: #1c1c1c
}

#footer .footer-wrapper .col-ft-mid {
    width: 20%;
    padding: 0 7px
}

#footer .footer-wrapper .col-ft-mid .content {
    margin: 0;
    padding: 0;
    list-style: none
}

#footer .footer-wrapper .col-ft-mid .content li {
    margin-bottom: 1.14rem
}

#footer .footer-wrapper .col-ft-right {
    width: 25%;
    padding: 0 7px
}

#footer .footer-wrapper .title {
    font-family: Nunito-ExtraBold;
    color: #054293;
    font-size: 1.14rem;
    margin-bottom: 1.42rem
}

#footer .ft-bottom {
    background-color: #054293
}

#footer .ft-bottom .ft-copyright {
    padding: 1.43rem 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

#footer .ft-bottom .ft-copyright a {
    color: #fff
}

#footer .ft-bottom .ft-copyright a:hover {
    color: #da251c
}

#breadcrumb {
    background-color: #f8f8f8;
    margin-bottom: 16px;
    padding: 10px 0
}

#breadcrumb .woocommerce-breadcrumb {
    margin: 0
}

#breadcrumb .woocommerce-breadcrumb,
#breadcrumb .woocommerce-breadcrumb a {
    color: #585858;
    font-family: Nunito-SemiBold
}

#breadcrumb .woocommerce-breadcrumb i {
    margin: 0 20px
}

#news .row-news,
#single-news .row-news {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#news .row-news .sidebar,
#single-news .row-news .sidebar {
    width: 25%;
    padding: 0 8px
}

#news .row-news .news-content,
#single-news .row-news .news-content {
    width: 75%
}

#news .row-news .news-content .news-item,
#single-news .row-news .news-content .news-item {
    width: 33.33%;
    margin-bottom: 2.2rem
}

.pagination .pagenavi {
    margin: 3rem auto 3.57rem
}

.pagination .pagenavi .page-numbers {
    width: 40px;
    padding: .5rem;
    background-color: #e9e9e9;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    font-family: Nunito-Bold;
    color: #1e1e1e;
    font-size: 1.14rem;
    margin-right: 10px
}

.pagination .pagenavi .page-numbers.current {
    color: #fff;
    background-color: #054eaf
}

.sidebar .item {
    margin-bottom: 17px
}

.sidebar .title-cat {
    font-family: Nunito-ExtraBold;
    background-color: #054eaf;
    padding: 10px 1.43rem;
    color: #fff;
    border-radius: 6px 6px 0 0;
    text-transform: uppercase
}

.sidebar .list {
    list-style: none;
    margin: 0;
    background-color: #f0f0f0;
    line-height: 36px;
    padding: 0 15px 1.78rem 15px
}

.sidebar .list li {
    list-style: none;
    position: relative
}

.sidebar .list li:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 90%;
    height: 100%;
    border-bottom: 1px dashed hsla(0, 0%, 43.9%, .3)
}

.sidebar .list li a {
    padding-left: 20px;
    color: #6d6d6d;
    position: relative
}

.sidebar .list li a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.sidebar .list li.active a {
    color: #054eaf
}

.sidebar .product-feature {
    padding: 0 .7rem 1.43rem 1.14rem;
    margin: 0;
    list-style: none
}

.sidebar .product-feature li {
    margin-top: 1.43rem
}

.sidebar .product-feature li .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sidebar .product-feature li .content .img-holder {
    width: 34%;
    border-radius: 4px;
    position: relative;
    overflow: hidden
}

.sidebar .product-feature li .content .img-holder:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .4s;
    transition: all .4s
}

.sidebar .product-feature li .content .img-holder img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .4s;
    transition: all .4s
}

.sidebar .product-feature li .content .title {
    width: 60%;
    color: #1c1c1c;
    font-family: Nunito-Bold;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.sidebar .product-feature li:hover .img-holder {
    border: 1px solid #054293
}

.sidebar .product-feature li:hover .img-holder:before {
    opacity: 1
}

.sidebar .product-feature li:hover .img-holder img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

#single-news .single-news-content {
    width: 75%;
    padding: 0 8px 0 32px
}

#single-news .single-news-content .sn-content h2,
#single-news .single-news-content .sn-content h2 span,
#single-news .single-news-content .sn-content h2 strong,
#single-news .single-news-content .sn-content h2 b,
#single-product .product-details .col-description h2,
#single-product .product-details .col-description h2 span,
#single-product .product-details .col-description h2 strong,
#single-product .product-details .col-description h2 b,
.expand h2,
.expand h2 span,
.expand h2 b,
.expand h2 strong {
    font-size: 1.6rem;
}

#single-news .single-news-content .sn-content h3,
#single-news .single-news-content .sn-content h3 i,
#single-news .single-news-content .sn-content h3 span,
#single-news .single-news-content .sn-content h3 strong,
#single-news .single-news-content .sn-content h3 b,
#single-product .product-details .col-description h3,
#single-product .product-details .col-description h3 i,
#single-product .product-details .col-description h3 span,
#single-product .product-details .col-description h3 strong,
#single-product .product-details .col-description h3 b,
.expand h3,
.expand h3 span,
.expand h3 b,
.expand h3 strong {
    font-size: 1.5rem;
}

#single-news .single-news-content .sn-content h4,
#single-news .single-news-content .sn-content h4 i,
#single-news .single-news-content .sn-content h4 span,
#single-news .single-news-content .sn-content h4 strong,
#single-news .single-news-content .sn-content h4 b,
#single-product .product-details .col-description h4,
#single-product .product-details .col-description h4 i,
#single-product .product-details .col-description h4 span,
#single-product .product-details .col-description h4 strong,
#single-product .product-details .col-description h4 b,
.expand h4,
.expand h4 span,
.expand h4 b,
.expand h4 strong {
    font-size: 1.4rem;
}

#single-news .single-news-content .sn-content h3,
#single-news .single-news-content .sn-content h3 span,
#single-news .single-news-content .sn-content h3 strong,
#single-product .product-details .col-description h3,
#single-product .product-details .col-description h3 span,
#single-product .product-details .col-description h3 strong,
#single-product .product-details .col-description h3 b {
    font-size: 1.5rem;
}

#single-news .single-news-content .sn-content p,
#single-news .single-news-content .sn-content p i,
#single-news .single-news-content .sn-content a,
#single-news .single-news-content .sn-content span,
#single-news .single-news-content .sn-content strong,
#single-news .single-news-content .sn-content ul li,
#single-news .single-news-content .sn-content em,
#single-news .single-news-content .sn-content th,
#single-news .single-news-content .sn-content td,
#bottom-detail .group-boder ul li,
#bottom-detail ul li span,
#single-product .group-boder ul li,
#single-product ul li span {
    font-size: 16px;
}

.expand p,
.expand ul li,
.expand a,
.expand span,
.expand strong,
.expand i,
.expand em {
    font-size: 16px;
}

.expand table td {
    border: 1px solid;
    text-align: center;
}

#single-news .single-news-content .sn-content td,
#single-product .content table td {
    border: 1px solid;
}


/*#single-product .content table,*/


/*#single-news .single-news-content .sn-content table {*/


/*    width: 100%;*/


/*}*/

#single-product .content p,
#single-product .content a,
#single-product .content span,
#single-product .content strong,
#single-product .content b,
#single-product .content ul li,
#single-product .content table td {
    font-size: 16px;
}

#single-news .single-news-content .sn-title {
    color: #1c1c1c;
    font-family: Nunito-Black;
    font-size: 1.7rem;
    margin-bottom: 1.43rem;
    position: relative
}

#single-news .single-news-content .sn-title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -16px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px;
    height: 100%;
    background-color: #054293
}

#single-news .single-news-content .sn-content img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

#single-news .single-news-content .sn-content .sn-info {
    padding-top: 1rem;
    border-top: 1px solid hsla(0, 0%, 42.7%, .76);
    font-family: Nunito-SemiBold;
    color: #6d6d6d;
    text-transform: uppercase
}

#single-news .single-news-content .sn-content .sn-info .sn-date {
    padding: 0 10px 0 20px;
    margin-right: 10px;
    position: relative
}

#single-news .single-news-content .sn-content .sn-info .sn-date:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px
}

#single-news .single-news-content .sn-content .sn-info .sn-date:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 80%;
    background-color: hsla(0, 0%, 42.7%, .76)
}

#single-news .single-news-content .sn-content .sn-info .sn-cat {
    margin-right: 25px
}

#related-news .related-news-title {
    font-family: Nunito-ExtraBold;
    font-size: 1.42rem;
    color: #054eaf;
    padding-bottom: 1rem;
    margin-bottom: 2.14rem;
    position: relative
}

#related-news .related-news-title:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 97%;
    height: 1px;
    background-color: rgba(5, 78, 175, .8)
}

#contact .map {
    margin-bottom: 2.14rem
}

#contact .map iframe {
    width: 100%
}

#contact .title {
    color: #054eaf;
    font-family: Nunito-ExtraBold;
    font-size: 1.7rem;
    margin-bottom: 20px
}

#contact .contact-form {
    width: 60%;
    padding: 0 15px
}

#contact .contact-form form .af-fields {
    display: flex;
    flex-wrap: wrap;
}

#contact .contact-form form .af-fields .af-field {
    width: calc(50% - 15px);
    padding: 15px 0;
    border: none;
}

#contact .contact-form form .af-fields .af-field .af-label {
    display: none;
}

#contact .contact-form form .af-fields .af-field[data-name=full_name],
#contact .contact-form form .af-fields .af-field[data-name=phone_contact] {
    margin-right: 30px;
}

#contact .contact-form form .af-fields .af-field[data-name=content_contact] {
    width: 100%;
}

#contact .contact-form form .af-fields .af-field input,
#contact .contact-form form .af-fields .af-field textarea {
    padding: 1rem 2rem;
    color: #6d6d6d;
    background-color: #f8f8f8;
    border: none;
    width: 100%;
    margin-top: 0;
    height: auto;
}

#contact .contact-form form .af-fields .af-submit {
    text-align: center;
    width: 100%;
}

#contact .contact-form form .af-fields button[type=submit] {
    background-color: #054eaf;
    padding: 1rem 2.7rem;
    border-radius: 6px;
    color: #fff;
    font-family: Nunito-Bold;
    text-transform: uppercase;
    font-size: 1.14rem;
    border: none;
    cursor: pointer;
    margin: auto 0;
}

#contact .contact-info {
    width: 40%
}

#contact .contact-info .content {
    border-radius: 6px;
    background-color: #f8f8f8;
    padding: 1.3rem 1.42rem
}

#contact .contact-info .content .company-name {
    font-family: Nunito-ExtraBold;
    font-size: 1.14rem;
    color: #1c1c1c;
    text-transform: uppercase;
    margin-bottom: 1.42rem
}

#contact .contact-info .content ul {
    margin: 0;
    padding: 0;
    list-style: none
}

#contact .contact-info .content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.42rem 0;
    border-top: 1px solid hsla(0, 0%, 43.9%, .5)
}

#contact .contact-info .content ul li .icon {
    width: 7%
}

#contact .contact-info .content ul li .icon img {
    width: 25px;
    height: 25px
}

#contact .contact-info .content ul li .content-sub {
    width: 93%
}

#contact .contact-info .content ul li .content-sub .label {
    font-family: Nunito-Bold;
    color: #1c1c1c;
    font-size: 1.14rem
}

#contact .contact-info .content ul li .content-sub .content-sub-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#contact .contact-info .content ul li .content-sub .content-sub-2 .label {
    padding-right: 10px;
    width: 35%
}

#contact .contact-info .content ul li .content-sub .content-sub-2 .text {
    width: 65%
}

#archive-product .row-archive-product {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#archive-product .row-archive-product .sidebar {
    width: 20%;
    padding: 0 8px
}

#archive-product .row-archive-product .sidebar .sidebar-product .cat-product .title-cat a {
    color: #fff
}

#archive-product .row-archive-product .sidebar .sidebar-product .btn-group .dropdown-toggle {
    border-radius: 6px 6px 0 0
}

#archive-product .row-archive-product .sidebar .sidebar-product .btn-group .dropdown-toggle a {
    color: #fff
}

#archive-product .row-archive-product .archive-content {
    width: 80%;
    padding: 0 8px
}

#archive-product .row-archive-product .archive-content .banner-product {
    margin-bottom: 16px
}

#archive-product .row-archive-product .archive-content .banner-product img {
    width: 100%;
    height: auto
}

#archive-product .row-archive-product .archive-content .product-show {
    display: block;
    -ms-flex-wrap: unset;
    flex-wrap: unset
}

#archive-product .row-archive-product .archive-content .product-show .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#archive-product .row-archive-product .archive-content .product-show .products .item-product {
    width: 25%;
    margin-bottom: 20px
}

#archive-product .term-description {
    margin-top: 3.57rem;
    border-color: #707070;
    padding: 3.5rem 6.4rem;
    background-color: #f8f8f8
}

#bottom-detail {
    margin-top: 1.8rem
}

#bottom-detail .title-1 {
    color: #054293;
    font-size: 1.7rem;
    font-family: Nunito-Bold
}

#bottom-detail .title-2 {
    color: #da251c;
    font-family: Nunito-Black;
    font-size: 2.28rem;
    background-color: #fff500;
    border-radius: 50px;
    padding: 1rem 3.3rem;
    display: inline-block;
    margin-bottom: 20px
}

#bottom-detail .company-name {
    font-family: Nunito-Black;
    font-size: 1.7rem;
    color: #054eaf
}

#bottom-detail .group-boder {
    border: 1px dashed #6d6d6d;
    padding: 2.14rem 0;
    border-radius: 10px;
    margin-top: 20px;
    margin-bottom: 3.57rem
}

#bottom-detail .group-boder ul {
    padding: 0 10px;
}

#bottom-detail ul li {
    list-style: none;
    font-family: Nunito-Bold;
    margin-bottom: 4px;
    font-size: 16px;
}

#bottom-detail ul li span {
    color: #1c1c1c;
    font-family: Nunito-Black;
    font-size: 16px;
}

#bottom-detail ul li span:nth-child(2) {
    color: red
}

#single-product .stock {
    font-family: Nunito-Bold;
    font-size: 1.14rem;
    color: #0e9305
}

#single-product .stock span {
    font-family: Nunito-Bold;
    font-size: 1.14rem;
    color: #1c1c1c
}

#single-product .product-details .col-description {
    width: 75%;
    padding: 0 8px
}

#single-product .product-details .col-description .title-description {
    color: #fff;
    background-color: #054eaf;
    padding: 1rem 20px;
    font-family: Nunito-ExtraBold;
    font-size: 1.14rem;
    border-radius: 6px 6px 0 0
}

#single-product .product-details .col-description .content {
    margin-bottom: 1.5rem;
    background-color: #f8f8f8;
    padding: 1.14rem 1.14rem 1.14rem 1.78rem
}

#single-product .product-details .col-description .content .title-product {
    font-size: 1.7rem;
    font-family: Nunito-ExtraBold;
    text-transform: uppercase;
    color: #1c1c1c;
    text-align: center;
    padding-top: 1rem;
    margin-bottom: 1.14rem
}

#single-product .product-details .col-description .content p img {
    margin: 0 auto;
    display: block
}

#single-product .product-details .col-description .custom-reviews {
    margin: 2rem 0
}

#single-product .product-details .col-description .custom-reviews .review-title {
    color: #fff;
    background-color: #054eaf;
    padding: 1rem 20px;
    font-family: Nunito-ExtraBold;
    font-size: 1.14rem;
    border-radius: 6px 6px 0 0
}

#single-product .product-details .col-description .custom-reviews .review-content {
    padding: 1.14rem
}

#single-product .product-details .col-right {
    width: 25%;
    padding: 0 8px;
    top: 50px !important
}

#single-product .product-details .scrollmagic-pin-spacer {
    top: 0 !important;
}

#single-product .product-details .col-right .banner-single-product .info {
    background-color: #f8f8f8;
    padding: 1.42rem 1rem;
    margin-bottom: 1.14rem;
    border-radius: 6px
}

#single-product .product-details .col-right .banner-single-product .info .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.57rem
}

#single-product .product-details .col-right .banner-single-product .info .item:last-child {
    margin-bottom: 0
}

#single-product .product-details .col-right .banner-single-product .info .item .icon {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: .5rem
}

#single-product .product-details .col-right .banner-single-product .info .item .icon img {
    width: 35px;
    height: auto
}

#single-product .product-details .col-right .banner-single-product .info .item .title {
    font-family: Nunito-Black;
    color: #1c1c1c
}

#single-product .product-details .col-right .banner-single-product .info .item .des span {
    color: #0e9305;
    font-family: Nunito-Bold;
    font-size: 1.14rem
}

#single-product .product-details .col-right .banner-single-product .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 6px
}

#single-product .product_title.entry-title {
    font-family: Nunito-ExtraBold;
    color: #1c1c1c;
    font-size: 1.7rem;
    text-transform: uppercase
}

#single-product .product_meta {
    margin: 10px 0
}

#single-product .product_meta span {
    color: #1c1c1c;
    font-family: Nunito-Bold;
    font-size: 1.14rem
}

#single-product .product_meta span.sku_wrapper {
    margin-right: 25px
}

#single-product .price {
    padding-top: 10px;
    font-family: Nunito-ExtraBold;
    color: #1c1c1c
}

#single-product .price .price-title {
    font-size: 1.42rem;
    color: #1c1c1c
}

#single-product .price .price-content .woocommerce-Price-amount {
    margin-left: 16px;
    font-family: Nunito-Bold;
    color: #6d6d6d;
    font-size: 1.14rem
}

#single-product .price .price-content .woocommerce-Price-amount span {
    font-family: Nunito-Bold;
    color: #6d6d6d;
    font-size: 1.14rem
}

#single-product .price .price-content>ins {
    text-decoration: none
}

#single-product .price .price-content>ins .woocommerce-Price-currencySymbol,
#single-product .price .price-content>ins span.woocommerce-Price-amount {
    color: #da251c;
    font-size: 1.7rem
}

#single-product .price .price-content>ins span.woocommerce-Price-amount {
    margin-left: 16px
}

#single-product .price .price-content>del {
    margin-left: 1.5rem
}

#single-product .price .price-content>del span.woocommerce-Price-amount {
    text-decoration: none;
    font-size: 1.14rem
}

#single-product .price .vat-des {
    font-family: Nunito-Regular;
    margin-left: 1rem
}

#single-product .single_variation_wrap .woocommerce-variation-price .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 1rem
}

#single-product .single_variation_wrap .woocommerce-variation-price .price del span,
#single-product .single_variation_wrap .woocommerce-variation-price .price ins span {
    font-size: 1.2rem
}

#single-product .single_variation_wrap .woocommerce-variation-price .price ins {
    margin-right: 20px;
    text-decoration: none;
    color: #da251c
}

#single-product .quantity {
    float: unset;
    margin-bottom: 1.3rem
}

#single-product .screen-reader-text,
#single-product .variations .label label {
    position: unset !important;
    overflow: unset;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: unset;
    font-family: Nunito-Bold;
    font-size: 1.14rem
}

#single-product .single_add_to_cart_button,
#single-product .single_buy_now_button {
    font-family: Nunito-ExtraBold;
    font-size: 1.14rem
}

#single-product .single_add_to_cart_button:hover,
#single-product .single_buy_now_button:hover {
    background-color: #0b6d04
}

#single-product .single_add_to_cart_button svg,
#single-product .single_buy_now_button svg {
    width: 25px;
    height: 25px;
    fill: #fff;
    margin-right: 10px
}

#single-product .single_add_to_cart_button {
    background-color: #0e9305;
    margin-right: 2.14rem
}

#single-product .single_buy_now_button {
    background-color: #da251c
}

#single-product .single_buy_now_button:hover {
    background-color: #af1811
}

#single-product .form-buy-large-quantity {
    background-color: #f8f8f8
}

#single-product .form-buy-large-quantity .gform_wrapper {
    margin: 0;
    padding: 1.5rem 2rem
}

#single-product .form-buy-large-quantity .gform_wrapper .gform_heading .gform_description {
    font-size: 1.2rem
}

#single-product .form-buy-large-quantity form {
    padding: 1.5rem 2rem;
    margin: 0;
}

#single-product .form-buy-large-quantity form .af-success {
    font-size: 1.2rem;
}

#single-product .form-buy-large-quantity form .af-description {
    font-size: 1.2rem;
}

#single-product .form-buy-large-quantity form .af-fields .af-field {
    padding: 15px 0;
    border: none;
}

#single-product .form-buy-large-quantity form .af-fields .af-field .af-label {
    display: none;
}

#single-product .form-buy-large-quantity form .af-fields .af-field input {
    border-radius: 25px;
    border: 1px solid hsla(0, 0%, 42.7%, .25);
    padding: 10px 15px;
    outline: none;
    width: 300px;
    height: auto;
}

#single-product .form-buy-large-quantity form .af-fields .af-submit {
    padding: 15px 0;
}

#single-product .form-buy-large-quantity form .af-fields button[type=submit] {
    background-color: #0e9305;
    color: #fff;
    font-family: Nunito-Bold;
    border-radius: 25px;
    outline: none;
    padding: 6px 20px;
    border: none;
}

#single-product .form-buy-large-quantity form .af-fields button[type=submit]:hover {
    background-color: #0b6d04
}

#single-product .flex-viewport {
    margin-bottom: 16px
}

#single-product figure div {
    width: 100%;
    height: 380px;
    border-radius: 6px;
    display: block;
    border: 1px solid hsla(0, 0%, 42.7%, .25)
}

#single-product figure div img {
    width: 320px;
    height: auto;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 6px
}

#single-product .content-single-product-bg .onsale {
    background-color: #0e9305;
    width: 40px;
    height: 40px
}

#single-product .rtwpvs-term.rtwpvs-color-term.selected .rtwpvs-term-span.rtwpvs-term-span-color:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-image: url(../images/icon-checked.svg);
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.sidebar-product ul {
    margin: 0;
    padding: 0
}

.sidebar-product ul li {
    list-style: none
}

.sidebar-product .menu>li {
    margin-bottom: 17px
}

.sidebar-product .menu>li>a {
    font-family: Nunito-ExtraBold;
    background-color: #054eaf;
    padding: 10px 1.43rem;
    color: #fff;
    border-radius: 6px 6px 0 0;
    text-transform: uppercase;
    display: block
}

.sidebar-product .menu>li>.sub-menu {
    list-style: none;
    margin: 0;
    background-color: #f0f0f0;
    line-height: 36px;
    padding: 0 5px 1.78rem 15px
}

.sidebar-product .menu>li>.sub-menu>.menu-item {
    position: relative
}

.sidebar-product .menu>li>.sub-menu>.menu-item:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 90%;
    height: 100%;
    border-bottom: 1px dashed hsla(0, 0%, 43.9%, .3)
}

.sidebar-product .menu>li>.sub-menu>.menu-item.menu-item-has-children:after {
    position: absolute;
    top: 3px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #054eaf;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 15px;
    cursor: pointer;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0d7"
}

.sidebar-product .menu>li>.sub-menu>.menu-item.menu-item-has-children.open:after {
    content: "\f0de"
}

.sidebar-product .menu>li>.sub-menu>.menu-item a {
    padding-left: 20px;
    color: #6d6d6d;
    position: relative
}

.sidebar-product .menu>li>.sub-menu>.menu-item a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain
}

.sidebar-product .menu>li>.sub-menu>.menu-item>.sub-menu {
    padding-left: 20px
}

.sidebar-product .menu>li>.sub-menu>.menu-item>.sub-menu>.menu-item {
    position: relative
}

.sidebar-product .menu>li>.sub-menu>.menu-item>.sub-menu>.menu-item:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 90%;
    height: 100%;
    border-bottom: 1px dashed hsla(0, 0%, 43.9%, .3)
}

.woof_price_filter .woof_container_inner h4 {
    font-family: Nunito-ExtraBold;
    background-color: #054eaf;
    padding: 10px 1.43rem;
    color: #fff;
    border-radius: 6px 6px 0 0;
    text-transform: uppercase;
    margin-bottom: 0
}

.woof_price_filter .woof_container_inner h4:nth-child(2) {
    display: none
}

.woof_price_filter .woof_container_inner .woof_container_inner ul {
    margin: 0;
    padding: 0 5px .5rem 15px;
    background-color: #f0f0f0
}

.woof_price_filter .woof_container_inner .woof_container_inner ul li {
    padding: 10px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woof_price_filter .woof_container_inner .woof_container_inner ul li:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 90%;
    height: 100%;
    border-bottom: 1px dashed hsla(0, 0%, 43.9%, .3)
}

.woof_price_filter .woof_container_inner .woof_container_inner ul li:last-child:before {
    border-bottom: none
}

.woof_price_filter .woof_container_inner .woof_container_inner ul li label {
    margin-bottom: 0
}

#cart-empty {
    min-height: 500px
}

.woocommerce {
    margin: 0 auto
}

#tksyou-page .button-mh {
    color: #054eaf;
    font-size: 1.1rem;
    font-family: Nunito-Bold
}

.policy-shipping {
    background-color: #f8f8f8;
    padding: 15px;
    border-radius: 5px;
    margin-top: 1rem
}

.policy-shipping .ps-title {
    text-transform: uppercase;
    text-align: center;
    font-family: Nunito-ExtraBold;
    font-size: 1.43rem;
    margin-bottom: 2.14rem;
    color: #054eaf
}

#cart-page .policy-slider {
    width: 100%;
    margin-top: 2rem
}

#cart-page .policy-slider .owl-item {
    height: 150px
}

#cart-page .policy-slider .ps-item {
    overflow: hidden;
    height: 100%
}

#cart-page .policy-slider .ps-item .img-wrapper {
    border-radius: 10px;
    border: 1px solid #707070
}

#cart-page .policy-slider .ps-item .img-wrapper img {
    width: 100%;
    height: auto
}

#cart-page .policy-slider .ps-item .ps-content {
    text-align: center;
    font-family: Nunito-Bold;
    text-transform: capitalize;
    margin-top: 10px;
    font-size: 16px
}

.socials-share {
    text-align: center;
    margin-bottom: 30px
}

.socials-share a {
    padding: 4px 30px;
    color: #fff;
    line-height: 2em;
    text-decoration: none;
    border-radius: 2px;
    white-space: nowrap;
    display: inline-block;
    margin-bottom: 4px
}

.socials-share span.fa {
    margin-right: 3px
}

.bg-facebook {
    background: #3a5899
}

.bg-facebook:focus,
.bg-facebook:hover {
    background: #1d418d
}

.bg-linkedin,
.bg-twitter {
    background: #00acee
}

.bg-linkedin:focus,
.bg-linkedin:hover,
.bg-twitter:focus,
.bg-twitter:hover {
    background: #0b93c7
}

.bg-google-plus {
    background: #db4437
}

.bg-google-plus:focus,
.bg-google-plus:hover {
    background: #bb2a1d
}

.bg-pinterest {
    background: #cb1e26
}

.bg-pinterest:focus,
.bg-pinterest:hover {
    background: #ae0e15
}

.bg-email {
    background: #dd5348
}

.bg-email:focus,
.bg-email:hover {
    background: #ce3f34
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none !important
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul {
    position: absolute;
    top: 48.8px;
    width: 100%;
    left: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    z-index: 9;
    display: none;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .22);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .22);
    border-radius: 5px
}

#menu-main .menu-active .menu-menu-main-container>ul>li:hover>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li {
    width: 20%;
    padding: 0 !important
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li a {
    color: #000 !important;
    width: 100%;
    display: inline-block;
    font-size: 13px;
    text-transform: capitalize;
    padding: 5px 7px 5px 15px !important;
    position: relative
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>a {
    display: inline-block;
    color: #054eaf !important;
    position: relative
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>a:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -15px;
    content: "\f0da";
    font-family: FontAwesome;
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li.current-menu-parent>a:before,
#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>a:hover:before {
    left: -10px;
    opacity: 1
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li a {
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 0 5px 5px 0
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li.active a:before {
    height: 100%
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li.active a {
    background: rgba(0, 0, 0, .258824);
    color: #fff !important
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li a:before {
    height: 0%;
    background: #054eaf;
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    display: inline-block;
    content: "";
    -webkit-transition: all .3s;
    transition: all .3s
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li a:hover:before {
    height: 100%
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul li a:hover {
    background: rgba(0, 0, 0, .258824);
    color: #fff !important
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 60px
}

#primary .woocommerce,
.woocommerce-NoticeGroup {
    width: 100%
}

#login-page {
    width: 70%;
    margin: auto
}

#cart-empty {
    min-height: auto
}

#tksyou-page .button-mh a {
    display: inline-block;
    padding: 8px 12px;
    margin: auto;
    background: #054eaf;
    color: #fff !important;
    border-radius: 4px
}

.woocommerce-order-overview li {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0
}

.woocommerce ul.order_details {
    padding-left: 0
}

.woocommerce ul.order_details li {
    width: 100%;
    margin-right: 0
}

.woocommerce-order-overview li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce-order-overview li>strong {
    margin-left: 10px
}

.woocommerce ul.order_details li {
    border-right: none
}

.woocommerce-billing-fields {
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .14);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .14);
    border-radius: 4px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
}

.woocommerce-billing-fields .form-row {
    display: none;
}

.woocommerce-billing-fields .form-row.form-row-wide,
.woocommerce-billing-fields .form-row.form-row-first {
    display: block;
}

.woocommerce-billing-fields input,
.woocommerce form .form-row textarea {
    border: 1px solid #ebebeb;
    border-radius: 5px
}

.woocommerce-billing-fields input {
    padding-left: 10px
}

.woocommerce-page .cart-collaterals,
.woocommerce .cart-collaterals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.woocommerce-page .cart-collaterals>div {
    width: 50%
}

.woocommerce .cart-collaterals .cart_totals .title-woocommerce,
.woocommerce .cart-collaterals .coupon label {
    margin-top: 0 !important
}

#cart-page input {
    border: 1px solid #ebebeb;
    border-radius: 5px;
    text-align: center
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #054eaf;
    color: #fff !important
}

.woocommerce a.remove:before {
    background: url(../images/nap-thung-rac.svg) no-repeat;
    width: 19px !important;
    height: 3px !important
}

.woocommerce a.remove:after {
    background: url(../images/thung-rac.svg) no-repeat;
    width: 18px !important;
    height: 16px !important
}

.woocommerce a.remove {
    width: 30px;
    height: 22px;
    position: relative;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    vertical-align: top;
    display: block;
    -webkit-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    text-indent: -9999px
}

.woocommerce a.remove:after,
.woocommerce a.remove:before {
    left: 8px;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    right: 8px;
    top: 2px;
    display: inline-block;
    content: ""
}

.woocommerce a.remove:before {
    left: 7.4px;
    height: 2px;
    transform-origin: -7% 100%;
    -moz-transform-origin: -7% 100%;
    -webkit-transform-origin: -7% 100%;
    -webkit-transition: -webkit-transform .15s;
    transition: -webkit-transform .15s;
    transition: transform .15s;
    transition: transform .15s, -webkit-transform .15s;
    -moz-transition: transform .15s;
    -webkit-transition: transform .15s;
    width: 17px
}

.woocommerce a.remove:after {
    background-position: -1px -4px;
    height: 12px;
    margin-left: 1px;
    margin-right: 2px;
    margin-top: 4px;
    width: 11px
}

.woocommerce a.remove:hover:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    -moz-transition: transform .25s;
    -webkit-transition: transform .25s
}

.woocommerce a.remove:hover {
    background: transparent
}

.cover-de {
    padding: 50px 90px;
    background: #f8f8f8;
    -webkit-transition: all .4s;
    transition: all .4s
}

button.show-more,
button.show-more:hover {
    outline: none
}

.cover-de strong {
    font-size: inherit;
    font-family: Nunito-ExtraBold;
    font-weight: unset
}

.cover-de table {
    margin-bottom: 30px
}

#single-product .flex-viewport {
    border: 1px solid hsla(0, 0%, 42.7%, .25);
    border-radius: 6px
}

#single-product figure div {
    border: none
}

#single-product .quantity .buttons_added>button {
    outline: none
}

.filter-color {
    margin-bottom: 3rem
}

button.show-more {
    background: transparent;
    border: none;
    text-decoration: underline;
    color: #054293
}

.expand {
    max-height: unset
}

.filter-color a.active div {
    border: 1px solid #054eaf;
    -webkit-box-shadow: 1px 1px 4px #054eaf;
    box-shadow: 1px 1px 4px #054eaf
}

#search-page .product-show {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#search-page .product-show>div {
    width: 20%;
    margin-bottom: 16px
}

#search-page .product-show>div.not-found {
    width: 100%;
}

#single-product .quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#single-product .quantity .buttons_added {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 36px;
    height: 36px
}

#single-product .quantity .buttons_added>button {
    width: 100%;
    height: 50%;
    text-align: center;
    background: #f0f0f0;
    border: none;
    border-left: 1px solid #ddd
}

#single-product .quantity .buttons_added>button:hover {
    outline: none;
    background-color: grey
}

#single-product .quantity .buttons_added>button:last-child {
    line-height: 1;
    border-radius: 0 0 5px 0
}

#single-product .quantity .buttons_added>button:first-child {
    line-height: 1;
    border-radius: 0 5px 0 0
}

.woocommerce .quantity .qty {
    margin-left: 10px;
    width: 40px;
    text-align: center;
    border: none;
    background: #f0f0f0;
    height: 36px;
    border-radius: 5px 0 0 5px
}

#single-product .single_add_to_cart_button:hover,
#single-product .single_buy_now_button:hover {
    color: #fff !important
}

.gform_wrapper div.validation_error {
    display: none
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: transparent !important;
    border: none !important
}

.sidebar-product .filter-price .list li input[type=checkbox]+a:after,
.sidebar-product .filter-price .list li input[type=radio]+a:after {
    left: 2.5px
}

.filter-price .list li a:before {
    display: none
}

#menu-main .active a {
    color: #f2c021 !important
}

#about .cover {
    padding: 25px;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .18);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .18);
    border-radius: 5px
}

#about .cover .title {
    font-size: 15px;
    text-transform: uppercase;
    color: #f2c021;
    margin-bottom: 23px
}

.woocommerce-breadcrumb i {
    margin: 0 8px
}

.sidebar-species {
    padding: 15px 25px;
    border: 1px solid #eaeaea;
    border-radius: 3px
}

.sidebar-species ul {
    padding-left: 0 !important;
    list-style: none
}

.sidebar-species .sidebar-cnt .sidebar-cnt-title {
    list-style: none;
    padding: 10px;
    font-size: 16px;
    color: #054eaf;
    font-family: Nunito-ExtraBold;
    border: 0;
    text-transform: uppercase
}

.sidebar-species .sidebar-cnt li i {
    margin-right: 15px
}

.sidebar-species .sidebar-cnt li.active a {
    color: #f2c021
}

.sidebar-species .sidebar-cnt li:last-child {
    border-bottom: none
}

.sidebar-collection .sidebar-cnt li,
.sidebar-size .sidebar-cnt li,
.sidebar-species .sidebar-cnt li {
    list-style: none;
    padding: 10px;
    border-bottom: 1px solid #eaeaea
}

.item-product .product-wrapper .content .action .add-card .add-cart-ajax:before {
    display: none
}

.add-cart-ajax {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.add-cart-ajax img {
    opacity: 1 !important;
    width: 27px !important
}

.relate-product {
    margin-bottom: 3rem
}

.relate-product .product-show {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem
}

.relate-product .product-show .item-product {
    width: 20%
}

.relate-product h2 {
    color: #054eaf;
    font-family: Nunito-ExtraBold;
    font-size: 1.43rem;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(5, 78, 175, .8);
    padding-bottom: 15px;
    margin-bottom: 30px
}

.filter-color>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter-color {
    overflow: hidden
}

.filter-color .list {
    padding: 10px 20px 20px !important;
    margin: 0 -5px
}

#single-product .single_add_to_cart_button {
    min-width: 192px
}

.filter-color a div {
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
    padding: 2px
}

.filter-color a div,
.filter-color a div span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 2px
}

#single-news .single-news-content .sn-title {
    text-transform: uppercase
}

.filter-color a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    width: 25%;
    height: 20px;
    padding: 0 5px
}

.woocommerce div.product form.cart .variations select {
    border-radius: 5px;
    padding: 5px 15px
}

.woocommerce div.product form.cart .reset_variations {
    margin-left: 10px;
    color: #fff;
    background-color: red;
    padding: 5px 10px;
    border-radius: 5px
}

.woocommerce div.product form.cart .reset_variations:hover {
    background-color: #af1811
}

.price-title-current {
    font-size: 1.42rem;
    color: #1c1c1c;
    font-family: Nunito-ExtraBold
}

#single-product .single_variation_wrap {
    border-top: 1px solid #f0f0f0;
    padding-top: 1rem
}

.rtwpvs .rtwpvs-terms-wrapper {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

#single-product .single_variation_wrap .woocommerce-variation-price .price .woocommerce-Price-amount.amount {
    color: #da251c;
    font-size: 1.7rem
}

#single-product .single_variation_wrap .woocommerce-variation-price .price del .woocommerce-Price-amount.amount {
    font-size: 20px;
    color: #6d6d6d
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-button-term.rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term {
    height: 30px;
    background-color: #fff
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-button-term.rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span {
    color: #000
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-button-term.rtwpvs-term:not(.rtwpvs-radio-term).selected {
    background-color: #4a91ef
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-button-term.rtwpvs-term:not(.rtwpvs-radio-term).selected span {
    color: #fff
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-button-term.rtwpvs-term:not(.rtwpvs-radio-term).selected:hover span,
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover span {
    color: #000
}

#single-product .single_variation_wrap .woocommerce-variation-price .price {
    margin-right: 30px
}

.woocommerce-variation-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-color .list li a:before {
    display: none
}

#toc_container a {
    font-family: Nunito-Regular
}

#commentform label[for=email],
label[for=author] {
    width: 55px
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.call-mb {
    display: none;
    cursor: pointer;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    position: fixed;
    top: 60%;
    right: 0;
    z-index: 9999;
    -webkit-transition: all .8s;
    transition: all .8s
}

.call-mb .call-wrapper {
    display: block;
    position: relative;
    background-color: #e3e5e6;
    padding: 1rem;
    border-radius: 10px
}

.call-mb .call-wrapper .icon {
    position: absolute;
    left: -75px;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.call-mb .call-wrapper .icon span {
    position: relative;
    width: 50px;
    height: 50px;
    background-color: #0071bb;
    border-radius: 50%;
    display: block
}

.call-mb .call-wrapper .icon span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: 50%
}

#scroll {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 15px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #054eaf;
    -webkit-box-shadow: 0 0 8px 2px rgba(5, 78, 175, .85);
    box-shadow: 0 0 8px 2px rgba(5, 78, 175, .85);
    line-height: 35px;
    z-index: 99;
    color: #fff;
    font-size: 16px;
    text-align: center
}


/*------------------ 22/07/2020 ------------------*/

#introduce-home .introduce-home {
    padding: 20px 0;
}

#introduce-home .introduce-home .col-lg-3 {
    border-right: 2px solid #DDDDDD;
}

#introduce-home .introduce-home .col-lg-3:nth-child(4) {
    border: none;
}

#introduce-home .introduce-home .col-lg-3:nth-child(8) {
    border: none;
}

#introduce-home .introduce-home .content-repeater .icon {
    width: 60px;
    height: 60px;
    margin: 0 auto;
}

#introduce-home .introduce-home .content-repeater .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#introduce-home .introduce-home .content-repeater .title {
    margin: 10px 0;
    text-align: center;
    font-family: Nunito-Bold;
    color: #1c1c1c;
    font-size: 16px;
}

#introduce-home .introduce-home .content-repeater .content-text {
    color: #4b4b4b;
    text-align: center;
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul>li>ul.sub-menu-1 {
    display: block;
    padding-top: 5px;
}

#menu-main .menu-active .menu-menu-main-container>ul>li>ul.sub-menu>li {
    width: 20%;
}


/*------------------ 22/07/2020 ------------------*/


/*------------------ 24/12/2020 ------------------*/

body .mbwph-contact-right {
    right: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    margin-left: 25px !important;
}

body .mbwph-contact-right .mbwph-inner-text-right {
    right: auto!important;
    left: 20px !important;
}

body .mbwph-contact-right .mbwph-tooltip-right::after {
    right: auto !important;
    margin-right: auto!important;
    left: 100%!important;
    margin-left: 10px!important;
}

body #uhchatboz,
body #uhchatmobile {
    left: auto;
    right: 65px;
}


/*------------------ 24/12/2020 ------------------*/

#epal-popup {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1999999999;
    overflow: initial;
    opacity: 0;
    display: none;
    transition: 0.15s ease-in-out;
    position: fixed;
    background-color: rgba( 255, 255, 255, 0.60);
}

#epal-popup.active {
    opacity: 1;
    display: block;
}

#epal-popup .pum-container {
    padding: 9px;
    border-radius: 8px;
    border: 4px solid #1e73be;
    box-shadow: 0px 0px 15px 0px rgb(224 49 166 / 1%);
    background-color: rgba( 255, 255, 255, 0.91);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    position: absolute;
    height: auto;
}

#epal-popup .pum-container .pum-content {
    color: #2d2d2d;
    font-family: inherit;
    font-weight: 100;
}

#epal-popup .pum-container .pum-content img {
    width: 100%;
    height: auto;
}

#epal-popup .pum-container .pum-title {
    color: #2d2d2d;
    text-align: left;
    text-shadow: 0px 0px 0px rgb(2 2 2 / 23%);
    font-family: Montserrat;
    font-weight: 100;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: .5em;
}

#epal-popup .pum-close {
    position: absolute;
    height: auto;
    width: auto;
    left: auto;
    right: -17px;
    bottom: auto;
    top: -17px;
    padding: 6px 12px;
    color: #2d2d2d;
    font-weight: 100;
    font-size: 32px;
    line-height: 28px;
    border: 1px none #ffffff;
    border-radius: 28px;
    box-shadow: 0px 0px 0px 0px rgb(2 2 2 / 23%);
    text-shadow: 0px 0px 0px rgb(0 0 0 / 23%);
    background-color: rgba( 255, 255, 255, 1.00);
}