/*!
 * layout.css
 * Version - 1.0
 * Website: gomlang.vn.
 * Author: Ghida
 * Copyright (c) 2018 gdavietnam.com
 */

 /* #region GLOBAL*/
 @import url('lib/iconmoon.min.css');

html, body {
    color: #000000;
    /*font-family: 'Open Sans', sans-serif;*/
   font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-weight: 500;

}
body{
    outline: none;
}

body * {
    outline: none;
    "theme_color": "#760F10";
}

.fa.fa-home {
    font-size: 19px;
}
a {
    color: #000000;
    text-decoration: none !important;
}

b, strong {
    font-weight: 600;
}

.hidden {
    display: none;
}

.clear {
    clear: both;
}

blockquote {
    border-left: 3px solid #eee;
    font-size: 14px;
    margin: 0 0 20px;
    padding: 10px 20px;
}

ul {
    padding: 0;
    margin: 0;
}

.fw {
    float: left;
    width: 100%;
}
td {
    padding-left: 10px;
}
/* =WordPress Core


-------------------------------------------------------------- */
.form-control:focus{
    border-color: none !important;


}
.alignnone {
    margin: 5px 20px 20px 0;
    box-shadow: none;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
    max-width: 100%;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
    max-width: 100%;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
    max-width: 100%;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.wp-caption {
    background: #fff;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text {
    font-size: 14px;
    padding: 10px;
}
/* #endregion GLOBAL*/

/*#region HEADER*/

.gd_header {
    color: #fff;
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    height: 0;

}

.gd_header_top {
    position: relative;
}
.gd_header_top::before, .gd_header_top::after {
    content: "";
    height: 100%;
    width: 50%;
    top: 0;
    position: absolute;
}
.gd_header_top::before {
    left: 0;
    background: linear-gradient(to left, rgba(253, 228, 3, 0.5), rgba(0, 0, 0, 0)) repeat scroll 0 0;
}
.gd_header_top::after {
    right: 0;
    background: linear-gradient(to right, rgba(253, 228, 3, 0.5), rgba(0, 0, 0, 0)) repeat scroll 0 0;
}
.logo {
    float: left;
    margin-right: 25px;
    margin-top: 6px;
}

.logo img {
    /*max-height: 67px;*/
    transform: translateX(-8px);
}

.gd_header_main {
    background: #7F4C2FE6;
    position: relative;
    z-index: 2;
}


.gd_header_content {
    display: block;
    width: 100%;
    float: left;
    height: 110px;
}

.gd_left_box {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
}

.gd_hotline__box {
    display:  inline-block;
 
}

.gd_email__box {
    display: inline-block;
    padding: 8px 0;
}

.gd_email__box .text {
    display: inline-block;
    position: relative;
}

.gd_hotline__box .hotline-number {
    color: #fff;
    font-weight: 600;
}

.gd_hotline__box .text {
}

.gd_email__box a.email-address {
    color: #fff;
}

.site_name {
    float: right;
    padding: 8px 0;
    text-transform: uppercase;
    font-weight: bold;
}

.gd_search__box {
    /*margin-left: 15px;*/
    float: right;
    padding: 15px 0;
    width: 100%;
}

.gd_search__box .search-icon {
    display: block;
    background: url('../images/icon/icon_search.png') no-repeat center center;
    border-radius: 0 0 15px 15px;
    padding: 30px 5px 16px;
    width: 30px;
    text-align: center;
}

body.search_active {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.search-form {
  /*  display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.85);
    z-index: 5000;*/
}

.search-form form {
    position: relative;

   
}
.search-form input[type="submit"], .search-form-b input[type="submit"]{
    border: none;
    height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    /*border-left: 5px solid #760F10;*/
    background:url('../images/icon/icon_search.png') no-repeat center center;
    color: #fff;
    cursor: pointer;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0px;
    width: 40px;
}

.search-form input[type="text"], .search-form-b input[type="text"] {
    height: 40px;
    padding: 5px 15px;
    border-radius: 0 50px 50px 0;
    width: 59%;
    background: none;
    color: #fff;
    float: right;
    position: relative;
}
.search-form-b input[type="text"]{
    border-radius:50px;
    width: 100%;
    color: #000;
}

#submits{
    border: none;
    height: 40px;
    font-size: 20px;
    text-transform: uppercase;
    /*border-left: 5px solid #760F10;*/
    background:url('../images/icon/icon_search.png') no-repeat center center;
    color: #fff;
    cursor: pointer;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0px;
    width: 40px;
}

 .search-form select {
    color: #fff;
    width: 41%;
    padding: 8px 7px;
    height:40px;
    box-shadow: none;
    border-radius: 50px 0 0 50px;
    border: 1px solid #fff3;
    box-shadow: inset 0 -1.4em 1em 0 rgba(0,0,0,0.02);
    background:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAHCAYAAAD9NeaIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTA0LTE3VDE3OjEyOjQyKzAyOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wNC0yMFQxNzoxNjoyNCswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTU4MjBDRURERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTU4MjBDRUVERjVCMTFFNEEzN0FCODBEM0I5MTExMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RUVFRDJCNkREQzMxMUU0QTM3QUI4MEQzQjkxMTEyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFNTgyMENFQ0RGNUIxMUU0QTM3QUI4MEQzQjkxMTEyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuShL/sAAABeSURBVHjaYszOzjZnYGDYCcT8DMSBv0AcP2XKlKVEqmdgAuKTQOwOxB+JtQCIibYAZgkDkRaRZQGyJYQsItsCdEtwWUSRBdgsQbeIYgtAgAWHOMwiJSBezkAhAAgwAJSTG/DI0S9VAAAAAElFTkSuQmCC");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: auto 15%;
    display: block;
    text-align: center;
    text-align-last: center;
}
.search-form fieldset{
    position: absolute;
    width: 100%;
}
.search-form option:last-child {
    display: none;
}
.search-form option {
    background: #824624;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    width: 100%;
    border: 1px solid #fff;
}
.search-form .gd_close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    width: 20px;
    height: 20px;
    padding: 20px;
    margin: 0;
    cursor: pointer;
    transition: opacity .25s ease-in;
    opacity: .4;
    background: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTEvMTMvMTKswDp5AAAAd0lEQVQ4jb2VQRLAIAgDE///Z3qqY1FAhalHMCsCIkVEAIAkkVgvp2lDBgYAnAyHkWotLccNrEd4A7X2TqIdqLfnWBAdaF5rJdyJfjtPH5GT37CaGhoVq3nOm/XflUuLUto2pY1d+vRKh0Pp+MrAVtDe2JkvYNQ+jVSEEFmOkggAAAAASUVORK5CYII=") no-repeat center center;
    overflow: hidden;
    text-indent: -99999em;
    border: 1px solid transparent;
}
.container.container_header {
    display: flex;
    width: 100%;
    align-items: center;
    padding: 0;
    max-height: 115px;

}   
.logo{
        width: 26%;
        margin: 0;
        padding:0;
        float: left;
    }
   
    .category_seach {
        display: inline-block;
        width: 37%;
        float: left;
    }   
        .content_seach_box {
            display: flex;
            align-items: center;
        }
        .menu_category{
            position: relative;

        }
            .menu_category ul li a{
                color: #fff;
                padding: 5px 0;
                display: inline-block;
                border: 1px solid #fff3;
                width: 100%;
                padding-left: 20px;
                position: relative;
                transition: all .3s ease;
            } 
           .menu_category ul li a:hover{
                color: #fde403;
           }
            .menu_category ul li a:before{
                content: "";
                border-bottom: 4px solid transparent;
                border-left: 4px solid #fff;
                border-right: 4px solid transparent;
                border-top: 4px solid transparent;
                height: 0;
                width: 0;
                position: absolute;
                top: 13px;
                left: 10px;
            } 
            .menu_category ul li a:after{
                content: "";
            }      
        .title_category {
            font-size: 14px;
            height: 40px;
            line-height: 40px;
            margin: 0;
            padding: 0 20px;
            border-radius: 50px 0 0 50px;
            border: 1px solid #fff3;
            min-width: 154px;
            white-space: nowrap;
        }
            .title_category i{
                position: relative;
                left: 10px;
            }
        .AD_category{
            position: absolute;
            transition: ease-in-out .3s all;
            list-style: none;
            transform: rotateX(90deg);
            transform-origin: center top 0;
            -moz-transition: all 0.5s ease 0s;
            -o-transition: all 0.5s ease 0s;
            -webkit-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s;
            visibility: hidden;
            opacity: 0;
            background: #7F4C2F;
            z-index: 9999;
            width: 300px;
            padding: 15px;
            border: 1px solid #fff3;

         }
         .menu_category:hover .AD_category{
            opacity: 1;
            transform: rotateX(0deg);
            visibility: visible;
        }
        .d_cart {
            display: inline-block;
            width: 37%;
            float: left;
        }
        .form-control{
            border: 1px solid #fff3;
            border-left: 0;
        }



.gd_main_menu_container {
    position: relative;
    float: left;
    display: inline-block;
}

.gd_main_menu {
    position: relative;
}

.gd_main_menu .gd_menu__primary {
    display: flex;
    justify-content: flex-end;
}

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

.gd_main_menu .gd_menu__primary li a {
    color: #fff;
    display: block;
    padding: 8px 0;
}

.gd_main_menu .gd_menu__primary li:last-child {
    padding-right: 0;
}

