/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.img img{
    width: auto;
}
.block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.block-header .t1 {
    margin-left: 5px;
}

.block-header .t2 {
    margin: 0 25px 0 15px;
}

.block-header .t2 a button {
    width: 117px;
    height: 38px;
    background-color: #3B68EC;
    border-radius: 4px;
    margin: 0;
}

.block-header .t2 a button p {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    color: white;
}

.block-header .t3 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.block-header .t3 .t3-1 {
    margin-right: 10px;
}

#menu-item-49 {
    position: relative;
    left: 10px;
}

#menu-item-49 a i {
    color: #7B7B7B;
}

#menu-item-49 a i:hover {
    color: #3B68EC;
}

.chantrang {
    padding: 65px 0 30px 0 !important;
}

.chantrang .r1 .c1 img {
    width: auto;
    max-height: 51px;
    object-fit: contain;
}

.chantrang .r1 .c1 .ic img {
    width: auto;
    max-height: 32px;
    object-fit: contain;
}

.chantrang .c1 h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
    margin-bottom: 33px;
    display: block;
    clear: both;
    color: #fff;
}

.chantrang .c1 .icon-box {
    margin-bottom: 16px;
}

.chantrang .c1 .icon-box img {
    padding: 0;
}

.chantrang .c1 .icon-box .icon-box-text {
    padding-left: 8px;
}

.chantrang .c1 .icon-box .icon-box-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #fff;
}

.chantrang .c1 .img {
    width: auto !important;
    float: left;
    margin-right: 11px;
    margin-top: 10px;
}

.chantrang .ux-menu a {
    font-size: 18px;
    line-height: 27px;
    text-align: left;
    color: #E9E9E9;
    font-weight: 600;
    padding: 0;
    min-height: unset;
    margin-bottom: 16px;
}

.chantrang .col {
    padding-bottom: 0;
}

.chantrang iframe {
    border-radius: 18px;
}

.absolute-footer {
    border-top: 1px solid #10295B;
}

.footer-primary.pull-left {
    width: 100%;
}

.copy {
    display: flow-root;
    margin-top: 5px;
}

.copy .left {
    float: left;
}

.copy .right {
    float: right;
    display: flow-root;
}

.copy .right .t1 {
    float: left;
    margin-right: 40px;
}

.copy .right .t2 {
    float: right;
}

.copy .left p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: left;
    color: #8FA4CE;
    margin: 0;
}

.copy .right p {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: left;
    color: #FFFFFF;
    margin: 0;
}

.bg-breadcrumb {
    padding: 16px 0;
}

.bg-breadcrumb .block-breadcrumb {
    width: 100%;
    max-width: 1370px;
    margin: auto;
}

.bg-breadcrumb #breadcrumbs {
    margin: 0;
}

.bg-breadcrumb #breadcrumbs span,
.bg-breadcrumb #breadcrumbs span span a {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #555555;
}

.bg-breadcrumb #breadcrumbs span .breadcrumb_last {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #000;
}

/* Chuyen muc tin tuc */
.tintuc-main {}

.tintuc-main img {
    object-fit: cover;
}

.tintuc-main .bgtt {
    background-image: url(img/bgtt.png);
    background-size: cover;
    height: 248px;
    background-repeat: no-repeat;
}

.tintuc-main .bgtt .backform {
    width: 100%;
    max-width: 1370px;
    margin: auto;
    position: relative;
    top: 55px;
}

.tintuc-main .bgtt .backform .txtF h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0em;
    text-align: center;
    color: #112A5C;
    margin-bottom: 10px;
}

.tintuc-main .bgtt .backform .timkiem {
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: 15px;
}

.tintuc-main .bgtt .backform .timkiem form {
    width: 100%;
    max-width: 730px;
    margin-bottom: 0;
}

.tintuc-main .bgtt .backform .timkiem form input {
    margin: 0;
    border-radius: 58px;
    box-shadow: 0px 4px 7px 0px #D4E6FC;
    height: 64px;
    border: none;
    padding-left: 20px;
    padding-right: 60px;
    text-indent: 5px;
}

.timkiem input[type="text"]::placeholder {
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #9D9D9D;
    position: relative;
    left: 10px;
}

.tintuc-main .bgtt .backform .timkiem form button {
    position: absolute;
    margin-left: -60px;
    margin-top: 12px;
    background: unset;
    border: none;
    box-shadow: unset;
}

.tintuc-main .bgtt .backform .timkiem form button i {
    font-size: 0;
    width: 27px;
    height: 27px;
    background: url(img/search1.png) no-repeat;
}

.tintuc-main .block {
    display: flow-root;
    width: 100%;
    max-width: 1370px;
    margin: auto;
    margin-top: 50px;
}

.tintuc-main .first-four-posts {
    display: inline-block;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 35px;
    border-bottom: 1px solid #E0E0E0;
}

.tintuc-main .first-four-posts .first-post {
    float: left;
    width: 100%;
    max-width: 49%;
}

.tintuc-main .first-four-posts .next-three-posts {
    float: right;
    width: 100%;
    max-width: 49%;
}

.tintuc-main .remaining-posts {
    display: inline-block;
    width: 100%;
}

.tintuc-main .remaining-posts .co1 {
    float: left;
    width: 100%;
    max-width: 66%;
}

.tintuc-main .remaining-posts .co2 {
    float: right;
    width: 100%;
    max-width: 32%;
}

.tintuc-main .first-four-posts .first-post img {
    height: 372px !important;
}

.tintuc-main .first-four-posts .first-post .blct {
    margin-top: 20px;
}


.tintuc-main .first-four-posts .next-three-posts .connent {
    margin-bottom: 25px;
    display: flow-root;
}

.tintuc-main .first-four-posts .next-three-posts .block-list:last-child .connent {
    margin-bottom: 0;
}

.tintuc-main .first-four-posts .next-three-posts .connent .img {
    height: 171px !important;
    float: left;
    width: 100%;
    max-width: 39%;
}

.tintuc-main .first-four-posts .next-three-posts .connent .blct {
    min-height: 171px;
    display: flex;
    align-items: center;
    float: right;
    width: 100%;
    max-width: 58%;
}

.tintuc-main .remaining-posts .block-list {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #E0E0E0;
}

.tintuc-main .remaining-posts .co1 .block-list:nth-child(1) {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px;
}

.tintuc-main .remaining-posts .connent {
    display: flow-root;
}

.tintuc-main .remaining-posts .connent .img {
    height: 223px !important;
    float: left;
    width: 100%;
    max-width: 39%;
}

.tintuc-main .remaining-posts .connent .blct {
    min-height: 223px;
    display: flex;
    align-items: center;
    float: right;
    width: 100%;
    max-width: 58%;
}

.tintuc-main .remaining-posts .connent .blct p{
    -webkit-line-clamp: 3 !important;
}

.tintuc-main .block .connent .img {
    overflow: hidden;
    position: relative;
    border-radius: 15px;
}

.tintuc-main .block .connent .img:hover img {
    transform: scale(1.1);
}

