/*
 * layout.css
 * Version - 1.0
 * Website: fcpharma.com
 * Author: BIC Team
 * Copyright (c) 2018 bicweb.vn
 */
/* #region GLOBAL*/
/*FIX CĂN CHỈNH CONTEND*/
.alignnone { margin: 5px 20px 20px 5px;}
.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 5px; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float:right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float:left; margin: 5px 20px 20px 0; }
a img.aligncenter {display: block;margin-left: auto;margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; 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 p.wp-caption-text {font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}
.table-bordered td, .table-bordered th {border: 1px solid #dee2e6;vertical-align: inherit;}

/*ALIGN END */
.flex{
    display: flex;
}
.tab-content a {
    color: #0070c0;
}
.w-100{
    width: 100%;
}
img{
    max-width: 100%;
    height: auto;
}
.row-products{
	/*flex-direction: row-reverse;*/
}    
/*#region HOME*/

[class^="module_"] {
    clear: both;
}
.gd_content_slider_title .gd_box__title {
    padding: 30px 0 40px;
}

.gd_content_slider_title .gd_readmore {
    background: #ED1A21;
}
#ez-toc-container a:hover {
    text-decoration: underline;
    color: #ff0505 !important;
}
/*BANNER*/
.content-asolude {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin: auto;
    transform: translateY(-50%);
}
.title-single-cat {
    font-size: 40px;
    font-weight: bold;
    margin:0;
}
/*#region ORTHER*/
.gd_page_nosidebar {
    padding: 40px 0;
}
.banner-new{
    position: relative;
    min-height: 150px;
    width: 
}
.banner-new img{
    min-height: 150px;
}
.gd_breadcrumb {
    clear: both;
    color: #222222;
    padding-left: 50px;
    position: relative;
}
.gd_breadcrumb:before{
    content:'';
    width: 40px;
    height: 1px;
    background: red;
    position: absolute;
    top: 7px;
    left: 0;
}
.single-post .breadcrumbs span, .single-san-pham .breadcrumbs span{
}
    .gd_breadcrumb .gd_box__title {
        padding: 0;
        background: none;
        color: #fff;
        margin: 40px 0 0;
    }
        .breadcrumbs {
            font-size: 15px;
        
        }
        .breadcrumbs > span a{
            color: #707070;
        }
        .breadcrumbs > span > span {
            display: block;
            color: #707070;
        }




/*#region PRODUCT*/
.title_products {
    text-transform: uppercase;
    margin: 50px 0;
    text-align: center;
    font-size: 35px;
    font-weight: 600;
}

.gd_products_list {

    padding: 0;
    clear: both;
    float: left;
    width: 100%;
}

.list_tax_product {
    padding: 50px 0;
}

    .list_tax_product ul {
        display: flex;
        justify-content: center;
    }

        .list_tax_product ul li a {
            color: #222222;
            text-transform: uppercase;
            padding: 8px 30px;
            border: 1px dashed #ED1A21;
            border-radius: 20px;
            white-space: nowrap;
        }

        .list_tax_product ul li {
            list-style: none;
            padding: 0 5px;
        }

            .list_tax_product ul li.active a, .list_tax_product ul li a:hover {
                border: 1px solid #ED1A21;
                background: #ED1A21;
                color: #fff;
            }

.gd_p__list .gd_p__item {
    margin-bottom: 30px;
    overflow: hidden;
}
.gd_p__list .gd_p__inner{
    float: left;
    width: 100%;
    position: relative;
}
.gd_p__item {
    width: 100%;
    float: left;
}


.no_price a {
    line-height: 23px;
    color: #EC1B20;
    display: block;
	font-size: 15px;
}

.gd_p__image {
    width: 100%;
    float: left;
    overflow: hidden;
   
}
.gd_p__list .gd_p__image{
 	border-bottom: 1px solid #e5e5e5;
}
    .gd_p__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all 300ms ease-in 0ms;
    }

    .gd_p__image:hover img{
        transform: scale(1.1);
    }

 .gd_p__list .gd_p__content {
    width: 100%;
    float: left;    
    text-align: left;
    color: #000;
}
.gd_p__content .gd_p__title .gd_text{
    font-size: 16px;
    line-height: 1.3em;
    overflow: hidden;
    text-align: left;
    font-weight:600;
    color: #000;

}
.count-post {
    font-size: 50px;
    font-weight: bold;
}
    .gd_p__title .gd_text:hover {
        color: #ED1A21;
    }
    .gd_p__list .gd_p__price del {
        top: -4px;
    }

.gd_p__price {
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.no_price {
    white-space: nowrap;
    display: flex;
    align-items: flex-end;
}
.gd_p__price ins {

}
    .gd_p__price a {
        color: #EC1A24;
    }
    .gia {
        margin-right: 5px;
    }
    .gd_p__price ins {
        font-size: 20px;
        color: #EC1B20;
        line-height: 1;
        white-space: nowrap;
        text-decoration: none;
    }

    .gd_p__price del {
        color: #919191;
        line-height: 1.2;
        white-space: nowrap;
        position: relative;
		top: -2px;
    }

.gd_product__info {
    padding-left: 25px;
}

.gd_product__title {
    font-size: 32px;
    font-weight: bold;
    position: relative;
}

.share.share_product {
    margin: 16px 0 25px 0px;
    display: block;
}
.content-products {
    padding-bottom: 15px;
    border-bottom: 1px solid #cccc;
    margin-bottom: 15px;
}
.gd_product_attr {
    display: flex;
    flex-flow: column;
}

.product_desc {
    text-align: justify;
}
.product_desc .excerpt{
	text-transform: uppercase;
}
.product_promo {
    text-align: justify;
    margin-bottom: 10px;
}

.content_quantity {
    padding: 7px 7px 7px 12px;
    border: 1px solid #25723e;
    margin-right: 10px;
    border-radius: 50px;
}
	.quantity {
	    width: 34px;
	    border: 1px solid #fff;
	}
.tab-content {
    padding: 30px 0 ;
    line-height: 1.6;
}
.content_products {
    max-width: 768px;
    margin: 30px auto 0;
    overflow: hidden;
}
.nav.nav-tabs.d_content_title {
    overflow: hidden;
}
.nav-tabs .nav-item {
    margin-bottom:0;
    margin-right: 5px;

}
.nav-tabs .nav-link {
    display: block;
    font-size: 15px;
    background: #d7d7d7;
    padding: 10px 15px;
    border: none;
    text-transform: uppercase;
}
.nav-item:first-child span {
    padding: 0 6px;
}
.tab-content > .active {
    display: block;
    padding: 0;
}
.nav-tabs {
    border-bottom: 1px solid #ED1A21;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #ED1A21;
    border: none;
   
    color: #fff;
}
.nav-link span{
	 
	 display: block;
}
.row.p-price {
    padding: 20px 0;
}
.content_form_product {
    font-size: 18px;
}
.content_form_product .prices {
    line-height: 40px;
}
.form_oder_product input {
    width: 100%;
    margin-bottom: 10px;
    line-height: 20px;
    padding: 10px 0;
    border: 1px solid #fff;
    border-bottom: 1px solid #ccc;
}
    .loai-hop {
        font-size: 18px;
        color: #222;
    }
    .content_form_product #quantity {
        background: #e7e7e7;
        border: 1px solid #d7d7d7;
        text-align: center;
        border-radius: 5px;

    }
