:root {
    --light-blue: #2777b4;
    --white: #fff;
    --black: #000;
    --red: #d61123;
    --blue: #065f9b
}

html {
    background-color: var(--white) !important;
    font-size: 16px
}

body {
    font-size: 14px !important
}

body p {
    margin-bottom: 1rem
}

body b, body strong {
    font-weight: 700
}

body h1, body .is-xlarge {
    font-size: 25px
}

body h2 {
    font-size: 21px
}

body h3 {
    font-size: 18px
}

body .slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: 0
}

body .slider-nav-reveal .flickity-prev-next-button {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none
}

body .slider-nav-reveal .flickity-prev-next-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none
}

body .slider .flickity-prev-next-button:hover svg, body .slider .flickity-prev-next-button:hover .arrow {
    fill: #11519b
}

body::-webkit-scrollbar {
    width: 8px
}

body::-webkit-scrollbar-track {
    background-color: #f1f1f1
}

body::-webkit-scrollbar-thumb {
    background-color: #aaa
}

body table tr td {
    color: #111;
    font-size: 14px
}

#header #top-bar {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

#header #masthead #logo {
    margin: 0
}

@media (max-width: 849px) {
    #header #masthead #logo img {
        margin: 0 0 0 5px
    }
}

@media (max-width: 849px) {
    #header #masthead .header-inner {
        padding: 0
    }
}

#header #masthead .header-nav-main.nav-left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#header #masthead .header-nav-main.nav-left .header-search-form {
    max-width: 600px
}

#header #masthead .header-nav-main.nav-left .searchform-wrapper input[type=search] {
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    border-color: var(--red);
    border-right: none;
    min-height: 45px
}

#header #masthead .header-nav-main.nav-left .searchform-wrapper button[type=submit] {
    min-width: 60px;
    padding: 0;
    border: none;
    letter-spacing: 0;
    height: 45px;
    line-height: 45px;
    background-color: var(--red);
    -webkit-transition: unset;
    transition: unset
}

#header #masthead .header-nav-main.nav-left .searchform-wrapper button[type=submit]:hover {
    background-color: var(--blue)
}

#header #masthead .header-nav-main.nav-right li .header-button a {
    font-size: 16px
}

#header #masthead .header-nav-main.nav-right li.cart-item .header-button a {
    color: #0a315f
}

#header #masthead .header-nav-main.nav-right li.cart-item .header-button a:hover {
    background: #e8b235;
    border-color: #b5ae8d;
    color: #fff
}

#header #masthead .header-nav-main.nav-right li.html .header_link {
    width: 140px;
    margin-right: 20px
}

#header #masthead .header-nav-main.nav-right li.html .header_link i {
    font-size: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #0a315f;
    border-radius: 50%;
    float: left;
    margin-right: 10px;
    color: red
}

#header #masthead .header-nav-main.nav-right li.html .header_link span {
    font-size: 14px;
    line-height: 10px
}

#header #masthead .header-nav-main.nav-right li.html .header_link:hover i {
    background: #0a315f;
    color: #fff
}

#header #masthead .header-nav-main.nav-right li.html .header_link:hover span {
    color: red
}

#header #masthead .mobile-nav.nav-right li .header-button a {
    font-size: 16px
}

#header #masthead .mobile-nav.nav-right li.cart-item .header-button a {
    color: #0a315f
}

#header #masthead .mobile-nav.nav-right li.cart-item .header-button a:hover {
    background: #e8b235;
    border-color: #b5ae8d;
    color: #fff
}

#header #masthead .mobile-nav.nav-right li.nav-icon a {
    line-height: 16px;
    margin: 0;
    background: #e60f23;
    padding: 10px;
    color: #fff;
    text-align: center;
    display: block
}

#header #masthead .mobile-nav.nav-right li.nav-icon a .icon-menu {
    font-size: 2.7em
}

#header #masthead .mobile-nav.nav-right li.nav-icon a .menu-title {
    display: block
}

