* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

article, aside, details, figcaption, figure, footer, header, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

[hidden] {
    display: none
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

html, button, input, select, textarea {
    font-family: Roboto;
}

body {
    line-height: 1.5;
    margin: 0;
    background: #f7f7f7;
    /*font-family: Arial,Helvetica,sans-serif;*/
    font-family: Roboto;
}

a {
    color: #4a90e2;
    text-decoration: none
}

    a:link {
        color: #4a90e2
    }

    a:visited {
        color: #000
    }

    a:focus {
        outline: thin dotted
    }

    a:active, a:hover {
        color: #0A66C5;
        outline: 0
    }

h1, h2, h3, h4, h5, h6 {
    /*font-family: Arial,sans-serif;*/
    font-family: Roboto;
    line-height: 1.3
}

h1 {
    font-size: 30px;
    margin: 10px 0 15px 0px;
    font-weight: 700
}

h2 {
    font-size: 26px;
    margin: 10px 0 15px 0p;
    font-weight: 700
}

h3 {
    font-size: 22px;
    margin: 10px 0 15px 0;
    font-weight: 700
}

h4 {
    font-size: 20px;
    margin: 10px 0 15px 0p;
    font-weight: 700
}

h5 {
    font-size: 18px;
    margin: 10px 0 15px 0p;
    font-weight: 700
}

h6 {
    font-size: 16px;
    margin: 10px 0 15px 0p;
    font-weight: 700
}

address {
    font-style: italic;
    margin: 0 0 24px
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

.f-nav {
    z-index: 999999;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%
}

p {
    margin: 0
}

code, kbd, pre, samp {
    font-family: Roboto;
    font-size: 14px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

pre {
    background: #f5f5f5;
    color: #666;
    font-family: Roboto;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

blockquote, q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: "";
        content: none
    }

blockquote {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 24px 40px
}

    blockquote blockquote {
        margin-right: 0
    }

    blockquote cite, blockquote small {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase
    }

    blockquote, blockquote i {
        font-style: normal;
        font-weight: 300;
        border: none
    }

        blockquote strong, blockquote b {
            font-weight: 400
        }

        blockquote.testimonial-carousel {
            font-family: Roboto;
            font-style: italic;
            margin: 0;
            padding: 20px 50px;
            position: relative;
            color: #cdcdcd;
            font-size: 16px
        }

            blockquote.testimonial-carousel:before {
                left: 10px;
                top: 0;
                color: #FFF;
                content: "\201C";
                font-size: 80px;
                font-style: normal;
                line-height: 1;
                position: absolute
            }

            blockquote.testimonial-carousel:after {
                right: 10px;
                color: #FFF;
                font-size: 80px;
                font-style: normal;
                line-height: 1;
                position: absolute;
                bottom: -.5em;
                content: "\201D"
            }

em {
    font-style: normal
}

small {
    font-size: smaller
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dl {
    margin: 0 20px
}

dt {
    font-weight: 700
}

dd {
    margin: 0 0 20px
}

menu, ol, ul {
    margin: 16px 0;
    padding: 0 0 0 40px
}

ul {
    list-style-type: square
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none
}

li > ul, li > ol {
    margin: 0
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

form {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline
}

button, input {
    line-height: normal
}

    button, html input[type="button"], input[type="reset"], input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer
    }

        button[disabled], input[disabled] {
            cursor: default
        }

    input[type="checkbox"], input[type="radio"] {
        padding: 0
    }

    input[type="search"] {
        -webkit-appearance: textfield
    }

        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-bottom: 1px solid #ededed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%
}

caption, th, td {
    font-weight: 400;
    text-align: left
}

caption {
    font-size: 16px;
    margin: 20px 0
}

th {
    font-weight: 700;
    text-transform: uppercase
}

td {
    border-top: 1px solid #ededed;
    padding: 6px 10px 6px 0
}

del {
    color: #333
}

ins {
    background: #fff9c0;
    text-decoration: none
}

hr {
    background: url(/Content/images/dotted-line.png) repeat center top;
    background-size: 4px 4px;
    border: 0;
    height: 1px;
    margin: 0 0 24px
}

.genericon:before, .menu-toggle:after, .featured-post:before, .date a:before, .entry-meta .author a:before, .format-audio .entry-content:before, .comments-link a:before, .tags-links a:first-child:before, .categories-links a:first-child:before, .edit-link a:before, .attachment .entry-title:before, .attachment-meta:before, .attachment-meta a:before, .comment-awaiting-moderation:before, .comment-reply-link:before, .comment-reply-login:before, .comment-reply-title small a:before, .bypostauthor > .comment-body .fn:before, .error404 .page-title:before {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 16px/1 Genericons;
    vertical-align: text-bottom
}

.clear:after, .attachment .entry-header:after, .site-footer .widget-area:after, .entry-content:after, .page-content:after, .navigation:after, .nav-links:after, .gallery:after, .comment-form-author:after, .comment-form-email:after, .comment-form-url:after, .comment-body:after {
    clear: both
}

.clear:before, .clear:after, .attachment .entry-header:before, .attachment .entry-header:after, .site-footer .widget-area:before, .site-footer .widget-area:after, .entry-content:before, .entry-content:after, .page-content:before, .page-content:after, .navigation:before, .navigation:after, .nav-links:before, .nav-links:after, .gallery:before, .gallery:after, .comment-form-author:before, .comment-form-author:after, .comment-form-email:before, .comment-form-email:after, .comment-form-url:before, .comment-form-url:after, .comment-body:before, .comment-body:after {
    content: "";
    display: table
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    position: absolute !important;
    height: 1px;
    width: 1px
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-weight: 700;
        height: auto;
        line-height: normal;
        padding: 11px 24px 10px;
        position: absolute;
        left: 5px;
        top: 5px;
        text-decoration: none;
        width: auto;
        z-index: 100000
    }

button, input, textarea {
    font-family: inherit;
    padding: 5px
}

input, textarea {
    color: #141412
}

    input:focus, textarea:focus {
        outline: 0
    }

    button, input[type="submit"], input[type="button"], input[type="reset"] {
        border: none;
        color: #fff;
        display: inline-block;
        padding: 6px 14px 6px;
        text-decoration: none;
        background: #8e8c8c;
    }

        button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus {
            padding: 6px 14px 6px;
            outline: none
        }

        button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
            border: none;
            padding: 6px 14px 6px;
        }

.comment-form label {
    font-weight: 500 !important
}

.post-password-required input[type="submit"] {
    padding: 11px 24px 10px;
    vertical-align: bottom
}

    .post-password-required input[type="submit"]:active {
        padding: 11px 24px 10px
    }

::-webkit-input-placeholder {
    color: #7d7b6d
}

:-moz-placeholder {
    color: #7d7b6d
}

::-moz-placeholder {
    color: #7d7b6d
}

:-ms-input-placeholder {
    color: #7d7b6d
}

.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption {
    max-width: 100%
}

    .entry-content img, .entry-summary img, .comment-content img[height], img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
        height: auto
    }

img.size-full, img.size-large, img.wp-post-image {
    height: auto;
    max-width: 100%
}

embed, iframe, object, video {
    max-width: 100%
}

.entry-content .twitter-tweet-rendered {
    max-width: 100% !important
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

figure.wp-caption.alignleft, img.alignleft {
    margin: 5px 20px 5px 0
}

.wp-caption.alignleft {
    margin: 5px 10px 5px 0
}

figure.wp-caption.alignright, img.alignright {
    margin: 5px 0 5px 20px
}

.wp-caption.alignright {
    margin: 5px 0 5px 10px
}

img.aligncenter {
    margin: 5px auto
}

img.alignnone {
    margin: 5px 0
}

.wp-caption .wp-caption-text, .entry-caption, .gallery-caption {
    color: #220e10;
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 0 0 24px
}

div.wp-caption.alignright img[class*="wp-image-"] {
    float: right
}

div.wp-caption.alignright .wp-caption-text {
    padding-left: 10px
}

img.wp-smiley, .rsswidget img {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption.alignleft + ul, .wp-caption.alignleft + ol {
    list-style-position: inside
}

.site {
    background-color: #fff;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    margin: 0 auto;
    max-width: 1600px;
    width: 100%
}

.site-main {
    position: relative
}

    .site-main .sidebar-container {
        height: 0;
        position: absolute;
        top: 40px;
        width: 100%;
        z-index: 1
    }

    .site-main .sidebar-inner {
        margin: 0 auto;
        max-width: 1040px
    }

.site-header {
    position: relative
}

    .site-header .home-link {
        color: #141412;
        display: block;
        margin: 0 auto;
        max-width: 1080px;
        min-height: 230px;
        padding: 0 20px;
        text-decoration: none;
        width: 100%
    }

    .site-header .site-title:hover {
        text-decoration: underline
    }

.site-title {
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 58px 0 10px
}

.site-description {
    font: 300 italic 24px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0
}

.topheader {
    background: #000;
    min-height: 30px
}

.site-brand {
    padding: 0
}

    .site-brand img {
        margin: 0 auto
    }

header-ad {
    margin: 0;
    padding: 10px 0
}

.main-navigation {
    clear: both;
    margin: 0 auto;
    position: relative;
    float: left;
    width: 100%
}

ul.nav-menu, div.nav-menu > ul {
    margin: 0;
    padding: 0 0 0 0
}

.nav-menu li {
    display: inline-block
}

    .nav-menu li a {
        color: #6f6f6f;
        display: block;
        font-size: 12px;
        line-height: 1;
        padding: 12px;
        position: relative;
        white-space: nowrap;
        text-decoration: none;
        font-weight: 700
    }

.columns_multil ul {
    min-width: 445px !important;
    float: left
}

    .columns_multil ul li {
        width: 50%;
        float: left
    }

.nav-menu > li > ul {
    float: left;
    margin: 0;
    padding: 0px !important;
    background: #fff
}

    .nav-menu > li > ul > li {
        text-align: left;
        padding: 0 5px 0 10px;
        background: url(/Content/images/icon-menu.png) left 5px center no-repeat !important;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff
    }

        .nav-menu > li > ul > li.current-menu-item {
            text-align: left;
            padding: 0 5px 0 10px;
            background: #037AFF url(/Content/images/icon-menu.png) left 5px center no-repeat !important;
            border-bottom: 1px solid #fff;
            border-right: 1px solid #fff
        }

        .nav-menu > li > ul > li:hover {
            background: url(/Content/images/icon-menu-hover.png) left 5px center no-repeat
        }

        .nav-menu > li > ul > li a {
            color: #004CA0;
            padding: 10px;
            font-size: 12px;
            font-weight: 400;
            text-transform: none;
            width: 100%;
            float: left
        }

    .nav-menu > li > ul:hover li a {
        color: #004CA0
    }

.nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus {
    color: #fff;
    text-decoration: underline
}

.nav-menu .sub-menu, .nav-menu .children {
    background-color: #f1f1f1;
    padding: 0;
    position: absolute;
    margin-top: 0;
    z-index: 99999;
    display: none
}

.nav-menu li:hover .sub-menu, .nav-menu li:hover .children {
    display: block
}

.nav-menu .sub-menu ul, .nav-menu .children ul {
    border-left: 0;
    left: 100%;
    top: 0
}

ul.nav-menu ul a, .nav-menu ul ul a {
    color: #fff;
    margin: 0;
    min-width: 200px;
    font-size: 16px
}

    ul.nav-menu ul a:hover, .nav-menu ul ul a:hover, ul.nav-menu ul a:focus, .nav-menu ul ul a:focus {
        color: #fff
    }

ul.nav-menu li:hover > ul, .nav-menu ul li:hover > ul, ul.nav-menu .focus > ul, .nav-menu .focus > ul {
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit
}

.menu-toggle {
    display: none
}

#primary-navigation {
    background: #00203d;
    border-bottom: 1px solid #cdcdcd;
    min-height: 35px
}

.header-social {
    margin: 0;
    padding: 0
}

    .header-social ul {
        padding: 0;
        margin: 0 auto;
        list-style: none;
        width: 100%;
        float: left
    }

        .header-social ul li {
            margin: 0 10px 0 0;
            padding: 5px 5px;
            float: left
        }

            .header-social ul li span {
                color: #f1f1f1;
                padding: 0 0 0 5px;
                font-size: 12px;
                font-weight: 600
            }

.secondary-menu {
    margin: 0 auto;
    padding: 0;
    text-align: center
}

    .secondary-menu ul {
        padding: 0;
        margin: 0 auto;
        list-style: none;
        float: right;
        width: 100%
    }

        .secondary-menu ul li {
            float: left;
            margin: 0;
            padding: 5px;
            color: #fff
        }

            .secondary-menu ul li a {
                color: #fff;
                font-size: 12px;
                font-weight: 600
            }

.icon-email {
    background: url(../../../../../../themes/dienmayonline/images/icon-mail.png) left center no-repeat
}

.icon-skype {
    background: url(../../../../../../themes/dienmayonline/images/icon-skype.png) left center no-repeat
}

#top-menu {
    margin: 0;
    padding: 0
}

    #top-menu li {
        float: left;
        margin: 0 10px;
        list-style: none;
        padding: 7px 0
    }

        #top-menu li a {
            font-size: 12px;
            color: #909090
        }