/*#endregion PRODUCT*/

/*#region ARTICLE*/
.page-content {
    display: inline-block;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 10px;
}
.gd_article_list {
    clear: both;
    padding-bottom: 15px;
    float: left;
    width: 100%;
    padding: 0; 
}

    .gd_article_list .gd_box__title {
        padding: 15px 0;
        display: none;
    }

    .gd_article_list .gd_box__title_text {
        margin: 0;
    }

.gd_news__list {
}

.gd_news__item {
    width: 100%;
    float: left;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: #fff;
    border-bottom: 1px dotted #e7e7e7;
}

.gd_news__inner {
    width: 100%;
    float: left;
}

.gd_news__image {
    float: left;
    margin: 0;
    overflow: hidden;
    margin-bottom: 0;
    width: 40%;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

    .gd_news__image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        -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;
    }

    .gd_news__image .icon_video {
        background: url(../images/icon/icon_play.png) no-repeat center center;
        background-size: 100% 100%;
        width: 40px;
        height: 40px;
        position: absolute;
        display: block;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }

    .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_article_list .gd_news__content {
    display: inline-block;
    width: 60%;
    padding: 0 3.2%;
    padding-bottom: 0;
}

.gd_wr_title {
    display: flex;
    /*margin-bottom: 10px;*/
}
.gd_article_list .gd_news__inner .gd_text {
    font-size: 18px;
    font-weight: 500;
    font-weight: 600;
}
.gd_news__meta {
    display: flex;
    justify-content: flex-start;
    color: #000000;
    font-size: 13px;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
.gd_news__meta i {
    width: 25px;
    background: #ED1A21;
    text-align: center;
    color: #fff;
    border-radius: 50px;
    height: 25px;
    padding-top: 5px;
    margin-right: -6px;
    position: relative;
    top: 1px;
}

.gd_news__title h3 {
    font-size: 20px;
    color: #222222;
    font-weight: 600;
    line-height: 1.4;
    padding-bottom: 8px;
}
.gd_news__title:hover h3 {
    color: #ED1A21;
}

.gd_news__excerpt {
    font-size: 14px;
    color: #6f6e6e;
    text-align: left;
    line-height: 22px;
}

.gd_readmore {
    font-size: 14px;
    margin-top: 15px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    transition: all .5s ease;
    background: #007DCF;
    padding: 5px 25px;
    border-radius: 50px;
}
    .gd_readmore:hover {
       opacity: .9;
        color: #fff;
        background: #ED1A21;
    }

.gd_news__meta .date {
    border: 1px solid #e7e7e7;
    padding: 3px 20px;
    border-radius: 50px;

}
    .gd_news__meta .date i, .gd_news__meta .views i {
        margin-right: 5px;
    }
/*end Gallery*/

.navigation {
    clear: both;margin-bottom: 30px;
    display: inline-block;
    margin-bottom: 6px;
    display: inline-block;
    /*margin-top: -20px;*/
    width: 100%;

}

.wp-pagenavi {
    float: left;
    width: 100%;
    /*border-top: 1px dashed #ccc;*/
    padding-top: 25px;
}

.navigation a, .navigation span.current {
    display: inline-block;
    width: 35px;
    line-height: 35px;
    text-align: center;
    margin-right: 8px;
    height: 35px;
    border-radius: 50px;
}

.navigation a {
    border: 1px solid #e5e5e5;
    background: none;
    white-space: nowrap;
}

.navigation a:hover, .navigation span.current {
    color: #fff;
    background: #ED1A21;
    border: 1px solid #ED1A21;
}

.navigation a.last, .navigation a.first {
    width: auto;
    min-width: 35px;
    padding: 0 8px;
}

.navigation span.extend {
    margin-right: 8px;
}

.wp-pagenavi .pages {
    display: none;
}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 0 !important;
}

/*News Group*/
.gd_article_group_list {
    clear: both;
    padding-bottom: 15px;
    margin-top: 40px;
    float: left;
    width: 100%;
}

.gd_group__news {
    clear: both;
    margin-bottom: 25px;
    float: left;
    width: 100%;
}

    .gd_group__news .gd_box__title {
    }

    .gd_group__news .gd_box__title_text {
        padding: 0 0 0 15px;
        border-left: 3px solid #ED1A21;
        display: inline-block;
    }

        .gd_group__news .gd_box__title_text:hover {
            color: #ED1A21;
        }

    .gd_group__news .gd_news__item {
        width: 50%;
    }

    .gd_group__news .gd_news__image {
    	margin-right: 10px;
    }

    .gd_group__news .gd_news__title h3 {
        font-size: 15px;
    }

    .gd_group__news a.gd_news__title:hover h3 {
        color: #ED1A21;
    }

    .gd_group__news .gd_news__excerpt {
        font-size: 14px;
        display: none;
    }

    .gd_group__news .gd_news__item:first-child {
        padding-right: 20px;
    }

        .gd_group__news .gd_news__item:first-child .gd_news__content {
            width: 100%;
            float: left;
        }

        .gd_group__news .gd_news__item:first-child .gd_news__excerpt {
            display: block;
        }

        .gd_group__news .gd_news__item:first-child .gd_news__image {
            margin: 0 0 20px 0;
            width: 100%;
        }

        .gd_group__news .gd_news__item:first-child a h3 {
            background: url(../images/bg_line_2.png) repeat-x bottom left;
            margin-bottom: 10px;
            padding-bottom: 15px;
        }