#header #wide-nav .flex-row .flex-col.flex-left {
    min-width: 307px
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__opener .header-vertical-menu__title {
    text-transform: uppercase
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a {
    font-size: 14px;
    padding: 8px 15px;
    text-transform: capitalize;
    color: var(--black);
    font-weight: 700
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out > li.menu-item > a:hover {
    background: #f6f6f6
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown {
    border-color: var(--white);
    padding: 20px 0
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown .menu-item-has-children > a, #header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown .nav-dropdown-col > a, #header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown .title > a {
    font-size: 14px;
    color: var(--black)
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown.nav-dropdown-default .nav-column li > a {
    border: none;
    margin: 0;
    padding: 10px 20px;
    text-transform: capitalize;
    color: var(--black)
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown.nav-dropdown-default .nav-column li > a:hover {
    background-color: rgba(0, 0, 0, .03)
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown.nav-dropdown-default > li > a {
    border: none;
    margin: 0;
    padding: 10px 20px;
    text-transform: capitalize;
    color: var(--black)
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown.nav-dropdown-default > li > a:hover {
    background-color: rgba(0, 0, 0, .03)
}

#header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown > li.image-column:not(:last-child), #header #wide-nav .header-bottom-nav.nav-left .header-vertical-menu .header-vertical-menu__fly-out .nav-vertical-fly-out .nav-dropdown > li.nav-dropdown-col:not(:last-child) {
    border-color: #f1f1f1
}

#header #wide-nav .header-bottom-nav.nav-center li a {
    line-height: 22px;
    padding: 3px 10px
}

@media (max-width: 849px) {
    body .off-canvas-left .mfp-content {
        width: 50%
    }
}

@media (max-width: 549px) {
    body .off-canvas-left .mfp-content {
        width: 100%
    }
}

@media (max-width: 849px) {
    body .off-canvas-left.dark .mfp-content {
        background-color: rgba(10, 68, 137, .9)
    }
}

@media (max-width: 549px) {
    body .off-canvas-left .nav-vertical > li > a {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.sec_hslide .row_hslide .col_left {
    padding: 0 15px 10px
}

.sec_hslide .row_hslide .col_right {
    padding: 5px 15px 0 5px;
}

@media (max-width: 849px) {
    .sec_hslide .row_hslide .col_right {
        padding: 0 5px
    }
}

.sec_hslide .row_hslide .col_right .flickity-enabled.is-draggable .flickity-viewport {
    max-height: 400px
}

@media (max-width: 549px) {
    .sec_hslide .row_hslide .col_right .flickity-enabled.is-draggable .flickity-viewport {
        max-height: 200px
    }
}

.sec_hslide .row_hslide .col_right .row_banner_mobile {
    margin: 0px
}

.sec_hslide .row_hslide .col_right .row_featured {
    padding: 10px 0
}

@media (max-width: 549px) {
    .sec_hslide .row_hslide .col_right .row_featured > .col > .col-inner {
        padding: 0 0 10px
    }
}

.sec_hslide .row_hslide .col_right .row_featured .featured-box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sec_hslide .row_hslide .col_right .row_featured .featured-box .icon {
    border: 1px solid #ccc;
    border-radius: 50%
}

.sec_hslide .row_hslide .col_right .row_featured .featured-box .icon img {
    padding: 0
}

@media (max-width: 549px) {
    .sec_hslide .row_hslide .col_right .row_featured .featured-box .icon img {
        margin: 0 3px 0 0
    }
}

.sec_hslide .row_hslide .col_right .row_featured .featured-box .icon-box-text p {
    margin: 0
}

@media (max-width: 549px) {
    .sec_hslide .row_hslide .col_right .row_featured .featured-box .icon-box-text p {
        font-size: 9px
    }
}

body .section-title-container {
    margin: 0
}

body .section-title-container .section-title-center {
    padding: 10px 0
}

body .section-title-container .section-title-center span {
    font-size: 20px;
    color: #c4202c
}

@media (max-width: 549px) {
    body .section-title-container .section-title-center span {
        padding: 15px 0;
        font-size: 18px
    }
}

body .section-title-container .section-title-normal {
    background: #fff;
    border-bottom: none;
    margin: 0
}

body .section-title-container .section-title-normal span {
    border-bottom: none;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
    font-size: 18px
}

body .section-title-container.title_hnews .section-title-normal {
    border-bottom: 1px solid #0c5ab7
}

body .section-title-container.title_hnews .section-title-normal span {
    background: #0c5ab7;
    padding: 11px 10px;
    color: #fff;
    text-align: center;
    min-width: 300px;
    max-width: 300px;
    display: inline-block;
    width: 300px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: -1px
}

body .section-title-container.title_default .section-title-center {
    padding: 0;
    margin: 0 0 1em
}

body .section-title-container.title_default .section-title-center b {
    background-color: rgba(0, 0, 0, 0)
}

body .section-title-container.title_default .section-title-center span {
    font-size: 25px;
    margin: 0;
    color: #0a0a0a
}

body .product-small.col .badge-container .callout.badge {
    height: 30px;
    border: 1px solid #fff;
    -webkit-box-shadow: 1px 3px 4px rgba(0, 0, 0, .24);
    box-shadow: 1px 3px 4px rgba(0, 0, 0, .24)
}

body .product-small.col .badge-container .callout .badge-inner.on-sale {
    background-color: #ed2f31;
    right: -2px
}

body .product-small.col .box {
    border: 1px solid #eee;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    -webkit-transition: all 300ms;
    transition: all 300ms
}

body .product-small.col .box .box-image {
    text-align: center
}

body .product-small.col .box .box-image img {
    height: 150px;
    width: auto
}

body .product-small.col .box .box-text {
    padding: 10px 5px;
    min-height: 100px
}

body .product-small.col .box .box-text .title-wrapper .product-title {
    /* padding: 5px 0px; */
    text-transform: capitalize;
    font-weight: 400;
    line-height: 22px
}

body .product-small.col .box .box-text .title-wrapper .product-title a {
    font-size: 14px;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    /* min-height: 45px; */
    line-height: 22px
}

body .product-small.col .box .box-text .title-wrapper .product-title a:hover {
    color: #0066b4
}

body .product-small.col .box .box-text .price-wrapper .price ins {
    width: 100%;
    font-weight: 400;
    padding: 10px 0
}

body .product-small.col .box .box-text .price-wrapper .price ins span {
    color: #e00909;
    font-size: 15px
}

body .product-small.col .box .box-text .price-wrapper .price del span.amount {
    font-size: 13px
}

@media (min-width: 550px) {
    .sec_hpromotion_products {
        padding: 20px 0
    }
}

.sec_hpromotion_products .row_hpromotion_products > .col {
    padding: 0 10px
}

.sec_hpromotion_products .row_hpromotion_products .tabbed-content .nav {
    border-top: 3px solid #eb0419
}

.sec_hpromotion_products .row_hpromotion_products .tabbed-content .nav > li {
    margin: 0
}

.sec_hpromotion_products .row_hpromotion_products .tabbed-content .nav > li > a {
    border: 0;
    font-size: 18px
}

@media (max-width: 549px) {
    .sec_hpromotion_products .row_hpromotion_products .tabbed-content .nav > li > a {
        font-size: .7em;
        padding: 10px;
        font-weight: 400
    }
}

.sec_hpromotion_products .row_hpromotion_products .tabbed-content .nav > li.active > a {
    background: #eb0419;
    color: #fff
}

.sec_hpromotion_products .row_hpromotion_products .tabbed-content .tab-panels {
    padding: 0;
    border: none
}

.sec_hpromotion_products .row_hpromotion_products .tabbed-content .tab-panels .panel {
    padding: 0;
    border: none
}

.sec_hpromotion_products .row_hpromotion_products .flickity-prev-next-button svg, .sec_hpromotion_products .row_hpromotion_products .flickity-prev-next-button .arrow {
    background: #eb0419;
    color: #fff
}

.sec_hpromotion_products .row_hpromotion_products .product-small.col {
    padding: 0 !important
}

.sec_hpromotion_products .row_hpromotion_products .product-small.col > .col-inner {
    padding: 10px;
    min-height: 280px
}

.row_layout_home_products {
    max-width: 1200px !important
}

.row_layout_home_products .col_left {
    padding: 0 !important
}

@media (max-width: 549px) {
    .row_layout_home_products .col_left {
        -webkit-box-shadow: 0px 0px 5px #ccc;
        box-shadow: 0px 0px 5px #ccc
    }
}

.row_layout_home_products .col_left .view_all {
    text-align: center
}

@media (max-width: 549px) {
    .row_layout_home_products .col_left .view_all {
        display: none
    }
}

.row_layout_home_products .col_left .view_all p {
    margin-bottom: 0;
    padding: 12px 0px;
    background: #eb0419;
    font-size: 18px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.row_layout_home_products .col_left .view_all p a {
    color: #fff;
    display: block;
    padding: 16px 0
}

.row_layout_home_products .col_left .view_all p a i {
    font-size: 1.2em;
    vertical-align: middle
}

.row_layout_home_products .col_left .view_all p:hover {
    background: #0a315f
}

.row_layout_home_products .col_right {
    padding: 0 9.8px 0px !important;
    background: #f6f6f6
}

.row_layout_home_products .col_right .list_link {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 549px) {
    .row_layout_home_products .col_right .list_link {
        display: none
    }
}

.row_layout_home_products .col_right .list_link li {
    margin-right: 10px;
    padding: 5px 0;
    font-size: 14px;
    margin-bottom: 0
}

.row_layout_home_products .col_right .list_link li a {
    font-weight: 600
}

.row_layout_home_products .col_right .list_link li a:hover {
    color: red !important
}

.row_layout_home_products .col_right .row_products {
    margin: 0 !important;
    padding: 5px 0 0
}

.sec_hnews .slide_hnews {
    border: 1px solid #ededed;
    padding-top: 15px;
    margin: 0 !important
}

.sec_hnews .slide_hnews .col.post-item {
    padding-bottom: 0 !important
}

.sec_hnews .slide_hnews .col.post-item .box .box-image .absolute {
    display: none
}

.sec_hnews .slide_hnews .col.post-item .box .box-text .post-title a {
    font-size: 18px;
    line-height: 22px;
    text-transform: capitalize;
    min-height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #0a0a0a
}

.sec_hnews .slide_hnews .col.post-item .box .box-text .post-meta {
    padding: 5px 0;
    text-transform: uppercase
}

.sec_hnews .slide_hnews .col.post-item .box .box-text .is-divider {
    display: none
}

.sec_hnews .slide_hnews .col.post-item .box .box-text .from_the_blog_excerpt {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.home_partners .title_partner {
    text-align: center;
    font-size: 1.2rem;
    line-height: 3
}

.home_partners .title_partner span {
    font-weight: 700;
    font-size: 1.125em;
    color: var(--black);
    display: inline-block;
    text-transform: uppercase
}

@media (max-width: 549px) {
    .home_partners .title_partner span {
        line-height: 32px;
        padding-bottom: 20px
    }
}

.home_partners .slider .ux-logo {
    max-width: 100%;
    width: 130px !important
}

.home_partners .slider .ux-logo .ux-logo-link {
    padding: 15px
}

.home_partners .slider .ux-logo .ux-logo-link img {
    height: 50px
}

.sec_form_newsletter {
    padding: 10px 30px !important
}

@media (max-width: 849px) {
    .sec_form_newsletter .row_form_newsletter .col_title {
        padding: 10px 0 !important;
        text-align: center
    }
}

.sec_form_newsletter .row_form_newsletter .col_title .title_form {
    font-size: 1.6em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4
}

.sec_form_newsletter .row_form_newsletter .col_title .title_form p:last-child {
    margin: 0
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container {
    margin: 0
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-form {
    margin: 0;
    position: relative
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field {
    padding: 0
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input {
    border: 1px solid #d61123;
    padding: 0 .75em;
    height: 45px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-form .wpforms-field-container .wpforms-field label.wpforms-error {
    color: #ff0;
    margin: 5px 0 0;
    font-weight: 500
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-form .wpforms-submit-container {
    padding: 0;
    position: absolute;
    top: 0;
    border-radius: 0;
    right: 0;
    background: red;
    border: 0;
    margin: 0;
    height: 45px
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit] {
    font-size: .97em;
    background: red;
    border: none;
    color: #fff;
    padding: 0 1.2rem;
    letter-spacing: .03em;
    height: 45px;
    line-height: 45px;
    font-weight: bolder;
    text-transform: uppercase;
    -webkit-transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover {
    -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2)
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-confirmation-container-full {
    margin: 0;
    padding: 0;
    border: none;
    background-color: rgba(0, 0, 0, 0);
    text-align: center;
    line-height: 1.4
}

.sec_form_newsletter .row_form_newsletter .col_form .wpforms-container .wpforms-confirmation-container-full p {
    color: #fff
}

@media (max-width: 849px) {
    .sec_form_newsletter .row_form_newsletter .col_social {
        padding: 10px 0 !important
    }
}

.sec_form_newsletter .row_form_newsletter .social-icons {
    color: #f6f6f6
}

.sec_form_newsletter .row_form_newsletter .social-icons a {
    margin-bottom: 0
}

.sec_form_newsletter .row_form_newsletter .social-icons a i {
    top: 0
}

body .bread_category {
    background: #f6f6f6
}

body .bread_category .rank-math-breadcrumb {
    padding: 10px 0
}

body .bread_category .rank-math-breadcrumb p {
    margin: 0
}

body.single-post .bread_category .container {
    max-width: 830px
}

.entry-header .is-divider {
    display: none
}

.entry-content p, .entry-content td {
    font-size: 16px
}

.page-template-page-blank-title-center #main > .row > .col {
    padding-bottom: 0
}

.page-template-page-blank-title-center #main #content .entry-content {
    padding-bottom: 0
}

.page-template-page-blank-title-center #main #content .entry-content p:last-child {
    margin-bottom: 0
}

.company_map iframe {
    width: 100%
}

@media (min-width: 550px) {
    .row_pcontact > .col:not(:first-child) {
        padding-bottom: 0
    }
}

@media (max-width: 549px) {
    .row_pcontact > .col:last-child {
        padding-bottom: 0
    }
}

.row_pcontact .company_name {
    color: #0a0a0a;
    font-weight: 700;
    font-size: 21px;
    text-transform: uppercase;
    margin-bottom: .5em
}

.row_pcontact .contact_info {
    margin: 0 0 5px
}

.row_pcontact .contact_info.company_address .item + .item {
    margin: 5px 0 0
}

.row_pcontact .contact_info i {
    width: 16px
}

.row_pcontact .contact_info a {
    color: var(--black)
}

.row_pcontact .contact_info a:hover {
    color: red
}

.row_pcontact .social-icons a {
    margin: 0
}

.row_pcontact .social-icons a i {
    top: 0
}

.row_pcontact .wpforms-container {
    margin: 0
}

.row_pcontact .wpforms-container .wpforms-form {
    margin: 0
}

.row_pcontact .wpforms-container .wpforms-form .wpforms-field {
    padding: 0 0 15px
}

.row_pcontact .wpforms-container .wpforms-form .wpforms-field input {
    font-size: 14px;
    min-height: 34px;
    height: 34px
}

.row_pcontact .wpforms-container .wpforms-form .wpforms-field textarea {
    font-size: 14px;
    height: 120px
}

.row_pcontact .wpforms-container .wpforms-form .wpforms-field label.wpforms-error {
    margin: 5px 0 0
}

.row_pcontact .wpforms-container .wpforms-form .wpforms-submit-container {
    padding: 0
}

.row_pcontact .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit] {
    font-size: .97em;
    background: #0066b4;
    border: none;
    color: #fff;
    padding: 0 1.2rem;
    letter-spacing: .03em;
    height: 34px;
    line-height: 34px;
    font-weight: bolder;
    text-transform: uppercase;
    -webkit-transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

.row_pcontact .wpforms-container .wpforms-form .wpforms-submit-container button[type=submit]:hover {
    -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2)
}

.blog-archive h1.page-title {
    font-size: 30px;
    color: #11519b;
    margin-top: 15px;
    letter-spacing: 0
}

.blog-archive .nav-blog {
    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
}

.blog-archive .nav-blog li {
    display: block;
    margin-bottom: 0
}

.blog-archive .nav-blog li a {
    padding: 15px 20px;
    border: 1px solid;
    background: #fff;
    border-radius: 10px;
    color: #0a315f;
    font-size: 16px;
    font-weight: 600;
    display: block
}

.blog-archive .nav-blog li a:hover {
    background: #11519b;
    color: #fff
}

.blog-archive .nav-blog li.active a {
    background: #11519b;
    color: #fff
}

.blog-archive .title_blog {
    text-transform: uppercase
}

.grid_quote .col.post-item .box .box-image .absolute {
    display: none
}

.grid_quote .col.post-item .box .box-text {
    padding: 1em 0 0
}

.grid_quote .col.post-item .box .box-text .post-title {
    font-size: 16px;
    margin: 0;
    font-weight: 400
}

.grid_quote .col.post-item .box .box-text .post-title a {
    line-height: 1.4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 2;
    display: -webkit-box
}

.grid_quote .col.post-item .box .box-text .post-title a:hover {
    color: #0a599e
}

.grid_quote .col.post-item .box .box-text .is-divider {
    display: none
}

.grid_news .col.post-item .box {
    border-radius: 10px;
    overflow: hidden;
    -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 4px 6px -1px, rgba(0, 0, 0, .06) 0px 2px 4px -1px;
    box-shadow: rgba(0, 0, 0, .1) 0px 4px 6px -1px, rgba(0, 0, 0, .06) 0px 2px 4px -1px
}

.grid_news .col.post-item .box .box-image {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.grid_news .col.post-item .box .box-image .absolute {
    display: none
}

.grid_news .col.post-item .box .box-text {
    padding: 10px;
    background: var(--white);
    min-height: 170px
}

.grid_news .col.post-item .box .box-text .post-title {
    margin: 0
}

.grid_news .col.post-item .box .box-text .post-title a {
    font-size: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-transform: capitalize;
    line-height: 22px;
    min-height: 44px
}

.grid_news .col.post-item .box .box-text .post-title a:hover {
    color: #0a599e
}

.grid_news .col.post-item .box .box-text .is-divider {
    display: none
}

.grid_news .col.post-item .box .box-text .post-meta {
    padding: 5px 0;
    text-transform: uppercase
}

.grid_news .col.post-item .box .box-text .from_the_blog_excerpt {
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-transform: capitalize
}

.slide_related .col.post-item {
    padding-bottom: 0
}

.slide_related .col.post-item .box .box-image {
    border-radius: 10px;
    border: 1px solid #eee
}

.slide_related .col.post-item .box .box-image .absolute {
    display: none
}

.slide_related .col.post-item .box .box-text {
    padding-bottom: 0
}

.slide_related .col.post-item .box .box-text .post-title {
    margin: 0
}

.slide_related .col.post-item .box .box-text .post-title a {
    font-size: 16px;
    line-height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 44px
}

.slide_related .col.post-item .box .box-text .post-title a:hover {
    color: #0a599e
}

.slide_related .col.post-item .box .box-text .is-divider {
    display: none
}

.slide_related .col.post-item .box .box-text .post-meta {
    padding: 5px 0;
    text-transform: uppercase
}

.slide_related .col.post-item .box .box-text .from_the_blog_excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px
}

body.single-post #content > .row {
    max-width: 850px
}

body.single-post #content.page-wrapper {
    padding: 0
}

body.single-post #content article .entry-header-text {
    padding: 0
}

body.single-post #content article .entry-header-text .entry-title {
    padding: 15px;
    border-bottom: 1px solid #ededed;
    margin-bottom: 10px
}

body.single-post #content article .entry-header-text .entry-title h1 {
    margin: 10px 0 0
}

body.single-post #content article .entry-header-text .is-divider {
    display: none
}

body.single-post #content article .entry-content {
    padding: 5px 15px
}

body.single-post #content article .entry-content .post_top_meta .top_post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px
}

body.single-post #content article .entry-content .post_top_meta .top_post li {
    display: block;
    margin-left: 0;
    margin-right: 5px
}

body.single-post #content article .entry-content .post_top_meta .top_post li .flex-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

body.single-post #content article .entry-content .post_top_meta .top_post li .flex-col .blog-author-image img {
    max-width: 40px
}

body.single-post #content article .entry-content .post_top_meta .top_post li .flex-col p {
    margin-bottom: 0;
    padding-left: 10px
}

body.single-post #content article .entry-content p {
    margin: 0 0 1.3em;
    font-size: 16px
}