.tintuc-main .block .connent .img img {
    width: 100%;
    height: 234px;
    object-fit: cover;
    transition: transform 0.5s ease;
    border-radius: 15px;
}

.tintuc-main .block .connent .blct .theodoi {
    margin-bottom: 6px;
    display: block;
}

.tintuc-main .block .connent .blct h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
    margin-bottom: 5px;
}

.tintuc-main .block .connent .blct p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: left;
    color: #434343;
    overflow: hidden;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tintuc-main .block .connent .blct .theodoi span {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: left;
    color: #434343;
    margin-right: 10px;
}

.tintuc-main .block .connent .blct .theodoi span svg {
    margin-right: 3px;
    top: 3px;
    position: relative;
}

.tintuc-main .block .connent .blct h3 a {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #000000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tintuc-main .block .connent .blct h3 a:hover {
    color: #397BFF;
    transition: 0.3s;
}

.tintuc-main .block #recent-posts-2 {
    display: none;
}

.tintuc-main .block .widget>ul>li+li {
    border-top: none;
}

.tintuc-main .block #category_posts_widget-2 .is-divider.small {
    width: 100%;
    max-width: 69px;
    height: 4px;
    border-radius: 21px;
    background-color: #3B68EC;
    margin-bottom: 15px;
}

.tintuc-main .block #category_posts_widget-2 ul li {
    height: 56px;
    background-color: #E9E9E999;
    margin-bottom: 5px;
    border-radius: 6px;
}

.tintuc-main .block #category_posts_widget-2 ul li a {
    padding: 0 10px 0 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
    float: left;
    margin-top: 15px;
}

.tintuc-main .block #category_posts_widget-2 ul li .pont {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    background-color: #61C774;
    border-radius: 50%;
    color: white;
    float: left;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 700;
}

/* widget bai viet gan day */
#category_posts_widget-2 {
    margin-bottom: 50px;
}

#popular_posts_widget-2 .widget-title span {
    font-size: 24px;
    font-weight: 800;
    line-height: 33px;
    letter-spacing: 0px;
    text-align: left;
    color: #112A5C;
}

#popular_posts_widget-2 .is-divider.small {
    width: 100%;
    max-width: 69px;
    height: 4px;
    border-radius: 21px;
    background-color: #3B68EC;
    margin-bottom: 15px;
}

#popular_posts_widget-2 .popular-posts-widget img {
    width: 100%;
    max-width: 92px;
    object-fit: cover;
    border-radius: 11px;
}

#popular_posts_widget-2 .first-popular-post,
#popular_posts_widget-2 .other-popular-post {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

#popular_posts_widget-2 .first-popular-post .right h3,
#popular_posts_widget-2 .other-popular-post .right h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #262626;
    overflow: hidden;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

#popular_posts_widget-2 .first-popular-post .right h3 a,
#popular_posts_widget-2 .other-popular-post .right h3 a {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #262626;
    display: block;
}

#popular_posts_widget-2 .first-popular-post .right h3 a:hover,
#popular_posts_widget-2 .other-popular-post .right h3 a:hover {
    color: #397BFF;
    transition: 0.3s;
}

.widget_popular_posts_widget .left {
    width: 92px;
    float: left;
}

.widget_popular_posts_widget .right {
    width: calc(100% - 92px);
    float: right;
    padding-left: 12px;
}


/* widget anh muc bai viet */
#category_posts_widget-2 .widget-title span {
    font-size: 24px;
    font-weight: 800;
    line-height: 33px;
    letter-spacing: 0px;
    text-align: left;
    color: #112A5C;
}


/* phan trang */
.phan-trang {
    display: block;
    clear: both;
    margin-bottom: 30px;
    margin-top: 30px;
}

.phan-trang li span,
.phan-trang li a {
    border-radius: 3px;
    border: 1px solid;
}

.phan-trang li a {
    border-color: #E2E8F0;
}

.phan-trang .nav-pagination>li>.current {
    background-color: white;
    border-color: #3B68EC;
    color: #3B68EC;
}

.phan-trang li a:hover {
    background-color: #3B68EC;
    border-color: #3B68EC;
}


/* Chi tiet tin tuc */
.single-post .page-right-sidebar .large-9 {
    padding-right: 0;
    border: none;
    flex-basis: 74%;
    max-width: 74%;
}

.single-post .page-right-sidebar .large-3 {
    border: none;
    flex-basis: 26%;
    max-width: 26%;
}

.single-post .page-right-sidebar .large-3 li {
    list-style: none;
}

.single-post .page-right-sidebar .large-3 li .widgettitle {
    display: block;
    font-size: 24px;
    font-weight: 800;
    line-height: 31.2px;
    text-align: left;
    color: #112A5C;
    margin-bottom: 35px;
    position: relative;
}

.single-post .page-right-sidebar .large-3 li .widgettitle:after {
    position: absolute;
    content: "";
    width: 69px;
    height: 4px;
    border-radius: 21px;
    background: #3B68EC;
    bottom: -12px;
    left: 0;
}

.single-post .widget_popular_posts_widget .popular-posts-widget>div {
    overflow: hidden;
    margin-bottom: 14px;
}

.single-post .widget_popular_posts_widget .popular-posts-widget .post-thumbnail img {
    border-radius: 4px;
}

.single-post .widget_popular_posts_widget .popular-posts-widget .right h3 a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #262626;
}

.single-post .widget_popular_posts_widget .popular-posts-widget .right h3 a:hover {
    transition: 0.3s;
    color: #397BFF;
}

.single-post .block-times h1 {
    font-size: 36px;
    font-weight: 700;
    line-height: 54px;
    text-align: left;
    color: #000000;
    margin-bottom: 20px;
}

.single-post .times-main {
    overflow: hidden;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 21px;
    color: #434343;
    font-weight: 500;
}

.single-post .times-main span {
    margin-right: 25px;
}

.single-post .times-main span svg {
    position: relative;
    top: 3px;
}

/* Trang lien he */
.lienhe {
    width: 100%;
    margin: auto;
    max-width: 1920px;
}

.lienhe .ttlh {
    margin-top: 40px;
}

.lienhe .formttlh .frin {
    margin-bottom: 5px;
}

.lienhe .ttlh .txtF {}

.lienhe .ttlh .txtF h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0px;
    text-align: left;
    color: #112A5C;
    margin-bottom: 25px;
}

.lienhe .ttlh .txtP p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
    color: #555555;
}

.lienhe .ttlh .txtP p span {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: left;
    color: #262626;
}

.lienhe .ttlh .txtP p a {
    line-height: 22px;
    color: #358FFF;
}

.lienhe .r1 {
    margin: 40px auto 0px auto;
}


.lienhe .r1 .c1 {}

.lienhe .r1 .c2 {
    padding-left: 15px;
}

.lienhe .formttlh {
    background-color: #BFE2FF;
    padding: 35px 40px 20px 40px;
    border-radius: 13px;
}

.lienhe #consultationForm {
    margin: 0;
}

.lienhe .formttlh .frin input {
    height: 48px;
    border-radius: 6px;
    border: none;
}

.lienhe .formttlh .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    margin-bottom: -20px;
}

