@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body,html {
    font-size: 14px;
    width: 100%;
    z-index: 0;
    color: #333;
    line-height: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}
img {
    max-width: 100%;
}

a {
    text-decoration: none;
    color: #183186;
}
a:hover, a:focus{
    color: #07a800;
    text-decoration: none;
}
p {
    line-height: 22px;
    margin-bottom: 15px;
}
.page-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
}
.header {
    position: relative;
    width: 100%;
    background: #FFF;
    border-bottom: 3px solid #d52027;
    box-shadow: 0 0px 3px 0 rgba(0,0,0,.17);
    transition: all 0.3s ease-in-out;
    /* -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out; */
}
.header.headerfixed {
    width: 100%;
    position: fixed !important;
    left: 0;
    top: 0;
    z-index: 9;
    -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
    background: #FFF !important;
    z-index: 9 !important;
    border: none;
}

.header.headerfixed .nav-top {
    display: none;
}

.header.headerfixed 
 .wrap-logo {
    width: 60px;
    -webkit-animation: 0.5s ease-in-out 0s normal none 1 running fadeInLeft;
    animation: 0.5s ease-in-out 0s normal none 1 running fadeInLeft;
}

.nav-desktop .item-menu:hover>a, .nav-desktop .item-menu.active>a {
    color: #FFF;
    background: #d52027;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.header.headerfixed .nav-desktop .item-menu>a:hover, .header.headerfixed .nav-desktop .item-menu.active>a {
    background: transparent;
    color: #d52027;
}

.header.headerfixed .nav-desktop .item-menu:hover>a, .header.headerfixed .nav-desktop .item-menu.active>a {
    background: transparent;
    color: #d52027;
}


.wrap-header {
    width: 100%;
    position: relative;
    display: block;
}

.wrap-header .wrap-logo {
    width: 80px;
    display: inline-flex;
    vertical-align: middle;
    -webkit-animation: 0.5s ease-in-out 0s normal none 1 running fadeInLeft;
    animation: 0.5s ease-in-out 0s normal none 1 running fadeInLeft;
}

.inner-logo {width: 100%;position: relative;display: block;padding: 5px;}

.inner-logo .logo {
    width: 100%;
    position: relative;
    display: block;
}

.inner-logo .logo img {
    max-width: 100%;
}

.wrap-header .wrap-nav {
    display: inline-flex;
    vertical-align: middle;
    width: calc(100% - 125px);
    text-align: right;
}

.wrap-nav .inner-nav {
    width: 100%;
    position: relative;
    display: block;
}

.inner-nav .nav-top {
    width: 100%;
    display: block;
    position: relative;
}

.top-link {
    margin-bottom: 0;
    padding: 10px 0;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    background: url(../img/line_top.png) no-repeat left bottom;
}

.top-link>li {
    display: inline-block;
}