body.single-post #content article .entry-content .lead {
    font-size: 16px
}

body.single-post #content article .entry-content .blog-share .is-divider {
    display: none
}

body.single-post #content article .entry-author {
    padding: 15px
}

body.single-post #content article .entry-author .author-name {
    margin: 0 0 5px;
    font-weight: 700;
    font-size: 1.125em
}

body.single-post #content article .entry-author .author-desc {
    margin: 0 0 1.3em
}

body.single-post #content article .entry-author .social-icons a i {
    top: 0
}

body.single-post #content article .relatedcat .title_related {
    text-transform: uppercase;
    padding-top: 10px;
    border-top: 1px solid #11519b;
    margin-bottom: 20px;
    color: #11519b;
    font-size: 1.25em;
    font-weight: 700
}

body .shop-page-title.category-page-title {
    background: #f7f7f7;
    margin-bottom: 5px
}

body .shop-page-title.category-page-title .page-title-inner {
    padding-top: 0
}

body .shop-page-title.category-page-title .shop-page-title {
    background: #f7f7f7;
    margin-bottom: 5px;
    font-size: 25px
}

body .shop-page-title.category-page-title .woocommerce-breadcrumb {
    display: none
}

@media (max-width: 849px) {
    body .shop-page-title.category-page-title .category-filtering {
        display: none
    }
}