.lienhe .formttlh .btn p {
    margin-bottom: 0;
    display: grid;
}

.lienhe .formttlh .btn input {
    margin: 0;
    width: 160px;
    height: 38px;
    background-color: #3B68EC;
    text-transform: inherit;
    border-radius: 4px;
}

.lienhe .r1 .c2 .wpcf7-response-output {
    margin: 0;
}


/* Trang Ho tro */
.hotro-banner {}

.hotro-banner .c1 {
    height: 428px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
}

.hotro-banner .text {
    width: 100%;
    max-width: 555px;
}

.hotro-banner .text .txtF h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0em;
    text-align: left;
    color: #112A5C;
}

.hotro-banner .text .txtP p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #434343;
}

.hotro-banner .text .txtP p span {
    font-weight: 700;
    color: #3B68EC;
}

.chtg .nav-outline>li.active>a {
    border-radius: 9px;
    border-color: currentColor;
    background-color: #3B68EC;
    color: white;
    height: 40px;
}

.chtg .nav>li>a,
.chtg .links>li>a {
    color: #434343;
    border-radius: 9px;
    border: 1px solid #E9E9E9;
    height: 40px;
}

.chtg .nav>li {
    margin: 0px 15px;
}

.chtg .text {
    width: 100%;
    max-width: 678px;
    margin-top: 35px;
}

.chtg .text .txtF h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0px;
    color: #112A5C;
}

.chtg .text .txtP p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #262626;
}

.chtg .ro .tabbed-content ul li a span {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    padding: 0 5px;
}

.chtg .ro .tabbed-content ul {
    margin-bottom: 25px;
}

.chtg .ro .tab-panels {
    background-color: white;
    padding-top: 0;
}

.chtg .ro .tab-panels .accordion a {
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0 25px;
}

.chtg .ro .tab-panels .accordion a span {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 0em;
}

.chtg .ro .tab-panels .accordion a span:hover {
    color: #3B68EC;
}

.chtg .ro .accordion-title {
    border-top: 1px solid #E9E9E9;
}

.chtg .accordion .toggle {
    right: 15px;
    left: auto;
}

.chtg .accordion-title.active {
    background-color: #FFFFFF;
    border-color: #E9E9E9;
    color: #3B68EC !important;
    border-top: 1px solid #E9E9E9;
}

.chtg .accordion .txtp {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
    color: #555555;
}

.chtg .accordion-inner {
    padding: 0 25px;
}

.chtg .ro {
    display: inline-block;
    max-width: 1136px;
    margin-top: 30px;
}

.hotro-video iframe {
    margin: 40px auto -20px auto;
}

/* Trang ve chung toi */
.gioithieu .ro {
    margin: 20px auto -15px auto;
}

.gioithieu .txt {
    padding-right: 110px;
}

.gioithieu img {
    max-width: 466px;
}

.gioithieu .txt .txtF h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0px;
    text-align: left;
    color: #112A5C;
}

.gioithieu .txt .txtP p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
}

.gioithieu .txt .txtP p span {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
}

.tnsm h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0px;
    text-align: center;
    color: #112A5C;
    margin-top: 25px;
    margin-bottom: 35px;
}

.tnsm .box {
    box-shadow: 0px 4px 7px 0px #D4E6FC;
    background-color: white;
    border-radius: 15px;
    padding: 10px;
    height: 312px;
}

.tnsm .box img {
    display: block;
    max-width: 94px;
    margin: 10px auto;
}

.tnsm .box .txt .txtF {
    margin-bottom: 10px;
}

.tnsm .box .txt .txtF h2 {
    font-size: 24px;
    font-weight: 800;
    line-height: 33px;
    letter-spacing: 0px;
    text-align: center;
    color: #000000;
}

.tnsm .box .txt .txtP p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: justify;
    color: #262626;
}

.tnsm .ro {
    margin-bottom: -20px;
}

.tnsm.box-image {
    margin-top: 5px;
}

.doitac h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0px;
    text-align: center;
    color: #112A5C;
    margin: 35px auto 25px auto;
}

.doitac .co {
    padding: 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.doitac {
    margin-bottom: 30px;
}

/* Trang chu - Home */

.home.page-template-default.page.page-id-45 .bg-breadcrumb {
    display: none;
}

/* trang tinh nang */
.tntm .cac-tinhnang div.selected {
    background-color: white;
    color: #3B68EC;
    border: 1.5px solid #3B68EC;
    border-radius: 9px;
}

.tntm .cac-tinhnang {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.tntm .cac-tinhnang div {
    background-color: #D9D9D9;
    height: 40px;
    border-radius: 9px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #434343;
    cursor: pointer;
}

.tntm .cac-tinhnang div p {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    padding: 0 10px;
}


.htcs .tinhnang {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 35px auto -35px auto;
}

.htcs .tinhnang .r2::before {
    content: url(img/retnhe.png);
    position: absolute;
    margin-left: -170px;
    margin-top: 30px;
}

.htcs .tinhnang .r1 {
    width: 100%;
    max-width: 50%;
    padding-right: 10%;
}

.htcs .tinhnang .r2 {
    width: 100%;
    max-width: 50%;
    padding-left: 10%;
}

.htcs .tinhnang .r2 img {
    max-width: 100%;
}

.htcs .tinhnang .r1 .txt {
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 25px;
}

.htcs .tinhnang .content {
    display: none;
    height: 0px;
    overflow: hidden;
}

.htcs .tinhnang .active {
    display: block;
    height: auto;
}

.htcs .tinhnang .content.active {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #262626;
}

.htcs .tinhnang .txt h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
    color: #262626;
    margin-bottom: 25px;
}


.htcs .tinhnang .txt h3.active .icon {
    color: #3B68EC;
    border: 1px solid #3B68EC;
}

.htcs .tinhnang .txt h3 .icon {
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border: 1px solid #7B7B7B;
    border-radius: 3px;
    font-weight: bold;
    color: #7B7B7B;
}

.htcs .tinhnang .txt h3.active {
    color: #3B68EC;
}

.htcs .tinhnang .txt h3.active .icon:before {
    content: '-';
}

.htcs .tinhnang .txt h3 .icon:before {
    content: '+';
}

.htcs .tieude {
    width: 100%;
    max-width: 937px;
    margin: auto;
}

.kpkn .tieude {
    margin: 45px auto;
}

.htcs .tieude h1,
.kpkn .tieude h1 {
    font-size: 36px;
    font-weight: 800;
    line-height: 49px;
    letter-spacing: 0px;
    text-align: center;
    color: #112A5C;
}

.htcs .ro {}

.htcs .tieude h3,
.kpkn .tieude h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #434343;
}

.kpkn .ro {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    margin-bottom: 55px;
}

.kpkn .co1,
.kpkn .co2 {
    border: 1px solid #D9D9D9;
    box-shadow: 0px 4px 7px 0px #D4E6FC;
    padding: 0;
    border-radius: 30px;
    width: 100%;
    max-width: 670px;
    background-color: white;
}

.kpkn .co1 {
    float: left;
    display: flow-root;
}

.kpkn .co2 {
    float: right;
    display: flow-root;
}