.top-link>li>a {color: #3d3d3d;padding: 4px 10px;}

.top-link>li>a:hover, .top-link>li.active>a {color: #d52027;}

.top-link>li:first-child>a {
    padding-left: 0;
}

.top-link>li:last-child>a {
    padding-right: 0;
}
.inner-nav .nav-main {
    width: 100%;
    position: relative;
    display: block;
    margin-top: 5px;
}
.nav-desktop .item-search a {color: #d52027}

.nav-desktop {
    display: inline-block;
    position: relative;
    font-size: 15px;
    line-height: 30px;
    font-weight: 500;
    margin: 0;
    z-index: 1;
}

.nav-desktop .item-menu {
    display: inline-block;
    position: relative;
}

.nav-desktop .item-search {
    display: inline-block;
}

.nav-desktop .item-menu>a {
    text-transform: uppercase;
    padding: 5px 15px;
    padding-top: 6px;
    display: block;
    color: #d52027;
    position:relative;
}

.nav-desktop .item-menu>a:hover, .nav-desktop .item-menu.active>a {
    color: #FFF;
    background: #d52027;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.nav-desktop .item-menu>a:after {
    /* content: ''; */
    width: 100%;
    height: 3px;
    bottom: -2px;
    left: 0;
    position: absolute;
    background: #7f8085;
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .2s linear;
    -moz-transition: .2s linear;
    -ms-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
}
.nav-desktop .item-menu>a:hover:after {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.sub-menu {
    display: none;
    position: absolute;
    min-width: 250px;
    top: 100%;
    text-align: left;
    box-shadow: 0 4px 4px #4444447d;
    background: #FFF;
}
.nav-desktop .item-menu:hover>.sub-menu {
    display: block;
}

.sub-menu>li>ul {
    display: none;
}

.sub-menu>li {
    position: relative;
    display: block;
}

.sub-menu>li>.icon-sub:before {
    content: '\f105';
    font-family: 'FontAwesome';
}

.sub-menu>li>.icon-sub {
    position: absolute;
    right: 7px;
    top: calc(50% - 15px);
}

.sub-menu>li:hover>ul.sub-menu {
    left: 100%;
    display: block;
    top: 0;
}

.sub-menu.item-lv3 {
    position: relative;
}

.sub-menu.item-lv3>a {
    padding: 7px;
}

.sub-menu a {
    padding: 7px 10px;
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #422f30;
    font-weight: 400;
}

.sub-menu a:hover {
    background: #f1e6df;
    color: #d52027;
}
.section-slide-main .slick-arrow {
    position: absolute;
    width: 40px;
    height: 70px;
    top: calc(50% - 35px);
    line-height: 70px;
    font-size: 70px;
    background: transparent;
    border: none;
    color: #f7f7f7;
    cursor: pointer;
    opacity: .6;
    z-index: 1;
    outline: none;
}

.section-slide-main .slick-prev.slick-arrow {
    left: 50px;
}

.section-slide-main .slick-next.slick-arrow {
    right: 50px;
}

.section-slide-main .slick-arrow:hover {
    opacity: 1;
}

.section-slide-main .slick-arrow:focus {
    outline: none;
}
.section-slide-main figure {
    margin: 0;
}
.section-product-home {
    position: relative;
    background: #f6f7f9;
    padding: 30px 0;
}

.wrap-title {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
}

.wrap-title .title-block {
    font-weight: 700;
    font-size: 28px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 40px;
    font-family: 'Roboto', sans-serif;
    color: #07a800;
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
    padding-bottom: 20px;
}

.wrap-title .title-block:after {
    content: '';
    width: 100px;
    height: 20px;
    position: absolute;
    bottom: 0px;
    left: calc(50% - 50px);
    background: url('../img/agri_underline2.png');
    background-position: center center;
    background-repeat: no-repeat;
    /* background-size: cover; */
}

.wrap-product-group {
    width: 100%;
    position: relative;
    display: block;
    padding: 20px 0;
}

.wrap-product-group .item-group {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 30px;
    background: #FFF;
    border-radius: 15px;
    box-shadow: 0px 0px 20px 1px rgba(0,0,0,.06);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.inner-item-group {
    width: 100%;
    position: relative;
    display: block;
    padding: 10px;
    text-align: center;
}

.inner-item-group .image {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
    overflow: hidden;
}

.inner-item-group .image img {
    max-width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.inner-item-group:hover .image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

.inner-item-group .name {
    width: 100%;
    position: relative;
    display: block;
}

.inner-item-group .name h4 {
    display: block;
    /* text-transform: uppercase; */
    line-height: 30px;
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 0;
}

.wrap-product-group .item-group:hover {
    box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.35);
}
.banner-middle {
    width: 100%;
    position: relative;
    display: block;
    background-image: url('../images//bg-mid.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
    padding: 70px 0;
}

.banner-scroll {
    background-attachment: fixed;
}

.banner-middle .content-banner {
    display: block;
    width: 100%;
    position: relative;
    background: #FFF;
    box-shadow: 4px 4px 4px 0px #00000073;
    color: #183186;
    text-align: justify;
}

.banner-middle .content-banner .text-banner{
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
    padding-right: 30px;
}

.banner-middle .content-banner h2 {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 32px;
    line-height: 50px;
    letter-spacing: 2px;
    font-weight: 600;
}

.section-posts-home {
    position: relative;
    display: block;
    background: #f6f7f9;
    padding: 50px 0;
}

.wrap-posts-home {
    position: relative;
    display: block;
    padding: 0 50px;
}

.wrap-posts-home .slick-arrow, .slick-logo .slick-arrow {
    position: absolute;
    width: 42px;
    height: 42px;
    top: calc(50% - 20px);
    line-height: 36px;
    font-size: 36px;
    background: transparent;
    border: none;
    color: #183186;
    cursor: pointer;
    opacity: .6;
    z-index: 1;
    outline: none;
    border: 2px solid #183186;
    border-radius: 50%;
}

.wrap-posts-home .slick-prev.slick-arrow, .slick-logo .slick-prev.slick-arrow {
    left: 0;
}

.wrap-posts-home .slick-next.slick-arrow, .slick-logo .slick-next.slick-arrow  {
    right: 0;
}

.wrap-posts-home .slick-arrow:hover, .slick-logo .slick-arrow:hover {
    opacity: 1;
}

.wrap-posts-home .slick-arrow i, .slick-logo .slick-arrow i {
    line-height: 26px;
}

.post-home {width: 100%;position: relative;display: block;padding: 10px;}

.item-post {width: 100%;position: relative;display: block;margin-bottom: 30px;}

.item-post .inner-post {
    position: relative;
    display: block;
    overflow: hidden;
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.inner-post .image {
    position: relative;
    display: block;
    text-align: center;
    overflow: hidden;
}

.inner-post .image img {
    width: 100%;
    max-width: 100%;
    transform: translateZ(0);
    margin: 0 auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

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

.inner-post .desc {
    width: 100%;
    position: relative;
    display: block;
    padding: 15px 10px;
}

.item-post .inner-post:hover {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.inner-post .desc .name {
    font-size: 15px;
    line-height: 22px;
    height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
    margin-bottom: 15px;
}

.inner-post .desc .brief {
    font-size: 14px;
    line-height: 20px;
    height: 80px;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4; /* number of lines to show */

}

.inner-post .desc .post-more {
    position: relative;
    display: block;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}

.inner-post .desc .post-more .post-date {
    color: #173285;
    font-size: 12px;
}

.inner-post .desc .post-more .view-more {
    float: right;
    font-weight: 600;
    color: #07a800;
    outline: none;
    font-size: 12px;
}

.inner-post .desc .post-more .view-more:hover {
    color: #183186;
}

.slide-product-banner {width: 100%;position: relative;display: block;}

.slick-logo {
    width: 100%;
    position: relative;
    display: block;
    padding: 0 50px;
}

.slick-logo .item-logo {
    position: relative;
    text-align: center;
    padding: 20px;
}

.slick-logo .item-logo img {
    max-height: 80px;
    margin: auto;
}

.slick-logo .item-logo.slick-active.hover:after {content: '';position: absolute;bottom: 0px;left: 0px;right: 0px;height: 12px;background: url(../img/bot_arrow_slide.png) no-repeat bottom center;}

.slick-slide {
    outline: none !important;
} 
.all-banner-logo {
    width: 100%;
    position: relative;
    display: block;
    min-height: 405px;
}
.all-banner-logo .item-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 0;
    display: none;
}

.footer {
    width: 100%;
    position: relative;
    display: block;
    background-color: #fcdb02;
    background-image: url(../img/bg-footer.jpg);
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    background-attachment: fixed !important;
    z-index: 1;
    color: #FFFFFF;
}
.footer::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #000000;
    opacity: 0.65;
    z-index: -1;
    display: none;
}

.mainFooter {
    width: 100%;
    position: relative;
    display: block;
    padding: 50px 0;
}

.bottomFooter {
    width: 100%;
    position: relative;
    display: block;
    background: #d52027;
    padding: 12px 0;
}

.wrap-logo-footer {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
}

.wrap-logo-footer .box-logo {
    margin: auto;
    max-width: 140px;
    margin-bottom: 20px;
}

.footer .social-media {
    width: 100%;
    position: relative;
    display: block;
    text-align: left;
}

.footer .social-media>li {
    display: inline-block;
    width: 40px;
    margin: 0 3px;
    margin-bottom: 10px;
}

.inforFooter {
    width: 100%;
    position: relative;
    display: block;
}

.title-footer {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 0;
    color: #d52027;
}

h3.companyName {
    font-size: 18px;
    margin-bottom: 10px;
}

.inforFooter .contact {
    width: 100%;
    position: relative;
    display: block;
    color: #555;
}

.inforFooter .contact p {
    line-height: 20px;
    margin-bottom: 5px;
}
.copyright {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
}

.scroll-to-top {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    position: fixed;
    bottom: 50px;
    right: 10px;
    z-index: 2;
    background: #d52027;
    color: #FFF;
    font-size: 28px;
    border-radius: 50%;
    cursor: pointer;
}

.scroll-to-top i {
    line-height: 40px;
}

.scroll-to-top:hover {
    background: #183186;
}

.icon-fixed-right {
    position: fixed;
    top: calc(50% - 80px);
    right: 0;
    z-index: 9;
}

.page-about .header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgb(255 255 255 / 80%);
}
.banner-full {
    display: block;
    width: 100%;
    height: 100vh;
    background-image: url('../images/bg-about.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #f7fbf9;
}

.about-general {
    width: 100%;
    position: relative;
    display: block;
    padding: 70px 0;
}

.inner-general {
    position: relative;
    display: block;
    width: 100%;
}

.title-2 {
    position: relative;
    display: block;
    font-size: 36px;
    font-weight: 600;
    color: #d52027;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.title-2::after
{
    content: '';
    width: 64px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #d52027;
}

.inner-general .desc {
    position: relative;
    display: block;
    text-align: justify;
}

.inner-general .desc .company, .inner-general .desc h3 {
    font-weight: 800;
    color: #d52027;
    font-size: 30px;
    margin-bottom: 20px;
}

.inner-general .desc p {
    display: block;
    position: relative;
    margin-bottom: 15px;
    line-height: 22px;
}

.media-general {
    width: 100%;
    position: relative;
    display: block;
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
}

.media-general::after {content: '';position: absolute;right: 0;top: 0;width: 80%;height: 100%;border: 15px solid #e8f5e9;z-index: -1;}
.media-general .inner-media {
    width: 100%;
    position: relative;
    display: block;
}

.media-general .inner-media img {
    width: 100%;
    position: relative;
    display: block;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.15);
}

.media-general .inner-media .xs-video {
    display: block;
    width: 70px;
    height: 70px;
    background: #FFFFFF;
    position: absolute;
    font-size: 28px;
    text-align: center;
    border-radius: 50%;
    color: #008435;
    left: 0;
    top: 0;
    margin: auto;
    right: 0;
    bottom: 0;
}

.media-general .inner-media .xs-video i {
    line-height: 70px;
    margin-top: 2px;
    margin-left: 4px;
}

.media-general .inner-media .xs-video::before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 10px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    content: '';
    -webkit-animation: pulse-border 1.5s infinite ease-in-out;
    animation: pulse-border 1.5s infinite ease-in-out;
}

.section-counter {
    position: relative;
    display: block;
    padding: 100px 0 85px 0;
    background-image: url(../img/bg-counter.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #FFF;
    z-index: 1;
}
.section-counter::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #000000;
    opacity: 0.55;
    z-index: -1;
}

.section-counter .item-couter {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}

.section-counter .item-couter h4 {
    font-size: 40px;
    font-weight: 700;
    white-space: nowrap;
}

.section-counter .item-couter h3 {
    font-size: 22px;
}

.section-value {
    display: block;
    position: relative;
    padding: 60px 0;
}
.banner-value {
    width: 100%;
    position: relative;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
    /* padding-top: 100px; */
}

ul.list-value {
    display: block;
    position: relative;
    margin: 0;
}

ul.list-value>li {
    display: flex;
    vertical-align: middle;
    margin-bottom: 20px;
    padding: 15px;
    /* border: 1px solid #ddd; */
    border-radius: 10px;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    -khtml-box-shadow: 0px 0px 40px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    -ms-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    -o-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
}

ul.list-value>li>.icon {
    width: 36px;
    display: flex;
    margin-right: 8px;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

ul.list-value>li>.text {
    /* width: calc(100% - 50px); */
    display: table-cell;
    vertical-align: middle;
    justify-content: center; /* align horizontal */
    align-items: center; /* align vertical */
}

ul.list-value>li>.text h5 {
    margin: 0;
    font-size: 14px;
    display: block;
    font-weight: 600;
    color: #d52027;
}

ul.list-value>li>.text p {
    margin: 0;
    display: block;
}
ul.list-value>li>.icon img {
    max-width: 100%;
    height: auto !important;
}

.section-business-philosophy {
    display: block;
    position: relative;
    padding: 100px 0;
    background-image: url('../img/bg-test.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

section.section-business-philosophy:before {
    width: 100%;
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%,rgba(255,255,255,0) 100%);
    height:100%;
}

.business-philosophy {
    position: relative;
    display: block;
}

.business-philosophy h2 {
    color: #173285;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}
.business-philosophy h2:after {content: '';width: 70px;height: 3px;background: #173285;position: absolute;left: 0;bottom: 0;}
.section-policy {
    position: relative;
    display: block;
    padding: 70px 0;
}

.titile-3 {
    font-size: 36px;
    color: #d52027;
    font-weight: 800;
    letter-spacing: 2px;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
}

.titile-3:after {content: '';width: 100px;height: 3px;background: #d52027;bottom: 0;left: calc(50% - 50px);position: absolute;}

.section-policy .desc {
    position: relative;
    display: block;
}

.section-policy .desc ul li {
    position: relative;
    display: block;
    padding-left: 20px;
    margin-bottom: 10px;
    line-height: 18px;
}

.section-policy .desc ul li:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    color: #d52027;
    position: absolute;
    left: 0;
}

.list-news {
    width: 100%;
    position: relative;
    display: block;
}

.item-news {
    width: 100%;
    position: relative;
    padding: 0 5px;
    margin-bottom: 10px;
}

.inner-news {
    width: 100%;
    position: relative;
    display: block;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
}

.inner-news .image {
    width: 100%;
    position: relative;
    display: block;
    padding-top: 67%;
}

.inner-news .image img {
    max-width: 100%;
    transform: translateZ(0);
    margin: 0 auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

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

.image-cover {
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 67%;
    background-position: 50% 50%;
    background-size: cover;
}

.image-cover img {
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    object-position: 50% 50%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.inner-news .entry-body {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear,top bottom,from(rgba(0,0,0,0)),to(#000000));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,0) 30%,#000000 80%);
    background-image: -moz-linear-gradient(top,rgba(0,0,0,0) 30%,#000000 80%);
    background-image: -ms-linear-gradient(top,rgba(0,0,0,0) 30%,#000000 80%);
    background-image: -o-linear-gradient(top,rgba(0,0,0,0) 30%,#000000 80%);
    background-image: linear-gradient(top,rgba(0,0,0,0) 30%,#000000 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='rgba(0, 0, 0, 0)',endColorStr='#000000');
    display: flex;
    align-items: flex-end;
    opacity: 0.8;
    transition: all .3s linear 0s;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

.inner-news .entry-body .desc {
    padding: 20px;
    padding-bottom: 20px;
    width: 100%;
    color: #FFF;
}

.inner-news:hover .entry-body {
    opacity: 1;
}

.inner-news .entry-body .desc .name a {
    color: #FFF;
    cursor: pointer;
}

.inner-news .entry-body .desc .name {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.item-large .inner-news .entry-body .desc .name {
    font-size: 20px;
    line-height: 28px;
}

.inner-news .entry-body .desc .brief {
    font-size: 14px;
    line-height: 20px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    -moz-line-clamp: 3;
    -moz-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.inner-news .entry-body .desc .post-date {
    font-size: 11px;
    font-style: italic;
    line-height: 36px;
    display: inline-block;
}

.inner-news .entry-body .desc .view-more {
    float: right;
    padding: 0px 20px;
    background: #6a961f;
    color: #FFF;
    border-radius: 30px;
    height: 36px;
    line-height: 36px;
    cursor: pointer;
}

.item-small .inner-news .entry-body .desc .brief {
    display: none;
}

.item-small .inner-news .entry-body .desc .post-more {
    display: none;
}

.item-small .inner-news .entry-body .desc {
    padding: 10px;
}

.section-banner-category {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
}

.section-banner-category img {
    width: 100%;
}

section.section-compare {
    width: 100%;
    position: relative;
    display: block;
    cursor: pointer;
}

.inner-compare {
    width: 100%;
    position: relative;
    display: block;
    max-height: 200px;
    overflow: hidden;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    -ms-transition: max-height 0.8s;
    -o-transition: max-height 0.8s;
    transition: max-height 0.8s;
}

.inner-compare:hover, .inner-compare.active {
    max-height: 600px !important;
}
.inner-compare:hover::after, .inner-compare.active::after {
    opacity: 0;
}
.inner-compare .image-2 {
    width: 100%;
    position: relative;
    display: block;
}

.inner-compare img {
    width: 100%;
}

.inner-compare::after {
    content: '';
    width: 100%;
    position: absolute;
    height: 100px;
    left: 0;
    bottom: 0;
    background-image: url(../img/grass-clip-art-2.png);
    background-position: top center;
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 1;
}

.section-product-info {
    position: relative;
    display: block;
    padding: 50px 0;
}

.product-media .inner-media {
    width: 100%;
    position: relative;
    display: block;
    text-align: center;
}


.inner-media img {
    max-width: 480px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    margin: auto;
}

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

.product-info .inner-info {
    width: 100%;
    position: relative;
    display: block;
    font-size: 13px;
}

.product-info .inner-info .product-name {
    font-size: 30px;
    color: #183186;
    margin-bottom: 10px;
}

.product-info .inner-info .product-info {
    width: 100%;
    position: relative;
    display: block;
}

.product-info .inner-info .product-info li {
    display: block;
    border-bottom: 1px dotted #ddd;
    padding: 10px 0;
}

.product-info .inner-info .product-info .tit {
    min-width: 200px;
    display: inline-block;
}

.product-info .inner-info .product-info .text {
    display: inline-block;
}

.bold {
    font-weight: 600;
}

.ingredient {width: 100%;position: relative;display: block;margin-bottom: 10px;}

.title-4 {
    width: 100%;
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 5px;
    margin-bottom: 8px;
}

.title-4:after {content: '';width: 50px;height: 2px;background: #d52027;position: absolute;left: 0;bottom: 0;}
.ingredient table {
    width: 100%;
    font-size: 12px;
}

.ingredient table th, .ingredient table td {
    padding: 6px;
    border: 1px solid #ddd;
    text-align: center;
}

.ingredient table thead th {
    font-weight: 600;
}
.ingredient table thead {
    background: #173285;
    color: #FFF;
}
.product-info p {
    line-height: 18px;
    margin-bottom: 5px;
}

.product-icon {
    position: relative;
    display: block;
    background: #f6f6f6;
    padding: 50px 0;
}

section.product-description {width: 100%;position: relative;display: block;padding: 50px 0;line-height: 20px;}
.product-related {
    position: relative;
    display: block;
    background: #f6f7f9;
    padding: 50px 0;
}

.inner-product {
    width: 100%;
    position: relative;
    display: block;
    background: #FFF;
    border-radius: 10px;
    margin-bottom: 30px;
    box-shadow: 0px 0px 20px 1px rgba(0,0,0,.06);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

.inner-product .image {
    width: 100%;
    position: relative;
    text-align: center;
    display: block;
    padding: 20px;
}

.inner-product .desc {
    padding: 10px;
}

.inner-product .desc .name {
    font-size: 13px;
    text-align: center;
    font-weight: 600;
}

section.page-recruitment {
    position: relative;
    display: block;
    background: #f6f6f9;
    padding: 50px 0;
}

.list-recruitment {
    width: 100%;
    position: relative;
}

.item-recruitment .inner-recruitment {
    background: #FFF;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    margin-bottom: 22px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}
.item-recruitment .inner-recruitment:hover {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.inner-recruitment .image {
    width: 100%;
    position: relative;
    display: block;
}

.inner-recruitment .image img {
    width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

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

.inner-recruitment .desc {
    padding: 10px;
}

.inner-recruitment .desc .name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

.inner-recruitment .desc .brief {
    font-size: 14px;
    line-height: 20px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    -moz-line-clamp: 4;
    -moz-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 16px;
}

.inner-recruitment .desc .post-date {
    display: none;
}

.inner-recruitment .desc .view-more {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    background: #d52027;
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    padding: 0 20px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.list-recruitment-small {
    width: 100%;
    position: relative;
    display: block;
}


.list-recruitment-small .image {
    width: 180px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 4px;
}

.list-recruitment-small .inner-recruitment .desc {
    display: inline-block;
    width: calc(100% - 190px);
    vertical-align: top;
}

.list-recruitment-small .inner-recruitment .desc .brief {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
    margin-bottom: 10px;
}

.list-recruitment-small .inner-recruitment .des .view-more {
    float: right;
}

.list-recruitment-small .inner-recruitment .desc .view-more {
    float: right;
    background: transparent;
    color: #d52027;
    margin: 0;
    height: auto !important;
    line-height: 20px;
}

section.page-phanphoi {
    position: relative;
    display: block;
    padding: 50px 0;
}

section.page-contact {
    width: 100%;
    position: relative;
    display: block;
    padding: 50px 0;
}

.wrap-form-contact {
    width: 100%;
    position: relative;
    display: block;
}

.contactForm .btn-send {
    position: relative;
    background: #d52027;
    margin: auto;
    width: 200px;
    height: 40px;
    color: #FFF;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.contact-info {
    width: 100%;
    position: relative;
    display: block;
}

.contact-info .image-nha-may {
    margin-bottom: 15px;
}

.contact-info .companyName {
    color: #183186;
    font-weight: 600;
    text-transform: uppercase;
}

.contact-info .contact p {
    line-height: 20px;
    margin-bottom: 5px;
}

.inner-product .image img {
    max-width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

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

.page-article {
    position: relative;
    display: block;
    background: #FFFFFF;
    padding: 60px 0;
    min-height: 40vh;
}

.inner-article {
    width: 100%;
    position: relative;
    display: block;
}

.inner-article .article-name {
    font-size: 28px;
    margin-bottom: 10px;
    color: #333;
}

.inner-article .post-author {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.inner-article .post-author .post-date {
    font-size: 13px;
    font-style: italic;
    color: #d52027;
    letter-spacing: 1px;
}

.description {
    width: 100%;
    position: relative;
    display: block;
    text-align: justify;
}

blockquote {
    display: block;
    background: #fff;
    padding: 30px 20px 30px 45px;
    margin-bottom: 1.5rem;
    position: relative;
    font-size: 15px;
    line-height: 2;
    color: #516163;
    border-left: 10px solid #d52027;
    border-right: 2px solid #d52027;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.sidebar {
    position: relative;
    display: block;
    padding-top: 44px;
}

.block {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.block .title-block {
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.block .title-block:after {
    content: '';
    position: absolute;
    width: 70px;
    height: 3px;
    left: 0;
    bottom: 0;
    background: #d52027;
}

ul.list-category {
    width: 100%;
    position: relative;
    display: block;
}

ul.list-category>li {
    position: relative;
    display: block;
}

ul.list-category>li a {
    padding: 10px 0;
    display: block;
    font-weight: 400;
    border-bottom: 1px dotted #ddd;
    color: #333;
    position: relative;
}

ul.list-category>li a:hover {
    color: #d52027;
}

.post-thumb {
    width: 100%;
    position: relative;
    display: block;
}

.post-thumb .inner-post {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 15px;
}

.post-thumb .inner-post .image {
    width: 90px;
    margin-right: 4px;
    display: inline-block;
    vertical-align: top;
}

.post-thumb .inner-post .desc {
    width: calc(100% - 100px);
    display: inline-block;
    padding: 0;
    vertical-align: top;
}

.post-thumb .inner-post .desc .brief {
    display: none;
}

.post-thumb .inner-post .desc .post-more {
    padding: 0;
    margin-top: 5px;
    display: block;
    border: none;
    font-style: italic;
}

.post-thumb .inner-post .desc .name {
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    color: #333;
    height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: -moz-box;
    -moz-line-clamp: 2;
    -moz-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}

.post-thumb .inner-post .desc .name a {
    color: #000;
}

.post-thumb .inner-post .desc .name a:hover {
    color: #d52027;
}

.post-thumb .inner-post .desc .post-more a.view-more {
    display: none;
}

.post-thumb .inner-post .desc .post-more .post-date {
    font-size: 10px;
}
.inner-product:hover {
    box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.35);
}
.product-thumb {
    position: relative;
    display: block;
    margin-top: 25px;
}
section.post-related {
    position: relative;
    display: block;
    background: #f6f6f9;
    padding: 50px 0;
}

header .wrap-header .icon-menu {
    position: absolute;
    left: 5px;
    top: 50%;
    display: block;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

header .wrap-header .icon-menu .mbToggle {
    display: none;
    width: 45px;
    height: 45px;
    line-height: 30px;
    text-align: center;
    padding: 10px;
}
.hamburger-inner {display: block;top: 50%;}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 25px;
    height: 2px;
    background-color:#5b5b5c;
    border-radius: 2px;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; 
}
.hamburger-inner::before {  top: -8px; }
.hamburger-inner::after {   bottom: -8px;  }
body.cbp-spmenu-push-toright .hamburger-inner {
    -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
    transform: translate3d(0, 0, 0) rotate(-45deg);
    transition-delay: 0.32s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 999;
}
body.cbp-spmenu-push-toright .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}
body.cbp-spmenu-push-toright .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
#select-wrapper {
    position: relative;
    display: block;
}

#select-wrapper .dropdown-select {
    padding: 10px;
    display: block;
    text-align: center;
    margin-bottom: 25px;
}

#select-wrapper .dropdown-select>ul {
    display: block;
    margin: 0;
}

#select-wrapper .dropdown-select>ul>li.filter {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 3px;
    margin-bottom: 5px;
    border: 1px solid #d52027;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #d52027;
}

section.page-category {
    position: relative;
    padding: 30px 0;
    background: #f6f7f9;
    min-height: 50vh;
}

#select-wrapper .dropdown-select>ul>li.filter:hover, #select-wrapper .dropdown-select>ul>li.filter.selected {
    background: #d52027;
    color: #FFF;
}

ul.category_news {
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 25px;
}

section.page-news {
    position: relative;
    display: block;
    padding: 50px 0;
    min-height: 40vh;
}

ul.category_news>li {
    display: inline-block;
    margin: 0 3px;
    margin-bottom: 5px;
}

ul.category_news>li> a {
    font-size: 13px;
    color: #d52027;
    font-weight: 600;
    display: block;
    padding: 8px 20px;
    border: 1px solid #d52027;
    border-radius: 5px;
}

ul.category_news>li> a:hover {
    background: #d52027;
    color: #FFF;
}

.section-banner-randd {
    width: 100%;
    position: relative;
    display: block;
}

.banner {
    position: relative;
    display: block;
    overflow: hidden;
}

.banner img {
    width: 100%;
}

.section-banner-randd .title {
    width: 100%;
    position: relative;
    display: block;
    background: #183186;
    color: #FFF;
    padding: 40px 0;
    text-align: center;
}

.section-banner-randd .title h1 {
    font-size: 40px;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
}

section.tab-r-and-d {
    width: 100%;
    position: relative;
    display: block;
    padding: 50px 0;
}

.inner-r-and-d {
    position: relative;
    display: block;
    width: 100%;
}

.tab-r-and-d .nav-tabs {
    width: 100%;
    position: relative;
    border-bottom: navajowhite;
    text-align: center;
    display: block;
    margin-bottom: 50px;
}

.tab-r-and-d .nav-tabs a.nav-link.active:after {content: '';width: 100%;height: 3px;background: #d52027;position: absolute;left: 0;bottom: 0;}

.tab-r-and-d .nav-tabs a.nav-link {
    width: 100%;
    position: relative;
    display: block;
    border: none;
    color: #173285;
    font-weight: 600;
    padding: 20px;
}

.tab-r-and-d .nav-tabs .nav-item {
    display: inline-block;
}

.item-r-and-d {
    width: 100%;
    position: relative;
    display: block;
}

.item-r-and-d .image {
    position: relative;
    display: block;
    width: 70%;
}

.item-r-and-d .image img {
    width: 100%;
}

.item-r-and-d .desc {
    position: absolute;
    top: 50px;
    width: 40%;
    right: 0;
    background: #FFF;
    padding: 40px;
    border-top: 8px solid #d52027;
    box-shadow: 4px 4px 4px 0px #0000002e;
}

.item-r-and-d .desc .title-item {
    font-size: 32px;
    color: #173285;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
}

.description p {
    display: block;
    line-height: 22px;
}

.description ul, .description li {
    list-style: inside;
    line-height: 22px;
}
ul.list-category>li>.category-child>li>a {
    padding-left: 10px;
    display: block;
}

ul.list-category>li a:before {content: '\f105';font-family: 'FontAwesome';margin-right: 5px;}

ul.list-category>li>.category-child>li>a:before {content:'\f101'}
.inner-conthuc {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 50px;
    padding-bottom: 80px;
}

.inner-style-1 {
    position: relative;
    display: block;
    background-image: url('../img/bg-style1-5.png');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 1000px;
    height: 450px;
    overflow: hidden;
}
.inner-style-1.bg-congthuc-1, .inner-style-1.bg-congthuc-2, .inner-style-1.bg-congthuc-3{
    background-image: url('../img/bg-style1-3.png');
}
.inner-style-1.bg-congthuc-4{
    background-image: url('../img/bg-style1-4.png');
}
.inner-style-1.bg-congthuc-5{
    background-image: url('../img/bg-style1-5.png');
}
.inner-style-1.bg-congthuc-6{
    background-image: url('../img/bg-style1-6.png');
}
.inner-style-1.bg-congthuc-7{
    background-image: url('../img/bg-style1-7.png');
}
.inner-style-1.bg-congthuc-8{
    background-image: url('../img/bg-style1-8.png');
}
.inner-style-1 .content-congthuc {
  width: 100%;
  position: relative;
  height: 100%;
  padding: 20px 80px 20px 45%;
}

.inner-style-1 .content-congthuc .item {width: 100%;display: block;position: relative;font-size: 1.4rem;/* font-family: 'Roboto', sans-serif; */line-height: 1.9rem;color: #19432c;font-weight: 800;margin-bottom: 10px;text-align: justify;}

.inner-style-1 .content-congthuc .item .title {
    color: red;
}

.inner-style-1 .content-congthuc .item .text {
    text-transform: uppercase;
}

.inner-conthuc .title-congthuc {
    position: absolute;
    width: calc(100% - 100px);
    font-size: 36px;
    bottom: 20px;
    font-weight: 900;
    color: red;
    font-style: italic;
    text-align: center;
    text-transform: uppercase;
}

.inner-conthuc .inner-style-2 {
    position: relative;
    display: block;
    width: 100%;
}
.inner-style-2 .img-congthuc2 {
    padding-right: 100px;
    width: 70%;
    margin: auto;
    margin-bottom: 5px;
}

.inner-style-2 .img-congthuc2 img {
    max-width: 100%;
}

.inner-style-2 .content-congthuc {
    position: relative;
    display: block;
    width: 65%;
    left: 32%;
    padding-right: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.inner-style-2 .content-congthuc .item {
    width: 100%;
    position: relative;
    display: table;
    margin-bottom: 15px;
}

.inner-style-2 .content-congthuc .item .title {
    width: 80px;
    height: 80px;
    padding: 0 8px;
    display: table-cell;
    background: #D34243;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    color: #FFF;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 24px;
    box-shadow: 0px -5px 0px #a8a9ac;
    z-index: 3;
}

.inner-style-2 .content-congthuc .item .text {
    width: calc(100% - 130px);
    display: table-cell;
    vertical-align: middle;
    left: 30px;
    position: relative;
    border: 3px solid #a8a9ac;
    border-radius: 5px;
    padding: 5px 15px;
    font-size: 1.2rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #444;
    z-index: 2;
    text-align: center;
}

.inner-style-2 .content-congthuc:before {content: '';width: 100px;height: 100%;background: #000;position: absolute;top: 0;left: -10px;}

.inner-style-2 .content-congthuc .item:last-child {
    margin-bottom: 0;
}

.inner-style-2 .content-congthuc::after {content: '';width: 200px;height: 300px;position: absolute;bottom: 0;left: -210px;background-image: url('../img/chiecla.png');background-repeat: no-repeat;background-size: 100%;background-position: bottom;}
.inner-style-2 .content-congthuc .item:nth-child(2n) .title {
    background: #2F8BC4;
}
.inner-style-2 .content-congthuc .item:nth-child(3n) .title {
    background: #9A6039;
}
.inner-style-2 .content-congthuc .item:nth-child(4n) .title {
    background: #18954A;
}
.inner-style-2 .content-congthuc .item:nth-child(5n) .title {
    background: #FDBA12;
}

.inner-style-2 .content-congthuc .item .text:before {content: '';width: 0px;height:0px;border-bottom: 10px solid transparent;border-top: 10px solid transparent;border-right: 35px solid #a8a9ac;position: absolute;left: -35px;top: calc(50% - 10px);z-index: 1;}
.inner-conthuc.style-2 {
    padding: 0 50px;
}
.logo-f1-mobile {display: none;}
.wrap-map {
    display: block;
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    margin-top: 50px;
    border: 4px solid #ccc;
}

.nav-main .input-search {
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: .3s linear;
    -moz-transition: .3s linear;
    -ms-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    width: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    background: #FFF;
}

.nav-main .input-search.active {
    opacity: 1;
    visibility: visible;
}

.nav-main .input-search .wrap-input-search {
    background: #fff;
    width: 85%;
    border-bottom: 1px solid #dcdcdc;
    height: 30px;
    position: relative;
    padding: 0 35px;
    margin-top: 7px;
    float: right;
}

.nav-main .input-search .wrap-input-search .q-search-pc {
    width: 100%;
    height: 100%;
    background: 0 0;
    outline: 0;
    border: none;
    color: #3d3d3d;
    font-size: 16px;
}

.nav-main .input-search .wrap-input-search .icon-close {
    width: 35px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    background: url(../img/icon-close.png) center center no-repeat;
}
.banner-home {
    position: relative;
    display: block;
    width: 100%;
}

.banner-home img {
    width: 100%;
}

.section-value .desc ul {
    display: block;
    position: relative;
    margin: 0;
}

.section-value .desc ul li {
    display: flex;
    vertical-align: middle;
    margin-bottom: 20px;
    padding: 15px;
    /* border: 1px solid #ddd; */
    border-radius: 10px;
    background: #FFF;
    -webkit-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    -khtml-box-shadow: 0px 0px 40px 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    -ms-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    -o-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    box-shadow: 0px 0px 10px 0 rgba(0,0,0,.2);
    align-items: center;
    font-weight: 500;
}

.section-value .desc ul li img {
    max-width: 40px;
    margin-right: 10px;
}
.fot-bct {
    display: block;
    position: relative;
    margin-bottom: 20px;
}

.fot-bct img {
    max-width: 200px;
}

.inner-item-group .image a {
    height: auto;
    overflow: hidden;
    padding-top: 100%;
    background-position: 50% 50%;
    background-size: cover;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.inner-item-group .image a img {
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    object-position: 50% 0%;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}