.product_filter {
    padding: 20px 0 0
}

.product_filter > .container {
    display: none
}

.product_filter aside {
    margin: 0 0 15px
}

@media (max-width: 549px) {
    .product_filter aside {
        margin: 0
    }
}

.product_filter .widget-title {
    display: block;
    background: none;
    color: #000;
    padding: 0;
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 0;
    text-transform: capitalize;
    font-weight: 400
}

.product_filter .filter_1 .widget-title {
    font-weight: 700
}

.product_filter .woocommerce-widget-layered-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 6px
}

.product_filter .woocommerce-widget-layered-nav-list::-webkit-scrollbar {
    width: 3px;
    height: 3px
}

.product_filter .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb {
    background: #0a315f;
    border-radius: 20px
}

.product_filter .woocommerce-widget-layered-nav-list::-webkit-scrollbar-track {
    background-color: #f1f1f1
}

.product_filter .woocommerce-widget-layered-nav-list li {
    border: 1px solid #eee;
    padding: 0 5px;
    margin-right: 10px;
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    -webkit-transition: all 400ms;
    transition: all 400ms
}

.product_filter .woocommerce-widget-layered-nav-list li .ux-swatch-widget-layered-nav-list__graphic {
    min-width: 50px;
    display: block;
    height: auto
}