.mainmenu {
    background-color: #fff;
    text-align: center;
    margin-top: 10px
}

.menu-primary-menu-container, .nav-menu {
    min-height: 35px
}

.menu-main-menu-container {
    text-align: center
}

.navbar {
    float: left;
    margin: 0 auto;
    max-width: 1600px;
    width: 100%;
    border-bottom: none !important
}

.box-content {
    margin: 0 0;
    overflow: hidden;
    width: 100%;
    padding: 15px 0
}

.hentry {
    padding: 10px 0
}

.entry-header, .entry-content, .entry-summary, .entry-meta {
    margin: 0 auto;
    max-width: 604px;
    width: 100%
}

.sidebar .entry-header, .sidebar .entry-content, .sidebar .entry-summary, .sidebar .entry-meta {
    max-width: 1040px;
    padding: 0 0 0 0
}

    .sidebar .entry-header .entry-meta {
        padding: 0
    }

.entry-thumbnail img {
    display: block;
    margin: 0 auto 10px
}

.entry-header {
    margin-bottom: 30px
}

.entry-title {
    font-weight: 400;
    margin: 0 0 5px
}

    .entry-title a {
        color: #141412
    }

        .entry-title a:hover {
            color: #ea9629
        }

.entry-meta {
    clear: both;
    font-size: 14px
}

    .entry-meta a {
        color: #bc360a
    }

        .entry-meta a:hover {
            color: #bc360a
        }

    .entry-meta > span {
        margin-right: 20px
    }

        .entry-meta > span:last-child {
            margin-right: 0
        }

.featured-post:before {
    content: "\f308";
    margin-right: 2px
}

.entry-meta .date a:before {
    content: "\f303"
}

.comments-link a:before {
    content: "\f300";
    margin-right: 2px;
    position: relative;
    top: -1px
}

.entry-meta .author a:before {
    content: "\f304";
    position: relative;
    top: -1px
}

.categories-links a:first-child:before {
    content: "\f301"
}

.tags-links a:first-child:before {
    content: "\f302";
    position: relative;
    top: -1px
}

.edit-link a:before {
    content: "\f411";
    position: relative;
    top: -1px
}

.single-author .entry-meta .author, .sticky.format-standard .entry-meta .date, .sticky.format-audio .entry-meta .date, .sticky.format-chat .entry-meta .date, .sticky.format-image .entry-meta .date, .sticky.format-gallery .entry-meta .date {
    display: none
}

.entry-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    text-align: justify
}

    .entry-content a, .comment-content a {
        color: #bc360a
    }

        .entry-content a:hover, .comment-content a:hover {
            color: #ea9629
        }

.more-link {
    float: right;
    display: inline-block;
    margin: 16px 0 3px 10px;
    color: #00f
}

.entry-content blockquote {
    font-size: 24px
}

    .entry-content blockquote cite, .entry-content blockquote small {
        font-size: 16px
    }

.entry-content img.alignleft, .entry-content .wp-caption.alignleft {
    margin-left: -60px
}

.entry-content img.alignright, .entry-content .wp-caption.alignright {
    margin-right: -60px
}

footer.entry-meta {
    margin-top: 24px
}

.format-standard footer.entry-meta {
    margin-top: 0
}

.page-links {
    clear: both;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 2.2;
    margin: 20px 0;
    text-transform: uppercase
}

    .page-links a, .page-links > span {
        background: #fff;
        border: 1px solid #fff;
        padding: 5px 10px;
        text-decoration: none
    }

    .format-status .entry-content .page-links a, .format-gallery .entry-content .page-links a, .format-chat .entry-content .page-links a, .format-quote .entry-content .page-links a, .page-links a {
        background: #e63f2a;
        border: 1px solid #e63f2a;
        color: #fff
    }

        .format-gallery .entry-content .page-links a:hover, .format-audio .entry-content .page-links a:hover, .format-status .entry-content .page-links a:hover, .format-video .entry-content .page-links a:hover, .format-chat .entry-content .page-links a:hover, .format-quote .entry-content .page-links a:hover, .page-links a:hover {
            background: #fff;
            color: #e63f2a
        }

.format-status .entry-content .page-links > span, .format-quote .entry-content .page-links > span {
    background: none
}

.page-links .page-links-title {
    background: transparent;
    border: none;
    margin-right: 20px;
    padding: 0
}

.hentry .mejs-mediaelement, .hentry .mejs-container .mejs-controls {
    background: #220e10
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #fff
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #ea9629
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: #595959
}

.hentry .mejs-controls .mejs-time-rail span, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    border-radius: 0
}

.gallery {
    margin-bottom: 20px;
    margin-left: -4px
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative
}

.gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail, .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {
    display: table;
    margin: 0 auto 20px
}

.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item {
    text-align: center
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px)
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px)
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px)
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px)
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px)
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px)
}

    .gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
        margin-right: 0
    }

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
    clear: left
}

.gallery-caption {
    background-color: rgba(0,0,0,.7);
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 2px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    width: 100%
}

    .gallery-caption:before {
        box-shadow: 0 -10px 15px #000 inset;
        content: "";
        height: 100%;
        min-height: 49px;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%
    }

.gallery-item:hover .gallery-caption {
    opacity: 1
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
    display: none
}

.format-aside {
    background-color: #f7f5e7
}

    .blog .format-aside:first-of-type, .single .format-aside:first-of-type, .format-aside + .format-aside, .format-aside + .format-link, .format-link + .format-aside {
        box-shadow: inset 0 2px 2px rgba(173,165,105,.2)
    }

    .format-aside .entry-meta {
        margin-top: 0
    }

    .format-aside blockquote {
        font-size: 100%;
        font-weight: 400
    }

    .format-aside cite {
        font-size: 100%;
        text-transform: none
    }

        .format-aside cite:before {
            content: "\2014";
            margin-right: 5px
        }

.format-audio {
    background-color: #db572f
}

    .format-audio .entry-title {
        font-size: 28px;
        font-weight: 700
    }

    .format-audio .entry-content:before {
        content: "\f109";
        float: left;
        font-size: 64px;
        position: relative;
        top: 4px
    }

    .format-audio .entry-content a, .format-audio .entry-meta a, .format-audio .entry-content a:hover, .format-audio .entry-meta a:hover {
        color: #fbfaf3
    }

    .format-audio .audio-content {
        background: url(../../../../../../themes/dienmayonline/images/dotted-line.png) repeat-y left top;
        background-size: 4px 4px;
        float: right;
        padding-left: 35px;
        width: 80%;
        width: -webkit-calc(100% - 85px);
        width: calc(100% - 85px)
    }

    .format-audio .wp-audio-shortcode {
        height: 30px !important;
        margin: 20px 0;
        max-width: 400px !important
    }

    .format-audio audio {
        max-width: 100% !important
    }

.format-chat {
    background-color: #eadaa6
}

    .format-chat .entry-title {
        font-size: 28px;
        font-weight: 700
    }

    .format-chat .entry-meta a, .format-chat .entry-content a {
        color: #722d19
    }

    .format-chat .entry-meta .date a:before {
        content: "\f108";
        margin-right: 2px
    }

    .format-chat .entry-meta .author {
        display: none
    }

    .format-chat .chat {
        margin: 0
    }

        .format-chat .chat .chat-timestamp {
            color: #722d19;
            float: right;
            font-size: 12px;
            font-weight: 400;
            margin: 5px 10px 0
        }

        .format-chat .chat .fn {
            font-style: normal
        }

.format-gallery {
    background-color: #fbca3c
}

    .format-gallery .entry-header {
        margin-bottom: 15px
    }

    .format-gallery .entry-title {
        font-size: 50px;
        font-weight: 400;
        margin: 0
    }

    .format-gallery .entry-meta a, .format-gallery .entry-content a {
        color: #722d19
    }

.format-image .entry-title {
    font-size: 28px;
    font-weight: 700
}

.format-image .categories-links, .format-image .tags-links {
    display: none
}

.format-link {
    background-color: #f7f5e7
}

.blog .format-link:first-of-type, .single .format-link:first-of-type {
    box-shadow: inset 0 2px 2px rgba(173,165,105,.2)
}

.format-link .entry-header, .format-link .entry-content p:last-child {
    margin-bottom: 0
}

.format-link .entry-title {
    color: #ca3c08;
    display: inline;
    font: 300 italic 20px "Source Sans Pro",Helvetica,sans-serif;
    margin-right: 20px
}

    .format-link .entry-title a {
        color: #bc360a
    }

.format-link div.entry-meta {
    display: inline
}

.format-standard .wp-video, .format-standard .wp-audio-shortcode, .format-audio .wp-audio-shortcode, .format-standard .video-player {
    margin-bottom: 24px
}

.format-quote {
    background-color: #210d10
}

    .format-quote .entry-content, .format-quote .entry-meta {
        color: #f7f5e7
    }

        .format-quote .entry-content blockquote {
            font-size: 28px;
            margin: 0
        }

        .format-quote .entry-content a, .format-quote .entry-meta a, .format-quote .linked {
            color: #e63f2a
        }

        .format-quote .entry-content cite a {
            border-bottom: 1px dotted #fff;
            color: #fff
        }

            .format-quote .entry-content cite a:hover {
                text-decoration: none
            }

    .format-quote blockquote small, .format-quote blockquote cite {
        display: block;
        font-size: 16px
    }

    .format-quote blockquote {
        font-style: italic;
        font-weight: 300;
        padding-left: 75px;
        position: relative
    }

        .format-quote blockquote:before {
            content: '\201C';
            font-size: 140px;
            font-weight: 400;
            line-height: .8;
            padding-right: 25px;
            position: absolute;
            left: -15px;
            top: -3px
        }

    .format-quote .entry-meta .author {
        display: none
    }

.format-status {
    background-color: #722d19;
    padding: 0
}

    .format-status .entry-content, .format-status .entry-meta {
        padding-left: 35px;
        position: relative
    }

        .format-status .entry-content a {
            color: #eadaa6
        }

        .format-status .entry-meta a {
            color: #f7f5e7
        }

.sidebar .format-status .entry-content, .sidebar .format-status .entry-meta {
    padding-left: 95px
}

.format-status .entry-content:before, .format-status .entry-meta:before {
    background: url(../../../../../../themes/dienmayonline/images/dotted-line.png) repeat-y left bottom;
    background-size: 4px 4px;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 10px;
    top: 0;
    width: 1px
}

.sidebar .format-status .entry-content:before, .sidebar .format-status .entry-meta:before {
    left: 70px
}

.format-status .categories-links, .format-status .tags-links {
    display: none
}

.format-status .entry-meta:before {
    background-position: left top
}

.format-status .entry-content {
    color: #f7f5e7;
    font-size: 24px;
    font-style: italic;
    font-weight: 300;
    padding-bottom: 30px;
    padding-top: 40px;
    position: relative
}

    .format-status .entry-content p:first-child:before {
        background-color: rgba(0,0,0,.65);
        content: "";
        height: 3px;
        margin-top: 13px;
        position: absolute;
        left: 4px;
        width: 13px
    }

.sidebar .format-status .entry-content > p:first-child:before {
    left: 64px
}

.format-status .entry-content p:last-child {
    margin-bottom: 0
}

.format-status .entry-meta {
    margin-top: 0;
    padding-bottom: 40px
}

    .format-status .entry-meta .date a:before {
        content: "\f105"
    }