/*Sticky*/
.gd_article_stickys {
    margin-top: 30px;
}

    .gd_article_stickys .gd_group_stick {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 0;
        padding-bottom: 15px;
    }

    .gd_article_stickys .gd_group__news .gd_news__item {
        width: 33.333333%;
        padding-left: 20px;
    }

        .gd_article_stickys .gd_group__news .gd_news__item:first-child {
            padding-right: 10px;
            width: 66.666666%;
            padding-left: 0;
            position: relative;
        }

            .gd_article_stickys .gd_group__news .gd_news__item:first-child .gd_news__image {
                margin: 0;
                max-height: 420px;
            }

            .gd_article_stickys .gd_group__news .gd_news__item:first-child .gd_news__inner {
                padding-bottom: 0;
            }

        .gd_article_stickys .gd_group__news .gd_news__item .gd_news__inner {
            margin-bottom: 0;
        }

        .gd_article_stickys .gd_group__news .gd_news__item:not(:first-child) .gd_news__inner {
            padding-bottom: 10px;
            float: left;
            width: 100%;
        }

        .gd_article_stickys .gd_group__news .gd_news__item:last-child .gd_news__inner {
            border-bottom: none;
            padding-bottom: 0;
        }

    .gd_article_stickys .gd_news__item:first-child .gd_news__content {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 10;
        background: rgba(102, 188, 70, 0.85); 
        width: calc(100% - 10px);
        padding: 15px;
    }

    .gd_article_stickys .gd_news__item:first-child .gd_text {
        background: none;
        color: #fff;
        font-size: 22px;
        margin: 0;
        padding-bottom: 0;
    }

    .gd_article_stickys .gd_news__item:first-child .gd_news__excerpt {
        color: #fff;
        font-size: 16px;
        display: none;
    }

/*Single*/
.gd_article_single_wr {
    /*padding: 30px 0  0;*/
}

.gd_article_single .gd_box__title {
    padding: 15px 0;
    display: none;
}

.gd_article_single .gd_box__title_text {
    padding: 0 0 0 15px;
    border-left: 3px solid #ED1A21;
}

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

.gd_news__single_title {
    font-size: 25px;
    color: #222222;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    clear: both;
    margin:0;
}

.gd_news__single_content, .gd_page_content {
    text-align: justify;
    font-size: 14px;
    color: #1a1a1a;
    line-height: 1.8;
}

    .gd_news__single_content .gd_news__image {
        width: 80%;
        margin: 30px auto;
        float: none;
        max-height: 350px;
    }

        .gd_news__single_content .gd_news__image .icon_video {
            width: 60px;
            height: 60px;
        }

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

    .gd_news__single_content .table_wrap {
        margin-top: 20px;
    }

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

    .gd_news__single_content a {
        color: #0D499E;
    }

        .gd_news__single_content a:hover {
            color: #cdba52;
        }

    .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;
    }

.gd_area_chuyengia .size-full {
    width: 100%;
}
/*Aside box*/
.gd_area_single {
    margin: 15px 0;
}

    .gd_area_single .box_get_phone {
        padding: 15px;
        border: 1px solid #ED1A21;
        position: relative;
        margin-top: 0px;
    }
    .text_form {
        color: #7FAF35;
        font-weight: 600;
        font-size: 18px;
        margin: auto;
        max-width: 617px;
    }

    .gd_area_single .form-hold_phone {
        display: flex;
        max-width: 670px;
        margin: auto;
        margin-top: auto;
        margin-top: 10px;
        height: 42px;
    }

    .gd_area_single .form-group {
        margin: 0 15px 0 0;
    }

.textwidget.custom-html-widget .text-center img {
    margin-bottom: 10px;
}

.gd_area_single .btn-primary {
    padding: .375rem 2.75rem;
    background-color: #F7A128;
    border-color: #F7A128;
}

    .gd_area_single .btn-primary:hover, .gd_area_single .btn-primary:focus {
        background-color: #ED1A21;
        border-color: #ED1A21;
    }
/*Related*/
.related-post {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.related-chuyengia-content {
    margin-top: 30px;
}

.related-post .gd_box__title {
    display: block;
    margin: 0;
    background: none;
    position: relative;
    width: 100%;
    margin-top: 30px;
}

.related-content .gd_news__item {
    margin: 0 0 15px 0;
}

    .related-content .gd_news__item .gd_news__image {
    }

.related-content .gd_news__title .gd_text {
    font-size: 15px;
    margin: 0;
    font-weight: normal;
    color: #000000;
}

.related-content a.gd_news__title:hover .gd_text {
    color: #ED1A21;
}

.related-content .gd_news__inner {
    width: 100%;
    float: left;
}
/*Related Post ul li*/
.related-content ul {
    clear: both;
    list-style: none;
}

    .related-content ul li {
        padding: 10px 0;
        border-bottom: 1px dashed #e5e5e5;
    }

        .related-content ul li a {
            color: #222222;
            position: relative;
            display: block;
            padding-left: 15px;
        }

            .related-content ul li a:hover {
                color: #25723e;
            }

        .related-content ul li h5 {
            display: inline;
        }

        .related-content ul li a::before {
            content: "";
            border-radius: 50%;
            background: #7CAE33;
            width: 6px;
            height: 6px;
            position: absolute;
            left: 0;
            top: 7px;
        }

        .related-content ul li:first-child {
        }

        .related-content ul li:last-child {
            border: none;
        }
/* In sidebar*/
.gd_bg_video .img-fluid {
    width: 100%;
    max-height: 250px;
    object-fit: cover;
}

#gd_sidebar {
}

.gd_widget_article, .widget_nav_menu {
    clear: both;
    width: 100%;
    float: left;
    box-shadow: 0 0 5px 4px #e7e7e7;
    border-radius: 5px;
}

.gd_widget__content {
    width: 100%;
    float: left;
    padding:0 20px ;

}

.widget_nav_menu {
 
}   
	.widget_nav_menu ul{
		list-style: none;
        padding: 0 20px;
	}
		.widget_nav_menu ul li {
            background: #ffffff;
            display: inline-block;
            width: 100%;
            padding: 15px;
            border-bottom: 1px dotted #e7e7e7;
            position: relative;
        }
        .widget_nav_menu ul li:before {
            content: "";
            position: absolute;
            width: 4px;
            height: 4px;
            background: red;
            top :23px;
            left: 0px;
            border-radius: 50px;
        }
        .widget_nav_menu ul li:last-child{
            border-bottom: none;
        }
			.widget_nav_menu ul li a{
				
				display: inline-block;
				position: relative;
				width: 100%;
			}
			
.gd_widget_article .gd_news__item {
    width: 100%;
    float: left;
    /*margin-bottom: 12px;*/
}

    .gd_widget_article .gd_news__item:last-child {
        margin: 0;
    }

.gd_widget_article .gd_news__inner {
    margin: 0;
    display: flex;
    box-shadow: none;
}