.gd_main_menu .gd_menu__primary > li {
    padding:0px;
    border-right: 1px solid #7F4C2F4D;
}
.gd_main_menu .gd_menu__primary > li:first-child{
    border-left: 1px solid #7F4C2F4D;
}
.gd_main_menu .gd_menu__primary > li > a {
    color: #741010;
    text-transform: uppercase;
    position: relative;
    font-family: 'Roboto', sans-serif;
    padding: 10px 20px;

}

 .gd_main_menu .gd_menu__primary .current-menu-item > a {
    color: #731110;
    font-weight: 500;
}


.gd_main_menu .gd_menu__primary .current-menu-item > a::before, .gd_main_menu .gd_menu__primary > li > a:hover::before {
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}

.gd_main_menu .gd_menu__primary > li > a:before {
    content: "";
    width: 100%;
    height: 4px;
    background: #731110;
    left: 0;
    bottom: -5px;
    transition: all 300ms ease-in 0ms;
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
    position: absolute;
}

.gd_main_menu .sub-menu {
    display: block;
    left: 0;
    position: absolute;
    top: 43px;
    z-index: 1000;
    visibility: hidden;
    min-width: 200px;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.gd_main_menu .sub-menu.submenu_right {
    right: 100% !important;
    top: 0;
    left: auto;
    margin-right: 1px;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    -webkit-transform-origin: right;
    transform-origin: right;
}

.gd_main_menu .sub-menu.submenu_left {
    left: 100% !important;
    top: 0;
    right: auto;
    margin-left: 1px;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    -webkit-transform-origin: left;
    transform-origin: left;
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) .sub-menu {
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) > .sub-menu {
    transform: rotateX(90deg);
    transform-origin: center top 0;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    visibility: hidden;
}

.gd_main_menu ul.gd_menu__primary > li:hover:not(.mega-menu) > .sub-menu {
    opacity: 1;
    transform: rotateX(0deg);
    visibility: visible;
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) .sub-menu li {
    background: #760F10;
    border-bottom: 1px solid #e5e5e5;
    -moz-transition: all 300ms ease-in 0ms;
    -o-transition: all 300ms ease-in 0ms;
    -webkit-transition: all 300ms ease-in 0ms;
    transition: all 300ms ease-in 0ms;
    padding-left: 10px;
    text-transform: uppercase;
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) .sub-menu li a {
    font-size: 13px;
    color: #fff;
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) .sub-menu li:hover {
    background: #1484aa;
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) .sub-menu li:last-child {
    border: none;
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) .sub-menu li .sub-menu {
    transform: rotateY(90deg);
}

.gd_main_menu ul.gd_menu__primary > li:not(.mega-menu) .sub-menu li:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: rotateY(0deg);
}
/*---------*/
.menu {
    display: inline-block;
    width: 100%;
    background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239); 
    position: relative;
    top: 5px;
}
.menu::before {
    content: "";
    width: 100%;
    height: 4px;
    background: #1502021a;
    position: absolute;
    bottom: -4px;

}
.menu::after { content: "";}
/*Mega menu*/
.gd_main_menu .mega-menu > .sub-menu {
    background: rgba(255, 255, 255, 1.0);
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
    display: block;
    left: 48.67%;
    margin: 0 auto;
    opacity: 0;
    padding: 25px 0 5px 0;
    top: 40px;
    transform: translateX(-50%) rotateX(90deg);
    transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 67%;
    transform-origin: top center 0;
    z-index: 101;
}

.gd_main_menu li.mega-menu:hover > .sub-menu {
    opacity: 1;
    transform: translateX(-50%) rotateX(0deg);
    visibility: visible;
}

.gd_main_menu ul > li.mega-menu {
    position: unset;
}

.gd_main_menu .mega-menu > .sub-menu > li {
    border-bottom: medium none;
    display: inline-block;
    float: left;
    padding: 0 20px;
    width: 33.3333%;
}

.gd_main_menu .mega-menu > .sub-menu li .sub-menu {
    border: none;
    display: block;
    position: unset;
}

.gd_main_menu .mega-menu .sub-menu li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.gd_main_menu .mega-menu > .sub-menu > li > a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid #CB1E24;
    color: #000000;
    display: inline-block;
    font-family: "roboto";
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 5px;
    padding: 8px 15px;
    text-align: left;
    text-transform: uppercase;
}

.gd_main_menu .mega-menu > .sub-menu > li > a:hover, .gd_main_menu .mega-menu > .sub-menu > li.current-menu-item > a {
    background: #CB1E24;
    color: #fff;
}

.gd_main_menu .mega-menu .sub-menu li .sub-menu li {
    padding: 0;
}

.gd_main_menu .mega-menu .sub-menu li .sub-menu li > a {
    border-top: 1px dashed #bbbaba;
    color: #000000;
    font-weight: 400;
    padding: 10px 15px;
    position: relative;
}

.gd_main_menu .mega-menu .sub-menu li .sub-menu li:first-child > a {
    border: none;
}

.gd_main_menu .mega-menu .sub-menu li .sub-menu li > a::before {
    content: "-";
    font-weight: normal;
    left: 5px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.gd_main_menu .mega-menu .sub-menu li .sub-menu li > a:hover, .gd_main_menu .mega-menu .sub-menu li .sub-menu li.current-menu-item > a {
    background: none;
    color: #CB1E24;
}

.gd_main_menu .mega-menu > .sub-menu > li:first-child {
    /*padding-left: 40px;*/
}

.gd_main_menu .mega-menu .sub-menu li .sub-menu li:last-child {
    border-bottom: medium none;
}

.gd_main_menu .main-menu .mega-menu > .sub-menu > li > .sub-menu .sub-menu li {
    padding-left: 15px;
}

.gd_main_menu .main-menu .mega-menu > .sub-menu > li > .sub-menu .sub-menu li > a {
    border: medium none;
    padding: 5px 15px;
}

.gd_main_menu .main-menu .mega-menu > .sub-menu > li > .sub-menu .sub-menu {
    margin-top: -10px;
}


/*#endregion HEADER*/

/*#region BANNER*/
.gd_banner {
    clear: both;
    display: inline-block;
    /*margin-top: -167px;*/
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 200px;
}
.gd_banner_item img{
    object-fit: cover;
    min-height: 200px;
    width: 100%;
}

 .gd_banner .owl-prev, .gd_banner .owl-next {
    position: absolute;
    top: 57%;
    width: 60px;
    height: 60px;
    font-size: 35px;
    color: #fff;
    background:#8E5939B3;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    transition: .3s all ease;
    opacity:0;
}
.gd_banner:hover .owl-prev, .gd_banner:hover .owl-next{
    opacity: 1;
    cursor: pointer;
}
.gd_banner .owl-prev{
    left: 28px;
}
.gd_banner .owl-next{
    right: 28px;

}


.content_title_bread {
    text-align: center;
    position: absolute;
    top: 74%;
    left: 50%;
    transform: translate(-50% ,-50%);
    z-index: 9;
}
.content_title_bread .d_title {
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 35px;
    padding: 0;
    margin: 0;
    line-height: 25px;
}
/*#endregion BANNER*/

/*#region HOME*/
.wrap_home {
    margin: 0px 0;
    margin-top: 0px;
    clear: both;
    float: left;
    width: 100%;
    background: #F2F2F2;
    padding-top: 50px;
    margin-top: -20px;
    padding-bottom: 70px;
   background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
   background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
   background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239);
}
.intro_image figure {
    padding-right: 30px;
}

.gd_p__list {
    clear: both;
}

[class^="module_"] {
    padding: 30px 0;
}

[class^="module_"]:not(.module_product) .gd_box__title, .gd_contact_page .gd_box__title {
    text-align: center;
}

[class^="module_"]:not(.module_product) .gd_box__title .gd_text, .gd_contact_page .gd_text {
    font-size: 35px;
    font-family: 'Roboto', sans-serif;

    color: #760F10;
    text-transform: uppercase;
    position: relative;
}

.module_product {
    padding: 0;
    margin-top: -23px;
}
.module_product .gd_box__title {    
    margin-bottom: 15px;
}
.module_product .gd_box__title .gd_text{
    font-size: 25px;
    font-family: 'Open Sans', sans-serif;
    color: #760F10;
    font-weight: bold;
    margin: 0;
    line-height: 1.5;
    text-transform: uppercase;
}
.module_product .gd_box__title .gd_text a{
        color: #760F10;
}
/*Module Aricle*/
.module_article {
    margin-top: -21px;
    padding-top: 100px;
    background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239);
}

.gd_article__item {
    padding: 15px;
}

.gd_article__item:hover {
    border-radius: 5px;
    box-shadow: 0 0 10px #e5e5e5;
    transition: all 200ms ease-in 0ms;
}

.gd_article__item .gd_news__image {
    width: 100%;
    margin: 0;
}

.gd_article__item .gd_news__content {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 15px;
}

.gd_article__item .gd_text {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    color: #760F10;
}

.gd_article__item .gd_news__meta {
    position: absolute;
    top: -54px;
    left: 6px;
    background: #1484aa;
    border: none;
    padding: 5px 10px;
    border: 1px solid #1484aa;
    color: #fff;
    margin: 0;
}

.gd_article__item .gd_news__meta .date {
    margin: 0;
}
.content_slider {
    margin-bottom: 30px;
    border-radius: 4px;
    padding: 10px 0px;
    border-top: 3px solid #741010;

}

.news_product {
    margin-bottom: -80px;
    position: relative;
}
/*#endregion HOME*/

/*#region PRODUCT*/
.gd_breadcrumb {
    clear: both;
    color: #fff;
}

.woocommerce-breadcrumb > a, .gd_breadcrumb .breadcrumbs a {
    display: inline-block;
    padding: 10px 0;
    color: #fff;
}