.format-video {
    background-color: #db572f
}

    .format-video .entry-content a, .format-video .entry-meta a, .format-video .entry-content a:hover, .format-video .entry-meta a:hover {
        color: #fbfaf3
    }

    .format-video .entry-title {
        font-size: 50px;
        font-weight: 400
    }

    .format-video .entry-meta {
        color: #220e10
    }

.attachment .hentry {
    background-color: #e8e5ce;
    margin: 0;
    padding: 0
}

.attachment .entry-header {
    margin-bottom: 0;
    max-width: 1040px;
    padding: 30px 0
}

.attachment .entry-title {
    display: inline-block;
    float: left;
    font: 300 italic 30px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0
}

    .attachment .entry-title:before {
        content: "\f416";
        font-size: 32px;
        margin-right: 10px
    }

.attachment .entry-meta {
    clear: none;
    color: inherit;
    float: right;
    max-width: 604px;
    padding: 9px 0 0;
    text-align: right
}

.hentry.attachment:not(.image-attachment) .entry-meta {
    max-width: 104px
}

.attachment footer.entry-meta {
    display: none
}

.attachment-meta:before {
    content: "\f307"
}

.full-size-link a:before {
    content: "\f402"
}

.full-size-link:before {
    content: none
}

.attachment .entry-meta a, .attachment .entry-meta .edit-link:before, .attachment .full-size-link:before {
    color: #ca3c08
}

.attachment .entry-content {
    background-color: #fff;
    max-width: 100%;
    padding: 40px 0
}

.image-navigation {
    margin: 0 auto;
    max-width: 1040px;
    position: relative
}

    .image-navigation a:hover {
        text-decoration: none
    }

    .image-navigation .nav-previous, .image-navigation .nav-next {
        position: absolute;
        top: 50px
    }

    .image-navigation .nav-previous {
        left: 0
    }

    .image-navigation .nav-next {
        right: 0
    }

    .image-navigation .meta-nav {
        font-size: 32px;
        font-weight: 300;
        vertical-align: -4px
    }

.attachment .entry-attachment, .attachment .type-attachment p {
    margin: 0 auto;
    max-width: 724px;
    text-align: center
}

    .attachment .entry-attachment .attachment {
        display: inline-block
    }

.attachment .entry-caption {
    text-align: left
}

.attachment .entry-description {
    margin: 20px auto 0;
    max-width: 604px
}

    .attachment .entry-caption p:last-child, .attachment .entry-description p:last-child {
        margin: 0
    }

.attachment .site-main .sidebar-container {
    display: none
}

.attachment .entry-content .mejs-audio {
    max-width: 400px;
    margin: 0 auto
}

.attachment .entry-content .wp-video {
    margin: 0 auto
}

.attachment .entry-content .mejs-container {
    margin-bottom: 24px
}

.navigation .nav-previous {
    float: left
}

.navigation .nav-next {
    float: right
}

.navigation a {
    color: #fff
}

    .navigation a:hover {
        color: #ea9629;
        text-decoration: none
    }

.paging-navigation {
    background-color: #e8e5ce;
    padding: 40px 0
}

    .paging-navigation .nav-links {
        margin: 0 auto;
        max-width: 604px;
        width: 100%
    }

.sidebar .paging-navigation .nav-links {
    max-width: 1040px;
    padding: 0 376px 0 60px
}

.paging-navigation .nav-next {
    padding: 13px 0
}

.paging-navigation a {
    font-size: 22px;
    font-style: italic;
    font-weight: 300
}

.paging-navigation .meta-nav {
    background-color: #e63f2a;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 26px;
    padding: 3px 0 8px;
    text-align: center;
    width: 50px
}

.paging-navigation .nav-previous .meta-nav {
    margin-right: 10px;
    padding: 17px 0 23px;
    width: 80px
}

.paging-navigation .nav-next .meta-nav {
    margin-left: 10px
}

.paging-navigation a:hover .meta-nav {
    background-color: #ea9629;
    text-decoration: none
}

.post-navigation {
    background-color: #fff;
    color: #ca3c08;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    padding: 20px 0
}

    .post-navigation .nav-links {
        margin: 0 auto;
        max-width: 1040px
    }

.sidebar .post-navigation .nav-links {
    padding: 0 376px 0 60px
}

.post-navigation a[rel="next"] {
    float: right;
    text-align: right
}

.author-info {
    margin: 0 auto;
    max-width: 604px;
    padding: 30px 0 10px;
    text-align: left;
    width: 100%
}

.author.sidebar .author-info {
    max-width: 1040px;
    padding: 30px 376px 10px 60px
}

.single .author-info {
    padding: 50px 0 0
}

.author-avatar .avatar {
    float: left;
    margin: 0 30px 30px 0
}

.single-format-status .author-description {
    color: #f7f5e7
}

.author-description .author-title {
    clear: none;
    font: 300 italic 20px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0 0 8px
}

.author-link {
    color: #ca3c08;
    margin-left: 2px
}

.author.archive .author-link {
    display: none
}

.archive-header {
    background-color: #e8e5ce
}

.archive-title, .archive-meta {
    background: #f1f1f1 none repeat scroll 0 0;
    border-left: 5px solid #c00;
    margin: 5px 0;
    max-width: 1040px;
    padding: 5px 0 5px 10px;
    width: 100%
}

.archive-meta {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-top: -15px;
    padding: 0 0 11px
}

.sidebar .archive-meta {
    padding-right: 316px
}

.page-header {
    background-color: #e8e5ce
}

.page-title {
    font: 300 italic 30px "Source Sans Pro",Helvetica,sans-serif;
    margin: 0 auto;
    max-width: 1040px;
    padding: 30px 0;
    width: 100%
}

.page-content {
    margin: 0 auto;
    max-width: 604px;
    padding: 40px 0;
    width: 100%
}

.sidebar .page-content {
    margin: 0 auto;
    max-width: 1040px;
    padding: 40px 376px 40px 60px
}

.error404 .page-header {
    background-color: #fff
}

.error404 .page-title {
    line-height: .6;
    margin: 0;
    padding: 300px;
    position: relative;
    text-align: center;
    width: auto
}

    .error404 .page-title:before {
        color: #e8e5ce;
        content: "\f423";
        font-size: 964px;
        line-height: .6;
        overflow: hidden;
        position: absolute;
        left: 7px;
        top: 28px
    }

.error404 .page-wrapper {
    background-color: #e8e5ce
}

.error404 .page-header, .error404 .page-content {
    margin: 0 auto;
    max-width: 1040px;
    padding-bottom: 40px;
    width: 100%
}

.comments-title, .comment-list, .comment-reply-title, .must-log-in, .comment-respond .comment-form, .comment-respond iframe {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.sidebar .comments-title, .sidebar .comment-list, .sidebar .must-log-in, .sidebar .comment-reply-title, .sidebar .comment-navigation, .sidebar .comment-respond .comment-form {
    max-width: 1040px;
    padding-left: 60px;
    padding-right: 376px
}

.comments-title {
    font: 300 italic 28px "Source Sans Pro",Helvetica,sans-serif
}

.comment-list, .comment-list .children {
    list-style-type: none;
    padding: 0
}

    .comment-list .children {
        margin-left: 20px
    }

        .comment-list > li:after, .comment-list .children > li:before {
            background: url(../../../../../../themes/dienmayonline/images/dotted-line.png) repeat left top;
            background-size: 4px 4px;
            content: "";
            display: block;
            height: 1px;
            width: 100%
        }

    .comment-list > li:last-child:after {
        display: none
    }

.comment-body {
    padding: 10px 0;
    position: relative
}

.comment-author {
    float: left;
    max-width: 74px;
    background: #f1f1f1;
    text-align: center;
    padding: 3px 7px;
    margin-right: 15px;
    font-weight: 700;
    color: #333
}

    .comment-author .avatar {
        display: block;
        margin-bottom: 10px
    }

    .comment-author .fn {
        word-wrap: break-word
    }

    .comment-author .fn, .comment-author .url, .comment-reply-link, .comment-reply-login {
        color: #bc360a;
        font-size: 12px;
        font-style: normal;
        font-weight: 400
    }

.wrapper {
    width: 100%
}

.says {
    display: none
}

.no-avatars .comment-author {
    margin: 0 0 5px;
    max-width: 100%;
    position: relative
}

.no-avatars .comment-metadata, .no-avatars .comment-content, .no-avatars .comment-list .reply {
    width: 100%
}

.bypostauthor > .comment-body .fn:before {
    content: "\f408";
    vertical-align: text-top
}

.comment-list .edit-link {
    margin-left: 20px
}

.comment-metadata, .comment-awaiting-moderation, .comment-content, .comment-list .reply {
    float: left;
    width: 79%;
    width: -webkit-calc(100% - 124px);
    width: calc(100% - 124px);
    word-wrap: break-word
}

.comment-meta, .comment-meta a {
    color: #a2a2a2;
    font-size: 13px
}

    .comment-meta a:hover {
        color: #ea9629
    }

.comment-metadata {
    margin-bottom: 10px
}

.ping-meta {
    color: #a2a2a2;
    font-size: 13px;
    line-height: 2
}

.comment-awaiting-moderation {
    color: #a2a2a2
}

    .comment-awaiting-moderation:before {
        content: "\f414";
        margin-right: 5px;
        position: relative;
        top: -2px
    }

.comment-reply-link:before, .comment-reply-login:before {
    content: "\f412";
    margin-right: 3px
}

.comment-respond {
    background-color: #f9f9f9;
    padding: 10px 20px
}

.comment .comment-respond {
    margin-bottom: 20px;
    padding: 20px
}

.comment-reply-title {
    font: 600 20px Arial,Helvetica,sans-serif
}

    .comment-reply-title small a {
        color: #131310;
        display: inline-block;
        float: right;
        height: 16px;
        overflow: hidden;
        width: 16px
    }

        .comment-reply-title small a:hover {
            color: #ed331c;
            text-decoration: none
        }

        .comment-reply-title small a:before {
            content: "\f406";
            vertical-align: top
        }

.sidebar .comment-list .comment-reply-title, .sidebar .comment-list .comment-respond .comment-form {
    padding: 0
}

.comment-form input[type='submit'] {
    background: #4A90E2;
    padding: 11px 24px 10px !important
}

.comment-form input, .comment-form textarea {
    border: 1px solid #cdcdcd;
    font-size: 14px;
    padding: 5px
}

.comment-form .comment-notes {
    margin-bottom: 15px
}

.comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url {
    margin-bottom: 8px
}

.comment-form [for="author"], .comment-form [for="email"], .comment-form [for="url"], .comment-form [for="comment"] {
    float: left;
    padding: 5px 0;
    width: 120px
}

.comment-form .required {
    color: #ed331c
}

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {
    max-width: 270px;
    width: 60%
}

.comment-form textarea {
    width: 100%
}

.form-allowed-tags, .form-allowed-tags code {
    color: #686758;
    font-size: 12px
}

    .form-allowed-tags code {
        font-size: 10px;
        margin-left: 3px
    }

.comment-list .pingback, .comment-list .trackback {
    padding-top: 24px
}

.comment-navigation {
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0 auto;
    max-width: 604px;
    padding: 20px 0 30px;
    width: 100%
}

.no-comments {
    background-color: #f7f5e7;
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    margin: 0;
    padding: 40px 0;
    text-align: center
}

.sidebar .no-comments {
    padding-left: 60px;
    padding-right: 376px
}

.site-main .mu_register {
    margin: 0 auto;
    max-width: 604px;
    width: 100%
}

.mu_alert {
    margin-top: 25px
}

.site-main .mu_register input[type="submit"], .site-main .mu_register #blog_title, .site-main .mu_register #user_email, .site-main .mu_register #blogname, .site-main .mu_register #user_name {
    font-size: inherit;
    width: 270px
}

.site-main .mu_register input[type="submit"] {
    width: auto
}

.site-main .widget-area {
    float: right;
    width: 300px
}