.gd_widget_article .gd_news__item:last-child .gd_news__inner {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.gd_widget_article .gd_news__image {
    width: 110px;
    height: 90px;
    margin-right: 10px;
    min-width: 80px;
    min-width: 110px;
}
.d_date {
    display: none;
}

.gd_widget_article .gd_news__title .gd_text {
    line-height: 1.4;
    font-size: 14px;
    text-align: left;
    margin-top: -7px;
    max-height: 39.2px;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
}
.gd_widget_article .gd_news__title:hover .gd_text {
    color: #ED1A21;
}
.gd_widget__content:last-child .title {
    display: none;
}
.gd_list__content {
    clear: both;
    list-style: none;
}

    .gd_list__content .gd_item {
        padding: 10px 0;
        background: #ffffff;
		border-bottom: 1px dotted #ccc; 

    }   .gd_list__content .gd_item:last-child{
			border-bottom: none; 
	    }

        .gd_list__content .gd_item a {
            color: #222222;
            position: relative;
            display: block;
            padding-left: 15px;
        }

            .gd_list__content .gd_item a:hover {
                color: #ED1A21;
            }

            .gd_list__content .gd_item a h6 {
				height: 45px;
				overflow: hidden;
				display: block;
				line-height: 1.4;
				margin: 0;
				font-size: 16px;
            }

           .gd_list__content .gd_item a::before {
           	content: "";
           	width: 10px;
           	height: 10px;
           	border-radius: 50px;
           	position: absolute;
           	top: 6px;
           	left: 0;
           	background: #7DB037;
			}

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

      
.gd_widget_article_slider .gd_news__image {
    width: 100%;
    height: auto;
    margin: 0;
    max-height: 300px;
}

.gd_widget_article_slider .gd_news__content {
    margin-top: 20px;
    float: left;
    width: 100%;
}

.gd_widget_article_slider .gd_news__item a.gd_news__title .gd_text {
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
    height: 2em;
    margin: 0;
    font-weight: bold;
}

.gd_widget_article_slider .gd_news__excerpt {
    text-align: center;
    position: relative;
    font-size: 14px;
}

    .gd_widget_article_slider .gd_news__excerpt::after, .gd_widget_article_slider .gd_news__excerpt::before {
        content: "”";
        display: inline-block;
        color: #ED1A21;
        font-size: 19px;
        font-weight: bold;
    }

.gd_widget_article_slider .gd_readmore {
    display: inline;
    padding: 0;
    margin: 0;
    background: none;
    color: #ED1A21;
    font-size: 13px;
}

.gd_widget_article_slider .gd_list_col .gd_news__excerpt::before {
    content: "“";
}
.gd_widget__content ul {
    list-style: none;
}
.gd_widget__content ul li{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #e7e7e7;
    padding-left: 10px;
    position: relative;

}
.gd_widget__content ul li:before{
    content: "";
    width: 4px;
    height: 4px;
    background: #ED1A21;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: 0;
}

/*SKBE - CHUYEN GIA*/
.gda_posts_categories__item {
    width: 25%;
}




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

    .gda_first_post_image:hover img {
        transform: scale(1.2);
    }

.gda_posts_categories__title {
    padding: 0 15px;
}

    .gda_posts_categories__title .gd_text {
        font-size: 18px;
        font-family: 'Open Sans', sans-serif;
        color: #ED1A21;
        margin: 0;
        font-weight: bold;
        margin-top: 15px;
    }

.gda_posts_categories__posts {
    padding: 15px;
}

    .gda_posts_categories__posts .btn-more {
        display: inline-block;
        background: #ED1A21;
        color: #fff;
        padding: 10px 15px;
        border-radius: 5px;
        font-family: 'Open Sans', sans-serif;
        font-weight: bold;
        transition: all 300ms ease-in 0ms;
    }

        .gda_posts_categories__posts .btn-more:hover {
            opacity: 0.5;
        }

.gd_related_term_item {
    margin-bottom: 15px;
    border-left: 1px solid #fff;
}

.gd_term__image {
    overflow: hidden;
}

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

    .gd_term__image:hover .img-fluid {
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        transition: all 300ms ease-in 0ms;
    }

.gd_term_title {
}

    .gd_term_title .gd_text {
        text-transform: uppercase;
        color: #ED1A21;
        font-family: 'Open Sans', sans-serif;
        font-weight: bold;
        margin-bottom: 15px;
    }
/*#endregion ARTICLE*/






/*#region DIEM BAN*/

.list_tax_loc {
    width: 100%;
    float: left;
    clear: both;
    margin-bottom: 30px;
}

    .list_tax_loc h2 {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .list_tax_loc li {
        list-style: none;
        width: 50%;
        float: left;
        padding: 5px 0;
    }

        .list_tax_loc li a {
            font-size: 18px;
            font-weight: bold;
            color: #0F75BD;
            position: relative;
            display: inline-block;
            padding-left: 20px;
        }

            .list_tax_loc li a:before {
                content: "\f140";
                font-family: FontAwesome;
                font-weight: normal;
                font-size: 15px;
                position: absolute;
                left: 2px;
                top: 2px;
            }

        .list_tax_loc li:last-child {
            width: 100%;
        }

.gd_location__list {
    margin-top: 40px;
}

.gd_group__locations {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.gd_location__group .gd_box__title:not(.sub_box) {
    margin: 0;
    background: none;
}

.gd_location__group .gd_box__title_text {
    border: none;
    padding: 0;
    text-transform: inherit;
}

.gd_box__title.sub_box {
    background: none;
    padding: 10px 0 10px 40px;
    background: url(../images/diemban_title.png) no-repeat left center;
}

    .gd_box__title.sub_box .gd_box__title_text {
        font-size: 18px;
        border-left: none;
        border-bottom: 1px solid #ED1A21;
        padding: 5px 0;
        color: #ED1A21;
    }

.gd_group__locations ul {
    float: left;
    width: 100%;
    /*display: flex;
    justify-content: space-between;*/
}

    .gd_group__locations ul li {
        list-style: none;
        width: calc(100% / 4);
        float: left;
        position: relative;
    }

.gd_group__locations li a.gd_location__title {
    display: inline-block;
    position: relative;
}

.gd_group__locations li .gd_text {
    font-size: 16px;
    padding-left: 14px;
    color: #0f75bd;
}

    .gd_group__locations li .gd_text::before {
        background: #ED1A21;
        position: absolute;
        left: 0;
        top: 6px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        content: "";
    }


.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;
}

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

.form_top input {
    line-height: 40px;
    margin-bottom: 10px;
    border: 1px solid #EBEBEB;
    border-bottom: 1px solid #ccc;
    width: 100%;
    background: none;
}
    .textwidget {
        /*padding: 0 25px;
        background: #EBEBEB;
        border: 1px solid #d7d7d7;*/
        border-top: none;
    }
    .form_oder_sitebar{
        padding: 0 25px;
        background: #EBEBEB;
        border: 1px solid #d7d7d7;
    }
    .form_faq {
        padding:  0 10px;
        border: 1px solid #d7d7d7;
        background: #EBEBEB;

    }
    .form_product {
        display: flex;
        margin-top: 20px;
    }
        .form_product .images {

            min-width: 86px;
            margin-right: 20px;

        }
        .form_product  .quantity {
            width: 63px;
            border: 1px solid #fff;
            height: 35px;
            padding: 0 10px;
            border-radius: 4px;
            margin-right: 20px;
        }
       .form_product .price {
            color: #EE5A2A;
            font-size: 17px;
        }
        .form_product  .title-loai{
            display: block;
            margin: 0;
            background: #EBEBEB;
            border: navajowhite;
            padding: 0;

        }
       .submit_oder {
            margin: 30px 0px;
            display: block;
            /*width: 100%;*/
            padding: 15px 0;
            border-radius: 10px;
            font-size: 18px;
            text-transform: uppercase;
            font-weight: 700;
            background-image: -webkit-linear-gradient(#84BD3A, #9FC94A, #6DB136);
            background-image: -o-linear-gradient(#84BD3A, #9FC94A, #6DB136);
            background-image: linear-gradient(#84BD3A, #9FC94A, #6DB136);
            border-color: rgba(0 ,0, 0, 0);
            display: flex;
			justify-content: center;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;

        }   
        .submit_oder:hover, .link-db:hover{
            cursor: pointer;
        }
            .submit_oder .cart{
            	display: inline-block;
                width: 27px;
				height: 23px;
                background:url(../images/dat-hang-menu.png);
                margin-right: 10px;
            }
            .submit_oder #order {
				    text-transform: unset;
				    background: none;
				    border: none;
				    padding: 0;
				    font-size: 18px;
				    font-weight: 700;
                    width: inherit;
                    margin: 0;
				}
                .form_oder_product .submit_oder {
                        margin: 10px 0;
                        padding: 18px 0px;
                }
                .link-db {

                    width: 100%;
                    text-align: center;
                    padding: 16px 0;
                    background-image: linear-gradient(#FCCF38, #F69222);
                    border-radius: 10px;
                    text-transform: uppercase;
                    font-size: 18px;
                    font-weight: bold;
                    margin-bottom: 4px;

                }
                .link-db .db{
                    color:#fff !important;
                }
                .link-db .icon_db{

                    width: 18px;
                    height: 24px;
                    background: url(../images/diemban_title.png);
                    display: inline-block;
                    margin-right: 10px;
                    position: relative;
                    top: 5px;

                }

     
        .btn-primary.focus, .btn-primary:focus {
            box-shadow: none;
        }
           .diem-ban {
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
            }


/*FORM ĐẶT CÂU HỎI SITEBAR*/
.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-acceptance-missing ,.textwidget .wpcf7-mail-sent-ok{
    display: none !important; 
}
#text-10 .textwidget .wpcf7-mail-sent-ok{
    display: block !important;
}
.sen-ok {
    width: 100%;
    text-align: center;
    display: block;
    color: #588C20;
}

.textwidget .wpcf7-form.sent {
    position: relative;
}

.form_faq input {
    width: 100%;
    line-height: 30px;
    border: 1px solid #d7d7d7;
    margin-bottom: 10px;
    border-radius: 4px;
    padding-left: 10px;
}

	#name_faq {
	    margin-top: 20px;
	}
	#content_faq_sitebar {

	    padding: 10px;
	    border-radius: 5px;
	    border: 1px solid #ccc;
	    width: 100%;
	    margin-bottom: 10px;

	}
	.submit_faq_sb{
		text-align: center;
		margin-bottom: 15px;
        padding-left: 15px;
	}
		#faq_sb {
		    margin: 19px 0 0;
		    background-image: -webkit-linear-gradient(#84BD3A, #9FC94A, #6DB136);
		    background-image: -o-linear-gradient(#84BD3A, #9FC94A, #6DB136);
		    background-image: linear-gradient(#84BD3A, #9FC94A, #6DB136);
		    width: 110px;
		    color: #fff;
		    padding: 0;
		    margin: auto;
		}
		.faq-question {
		    background: #fff;
		    margin-left: -10px;
		    margin-right: -10px;
		    padding: 15px;
		}
		.title_faqs {

		    color: #7DB037;
		    display: block;
		    padding: 0;
		    margin-bottom: 10px;
		    font-weight: bold;

		}

		.faqs ul {
		    list-style: none;
		    padding-left: 20px;
		}
			.faqs ul li{
				position: relative;
			}
			.faqs ul li:before{
				content: '?';
				width: 15px;
				height: 15px;
				position: absolute;
				color: #fff;
				background: #7DB037;
				display: flex;
				justify-content: center;
				align-items: center;
				border-radius: 50px;
				top: 4px;
				left: -20px;
				font-size: 12px;
			}
				.faqs ul li a {
				    height: 40px;
				    display: block;
				    overflow: hidden;
				    margin-bottom: 5px;
				}



.gd_widget__title .gd_text, .gd_box__title_text  {
    margin: 0;
    font-size: 25px;
	display: flex;
	align-items: center;
    text-transform: uppercase;
    color: #222;
    font-weight: 500;
 }
.gd_box__title_text:hover, .gd_widget__title .gd_text:hover {
}
.gd_box__info h3.gd_title:hover {
    color: #ED1A21;
}

.gd_box__desc_text {
    margin-top: 5px;
    font-size: 17px;
}

.related-post .gd_box__title_text {
    border: none;
    font-size: 40px;
    font-weight: 500;
    display: inline-block;
    color: #333;
    position: relative;
    text-align: center;
    background: #fff;
    z-index: 9;
    text-transform: none;
}

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

.widget_product_search .gd_box__title,
.widget_product_categories .gd_box__title {
    background: #cdba52;
}

.widget_product_search .gd_box__title_text,
.widget_product_categories .gd_box__title_text {
    color: #fff;
}

.widget_product_categories ul.product-categories {
    width: 100%;
    float: left;
}

.widget_product_categories li.cat-item {
    list-style: none;
}

    .widget_product_categories li.cat-item a {
        font-size: 14px;
        color: #222222;
        display: block;
        padding: 5px 10px 5px 25px;
        position: relative;
    }

        .widget_product_categories li.cat-item a:hover {
            color: #cdba52;
        }

        .widget_product_categories li.cat-item a::before {
            position: absolute;
            content: "-";
            left: 15px;
            top: 4px;
        }

.widget_product_categories ul.children {
}

    .widget_product_categories ul.children li.cat-item {
        border-top: 1px solid #e5e5e5;
    }

.widget_product_categories ul.product-categories > li.cat-item > a {
    text-transform: uppercase;
    color: #cdba52;
    padding: 5px 10px 5px 15px;
}

    .widget_product_categories ul.product-categories > li.cat-item > a:hover {
        color: #222222;
    }

    .widget_product_categories ul.product-categories > li.cat-item > a:before {
        content: "";
    }

.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, .sidebar-default .gd_box__title {
    position: relative;
    margin: 0;
    background: none;
}

    .sidebar-default .gd_widget__title .gd_widget__text,
    .sidebar-default .gd_box__title {
        position: relative;
        display: block;
        color: #ffffff;
        font-weight: bold;
        font-size: 20px;
        padding: 10px 0 5px 0px;
        margin: 0px 20px 22px 30px;
        border-bottom: 1px solid #ED1A21;
    }
    .sidebar-default .gd_widget__title .gd_widget__text:before{
        content:url(../images/before-sb.png);
        position: absolute;
        top: 42px;
        left: -14px;
    }
   .widget_nav_menu .gd_box__title::before {
        content: url(../images/before-sb.png);
        position: absolute;
        top: 42px;
        left: -14px;
    }

.gd_widget_video {
    clear: both;
    float: left;
    width: 100%;
}

    .gd_widget_video figure {
        position: relative;
    }

    .gd_widget_video .title {
        background: url(../images/bg_line_2.png) repeat-x bottom;
        font-weight: bold;
        display: inline-block;
        font-size: 15px;
        padding-bottom: 10px;
        width: 100%;
        margin-bottom: 10px;
    }

    .gd_widget_video ul.list_video {
        list-style: none;
    }

    .gd_widget_video li {
        font-size: 14px;
        border-bottom: 1px dashed #e5e5e5;
        padding: 10px 0;
    }

        .gd_widget_video li .play {
            position: relative;
            padding-left: 50px;
            min-height: 3em;
            display: flex;
            align-items: center;
        }

            .gd_widget_video li .play::before, .gd_widget_video figure::before {
                position: absolute;
                width: 40px;
                height: 30px;
                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: 18px;
                text-align: center;
                line-height: 30px;
                padding-left: 4px;
                cursor: pointer;
                color: #ffffff;
                background: #ff0000;
            }

        .gd_widget_video li a.play:hover {
            color: #ED1A21;
        }

    .gd_widget_video figure::before {
        border: none;
        background: #ff0000;
        width: 65px;
        height: 45px;
        font-size: 24px;
        line-height: 45px;
        color: #fff;
        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_widget_video li:last-child {
        border: none;
    }


.gd_widget_product {
}

    .gd_widget_product .gd_p__item {
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 10px;
        float: left;
        width: 100%;
        padding-bottom: 10px;
    }
    .gd_widget_product .gd_p__item:first-child{
    	padding-top:10px; 

    }

    .gd_widget_product .gd_p__image {
        width: 80px;
        height: 80px;
        margin-right: 15px;
        margin-bottom: 0;
    }

    .gd_widget_product .gd_p__content {
        float: none;
    }

    .gd_widget_product .gd_p__title .gd_text {
        text-align: left;
        font-size: 14px;
    }

    .gd_widget_product .gd_p__price {
        justify-content: flex-end;
        align-items: flex-start;
    }

        .gd_widget_product .gd_p__price ins {
            font-size: 15px;
        }
		 .gd_widget_product .gd_p__price del{
		 	font-size: 12px;
		 	top: 11px !important;
			position: relative !important;
		 }
    .gd_widget_product .gd_p__item:last-child {
        border: none;
        margin-bottom: 0;
        padding-bottom: 5px;
    }
    .widget.widget_media_image {
        padding: 0;
        border: none;
        text-align: center;
    }
    .widget.widget_media_image img {
        width: 100%;
        max-width: 460px;
    }
/*#endregion SIDEBAR */




/*Contact*/
.gd_contact_page {
    margin-top: 40px;
}
.wrapper.wrapper-contact {
    overflow: hidden;
}
.wrapper_page_contact {

}
.content_title {
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 600;
    color: #7FAF35;
    margin-bottom: 30px;
    
}
.wrapper_page_contact::before {
 
}
.adrress.adrress_page_contact {
    background: #EAF1EA;
}
	.adrress.adrress_page_contact .conntent_address {
	    padding: 20px 0;
	    
	    /*padding-left: 30px;*/
	}
	.content_page_contact .logo_title_footer {
	    padding-left: 0;
	    background: none;
	}
		.adrress.adrress_page_contact .title_logo {
		    font-size: 18px;
		    color: #25723e;
		}
			.adrress.adrress_page_contact .name_company {
		    	color: #25723e;
			}
			.adrress.adrress_page_contact .conntent_address span,
			.adrress.adrress_page_contact .conntent_address span a{
			    color: #000000;
			}
			.adrress.adrress_page_contact .conntent_address span::after{
				background: url(../images/icon-contac.png); 
			}
			.adrress.adrress_page_contact .conntent_address span.address::after{
				background-position:top 0px left 0px;
			}
			.adrress.adrress_page_contact .conntent_address span.phone::after{
				background-position:top 75px left 0px;
			}
			
			.adrress.adrress_page_contact .conntent_address span.email::after{
				background-position:top 30px left 0px;
			}
/* form page_contact */
.form_page_contact {
    margin:auto;
}
.submit_contact:hover{
	opacity: .8;
}
.submit_contact{
	cursor: pointer;
	transition: all .5s ease;
}
.submit_form {
    padding: 15px 0 10px;
    text-align: center;
}
	.form_contact .form-group input {
	    line-height: 30px;
	}
	 .form_contact .form-group input {
	    line-height: 25px;
	    border-color: #ffffff;
	    border-radius: 0;
        border-bottom: 1px solid #999;
        padding-left: 16px;
	}
	.form-group.group_form {
	    display: flex;
	}
	.wpcf7-form-control-wrap.tel-189 {
	    margin-right: 15px;
	}
	.form_contact textarea {
	    max-height: 132px;
	    border-radius: 0;
        border: 1px solid #999;
        margin-top: 10px;
        display: inherit;
	}
	#submit_contact {
	    background: #ED1A21;
	    border: 1px solid #ED1A21;
	    color: #ffffff;
	    font-size: 16px;
	    padding: 7px 20px;
        border-radius: 0 5px 5px 0;
	}
.content_page_contact {
   

}
 #gd_map {
    padding: 5px;
    -webkit-box-shadow: 0px 0px 5px 0px gray;
    -moz-box-shadow: 0px 0px 5px 0px gray;
    box-shadow: 0px 0px 5px 0px gray;
}
#form-contact {
    padding: 15px 15px 22px;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 0px 5px 0px gray;
    -moz-box-shadow: 0px 0px 5px 0px gray;
    box-shadow: 0px 0px 5px 0px gray;
}
.row_input {
    position: relative;
}
.row_input_2,.row_input_3{
    max-height: 79px;
}
.row_input_1{
    max-height: 106px;

}
.user,.mail_form, .phone_form{
    display: inline-block;
    position: absolute;
    left: 0;
    z-index: 1;
    color: #ED1A21;
}
.send {

    background: #8EC63F;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
    color: #fff;
    padding-top: 9px;
    border-radius: 5px 0 0 5px;
    position: relative;
    top: -1px;

}
.user{
    bottom: 10px;
}

.mail_form, .phone_form{
    bottom: 29px;
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #999;
    outline: 0;
    box-shadow: 0 0 0 .2rem #fff;
}

.content_contact_infor {
    background: #fff;
    max-width: 768px;
    margin: auto;
}
.content_address .icon {
   margin-bottom: 15px;
}
.content_a span, .content_a a, {
    font-size: 14px;
    color: #5e5e5e;
}
.phone_contact, .mail_contact,.address_contact {
    margin-bottom: 45px;
    align-items: center;
    position: relative;
}
.address_contact:before{
    content: url(../images/line-lh.png);
    position: absolute;
    top: 24%;
    left: 0;
}
.address_contact:after{
    content:url(../images/line-lh1.png);
    position: absolute;
    top: 24%;
    right: 0;
}
.form_contact input {
    width: 100%;
    padding: 15px;
    margin-bottom: 30px;
    background: #EBEBEB;
    border: 1px solid #EBEBEB;
}
#content_contact {

    width: 100%;
    padding: 10px;
    background: #ebebeb;
    border-color: #ebebeb;
    margin: 0;

}
.form_contact .wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    bottom: -42px;
    left: 0;
}
#submit-contact {

    width: 47%;
    margin-top: 30px;
    margin-left: 15px;
    border-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 25px;
  

}
.group_input {
    padding: 0 15px;
}
.title-add {
    text-transform: uppercase;
    font-size: 18px !important;
    display: block;
    font-weight: 900;
}
.gd_loaction {
}
.gmnoprint {
 left: 30px !important;
}
.title_.contact {
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-family: arial;
    padding: 15px 0;
}

    .contet-form input {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #fff;
    border-bottom: 1px solid #000;
    position: relative;
}
.form-contact  .form-group span.wpcf7-form-control-wrap::before {
    content: "";
    width: 1px;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -13px;
    background: #222222;
    z-index: 1;
}
.form-contact .form-group span.wpcf7-form-control-wrap::after {
    content: "";
    width: 1px;
    height: 5px;
    position: absolute;
    right: 0;
    bottom: -13px;
    background: #222222;
}
.Noi-dung::before, .Noi-dung::after {
     bottom: 4px !important;
}
#content-forms {
    max-height: 80px;
    width: 100%;
    padding: 10px;
    border: 1px solid #fff;
    border-bottom: 1px solid #000;
}
#submit-from {
    width: 128px;
    background: #EB1C24;
    border: none;
    color: #fff;
    text-transform: uppercase;
    border-radius: 50px;
    margin: auto;
}
.submit-form {
    text-align: center;
    margin-top: 25px;
}
.form-wrrap {
    padding: 15px 40px;
}

    .form-wrrap .form-control {
        border-radius: 0;
    }

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