.product_filter .woocommerce-widget-layered-nav-list li.chosen > a::before {
    background-color: red;
    opacity: 1;
    color: #fff;
    line-height: 18px;
    top: 0;
    border: none
}

.product_filter .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--single .select2-selection__clear {
    width: 16px;
    height: 16px;
    background-color: red;
    color: #fff;
    border-radius: 50%;
    line-height: 16px;
    text-align: center;
    top: 4px
}

@media (max-width: 549px) {
    .product_filter .filter_1 {
        margin: 0 0 15px
    }
}

.product_filter .filter_2 {
    display: grid;
    grid-template-columns:auto auto auto auto;
    grid-gap: 15px
}

@media (max-width: 549px) {
    .product_filter .filter_2 {
        display: grid;
        grid-template-columns:auto auto;
        grid-gap: 0 15px
    }
}

#shop-sidebar aside .widget-title {
    display: block;
    padding: 12px;
    margin-bottom: 10px;
    background: #0066b4;
    color: #fff
}

#shop-sidebar aside .is-divider {
    display: none
}

#shop-sidebar aside > ul {
    padding: 0 10px
}

#shop-sidebar aside > ul > li > a {
    font-weight: 600;
    text-transform: uppercase
}

#shop-sidebar aside > ul > li ul {
    border-left: 0
}

#shop-sidebar aside > ul > li li > a {
    font-size: 14px
}

.products.row {
    margin: 0 !important;
    background: #f6f6f6;
    padding: 20px 0
}

.products.row .product-small.col .box {
    border-radius: 5px
}

.term-description {
    padding: 15px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 45px
}

.term-description ul {
    margin-left: 20px
}

.devvn_readmore_flatsome {
    text-align: center;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    bottom: 0;
    width: 100%;
    background: #fff
}

.devvn_readmore_flatsome::before {
    height: 55px;
    margin-top: -45px;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff00", endColorstr="#ffffff", GradientType=0);
    display: block
}

.devvn_readmore_flatsome a {
    color: #0a315f;
    display: block;
    max-width: 200px;
    margin: auto;
    border-radius: 10px;
    border: 1px solid;
    padding: 10px
}

.devvn_readmore_flatsome a::after {
    content: "";
    width: 0;
    right: 0;
    border-top: 6px solid #0a315f;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 5px
}

.devvn_readmore_flatsome a:hover {
    background: #0a315f;
    color: #fff
}

.devvn_readmore_flatsome a:hover::after {
    border-top: 6px solid #fff
}

.devvn_readmore_flatsome_less::before {
    display: none
}

.devvn_readmore_flatsome_less a::after {
    border-top: 0;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid #0a315f
}

body .category-page-row {
    padding-top: 0;
    max-width: 1200px
}

body .category-page-row > .col.large-3 {
    border: 1px solid #dbdbdb;
    border-right: 0;
    padding: 0
}

body .category-page-row > .col.large-9 {
    border: 1px solid #dbdbdb;
    padding: 0;
    overflow: hidden
}

body .category-page-row #ez-toc-container {
    margin: 20px auto 0;
    width: calc(100% - 30px)
}

.banner-productcat .slider.slider-style-shadow {
    padding: 0
}

.sec_related_post_product {
    padding: 10px 15px !important
}

.sec_related_post_product .section-title-container .section-title-normal {
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc
}