.widget {
    font-size: 14px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    margin: 0 0 0;
    padding: 0;
    word-wrap: break-word;
    display: inline-block;
    width: 100%
}

    .widget .widget-title {
        margin: 0;
        padding: 5px;
        font-weight: 600;
        color: #fff;
        text-align: left;
        font-size: 1.1em
    }

    .widget ul, .widget ol {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .widget li {
        padding: 5px 5px
    }

    .widget .children li:last-child {
        padding-bottom: 0
    }

    .widget li > ul, .widget li > ol {
        margin-left: 20px
    }

.widget_bcdonline_fromcategorieswidget {
    overflow: hidden
}

#bcdonline_fromcategorieswidget-2 {
    background: #fff;
    margin-top: 10px;
    margin-left: 3px
}

.archive, .single {
    background: #fff
}

.search-form .search-submit {
    display: block
}

img {
    margin: 0 auto
}

.search-field {
    width: 85%;
    margin: 0;
    padding: 5px 10px;
    float: left;
    line-height: 25px;
    font-size: 12px;
    color: #5a5a5a;
    /*    border-top: 1px dashed #9c9c9c;
    border-left: 1px dashed #9c9c9c;
    border-bottom: 1px dashed #9c9c9c;*/
    margin-right: -2px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -khtml-border-radius: 0;
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 4px;
}

.search-submit {
    width: 9%;
    margin: 0;
    height: 37px;
    float: left;
    background: #ffffff;
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    padding: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -khtml-border-radius: 0;
    overflow: hidden;
    border-radius: 4px;
}

    .search-submit i {
        font-size: 20px;
    }

.fa-search {
    color: #9c9c9c
}

.search-submit:hover {
    padding: 0
}

.widget_rss .rss-date {
    display: block
}

.widget_rss .rss-date, .widget_rss li > cite {
    color: #a2a2a2
}

.widget_calendar table, .widget_calendar td {
    border: 0;
    border-collapse: separate;
    border-spacing: 1px
}

.widget_calendar caption {
    font-size: 14px;
    margin: 0
}

.widget_calendar th, .widget_calendar td {
    padding: 0;
    text-align: center
}

.widget_calendar a {
    display: block
}

    .widget_calendar a:hover {
        background-color: rgba(0,0,0,.15)
    }

.widget_calendar tbody td {
    background-color: rgba(255,255,255,.5)
}

.site-footer .widget_calendar tbody td {
    background-color: rgba(255,255,255,.05)
}

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
    background-color: transparent
}

.breadcrumbs {
    margin: 10px 0;
    overflow: hidden;
    width: 100%
}

    .breadcrumbs a, .breadcrumbs span {
        color: #ccc;
        margin: 5px 0;
        padding: 10px 0
    }

.top_header {
    margin: 0;
    padding: 10px 0;
    background: #fff
}

.logo {
    margin: 0;
    padding: 3px 0 7px 0
}

    .logo img {
        margin: 0;
        text-align: left;
        float: left;
        padding: 0;
        /* max-height: 55px; */
        /* padding-top: 10px; */
        margin-top: -5px;
        margin-bottom: -10px;
        width: 100px;
    }

    .logo h1 {
        display: none
    }

.main_menu {
    background: #15512c;
    margin: 0;
    padding: 0
}

.paginations {
    width: 100%;
    float: left;
    margin: 10px;
    padding: 0
}

    .paginations ul {
        width: 100%;
        float: left;
        margin: 0;
        list-style: none;
        text-align: center
    }

        .paginations ul li {
            width: auto;
            display: inline-block;
            margin: 5px
        }

            .paginations ul li a {
                text-align: center;
                margin: 0;
                padding: 10px;
                background: #004CA0;
                color: #fff
            }

            .paginations ul li.active a {
                font-weight: 600;
                background: #ED1C24
            }

.primary_content {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left
}

.woocommerce .products ul, .woocommerce ul.products {
    background: #fff
}

    .woocommerce .products ul .product_height, .woocommerce ul.products .product_height {
        border-bottom: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1;
        padding-top: 0
    }

.columns_lefts {
    margin: 0;
    padding: 0
}

.columns_left {
    position: relative
}

    .columns_left h1 {
        width: 100%;
        float: left;
        padding: 5px;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 400;
        background: #f1f1f1;
        margin-top: 0;
        margin-bottom: 0
    }

.info_left {
    margin: 0;
    padding: 0
}

    .info_left h2 {
        font-size: 17px;
        width: 100%;
        float: left;
        margin: 0 0 10px 0;
        padding: 5px
    }

.thumb_product {
    margin: 0;
    padding: 0
}

    .thumb_product img {
        width: auto;
        margin: auto;
        padding: 0
    }

.compact_spec {
    margin: 10px 0 0 0;
    padding: 0;
    text-align: center
}

.compact_spec_mobile {
    margin: 10px 0 5px 0;
    padding: 0 5px;
    font-size: 14px
}

.post-meta {
    list-style: none;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0
}

.post-metas {
    display: inline-flex;
    justify-content: center;
    align-items: stretch;
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    margin: 10px 0;
    padding: 0
}

    .post-metas li {
        float: left;
        margin: 0;
        width: auto;
        padding: 10px;
        list-style: none;
        border-right: 1px solid #f1f1f1;
        text-align: center
    }

.post-metas-key {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 400
}

.post-metas strong {
    display: block;
    font-size: 12px;
    margin-top: 5px
}

.des_product {
    margin: 5px 0;
    padding: 5px 0;
    height: 60px;
    overflow: hidden
}

    .des_product ul {
        margin: 0;
        padding: 0;
        width: 100%;
        float: left;
        list-style: none
    }

    .des_product li {
        font-size: 13px;
        line-height: 22px;
        background: url(/Content/images/icon_dot.png) top 8px left no-repeat;
        padding-left: 13px;
        list-style: none
    }

.thong_so_ky_thuat {
    margin: 10px 0;
    padding: 0
}

    .thong_so_ky_thuat h4, .hinh_anh_tong_hop h4 {
        font-size: 20px;
        font-weight: 400;
        color: #000;
        width: 100%;
        float: left;
        text-transform: uppercase;
        margin: 5px 0 0 0;
        padding: 10px 5px 5px 0
    }

.thong_so_ky_thuat_chi_tiet {
    margin: 0 0 10px 0;
    padding: 5px 0;
    width: 100%;
    float: left;
    height: 400px;
    overflow: hidden
}

    .thong_so_ky_thuat_chi_tiet h3 {
        font-size: 14px
    }

    .thong_so_ky_thuat_chi_tiet ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        list-style: none
    }

        .thong_so_ky_thuat_chi_tiet ul li {
            width: 100%;
            float: left;
            margin: 0;
            padding: 10px 0 10px 10px
        }

            .thong_so_ky_thuat_chi_tiet ul li:nth-child(2n+1) {
                background: #f1f1f1
            }

.thong_so_ky_thuat_chi_tiet_popup {
    float: left;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.5);
    z-index: 99999
}

    .thong_so_ky_thuat_chi_tiet_popup ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        list-style: none
    }

        .thong_so_ky_thuat_chi_tiet_popup ul li {
            width: 100%;
            float: left;
            margin: 0;
            padding: 10px 0 10px 10px
        }

            .thong_so_ky_thuat_chi_tiet_popup ul li:nth-child(2n+1) {
                background: #f1f1f1
            }

.popup_detail {
    width: 50%;
    height: 100vh;
    position: relative;
    box-sizing: border-box;
    padding: 10px;
    margin: 0 auto;
    background: #fff;
    overflow-y: scroll;
    border: 5px #cdcdcd;
    z-index: 9999
}

.close_popup {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    padding: 10px 20px;
    height: 100%
}

    .close_popup strong {
        font-size: 24px;
        width: 100%;
        float: left;
        color: #fff
    }

    .close_popup span {
        font-size: 14px;
        font-weight: 400;
        width: 100%;
        float: left;
        color: #000
    }

.view_full_noi_bat {
    list-style: none;
    padding: 5px;
    color: #4a90e2;
    background: url(/Content/images/icon-view-more.png) top 13px right no-repeat;
    padding-right: 25px;
    cursor: pointer;
    display: inline-block
}

.view_full_content {
    width: 100%;
    float: left;
    padding: 0;
    margin: 10px 0;
    text-align: center;
    list-style: none;
    color: #4a90e2;
    cursor: pointer
}

    .view_full_content span {
        padding: 5px 35px;
        border: 1px solid #4a90e2;
        color: #4a90e2;
        border-radius: 10px;
        display: inline-block;
        margin-top: 10px;
        background: url(../../../../../../themes/dienmayonline/images/icon-view-more.png) top 13px right 10px no-repeat;
        cursor: pointer
    }

.filter-mobile {
    padding: 0 10px;
    background: #fff
}

.filter-mobiles {
    padding: 10px 0;
    text-align: left
}

    .filter-mobiles h4 {
        cursor: pointer;
        color: #105CAA;
        font-size: 14px;
        font-weight: 500;
        float: left;
        display: inline-block;
        margin: 0
    }

        .filter-mobiles h4 .fa {
            float: right;
            margin-top: -2px;
            margin-left: 3px
        }

.filter-mobile-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99999;
    padding: 10px
}

.filter-mobile-content-padding {
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    background: #fff;
    padding: 10px
}

.woocommerce-ordering {
    width: 100%
}

.close_hoi_dap {
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    background: #FFCE3E;
    text-align: center;
    padding: 5px 10px;
    border: 1px solid #333
}

    .close_hoi_dap strong {
        font-size: 16px;
        width: 100%;
        float: left;
        color: #EC1C2E
    }

.hinh_anh_ky_thuat {
    margin: 10px 0;
    padding: 0 0 0 15px
}

    .hinh_anh_ky_thuat img {
        width: auto;
        height: auto;
        margin: auto;
        padding: 0
    }

.grp {
    background: #cdcdcd !important
}

.view_full_kt {
    cursor: pointer;
    color: #49A3DF;
    list-style: none;
    width: auto;
    float: left;
    margin: 10px 0;
    padding: 10px;
    text-decoration: none;
    border: 1px solid #49A3DF;
    text-align: center;
    border-radius: 10px;
    font-weight: 600
}

    .view_full_kt:hover {
        color: #363E91
    }

.view_full_kt_popup {
    cursor: pointer;
    color: #49A3DF;
    list-style: none;
    width: auto;
    float: left;
    margin: 10px 0;
    padding: 10px;
    text-decoration: none;
    border: 1px solid #49A3DF;
    text-align: center;
    border-radius: 5px;
    font-weight: 600
}

    .view_full_kt_popup:hover {
        color: #363E91
    }

.hinh_anh_tong_hop {
    margin: 15px 0;
    padding: 0
}

.thumb_view {
    margin: 0;
    padding: 10px 0
}

.bxslider {
    margin: 0;
    padding: 0
}

    .bxslider img {
        margin: auto
    }

.thumb_list {
    margin: 0;
    padding: 10px 0 0 10px;
    list-style: none
}

    .thumb_list .images-sub img {
        border: 1px solid #e3e3e3;
        border-radius: 3px;
        padding: 3px
    }

.images-sub {
    margin: 0;
    padding: 0 5px 10px 5px;
    list-style: none
}

    .images-sub img {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        border: 2px solid #fff
    }

.active-img img {
    border: 2px solid #49A3DF
}

.bx-controls {
    position: absolute;
    top: 40%;
    margin: 0;
    padding: 0;
    width: 100%
}

.bx-prev {
    float: left;
    width: 26px;
    height: 50px;
    background: #e6e6e6 url(/Content/images/arrow-left.png) left center no-repeat;
    text-indent: -99999px
}

.bx-next {
    float: right;
    width: 26px;
    height: 50px;
    background: #e6e6e6 url(/Content/images/arrow-right.png) right center no-repeat;
    text-indent: -99999px
}

.woocommerce_breadcrumb {
    margin: 4px 0 0 0;
    padding: 0
}

.woocommerce-breadcrumb {
    margin: 0px !important;
    padding: 7px 3px !important;
    color: #064EA3 !important
}

    .woocommerce-breadcrumb a {
        color: #064EA3 !important
    }

.tags_key {
    float: left;
    margin: 4px 0 10px 0;
    padding: 8px 3px
}

.tags_keyword {
    margin: 0 5px;
    padding: 3px
}

    .tags_keyword a {
        font-size: 12px
    }

.tags_key a {
    color: #064EA3 !important
}

.info_right {
    margin: 0;
    padding: 10px 0 15px 0
}

    .info_right h1 {
        font-size: 22px;
        font-weight: 500;
        width: 100%;
        float: left;
        margin: 0 0 3px 0;
        padding: 0 5px 10px 10px;
        color: #4A90E2
    }