#formFAQ .form-wrrap .wpcf7-submit.btn.btn-primary {
    display: inherit;
    padding: 5px 15px;
    background: #ED1A21;;
    border: none;
    border-radius: 5px;
    font-size: 14px;
    margin: auto;
    color: #222;
    border-radius: 25px;
}

.gd_contact_form .form-wrrap .wpcf7-submit.btn.btn-primary {
    /*  float: right;*/
    display: inline-block;
    padding: 7px 14px;
    text-transform: uppercase;
    background: #ED1A21;
    border: none;
    border-radius: 5px;
    font-size: 11px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.form-wrrap .wpcf7-submit.btn.btn-primary:hover, .form-wrrap .wpcf7-submit.btn.btn-primary:active {
    background: #25723e;
}

.form-wrrap .form-group + p {
    margin: 0;
    text-align: center;
}

.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: -5px 0 0 0;
    border: none;
    text-align: center;
    padding: 0 0 15px 0;
    font-style: italic;
}

.acf-map {
    height: 400px;
    margin: auto;
}


.gd_content_page .wpcf7-form {
    margin-top: 30px;
    margin-bottom: 30px;
}

    .gd_content_page .wpcf7-form .form-title {
        background: #ED1A21;
        color: #fff;
        padding: 15px;
        font-size: 25px;
        line-height: 1;
    }

    .gd_content_page .wpcf7-form .form-wrrap {
        padding: 25px 40px;
        border-left: 1px solid #ED1A21;
        border-right: 1px solid #ED1A21;
        border-bottom: 1px solid #ED1A21;
    }

        .gd_content_page .wpcf7-form .form-wrrap .wpcf7-submit.btn-primary {
            background: #ED1A21;
            border: 1px solid #ED1A21;
            padding: 8px 15px;
            text-transform: uppercase;
        }