.kpkn .txt {
    float: left;
    width: 100%;
    max-width: 52%;
    padding: 35px 17px 35px 35px;
    margin-top: 20px;
}

.kpkn .img {
    float: right;
    width: 100%;
    max-width: 48%;
    padding: 35px 35px 35px 17px;
}


.kpkn .txt .txtF {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 15px;
}

.kpkn .txt .txtF h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #3B68EC;
    margin-bottom: 15px;
}

.kpkn .txt .txtP p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: justify;
    color: #555555;
}

/* Trang san pham */
#masthead .header-button-1 {
    margin-left: 14px !important;
}

#masthead .header-button-1 .button {
    border: none;
    min-width: 104px;
    line-height: 38px;
    font-size: 20px;
    min-height: 38px;
}

#masthead .header-search-form {
    margin-left: 15px !important;
}

#masthead .header-search-form .search-field {
    width: 200px;
    line-height: 38px;
    min-height: 38px;
    background: unset;
    font-size: 16px;
    height: 38px;
    padding-right: 40px;
}

#masthead .header-search-form::placeholder {
    /* chạy tốt trên Chrome, Firefox, Opera, Safari 10.1+ */
    color: #C4C4C4 !important;
}

#masthead .header-search-form:-ms-input-placeholder {
    /* chạy trên Internet Explorer 10-11 */
    color: #C4C4C4 !important;
}

#masthead .header-search-form::-ms-input-placeholder {
    /* chạy trên Microsoft Edge */
    color: #C4C4C4 !important;
}

#masthead .header-search-form .submit-button {
    border: none;
    right: 10px;
}

#masthead .header-search-form .icon-search {
    font-size: 0;
    width: 22px;
    height: 22px;
    background: url(img/search.png) no-repeat;
    background-size: contain;
}

#masthead .header-nav>li {
    margin: 0;
}

#masthead .header-nav>li>a {
    font-size: 18px;
    color: #000000;
    padding: 0 16px;
}

#masthead .header-nav>li>a .fa-house {
    font-size: 0;
    background: url(img/home1.png) no-repeat;
    width: 30px;
    height: 30px;
    background-size: contain;
    position: relative;
    top: -11px;
}

#masthead .header-nav>li.current-menu-item>a,
#masthead .header-nav>li.current-menu-parent>a {
    color: #397BFF;
    font-weight: 700;
}

#masthead .header-nav>li.current-menu-item>a .fa-house {
    background: url(img/home2.png) no-repeat;
    background-size: contain;
}

.home .bg-breadcrumb {
    display: none;
}

.banner .text1 {
    border-left: 3px solid #FFFFFF;
    padding-left: 27px;
    margin-bottom: 60px;
}

.banner .text1 h2 {
    font-size: 64px;
    font-weight: 700;
    line-height: 54px;
    text-align: left;
    color: #397BFF;
    margin: 0 0 20px 0;
}

.banner .text1 h3 {
    font-size: 42px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    margin: 0;
    color: #fff;
}

.banner .button {
    margin: 0;
    border: none;
    min-width: 167px;
    line-height: 44px;
    background: #FFFFFF;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    box-shadow: unset !important;
}

.banner .button:hover {
    background: #397BFF;
}

.sec_01 {
    padding: 70px 0 70px 0 !important;
}

.title_h2 h2 {
    text-align: center;
    font-size: 36px;
    line-height: 46.8px;
    color: #000000;
}

.sec_01 .icon-box .icon-box-img {
    margin: 0 auto 20px auto;
    display: flex;
    height: 97px;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-direction: column;
}

.sec_01 .icon-box .icon-box-img img {
    padding: 0;
}

.sec_01 .icon-box .icon-box-text h3 {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    margin-bottom: 8px;
}

.sec_01 .icon-box .icon-box-text p {
    color: #000000;
    font-size: 14px;
    text-align: justify;
    line-height: 21px;
    margin-bottom: 0;
}

.sec_02 .left {
    flex-basis: 46%;
    max-width: 46%;
}

.sec_02 .right {
    flex-basis: 54%;
    max-width: 54%;
}

.sec_02 img {
    width: auto;
}

.sec_02 .img {
    display: flex;
    justify-content: center;
}

.sec_02 .row {
    background: url(img/bg1-11.png) no-repeat;
    border-radius: 41px;
    overflow: hidden;
    padding: 30px 0 !important;
}

.sec_02 img {
    float: right;
}

.sec_02 .left {
    padding-left: 72px !important;
}

.sec_02 h2 {
    font-size: 36px;
    line-height: 46.8px;
    text-align: left;
    color: #fff;
    margin-bottom: 19px;
}

.sec_02 p {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: left;
    color: #CFDCFF;
    margin-bottom: 45px;
}

.sec_02 .icon-box {
    margin-bottom: 25px;
}

.sec_02 .icon-box p {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    color: #fff;
}

.sec_02 .button {
    margin: 25px 0 0 0 !important;
    border: none;
    background: #33CB66;
    min-width: 167px;
    line-height: 49px;
    min-height: 49px;
    font-size: 18px;
    font-weight: 700;
}

.sec_02 .button i::before {
    font-family: 'FontAwesome';
    content: '\f061';
    position: relative;
    top: -1.5px;
}

.sec_03 .row {
    background: #43ab67;
    border-radius: 41px;
    overflow: hidden;
    margin-top: 40px;
    padding: 40px 70px 0 70px !important;
}

.sec_03 img {
    width: auto;
}

.sec_03 .left img {
    max-height: 52px;
}

.sec_03 .left h2 {
    font-size: 36px;
    line-height: 46.8px;
    text-align: left;
    margin-bottom: 15px;
    color: #fff;
}

.sec_03 .left p {
    font-size: 15px;
    line-height: 27px;
    font-weight: 500;
    margin-bottom: 70px;
    color: #fff;
    max-width: 408px;
}

.sec_03 .left .img {
    width: auto !important;
    float: left;
    margin-right: 24px;
}

.sec_03 .left {
    flex-basis: 35%;
    max-width: 35%;
}

.sec_03 .center {
    flex-basis: 35%;
    max-width: 35%;
}

.sec_03 .center .img {
    min-width: 438px;
    top: 8px;
}

.sec_03 .right {
    flex-basis: 30%;
    max-width: 30%;
}

.sec_03 .right .icon-box {
    margin-bottom: 36px;
}

.sec_03 .right .icon-box .icon-box-img img {
    padding: 0;
    max-width: 37px;
    max-height: 42px;
    display: block;
    margin: 0 auto;
}

.sec_03 .right .icon-box .icon-box-text {
    padding-left: 5px;
}

.sec_03 .right .icon-box .icon-box-text p {
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
    text-align: left;
    color: #fff;
}

.sec_04 {
    padding-top: 86px !important;
}

.sec_04 .logo_dt .col-inner {
    justify-content: space-between;
    display: flex;
}

.sec_04 .img {
    width: auto !important;
    max-width: 203px;
    float: left;
}

.sec_04 img {
    width: auto;
}

.ntm_01 {
    background: #d9ebff;
}