.sec_related_post_product .section-title-container .section-title-normal span {
    margin-bottom: -1px;
    width: unset
}

.sec_related_post_product .slide_related .col.post-item {
    padding-bottom: 30px
}

.sec_related_post_product .slide_related .col.post-item .box .box-image {
    border: none;
    border-radius: 0
}

body .lightbox-content {
    background-color: #f6f6f6;
    max-width: 400px;
    padding: 20px
}

body .lightbox-content .popup_title {
    color: #d82306;
    font-size: 20px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    font-weight: 700;
    margin-bottom: 1.3em;
    text-transform: uppercase
}

body .lightbox-content .popup_description {
    margin-bottom: 1.3em
}

body .lightbox-content .wpforms-container {
    margin: 0
}

body .lightbox-content .wpforms-container form {
    margin: 0
}

body .lightbox-content .wpforms-container form .wpforms-field-container .wpforms-field {
    margin-bottom: 1em;
    padding: 0
}

body .lightbox-content .wpforms-container form .wpforms-field-container .wpforms-field input {
    font-size: 14px;
    min-height: 35px;
    height: 35px;
    line-height: 35px
}

body .lightbox-content .wpforms-container form .wpforms-field-container .wpforms-field textarea {
    font-size: 14px;
    height: 120px
}

body .lightbox-content .wpforms-container form .wpforms-field-container .wpforms-field label.wpforms-error {
    margin: 5px 0 0
}

body .lightbox-content .wpforms-container form .wpforms-submit-container {
    padding: 0
}

body .lightbox-content .wpforms-container form .wpforms-submit-container button {
    background-color: #11519b;
    border: 1px solid rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, .05);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .97em;
    font-weight: bolder;
    letter-spacing: .03em;
    line-height: 2.4em;
    margin: 0;
    max-width: 100%;
    min-height: 2.5em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    vertical-align: middle
}

body .lightbox-content .wpforms-container form .wpforms-submit-container button:hover {
    -webkit-box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
    color: #fff;
    opacity: 1;
    outline: none;
    background-color: #11519b;
    border: 1px solid rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, .05)
}

.single-product div#tab-description {
    overflow: hidden;
    position: relative;
    padding-bottom: 25px
}

.single-product .fix_height {
    max-height: 800px;
    overflow: hidden;
    position: relative
}

.single-product .tab-panels div#tab-description.panel:not(.active) {
    height: 0
}

.single-product .row_product_topinfo > .col {
    border: 1px solid #dbdbdb;
    border-right: 0;
    border-top: 0
}

.single-product .row_product_topinfo .col_gallery .product-images .badge-container .callout.badge {
    height: 30px;
    border: 1px solid #fff;
    -webkit-box-shadow: 1px 3px 4px rgba(0, 0, 0, .24);
    box-shadow: 1px 3px 4px rgba(0, 0, 0, .24)
}

.single-product .row_product_topinfo .col_gallery .product-images .badge-container .callout.badge .badge-inner.on-sale {
    background-color: #ed2f31
}

.single-product .row_product_topinfo .col_gallery .product_policy {
    padding: 5px 10px
}

.single-product .row_product_topinfo .col_gallery .product_policy p {
    padding: 10px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #eee
}

.single-product .row_product_topinfo .col_gallery .product_policy p:last-child {
    border-bottom: none
}

.single-product .row_product_topinfo .col_gallery .product_policy p i {
    color: #0066b4;
    width: 20px;
    text-align: right;
    padding-right: 5px
}

.single-product .row_product_topinfo .col_info .product-title-container .product-title {
    font-weight: 600;
    color: #0a315f;
    margin-bottom: 0;
    padding: 20px 10px;
    border-bottom: 1px solid #dbdbdb;
    text-transform: capitalize
}

.single-product .row_product_topinfo .col_info .product_attributes {
    padding: 20px 10px 10px 10px;
    border-bottom: 1px solid #ccc;
    display: none
}