/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}


#orderPopup {
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    min-height: 550px;
}

#orderPopupLabel {
    text-align: center;
    display: block;
    width: 100%;
    text-transform: uppercase;
}


/*style page checkout*/
/*AJAX SELECT%*/
.from_product {
    padding: 10px 30px;
    background: #E1E1E1;
    margin-bottom: 25px;
}
#from_product select {
/*box-shadow: inset 0 -1.4em 1em 0 rgba(0,0,0,0.02);*/
    -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;
    background-image: none;
    border: 1px solid #E1E1E1;
    border-radius: 3px;
    background-color: #fff;
    height: 40px;
    width: 100%;
    padding: 0 15px;
    position: relative;

}
#show_product {

    margin: 0;
    height: 39px;
    background: #ED1A21;
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 0 3px 3px 0;
    display: inline-block;
    cursor: pointer;
    width: 80%;
    font-size: 15px;

}
.submit_ps {
    padding: 0;
}
.submit_ps i {
    width: 40px;
    height: 39px;
    background: #8EC63F;
    color: #fff;
    font-size: 16px;
    text-align: center;
    padding-top: 11px;
    border-radius: 3px 0 0 3px;
    display: inline-block;
    float: left;
    min-width: 40px;
}
.after-select{
    position: relative;
}
#from_product .after-select:after {
    content: "";
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    height: 0;
    width: 0;
    position: absolute;
    top: 18px;
    right: 26px;
}
.submit_ps {
    padding: 0;
    display: flex;
}