.infosale {
    margin: 0;
    list-style: none
}

.price_at {
    margin: 0;
    padding: 0
}

    .price_at span {
        float: left;
        width: auto;
        margin: 0;
        padding: 15px 10px 0 0;
        font-size: 16px
    }

.promotions {
    margin: 0;
    padding: 10px 5px;
    border: 1px solid #cdcdcd;
    font-size: 14px;
    font-weight: 400;
    border-radius: 5px
}

    .promotions p {
        margin-bottom: 0px !important
    }

.thong_tin_bh_cs ul, .infoproduct ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none !important
}

.thong_tin_bh_cs a, .infoproduct a {
    color: #49A3DF
}

.thong_tin_bh_cs ul {
    list-style: none !important
}

    .thong_tin_bh_cs ul li {
        padding: 0
    }

    .thong_tin_bh_cs ul li {
        margin-bottom: 5px
    }

.thong_tin_bh_cs, .infoproduct {
    margin: 0;
    padding: 10px 5px 5px 0;
    font-size: 13px;
    font-weight: 400
}

.price_color {
    color: #d0021b;
    font-size: 20px;
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 600;
    float: left
}

.product_price_color {
    color: #d0021b;
    font-size: 30px;
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 600;
    float: left
}

.price_color_slide {
    color: #d0021b;
    font-size: 36px;
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 600;
    float: left
}

.price_color_home {
    color: #d0021b;
    font-size: 18px;
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 600;
    float: left;
    width: 100%;
    text-shadow: 1px 0 0 #f3eeee, -1px 0 0 #f1f1f1, 0 1px 0 #f1f1f1, 0 -1px 0 #f1f1f1, 0 0 #f1f1f1, 0 0 0 #f1f1f1, 0 0 0 #f1f1f1, 0 0 0 #f1f1f1
}

.price_color_old {
    color: #999;
    font-size: 14px;
    margin-left: 8px;
    vertical-align: middle;
    text-decoration: line-through;
    font-weight: 400;
    float: left;
    padding: 10px 0 0 0
}

.sale_off_show {
    width: 40px;
    height: 40px;
    background: url(../../../../../../themes/dienmayonline/images/icon_sale_off.png) top center no-repeat;
    position: absolute;
    top: 15px;
    left: 15px;
    background-size: cover;
    padding: 10px 0 0 0
}

    .sale_off_show span {
        color: #f8f06a;
        font-size: 12px;
        width: 100%;
        float: left;
        text-align: center
    }

.icon_shockprice {
    background: url(../../../../../../themes/dienmayonline/images/icon_shockprice.png) right center no-repeat;
    background-size: cover;
    width: 133px;
    height: 39px;
    float: right;
    margin: -30px 5px 5px 0;
    z-index: 999;
    position: relative
}

.icon_bestseller {
    background: url(../../../../../../themes/dienmayonline/images/icon_bestseller.png) right center no-repeat;
    background-size: cover;
    width: 133px;
    height: 39px;
    float: right;
    margin: -30px 5px 5px 0;
    z-index: 999;
    position: relative
}

.no_icon_shockprice {
    width: 133px;
    height: 39px;
    float: right;
    margin: -30px 10px 5px 0
}

.sale_buttom {
    width: 100%;
    float: left;
    margin: 10px 0 0 0;
    padding: 0
}

.buy_now_buttom, .adttocart {
    margin: 0 0 10px 0;
    padding: 0
}

    .buy_now_buttom a, .adttocart a {
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        text-transform: uppercase;
        padding: 10px 15px;
        width: 100%;
        border-radius: 5px !important
    }

    .buy_now_buttom a {
        background: #F78609
    }

    .adttocart a {
        background: #288AD6
    }

        .buy_now_buttom a strong, .adttocart a strong, .buy_now_buttom a span, .adttocart a span {
            width: 100%;
            display: inline-block;
            float: left
        }

        .buy_now_buttom a span, .adttocart a span {
            font-size: 12px;
            text-align: center;
            text-transform: none
        }

.call_chat {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    border: 1px solid #cdcdcd;
    border-radius: 5px
}

.buycall, .bychat {
    float: left;
    margin: 0;
    padding-right: 15px;
    width: 100%
}

.buycall {
    padding: 5px;
    text-align: center
}

    .buycall span {
        color: #999;
        font-size: 12px
    }

    .buycall a {
        margin: 0 3px
    }

.ico-phone {
    width: 18px;
    height: 18px;
    background: url(/Content/images/icon-bycall.png) center center no-repeat;
    font-size: 12px;
    background-color: #4a90e2;
    color: #fff;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 18px;
    margin-left: 3px
}

.ico-chat {
    width: 18px;
    height: 18px;
    background: url(/Content/images/icon-bychat.png) center center no-repeat;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 18px;
    background-color: #4a90e2;
    color: #fff;
    border-radius: 50%
}

.products {
    border-top: 1px solid #f1f1f1;
    border-left: 1px solid #f1f1f1;
    margin: 0 0 15px 0;
    padding: 0;
    float: left;
    width: 100%
}

.items_products {
    margin: 0;
    padding: 0 0;
    position: relative
}

    .items_products li {
        list-style: none
    }

.items_info_product {
    margin: 0;
    padding: 10px 0;
    border-radius: 5px
}

    .items_info_product:hover {
        z-index: 999;
        box-shadow: 0 0 5px 3px #e3e3e3
    }

    .items_info_product img {
        z-index: 999;
        margin: 0 auto;
        padding: 0;
        height: auto;
        width: auto;
        vertical-align: middle;
        height: 117px
    }

    .items_info_product h3 {
        width: 100%;
        display: inline-block;
        margin: 10px 0 0 0;
        padding: 0;
        float: left;
        height: 30px;
        overflow: hidden
    }

        .items_info_product h3 a {
            color: #333;
            font-size: 12px;
            text-decoration: none;
            width: 100%;
            float: left;
            margin: 0;
            padding: 0;
            text-align: left;
            font-weight: 500;
        }

            .items_info_product h3 a:hover {
                color: #004CA0
            }

    .items_info_product figure {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: none;
        padding: 5px;
        min-height: 75%;
        z-index: 99999;
        background: #fff
    }

        .items_info_product figure a {
            font-size: 13px;
            font-weight: 400;
            text-decoration: none;
            color: #666
        }

    .items_info_product:hover figure {
        display: block
    }

    .items_info_product strong {
        float: left;
        margin: 0;
        padding: 5px 0
    }

.linkdetail {
    padding: 5px;
    font-size: 12px;
    background: #004CA0;
    color: #fff !important
}

    .linkdetail:hover {
        background: #ff6a00;
        color: #fff
    }

.linkcompare {
    padding: 5px;
    font-size: 12px;
    background: #ff6a00;
    display: none
}

    .linkcompare:hover {
        background: #004CA0;
        color: #fff
    }

.info_km {
    margin: 0;
    padding: 0;
    line-height: 20px;
    overflow: hidden;
    list-style: none;
    float: left;
    width: 100%;
    height: 20px;
    font-size: 12px
}

.items_products_current {
    margin: 0;
    padding: 0
}

    .items_products_current .items_info_product h3 {
        font-weight: 700;
        font-size: 16px;
        margin-bottom: 10px;
        float: left;
        width: 100%
    }

.quickinfo {
    height: 100px;
    color: #888;
    line-height: 20px;
    font-size: 12px;
    float: left;
    width: 100%
}

    .quickinfo ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        list-style: none
    }

        .quickinfo ul li {
            float: left;
            width: 100%;
            margin: 0;
            padding: 0;
            text-align: left
        }

.product_current {
    margin: 0;
    padding: 0;
    list-style: none
}

.box_product_current {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    float: left
}

.product_related, .product_related_box {
    margin: 0;
    padding: 0;
    list-style: none
}

.product_multil {
    margin: 15px 0;
    padding: 10px 0
}

.box_ky_thuat_hinh_anh {
    margin: 10px 0;
    padding: 0;
    list-style: none
}

.rel_product {
    width: 100%;
    float: left;
    margin-bottom: 10px;
    color: #333;
    text-transform: uppercase
}

.left_items_position {
    position: absolute;
    right: 0;
    top: 0
}

.review_content {
    padding: 10px 0 20px 0;
    text-align: justify
}

.columns_left {
    margin: 0;
    padding: 0
}

.bread_count {
    font-size: 14px;
    color: #004CA0;
    float: left;
    margin: 0;
    padding: 5px 3px
}

.woocommerce .woocommerce-breadcrumb {
    float: left
}

.footer {
    width: 100%;
    float: left;
    margin: 0;
    padding: 15px 0 0 0;
    background: #fff;
    border-top: 1px solid #288AD6
}

.column_footer {
    margin: 0;
    padding: 0 5px;
    z-index: 999
}

.widget_black_studio_tinymce .widgettitle {
    font-weight: 400;
    color: #288AD6;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px
}

.widget_nav_menu .widgettitle {
    font-weight: 400;
    color: #288AD6;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px
}

.widget_black_studio_tinymce, .widget_nav_menu {
    margin: 10px 0;
    padding: 5px 0
}

    .widget_nav_menu ul li {
        margin: 0;
        padding: 3px 0
    }

        .widget_nav_menu ul li a {
            text-decoration: none;
            font-size: 12px;
            color: #333
        }

.company_info {
    border-top: 1px solid #cdcdcd;
    margin: 0;
    padding: 0;
    text-align: center;
    background: #f1f1f1
}

#black-studio-tinymce-3 {
    margin: 0;
    padding: 5px 0
}

.footer_top {
    width: 100%;
    float: left;
    margin: 0;
    padding: 15px 10px;
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    background: #004CA0
}

.column_slogan {
    margin: 10px 0;
    padding: 0
}

.icon-f {
    background: url(/Content/images/icon-foot-top.png) left center no-repeat;
    float: left;
    display: inline-block
}

.icon_ch {
    width: 32px;
    height: 32px;
    background-position: 0 0;
    margin-top: 5px
}

.icon_ship {
    width: 32px;
    height: 32px;
    background-position: -47px 0;
    margin-top: 5px
}

.icon_cl {
    width: 32px;
    height: 32px;
    background-position: -90px 0;
    margin-top: 5px
}

.title_sl {
    text-transform: uppercase;
    font-size: 16px;
    color: #f1f1f1;
    float: left;
    padding: 0;
    margin: 0 0 0 10px
}

.subtitle_sl {
    font-size: 12px;
    color: #cdcdcd;
    float: left;
    padding: 0;
    margin: 0 0 0 10px
}

.lien_he {
    margin: 10px 0 0 0;
    padding: 0 15px 0 0;
    list-style: none;
    border-top: 1px dashed #cdcdcd;
    border-right: 1px dashed #ffffff;
    text-align: justify
}

.tu_khoa {
    margin: 10px 0 0 0;
    padding: 10px 15px 10px 10px;
    list-style: none;
    border-top: 1px dashed #cdcdcd;
    text-align: justify
}

    .tu_khoa iframe {
        width: 100%
    }

.footer_second {
    margin: 15px 0 0 0;
    padding: 25px 5px 0 0;
    border-top: 1px solid #f1f1f1
}

.paymethod {
    width: 100%;
    float: left;
    margin: 0 0 5px 0;
    padding: 0
}

    .paymethod strong {
        float: left;
        margin: 0;
        padding: 8px 0
    }

    .paymethod img {
        float: left;
        margin: 0;
        padding-left: 15px
    }

.partner {
    width: 100%;
    float: left;
    margin: 0 0 5px 0;
    padding: 0
}

    .partner strong {
        float: left;
        margin: 0;
        padding: 8px 0
    }

    .partner img {
        float: left;
        margin: 0;
        padding-left: 15px
    }

.colums_right {
    margin: 0;
    padding: 0 0 0 20px;
    position: relative
}

.berocket_aapf_widget-title {
    color: #004CA0 !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    padding: 0 0 5px 0px !important
}

    .berocket_aapf_widget-title span {
        color: #333;
        font-size: 12px
    }

.buttom_radio {
    margin: 0;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: stretch
}

    .buttom_radio li {
        float: left;
        width: auto;
        text-align: center
    }

        .buttom_radio li label {
            font-size: 12px;
            font-weight: 300;
            float: left;
            text-align: center
        }

            .buttom_radio li label span {
                width: 100%;
                float: left
            }