.single-product .row_product_topinfo .col_info .product_attributes p {
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.single-product .row_product_topinfo .col_info .product_attributes p .title {
    -ms-flex-preferred-size: 150px;
    flex-basis: 150px;
    max-width: 150px;
    font-weight: 600
}

@media (min-width: 550px)and (max-width: 849px) {
    .single-product .row_product_topinfo .col_info .product_attributes p .title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.single-product .row_product_topinfo .col_info .product_attributes p .value {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 600
}

@media (min-width: 550px)and (max-width: 849px) {
    .single-product .row_product_topinfo .col_info .product_attributes p .value {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
}

.single-product .row_product_topinfo .col_info .product_attributes p .value .posted_in {
    font-weight: 400
}

.single-product .row_product_topinfo .col_info .product-short-description {
    padding: 10px
}

.single-product .row_product_topinfo .col_info .product-short-description p:last-child {
    margin: 0
}

.single-product .row_product_topinfo .col_info .product-price-container .price-wrapper .price {
    padding: 10px 10px 0;
    margin: 0
}

.single-product .row_product_topinfo .col_info .product-price-container .price-wrapper bdi {
    color: #e00909;
    font-size: 25px
}

.single-product .row_product_topinfo .col_info .product-price-container .price-wrapper del span.amount {
    font-size: 13px
}

.single-product .row_product_topinfo .col_info .product-price-container .price-wrapper del span.amount bdi {
    font-size: 13px;
    color: #111
}

.single-product .row_product_topinfo .col_info .product-price-container .price-wrapper ins {
    font-weight: 400;
    padding: 10px
}

.single-product .row_product_topinfo .col_info .product-price-container .price-wrapper ins span {
    color: #e00909;
    font-size: 25px
}

.single-product .row_product_topinfo .col_info .add-to-cart-container .form_wrap {
    border-bottom: 1px solid #dbdbdb
}

.single-product .row_product_topinfo .col_info .add-to-cart-container form {
    padding: 10px 10px 0 10px;
    margin-bottom: 0
}

.single-product .row_product_topinfo .col_info .add-to-cart-container form button[type=submit] {
    background-color: rgba(0, 0, 0, 0) !important;
    background: url("../images/btn_add_to_cart.png") no-repeat left;
    background-size: 30px;
    padding: 0 0 0 40px;
    color: #000;
    border: 0
}

.single-product .row_product_topinfo .col_info .add-to-cart-container form button[type=submit]:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: red
}

.single-product .row_product_topinfo .col_info .product_vat {
    margin-bottom: .5em;
    padding: 0 10px
}

.single-product .row_product_topinfo .col_info .product_quickbuy {
    padding: 10px 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.single-product .row_product_topinfo .col_info .product_quickbuy a {
    display: block;
    padding: 10px;
    font-size: 18px;
    width: 50%;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    margin: 0 5px
}

.single-product .row_product_topinfo .col_info .product_quickbuy a.btn_order {
    background: #da251c
}

.single-product .row_product_topinfo .col_info .product_quickbuy a.btn_advise {
    background: #1d69c4
}

.single-product .row_product_topinfo .col_info .product_moreinfo {
    padding: 0 15px
}

.single-product .row_product_topinfo .col_info .product_moreinfo p {
    margin: 0 0 10px
}

.single-product .row_product_topinfo .col_sidebar {
    border-right: 1px solid #ccc
}

.single-product .row_product_topinfo .col_sidebar aside {
    margin: 0
}

.single-product .row_product_topinfo .col_sidebar aside .widget-title {
    font-weight: 600;
    display: block;
    background: #0a315f;
    width: 100%;
    color: #fff;
    margin-right: 0;
    padding: 5px;
    font-size: 1.25em;
    letter-spacing: 0;
    line-height: 1.6;
    position: relative;
    margin: 0 0 .5em
}

.single-product .row_product_topinfo .col_sidebar aside .is-divider {
    display: none
}

.single-product .row_product_topinfo .col_sidebar aside .product_orderinfo {
    padding: 15px
}

.single-product .row_product_topinfo .col_sidebar aside .product_orderinfo p {
    margin: 0
}

.single-product .row_product_topinfo .col_sidebar aside .product_orderinfo img {
    float: left;
    height: 75px;
    border-right: 1px solid #ccc;
    padding-right: 11px;
    margin-right: 10px;
    width: auto
}

.single-product .row_product_topinfo .col_sidebar aside .product_orderinfo .hotline {
    font-size: 1.25em;
    color: #000;
    font-weight: 700
}

.single-product .row_product_topinfo .col_sidebar aside .product_orderinfo .hotline a {
    font-size: 25px;
    color: #cf3423;
    display: block
}

.single-product .row_product_topinfo .col_sidebar aside .product_orderinfo .hotline i {
    font-weight: 400;
    font-size: 13px
}

.single-product .row_product_topinfo .col_sidebar aside .menu {
    margin-bottom: 0;
    padding: 10px 10px 0 10px
}

.single-product .row_product_topinfo .col_sidebar aside .menu li {
    font-weight: 600;
    display: block;
    border: none;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin: 0 0 .6em
}

.single-product .row_product_topinfo .col_sidebar aside .menu li a {
    padding: 0
}

.single-product .row_product_topinfo .col_sidebar aside .menu li a::before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "";
    font-size: 10px;
    margin: 0 4px 0 0;
    position: relative;
    top: -1px
}

.single-product .row_product_topinfo .col_sidebar aside .product_support {
    width: 80%
}

.single-product .row_product_topinfo .col_sidebar .sidebar-wrapper aside:nth-child(2) .widget-title::before {
    content: "";
    speak: none;
    display: inline-block;
    font-display: block;
    font-family: fl-icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1.2;
    padding: 0;
    position: relative;
    text-transform: none;
    margin: 0 .5em 0 0;
    opacity: .6;
    font-size: 15px
}

.single-product .row_product_topinfo .col_sidebar .sidebar-wrapper aside:nth-child(3) .widget-title::before {
    content: "";
    speak: none;
    display: inline-block;
    font-family: fl-icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1.2;
    padding: 0;
    position: relative;
    text-transform: none;
    margin: 0 .5em 0 0;
    opacity: .6;
    font-size: 15px
}

.single-product .row_product_bottominfo .product-page-sections .product-section {
    border: none
}

.single-product .row_product_bottominfo .product-page-sections .section-title {
    line-height: 1.3;
    margin-top: .1em;
    margin-bottom: .1em;
    font-weight: 700;
    font-size: 18px;
    padding: 8px 0 20px 10px;
    letter-spacing: 0;
    background: url("../images/bg_tab_product.png") no-repeat left;
    color: #fff
}

.single-product .row_product_bottominfo .product-page-sections .entry-content {
    padding-top: 0
}

@media (max-width: 849px) {
    .single-product .row_product_bottominfo .product-page-sections .entry-content {
        padding: 0 10px 1.5em
    }
}


.single-product .row_product_bottominfo .product-page-sections .product_contact_info {
    border: 1px solid #eee;
    padding: 15px 0 0;
    border-radius: 15px;
    margin: 0;
    -webkit-box-shadow: rgba(0, 0, 0, .1) 0px 4px 6px -1px, rgba(0, 0, 0, .06) 0px 2px 4px -1px;
    box-shadow: rgba(0, 0, 0, .1) 0px 4px 6px -1px, rgba(0, 0, 0, .06) 0px 2px 4px -1px
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info p {
    margin: 0 0 10px
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .company_name {
    color: red;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .contact_info {
    margin: 0 0 5px;
    font-size: 15px
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .contact_info.company_address .item + .item {
    margin: 5px 0 0
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .contact_info i {
    width: 16px;
    color: red
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .contact_info a {
    color: var(--black)
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .contact_info a:hover {
    color: red
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .company_branch .branch .branch_title {
    color: red;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .company_branch .branch p {
    margin: 0 0 5px;
    font-size: 15px
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .company_branch .branch p i {
    width: 16px;
    color: red
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .company_branch .branch p a {
    color: var(--black)
}

.single-product .row_product_bottominfo .product-page-sections .product_contact_info .company_branch .branch p a:hover {
    color: red
}

.single-product .row_product_bottominfo .product-page-sections #reviews #commentform {
    margin-bottom: 0
}

.single-product .row_product_bottominfo .product-page-sections #reviews #commentform .form-submit {
    margin-bottom: 0
}

.single-product .row_product_bottominfo .product-page-sections #reviews #commentform .form-submit input[type=submit] {
    margin: 0
}

.single-product .row_product_bottominfo .related-products-wrapper {
    margin: 20px 0 0;
    border: none
}

.single-product .row_product_bottominfo .related-products-wrapper .product-section-title {
    padding: 10px 15px 0 15px;
    border-top: 1px solid;
    letter-spacing: 0;
    line-height: 1.6
}

.block_404 .row_img {
    max-width: 400px !important
}

.block_404 .row_info h3 {
    font-size: 20px;
    padding: 10px 0 10px 0;
    color: #dd1313
}

.block_404 .row_info ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block_404 .row_info ul li {
    display: block
}

.block_404 .row_info ul li a {
    padding: 10px;
    background: #f6f6f6;
    border-radius: 5px
}

.block_404 .row_info ul li a:hover {
    background: #0a315f;
    color: #fff
}

.block_404 .row_info form {
    max-width: 500px;
    margin: 15px auto
}

.block_404 .row_info form input {
    height: 47px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.block_404 .row_info form button[type=submit] {
    background: #d70238
}

.block_404 .row_info form button[type=submit] i {
    position: relative;
    top: 0;
    background: rgba(0, 0, 0, 0);
    height: 45px;
    width: 60px;
    line-height: 45px;
    color: #fff
}

.block_404 .row_info a.button {
    border-radius: 10px
}

@media (max-width: 549px) {
    #footer {
        padding: 0 0 55px
    }
}

#footer .footer-1 {
    border: none;
    padding: 20px 0 0
}

#footer .footer-1 .widget-title {
    letter-spacing: 0;
    text-transform: uppercase;
    color: #e50028;
    font-weight: 600;
    font-size: 1.25em;
    margin: 0 0 calc(.5em + 7.5px);
    display: block;
    line-height: 1.6;
    position: relative
}

#footer .footer-1 .widget-title::before {
    opacity: .6;
    speak: none;
    display: inline-block;
    font-display: block;
    font-family: fl-icons;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 .5em 0 0;
    padding: 0;
    position: relative;
    text-transform: none;
    content: ""
}

#footer .footer-1 .row .widget:nth-child(2) .widget-title::before {
    content: ""
}

#footer .footer-1 .row .widget:nth-child(3) .widget-title::before {
    content: ""
}

#footer .footer-1 .row .widget:nth-child(4) .widget-title::before {
    content: ""
}

#footer .footer-1 .is-divider {
    display: none
}

#footer .footer-1 .widget_nav_menu ul.menu {
    margin: 0;
    list-style-type: square
}

#footer .footer-1 .widget_nav_menu ul.menu li {
    color: var(--black);
    position: relative;
    border: none;
    margin: 0 0 .6em 1.3em
}

#footer .footer-1 .widget_nav_menu ul.menu li:after {
    content: "";
    width: 7px;
    height: 7px;
    background: #e00b1e;
    border-radius: 2px;
    position: absolute;
    left: -13px;
    top: 6px
}