/*#region ANIMATION*/
.content_new_home_slider {
    min-height: 136px;
}
.gd_news__list .gd_news__item, .gd_p__item {
    animation: fadeInUp 1s forwards 0s;
}

.gd_news__list .gd_news__item{
	border-bottom: 1px dotted #d7d7d7;
	margin-bottom: 20px;

}
.gd_news__list .gd_news__item:last-child{
	border: none;
    margin: 0;
    padding: 0;
}
.image_home_slider img ,.gd_tax__item img{
    transition: all 300ms ease-in 0ms;
    object-fit: cover;
    width: 100%;
    max-height: 250px;
}
.image_home_slider a, .gd_tax__item a{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;

}

.image_home_slider:hover img{

    transform: scale(1.1);
}
 .content_new_home_slider .gd_text {
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 38.4px;
    min-height: 38.4px;
}
.content_new_home_slider .gd_news__excerpt {
    font-size: 14px;
    color: #6f6e6e;
    text-align: justify;
    line-height: 22px;
    padding-top: 15px;
    padding-top: 0;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}
.module_news .gd_news__item {
    border-radius: 5px;
    overflow: hidden;
}
/*#endregion ANIMATION*/

.gt span {
    color: #ec1a24;
    /*font-weight: 600;*/
    font-size: 16px;
    margin-left:10px; 
}
.tab-content ul {
    list-style: inside;
}