.two_colums li {
    width: 49%;
    float: left;
    text-align: left
}

.two_colums > span {
    text-transform: uppercase !important;
    font-weight: 700
}

.two_colums li label {
    font-weight: 400;
    font-size: 14px
}

.three_colums li {
    width: 32%;
    float: left
}

.berocket_aapf_widget li label {
    font-weight: 500 !important;
    font-size: 12px;
    color: #004493;
    cursor: pointer
}

    .berocket_aapf_widget li label:hover {
        color: #000
    }

    .berocket_aapf_widget li label span {
        font-weight: 500 !important;
        font-size: 12px;
        color: #004493
    }

ul.berocket_aapf_widget {
    width: 100%;
    float: left;
    margin: 0
}

.box_bold li span label {
    font-weight: 600 !important
}

.no-products {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: red
}

.slide_hone_left {
    margin: 0 0 10px 0;
    padding: 0px 10px 0 0
}

.slide_hone_right {
    margin: 0;
    padding: 0px 0 0 0
}

    .slide_hone_right .widget {
        margin: 0 0 10px 0;
        padding: 0
    }

    .slide_hone_right .widget_black_studio_tinymce img {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0
    }

.slide_hone_right_top {
    margin: 0 0 10px 0;
    padding: 0 0 0 10px
}

.slide_hone_right_bottom {
    margin: 0 0 10px 0;
    padding: 0
}

.menu_mobile {
    margin: 0;
    padding: 8px 10px 0 0;
    list-style: none;
    text-align: right
}

    .menu_mobile img {
        float: right;
        cursor: pointer;
        width: 25px;
    }

.nav_mobile {
    display: none;
    float: left;
    margin: 0;
    padding: 0 3px 7px 3px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99995;
    background: rgba(0,0,0,.8);
    height: 100vh
}

.popup_menu {
    background: #fff;
    border-bottom: 1px solid #cdcdcd;
    width: 100%;
    float: left
}

.image_close_popup {
    position: absolute;
    z-index: 99999;
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 10px
}

.product_home {
    margin: 0;
    padding: 0;
    border-bottom: 5px solid #f1f1f1
}

.product_home_category {
    margin: 0;
    padding: 0;
    text-align: right;
    background: #fff;
    box-shadow: 0 0 3px #e3e3e3;
    z-index: 9
}

.logo_category {
    padding: 0
}

    .logo_category span {
        width: auto;
        display: inline-block;
        float: right;
        padding-top: 5px;
        padding-bottom: 5px
    }

        .logo_category span img {
            height: 16px;
            width: auto
        }

    .logo_category a {
        float: left;
        width: auto;
        margin: 0;
        padding: 10px;
        color: #084EA0;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 700
    }

.model_p {
    padding: 0;
    text-align: right;
    height: 18px;
    overflow: hidden
}

    .model_p a {
        font-weight: 600;
        font-size: 12px;
        text-decoration: none;
        color: #0190FF
    }

.box_banner {
    padding: 0
}

.lists_product {
    padding: 0 0 0 10px
}

.main_content, .show_cat_home {
    margin: 0;
    padding: 0
}

.product_home_banner {
    margin: 0;
    padding: 0;
    text-align: center
}

    .product_home_banner img {
        width: auto;
        height: auto;
        margin: 0 auto;
        padding: 0 10px 0 0
    }

.product_home_list {
    margin: 0;
    padding: 0;
    background: #fff
}

.product_ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%
}

.product_home_group {
    margin: 0;
    padding: 0 5px;
    background: #fff;
    border-top: 1px solid #f1f1f1
}

    .product_home_group > span {
        float: left;
        font-size: 12px;
        color: #777;
        padding-top: 10px;
        padding-right: 10px
    }

.links {
    float: left;
    width: auto
}

    .links span {
        float: left
    }

    .links a {
        font-size: 12px;
        font-weight: 400;
        float: left;
        width: auto;
        margin: 0;
        padding: 10px 20px 10px 0;
        text-align: left;
        color: #084EA0;
        text-transform: capitalize
    }

.three-box-inner {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none
}

    .three-box-inner img {
        margin: 0;
        padding: 0 1px 0 0;
        width: 100%
    }

.header_km {
    margin: 0;
    padding: 0;
    text-align: center
}

    .header_km a {
        font-weight: 700;
        font-size: 16px;
        color: #EC1C2E;
        text-decoration: none;
        padding: 0;
        margin: 0
    }

    .header_km span {
        font-size: 14px;
        color: #EC1C2E;
        width: 100%;
        float: left
    }

    .header_km .widget_black_studio_tinymce {
        padding: 0;
        margin: 0
    }

        .header_km .widget_black_studio_tinymce img, .header_km img {
            margin: 0 auto;
            padding: 0;
            max-height: 50px;
            width: auto
        }

.header_search {
    margin: 0;
    padding: 10px;
    text-align: center
}

.header_cart {
    margin: 0;
    padding: 0;
    text-align: center;
    /* border: 1px dashed #9c9c9c; */
    color: #9c9c9c;
    border: 1px solid #ececec;
    border-radius: 4px;
}

    .header_cart img {
        background: #084EA0;
        margin: 0;
        padding: 0 5px;
        float: left
    }

    .header_cart a {
        font-size: 12px;
        text-decoration: none;
        color: #555555;
        float: left;
        padding: 9px 0;
        font-weight: 700;
        width: 100%;
        display: inline-block
    }

    .header_cart span {
        width: auto;
        padding: 5px
    }

.header_hotline {
    margin: 0;
    padding: 5px 0;
    text-align: center;
    font-size: 12px;
    color: #084EA0
}

    .header_hotline strong {
        font-size: 18px;
        color: #EC1C2E
    }

.menu_link, .sticky_banner {
    margin: 0;
    padding: 0
}

    .sticky_banner .widget_black_studio_tinymce {
        padding: 0
    }

.top_link {
    margin: 0;
    padding: 0
}

.menu_link .widget_nav_menu {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left
}

#menu-menu-second {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0
}

    #menu-menu-second li {
        float: left;
        margin: 0 1px 0 0;
        padding: 0;
        list-style: none
    }

        #menu-menu-second li.current-menu-item {
            background: transparent !important
        }

        #menu-menu-second li a {
            font-size: 12px;
            font-weight: 300;
            width: 100%;
            float: left;
            margin: 0 1px 0 0;
            padding: 5px 5px 5px 0;
            color: #fff !important
        }

#black-studio-tinymce-3 p {
    margin: 0;
    padding: 0
}

.logo_manufacture_product {
    float: left;
    width: auto;
    margin: 10px 0;
    padding: 5px 0
}

    .logo_manufacture_product img {
        width: auto;
        height: 17px
    }

.logo_manu_product {
    float: left;
    width: auto;
    margin: 0;
    padding: 0
}

    .logo_manu_product img {
        width: auto;
        height: 14px !important
    }

.hot_attr {
    width: 100%;
    float: left;
    margin: 10px 0 0 0;
    padding: 0
}

    .hot_attr span {
        float: left;
        width: auto;
        margin: 5px 5px 5px 0;
        background: #F40075;
        font-size: 14px;
        font-weight: 400;
        color: #fff;
        text-align: left;
        padding: 3px 5px;
        border-radius: 0
    }

.banner_category_product {
    margin: 0;
    padding: 0
}

.banner_items {
    margin: 0;
    padding: 0
}

    .banner_items img {
        width: auto;
        margin: 0 auto;
        padding: 0 2px
    }

.berocket_aapf_widget-wrapper {
    width: 100%;
    float: left;
    margin-bottom: 10px
}

.colums_right .widget_berocket_aapf:first-child .berocket_aapf_widget-wrapper {
    width: 100%;
    float: left;
    border: 1px solid #cdcdcd;
    padding: 10px;
    margin: 0 0 10px 0;
    border-radius: 3px;
    text-align: center
}

.product_feature {
    margin: 0 0 10px 0;
    padding: 0;
    background: #F1F1F1;
    list-style: none;
    border: 5px solid #f1f1f1
}

.slider {
    width: 100%;
    margin: 10px 0;
    padding: 0
}

.regular_product .items_products {
    background: #fff;
    border-bottom: none;
    padding: 10px 20px
}

.hidden_ {
    display: none
}

.pro_attr {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background: #0190FF !important;
    margin: 10px 5px;
    padding: 2px 5px;
    border-radius: 5px;
    width: auto;
    float: left;
    display: inline-block;
    line-height: 23px
}

.proding_left {
    margin-left: -7% !important
}

.bottom_info_product {
    position: absolute;
    bottom: 10px;
    padding: 0
}

.info_km_right, .info_km_bottom {
    font-size: 14px;
    color: #0190FF;
    height: 30px;
    float: left;
    width: 100%;
    overflow: hidden
}

    .info_km_bottom ul, .promotions ul {
        width: 100%;
        display: inline-block;
        margin: 0;
        padding: 0
    }

        .info_km_bottom ul li, .promotions ul li {
            list-style: none;
            display: inline-block;
            width: auto;
            margin: 0 5px 5px 0;
            padding: 2px;
            float: left;
            text-align: left;
            font-size: 12px;
            border: 1px solid #0190FF;
            line-height: 20px
        }

        .info_km_bottom ul li {
            height: 25px;
            overflow: hidden
        }

            .info_km_bottom ul li strong, .promotions ul li strong {
                padding: 0;
                text-align: left
            }

            .info_km_bottom ul li a, .promotions ul li a {
                text-decoration: none;
                color: #0190FF;
                line-height: 20px
            }

            .info_km_bottom ul li img, .promotions ul li img {
                height: 20px;
                width: auto;
                margin: 0;
                padding: 0
            }

.hot_image_product {
    margin: 0;
    padding: 0
}

.hot_image_product_right {
    margin: 0;
    padding: 0;
    text-align: left
}

.wrap_category {
    margin: 0;
    padding: 0;
    background: #f1f1f1;
    border-bottom: 1px solid #cdcdcd
}

.wrap_menu {
    margin: 0;
    padding: 0;
    text-align: center
}

    .wrap_menu ul {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
        list-style: none
    }

        .wrap_menu ul li {
            display: inline-block;
            margin: 0 15px;
            padding: 10px
        }

            .wrap_menu ul li.current-menu-item {
                border-bottom: 2px solid #4A90E2;
                background: transparent !important
            }

            .wrap_menu ul li a {
                font-size: 14px;
                font-weight: 600
            }

.box_left {
    margin: 0;
    padding: 0
}

.box_center {
    margin: 0;
    padding: 0 20px;
    border-right: 1px solid #cdcdcd;
    border-left: 1px solid #cdcdcd
}

    .box_center h1 {
        width: 100%;
        float: left;
        margin: 10px 0;
        padding: 5px 5px 5px 0;
        font-size: 20px;
        font-weight: 500
    }

.title_hoi_dap {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #0A76B7
}

.title_category_box {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    padding: 10px 0 10px 5px;
    font-size: 18px;
    color: #004CA0
}

.list_news {
    margin: 0;
    padding: 15px 0;
    float: left;
    width: 100%;
    list-style: none;
    border-top: 1px dashed #cdcdcd
}

.list_news_thumb {
    margin: 0;
    padding: 0
}

    .list_news_thumb img {
        width: auto;
        margin: 0;
        padding: 0
    }

.list_news_content {
    margin: 0;
    padding: 0 0 0 15px
}

    .list_news_content a:hover h3 {
        color: #333
    }

    .list_news_content a {
        text-decoration: none;
        color: #004CA0;
        font-weight: 500;
        font-size: 18px;
        float: left;
        display: block;
        width: 100%
    }

    .list_news_content span {
        font-size: 14px;
        color: #333;
        text-align: justify;
        float: left;
        width: 100%
    }

.box_right {
    padding: 0 0 0 10px;
    margin: 0
}

.lists_news_content a {
    font-size: 14px;
    font-weight: 400;
    color: #004CA0;
    width: 100%;
    float: left
}

.fix-height {
    height: 120px;
    margin: 0;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    text-overflow: ellipsis
}

    .fix-height img {
        height: auto;
        width: 120px;
        margin: 0 auto;
        padding: 0
    }