.ntm_01 .banner-inner {
    max-width: 1920px;
    margin: 0 auto !important;
}

.page-id-12 .bg-breadcrumb {
    display: none;
}

.ntm_01 .text-box {
    padding-right: 30px;
}

.ntm_01 h2 {
    font-size: 40px;
    font-weight: 800;
    line-height: 52px;
    text-align: left;
    color: #262626;
    margin-bottom: 20px;
}

.ntm_01 p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: justify;
    color: #434343;
    margin-bottom: 30px;
}

.ntm_01 .button {
    background: #3B68EC;
    color: #fff;
}

.ntm_01 .button i {
    top: 0px;
}

.ntm_02 {
    padding: 66px 0 30px 0 !important;
}

.ntm_02 img {
    width: auto;
    display: block;
    margin: 0 auto;
    max-height: 310px;
}

.ntm_02 .left {
    flex-basis: 48%;
    max-width: 48%;
}

.ntm_02 .left .col-inner {
    display: flex;
    height: 346px;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #C4C4C4;
    border-radius: 44px;
}

.ntm_02 .right {
    flex-basis: 52%;
    max-width: 52%;
}

.ntm_02 .right .col-inner {
    background: #F5F6F6;
    border-radius: 44px;
    padding: 0 86px;
    display: flex;
    height: 346px;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-direction: column;
}

.ntm_02 .bg2 .col-inner {
    background: #E5F8E8;
}

.ntm_02 .bg3 .col-inner {
    background: #F2F8FF;
}

.ntm_02 .right .col-inner h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 41.6px;
    color: #000000;
    margin-bottom: 16px;
}

.ntm_02 .right .col-inner p {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: justify;
    color: #434343;
    margin-bottom: 0;
    text-transform: initial;
}

.ntm_03 {
    padding: 90px 0 60px 0 !important;
}

.ntm_03 img {
    width: auto;
}

.ntm_03 h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
    color: #000000;
    margin-bottom: 20px;
}

.ntm_03 p {
    font-size: 18px;
    line-height: 27px;
    text-align: justify;
    color: #262626;
    margin-bottom: 18px;
}

.ntm_03 ul li {
    font-size: 18px;
    line-height: 27px;
    color: #262626;
}

.page-id-630 .bg-breadcrumb {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.dt_01 h2 {
    font-size: 40px;
    font-weight: 700;
    text-align: left;
    color: #000;
    margin-bottom: 16px;
}

.dt_01 p {
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: left;
    color: #262626;
}

.form-dt {
    border: 1px solid #94D0FF;
    box-shadow: 0px 4px 9.1px 0px #CBD9E3;
    border-radius: 16px;
    padding: 36px;
    position: relative;
}

.dt_02 {
    padding-top: 50px !important;
}

.dt_02 label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #262626;
    display: block;
    margin-bottom: 10px;
}

.dt_02 label span {
    color: #EB5757;
}

.dt_02 input {
    box-shadow: unset !important;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    line-height: 52px;
    min-height: 52px;
}

.dt_02 input::placeholder,
.dt_02 select:first-child {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #D9D9D9;
}

.dt_02 select option {
    color: #262626;
}

.dt_02 select {
    box-shadow: unset;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    line-height: 52px;
    min-height: 52px;
    margin-bottom: 28px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(img/arv.svg) no-repeat right 15px center;
    background-size: 0.8em;
    padding-right: 30px;
}

.dt_02 .wpcf7-submit {
    display: block;
    min-width: 203px;
    margin: 0 auto !important;
    border: none;
    line-height: 44px;
    min-height: 44px;
    background: #3B68EC;
    font-size: 16px;
    font-weight: 700;
    border-radius: 24px !important;
    text-transform: initial;
}

.dt_02 .wpcf7-spinner {
    display: none;
}

.page-id-20 .bg-breadcrumb {
    display: none;
}

.lienhe01 {
    padding: 44px 0 0 0 !important;
}

.lienhe01 img {
    width: auto;
    max-height: 51px;
    object-fit: contain;
}

.lienhe01 iframe {
    border-radius: 16px;
}

.lienhe01 .left h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 41.6px;
    text-align: left;
    margin-bottom: 13px;
    color: #000;
}

.lienhe01 .left .icon-box {
    margin-bottom: 6px;
}

.lienhe01 .left .icon-box img {
    padding-top: 0;
}

.lienhe01 .left .icon-box .icon-box-text {
    padding-left: 5px;
}

.lienhe01 .left .icon-box .icon-box-text p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #262626;
}

.form_lh {
    background: #3771E4;
    border-radius: 43px;
    padding: 38px 30px;
}

.form_lh h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
    color: #fff;
    margin-bottom: 12px;
}

.form_lh p {
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: #fff;
    margin-bottom: 27px;
}

.form_lh input.wpcf7-text {
    box-shadow: unset;
    border: 1px solid #D9D9D9;
    border-radius: 6px;
    line-height: 52px;
    min-height: 52px;
    margin-bottom: 16px;
}

.lienhe01 form {
    margin: 0;
    overflow: hidden;
    width: 622px;
    float: right;
}

.form_lh .wpcf7-checkbox span,
.form_lh .wpcf7-radio span {
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
}

.form_lh .wpcf7-radio span input {
    width: 25px;
    height: 25px;
    position: relative;
    top: 5px;
}

.form_lh .wpcf7-radio span input:checked {
    width: 25px;
    height: 25px;
    position: relative;
}

.form_lh .wpcf7-radio span input:checked:after {
    background-color: #33CB66;
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    top: 4px;
    left: 4px;
    z-index: 9;
    border-radius: 50%;
}

.form_lh .wpcf7-submit {
    display: block;
    margin: 20px auto 0 auto !important;
    background: #33CB66;
    border: none;
    line-height: 44px;
    min-height: 44px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 24px;
}

.form_lh .wpcf7-spinner {
    display: none;
}

.category .bg-breadcrumb {
    display: none;
}

.search-results .bg-breadcrumb {
    display: none;
}

.single-post .page-right-sidebar {
    padding-top: 0;
}

.related_news {
    overflow: hidden;
}

.related_news .widget-title {
    display: block;
    margin-bottom: 24px;
    margin-top: 50px;
}

.related_news .widget-title span {
    display: block;
    font-size: 24px;
    line-height: 30px;
    color: #262626;
}

.related_news .new-list-related {
    margin: 0 -15px;
    overflow: hidden;
    position: relative;
}

.related_news .new-list-related .post {
    width: 33.33%;
    float: left;
    padding: 0 15px;
}

.related_news .new-list-related .post .hinhanh {
    width: 100%;
    height: 172px;
    border-radius: 17px;
    overflow: hidden;
    margin-bottom: 13px;
}

.related_news .new-list-related .post .hinhanh img {
    width: 100%;
    height: 172px;
    object-fit: cover;
}

.related_news .new-list-related .post .content h3 {
    margin-bottom: 8px;
}

.related_news .new-list-related .post .content h3 a {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    height: 48px;
    overflow: hidden;
}

.related_news .new-list-related .post .content h3 a:hover {
    transition: 0.3s;
    color: #397BFF;
}