.home_news_main {
    width: 100%;
}
#related-post-id .content_title {
    text-align: left;
    margin: 0;
    padding: 20px 0 25px;
}
.related-content .gd_news__item{
    border: none;
}
span.wpcf7-not-valid-tip {
    font-size: 13px !important ;
    white-space: nowrap;
}

.breadcrumb_last {
    /*display: none;*/
}
.breadcrumb-product .breadcrumb_last{
    display: inline-block;
}
.btn-send-profile {
    background: #007DCC;
    color: #fff;
    border-radius: 50px;
    padding: 7px 20px;
}
.btn-send-profile:hover{
    color: #fff;
    background: red;
}
/*THƯ VIEN ANH*/
#gallery {
    /*padding-top: 20px;*/
    padding-bottom: 20px;
}

#gallery .gallery-categories {
    margin-bottom: 7px;
}


/*Day la nav cua man desktop*/

#gallery .gallery-categories .prev.disabled,
#gallery .gallery-categories .next.disabled {
    display: none;
}

#gallery .gallery-categories .prev:hover,
#gallery .gallery-categories .next:hover,
#gallery .gallery-categories .owl-prev:hover,
#gallery .gallery-categories .owl-next:hover {
    background: #ec1c24;
    color: #fff;
}

#gallery .gallery-categories .prev,
#gallery .gallery-categories .next,
#gallery .gallery-categories .owl-prev,
#gallery .gallery-categories .owl-next {
    cursor: pointer;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    background: #e5e5e5;
    font-size: 10px;
    text-align: center;
    line-height: 25px;
    border-radius: 50%;
    display: none;
}


/*Nav mac dinh cua owl*/

#gallery .gallery-categories .owl-prev,
#gallery .gallery-categories .owl-next {
    display: inline-block;
    margin-left: 3px;
    margin-right: 3px;
    background: red;
    color: #fff;
    font-size: 16px;
}

#gallery .gallery-categories .owl-prev.disabled,
#gallery .gallery-categories .owl-next.disabled {
    background: #e5e5e5;
    color: #000;
    opacity: 0.4;
}

#gallery .gallery-categories .owl-nav {
    text-align: center;
    margin-top: 3px;
    display: flex;
    width: 100%;
    height: 0;
    position: absolute;
    top: 0;
    justify-content: space-between;
}

#gallery .gallery-categories .category-slide {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    margin-top: 2px;
    white-space: nowrap;
}

#gallery .gallery-categories .category-slide .owl-item {
    float: none;
    display: inline-block;
}

#gallery .gallery-categories .category-slide .category:before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #e5e5e5;
    border-radius: 50%;
    margin-right: 8px;
    vertical-align: middle;
    margin-bottom: 2px;
}

#gallery .gallery-categories .category-slide .category.active {
    color: #ec1c24;
}

#gallery .gallery-categories .category-slide .category.active:before {
    background-color: #ec1c24;
}

#gallery .owl-carousel .owl-stage-outer{
    margin: 0 34px;
}
#gallery .owl-prev i ,#gallery .owl-next i{
    position: relative;
    top: -2px;
}
/*Image grid*/

#gallery .gallery-grid {
    margin-bottom: 25px;
}

#gallery .gallery-grid .grid-sizer {
    float: none;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}

#gallery .gallery-grid .grid-sizer .inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#gallery .gallery-grid .grid-sizer img {
    width: 100%;
    object-fit: cover;
}
.gutter-20.row {
    margin-right: -10px;
    margin-left: -10px;
}

.gutter-20>[class^="col-"],
.gutter-20>[class^=" col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

.gutter-10.row {
    margin-right: -5px;
    margin-left: -5px;
}

.gutter-10>[class^="col-"],
.gutter-10>[class^=" col-"] {
    padding-right: 5px;
    padding-left: 5px;
}

.gutter-0.row {
    margin-right: 0;
    margin-left: 0;
}

.gutter-0>[class^="col-"],
.gutter-0>[class^=" col-"] {
    padding-right: 0;
    padding-left: 0;
}
.btn-vietra {
    background: #EB1C24;
    padding: 10px 25px;
    border-radius: 50px;
    color: #fff;
    text-transform: uppercase;
    margin: auto;
    white-space: normal;
}
.form-tuyen-dung {

    border: 1px solid #e7e7e7;
    padding: 20px;
    margin-bottom: 50px;
    box-shadow: 0 0 5px 4px #e7e7e7;

}
#send-file {

    background: #EB1C24;
    padding: 12px 34px;
    margin-bottom: 50px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #EB1C24;
    margin: 20px 0;
    border-radius: 50px;
    cursor: pointer;
    transition: all .3s ease;
    font-weight: 600;

}

#send-file:hover{

    background: #007DCC;
    border: 1px solid #007DCC;

}
.gd_news__single img {

    min-width: 100%;

}