.product_viewed {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
    background: #fff
}

    .product_viewed h3 {
        width: 100%;
        float: left;
        margin: 10px 0;
        padding: 5px;
        text-transform: uppercase;
        font-weight: 500;
        color: #333;
        font-size: 18px
    }

        .product_viewed h3.title_p {
            height: 35px
        }

.product_view {
    float: left;
    width: 100%;
    overflow: hidden
}

.slick-track {
    padding: 10px 0
}

.btn_xem_anh {
    width: 100%;
    float: left;
    text-align: center;
    margin: 5px 0;
    padding: 5px
}

    .btn_xem_anh a {
        font-size: 14px;
        text-decoration: none
    }

    .btn_xem_anh:hover a {
        cursor: pointer
    }

.product_height, .box_product_same, .box_upsell_product, .p_upsell_pro {
    padding: 0
}

.box_product_same {
    border-bottom: 1px solid #e3e3e3
}

.columns_left .woocommerce-result-count, .woocommerce-ordering {
    display: none
}

.tu_van_san_pham {
    margin: 0;
    padding: 0 10px 0 0
}

.content.main {
    margin: 10px 0 0 0;
    padding: 0;
    border-top: 1px solid #cdcdcd
}

.page_content {
    padding: 10px;
    background: #fff
}

.cart-subtotal {
    display: none
}

.bg_page {
    background: #cdcdcd
}

.woocommerce-billing-fields input, .woocommerce-shipping-fields textarea {
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    padding: 10px 5px
}

.woocommerce-billing-fields label, .woocommerce-shipping-fields label {
    display: none !important
}

.woocommerce-billing-fields h3, #order_review_heading, .page_content .woocommerce h3 {
    font-size: 14px;
    color: #004CA0
}

.page_content .woocommerce table.shop_table tfoot th, .page_content .woocommerce table.shop_table th {
    text-transform: none;
    font-size: 14px;
    font-weight: 400
}

.page_content .woocommerce table.shop_table tfoot td {
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    text-align: right
}

.woocommerce-info {
    float: left;
    width: 100%
}

.shop_table .button, .shop_table_responsive .button, .checkout-button {
    background: #004CA0 !important;
    color: #fff !important;
    border-radius: none !important
}

#coupon_code {
    min-width: 120px;
    padding: 8px 5px
}

.cart_totals h2, .woocommerce h2 {
    font-size: 14px;
    padding: 10px 5px 5px 0;
    font-weight: 700;
    color: #000
}

.cart_totals table.shop_table {
    border: none
}

.order-total td, .product-total {
    text-align: right
}

.order-total th {
    text-transform: none;
    font-weight: 400 !important
}

#customer_details {
    margin-bottom: 15px
}

address {
    font-style: normal !important;
    font-size: 12px
}

.kinh_nghiem_colums {
    margin: 15px 0;
    padding: 0;
    list-style: none
}

.list_comment_items {
    margin: 0;
    padding: 0;
    list-style: none
}

.list_comment_images {
    margin: 0;
    padding: 5px 0 0 0
}

    .list_comment_images a {
        text-decoration: none;
        color: #999
    }

    .list_comment_images img {
        float: left;
        margin: 5px 0 0 0;
        padding: 5px 0
    }

    .list_comment_images .comment_entry {
        float: left;
        margin: 0;
        padding: 0 5px;
        text-align: center
    }

        .list_comment_images .comment_entry strong {
            width: 100%;
            float: left;
            text-align: center;
            font-size: 16px
        }

    .list_comment_images .fa-star {
        color: #FFD421
    }

.list_comment {
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #f1f1f1
}

    .list_comment a {
        width: 100%;
        float: left;
        text-decoration: none;
        font-weight: 400;
        font-size: 12px;
        color: #0190FF;
        padding-bottom: 5px;
        text-align: justify;
        max-height: 35px;
        overflow: hidden
    }

        .list_comment a:hover {
            color: #004CA0 !important
        }

.date_entry, .view_entry {
    float: left;
    margin: 0 15px 0 0;
    padding: 0;
    font-size: 12px;
    color: #999;
    font-weight: 400
}

.comment_entry {
    float: left;
    font-size: 12px
}

.summary {
    margin: 0;
    padding: 0
}

.info_orther {
    padding: 0 5px
}

.binh_luan_review {
    float: left;
    width: 100%;
    border-top: 1px solid #cdcdcd;
    padding: 0;
    margin-top: 10px
}

.woocommerce-Reviews-title {
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 500
}

.comment-reply-title {
    font-size: 16px
}

.comment-list {
    margin: 0px !important
}

.comments-title {
    display: none
}

.columns_right {
    margin: 0;
    padding: 0 0 0 15px
}

.box_search {
    margin: 0;
    padding: 0;
    list-style: none
}

.bx_kinh_nghiem_hay, .bx_hoi_dap {
    float: left;
    width: 100%;
    margin: 0 0 15px 0;
    background: #fff;
    padding: 5px
}

.list_items_knh {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #f1f1f1
}

    .list_items_knh li {
        list-style: none
    }

.list_items_knh_title {
    margin: 0;
    padding: 0px !important
}

    .list_items_knh_title a {
        margin: 0;
        padding: 0 10px 0 0px !important;
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
        color: #084EA0;
        float: left;
        width: 100%;
        line-height: 23px;
        height: 48px;
        overflow: hidden
    }

        .list_items_knh_title a span {
            color: #999;
            font-size: 13px
        }

        .list_items_knh_title a:hover {
            color: #0066B3 !important
        }

.list_items_knh_thumb {
    margin: 0;
    padding: 0px !important;
    height: 57px;
    overflow: hidden
}

    .list_items_knh_thumb img {
        width: 100%;
        height: auto
    }

.heading_category_knh {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0 10px 0;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 2px solid #4a90e2
}

    .heading_category_knh span {
        float: right;
        text-transform: none;
        font-size: 14px;
        padding-right: 5px
    }

.heading_category h3 {
    width: 100%;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left
}

    .heading_category h3 a {
        font-size: 16px;
        text-decoration: none;
        padding-top: 13px;
        display: inline-block;
        float: left;
        text-transform: uppercase;
        color: #084EA0
    }