#footer .footer-1 .widget_nav_menu ul.menu li a {
    color: var(--black);
    padding: 0
}

#footer .footer-2 {
    border: none
}

#footer .footer-2 .company_name {
    color: red;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

#footer .footer-2 .contact_info {
    margin: 0 0 5px
}

#footer .footer-2 .contact_info.company_address .item + .item {
    margin: 5px 0 0
}

#footer .footer-2 .contact_info i {
    width: 16px;
    color: red
}

#footer .footer-2 .contact_info a {
    color: var(--black)
}

#footer .footer-2 .contact_info a:hover {
    color: red
}

#footer .footer-2 .company_branch .branch .branch_title {
    color: red;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

#footer .footer-2 .company_branch .branch p {
    margin: 0 0 5px
}

#footer .footer-2 .company_branch .branch p i {
    width: 16px;
    color: red
}

#footer .footer-2 .company_branch .branch p a {
    color: var(--black)
}

#footer .footer-2 .company_branch .branch p a:hover {
    color: red
}

#footer .footer-2 .company_certificates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#footer .footer-2 .company_certificates .item {
    margin: 0 5px 0 0
}

#footer .absolute-footer .copyright_info p {
    color: rgba(255, 255, 255, .5)
}

#footer .absolute-footer .copyright_info p:last-child {
    margin: 0
}

.contact_fixed_left {
    position: fixed;
    right: 0;
    bottom: 40%;
    z-index: 99;
    width: 50px;
    background-color: var(--light-blue);
    padding: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-box-shadow: 1px 3px 2px #444;
    box-shadow: 1px 3px 2px #444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden;
	justify-content: center;
}

@media (max-width: 549px) {
    .contact_fixed_left {
        width: 100%;
        bottom: 0;
        border-radius: 0
    }
}

.contact_fixed_left .item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    position: relative
}

@media (max-width: 549px) {
    .contact_fixed_left .item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }
}

.contact_fixed_left .item::before {
    border-left: 1px dashed rgba(255, 255, 255, .2);
    content: " ";
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0
}

.contact_fixed_left .item::after {
    border-bottom: 1px dashed rgba(255, 255, 255, .2);
    bottom: -1px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%
}

.contact_fixed_left .item .inner {
    padding: 0 5px
}

.contact_fixed_left .icon-box .icon-box-img {
    width: 60px
}

@media (max-width: 549px) {
    .contact_fixed_left .icon-box .icon-box-img {
        margin-bottom: 0
    }
}

.contact_fixed_left .icon-box .icon-box-img img {
    padding: 0
}

@media (max-width: 549px) {
    .contact_fixed_left .icon-box .icon-box-img img {
        height: 40px;
        width: auto
    }
}

.contact_fixed_left .icon-box .icon-box-text {
    font-size: 11px;
    color: var(--white)
}

body .back-to-top.button {
    bottom: 250px
}

body .back-to-top.button:hover {
    background: #e8b235;
    border-color: #b5ae8d
}

.row_layout_home_products .section-title-container {
	display: none;
}

@media(max-width: 768px) {
	.row_layout_home_products .section-title-container {
		display: block;
	}
}
/*# sourceMappingURL=style.min.css.map */