.related_news .new-list-related .post .content .connect p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 21px;
    height: 42px;
    overflow: hidden;
    display: block;
    color: #555555;
}

.related_news .new-list-related .slick-arrow {
    position: absolute;
    left: 10px;
    top: 44%;
    z-index: 9;
    background: url(img/left.png) no-repeat;
    width: 41px;
    height: 72px;
    font-size: 0;
    cursor: pointer;
}

.related_news .new-list-related .slick-next {
    left: unset;
    right: 10px;
    background: url(img/right.png) no-repeat;
}

.tax-product_cat .shop-page-title,
.woocommerce-shop .shop-page-title {
    display: none;
}

.woocommerce-shop .category-page-row {
    padding-top: 0;
}

.tax-product_cat .bg-breadcrumb {
    display: none;
}

.category-page-row .widget_nav_menu {
    background: #E4F2FF;
    border-radius: 8px;
}

.category-page-row .widget_nav_menu .widget-title {
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-align: left;
    color: #000000;
    text-transform: uppercase;
    padding: 14px 19px;
    border-bottom: 1px solid #A4C2DF;
}

.category-page-row .widget_nav_menu .menu {
    display: block;
    padding: 13px 13px;
}

.category-page-row .widget_nav_menu .menu>li {
    border: none;
    display: block;
}

.category-page-row .widget_nav_menu .menu>li>a {
    display: block;
    padding: 16px 11px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #000000;
    border-radius: 8px;
}

.category-page-row .widget_nav_menu .menu>li.current-menu-item>a {
    background: #397BFF;
    color: #fff;
}

.category-page-row .widget_nav_menu .is-divider {
    display: none;
}

.category-page-row .product .col-inner {
    box-shadow: -2px 1px 8.6px 0px #CAD6EC;
    border-radius: 12px;
    padding: 16px 18px;
    background: #fff;
    overflow: hidden;
}

.category-page-row .box .box-image {
    width: 508px;
    height: 242px;
    border-radius: 11px;
    overflow: hidden;
    float: left;
    background: #EFF4F8;
}

.category-page-row .box .box-image img {
    width: 100%;
    height: 242px;
    object-fit: contain;
}

.category-page-row .box .box-text {
    width: calc(100% - 508px);
    float: right;
    padding-left: 26px;
}

.category-page-row .box .box-text .product-title {
    margin: 0 0 14px 0;
}

.category-page-row .box .box-text .product-title a {
    display: block;
    font-size: 24px;
    font-weight: 700;
    line-height: 31.2px;
    text-align: left;
    color: #000000;
}

.category-page-row .box .box-text .product-title a:hover {
    color: #397BFF;
    transition: 0.3s;
}

.category-page-row .box .box-text ul {
    display: block;
    height: 90px;
    overflow: hidden;
}

.category-page-row .box .box-text ul li {
    font-size: 18px;
    line-height: 30px;
    color: #434343;
    font-weight: 400;
    margin-bottom: 0;
}

.category-page-row .box .box-text .add-to-cart-button {
    display: inline-block;
    top: -3px;
    position: relative;
}

.category-page-row .box .box-text .view,
.category-page-row .box .box-text .add-to-cart-button a {
    display: inline-block;
    min-width: 160px;
    text-align: center;
    line-height: 40px;
    border-radius: 26px;
    background: #397BFF;
    border: none !important;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.category-page-row .box .box-text .view {
    margin-left: 10px;
    background: #26BF5A;
}

.category-page-row .box .box-text .view:hover {
    background: #1da84c;
    transition: 0.3s;
}

.category-page-row .box .box-text .add-to-cart-button a:hover {
    background: #1e56c6;
    transition: 0.3s;
}

.category-page-row .box .box-text .add-to-cart-button .added_to_cart {
    display: none;
}

.tax-product_cat #main,
.woocommerce-shop #main {
    padding-bottom: 236px;
    background: url(img/Frameleft.png) left bottom no-repeat;
    max-width: 1920px;
    display: block;
    margin: 0 auto;
}

.single-product .shop-page-title {
    display: none;
}

.product-main {
    padding-top: 0 !important;
}

.product-main .product-gallery {
    flex-basis: 39%;
    max-width: 39%;
}

.product-main .product-gallery .product-gallery-slider {
    height: 515px;
    /*    background: #E5F5F5;*/
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
}

.product-main .product-gallery .product-gallery-slider img {
    max-height: 515px;
}

.product-main .product-gallery .product-thumbnails a {
    display: block;
    height: 95px;
    /*    background: #E5F5F5;*/
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-direction: column;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #D1D1D1;
}

.product-main .product-gallery .product-thumbnails .is-selected a {
    border: 2px solid #397BFF;
}

.product-main .product-gallery .product-thumbnails a img {
/*    max-height: 95px;*/
    opacity: 1;
    object-fit: cover;
}

.product-main .product-info {
    flex-basis: 61%;
    max-width: 61%;
    padding-top: 21px;
}

.product-main .product-info .product-title {
    display: block;
    font-size: 28px;
    line-height: 36px;
    color: #000000;
    margin-bottom: 19px;
}

.product-main .product-info .product-short-description ul li {
    font-size: 18px;
    line-height: 30px;
    color: #262626;
    margin-bottom: 0;
}

.product-main .product-info .price-wrapper {
    border-bottom: 1px dashed #C4C4C4;
    border-top: 1px dashed #C4C4C4;
    padding: 16px 0;
    margin-bottom: 47px;
}

.product-main .product-info .price-wrapper p {
    margin: 0;
}

.product-main .product-info .price-wrapper span {
    font-weight: 700;
    font-size: 32px;
    color: #28C545;
}

.product-main .product-info .view {
    display: inline-block;
    min-width: 228px;
    line-height: 58px;
    border-radius: 37px;
    background: #E83E31;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.product-main .product-info .single_add_to_cart_button {
    background: #E83E31 !important;
    border-radius: 37px !important;
    text-transform: uppercase;
}

.top-product {
    padding: 0 !important;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 18px;
}

.top-product .left {
    padding-left: 45px !important;
}

.top-product h2 {
    font-size: 30px;
    line-height: 39px;
    color: #000000;
    margin-bottom: 20px;
}

.top-product p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #434343;
    margin-bottom: 20px;
}

.top-product img {
    width: auto;
    float: right;
}

.bottom_01 {
    padding: 70px 0 30px 0 !important;
}

.bottom_01 .icon-box .icon-box-img {
    height: 96px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 10px;
}
.bottom_01 .icon-box .icon-box-img img{
    padding: 0;
}

.bottom_01 .icon-box .icon-box-text h3 {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 10px;
}

.bottom_01 .icon-box .icon-box-text p {
    font-size: 16px;
    line-height: 24px;
    color: #434343;
    text-align: justify;
    max-width: 320px;
    display: block;
    margin: 0 auto;
}

.bottom_02 {
    padding: 70px 0 30px 0 !important;
}

.bottom_02 .title_h2 h2 {
    margin-bottom: 12px;
}

.bottom_02 .title_h2 p {
    text-align: center;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #434343;
    margin-bottom: 48px;
}