.column_dgd {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

    .column_dgd .widget_black_studio_tinymce {
        margin: 0;
        padding: 0
    }

.gia_dung {
    background: #8f0a21 url(/Content/images/background_dgd.png) center top repeat
}

.content_dgd {
    margin: 0;
    padding: 5px 0
}

    .content_dgd ul {
        background: #fff
    }

.banner_do_gia_dung {
    margin: 0;
    padding: 0;
    list-style: none
}

    .banner_do_gia_dung .widget_black_studio_tinymce {
        margin: 0px !important;
        padding: 0px !important
    }

        .banner_do_gia_dung .widget_black_studio_tinymce img, .banner_do_gia_dung .widget_black_studio_tinymce p {
            margin: 0px !important;
            padding: 0
        }

.colums_right_dgd {
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
    background: #fff
}

.images_dgd {
    height: 130px !important;
    width: auto
}

.box_cart {
    margin: 0;
    padding: 0
}

.box_kn {
    border-left: 1px solid #e3e3e3
}

.menu_custom_option li:first-child ul.sub-menu {
    display: block
}

    .menu_custom_option li:first-child ul.sub-menu li a {
        color: #777
    }

.category_product_cat {
    margin: 0;
    padding: 0
}

    .category_product_cat .menu {
        list-style: none;
        width: 100%;
        float: left;
        margin: 0;
        padding: 0
    }

        .category_product_cat .menu li {
            float: left;
            margin: 0;
            padding: 3px;
            width: 33.22222%;
            text-align: center
        }

            .category_product_cat .menu li a {
                /*font-size: 12px;
                font-weight: 600;
                text-decoration: none;
                width: 100%;
                float: left;
                margin: 0;
                padding: 10px 0;
                border: 1px solid #cdcdcd;
                color: #054DA2;
                background: rgb(252,255,244);
                background: -moz-linear-gradient(top,rgba(252,255,244,1) 0%,rgba(234,234,234,1) 100%);
                background: -webkit-linear-gradient(top,rgba(252,255,244,1) 0%,rgba(234,234,234,1) 100%);
                background: linear-gradient(to bottom,rgba(252,255,244,1) 0%,rgba(234,234,234,1) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfff4',endColorstr='#eaeaea',GradientType=0)*/
                font-size: 12px;
                font-weight: 600;
                text-decoration: none;
                width: 100%;
                float: left;
                margin: 0;
                padding: 10px 0;
                border: 1px solid #ececec;
                color: #054DA2;
                background: rgb(255 255 255);
            }

            .category_product_cat .menu li:hover a {
                color: #000
            }

.columns_catgory_single {
    width: 100% !important;
    text-align: left !important;
    padding: 0 7px 0 3px !important;
    margin: 5px 0px !important
}

    .columns_catgory_single a {
        padding: 10px 0 10px 10px !important;
        color: #054DA2;
        width: 100%;
        border: 1px solid #cdcdcd
    }

.category_orther {
    margin: 0 0 5px 0;
    padding: 0 7px 0 3px;
    font-size: 11px;
    color: #ED1C23;
    font-weight: 600
}

    .category_orther span {
        width: 100%;
        float: left;
        margin: 0;
        padding: 10px 5px 10px 10px;
        /*border: 1px solid #cdcdcd;
        background: rgb(252,255,244);
        background: -moz-linear-gradient(top,rgba(252,255,244,1) 0%,rgba(234,234,234,1) 100%);
        background: -webkit-linear-gradient(top,rgba(252,255,244,1) 0%,rgba(234,234,234,1) 100%);
        background: linear-gradient(to bottom,rgba(252,255,244,1) 0%,rgba(234,234,234,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfff4',endColorstr='#eaeaea',GradientType=0)*/
    }

    .category_orther a {
        color: #ED1C23;
        text-decoration: none;
        font-size: 14px
    }

.category_product_cat .menu .current-menu-item {
    background: none !important
}

.post_related {
    background: #f9f9f9;
    padding: 0;
    border: 1px solid #cdcdcd
}

.lists_news {
    padding: 10px;
    list-style: none;
    border-top: 1px solid #cdcdcd
}

    .lists_news:nth-child(2n) {
        border-right: 1px solid #cdcdcd
    }

.lists_news {
    margin: 0
}

.question_as {
    width: 100%;
    float: left;
    margin: 10px 0;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    background: rgb(255,214,94);
    background: -moz-linear-gradient(top,rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
    background: -webkit-linear-gradient(top,rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
    background: linear-gradient(to bottom,rgba(255,214,94,1) 0%,rgba(254,191,4,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd65e',endColorstr='#febf04',GradientType=0);
    border: 1px solid #fff;
    border-radius: 5px;
    cursor: pointer;
    color: #000;
    box-shadow: 0 0 5px #ED1C24
}

.proding_left {
    width: 70%
}

.box_hidden {
    padding: 0
}

.items_khuyen_mai {
    margin: 15px 0;
    padding: 0 15px;
    list-style: none
}

    .items_khuyen_mai li {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0
    }

    .items_khuyen_mai img {
        max-height: 300px;
        width: 100%;
        margin: 0;
        padding: 0;
        border: 1px solid #f1f1f1
    }

.content_km {
    background: #f1f1f1;
    padding: 10px !important
}

    .content_km h3 {
        width: 100%;
        float: left;
        padding: 5px 0 0 0
    }

        .content_km h3 a {
            font-size: 16px;
            font-weight: 600;
            text-decoration: none;
            color: #000
        }

    .content_km span {
        float: left;
        width: 100%;
        border-top: 1px solid #cdcdcd;
        padding: 10px 0
    }

    .content_km > p {
        width: 100%;
        float: left;
        margin: 0;
        padding: 0 0 5px 0;
        color: #999
    }

.list_km_items {
    margin: 0 0 15px 0;
    padding: 15px 0;
    list-style: none;
    border-top: 1px solid #cdcdcd
}

.list_km_images {
    margin: 0;
    padding: 0
}

.list_km_content {
    margin: 0;
    padding: 0 0 0 15px
}

    .list_km_content a {
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        line-height: 18px;
        color: #000;
        float: left
    }

.title_khuyen_mai {
    float: left;
    margin: 0;
    padding: 10px 0;
    font-weight: 600;
    color: #000;
    font-size: 24px
}

.box_center_km {
    margin: 0;
    padding: 10px 20px;
    border-right: 1px solid #cdcdcd
}

.title_km {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: 600;
    color: #000;
    font-size: 24px;
    border-bottom: 1px solid #cdcdcd
}

.breadcrumbs {
    border-bottom: 1px solid #cdcdcd;
    padding: 5px 0;
    margin: 0px !important
}

ul.wpuf-form li .wpuf-label {
    width: 10px !important
}

.post_hoi_dap {
    margin: 0 0 20px 0;
    padding: 10px;
    list-style: none;
    display: none;
    background: #f1f1f1
}

    .post_hoi_dap input[type='text'], .post_hoi_dap textarea {
        width: 100%;
        border: 1px solid #cdcdcd !important
    }

    .post_hoi_dap select {
        width: 50%
    }

ul.wpuf-form li .wpuf-fields {
    width: 96% !important
}

.thumb_products {
    height: auto;
    width: 100%;
    float: left;
    margin: 0;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.thumb_search_product {
    height: 150px;
    width: 100%;
    float: left
}

.title_search {
    width: 100%;
    float: left;
    margin: 0;
    padding: 10px 0;
    font-size: 14px
}

.columns_right_search {
    margin-top: 15px
}

.columns_left_search {
    margin-top: 15px;
    background: #fff;
    padding: 5px
}

    .columns_left_search .products {
        border-left: none
    }

.entry_content {
    text-align: justify;
    padding: 0
}

.btn {
    border-radius: 0px !important
}

.stick {
    position: fixed;
    top: 0;
    z-index: 999
}

.stock_product {
    padding: 0
}

    .stock_product span {
        width: 100%;
        float: left;
        padding: 5px 0;
        font-size: 16px;
        text-transform: uppercase;
        color: #1D9844;
        font-weight: 700
    }

.entry_title {
    padding: 10px 0;
    border-bottom: 1px solid #e3e3e3
}

.title_pr {
    padding: 0
}

.product_title {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 500
}

.box_center #editpost-tmce, .box_center #editpost-html {
    display: none
}

#wp-editpost-wrap {
    border: 1px solid #e3e3e3
}

.post_hoi_dap ul {
    padding: 0 10px;
    text-align: center
}

.post_hoi_dap li {
    list-style: none;
    margin-bottom: 10px
}

.post_hoi_dap h4 {
    width: 100%;
    float: left;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 0;
    margin-bottom: 5px
}

.img_logo {
    padding: 4px 0;
    margin: 0;
    float: left
}

    .img_logo img {
        padding: 0;
        margin: 0;
        width: auto;
        height: 15px
    }

.info_products {
    float: left;
    width: auto;
    margin: 0 5px 3px 5px;
    padding: 1px 3px;
    border: 1px dashed #084EA0;
    border-radius: 3px
}

.sku_product {
    float: left;
    width: auto;
    height: auto;
    padding: 3px 0;
    margin: 0;
    font-size: 12px
}

.description_cat {
    padding: 10px;
    list-style: none;
    text-align: justify;
    box-shadow: 0 0 3px 3px #e3e3e3;
    margin-bottom: 20px
}

    .description_cat h2 {
        margin-top: 0;
        font-size: 18px;
        margin-bottom: 0
    }

    .description_cat h3 {
        width: 100%;
        float: left;
        margin: 10px 0 0 0;
        padding: 10px 0;
        border-bottom: 1px solid #cdcdcd;
        font-size: 16px
    }

.social {
    padding: 5px 0;
    float: left
}

.fb_iframe_widget {
    float: right;
    margin: 0 10px 0 0;
    padding: 0
}

.box_upsell_product h3, .rel_product {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px
}

.tu_khoa .widgettitle {
    font-weight: 400;
    color: #777;
    font-size: 16px;
    text-transform: uppercase
}

.subscribers_email {
    margin: 0;
    padding: 10px 0 10px 10px
}

    .subscribers_email .widgettitle {
        width: 100%;
        text-transform: uppercase;
        font-weight: 500;
        color: #fff;
        font-size: 22px
    }

.es_lablebox, .es_msg {
    color: #fff
}

.column_email {
    padding: 20px 0;
    text-align: center;
    background: #EC1C2E;
    min-height: 499px
}

.column_emails {
    margin: 0;
    padding: 0 15px;
    text-align: center;
    width: 100%;
    display: inline-block
}

.es_lablebox {
    width: 100%;
    float: left;
    text-align: left;
    color: #fff
}

.es_textbox_class {
    width: 100% !important
}

.es_textbox_button {
    width: auto !important
}

.call_us {
    background: #f1f1f1;
    color: #333;
    font-size: 14px;
    text-align: center;
    width: 100%;
    float: left;
    padding: 5px 10px;
    margin: 0 0 5px 0;
    border-radius: 5px 5px 0 0
}

.slide_km {
    padding: 10px 0
}

.es_caption {
    color: #fff
}

.icon_gift {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 10%;
    right: 10px;
    z-index: 9999;
    background: url(/Content/images/icon_gift.png) center center no-repeat
}

.subscribers_email_footer, .column_subscribers_email {
    padding: 0
}

    .column_subscribers_email .widget_black_studio_tinymce {
        padding: 0;
        margin: 0
    }

.rate_product {
    padding: 5px 0
}

    .rate_product h3 {
        width: 100%;
        float: left;
        font-size: 16px;
        font-weight: 400;
        text-transform: uppercase;
        background: #f1f1f1;
        padding: 5px
    }

.star-rating {
    float: left !important;
    width: 100% !important
}

.ratings_stars {
    float: left;
    margin: 0 10px 0 0;
    padding: 3px
}

.woocommerce .star-rating::before {
    content: "" !important
}

.total_votes {
    display: none !important
}

/*#back-to-top {
    position: fixed;
    bottom: 150px;
    right: 5px;
    z-index: 99999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: #333;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0
}

    #back-to-top:hover {
        background: #084EA0
    }

    #back-to-top.show {
        opacity: 1
    }
*/
.dang_ky_nhan_email {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99999;
    display: none
}

.bottom_items_position {
    padding: 0
}

.create-account label {
    display: inline-block !important
}

.woocommerce-error {
    width: 100%;
    float: left
}

.danh_muc > span {
    width: 100%;
    color: #fff;
    padding: 10px 0;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-transform: uppercase
}

    .danh_muc > span .fa {
        margin-right: 10px
    }

.danh_muc:hover .dm_menu_left_home {
    display: block
}

.dm_menu_left_home {
    position: absolute;
    left: 0;
    top: 100%;
    width: 250px;
    z-index: 99999;
    display: none
}

.menu_left_home, .danh_muc {
    padding-left: 0
}

.menu_left_home {
    padding-right: 10px
}

    .menu_left_home .navbar {
        background: #ffffff;
        padding: 0 5px
    }

    .menu_left_home ul.nav-menu {
        width: 100%;
        display: inline-block;
        padding: 0;
        margin: 0
    }

        .menu_left_home ul.nav-menu li {
            list-style: none;
            width: 100%;
            margin: 0;
            padding: 0;
            display: inline-block;
            border-bottom: 1px solid #e5e5e5;
            background: transparent !important;
            position: relative;
        }

            .menu_left_home ul.nav-menu li a {
                width: 100%;
                display: inline-block;
                margin: 0;
                padding: 5px 0 4px 0;
                text-decoration: none
            }

            .menu_left_home ul.nav-menu li a img {
                filter: brightness(0);
            }

        .menu_left_home ul.nav-menu > li:hover a {
            color: #619333;
        }

        .menu_left_home ul.nav-menu li ul.sub-menu {
            /*position: absolute;*/
            left: 100%;
            top: 0;
            /*height: 457px;*/
            min-height: 100px;
            width: auto;
            background: #fff;
            border-bottom: 2px solid #cdcdcd;
            border-right: 1px solid #e3e3e3;
            margin-top: -1px
        }

            .menu_left_home ul.nav-menu li ul.sub-menu li {
                width: 200px;
                display: inline-block;
                border: none;
                padding: 2px 5px 2px 10px
            }

                .menu_left_home ul.nav-menu li ul.sub-menu li a {
                    font-size: 13px;
                    color: #6f6f6f
                }

                .menu_left_home ul.nav-menu li ul.sub-menu li:hover a {
                    color: #e9a923
                }

.menu_second, .product_footer, .product_footer_left {
    padding: 0
}

    .menu_second ul.nav-menu-second {
        width: 100%;
        display: inline-block;
        float: left;
        margin: 0;
        padding: 0
    }

        .menu_second ul.nav-menu-second li {
            list-style: none;
            display: inline-block;
            margin: 0;
            padding: 0;
            float: left
        }

            .menu_second ul.nav-menu-second li a {
                width: auto;
                font-size: 14px;
                color: #fff;
                text-decoration: none;
                padding: 10px 20px 10px 5px;
                float: left
            }

            .menu_second ul.nav-menu-second li:hover a {
                color: #ffffff;
                font-weight: 400;
            }

.woocommerce nav.woocommerce-pagination {
    width: 100%;
    display: inline-block;
    padding-top: 15px;
    border-bottom: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    padding-bottom: 10px
}

.widget_berocket_aapf {
    border-bottom: 1px solid #e3e3e3;
    width: 100%;
    display: inline-block
}

.widget_show_product_home {
    margin-top: 15px
}

.product_footer {
    border-top: 1px solid #e3e3e3;
    padding: 15px 5px 10px 5px;
    background: #f1f1f1
}

.product_footer_right {
    text-align: right;
    padding: 0
}

    .product_footer_right .adttocart {
        margin-left: 10px;
        float: right
    }

    .product_footer_right .buy_now_buttom {
        float: right
    }

.product_footer_left a {
    width: 100%;
    display: inline-block;
    line-height: 20px;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
    text-align: left
}

.product_footer_left img {
    max-width: 50px;
    display: inline-block;
    margin-right: 10px;
    float: left
}

.sg-popup-content {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important
}

.hotline_home_l, .hotline_home_r {
    padding: 10px 0;
    background: #034EA2;
    height: 125px;
    overflow: hidden;
    margin-top: 15px
}

.btn-call-now {
    display: block;
    height: 50px;
    position: fixed;
    width: auto;
    bottom: 10px;
    background: #bb1f09;
    text-decoration: none;
    box-shadow: 0 0 5px #ddd;
    -webkit-box-shadow: 0 0 5px #ddd;
    -moz-box-shadow: 0 0 5px #ddd;
    z-index: 999999999;
    left: 0;
    color: #FFF;
    font-weight: 700;
    font-size: 18px;
    border-radius: 25px;
    padding: 5px 15px 5px 5px;
    -webkit-animation: my 700ms infinite;
    -moz-animation: my 700ms infinite;
    -o-animation: my 700ms infinite;
    animation: my 700ms infinite;
    color: #fff
}

a.btn-call-now span {
    font-size: 24px;
    position: relative;
    top: 3px;
    color: #fff;
    padding-left: 15px;
    padding-right: 15px
}

.btn-call-now em {
    position: relative;
    color: #611d2e;
    font-size: 30px;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-right: 5px;
    float: left
}

    .btn-call-now em::before {
        position: absolute;
        top: 5px;
        left: 8px
    }

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.supporters-phone a {
    font-size: 20px;
    color: #FDF201;
    font-weight: 600
}

.supporters-name {
    font-size: 12px;
    color: #fff;
    font-weight: 600
}

.supporters-cat {
    font-size: 16px;
    font-weight: 600;
    color: #CDAB54
}

.supporters {
    padding: 13px 0
}

.supporter-group {
    padding: 0
}

.color_red {
    color: #f00 !important
}


.primary_content ul.products {
    background: #fff;
}

    .primary_content ul.products div.items_products {
        border-bottom: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1;
        padding-top: 0;
    }


#dangkybct img {
    width: 180px;
    /*float: left;*/
}



#menu-menu-mobile {
    padding-top: 10px;
}


img.menu_mobile_close_image {
    width: 25px;
    /* padding-top: 5px; */
    /* padding-left: 5px; */
    margin-right: 5px;
}


@media (max-width: 768px) {
    .search-submit i.fa-search {
        margin-right: -45px;
    }
}



/*
.product_home_category .heading_category {
    width: 30%;
}


.product_home_category .logo_category {
    width: 70%;
}*/