.gd_paging {
    border-radius: 0;
}

.gd_paging ul.page-numbers {
    list-style: none;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
}

.gd_paging li .page-numbers {
    width: 40px;
    display: block;
    border: 1px solid #DDD0CA;
    line-height: 38px;
    text-align: center;
    margin-right: 8px;
    border-radius: 50px;
    background: #DDD0CA;
}

.gd_paging li .page-numbers.current, .gd_paging li a.page-numbers:hover {
        background-image: none;
        color: #760F10;
        border-color: #fff0;
        background-image: linear-gradient(to right,#c7922a,#f8e96a,#c7922a);
        border-radius: 50px;
}

.gd_page__title {
    font-size: 25px;
    font-family: 'Open Sans', sans-serif;
    color: #760F10;
    background: url('../images/bg_title_bar.jpg') no-repeat left center;
    text-transform: uppercase;
    padding-left: 55px;
    border-bottom: 2px solid #760F10;
    line-height: 1.5;
    background-size: auto 100%;
    font-weight: bold;
}

.gd_toolbox {
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    align-items: center;
    margin-top: 15px;
}

.gd_ordering {
    position: relative;
}

.gd_ordering::before {
    content: "\f107";
    position: absolute;
    top: 5px;
    right: 8px;
    font-family: icomoon;
    z-index: -1;
}

.gd_orderby {
    height: 30px;
    padding: 5px 10px;
    border: 1px solid #e5e5e5;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: transparent;
}

.gd_product_list {
    padding: 40px 0;
    background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239); 
}
.gd__p_items{
	position: relative;
}
.gd__p_items.row {
  margin-left: 0px;
    margin-right: 0px;
}
.gd__p_items.row .gd__p_item{
    /*padding: 0 15px;*/
}
.gd__p_item {
    margin-bottom: 30px;
}

.gd__p_inner {
    position: relative;
    border-radius: 3px;
    background: #EFDA6F;
    border: 1px solid #731010;
}

.gd__p_inner:hover {
    box-shadow: 0 0 10px #e5e5e5;
    transition: all 200ms ease-in 0ms;
}

.gd__p_image {
    position: relative;
    overflow: hidden; 
    border-radius: 3px 3px 0 0; 
    max-height: 177px;  
}

.gd__p_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 300ms ease-in 0ms;
}

.gd__p_image a {
    display: block;
    position: relative;
}


.gd__p_image > a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 100% 100%;
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    -webkit-transform: scale(0,0);
    transform: scale(0,0);
    transition: all 300ms ease-in 0ms;
    display: none;
}

.gd__p_image:hover a::before {
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}

.gd__p_inner:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.gd_control {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    visibility: hidden;
    z-index: 100;
    display: none;
}

.gd_control .button, .gd_control .wc-forward {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff;
    background: #760F10;
    padding: 5px 15px;
    border-radius: 20px;
    margin: 2px 0;
    white-space: nowrap;
}

.gd__p_image:hover .gd_control a {
    visibility: visible;
}

.gd__p_content {
    padding: 0 5px;
    min-height: 70px;
    position: relative;
    padding-bottom: 22px;
}

.gd__p_content h3 {
    font-size: 14px;
    text-align: center;
    color: #000000 !important;
    /*font-weight: 100;*/
    line-height: 1.35;
}

.gd__p_content a:hover h3 {
    color: #760F10;
}

.gd__p_price {
    text-align: center;
    font-size: 18px;
    color: #760F10;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1;
    display: none !important;
}
.price_products {
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    margin-top: 3px;
    margin-right: 3px;
    display: none;
}
.gd__p_price .price {
    display: flex;
    /*flex-flow: row-reverse;*/
    justify-content: center;
    align-items: center;
}

.gd__p_price ins {
    text-decoration: none;
}

.gd__p_price del {
    margin-left: 10px;
    font-size: 14px;
    color: #cccccc;
}
/*detail*/
.gd_product_detail {
    padding: 40px 0;
    background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239); 
}

.gd_p_single__images {
    margin-bottom: 20px;
    position: relative;
}