.bottom_03 {
    padding: 30px 0 150px 0 !important;
}

.bottom_03 .title_h2 p {
    text-align: center;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    color: #434343;
    max-width: 1100px;
    display: block;
    margin: 0 auto 27px auto;
}

.bottom_03 h3 {
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 12px;
}

.bottom_03 p {
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    color: #434343;
    max-width: 346px;
    display: block;
    margin: 0 auto;
}

.bottom_03 ul li {
    font-size: 16px;
    line-height: 24px;
    color: #434343;
    margin-bottom: 0;
    text-align: justify;
}

.bottom_01a img {
    width: auto;
    display: block;
    margin: 0 auto;
    max-height: 415px;
}

.bottom_01a .row2 {
    background: #fff;
    border-radius: 19px;
    max-width: 1370px !important;
    padding: 36px !important;
}

.bottom_01a .row2 .col {
    padding-bottom: 0;
}

.bottom_03a {
    padding: 50px 0 65px 0 !important;
}

.bottom_03a img {
    width: auto;
}

.bottom_03a .icon-box-img {
    height: 198px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 20px;
}

.product-footer {
    display: none;
}

.page-id-665 #content,
.page-id-667 #content {
    max-width: 1400px;
    padding: 0 15px;
    margin: 0 auto;
}

.page-id-665 #content ul,
.page-id-667 #content ul {
    padding-left: 20px;
}

.cart-item a {
    padding-right: 0 !important;
    line-height: 50px !important;
}

.cart-item a span {
    order: 2;
    font-size: 16px;
    color: #434343;
}

.cart-item a i {
    order: 1;
    margin-right: 18px;
    font-size: 0 !important;
    width: 20px;
    height: 20px;
    background: url(img/Buy.png) no-repeat;
    background-size: contain;
}

.cart-item a i:after {
    background-color: #E83E31;
}

.bottom_03 .backt img {
    max-width: 48px;
    display: block;
    margin: 10px auto 0 auto;
}

.woocommerce-cart h1,
.woocommerce-checkout h1 {
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 48px;
    color: #262626;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout .woocommerce-checkout .row {
    max-width: 1170px;
}

.woocommerce-checkout .woocommerce .woocommerce-order {
    max-width: 1170px;
}

.woocommerce-cart .woocommerce {
    margin-bottom: 60px;
}

.woocommerce-cart .woocommerce .row {
    max-width: 1170px;
}

.woocommerce-cart .product-remove a {
    line-height: 16px !important;
    color: #26BF5A;
    background: #26BF5A;
}

.woocommerce-cart .product-remove a:hover {
    border: 2px solid #26BF5A;
}

.woocommerce-cart .product-remove a i {
    color: #fff;
    position: relative;
    top: 2px;
}

.woocommerce-cart .product-name {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #000000 !important;
}

.woocommerce-cart a.icon-circle:hover,
.woocommerce-cart a.remove:hover,
.woocommerce-cart a:hover {
    color: #397bff !important;
}

.cart_totals .button {
    border-radius: 4px;
}

.back-to-top {
    border: 2px solid #397bff !important;
}

.back-to-top i {
    color: #397bff;
}

.back-to-top:hover i {
    color: #fff;
}

.woocommerce-mini-cart__total>strong {
    font-size: 0;
}

.woocommerce-mini-cart__total>strong:after {
    content: "Tổng số tiền:";
    font-size: 16px;
}



.banner .button i::before {
    font-family: 'FontAwesome';
    content: '\f061';
    position: relative;
    top: -1.5px;
}

.sec_01-1 {
    padding: 70px 0 70px 0 !important;
}

.chantrang .ux-menu a:hover {
    color: #0CB14B !important;
}

.sec_01-1 .r2 .c1,
.sec_01-1 .r4 .c1 {
    order: 2;
}

.sec_01-1 .r2 .c2,
.sec_01-1 .r4 .c2 {
    order: 1;
}

.sec_01-1 .r1 .c1 .col-inner,
.sec_01-1 .r3 .c1 .col-inner {
    padding-right: 50px;
}

.sec_01-1 .r1 .c2 .col-inner,
.sec_01-1 .r3 .c2 .col-inner {
    padding-left: 50px;
}

.sec_01-1 .r2 .c1 .col-inner,
.sec_01-1 .r4 .c1 .col-inner {
    padding-left: 50px;
}

.sec_01-1 .r2 .c2 .col-inner,
.sec_01-1 .r4 .c2 .col-inner {
    padding-right: 50px;
}

.sec_01-1 h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 31.2px;
    text-align: left;
    color: #000000;
}

.sec_01-1 ul li {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
    color: #373737;
}

.sec_01-1 ul li:last-child,
.sec_01-1 ul {
    margin-bottom: 0;
}


.ntm_04 {
    padding-top: 60px !important;
}

.ntm_04 .bx {
    display: flex;
    align-items: center;
    border: 1px solid #E0E0E0;
    border-radius: 16px;
    min-height: 96px;
    margin-bottom: 20px;
    box-shadow: 0px 4px 4px 0px #00000026;
    padding: 15px;
}

.ntm_04 .bx .so {
    font-size: 32px;
    font-weight: 700;
    line-height: 41.6px;
    text-align: left;
    color: #397AFF;
    margin-right: 15px;
}

.ntm_04 .bx p {
    font-size: 16px;
    font-weight: 600;
    line-height: 20.8px;
    text-align: left;
    color: #010101;
    margin-bottom: 0;
}

.ntm_04 .left {
    flex-basis: 28%;
    max-width: 28%;
}

.ntm_04 .center {
    flex-basis: 42%;
    max-width: 42%;
}

.ntm_04 .right {
    flex-basis: 28%;
    max-width: 28%;
}

.ntm_04 .center .col-inner {
    background: #F0F5EE;
    border-radius: 38px;
    padding: 25px 24px;
    min-height: 444px;
}
.ntm_04 .center .img img{
    width: auto;
    max-width: 335px;
    padding: 0;
    display: block;
    margin: 0 auto;
}
.ntm_04 .center h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    color: #0CB14B;
    margin-bottom: 15px;
}

.ntm_04 .center p {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #1B1B1B;
    margin-bottom: 0;
}

.title_h2 p {
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    text-align: center;
    color: #2B2B2B;
}

.ntm_05 .ro {
    background: url(img/bgntm5.png) no-repeat;
    background-size: cover;
    min-height: 780px;
    border-radius: 32px;
    max-width: 1370px;
}

.ntm_05 .ro .img {
    margin-top: 50px;
}

.ntm_05 .ro p {
    font-size: 20px;
    font-weight: 500;
    line-height: 33px;
    text-align: left;
    color: #010101;
    margin-bottom: 10px;
}

.ntm_05 .ro p:last-child {
    margin-bottom: 0;
}

.ntm_05 .ro p span {
    margin-right: 25px;
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
    display: none;
}

.nav-dropdown {
    padding: 10px 5px;
    border-radius: 15px;
}

.nav-dropdown-simple .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-simple>li>a:hover {
    background-color: unset;
    color: #397BFF;
}

.nav-dropdown>li>a {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    text-align: left;
    color: #000000;
    position: relative;
    margin-left: 20px;
}

.nav-dropdown>li>a::before {
    font-family: 'FontAwesome';
    content: '\f111';
    font-size: xx-small;
    position: absolute;
    margin-left: -20px;
    color: #D9D9D9;
}

.has-dropdown .icon-angle-down {
    opacity: 1;
    font-size: 20px;
    margin-left: 8px;
}








.page-id-1247 .bg-breadcrumb {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.page-id-1247 .bg-breadcrumb span,
.page-id-1247 .bg-breadcrumb a {
    color: #FFFFFF !important;
}


.vhhd01 {}

.vhhd01 .row .col {
    padding-bottom: 0;
}

.vhhd01 h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    color: #FFFFFF;
}

.vhhd01 p {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px;
    text-align: left;
    color: #FFFFFF;
    max-width: 594px;
}

.vhhd01 .left {
    flex-basis: 53.5%;
    max-width: 53.5%;
}

.vhhd01 .right {
    flex-basis: 46.5%;
    max-width: 46.5%;
}

.vhhd02 {
    padding-top: 50px !important;
}

.vhhd02 iframe {
    height: 413px;
    width: 100%;
}

.vhhd02 h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: left;
    color: #000000;
}

.vhhd02 p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: #434343;
    margin-bottom: 0;
}



.page-id-1250 .bg-breadcrumb {
    display: none;
}

.ch02 .accordion .toggle {
    right: 0;
    left: auto;
    opacity: 1;
    top: 13px;
}

.ch02 .accordion-item {
    border: 1px solid #D2D5D8;
    border-bottom: none;
}

.ch02 .accordion-item:last-child {
    border-bottom: 1px solid #D2D5D8;
}

.ch02 .accordion-title {
    border-top: 0;
    padding-left: 20px;
    padding-right: 45px;
    min-height: 71px;
    display: flex;
    align-items: center;
}

.ch02 .accordion-title span {
    color: #151719;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: justify;
}

.ch02 .accordion-item.active .accordion-title,
.ch02 .accordion-title.plain.active,
.ch02 .accordion-inner {
    border-left: 4px solid #3B68EC;
}

.ch02 .accordion-title.plain i[class^=icon-] {
    font-size: 22px;
}

.ch02 .accordion-title.plain i[class^=icon-]::before {
    color: #9D9D9D;
    font-family: 'FontAwesome';
    content: '\2b';

}

.ch02 .accordion-title.plain.active i[class^=icon-]::before {
    content: '\f00d';
}

.ch02 .accordion-inner p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: left;
    color: #000000;
    margin-bottom: 0;
    max-width: 100%;
}


.ch02 .accordion-inner {
    padding: 0 20px 20px 20px;
}

.ch02 .accordion-title.plain.active span {
    color: #3B68EC;
}

.ch02 .accordion-title.active {
    background-color: white;
}

.ch02 .accordion-item.active {
    box-shadow: 0px 0px 11px 0px #00000026;
    border: none;
}

.ch02 .accordion-item.nor {
    box-shadow: 0px 0px 11px 0px #00000026;
    border: none;
}

.ch02 h2 {
    font-size: 36px;
    font-weight: 800;
    line-height: 46.8px;
    text-align: center;
    color: #112A5C;
}

.ch02 p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    color: #262626;
    max-width: 678px;
    margin: auto;
    margin-bottom: 15px;
}

.ch02 .tabbed-content .nav {
    margin-top: 20px;
}

.ch02 .tabbed-content .nav .tab {
    margin-right: 15px;
    margin-bottom: 15px;
}

.ch02 .tabbed-content .nav .tab:last-child {
    margin-right: 0;
}

.ch02 .tabbed-content .nav .tab a {
    border-radius: 9px;
    border: 1px solid #E9E9E9;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #434343;
    padding: 5px 10px;
}

.ch02 .tabbed-content .nav .tab.active a {
    color: white;
    border-color: #3B68EC;
}

.tintuc-main.search{

}

.tintuc-main.search .block{
    display: flow-root;
    width: 100%;
}

.tintuc-main.search .block .block-1{
    float: left;
    width: 100%;
    max-width: 66%;
}

.tintuc-main.search .block .block-2{
    float: right;
    width: 100%;
    max-width: 32%;
}

.tintuc-main.search .block .block-1 .block-new{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.page  #ez-toc-container{
    display: none;
}
.page-left-sidebar .right #ez-toc-container{
    display: block !important;
}
.page-left-sidebar{
    padding-top: 0;
}
.page-left-sidebar .row{
    background: #F6F6F6;
    max-width: 1370px;
    padding: 12px 0;
}
.page-left-sidebar .col{
    padding: 0;
    border: none;
}
.page-left-sidebar .col-first{
    flex-basis: 17%;
    max-width: 17%;
    padding: 19px 8px 0px 27px;
}
.page-left-sidebar .col-first .widget_nav_menu{
    list-style: none;
}
.page-left-sidebar .col-first .widget_nav_menu .widgettitle{
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    border-bottom: 1px solid #ECE7E7;
    padding-bottom: 10px;
    margin-bottom: 0px;
}
.page-left-sidebar .col-first .widget_nav_menu .menu a{
    display: block;
    padding: 14px 0;
    font-size: 16px;
    line-height: 24px;
    color: #3274FA;
}
.page-left-sidebar #content{
    background: #fff;
    flex-basis: 58%;
    max-width: 58%;
    padding: 60px 30px;
    font-size: 16px;
    line-height: 24px;
    color: #0B0A05;
}
.page-left-sidebar #content ul, .page-left-sidebar #content ol{
    padding-left: 20px;
}
.page-left-sidebar #content a{
    color: #3274FA;
}
.page-left-sidebar #content .entry-title{
    display: block;
    font-size: 48px;
    line-height: 62px;
    color: #0B0A05;
    border-bottom: 1px solid #EFEFEF;
    padding-bottom: 16px;
    text-transform: inherit;
    margin-bottom: 30px;
}
.page-left-sidebar .right{
    flex-basis: 25%;
    max-width: 25%;
}
.page-left-sidebar .right .thumbnail{
    margin-bottom: 0px;
}
.page-left-sidebar .right .thumbnail img{
    display: block;
    margin: 0 auto;
}
.page-left-sidebar .right .thumbnail p{
    padding: 16px 23px 0 23px;
    font-size: 12px;
    line-height: 22px;
    text-transform: capitalize;
    color: #000000;
}
.page-left-sidebar .right #ez-toc-container{
    border: none;
    padding: 0 23px;
    box-shadow: unset;
    background: unset;
}
.page-left-sidebar .right #ez-toc-container .ez-toc-title{
    font-size: 24px;
    line-height: 32px;
    color: #000000;
    margin-bottom: 15px;
    display: block;
}
.page-left-sidebar .right #ez-toc-container ul li{
    margin-bottom: 8px;
}
.page-left-sidebar .right #ez-toc-container a{
    font-size: 16px;
    line-height: 21px;
    color: #000000;
}