.onsale {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
    text-transform: uppercase;
    color: #951F1B;
    letter-spacing: 2px;
   background-image: -webkit-linear-gradient(left, #EAD26B, #F9EB78, #EAD26B) !important;
   background-image: -o-linear-gradient(left, #EAD26B, #F9EB78, #EAD26B) !important;
   background-image: linear-gradient(to right, #EAD26B, #F9EB78, #EAD26B) !important;
    padding: 0 6px;
    border-radius: 0 10px;
}

.single-product .onsale{
	 right: 20px;
}


.gd_p_single__summary {
    display: flex;
    flex-flow: column;
    margin-bottom: 20px;
}

.gd_p_single__title {
    order: 0;
    font-size: 23px;
    margin-bottom: 10px;
    font-weight: 600;
    border-bottom: 1px solid #ffffff;
	padding-bottom: 10px;
    color: #731010;
}

.gd_p_single__short_desc {
    order: 2;
    line-height: 1.2;
}

.gd_p_single__summary .gd__p_price {
    text-align: left;
    font-size: 35px;
    color: #760F10;
    order: 3;
    clear: both;
    margin-bottom: 15px;
}
.gd_p_single__summary .cart {
    order: 4;
    display: flex;
    flex-flow: row wrap;
}

.gd_p_single__summary .cart .qty {
   	width: 50px;
	padding: 5px 8px;
	border: 1px solid #f2f2f2;
	margin-right: 10px;
    background: #DEBE7E;
    height: 38px;
    color: #731010;
    border-color: #DEBE7E;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{
	opacity: 1 !important;
}
.single_add_to_cart_button {
    text-transform: uppercase;
    color: #760F10;
  	padding-left: 30px;
	padding-right: 56px;
    font-size: 16px;
    height: 40px;
    border-radius: 2px;
    cursor: pointer;
    background-image: linear-gradient(to right, #EAD26B, #F9EB78, #EAD26B);
    position: relative;
    border-radius: 50px;
    border: 1px solid #731010;
}
.single_add_to_cart_button:before{
	content: url('../images/icon/cart-sp.png');
	position: absolute;
	top: 4px;
	right: 3px;

}
.quantity {
    border: 1px solid #731010;
    border-radius: 50px;
    padding: 0 10px;
    margin-right: 10px;
}
.single_add_to_cart_button:hover{
    background-color: #f59123;
    border-color: #f59123;
}
.gd_p_single__summary .product_sku{
    margin-bottom: 10px;
}
.gd_p_single__summary .product_sku .sku {
    font-weight: bold;
}
.gd_p_single__summary .product_meta {
    order: 5;
    padding: 8px 0;
}
.gd_p_single__summary .product_meta > span{
    display: block;
}
.gd_p_single__summary .product_meta a {
    color: #760F10;
}

.gd_p_single__summary .product_meta a:hover {
    color: #007bff;
}
.gd_p_single__summary .product-share {
    order: 6;
    margin-bottom: 15px;
}
.gd_p_single__summary .product-contact {
    order: 6;
    padding: 15px;
    border: 1px solid #e5e5e5;
}

.gd_p_single__summary .product-contact span {
    display: block;
    margin-bottom: 5px;
}

.gd_p_single__summary .product-contact span.hotline a {
    color: #CB1E24;
    font-size: 18px;
    font-weight: bold;
}

.gd_p_single__summary .product-contact span.email a {
    color: #1484aa;
}

.gd_p_single__summary .cart .screen-reader-text {
    /*display: none;*/
}
.stock.in-stock{
	color: #000000 !important;
}
.gd_tabs {
    margin-top: 20px;
}
.gd_tabs *:not(table) {
    max-width: 100%;
}
.tabs.gd_tabs_control {
    display: flex;
    list-style: none;
    flex-flow: row wrap;
    border: 1px solid #760F10;
    background: #730F0F;
    padding-left: 45px;
    background-size: auto 100%;
    border-radius: 3px 3px 0 0;
}

.tabs.gd_tabs_control li {
    padding: 10px 0;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    border-right: ;
}

.gd_tabs_control li a {
    display: block;
    padding: 0 15px;
    border-right: 1px solid #e5e5e5;
    line-height: 1;
    white-space: nowrap;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #fff;
}

.gd_tabs_control li:last-child a {
    border: none;
}

.tabs.gd_tabs_control li a:hover, .tabs.gd_tabs_control li.active a {
    color: #fde403;
}

.attribute {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.attribute span {
    line-height: 23px;
}
.attribute span.old_price{
    display: none !important;
}
.addcart {
    padding: 20px 0;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;

}
.title_box {
    text-align: center;
    border-bottom: 1px solid #ffffff;
    text-transform: uppercase;
    padding: 20px 0;
}
.title_box h3 {
    display: inline-block;
    margin: 0;
    padding: 8.5px 20px;
    font-size: 17px;
    color: #76100E;
    margin: 0 5px;
}
.title_content {
    background-image: linear-gradient(to right, #EAD26B, #F9EB78, #EAD26B);
    border-radius: 50px;
    border: 1px solid;
}
.title_contact {
    border: 1px solid;
    border-radius: 50px;
    padding: 8.5px 20px !important;
}
.host_line {
    padding-top: 20px;
}

.stock.in-stock {
    display: none;
}
.int_tk {
    font-size: 16px;
}
.ink_old_1 {
    text-decoration: line-through;
    color: #222222;
}
.int_tk span {
    color: #222222;
}
span sup {
    color: #222222;
}
.ink_old_2 {
    color: red;
    font-size: 20px;
}
.int_new {
    color: #EC3823;
    font-size: 25px;
}
.excerpt_title {
    text-transform: uppercase;
    font-size: 16px;
}
.bx-wrapper {
    margin: auto !important;
}
.gd_tabs_panel {
    text-align: justify;
    border: 1px solid #e5e5e5;
    padding: 15px;
    border-top: none;
}

.gd_tabs_panel > h2:first-child {
    display: none;
}

table.shop_attributes p {
    margin: 0;
}

table.shop_attributes td {
    padding: 0 15px;
}
.woocommerce-noreviews {
    background: none;
    color: #000000;
}

.comment-form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.comment-form .comment-notes {
    width: 100%;
}

.comment-form .comment-form-rating {
    width: 100%;
}

.comment-form .comment-form-comment {
    width: 100%;
    order: 2;
}

.comment-form .comment-form-author {
    width: 48%;
    order: 1;
}

.comment-form .comment-form-email {
    order: 1;
    width: 48%;
}

.comment-form .form-submit {
    order: 3;
    width: 100%;
}

.comment-form .comment-form-comment label {
    display: block;
}

.comment-form .comment-form-comment textarea {
    height: 85px;
}

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea {
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 35px;
    padding: 5px 10px;
}

.comment-form .form-submit .submit {
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    background: #760F10;
    border: 1px solid #760F10;
}

.gd_p_related h2 {
    display: none;
}
.page-product > .gd_breadcrumb {
    clear: both;
    color: #fff;
    display: none;
}
.title_san_pham_khac {
    text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
    color: #730F0F;
}
.content {
    padding: 10px 0;
}

 .single-product .content {
    padding: 10px 15px !important;
}


.cart-contents span.count {
   /* display: none !important;*/
}





/*#endregion PRODUCT*/

/*#region ARTICLE*/
.page-content {
    width: 100%;
    float: left;
   background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
   background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
   background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239); 

}

.gd_article_list {
    padding: 30px 0 30px;
    background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239); 
}

.gd_news__list .gd_box__title {
    display: none;
}

.gd_news__list {
    padding-top: 15px;
}

.gd_news__item {
    width: 100%;
    float: left;
    /*margin-bottom: 30px;*/
}

.gd_news__inner {
}

.gd_news__image {
    width: 100%;
    height: 100%;
    float: left;
    margin-right: 30px;
    overflow: hidden;
    margin-bottom: 0;
    position: relative;
    border-radius: 3px;
}

    .gd_news__image:hover a::before {
        content: "";
        width: 100%;
        height: 100%;
        background: #000;
        position: absolute;
        opacity: .3;
        z-index: 1;
        left: 0;
        top: 0;
    }

.gd_news__image img {
    transition: all 300ms ease-in 0ms;
}

.gd_news__image:hover img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.gd_news__content {
    display: inline-block;
    width: 88%;
    float: right;
    padding: 20px;
   background: url('../images/bg-content-tin-tuc.png') -7px 0px;
    position: relative;
    top: -30px;
    z-index: 1;
    background-size: 103% 100%;
}

.gd_news__meta {
    /*display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 5px;
    margin-bottom: 10px;*/
}

.gd_news__title h3 {
    font-size: 16px;
    color: #000000;
}

.gd_news__title:hover h3 {
    color: #de4205;
}

.gd_news__excerpt {
    font-size: 14px;
    color: #000000;
    text-align: justify;
}

.gd_readmore {
    margin-top: 15px;
    display: inline-block;
    padding: 4px 15px;
    background: #760F10;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
}

.gd_readmore:hover {
    color: #fff;
    background: #fde403;
}

.gd_news__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gd_article_single .gd_news__image img{
    max-height: 379px;
}
.gd_news__meta .date {
    background-image: linear-gradient(to right,#c7922a,#f8e96a,#c7922a);
    padding: 0 7px;
    position: absolute;
    top: -21px;
    left: 3.5%;
    color: #731110;
}

.gd_news__meta .date i, .gd_news__meta .views i {
    margin-right: 5px;
}
.view {
    font-weight: 600;
    color: #74100e;

}

/*Single*/
.gd_article_single {
    padding: 15px 0 30px;
    background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239);
}

.gd_news__single .gd_news__meta {
    margin-top: 7px;
}

.gd_news__single_title {
    font-size: 24px;
}

.gd_news__single_content {
    text-align: justify;
}

.gd_news__single_content *:not(table) {
    max-width: 100%;
}

.gd_news__single_content ul {
    padding-left: 30px;
}

.gd_news__single_content a {
    color: #0D499E;
}

.gd_news__single_content a:hover {
    color: #760F10;
}

.gd_news__single_content img {
    max-width: 100%;
    height: auto;
}

.gd_news__single_content .table {
    max-width: none;
    width: auto;
    text-align: left;
}

.gd_news__single_content .table-bordered td, .gd_news__single_content .table-bordered th {
    border: 1px solid #393939;
}
/*Related*/
.related-post .gd_box__title {
    padding: 0 0 15px 0;
    text-align: center;
   
}
#related-post-id .gd_box__title_text {
    font-size: 30px;
}
.related-content {
    clear: both;
}

.related-content .gd_news__item {
    width: 50%;
    padding: 0 15px;
    margin: 0;
}
.related-content .gd_news__content{
    width: 102%;
    background: url(../images/bg-content-tin-tuc.png) ;
    background-size: 100% 100%;
}


.related-content .gd_news__title .gd_text {
    font-size: 15px;
    line-height: 1.4;
}

.related-content .gd_news__inner {
    /*border-bottom: 1px dashed #e5e5e5;*/
    width: 100%;
    float: left;
    padding: 15px 0;
}

.related-content .gd_news__item:nth-child(3) .gd_news__inner, .related-content .gd_news__item:nth-child(4) .gd_news__inner {
    border: none;
}
/* In sidebar*/
.widget {
}
.gd_widget_article {
    clear: both;
}

.gd_widget__content {
    width: 100%;
    float: left;
    padding: 15px;
    background: #fff;
}

.gd_widget_article .gd_news__item {
    width: 100%;
    float: left;
    margin-bottom: 13px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 13px;
}

.gd_widget_article .gd_news__item:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.gd_widget_article .gd_news__image {
    width: 80px;
    height: 60px;
    margin-right: 15px;
}

.gd_widget_article .gd_news__title .gd_text {
    font-size: 15px;
    font-family:"Roboto";
    margin: 0;
    line-height: 19px;
}

.gd_widget_article .gd_news__title:hover .gd_text {
    color: #760F10;
    text-decoration: none;
}
.widget_products .gd_box__title {
    border: none;
}

.gd_list__content {
    clear: both;
    list-style: none;
}

.gd_list__content .gd_item {
    margin-bottom: 10px;
}

.gd_list__content .gd_item a {
    color: #404040;
    display: inline;
}

.gd_list__content .gd_item a:hover {
    color: #760F10;
}

.gd_list__content .gd_item a h6 {
    display: inline;
}

.gd_list__content .gd_item .gd_date {
    display: inline;
    font-style: italic;
    opacity: 0.65;
}

.widget.gda_du_an_cat .gd_news__content{
    background: none;
    padding: 0;
    top: 0;
    width: 100%;
}
.widget.gda_du_an_cat .gd_news__inner {
    display: flex;
}
.widget.gda_du_an_cat .gd_news__inner .gd_news__image{
    min-width: 80px;
    
}











/*#endregion ARTICLE*/

/*#region FOOTER*/
.gd_footer_wr {
    clear: both;
}

.gd_ft_info {
    clear: both;
    /*background: url('../images/bg-slider-footer.jpg');*/
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}
.gd_ft_info a {
    color: #de4205;
    font-size: 22px;
}
.item_policy {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #760F10;
}
.item_policy [class^="icon-"] {
    font-size: 40px;
    color: #760F10;
    margin-right: 15px;
}
.gd_ft_info div.gd_wrr_info {
    padding: 15px 0 30px;
}

.page-content + .gd_footer_wr .gd_wrr_info {
    border-top: 1px solid #e5e5e5;
}

.gd_box__image label {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.gd_box__image .gd_image {
    border: 1px solid #f8f8f8;
    border-radius: 5px;
    padding: 6px 15px;
}

.gd_box__image, .gd_subscriber_wrr {
    margin-top: 15px;
}

.gd_ft_info .mc4wp-form {
    /*! width: 33.3333%; */
}

.gd_sb_control {
    border: 1px solid #f8f8f8;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
}

#gd_sb_email {
    border: none;
    padding: 8px 15px;
    color: #000000;
    opacity: 0.5;
    font-size: 14px;
    width: 270px;
    height: 40px;
}

input[name="gd_sb_submit"] {
    border: none;
    background: #760F10;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0 5px 5px 0;
    height: 40px;
    float: right;
    padding: 0 20px;
    font-size: 14px;
}

.gd_subscriber > label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.gd_ft_container {
    background: #824624;
    padding: 0px 0 15px;
    color: #fff;
}

.gd_ft_title {
    margin-bottom: 13px;
}

.gd_ft_title h3 {
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}
.gd_ft_contact{
    margin-top: 10px;
    width: 40%;

}
.gd_ft_contact address {
    margin-top: 10px;
}

.gd_ft_contact address span {
    display: flex;
    padding-left: 40px;
    font-size: 14px;
    min-height: 40px;
    vertical-align: middle;
    margin-bottom: 0px;
    align-items: center;
}

.gd_ft_contact address span a {
    color: #fff;
}

.gd_ft_contact address span a:hover {
    color: #fde403;
}

.gd_ft_contact address span.address {
    background: url(../images/icon/icon_footer.png) no-repeat top 5px left;
}

.gd_ft_contact address span.phone {
    background: url(../images/icon/icon_footer.png) no-repeat top -75px left;
}

.gd_ft_contact address span.email {
    background: url(../images/icon/icon_footer.png) no-repeat bottom -36px left;
}
.gd_ft_contact address span.xuong_sx {
    background: url(../images/icon-san-xuat.png) no-repeat left;
    position: relative;
}
.gd_ft_contact address span.xuong_sx:before{
    content: "\f015";
    font-family: FontAwesome;
    position: absolute;
    left: 8px;
    top: 6px;
    font-size: 17px;
    color: #731010;

}

.menu-footer {
    display: flex;
    justify-content: space-around;
    flex-flow: row wrap;
}

.menu-footer li {
    list-style: none;
}

.menu-footer > li > a {
    font-size: 17px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    color: #fff;
}

.menu-footer li .sub-menu li {
    padding: 5px 0;
}

.menu-footer .sub-menu li > a {
    color: #fff;
    font-size: 14px;
    padding: 5px 15px;
    background: url(../images/icon/icon_caret.png) no-repeat top 8px left;
}

.menu-footer .sub-menu li > a:hover {
    color: #fde403;
}

.menu-footer li .sub-menu .sub-menu {
    display: none;
}

.widget_bottom {
}

.widget_media_gallery .gallery {
    display: flex;
    flex-flow: row wrap;
    float: left;
    width: 100%;
    justify-content: space-between;
}

.widget_media_gallery .gallery-columns-1 .gallery-item {
    width: 100%;
}

.widget_media_gallery .gallery-columns-2 .gallery-item {
    width: 50%;
}

.widget_media_gallery .gallery-columns-3 .gallery-item {
    width: 33.3333%;
}

.widget_media_gallery .gallery-columns-4 .gallery-item {
    width: 25%;
}


.widget_media_gallery .gallery .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget_media_gallery .gallery .gallery-item {
    margin-bottom: 0;
    padding: 3px;
}
.bank_info {
    display: flex;
    justify-content: flex-start;
    margin: 10px 0;
}
.bank_info span {
    display: block;
    margin-right: 15px;
    font-size: 13px;
    color: #fde403;
}
.gd_ext_menu {
    display: flex;
}

.gd_ext_menu > span {
    display: inline-block;
    margin-right: 10px;
}
.gd_ext_menu ul {
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    align-items: center;
}
.gd_ext_menu ul li {
    list-style: none;
}

.gd_ext_menu ul > li > a {
    color: #fff;
    border-right: 1px solid #fff;
    padding: 0 10px;
    font-size: 13px;
}

.gd_ext_menu ul > li:last-child > a {
    border: none;
}

.gd_footer {
    background-image: -webkit-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: -o-linear-gradient(left, #AF8239, #FBE3A8, #AF8239);
    background-image: linear-gradient(to right, #AF8239, #FBE3A8, #AF8239);      
    clear: both;
    width: 100%;
    float: left;
}

.gd_footer_copyright {
    color: #731010;
    float: left;
    display: inline-block;
    font-size: 13px;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

.gd_footer_copyright a {
    color:#731010;
}

.gd_copyright {
    display: inline-block;
}

.gd_design {
    display: inline-block;
    margin-left: 10px;
}

.social-footer {
    float: right;
}

.social a {
    width: 35px;
    line-height: 33px;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    text-align: center;
    border: 1px dashed #e7e7e7;
    margin-top: 3px;
    margin-left: 5px;
}

/*#endregion FOOTER*/

/*#region SIDEBAR*/
.widget {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.gd_box__title, .gd_widget__title {
    display: block;
    width: 100%;
    float: left;
    padding: 0 15px;
}

.gd_box__title_text, .gd_widget__title .gd_text {
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    color: #760F10;
    margin: 0;
    padding: 12px 0;
    font-family: 'Roboto', sans-serif;
}

.sidebar .widget_media_gallery .gallery {
    margin-top: 15px;
}

.widget {
    border: 1px solid #731010;
    /*box-shadow: 0 3px 10px #e5e5e5;*/
    border-radius: 5px;
    /*overflow: hidden;*/
    background: #fff;
}

.widget .gd_box__title,.gd_widget .gd_widget__title {
    position: relative;
    border-top: 2px solid #741012;
}
.gd_widget__title .gd_text,.widget .gd_box__title_text{
    color: #731010;
    border-bottom: 1px solid #ccc;
}

.widget .gd_box__title .toggle-btn::after, .widget_product_categories .gd_box__title .toggle-btn::after {
    content: "\e145";
    position: absolute;
    right: 10px;
    top: 6px;
    font-family: icomoon;
    cursor: pointer;
    visibility: hidden;
    font-size: 20px;
    color: #fff;
}

.widget .gd_box__title .toggle-btn.isActive::after, .widget_product_categories .gd_box__title_text .toggle-btn.isActive::after {
    content: "\e15b";
}

.widget_product_categories {
    /*box-shadow: 0 3px 10px #e5e5e5;*/
}

.widget_product_categories ul.product-categories {
    width: 100%;
    float: left;
    padding: 0;
    margin-bottom: 0;
}

.widget_product_categories li.cat-item {
    list-style: none;
    background: #fff;
    position: relative;
}

.widget_product_categories li.cat-item a {
    font-size: 14px;
    color: #000000;
    display: inline-block;
    padding: 8px 10px 8px 0;
    position: relative;
}
.children.children-4 li ,.children.children-3 li{
    border-top: 1px dashed #ccc;
}
.children > li {
    border-bottom: 1px dashed #ccc;
}

.widget_product_categories li.cat-item a:hover {
    font-weight: 500;
    transition: all 300ms ease-in 0ms;
    color: #fde403;
}

.widget_product_categories ul.product-categories > li.cat-item {
    padding: 0 15px;
    position: relative;
}
.widget_product_categories ul.product-categories > li.cat-item > a {
    color: #000000;
    font-size: 15px;
    border-bottom: 1px dashed #ccc;
    display: block;
    line-height: 1.4;
    /*padding-left: 30px;*/
}
.widget_product_categories .children li a {
    /*padding-left: 35px;*/
    left: 10px;
}

.widget_product_categories .cat-item-20 a {
      border-bottom: none !important;
}


.widget_product_categories ul.product-categories > li.cat-item.cat-parent > a {
    border-bottom: none;
}
.widget_product_categories ul.product-categories > li.cat-item:last-child > a {
    border: none;
    display: none;
}
.widget_product_search .woocommerce-product-search {
    width: 100%;
    float: left;
}

.woocommerce-product-search .screen-reader-text {
    display: block;
}

.woocommerce-product-search .search-field {
    width: calc( 100% - 75px);
    height: 30px;
    border: 1px solid #760F10;
    padding: 2px 10px;
}

.woocommerce-product-search [type="submit"] {
    border: none;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    background: #760F10;
    height: 30px;
    float: right;
    max-width: 75px;
    font-size: 14px;
    white-space: nowrap;
}

.widget_recent_entries ul {
    list-style: none;
    display: block;
    clear: both;
    margin-top: 20px;
    float: left;
}

.widget_recent_entries ul li {
    margin-bottom: 15px;
}

.widget_recent_entries ul a {
    font-size: 17px;
    line-height: 1.2;
    display: block;
    color: #404040;
}

.sidebar-default .gd_widget__title .gd_widget__text,
.sidebar-default .gd_box__title {
    position: relative;
    display: block;
    /*border-bottom: 1px solid #ccc;*/
}
 .widget_products .woocommerce-Price-amount.amount::before {
    content: "Giá: ";
    color: #000000;
    font-size: 14px;
}

.i-cat {
    height: 25px;
    margin-right: 5px;
}
.product_list_widget {
    list-style: none;
    float: left;
    padding: 10px;
    padding-left: 15px;
}

li.p__item {
    width: 100%;
    float: left;
    display: flex;
    margin-bottom: 13px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 13px;
}
li.p__item:last-child{
     margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 5px;
}
.p__image {
    width: 80px;
    height: 80px;
    margin: 0 15px 0 0;
    flex-shrink: 0;
}

.p__image a {
    display: block;
}

.p__image img {
    width: 100%;
    height: 100%;
    border: 1px solid #e5e5e5;
    object-fit: cover;
    border-radius: 5px;
}

.p__content > a {
    font-size: 14px;
    line-height: 1.4;
}
.p__content .amount {
    color: #eb3a34;
    font-weight: bold;
    margin-top: 5px;
    display: block;
    line-height: 1;
    font-size: 17px;
}
.p__content ins {
    display: block;
    font-weight: bold;
    font-size: 14px;
    color: #760F10;
    margin-left: 0px;
    /*float: left;*/
    text-decoration: none;
}

.p__content del {
    float: right;
    display: none;
}
/*#endregion SIDEBAR */

/*#region ORTHER*/
.gd_gallery__list .gd_box__title {
    padding: 0 0 8px;
}

.gd_gallery__list .gd_box__title_text {
    font-size: 25px;
    font-family: 'UTM Aristote', 'Open Sans', sans-serif;
    ;
    text-transform: none;
}

.gd_gallery__items {
    clear: both;
}

.gd_gallery_item {
}

.gd_gallery_inner {
    padding-bottom: 20px;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.gd_gallery_inner:hover {
    -webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0,0,0,.08);
    -khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0,0,0,.08);
    -moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0,0,0,.08);
    -ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0,0,0,.08);
    -o-box-shadow: 12.9px 15.3px 18px 0 rgba(0,0,0,.08);
}

.gd_gallery_image {
    position: relative;
}

.gd_gallery_image a {
    display: block;
    padding: 5px;
    height: 100%;
}

.gd_gallery_image a::after {
    content: "";
    position: absolute;
    width: 47px;
    height: 37px;
    background: url(../images/icon/icon_gallery.png) no-repeat center center;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.gd_gallery_image a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent 50%;
    background-image: -webkit-gradient(linear,left top,left bottom,from(transparent 40%),to(rgba(102,102,102,.8)));
    background-image: -webkit-radial-gradient(transparent 50%,rgba(205,186,82,.5));
    background-image: -moz-radial-gradient(transparent 50%,rgba(205,186,82,.5));
    background-image: -ms-radial-gradient(transparent 50%,rgba(205,186,82,.5));
    background-image: -o-radial-gradient(transparent 50%,rgba(205,186,82,.5));
    background-image: radial-gradient(transparent 50%,rgba(205,186,82,.5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='transparent 50%',endColorStr='rgba(102, 102, 102, 0.8)');
}

.gd_gallery_image img.img-fluid {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.gd_gallery_content {
}

a.gd_gallery_title {
}

a.gd_gallery_title:hover .gd_text {
    color: #760F10;
}

.gd_gallery_title .gd_text {
    font-size: 16px;
    text-align: center;
}

.gd_video_item .gd_gallery_image a::after {
    width: 45px;
    height: 45px;
    background: url(../images/icon/icon_play.png) no-repeat center center;
    background-size: 100% 100%;
}

.gallery-item {
    margin: 0;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33.333%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.related-gallery-content {
    clear: both;
    margin-top: 30px;
}

.related-gallery {
    clear: both;
    margin: 0;
    padding-top: 15px;
}

.gd_news__single_content .gallery {
    margin-left: -5px;
    margin-right: -5px;
}

.gd_news__single_content .gallery-item {
    position: relative;
    padding: 5px;
}

/*end Gallery*/

.navigation {
    clear: both;
    text-align: center;

}

.navigation a, .navigation span.current {
    display: inline-block;
    width: 35px;
    line-height: 28px;
    border: none;
    text-align: center;
    margin-right: 8px;
    background: #ccc;
    height: 35px;
    padding-top: 4px;
    border-radius: 50px;


}

.navigation a:hover, .navigation span.current {
    color: #760F10;
    border: none;
    background-image: none;
    background-image: linear-gradient(to right,#c7922a,#f8e96a,#c7922a);
    border-radius: 50px;
    height: 35px;
    padding-top: 4px;
    width: 35px;
}

.wp-pagenavi .pages {
    display: none;
}
/*Contact*/
.gd_contact_page {
    margin-top: 40px;
}

.gd_sub_text {
    display: block;
    text-align: center;
    margin: auto;
    width: 50%;
}

.gd_list_add {
    clear: both;
    margin-top: 30px;
}

.gd_add_item {
}

.gd_add_inner {
}

.gd_add_title {
    box-shadow: 0 0 15px #e5e5e5;
    margin: 0;
    text-align: center;
    padding-top: 120px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
}

.gd_add_title::after {
    content: "";
    width: 45px;
    height: 45px;
    position: absolute;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    top: 15px;
}

.gd_add_title:before {
    content: "";
    background: #760F10;
    width: 1px;
    height: 35px;
    position: absolute;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    top: 50%;
}

.gd_add_item:last-child .gd_add_title::after {
    background: url(../images/icon/icon_contact.png) right 0 top 0;
    width: 50px;
}

.gd_add_item:nth-child(2) .gd_add_title::after {
    background: url(../images/icon/icon_contact.png) left -58px top 0;
}

.gd_add_item:first-child .gd_add_title::after {
    background: url(../images/icon/icon_contact.png) left 0 top 0;
}

.gd_add_content {
    background: #fff;
    text-align: center;
    padding: 15px;
    position: relative;
}

.gd_loaction {
    position: relative;
    margin-top: -20px;
}

.gd_contact_form {
    width: 100%;
    margin: auto;
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
}

.gd_absolute {
    position: absolute;
    width: 100%;
    max-width: 460px;
    z-index: 100;
    right: 44px;
    top: 50px;
}

.gd_contact_form .form-title {
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    padding: 15px 0;
}

.gd_contact_form .form-title h3 {
    font-size: 30px;
    color: #760F10;
    margin: 0;
    position: relative;
}

.gd_contact_form .form-title h3::before {
    content: "\e15b";
    position: absolute;
    font-family: icomoon;
    right: 15px;
    cursor: pointer;
    top: 0;
    display: none;
}

.gd_contact_form .form-title h3.isClose::before {
    content: "\e145";
    display: block;
}

.gd_contact_form:hover .form-title h3::before {
    display: block;
}

.form-wrrap {
   padding: 15px 30px;
}

.form-wrrap .form-control {
    border-radius: 3px;
    line-height: 30px;
    background: #F6F6F6;
}

.form-wrrap textarea.form-control {
    height: 120px;
}

.form-wrrap .wpcf7-submit.btn.btn-primary {
    border-radius: 0;
    margin-top: 20px;
    display: inherit;
    padding: 11px 64px 11px 30px;
    text-transform: uppercase;
    background:url('../images/gui-ngay.png') center center ;
    margin-top: 20px;
    border-radius: 50px;
    position: relative;
    border: none;
    color: #760F10;
    background-size: 100% 100%;
}

/*.form-wrrap .wpcf7-submit.btn.btn-primary:hover, .form-wrrap .wpcf7-submit.btn.btn-primary:active {
    background: #654417;
}
*/
.form-wrrap .form-group + p {
    margin: 0;
}

.form-wrrap div.wpcf7 .ajax-loader {
    height: 0;
    margin: auto;
    display: inherit;
}

.form-wrrap div.wpcf7 .ajax-loader.is-active {
    height: 16px;
}

.gd_contact_form div.wpcf7-response-output {
    margin: -15px 0 0 0;
    border: none;
    text-align: center;
}

.acf-map {
    width: 100%;
    height: 450px;
    margin: 20px 0;
}
/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}
.hotline_mobile {
    position: fixed;
    left: 10px;
    bottom: 10px;
    background: #e5e5e5;
    width: 100%;
    display: none;
    z-index: 99999999999999999999999999999;
}

.fone {
    font-size: 18px;
    padding-left: 45px;
    margin: 0;
    line-height: 2.1em;
    font-weight: 800;
}

.fone a {
    color: #1CB2ED;
}

.tel {
    border:none;
}

.ring-alo-ph-circle, .ring-alo-phone {
    background-color: transparent;
    position: absolute;
}

.ring-alo-phone {
    cursor: pointer;
    height: 40px;
    transition: visibility .5s ease 0s;
    visibility: hidden;
    width: 40px;
    z-index: 9999;
    left: -24px;
    bottom: 67px;
}

.ring-alo-phone.ring-alo-show {
    visibility: visible;
}

.ring-alo-phone.ring-alo-hover, .ring-alo-phone:hover {
    opacity: 1;
}

.ring-alo-ph-circle {
    animation: 1.2s ease-in-out 0s normal none infinite running ring-alo-circle-anim;
    border: 2px solid rgba(30,30,30,.4);
    border-radius: 100%;
    height: 50px;
    left: 20px;
    opacity: .1;
    top: 26px;
    transform-origin: 50% 50% 0;
    transition: all .5s ease 0s;
    width: 50px;
}

.ring-alo-ph-circle-fill, .ring-alo-ph-img-circle {
    height: 30px;
    left: 30px;
    position: absolute;
    top: 36px;
    transform-origin: 50% 50% 0;
}

.ring-alo-phone.ring-alo-active .ring-alo-ph-circle {
    animation: 1.1s ease-in-out 0s normal none infinite running ring-alo-circle-anim !important;
}

.ring-alo-phone.ring-alo-static .ring-alo-ph-circle {
    animation: 2.2s ease-in-out 0s normal none infinite running ring-alo-circle-anim !important;
}

.ring-alo-phone.ring-alo-hover .ring-alo-ph-circle,
.ring-alo-phone:hover .ring-alo-ph-circle {
    border-color: red;
    opacity: .5;
}

.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-circle,
.ring-alo-phone.ring-alo-green:hover .ring-alo-ph-circle {
    border-color: #ffc300;
    opacity: .5;
}

.ring-alo-phone.ring-alo-green .ring-alo-ph-circle {
    border-color: #1CB2ED;
    opacity: .5;
}

.ring-alo-ph-circle-fill {
    animation: 2.3s ease-in-out 0s normal none infinite running ring-alo-circle-fill-anim;
    background-color: #000;
    border: 2px solid transparent;
    border-radius: 100%;
    opacity: .1;
    transition: all .5s ease 0s;
    width: 30px;
}

.ring-alo-phone.ring-alo-hover .ring-alo-ph-circle-fill,
.ring-alo-phone:hover .ring-alo-ph-circle-fill {
    background-color: rgba(0,175,242,.5);
    opacity: .75 !important;
}

.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-circle-fill,
.ring-alo-phone.ring-alo-green:hover .ring-alo-ph-circle-fill {
    background-color: rgba(117,235,80,.5);
    opacity: .75 !important;
}

.ring-alo-phone.ring-alo-green .ring-alo-ph-circle-fill {
    background-color: rgba(0,175,242,.5);
    opacity: .75 !important;
}

.ring-alo-ph-img-circle {
    animation: 1s ease-in-out 0s normal none infinite running ring-alo-circle-img-anim;
    border: 2px solid transparent;
    border-radius: 100%;
    opacity: 1;
    width: 30px;
}

.ring-alo-phone.ring-alo-green .ring-alo-ph-img-circle{
    background-color: #1CB2ED;
}
.ring-alo-phone.ring-alo-green.ring-alo-hover .ring-alo-ph-img-circle, 
.ring-alo-phone.ring-alo-green:hover .ring-alo-ph-img-circle, 
.ring-alo-phone.ring-alo-hover .ring-alo-ph-img-circle, 
.ring-alo-phone:hover .ring-alo-ph-img-circle {
    background-color: #ffc300;
}

@keyframes ring-alo-circle-anim {
    0% {
        opacity: .1;
        transform: rotate(0) scale(.5) skew(1deg);
    }

    30% {
        opacity: .5;
        transform: rotate(0) scale(.7) skew(1deg);
    }

    100% {
        opacity: .6;
        transform: rotate(0) scale(1) skew(1deg);
    }
}

@keyframes ring-alo-circle-img-anim {
    0%,100%,50% {
        transform: rotate(0) scale(1) skew(1deg);
    }

    10%,30% {
        transform: rotate(-25deg) scale(1) skew(1deg);
    }

    20%,40% {
        transform: rotate(25deg) scale(1) skew(1deg);
    }
}

@keyframes ring-alo-circle-fill-anim {
    0%,100% {
        opacity: .2;
        transform: rotate(0) scale(.7) skew(1deg);
    }

    50% {
        opacity: .2;
        transform: rotate(0) scale(1) skew(1deg);
    }
}

.ring-alo-ph-img-circle a i {
    width: 30px;
    line-height: 25px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    display: block;
}
.preloader {
    background: url(../images/load.png) center center no-repeat;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 110000;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    border-radius: 50%;
    -webkit-animation: Rotate 2s linear infinite;
    animation: Rotate 2s linear infinite;
}
.preloader:before{
    content: "";
    background: rgba(0,0,0,0.25);
    width: 100vw;
    height: 100vh;
    position: fixed;
}
.preloader span.circle {
    border: 3px solid rgba(220,220,220,.5);
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(255,255,255,.5);
    -webkit-animation: Ani 1s infinite;
    animation: Ani 1s infinite;
}
@-webkit-keyframes Ani {
 0% {
  box-shadow:0 0 0 rgba(220,220,220,0);
  border:1px solid rgba(220,220,220,0);
  -webkit-transform:scale(0);
  transform:scale(0)
}
70% {
  box-shadow:0 0 50px rgba(220,220,220,1);
  border:1px solid rgba(220,220,220,1);
  -webkit-transform:scale(1);
  transform:scale(1)
}
100% {
  box-shadow:0 0 60px rgba(220,220,220,0);
  border:0 solid rgba(220,220,220,0);
  -webkit-transform:scale(1.5);
  transform:scale(1.5)
}
}
@keyframes Ani {
 0% {
  box-shadow:0 0 0 rgba(220,220,220,0);
  border:1px solid rgba(220,220,220,0);
  transform:scale(0)
}
70% {
  box-shadow:0 0 50px rgba(220,220,220,1);
  border:1px solid rgba(220,220,220,1);
  transform:scale(1)
}
100% {
  box-shadow:0 0 60px rgba(220,220,220,0);
  border:0 solid rgba(220,220,220,0);
  transform:scale(1.5)
}
}
@keyframes Rotate {
   from {
      transform:rotate(0) translateZ(0)
  }
  to {
      transform:rotate(360deg) translateZ(0)
  }
}
@-webkit-keyframes Rotate {
   from {
      -webkit-transform:rotate(0) translateZ(0)
  }
  to {
      -webkit-transform:rotate(360deg) translateZ(0)
  }
}
.gd_page_nosidebar {
    margin: 30px 0;
}
.gd_page_content {
    text-align: justify;
    line-height: 1.8;
    font-size: 16px;
}

.gd_page_content * {
    max-width: 100%;
}

.gd_page_content ul {
    list-style: inside;
    padding-left: 15px;
    margin-bottom: 10px;
}

/*#endregion ORTHER*/
/* giỏ hàng mini*/
.hotline_cart {
    align-items: center;
}
.cart_price {
    text-transform: uppercase;
    font-size: 16px;
    /*font-weight: bold;*/
    margin: 0;
}

.cart_count{
    position: relative;
    margin-right: 20px;
}   
    .cart_count img {
        min-width: 49px;
    }
    .icon_cart img{
        min-width: 172px;
    }
   
.cart_count .count{
    font-size: 13px;
    font-style: inherit;    
    background-image: linear-gradient(to right,#c7922a,#f8e96a,#c7922a);
    margin: 0;
    width: 18px;
    display: inline-block;
    height: 18px;
    color: #000000;
    padding: 0;
    border-radius: 50px;
    text-align: center;
    margin-left: 0 !important;
    position: absolute;
    top: -5px;
    right: -6px;
    padding-right: 2px;
}
/*slider footer*/
.d_slider_image{
    margin-bottom: 0;
    position: relative;
    margin: auto;
}
.d_slider_image img {
    width: inherit !important;
}
.slider_footer{
    position: relative;
}
.slider_footer .owl-prev ,.slider_footer .owl-next{
    position: absolute;
    top: 36%;
    width: 30px;
    height: 30px;
    background: #D3D3D3;
    text-align: center;
    border-radius: 50px;
    color: #fff;
    transition: all .3s ease;
    padding-top: 2px;

}
.slider_footer .owl-prev:hover ,.slider_footer .owl-next:hover{
    opacity: .6;
}
.slider_footer .owl-prev{ left: -10px ;}
.slider_footer .owl-next{right: 0px;}
.d_list_item {
    display: flex;
    align-items: center;
    height: 80px;
}
.slider_footer_infor {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gd_ft_info{
    display: inline-block;
    width: 100%;
}
.gd_ft_menu, .gd_ft_instagrame {
    margin-top: 30px;
}
.title_footer {
    text-transform: uppercase;
    font-size: 17px;
    margin-bottom: 20px;
    white-space: nowrap;
}
.gd_ft_menu li {
    list-style: none;
    line-height: 30px;
    position: relative;
    padding-left: 15px;
}
.gd_ft_menu li::before {
    content: "";
    background: url(../images/list.png);
    height: 8px;
    width: 7px;
    position: absolute;
    top: 11px;
    left: 0;
}

.gd_ft_menu li a{ color: #fff; transition: all ease .3s;}
.gd_design a{
    transition: all ease .3s;
}
.gd_design a:hover, .gd_ft_menu li a:hover {
    color: #D9B445;
}
/*trang chi tiết*/
.gd_news__single {

    display: inline-block;
    margin-top: -50px;
    z-index: 1;
    position: relative;
    width: 95%;
    float: right;
    background: #fff;
    padding: 0 30px 30px;
    box-shadow: 0 0 10px rgba(0,0,0,0.6);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.6);
    -webkit-box-shadow: -5px 6px 11px rgba(0,0,0,0.6);
    -o-box-shadow: 0 0 10px rgba(0,0,0,0.6);
    margin-bottom: 30px;
}
.gd_news__single .gd_news__meta .date{
    left: 0;
}
.share {
    text-align: left;
    margin-bottom: 15px;
}
.single-post .gd_article_single{
    padding: 15px 0 0px;
}

/*page liên hệ*/
.conten_contact{
    background: url('../images/bg-contact.jpg') center center;
    padding: 80px 0 50px;
    position: relative;
}
.conten_contact span {
    color: #fff;
}
.page-content.page-contact {
    /*margin-top: 10px;*/
    /*margin-bottom: -20px;*/
}
.gd_page_content p img {
    width: 100%;
    object-fit: contain;
}
.viet_nam {
    font-size: 20px;
    padding-bottom: 30px;
    display: inline-block;
}
.d_banner::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    opacity: .3;
}
.add_tocart{
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 33px;
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translate(-50%)
}
.add_tocart .add_to_cart_button, .button.product_type_simple {
    background: url('../images/mua-ngay.png') center center;
    background-size: 100% 100%;
    padding: 6px 36px 6px 20px;
    text-transform: uppercase;
    color: #951F1B;
    display: inline-block;
    position: relative;
}
.added_to_cart.wc-forward {
    display: none;
}
.price_pd {
    display: flex;
    margin: auto;
    text-align: center;
    width: 100%;
    justify-content: center;
    height: 17px;
}
.gia {
    font-size: 14px;
    font-weight: 600;
    padding-top: 3px;
    margin-right: 5px;
    color: #000;
}
.product_sku {
    text-align: center;
    text-transform: uppercase;
    color:#000 ;
    font-weight: 600;
    display: none;
}
.gd_p_single__summary .product_sku{
    text-align: left;
}
.title_wc {
    /*font-weight: 100 !important;*/
}
.woocommerce-Price-amount.amount {
    color: #ec3a36;
}
.woocommerce-Price-currencySymbol {
    font-size: 11px;
    margin-bottom: 2px;
    position: relative;
    top: -5px;
    left: 2px;
    text-decoration: none;
}
.price del .woocommerce-Price-amount.amount {
    color:#000000 ;
    /*font-weight: 100;*/
    margin-right: 5px;
    position: relative;
    top: 2px;
}
 .module_product .owl-nav {
    position: absolute;
    top: -46px;
	right: 15px;
	display: flex;
}
 .module_product .owl-prev ,.module_product .owl-next{
    width: 25px;
    height: 25px;
    text-align: center;
    background: #E8E8E8CC;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
}
.module_product .owl-prev{
	margin-right: 5px;
}
/**/
/*Module Testimonial*/
.module_testimonial {
  
    padding: 90px 0 80px;
    color: #fff;
}

    .module_testimonial .gd_box__title {
        margin-bottom: 30px;
    }

.gd_tes_item {
}

.gd_tes_image {
    max-width: 130px;
    margin: auto;
    border-radius: 50%;
    position: relative;
}

    .gd_tes_image::after {
        background: url(../images/nhay.png) no-repeat center center;
        content: "";
        width: 32px;
        height: 32px;
        position: absolute;
        bottom: 8px;
        right: 0px;
    }
    .gd_tes_image img {
        border-radius: 100%;
        height: 130px;
        width: 130px !important;
        object-fit: cover;
    }

.gd_tes_title {
    margin: 15px 0;
    color: #000000;
}

    .gd_tes_title .tes_name {
        color: #fff;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
        width: 100%;
        display: inline-block;
    }

    .gd_tes_title .tes_job {
        font-size: 14px;
        color: #fff;
    }

.gd_tes_desc {
    max-width: 800px;
    margin: auto;
    font-size: 15px;
    color: #fff;
    line-height: 1.5;
    background-size: 100% 100%;
    padding: 10px;
}
.owl-dots {
    text-align: center;
}
.module_testimonial .owl-dot {
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #AEADAD80;
    margin: 3px;
    border-radius: 50px;
}
.module_testimonial .owl-dot.active {
   background-image: linear-gradient(to right, #EAD26B, #F9EB78, #EAD26B);;
}
.module_news.customer_review h2 a{
    color: #000;
    font-size: 40px;
}
.module_news.customer_review .owl-dots{
    display: none;
}
.gd_box__title_text_min {
    font-style: italic;
    position: relative;
}
.gd_box__title_text_min::after {
    content: url(../images/nga.png);
    position: absolute;
    top: 28px;
    left: 47%;
}
.gd_box__title_text_min::before {
    content: '';
}
.content_tes_desc {
    color: #fff;
    text-align: initial;
    font-family: "OpenSans-regula";
}
.view_post {
    font-size: 13px;
    text-align: left;
}
.module_news .gd_box__title{
    margin-bottom: 20px;
}

.form_content {
    display: inline-block;
    width: 100%;
    height: 0;
    margin-top: -30px;
    position: relative;
    top: -20px;
    padding: 0 15px;
}
.text-uppercase.view {
    border-bottom: 1px solid #C5A46E;
}
.gd_news__item .gd_text{
    max-height: 40px;
    text-align: left;
    overflow: hidden;
    min-height: 42px;
    line-height: 1.4;
}
.widget .gd_news__item .gd_text {
    max-height: 100%;
    font-weight: 400;
    height: 57px;
    overflow: hidden;
    position: relative;
    top: -4px;
}
.gd_text.gd_texts::before {
    content: "";
    width: 50px;
    height: 2px;
    background: #760F10;
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translate(-50%, 50%);
}


.module_article .owl-dots{
    text-align: center;
}
.module_article .owl-dot {
    width: 8px;
    height: 8px;
    display: inline-block;
    background: #D8D8D8;
    margin: 3px;
    border-radius: 50px;
}
.module_article .owl-dot.active{
    background:#72100D;
}
/*form_email*/
.content_form {
 background: url(../images/thu.png) no-repeat;
 padding-left: 166px;
}
.row.form_mail {
    padding: 20px;
    align-items: center;
    background: #fff;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    box-shadow: 1px 7px 10px #ccc;
}
.form_email {
    height: 48px;

}
 .form_mail #email {
    height: 47px;
    border-radius: 50px;
    border: 1px solid #cccc;
    padding-left: 10px;
    background: #F8F8F8;
    width: 400px
}
.box_testimonial {
    display: inline-block;
    width: 100%;
    background: url(../images/bg-chia-se.jpg)center center no-repeat;
    background-size: auto;
    background-size: 100% 100%;
    position: relative;
}
.box_testimonial::before {
    content: "";
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 1;
    height: 100%;
    background: #5a1414;
    opacity: .6;
}
#regiter_email {
    background: url(../images/bg_maill.png);
    text-transform: uppercase;
    width: 150px;
    height: 46px;
    border: none;
    margin-left: -10px;
    position: relative;
    z-index: 1;
    padding-left: 30px;
    color: #72100D;
}

#toTop { background:url("../images/top.png");
bottom: 100px;
color: #333;
cursor: pointer;
display: none;
font-size: 11px;
padding: 18px;
position: fixed;
right: 30px;
text-align: center;
width: 70px;
height: 70px;
z-index: 999999999;}

.page .gd_header{
    /*height: 100%;*/
}
.menu_mobile_2 {
    position: relative;
    display: inline-block;
    width: 100%;
   background-image: linear-gradient(to right, #EAD26B, #F9EB78, #EAD26B);;
    z-index: 2;
    display: none;
    padding-left: 50px;
}
.menu_mobile_2 ul{
    display: flex;
    list-style: none;
}
.menu_mobile_2 ul li a {
    padding: 10px;
    display: inline-block;
    color: #72100D;
    text-transform: uppercase;
}
.meanmenu-reveal{
    left: 10px;
    top: -40px;
    text-align: center;
    text-indent: 0px;
    font-size: 18px;
}
.form_seach_mobile{
    display: none;
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: relative;
    top: -10px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700;
    display: none !important;
}

 .gd_contact_form .wpcf7-not-valid-tip{
    top: 6px;
}
.d_banner_item img{
    width: 100%;
}
#main {
    padding: 0;
}




/*widget video*/
.list_video li a{
    position: relative;
    padding-left: 40px;
    display: flex;
}
.list_video li {
    list-style: none;
    padding: 8px 0;
    border-bottom: 1px dashed #ccc;
}
.list_video li:nth-child(2) {
    padding-top: 0;
    margin-top: -5px;
    padding-bottom: 5px;
}
.list_video li a::before {
    position: absolute;
    width: 30px;
    height: 20px;
    left: 0;
    top: 50%;
    content: "\f04b";
    border-radius: 8px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: FontAwesome;
    font-size: 9px;
    text-align: center;
    line-height: 20px;
    padding-left: 4px;
    cursor: pointer;
    color: #fff;
    background: red;
}
.gd_bg_video .title {
    display: none;
}
.list_video{
    list-style: none;
}
.gd_bg_video figure{
    position: relative;
}
.gd_bg_video figure::before {
    position: absolute;
    width: 53px;
    height: 36px;
    left: 50%;
    top: 50%;
    content: "\f04b";
    border-radius: 8px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translate(-50% ,-50%);
    font-family: FontAwesome;
    font-size: 15px;
    text-align: center;
    line-height: 20px;
    padding-left: 4px;
    cursor: pointer;
    color: #fff;
    background: red;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form_email span.wpcf7-not-valid-tip{
    top: 34px;
    position: absolute;
    left: 10px;
}
.form_email .wpcf7-mail-sent-ok {
    border: none;
    margin: 0;
    margin-top: 0px;
    margin-top: -21px;
}
 
 .contact-diachi .wpcf7-not-valid-tip{
    top: 4px;
 }
.contact-diachi .wpcf7-mail-sent-ok {
    border: 2px solid #398f14 !important ;
}
.phone strong {
    padding-left: 7px;
    font-size: 16px;
    color: #ED3A36;
}
.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid {
    border-color: #fff3 !important;
}
/* page */
.gd_page_content p {
    /*width: 25%;*/
    /*display: inline-block;*/
    /*float: left;*/
    max-height: 250px;
    box-sizing: border-box;
    padding: 5px 8px;
}
.gd_page_content p img {
    width: 100%;
    object-fit: cover;
    max-height: 250px;
    margin: 0;
    padding: 0;
}
.page-content.page-nosidebar {
    padding-bottom: 25px;
}
.add_to_cart_button:before , .button.product_type_simple::before {
    font-family: FontAwesome;
    content: "\f07a";
    position: absolute;
    right: 3px;
    color: #fff;
    width: 28px;
    height: 28px;
    background: #731010;
    text-align: center;
    padding-top: 4px;
    border-radius: 50px;
    top: 2px;
    z-index: 1;
}
.add_to_cart_button:after , .button.product_type_simple::after {
    content: "";

}
/*nút neww*/
.new_ps {
    position: absolute;
    z-index: 2;
    padding: 1px 13px;
    background: #ca0303;;
    color: #fff;
    border-radius: 10px 0;
    text-transform: uppercase;
    font-size: 12px;
    left: 10px;
    top: 10px;
}
.gd_p_single__images .new_ps {
    left: 20px;
}
.term-du-an .date,.gd_news__meta .date {
    left: 1.5%;
}
/* #endregion RESPONSIVE*/

.search-form input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff !important;
  opacity: 1; /* Firefox */
}

.search-form input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ffffff;
}

.search-form input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
  color: #ffffff;
}
.search-form input[type="text"].form-control:focus {
    box-shadow: 0 0 0;
    border: 1px solid #fff3;
}
.select2-container .select2-selection--single,.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 38px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 38px;
    color: #fff;
    text-align: center;
}
.select2-container--default .select2-selection--single {
    background-color: rgba(225,225,255,0);
    border: 1px solid #aaa;
    border-radius: 0 !important;

    border:none !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b
{
    border-color: transparent transparent #fff transparent ;
    border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #ffffff transparent transparent transparent;
}
.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
    border: 1px solid #fff3;
    border-radius: 50px 0 0 50px;
    height: 40px;
}
.price_o a {
    color: #ec3a36;
}