@charset "UTF-8";
/*variable */
/*functional */
@import url(font.css);
@import url(fonticc/style.css);
@import url(font-icon.css);
*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom; }

a {
    text-decoration: none;
    outline: none; }

body {
    font-family: "Montserrat-Regular";
    font-size: 100%; }

.opacity {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(102, 102, 102, 0.57);
    opacity: 1;
    z-index: 1110299;
    transition: all 500ms;
    display: none; }

.opacity-active {
    display: block; }

.container {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto; }

.wapper {
    overflow: hidden; }

.wrapper {
    overflow: hidden;
    padding-top: 76px; }

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

#index header {
    width: 100%;
    transition: all 500ms;
    background: #07539d;
    z-index: 19999;
    position: fixed;
    top: 0; }
#index header .mobile-toggle, #index header .cartMB {
    display: none; }
#index header .top_header {
    border-top: solid 5px #e3cd00; }
#index header .top_header .ctent_top_header {
    justify-content: flex-end; }
#index header .top_header .ctent_top_header .box_item_top_header {
    width: 550px;
    background: #e3cd00;
    text-align: right;
    position: relative; }
#index header .top_header .ctent_top_header .box_item_top_header .item_top_header {
    display: inline-block;
    color: #721d0c;
    padding: 0px 7px 8px 7px;
    font-size: 14px; }
#index header .top_header .ctent_top_header .box_item_top_header .item_top_header i {
    margin-right: 10px;
    font-weight: bold; }
#index header .top_header .ctent_top_header .box_item_top_header:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: -7px;
    right: 100%;
    border-top: 34px solid #e3cd00;
    border-left: 65px solid transparent; }
#index header .top_header .ctent_top_header .box_item_top_header:after {
    position: absolute;
    content: "";
    width: 50vh;
    height: 100%;
    top: 0;
    left: 100%;
    background: #e3cd00; }
#index header .top_header .block_top_header {
    position: relative; }
#index header .main_header {
    position: relative;
    transition: all 500ms;
    max-width: 1310px;
    margin: 0 auto; }
#index header .main_header .ctent_main_header {
    transition: all 500ms; }
#index header .main_header .ctent_main_header .logo {
    transition: all 500ms;
    padding: 15px 12px; }
#index header .main_header .ctent_main_header .logo img {
    transition: all 500ms;
    width: 105px; }
#index header .main_header .ctent_main_header nav {
    transition: all 500ms; }
#index header .main_header .ctent_main_header nav .list_menu {
    list-style-type: none;
    font-family: "Montserrat-Regular";
    padding-top: 29px;
    transition: all 500ms; }
#index header .main_header .ctent_main_header nav .list_menu li {
    position: relative;
    cursor: pointer; }
#index header .main_header .ctent_main_header nav .list_menu li a {
    padding: 0px 50px 25px;
    color: #fff;
    font-size: 0.9em;
    font-family: "Montserrat-Regular";
    transition: all 500ms;
    font-weight: 700; }
#index header .main_header .ctent_main_header nav .list_menu li a img {
    width: 32px;
    margin-top: -10px; }
#index header .main_header .ctent_main_header nav .list_menu li a:hover {
    color: #f8b502; }
#index header .main_header .ctent_main_header nav .list_menu li .arrow_menu_first {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    transform: rotate(90deg);
    color: #fff;
    font-weight: bolder;
    font-size: 8px; }
#index header .main_header .ctent_main_header nav .list_menu li .arrow_menu_first i {
    font-weight: bolder; }
#index header .main_header .ctent_main_header nav .list_menu li .arrow_menu_first i:before {
    color: #ffffff; }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu {
    position: absolute;
    left: 5px;
    top: 30px;
    width: 205px;
    height: 0px;
    overflow: hidden;
    background: #07539d;
    opacity: 0;
    z-index: -1;
    padding-top: 25px; }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu .back_to_page {
    display: none; }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu .col_sub_menu {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 10px 0; }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu .col_sub_menu > li {
    display: block;
    position: unset;
    padding: 0 5px 0 10px;
    cursor: pointer;
    cursor: pointer; }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu .col_sub_menu > li a {
    color: #fff;
    font-size: 0.85em;
    padding: 10px 5px 10px 5px;
    cursor: pointer;
    display: inline-block; }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu .col_sub_menu > li a:hover {
    color: #f8b502; }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu .col_sub_menu > li a:hover > .img-cate-menu img {
    transform: scale(1.12); }
#index header .main_header .ctent_main_header nav .list_menu li .subcatemenu .col_sub_menu:first-child a {
    padding-top: 0; }
#index header .main_header .ctent_main_header nav .list_menu li:hover .arrow_menu_first {
    color: #f8b502; }
#index header .main_header .ctent_main_header nav .list_menu li:hover .subcatemenu {
    opacity: 1;
    z-index: 15;
    height: auto;
    overflow: unset; }
#index header .main_header .ctent_main_header nav .list_menu .search form {
    width: 220px;
    margin-top: -5px; }
#index header .main_header .ctent_main_header nav .list_menu .search form .form_search {
    position: relative; }
#index header .main_header .ctent_main_header nav .list_menu .search form .form_search input {
    width: 100%;
    outline: none;
    border: none;
    border-bottom: solid 1px #721d0c;
    font-style: italic;
    padding: 5px; }
#index header .main_header .ctent_main_header nav .list_menu .search form .form_search .btn_submit {
    position: absolute;
    top: 7px;
    right: 0;
    border: none;
    background: none;
    outline: none;
    cursor: pointer;
    color: #333; }
#index header .main_header .ctent_main_header nav .list_menu .search form .form_search .btn_submit i {
    color: #e3cd00;
    font-weight: bold; }
#index header .main_header .ctent_main_header nav .list_menu .cart {
    margin-left: 15px;
    position: relative; }
#index header .main_header .ctent_main_header nav .list_menu .cart .item_language .img_language {
    display: inline-block;
    padding: 0 3px; }
#index header .main_header .ctent_main_header nav .list_menu .cart .item_language .img_language a {
    padding: 0; }
#index header .main_header .ctent_main_header nav .list_menu .cart .item_language .img_language img {
    width: 25px;
    cursor: pointer;
    border-radius: 1px;
    border: solid 2px rgba(255, 255, 255, 0); }
#index header .main_header .ctent_main_header nav .list_menu .cart .item_language .active img {
    border: solid 2px #721d0c; }
#index header .main_header .ctent_main_header nav .list_menu .cart .item_language:last-child {
    padding-right: 0; }
#index header .block_language {
    position: absolute;
    right: 52px;
    top: 29px;
    color: #fff; }
#index header .block_language ul {
    list-style: none;
    padding-right: 20px;
    cursor: pointer; }
#index header .block_language ul i {
    position: absolute;
    right: 0;
    top: 5px;
    transform: rotate(90deg);
    font-size: 8px;
    font-weight: bold;
    color: #fff; }
#index header .block_language ul i:before {
    color: #FFF; }
#index header .block_language ul li {
    padding: 0 2px;
    font-size: 1em;
    opacity: 0;
    margin-bottom: 7px; }
#index header .block_language ul li a {
    color: #fff; }
#index header .block_language ul li:hover {
    color: #f8b502; }
#index header .block_language ul li:hover a {
    color: #f8b502; }
#index header .block_language ul li img {
    border: solid 1px rgba(0, 0, 0, 0);
    transform: translateY(-1px);
    margin-right: 10px;
    display: inline-block;
    width: 24px; }
#index header .block_language ul li.active {
    opacity: 1; }
#index header .block_language ul:hover li {
    opacity: 1; }
#index .header_scroll {
    position: fixed;
    background: #07539d;
    top: 0;
    left: 0;
    right: 0;
    width: 100%; }

footer {
    background: #006eb5;
    padding: 120px 0 0 0; }
footer .ctent_footer {
    padding-bottom: 120px; }
footer .ctent_footer .row {
    margin-left: -15px;
    margin-right: -15px; }
footer .ctent_footer .item_footer {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 15px;
    text-align: justify; }
footer .ctent_footer .item_footer .logo_footer_thaco {
    text-align: center;
    margin-bottom: 24px; }
footer .ctent_footer .item_footer .logo_footer_thaco img {
    width: 150px; }
footer .ctent_footer .item_footer:nth-child(2) {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 0 30px; }
footer .ctent_footer .item_footer:nth-child(1) {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
footer .ctent_footer .item_footer .logo_footer {
    margin-bottom: 10px; }
footer .ctent_footer .item_footer .title_fter {
    font-family: "Montserrat-Bold";
    font-size: 1.5em;
    font-weight: normal;
    color: #fff;
    margin-bottom: 10px; }
footer .ctent_footer .item_footer .company-name {
    font-family: "Montserrat-Bold";
    font-size: 0.9em;
    font-weight: normal;
    color: #fff;
    margin-bottom: 12px;
    text-align: left; }
footer .ctent_footer .item_footer .form-desc {
    font-family: "Montserrat-Regular";
    font-size: 1em;
    font-weight: normal;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 10px; }
footer .ctent_footer .item_footer .address_fter {
    margin-top: 10px; }
footer .ctent_footer .item_footer p {
    font-size: 0.8em;
    line-height: 1.3em; }
footer .ctent_footer .item_footer form {
    position: relative;
    margin-top: 20px; }
footer .ctent_footer .item_footer form input {
    width: 100%;
    height: 46px;
    background: none;
    outline: none;
    border: solid 1px #fff;
    padding: 0 10px;
    color: #ffffff; }
footer .ctent_footer .item_footer form ::placeholder {
    color: #fff;
    opacity: 1; }
footer .ctent_footer .item_footer form button,
footer .ctent_footer .item_footer form [type="submit"]{
    position: absolute;
    cursor: pointer;
    right: 0;
    bottom: -42px;
    background: #ffc11d;
    width: 122px;
    outline: none;
    border: none;
    padding: 5px 0;
    color: #fff;
    font-family: "Montserrat-Bold";
    font-size: 147x;
    min-height: unset;
    height: auto !important;
}
footer .ctent_footer .item_footer .contact_footer {
    margin-top: 6px; }
footer .ctent_footer .item_footer .contact_footer p {
    position: relative;
    margin-bottom: 5px;
    font-size: 0.8em; }
footer .ctent_footer .item_footer .contact_footer p img {
    width: 11px;
    margin-right: 6px;
    transform: translateY(-2px); }
footer .ctent_footer .item_footer .contact_social {
    margin: 17px 0 0 0; }
footer .ctent_footer .item_footer .contact_social a {
    margin-right: 4px; }
footer .ctent_footer .item_footer .contact_social a img {
    width: 22px; }
footer .ctent_footer .item_footer p {
    color: #fff; }
footer .ctent_footer .item_footer .menu_fter ul {
    list-style-type: none;
    margin-right: -15px;
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap; }
footer .ctent_footer .item_footer .menu_fter ul li {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 10px; }
footer .ctent_footer .item_footer .menu_fter ul li a {
    color: #721d0c;
    padding: 0 15px; }
footer .ctent_footer .item_footer .fb-page {
    margin-top: 5px;
    width: 100% !important;
    height: 133px !important; }
footer .ctent_footer .item_footer .fb-page span {
    width: 100% !important;
    height: 133px !important; }
footer .ctent_footer .item_footer .fb-page span iframe {
    width: 100% !important;
    height: 133px !important; }
footer .coppy_right {
    text-align: left;
    background: #0765ad;
    padding: 12px 0; }
footer .coppy_right p {
    color: #fff;
    font-size: 12px; }

.banner_maincate {
    position: relative;
    cursor: pointer; }
.banner_maincate .item_banner.item_banner_rd {
    position: relative; }
.banner_maincate .item_banner.item_banner_rd:before {
    content: ""; }
.banner_maincate .item_banner.item_banner_rd:hover:before {
    opacity: 1; }
.banner_maincate .item_banner img {
    width: 100%; }
.banner_maincate .item_banner .block-text-rd {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("../images/RD_opacity%201280.png");
    background-size: cover;
    opacity: 0;
    transition: all 700ms ease;
    transform: translateY(100%); }
.banner_maincate .item_banner .block-text-rd .text-aad {
    margin: 0 auto;
    width: 1200px;
    max-width: 100%;
    padding-bottom: 65px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
.banner_maincate .item_banner .block-text-rd .text-aad h2 {
    color: #fff;
    font-size: 1.75em;
    font-family: "Montserrat-Bold";
    position: relative;
    padding-left: 50px;
    max-width: 1290px;
    margin-bottom: 20px; }
.banner_maincate .item_banner .block-text-rd .text-aad h2:after {
    position: absolute;
    top: 20px;
    left: 0;
    height: 3px;
    width: 40px;
    content: "";
    background: #ffffff; }
.banner_maincate .item_banner .block-text-rd .text-aad p {
    max-width: 1290px;
    color: #fff;
    font-size: 1.4em;
    line-height: 1.3em; }
.banner_maincate .item_banner:hover .block-text-rd {
    opacity: 1;
    transform: translateY(0); }
.banner_maincate #video_banner {
    width: 100%;
    height: 898px; }
.banner_maincate .maincate {
    position: absolute; }
.banner_maincate .btn-pVideo {
    cursor: pointer;
    width: 110px;
    height: 110px;
    background: url("../images/icon_play_video.png");
    background-size: cover;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    display: none; }

.title_section {
    text-align: center; }
.title_section .nk-title,
.title_section h2 {
    font-size: 2em;
    font-family: "Montserrat-Bold";
    font-weight: normal;
    color: #161615;
    margin-bottom: 60px;
    text-transform: uppercase;
    position: relative;
    display: inline-block; }
.title_section .nk-title:before,
.title_section h2:before {
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 87%;
    height: 2px;
    content: "";
    background: #1973b9; }
.title_section h2.text-left {
    text-align: left; }
.title_section h2.text-left:before {
    margin: unset;
    width: 65%; }

.block_modal_contact_cost {
    padding: 45px; }
.block_modal_contact_cost .text_input {
    margin: 10px 0; }
.block_modal_contact_cost .text_input input, .block_modal_contact_cost .text_input select, .block_modal_contact_cost .text_input textarea {
    width: 100%;
    padding: 20px 15px;
    font-size: 100%;
    color: #565656;
    outline: 0;
    border: solid 1px #565656;
    font-size: 1.37em;
    font-family: "Montserrat-Regular"; }
.block_modal_contact_cost .text_input input ::placeholder, .block_modal_contact_cost .text_input select ::placeholder, .block_modal_contact_cost .text_input textarea ::placeholder {
    color: #565656;
    opacity: 1; }
.block_modal_contact_cost .text_input textarea {
    height: 105px;
    resize: none; }
.block_modal_contact_cost .text_input .submit_button {
    background: #fad313;
    color: #000000;
    border: solid 1px #fad313;
    font-family: "Montserrat-Bold";
    font-size: 1.37em; }

.block_modal_quick_view {
    padding: 15px;
    text-align: justify;
    line-height: 1.7; }
.block_modal_quick_view .img_quick_view img {
    width: 100%; }
.block_modal_quick_view .title_quick_view b {
    font-family: "Montserrat-Bold";
    font-size: 1.4em; }
.block_modal_quick_view p {
    color: #565656;
    font-size: 1em; }

.slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 10;
    cursor: pointer; }

.ic-Arrow-right {
    left: unset;
    right: 0; }

.see_more_general {
    text-align: center;
    margin-top: 40px; }
.see_more_general a {
    border: solid 1px #721d0c;
    display: inline-block;
    padding: 10px 25px 12px 25px;
    background: #fff;
    color: #721d0c;
    border-radius: 30px;
    transition: all 300ms; }
.see_more_general a:hover {
    border: solid 1px #fff;
    color: #fff;
    background: #e3cd00; }
.see_more_general a:hover i {
    transform: translateY(2px) translateX(5px); }
.see_more_general a i {
    display: inline-block;
    transform: translateY(2px);
    margin-left: 10px;
    transition: all 300ms;
    color: #721d0c; }

.content {
    position: relative;
    min-height: 700px; }

#action_mn {
    position: fixed;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    z-index: 10001; }
#action_mn > ul {
    list-style: none; }
#action_mn > ul > li {
    position: relative;
    font-size: 22px;
    color: #e3cd00;
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
    transition: all 300ms ease; }
#action_mn > ul > li a {
    display: block;
    width: 60px;
    height: 60px; }
#action_mn > ul > li.icon_document {
    background: url("../images/ICON-LIEN-HE-03.png");
    background-size: cover; }
#action_mn > ul > li.icon_document:hover {
    background: url("../images/ICON-LIEN-HE-03-hv.png");
    background-size: cover; }
#action_mn > ul > li.icon_phone_sidebar {
    background: url("../images/ICON-LIEN-HE-01.png");
    background-size: cover; }
#action_mn > ul > li.icon_phone_sidebar:hover {
    background: url("../images/ICON-LIEN-HE-01-hv.png");
    background-size: cover; }
#action_mn > ul > li.icon_zalo_sidebar {
    background: url("../images/ICON-LIEN-HE-04.png");
    background-size: cover; }
#action_mn > ul > li.icon_zalo_sidebar:hover {
    background: url("../images/ICON-LIEN-HE-04-hv.png");
    background-size: cover; }
#action_mn > ul > li.icon_message_sidebar {
    background: url("../images/ICON-LIEN-HE-02.png");
    background-size: cover; }
#action_mn > ul > li.icon_message_sidebar:hover {
    background: url("../images/ICON-LIEN-HE-02-hv.png");
    background-size: cover; }
#action_mn > ul > li.icon_tw_sidebar {
    background: url("../images/icon_tw.png");
    background-size: cover; }
#action_mn > ul > li.icon_tw_sidebar:hover {
    background: url("../images/icon_tw_hv.png");
    background-size: cover; }
#action_mn > ul > li.icon_linkedin_sidebar {
    background: url("../images/icon_linkedin.png");
    background-size: cover; }
#action_mn > ul > li.icon_linkedin_sidebar:hover {
    background: url("../images/icon_linkedin_hv.png");
    background-size: cover; }
#action_mn > ul > li img {
    width: 60px; }

.filter_cate {
    margin-left: -5px;
    margin-right: -5px;
    justify-content: center;
    margin-bottom: 30px;
    display: block;
    text-align: center;
    padding: 0 10px; }
.filter_cate .slick-track {
    display: inline-block; }
.filter_cate .item_cate {
    padding: 0 5px;
    outline: none; }
.filter_cate .item_cate span {
    padding: 8px 10px 10px 10px;
    display: block;
    background: #fff;
    border: solid 1px #721d0c;
    color: #721d0c;
    border-radius: 3px;
    cursor: pointer;
    transition: all 500ms;
    font-size: 14px; }
.filter_cate .item_cate span:hover {
    color: #fff;
    background: #e3cd00; }
.filter_cate .active span {
    color: #fff;
    background: #e3cd00; }

.btncart {
    margin-top: 15px; }
.btncart button {
    width: 100%;
    background: none;
    outline: none;
    border: solid 1px #721d0c;
    background: #fff;
    padding: 10px 0 12px 0;
    color: #e3cd00;
    font-family: "Montserrat-Bold";
    font-family-font-size: 1em;
    border-radius: 5px;
    transition: all 500ms;
    cursor: pointer;
    margin: 0 auto;
    display: block; }
.btncart button:hover {
    background: #e3cd00;
    color: #ffffff;
    border: solid 1px #e3cd00; }
.btncart button i {
    margin-right: 12px;
    margin-right-font-size: 1em; }

.pagination {
    margin: 120px 0; }
.pagination ul {
    list-style-type: none;
    justify-content: center;
    display: flex; }
.pagination ul li {
    padding: 0 5px; }
.pagination ul li a {
    padding: 12px 0 0;
    color: #565656;
    border-radius: 50%;
    font-size: 1em;
    display: inline-block;
    width: 42px;
    height: 42px;
    text-align: center;
    transition: all 500ms; }
.pagination ul li a i {
    font-weight: bold; }
.pagination ul li a:hover {
    color: #fff;
    border: solid 1px rgba(51, 122, 183, 0);
    background: #006eb5; }
.pagination ul li:last-child {
    padding-right: 0; }
.pagination ul .active a,
.pagination ul  a.active {
    color: #fff;
    border: solid 1px #006eb5;
    background: #006eb5; }

.breadcrumb {
    list-style-type: none;
    list-style: none;
    margin: 0 auto 0;
    max-width: 100%; }
.breadcrumb ul {
    margin: 0 -40px;
    text-align: left; }
.breadcrumb li {
    position: relative;
    display: inline-block;
    list-style-type: none;
    list-style: none;
    vertical-align: middle;
    color: #353535;
    font-size: 1em; }
.breadcrumb li.active {
    padding-left: 0;
    position: relative; }
.breadcrumb li.active:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 2px;
    background: #1973b9;
    left: -8px;
    top: 1.2em; }
.breadcrumb li.active a {
    margin-right: 0;
    color: #1973b9; }
.breadcrumb li:first-child.active {
    padding-left: 47px; }
.breadcrumb li:first-child.active:after {
    left: 40px; }
.breadcrumb li:first-child a {
    margin-left: 0; }
.breadcrumb a {
    display: inline-block;
    text-decoration: none;
    color: #353535;
    padding: 10px 40px; }

.slick-dots {
    bottom: 15px; }
.slick-dots li button {
    border: solid 1px #fff;
    border-radius: 50%;
    background: transparent; }
.slick-dots li button:before {
    font-size: 0;
    color: #ffffff;
    opacity: 0.8; }
.slick-dots .slick-active button {
    border: solid 1px #fff;
    border-radius: 50%;
    background: #ffffff; }
.slick-dots .slick-active button:before {
    color: #000;
    opacity: 0; }

.logomap {
    width: 30%;
    float: left; }
.logomap img {
    width: 100%; }

.ct_map {
    width: 100%;
    float: left; }
.ct_map p {
    font-size: 14px;
    color: #484848;
    margin-top: 6px; }
.ct_map h4 {
    font-size: 1.35em;
    color: #484848; }
.ct_map .bold {
    font-size: 14px;
    color: #484848; }

.item_news {
    padding: 0 10px 20px 10px;
    outline: none; }
.item_news .ctent_news {
    overflow: hidden;
    border-bottom: solid 1px #4c4b45; }
.item_news .ctent_news .img_news {
    overflow: hidden;
    position: relative; }
.item_news .ctent_news .img_news img {
    transition: all 500ms;
    display: block;
    margin: 0 auto;
    object-fit: cover;
    object-position: center; }
.item_news .ctent_news .img_news:before {
    position: absolute;
    top: 0;
    left: -90%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    transform: skewX(-25deg);
    pointer-events: none; }
.item_news .ctent_news:hover .img_news:before {
    animation: shine 1s; }
.item_news .ctent_news .txt_news {
    padding: 30px 0 30px 0;
    overflow: hidden;
    background: #fff; }
.item_news .ctent_news .txt_news a {
    outline: none; }
.item_news .ctent_news .txt_news h2 {
    color: #3d3d3d;
    font-family: "Montserrat-Medium";
    font-size: 1em;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 70px;
    height: 70px;
}
.item_news .ctent_news .txt_news .day {
    font-size: 12px;
    color: #721d0c;
    margin-bottom: 10px; }
.item_news .ctent_news .txt_news .day i {
    margin-right: 10px; }
.item_news .ctent_news .txt_news p {
    color: #000;
    font-size: 1em;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 72px;
    height: 72px; }
.item_news .ctent_news .block_day_month_year {
    padding: 0 10px 10px; }
.item_news .ctent_news .block_day_month_year span {
    width: 24px;
    height: 24px;
    display: inline-block;
    border: 1px solid #4c4b45;
    color: #000;
    font-size: 13px;
    margin-right: 5px;
    border-radius: 50%;
    padding-top: 4px;
    text-align: center; }
.item_news .ctent_news .see_more {
    margin-top: -20px;
    text-align: right;
    padding: 0 10px; }
.item_news .ctent_news .see_more a {
    border: solid 2px #e3cd00;
    display: inline-block;
    padding: 10px 25px 12px 25px;
    border-radius: 25px;
    background: #fff;
    color: #721d0c;
    transition: all 500ms; }
.item_news .ctent_news .see_more a:hover {
    border: solid 1px #fff;
    color: #721d0c;
    background: #e3cd00; }

#index header .main_header .ctent_main_header nav .list_menu li a {
    padding: 0px 20px 40px; }
#index .introduce {
    position: relative; }
#index .introduce .bg_introduce img {
    width: 100%; }
#index .introduce .ctent_introduce {
    position: absolute;
    top: 46%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto; }
#index .introduce .ctent_introduce .text_introduce {
    -ms-flex: 0 0 54.1666666667%;
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    padding-right: 100px;
    color: #ffffff; }
#index .introduce .ctent_introduce .text_introduce h3 {
    font-size: 1.75em;
    font-weight: normal;
    color: #ffffff;
    font-family: "Montserrat-SemiBold";
    margin-bottom: 17px;
    margin-top: 20px;
    position: relative;
    line-height: 1.6; }
#index .introduce .ctent_introduce .text_introduce .number_type {
    margin-top: 20px;
    font-size: 1em; }
#index .introduce .ctent_introduce .text_introduce .number_type span {
    display: block;
    color: #f8b502;
    font-size: 2.3em;
    font-family: "Montserrat-Bold"; }
#index .introduce .ctent_introduce .text_introduce .number_type .type_eng {
    margin-right: 115px;
    text-align: center; }
#index .introduce .ctent_introduce .text_introduce .number_type .type_style {
    text-align: center; }
#index .introduce .ctent_introduce .text_introduce .view_more_intro {
    margin-top: 36px; }
#index .introduce .ctent_introduce .text_introduce .view_more_intro a {
    color: #ffffff;
    border: solid 1px #ffffff;
    padding: 12px 27px;
    display: inline-block;
    transition: all 500ms;
    font-family: "Montserrat-Medium"; }
#index .introduce .ctent_introduce .text_introduce .view_more_intro a:hover {
    color: #fff;
    border: solid 1px #f8b502;
    background: #f8b502; }
#index .introduce .ctent_introduce .text_introduce p {
    color: #ffffff;
    line-height: 1.6;
    font-size: 1em; }
#index .introduce .ctent_introduce .text_introduce .see_more {
    margin-top: 20px; }
#index .introduce .ctent_introduce .text_introduce .see_more a {
    color: #721d0c; }
#index .introduce .ctent_introduce .text_introduce .see_more a i {
    margin-left: 10px;
    transform: translateY(2px);
    display: inline-block; }
#index .block_achievement {
    position: relative; }
#index .block_achievement .title_section {
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    margin: 0 auto; }
#index .block_achievement .ctent_achievenment {
    position: relative; }
#index .block_achievement .ctent_achievenment > img {
    width: 100%; }
#index .block_achievement .ctent_achievenment .pointer_animation {
    position: absolute;
    width: 47px;
    height: 47px;
    border-radius: 100%;
    top: 29.5%;
    right: 15.7%; }
#index .block_achievement .ctent_achievenment .pointer_animation button {
    border: 0;
    width: 47px;
    height: 47px;
    border-radius: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-animation: pulse 2s ease-out;
    -webkit-animation-iteration-count: infinite; }
#index .block_achievement .ctent_achievenment .pointer_animation span {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 47px;
    height: 47px;
    border-radius: 100%;
    -webkit-animation: sploosh 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-animation-iteration-count: infinite; }
#index .block_achievement .ctent_achievenment .pointer_animation span:nth-child(2) {
    -webkit-animation-delay: 0.33s;
    -webkit-animation-duration: 2.2s;
    width: 47px;
    height: 47px;
    border-radius: 100%; }
#index .block_achievement .list_iten_achievements {
    width: 1200px;
    position: absolute;
    left: 0;
    right: 0;
    top: 12%;
    transform: translateY(-50%); }
#index .block_achievement .list_iten_achievements > .row {
    justify-content: space-between; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement {
    position: relative; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement {
    width: 219px;
    height: 219px;
    border-radius: 50%;
    padding: 20px;
    position: relative;
    margin: 0 auto;
    background: url("../images/bd_tt_01.png");
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 500ms ease; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement .half_border {
    height: 94px;
    width: 187px;
    border: 20px #f8b502 solid;
    border-bottom-right-radius: 135px;
    border-bottom-left-radius: 135px;
    position: absolute;
    transition: all 500ms ease;
    bottom: 24px;
    left: 16px; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement .half_border .ctent_achievement {
    width: 167px;
    height: 167px;
    background: url("../images/tt_02.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -10px;
    left: -10px;
    border-radius: 50%; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement .half_border .ctent_achievement .text {
    width: 100%;
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translateY(-50%); }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement .half_border .ctent_achievement .text p {
    color: #58595b;
    font-size: 0.8em; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement .half_border .ctent_achievement .text span {
    color: #f8b502;
    font-family: "Montserrat-Bold";
    font-size: 1.2em; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement:hover {
    transform: scale(1.02) translateY(-4px); }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements .iten_achievement .bd_item_achievement:hover .half_border {
    height: 187px;
    border-radius: 135px; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements.set_position {
    position: absolute;
    top: 0;
    width: 100%; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements.set_position .iten_achievement {
    position: absolute;
    top: 0;
    right: 0; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements.set_position .iten_achievement:nth-child(2) {
    top: 155px;
    right: 180px; }
#index .block_achievement .list_iten_achievements .block_list_iten_achievements.set_position .iten_achievement:nth-child(3) {
    top: 320px; }
#index .item_article_overview {
    flex: 0 0 33.33%;
    ms-flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 12px;
    margin-bottom: 20px; }
#index .item_article_overview .ct_article_item {
    position: relative;
    overflow: hidden; }
#index .item_article_overview .ct_article_item a {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    right: 0;
}
#index .item_article_overview .ct_article_item img {
    width: 100%; }
#index .item_article_overview .ct_article_item .ct_text {
    position: absolute;
    height: 67px;
    left: 0;
    width: 100%;
    bottom: 0;
    padding: 13px 15px;
    background: rgba(35, 31, 32, 0.6);
    color: #fff;
    transition: 500ms; }
#index .item_article_overview .ct_article_item .ct_text.ct_text_blue {
    background: rgba(35, 31, 32, 0.6); }
#index .item_article_overview .ct_article_item .ct_text .nk-text-2,
#index .item_article_overview .ct_article_item .ct_text h4,
#index .item_article_overview .ct_article_item .ct_text h3{
    position: relative;
    font-size: 1.5em;}
#index .item_article_overview .ct_article_item .ct_text .nk-text-2 span,
#index .item_article_overview .ct_article_item .ct_text h4 span,
#index .item_article_overview .ct_article_item .ct_text h3 span{
    margin-bottom: 30px;
    font-size: 0.75em;
    font-family: "Montserrat-Bold";
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
#index .item_article_overview .ct_article_item .ct_text .nk-text-2:after,
#index .item_article_overview .ct_article_item .ct_text h4:after {
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 74px;
    height: 3px;
    content: "";
    background: #1995db;
    opacity: 0; }
#index .item_article_overview .ct_article_item .ct_text p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
    font-size: 0.75em; }
#index .item_article_overview .ct_article_item:hover .ct_text {
    height: 203px; }
#index .item_article_overview .ct_article_item:hover .ct_text h1:after {
    opacity: 1; }
#index .article_overview {
    margin-top: 85px; }
#index .article_overview .row {
    margin: 0 -12px; }
#index .article_overview .slick-dots {
    bottom: -20px; }
#index .article_overview .slick-dots li button {
    border: solid 2px #006eb5; }
#index .article_overview .slick-dots li.slick-active button {
    background: #006eb5; }
#index .article_overview .item_article_overview {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 12px; }
#index .block_contact_home {
    position: relative;
    margin-top: 143px; }
#index .block_contact_home .ctent_text_contact {
    color: #fff;
    position: absolute;
    top: 47%;
    transform: translateY(-50%);
    width: 1170px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center; }
#index .block_contact_home .ctent_text_contact img {
    width: 80px; }
#index .block_contact_home .ctent_text_contact p {
    font-size: 1.5em;
    display: inline-block;
    margin-bottom: 15px; }
#index .banner_contact {
    margin-top: 90px;
    padding: 90px 0;
    color: white;
    position: relative;
    background-size: cover; }
#index .banner_contact .box_content {
    position: relative;
    padding-left: 80px; }
#index .banner_contact .title {
    font-size: 4.15em;
    font-weight: normal; }
#index .banner_contact .sub-title {
    font-size: 1.1em;
    margin-top: 0.6em;
    font-family: "Montserrat-SemiBold";
    font-weight: normal; }
#index .banner_contact .title b:last-child {
    transform: translateX(10px); }
#index .banner_contact .title b:first-child {
    color: #f8b502;
    font-family: "Montserrat-Medium";
    font-weight: normal; }
#index .banner_contact .title b:last-child {
    /*margin-left: -19px;*/
    font-family: "Montserrat-Medium";
    font-weight: normal; }
#index .banner_contact .title {
    line-height: 1.15em;
    letter-spacing: 2px; }
#index .banner_contact .content {
    font-size: 17px; }
#index .banner_contact .box_content {
    display: inline-block;
    position: relative; }
#index .banner_contact .box_content span {
    position: absolute;
    border: 5px solid white;
    width: 310px;
    height: calc(100% + 95px);
    border-right: navy;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    pointer-events: none;
    display: none; }
#index .banner_contact .box_content span:before, #index .banner_contact .box_content span:after {
    height: 30px;
    width: 5px;
    background: white;
    content: "";
    position: absolute;
    right: 0; }
#index .banner_contact .box_content span:after {
    bottom: 0; }
#index .banner_contact .box_content ul {
    list-style: none;
    margin: 1.6em 0 0;
    display: flex; }
#index .banner_contact .box_content ul a {
    background: red;
    font-size: 1.4em;
    display: inline-flex;
    align-items: center;
    padding: 3px 25px 3px 25px;
    color: white;
    background: transparent;
    border: 2px solid #1FB0E6;
    color: #1FB0E6;
    transition: 0.3s all;
    transform: scale(1);
    font-family: "Montserrat-SemiBold";
    font-weight: normal; }
#index .banner_contact .box_content ul a:hover {
    border: solid 2px #f8b502;
    background: #f8b502;
    color: #fff; }
#index .banner_contact .box_content ul li:not(:last-child) {
    margin-right: 20px;
    font-family: "Montserrat-SemiBold"; }
#index .banner_contact .box_content ul li:not(:last-child) a {
    border: solid 2px #fff;
    color: #fff; }
#index .banner_contact .box_content ul li:not(:last-child) a:hover {
    border: solid 2px #f8b502;
    background: #f8b502;
    color: #fff; }
#index .banner_contact .box_content ul a.style_2 {
    background: white;
    color: #1c529d;
    border-color: white; }
#index .banner_contact .box_content ul a.style_2:hover {
    border: solid 2px #f8b502;
    background: #f8b502;
    color: #fff; }
#index .banner_contact .box_content ul a:hover {
    transform: scale(0.96); }
#index .banner_contact .box_content ul a svg {
    width: 17px;
    margin-left: 20px;
    fill: #1FB0E6; }
#index .banner_contact .box_content ul a.style_2 svg {
    fill: #1c529d; }
#index .not_found_page {
    padding: 45px 0; }
#index .not_found_page h2 {
    font-size: 2.5em;
    font-style: italic;
    color: #07539d; }
#index .not_found_page h2 span {
    color: #07539d;
    font-size: 5em; }
#index .not_found_page a {
    color: #07539d;
    font-size: 1em;
    font-style: italic; }
#index .block_partner {
    margin-bottom: 50px; }
#index .block_partner .list_clients {
    margin: 0 -20px; }
#index .block_partner .list_clients .slick-arrow {
    font-size: 1.8em;
    width: 45px;
    height: 45px;
    text-align: center;
    left: -45px;
    border-radius: 50%;
    padding-top: 8px;
    transition: all 500ms;
    color: #006eb5;
    top: 50%; }
#index .block_partner .list_clients .ic-Arrow-right {
    left: unset;
    right: -45px; }
#index .block_partner .item_partner {
    padding: 0 20px;
    position: relative;
    min-height: 100px; }
#index .block_partner .item_partner div {
    transition: all 1000ms;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    background: #ffffff; }
#index .block_partner .item_partner div img {
    box-shadow: 0px 0px 5px 0px rgba(102, 102, 102, 0.6);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(102, 102, 102, 0.6);
    -moz-box-shadow: 0px 0px 5px 0px rgba(102, 102, 102, 0.6);
    border: solid 1px rgba(102, 102, 102, 0.1); }
#index .block_partner .item_partner div.font_hp img {
    box-shadow: none;
    border: none; }
#index .block_partner .item_partner .font {
    transform: rotateY(0deg);
    z-index: 100;
    padding: 2px 20px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%; }
#index .block_partner .item_partner .back {
    transform: rotateY(180deg);
    z-index: 80;
    left: 0;
    top: 0;
    padding: 2px 20px;
    position: absolute;
    width: 100%; }
#index .block_partner .item_partner:hover .font {
    transform: rotateY(-180deg);
    z-index: 80; }
#index .block_partner .item_partner:hover .back {
    transform: rotateY(0deg);
    z-index: 100; }
#index .block_partner .list_partners {
    display: flex;
    flex-wrap: wrap; }
#index .block_partner .list_partners .item_partner {
    flex: 0 0 16.6666666667%;
    ms-flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    margin-bottom: 16px; }
#index .about_us_thaco {
    margin: 150px 0 90px 0; }
#index .about_us_thaco .ctent_about_us_thaco {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%;
    padding-right: 115px; }
#index .about_us_thaco .ctent_about_us_thaco h2 {
    font-family: "Montserrat-Bold";
    font-size: 1.34em;
    color: #353535;
    margin-bottom: 30px; }
#index .about_us_thaco .ctent_about_us_thaco p {
    font-size: 1em;
    line-height: 1.5;
    color: #353535;
    text-align: justify; }
#index .about_us_thaco .ctent_about_us_thaco .nav_links {
    margin: 35px 0; }
#index .about_us_thaco .ctent_about_us_thaco .nav_links a {
    display: block;
    color: #353535;
    margin-bottom: 4px;
    font-size: 1em; }
#index .about_us_thaco .ctent_about_us_thaco .nav_links a span {
    color: #046fb1;
    margin-right: 10px;
    font-weight: bold;
    font-size: 0.85em; }
#index .about_us_thaco .ctent_about_us_thaco .figures_imfor {
    max-width: 80%; }
#index .about_us_thaco .ctent_about_us_thaco .figures_imfor .item_figures_imfor {
    flex: 0 0 33.3333333333%;
    ms-flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    color: #666666; }
#index .about_us_thaco .ctent_about_us_thaco .figures_imfor .item_figures_imfor span.number {
    font-size: 1.75em;
    padding: 0 10px;
    color: #046fb1;
    font-family: "Montserrat-Bold"; }
#index .about_us_thaco .ctent_about_us_thaco .figures_imfor .item_figures_imfor span.text_imfor {
    display: block;
    border-left: solid 1px #666666;
    min-height: 52px;
    font-size: 1em;
    padding: 5px 10px; }
#index .about_us_thaco .ctent_about_us_thaco .view_more {
    margin-top: 55px; }
#index .about_us_thaco .ctent_about_us_thaco .view_more a {
    border: none;
    outline: none;
    background: #FFD311;
    color: #333333;
    padding: 12px 36px;
    font-size: 1em;
    font-family: "Montserrat-Bold";
    transition: all 300ms ease; }
#index .about_us_thaco .ctent_about_us_thaco .view_more a:hover {
    background: #006eb5;
    color: #fff; }
#index .about_us_thaco .ctent_img_thaco {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    padding-left: 80px; }
#index .about_us_thaco .ctent_img_thaco .big_imgthaco {
    overflow: hidden;
    position: relative;
    border: solid 10px #ffffff;
    transition: all 500ms; }
#index .about_us_thaco .ctent_img_thaco .big_imgthaco img {
    transition: all 500ms; }
#index .about_us_thaco .ctent_img_thaco .big_imgthaco:hover {
    z-index: 20;
    transform: scale(1.25); }
#index .about_us_thaco .ctent_img_thaco .small_img_thaoco {
    position: absolute;
    top: 220px;
    left: 0;
    width: 73%;
    border: solid 10px #ffffff;
    overflow: hidden;
    z-index: 10;
    transition: all 500ms; }
#index .about_us_thaco .ctent_img_thaco .small_img_thaoco img {
    transition: all 500ms; }
#index .about_us_thaco .ctent_img_thaco .small_img_thaoco:hover {
    transform: scale(1.35); }
#index .overview_image_thaco {
    position: relative; }
#index .overview_image_thaco .text_intro_overview_thaco {
    position: absolute;
    width: 1200px;
    max-width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50px; }
#index .overview_image_thaco .text_intro_overview_thaco h2 {
    width: 70%;
    color: #ffffff;
    font-size: 2.3em;
    text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.4); }
#index .overview_image_thaco .infor_overviews {
    padding: 20px 50px;
    box-shadow: 0px 12px 8px -6px rgba(137, 137, 137, 0.7);
    -webkit-box-shadow: 0px 12px 8px -6px rgba(137, 137, 137, 0.7);
    -moz-box-shadow: 0px 12px 8px -6px rgba(137, 137, 137, 0.7);
    font-size: 1em;
    color: #353535;
    font-weight: bold; }
#index .overview_image_thaco .infor_overviews .text_item_oview {
    line-height: 1.7; }
#index .overview_image_thaco .infor_overviews .text_item_oview span img {
    width: 34px;
    margin-right: 33px; }
#index .overview_image_thaco .infor_overviews .row {
    justify-content: space-between;
    background: #ffffff; }
#index .intro_overview {
    margin-bottom: 125px;
    background: url("../images/background_intro_overview.png");
    background-position: center center;
    background-size: cover;
    padding: 60px 0 160px 0; }
#index .intro_overview .text_intro_overview {
    font-size: 1em;
    line-height: 1.6;
    color: #565656;
    padding: 0 15px; }
#index .intro_overview .text_intro_overview b {
    font-family: "Montserrat-Bold"; }
#index .intro_overview .list_intro_overview {
    margin-top: 60px; }
#index .product_home {
    padding: 80px 0 0 0;
    /*background: url("../images/backgound_product_home.png");*/
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat; }
#index .product_home > .container .row {
    overflow: hidden;
    margin-bottom: 0; }
#index .product_home .slick-arrow {
    font-size: 2, 4em;
    width: 55px;
    height: 55px;
    text-align: center;
    left: 10px;
    -webkit-box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.16);
    border-radius: 50%;
    padding-top: 7px;
    transition: all 500ms;
    background: #cfcfcf;
    color: #fff; }
#index .product_home .slick-arrow:hover {
    -webkit-box-shadow: 0px 1px 10px -1px rgba(51, 122, 183, 0.5);
    -moz-box-shadow: 0px 1px 10px -1px rgba(51, 122, 183, 0.5);
    box-shadow: 0px 1px 10px -1px rgba(51, 122, 183, 0.5); }
#index .product_home .ic-Arrow-right {
    left: unset;
    right: 10px; }
#index .product_home .item_product_home {
    flex: 0 0 33.33%;
    ms-flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 50px 26px 95px;
    z-index: 88;
    transition: all 250ms; }
#index .product_home .item_product_home .ct_item_product_home {
    border: solid 1px rgba(25, 115, 185, 0.4);
    box-shadow: 0px 1px 4px 0px rgba(25, 115, 185, 0.74);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(25, 115, 185, 0.74);
    -moz-box-shadow: 0px 1px 4px 0px rgba(25, 115, 185, 0.74);
    padding: 35px 15px;
    border-radius: 10px;
    transition: all 250ms;
    background: #ffffff; }
#index .product_home .item_product_home h1 {
    color: #3d3d3d;
    font-size: 1.08em;
    font-weight: normal;
    margin-bottom: 15px;
    text-align: left;
    transition: all 500ms;
    font-family: "Montserrat-Bold";
    padding: 0 10px; }
#index .product_home .item_product_home p {
    font-size: 0.75em;
    padding: 0 10px;
    min-height: 63px;
    color: #3d3d3d; }
#index .product_home .item_product_home .view_product {
    padding: 0 10px;
    margin-top: 20px; }
#index .product_home .item_product_home .view_product a {
    border: solid 1px #414344;
    display: inline-block;
    padding: 7px 40px 7px 18px;
    color: #1c1b1b;
    position: relative;
    transition: all 500ms; }
#index .product_home .item_product_home .view_product a:after {
    width: 13px;
    height: 14px;
    position: absolute;
    top: 13px;
    right: 10px;
    background: url("../images/icon_arr_pd.png");
    background-size: contain;
    background-repeat: no-repeat;
    content: ""; }
#index .product_home .item_product_home .view_product a:hover {
    border: solid 1px #f8b502;
    color: #fff;
    background: #f8b502; }
#index .product_home .item_product_home .view_product a:hover:after {
    filter: brightness(0) invert(1); }
#index .product_home .item_product_home .ctent_item_product {
    cursor: pointer; }
#index .product_home .item_product_home .ctent_item_product img {
    transition: all 500ms; }
#index .product_home .item_product_home:hover {
    opacity: 1;
    z-index: 100; }
#index .product_home .item_product_home:hover img {
    z-index: 100; }
#index .product_home .slick-opacity .ct_item_product_home {
    opacity: 0.5; }
#index .product_home .slick-center-choose .ct_item_product_home {
    transform: scale(1.13);
    opacity: 1; }
#index .tab_each_products {
    box-shadow: 0px 12px 8px -6px rgba(137, 137, 137, 0.7);
    -webkit-box-shadow: 0px 12px 8px -6px rgba(137, 137, 137, 0.7);
    -moz-box-shadow: 0px 12px 8px -6px rgba(137, 137, 137, 0.7); }
#index .tab_each_products .item_each_product {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    text-align: center;
    padding: 0; }
#index .tab_each_products .item_each_product span {
    color: #4b4d4d;
    font-size: 17px;
    border: solid 1px #898989;
    display: block;
    padding: 0 0;
    transition: all 500ms ease;
    cursor: pointer;
    text-transform: uppercase;
    padding: 25px 0; }
#index .tab_each_products .item_each_product span a {
    display: block;
    color: #4b4d4d;
    padding: 25px 0; }
#index .tab_each_products .item_each_product:hover span {
    background: #006eb7;
    color: #fff; }
#index .tab_each_products .item_each_product:hover span a {
    color: #fff; }
#index .tab_each_products .item_each_product.active span {
    background: #006eb7;
    color: #fff; }
#index .tab_each_products .item_each_product.active span a {
    color: #fff; }
#index .block_list_products {
    padding-top: 60px; }
#index .block_list_products .list_type_products .item_product {
    flex: 0 0 33.33%;
    ms-flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 25px 15px;
    margin-bottom: 120px;
    overflow: hidden;
    border: solid 1px rgba(102, 102, 102, 0); }
#index .block_list_products .list_type_products .item_product h3 {
    font-size: 17px;
    color: #000;
    font-weight: normal;
    text-align: center;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 40px; }
#index .block_list_products .list_type_products .item_product .ctent_item_product {
    padding: 75px 0 55px; }
#index .block_list_products .list_type_products .item_product .ctent_item_product img {
    height: 160px;
    object-fix: contain;
    transition: all 500ms ease; }
#index .block_list_products .list_type_products .item_product:hover {
    border: solid 1px rgba(102, 102, 102, 0.15); }
#index .block_list_products .list_type_products .item_product:hover .ctent_item_product img {
    transform: scale(1.2); }
#index .block_list_products .list_type_products .item_product .action_view {
    padding: 15px 22px;
    box-shadow: 0px 0 8px 1px rgba(137, 137, 137, 0.7);
    -webkit-box-shadow: 0px 0 8px 1px rgba(137, 137, 137, 0.7);
    -moz-box-shadow: 0px 0 8px 1px rgba(137, 137, 137, 0.7);
    text-align: center; }
#index .block_list_products .list_type_products .item_product .action_view a {
    color: #565656;
    cursor: pointer;
    padding: 5px 20px; }
#index .block_list_products .list_type_products .item_product .action_view a:hover {
    text-decoration: underline; }
#index .certified_page {
    margin-top: 20px; }
#index .certified_page .list_item_certified {
    padding: 0 200px;
    margin-top: 20px;
    margin-bottom: 40px; }
#index .certified_page .list_item_certified .item_certified {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%;
    padding: 0 35px;
    cursor: pointer; }
#index .certified_page .list_item_certified .item_certified .text_intro_certified h3 {
    color: #353535;
    font-size: 1em;
    margin-top: 12px;
    margin-bottom: 10px;
    opacity: 0;
    transition: all 500ms; }
#index .certified_page .list_item_certified .item_certified:hover .text_intro_certified h3 {
    opacity: 1; }
#index .rad_page .introduce_rad {
    margin-top: 110px; }
#index .rad_page .introduce_rad div.row {
    margin: 0 -20px; }
#index .rad_page .introduce_rad .left_introduce_rad {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%;
    padding: 0 20px; }
#index .rad_page .introduce_rad .left_introduce_rad h3 {
    color: #353535;
    font-size: 1.25em;
    font-family: "Montserrat-Bold";
    line-height: 1.6em; }
#index .rad_page .introduce_rad .left_introduce_rad p {
    color: #565656;
    font-size: 1.25em;
    line-height: 1.6em; }
#index .rad_page .introduce_rad .right_banner_intro_rad {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px; }
#index .rad_page .introduce_rad .right_banner_intro_rad .block_banner_rad .slick-dots {
    bottom: -20px; }
#index .rad_page .introduce_rad .right_banner_intro_rad .block_banner_rad .slick-dots li {
    width: 42px;
    height: 4px;
    border: solid 1px #006eb5; }
#index .rad_page .introduce_rad .right_banner_intro_rad .block_banner_rad .slick-dots li button {
    opacity: 0; }
#index .rad_page .introduce_rad .right_banner_intro_rad .block_banner_rad .slick-dots li.slick-active {
    background: #006eb5; }
#index .rad_page .introduce_rad .right_banner_intro_rad .background_blue {
    height: 1em;
    background: #006eb5; }
#index .rad_page .block_research_developer {
    margin: 140px 0; }
#index .agent_page {
    margin-top: 65px;
    border: solid 1px #F6F6F6;
    box-shadow: 6px 10px 42px rgba(0, 0, 0, 0.086); }
#index .agent_page .list_tab_branch_agent {
    padding: 0 130px; }
#index .agent_page .list_tab_branch_agent .item_tab_agent {
    flex: 0 0 33.3333333333%;
    ms-flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 17px; }
#index .agent_page .list_tab_branch_agent .item_tab_agent .ct_tab_agent {
    text-align: center;
    background: #006eb7;
    color: #ffffff;
    font-size: 1.5em;
    padding: 25px;
    transition: all 500ms;
    cursor: pointer; }
#index .agent_page .list_tab_branch_agent .item_tab_agent .ct_tab_agent span {
    position: relative; }
#index .agent_page .list_tab_branch_agent .item_tab_agent .ct_tab_agent span a {
    color: #fff; }
#index .agent_page .list_tab_branch_agent .item_tab_agent .ct_tab_agent span:after {
    width: 30px;
    height: 15px;
    border-left: solid 15px #ffc11d;
    border-bottom: solid 15px transparent;
    border-top: solid 15px transparent;
    content: "";
    position: absolute;
    left: -30px;
    opacity: 0;
    transition: all 500ms; }
#index .agent_page .list_tab_branch_agent .item_tab_agent .ct_tab_agent.active {
    color: #ffc11d; }
#index .agent_page .list_tab_branch_agent .item_tab_agent .ct_tab_agent.active span a {
    color: #ffc11d; }
#index .agent_page .list_tab_branch_agent .item_tab_agent .ct_tab_agent.active span:after {
    opacity: 1; }
#index .agent_page .list_item_agents {
    margin: 0 -10px; }
#index .agent_page .list_item_agents .item_agent {
    flex: 0 0 33.3333333333%;
    ms-flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-top: 60px;
    padding: 0 10px; }
#index .agent_page .list_item_agents .item_agent .ct_item_agent h1 {
    color: #565656;
    font-family: "Montserrat-Bold";
    margin-bottom: 20px;
    font-size: 1em; }
#index .agent_page .list_item_agents .item_agent .ct_item_agent b {
    font-family: "Montserrat-Bold";
    font-size: 0.85em; }
#index .agent_page .list_item_agents .item_agent .ct_item_agent p {
    color: #565656;
    margin-bottom: 12px;
    line-height: 1.5;
    font-size: 0.85em; }
#index .agent_page .list_item_agents .item_agent .ct_item_agent p a {
    color: #565656; }
#index .agent_page .left_agent_page {
    flex: 0 0 33.3333333333%;
    ms-flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    border-right: solid 1px #F6F6F6; }
#index .agent_page .left_agent_page .block_filter_agent .search_agent {
    flex: 0 0 58.3333333333%;
    ms-flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    position: relative; }
#index .agent_page .left_agent_page .block_filter_agent .search_agent input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 0;
    border: solid 1px #F6F6F6;
    outline: none;
    color: #3d3d3d;
    height: 45px; }
#index .agent_page .left_agent_page .block_filter_agent .search_agent span {
    position: absolute;
    top: 15px;
    right: 12px;
    font-size: 14px;
    color: #3d3d3d;
    cursor: pointer; }
#index .agent_page .left_agent_page .block_filter_agent .block_select_agent select {
    width: 100%;
    padding: 10px 12px;
    border-radius: 0;
    border: solid 1px #F6F6F6;
    color: #3d3d3d;
    outline: none;
    height: 45px; }
#index .agent_page .left_agent_page .block_filter_agent .block_select_agent {
    flex: 0 0 41.6666666667%;
    ms-flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
#index .agent_page .left_agent_page .list_item_location_agent {
    max-height: 535px;
    overflow-y: scroll; }
#index .agent_page .left_agent_page .list_item_location_agent .item_location_agent {
    padding: 17px 15px;
    border-bottom: solid 1px #F6F6F6;
    cursor: pointer; }
#index .agent_page .left_agent_page .list_item_location_agent .item_location_agent p {
    color: #3d3d3d;
    font-size: 0.8em;
    margin-top: 10px; }
#index .agent_page .left_agent_page .list_item_location_agent .item_location_agent p a {
    color: #fff; }
#index .agent_page .left_agent_page .list_item_location_agent .item_location_agent p .btn-to-website {
    background: #07539D;
    font-size: 0.9em;
    color: #fff;
    min-width: 150px;
    border: solid 1px #07539D;
    border-radius: 3px;
    margin-top: 15px;
    font-family: "Montserrat-Bold";
    box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    -webkit-box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    -moz-box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    cursor: pointer;
    transition: all 500ms ease;
    display: inline-block; }
#index .agent_page .left_agent_page .list_item_location_agent .item_location_agent p .btn-to-website a {
    padding: 9px 30px 10px;
    display: inline-block; }
#index .agent_page .left_agent_page .list_item_location_agent .item_location_agent p .btn-to-website:hover {
    border: solid 1px #FFD311;
    transform: translateY(-1px) scale(1.06);
    background: #FFD311; }
#index .agent_page .left_agent_page .list_item_location_agent .item_location_agent .name_branch {
    font-size: 1.1em;
    font-family: "Montserrat-Bold";
    margin-top: unset; }
#index .agent_page .right_agent_page {
    flex: 0 0 66.6666666667%;
    ms-flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
#index .agent_page .right_agent_page .map {
    height: 600px;
    min-height: unset; }
#index .contact_page {
    margin-top: 50px; }
#index .block_form_contact {
    background: #ededed;
    padding: 40px 170px;
    max-width: 100%;
    margin: 0 auto; }
#index .block_form_contact.block_form_guarantee {
    padding: 20px 15px;
    text-align: left; }
#index .block_form_contact h2 {
    color: #555656;
    font-size: 1.2em;
    text-align: center;
    font-family: "Montserrat-Bold"; }
#index .block_form_contact form {
    margin-top: 30px; }
#index .block_form_contact form .block_input {
    flex: 0 0 100%;
    ms-flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
    padding: 0 8px;
    position: relative; }
#index .block_form_contact form .block_input.block_input_half {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%; }
#index .block_form_contact form .block_input label {
    display: block;
    color: #555656;
    font-size: 0.85em; }
#index .block_form_contact form .block_input input, #index .block_form_contact form .block_input select, #index .block_form_contact form .block_input textarea {
    margin-top: 17px;
    display: block;
    width: 100%;
    border: solid 1px #a0a0a0;
    outline: none;
    padding: 7px 10px;
    font-size: 0.85em;
    color: rgba(0, 0, 0, 0.43); }
#index .block_form_contact form .block_input select {
    appearance: none;
    background: url("../images/arrow_select.png");
    background-repeat: no-repeat;
    background-position: 99% 10px;
    background-size: 17px 8px; }
#index .block_form_contact form .block_input .register_button {
    width: 250px;
    margin: 40px auto 0;
    background: #07539D;
    color: #fff;
    border: solid 1px #07539D;
    transition: all 500ms ease;
    cursor: pointer;
    font-family: "Montserrat-Medium"; }
#index .block_form_contact form .block_input .register_button:hover {
    transform: translateY(-3px) scale(1.04);
    background: #FFD311;
    border: solid 1px #FFD311; }
#index .block_form_contact form .block_input textarea {
    resize: none; }
#index .block_form_contact form .block_input .checkmark {
    position: absolute;
    top: 8px;
    left: 8px;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: solid 1px #a0a0a0; }
#index .block_form_contact form .block_input .checkmark:after {
    position: absolute;
    left: 7px;
    top: 1px;
    width: 6px;
    height: 14px;
    border: solid #a0a0a0 2px;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    opacity: 0; }
#index .block_form_contact form .block_input .check_box {
    border-radius: 0;
    display: inline;
    width: 100%;
    height: 27px;
    border: solid 1px #a0a0a0;
    z-index: 10;
    position: absolute;
    opacity: 0;
    top: 0;
    cursor: pointer;
    left: 8px; }
#index .block_form_contact form .block_input .check_box:checked ~ .checkmark:after {
    opacity: 1; }
#index .block_form_contact form .block_input .text_checkbox {
    display: inline-block;
    width: unset;
    font-size: 0.85em;
    margin-top: 11px;
    padding-left: 35px; }
#index .block_form_contact .map_contact {
    margin-bottom: 85px; }
#index .document_page {
    margin-top: 80px; }
#index .document_page .title_section .text-left {
    margin-bottom: 45px; }
#index .document_page .list_documents > .row {
    margin: 0 -75px; }
#index .document_page .list_documents .item-document {
    flex: 0 0 33.3333333333%;
    ms-flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 0 75px;
    margin-top: 100px; }
#index .document_page .list_documents .item-document .img-document {
    position: relative; }
#index .document_page .list_documents .item-document .img-document img {
    width: 100%; }
#index .document_page .list_documents .item-document .img-document .ac_button {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 110, 182, 0.68);
    transition: all 500ms;
    opacity: 0; }
#index .document_page .list_documents .item-document .img-document .ac_button .ctent_button {
    position: absolute;
    bottom: 25px;
    width: 100%;
    padding: 0 35px; }
#index .document_page .list_documents .item-document .img-document .ac_button .ctent_button button {
    display: block;
    width: 100%;
    margin-top: 15px;
    padding: 20px 0;
    font-size: 1em;
    color: #006eb6;
    background: #ffc11d;
    border: none;
    outline: none;
    cursor: pointer; }
#index .document_page .list_documents .item-document .img-document .ac_button .ctent_button button.download_button {
    border: solid 1px #ffffff;
    background: #1fb0e6; }
#index .document_page .list_documents .item-document .img-document .ac_button .ctent_button button.download_button a {
    color: #fff; }
#index .document_page .list_documents .item-document .img-document:hover .ac_button {
    opacity: 1; }
#index .document_page .list_documents .item-document h2 {
    color: #565656;
    margin-top: 30px;
    font-size: 1.15em; }
#index .technology_page {
    margin-top: 95px; }
#index .technology_page .block_process_bar {
    position: relative;
    margin-bottom: 95px; }
#index .technology_page .block_process_bar:after {
    position: absolute;
    top: 38%;
    transform: translateY(-50%);
    left: 4px;
    width: 94%;
    height: 2px;
    background: #64a2dd;
    content: "";
    z-index: 10; }
#index .technology_page .block_process_bar > .row {
    margin: 0 -10px; }
#index .technology_page .block_process_bar .item_process_bar {
    flex: 0 0 14.25%;
    ms-flex: 0 0 14.25%;
    max-width: 14.25%;
    padding: 0 10px;
    z-index: 20;
    cursor: pointer; }
#index .technology_page .block_process_bar .item_process_bar .icon {
    border: solid 2px #64a2dd;
    border-radius: 50%;
    padding: 18px;
    background: #ffffff;
    width: 150px;
    height: 150px;
    transition: all 500ms; }
#index .technology_page .block_process_bar .item_process_bar .icon .inner {
    width: 100%;
    height: 100%;
    background: #b8d9ef;
    padding: 12px;
    border-radius: 50%;
    display: flex;
    justify-items: center;
    transition: all 300ms; }
#index .technology_page .block_process_bar .item_process_bar .icon .inner img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 500ms; }
#index .technology_page .block_process_bar .item_process_bar p,#index .technology_page .block_process_bar .item_process_bar h3 {
    margin-top: 15px;
    text-align: center;
    color: #011c33;
    font-size: 0.9em; }
#index .technology_page .block_process_bar .item_process_bar.active .icon {
    background: #6695c7; }
#index .technology_page .block_process_bar .item_process_bar.active .icon .inner {
    background: #075398; }
#index .technology_page .block_process_bar .item_process_bar.active .icon .inner img {
    filter: brightness(0) invert(1); }
#index .technology_page .ctent_process_intro .left_ctent_process {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%;
    padding-right: 90px;
    padding-top: 0;
    text-align: justify; }
#index .technology_page .ctent_process_intro .left_ctent_process h3 {
    font-size: 1.3em;
    margin-bottom: 30px;
    color: #353535;
    font-family: "Montserrat-Bold"; }
#index .technology_page .ctent_process_intro .left_ctent_process p {
    font-size: 1em;
    line-height: 1.5;
    color: #565656; }
#index .technology_page .ctent_process_intro .left_ctent_process p a {
    color: #565656; }
#index .technology_page .ctent_process_intro .left_ctent_process p span.ic-Arrow-right {
    font-size: 1em;
    margin-right: 4px;
    color: #006eb5;
    font-weight: bold; }
#index .technology_page .ctent_process_intro .right_ctent_process {
    flex: 0 0 50%;
    ms-flex: 0 0 50%;
    max-width: 50%;
    padding-left: 70px; }
#index .technology_page .ctent_process_intro .right_ctent_process .slick-dots {
    bottom: 10px; }
#index .technology_page .ctent_process_intro .right_ctent_process .slick-dots li {
    width: 42px;
    height: 4px;
    border: solid 1px #fff;
    background: #fff; }
#index .technology_page .ctent_process_intro .right_ctent_process .slick-dots li button {
    opacity: 0; }
#index .technology_page .ctent_process_intro .right_ctent_process .slick-dots li.slick-active {
    background: #006eb5;
    border: solid 1px #006eb5; }
#index .technology_page .block_technology {
    margin: 100px 0 -6px; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology {
    margin-top: -10px; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology .ct_item_technology {
    position: relative;
    overflow: hidden; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology .ct_item_technology img {
    display: block; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology .ct_item_technology .text-technology {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 110, 182, 0.75);
    color: #fff;
    opacity: 0;
    transition: all 800ms ease; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology .ct_item_technology .text-technology .text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology .ct_item_technology .text-technology .text h3 {
    font-family: "Montserrat-SemiBold";
    font-size: 1em;
    margin-bottom: 1rem;
}
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology .ct_item_technology .text-technology .text p {
    font-size: 1em; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .item_technology .ct_item_technology:hover .text-technology {
    opacity: 1;
    top: 0; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .slick-dots {
    bottom: -42px; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .slick-dots li button {
    border: solid 1px #006eb5;
    background: #fff; }
#index .technology_page .block_technology .block_item_technology .list_item_technology .slick-dots li.slick-active button {
    border: solid 1px #006eb5;
    background: #006eb5; }
#index .item_news {
    flex: 0 0 33.3333333333%;
    ms-flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
#index .news_page {
    margin-top: 80px; }
#index .news_page .news_list {
    flex: 0 0 75%;
    ms-flex: 0 0 75%;
    max-width: 75%;
    margin: 0 -10px;
    padding-right: 45px; }
#index .news_page .news_hot {
    flex: 0 0 25%;
    ms-flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px; }
#index .news_page .news_hot .list-new-hot {
    border: 2px solid rgba(102, 102, 102, 0.15);
    padding: 25px 15px 0 45px; }
#index .news_page .news_hot .title_section h2 {
    margin-bottom: 20px;
    font-size: 1.75em; }
#index .news_page .news_hot .title_section h2:before {
    display: none; }
#index .news_page .news_hot .item_news {
    flex: 0 0 100%;
    ms-flex: 0 0 100%;
    max-width: 100%;
    padding: 25px 0;
    border-top: solid 1px #000000; }
#index .news_page .news_hot .item_news .ctent_news {
    border-bottom: none; }
#index .news_page .news_hot .item_news .ctent_news .img_news {
    flex: 0 0 33.3333333333%;
    ms-flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
#index .news_page .news_hot .item_news .ctent_news .img_news img {
    height: auto; }
#index .news_page .news_hot .item_news .ctent_news .txt_news {
    flex: 0 0 66.6666666667%;
    ms-flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 0 10px; }
#index .news_page .news_hot .item_news .ctent_news .txt_news p {
    line-height: 1.2;
    min-height: 70px;
    height: 70px;
    font-size: 0.9em;
    -webkit-line-clamp: 4;
    text-transform: lowercase; }
#index .news_page .news_hot .item_news .ctent_news .txt_news:first-letter {
    text-transform: capitalize; }
#index .news_page .new_detail {
    color: #484848;
    margin-bottom: 80px; }
#index .news_page .new_detail .title_new_detail {
    font-size: 1.5em;
    color: #484848;
    font-family: "Montserrat-Bold"; }
#index .news_page .new_detail .block_time_news_detail {
    justify-content: space-between;
    border-top: 1px solid rgba(102, 102, 102, 0.15);
    border-bottom: 1px solid rgba(102, 102, 102, 0.15);
    padding: 15px 0 5px;
    margin: 35px 0; }
#index .news_page .new_detail .block_time_news_detail i {
    color: #484848;
    font-weight: bold; }
#index .news_page .new_detail .block_time_news_detail .social_share ul {
    list-style-type: none; }
#index .news_page .new_detail .block_time_news_detail .social_share ul li {
    margin-left: 25px;
    line-height: 1.7; }
#index .news_home {
    padding: 90px 0 80px 0; }
#index .news_home .news_list {
    margin-left: -10px;
    margin-right: -10px; }
#index .news_home .news_list .slick-arrow {
    font-size: 2, 4em;
    width: 55px;
    height: 55px;
    text-align: center;
    left: -60px;
    -webkit-box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.16);
    border-radius: 50%;
    padding-top: 7px;
    transition: all 500ms;
    color: #e3cd00; }
#index .news_home .news_list .slick-arrow:hover {
    -webkit-box-shadow: 0px 1px 10px -1px rgba(51, 122, 183, 0.5);
    -moz-box-shadow: 0px 1px 10px -1px rgba(51, 122, 183, 0.5);
    box-shadow: 0px 1px 10px -1px rgba(51, 122, 183, 0.5); }
#index .news_home .news_list .ic-Arrow-right {
    left: unset;
    right: -60px; }
#index .list_cate {
    margin: 40px 0; }
#index .list_cate .namecate {
    font-size: 24px;
    color: #e3cd00;
    font-family: "Montserrat-Bold";
    font-weight: normal;
    margin: 30px 0 50px 0;
    position: relative; }
#index .list_cate .namecate:after {
    position: absolute;
    bottom: -20px;
    left: 0;
    content: "";
    width: 45px;
    height: 2px;
    background: #e3cd00; }
#index .list_cate .content_list_cate .row {
    margin-right: -10px;
    margin-left: -10px; }
#index .list_cate .content_list_cate .row .item_cate {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
    margin-bottom: 20px; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate {
    position: relative;
    overflow: hidden; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate img {
    display: block;
    width: 100%;
    transition: all 500ms; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 3; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate .txt_cate {
    font-size: 1em;
    color: #fff;
    font-family: "Montserrat-Bold";
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    display: inline-block;
    transition: all 500ms;
    z-index: 10; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate .txt_cate:after {
    position: absolute;
    bottom: -18px;
    left: 0;
    right: 0;
    width: 0;
    height: 3px;
    margin: 0 auto;
    transition: all 500ms;
    content: "";
    background: white; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate .txt_cate .see_more_general {
    position: absolute;
    bottom: -90px;
    width: 100%;
    text-align: center;
    opacity: 0;
    transition: all 500ms; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate .txt_cate .see_more_general a {
    border-radius: 25px;
    color: #721d0c;
    border: solid 1px #721d0c;
    font-family: "Montserrat-Regular";
    text-transform: capitalize;
    font-size: 1em;
    padding: 7px 25px 10px 25px; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate .txt_cate .see_more_general a:hover {
    background: #fff; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate .txt_cate .see_more_general a i {
    margin-left: 0; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate .txt_cate a {
    color: #fff; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate:hover img {
    transform: scale(1.15); }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate:hover .txt_cate {
    transform: translateY(-60%); }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate:hover .txt_cate:after {
    width: 55px; }
#index .list_cate .content_list_cate .row .item_cate .ctent_item_cate:hover .txt_cate .see_more_general {
    opacity: 1; }
#index .list_cate .content_list_cate .row .item_cate_big {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
#index .products {
    margin: 40px 0 70px 0; }
#index .products .content_product_inner .filter_cate_inner {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px; }
#index .products .content_product_inner .filter_cate_inner ul {
    list-style-type: none;
    border: solid 1px #e3cd00;
    border-radius: 5px; }
#index .products .content_product_inner .filter_cate_inner ul > li {
    font-size: 1em;
    color: #fff;
    font-family: "Montserrat-Bold"; }
#index .products .content_product_inner .filter_cate_inner ul > li > a {
    color: #fff;
    border-bottom: solid 1px rgba(51, 122, 183, 0.9);
    background: rgba(51, 122, 183, 0.7);
    display: block;
    padding: 10px; }
#index .products .content_product_inner .filter_cate_inner ul > li ul {
    margin-top: 10px;
    border: none; }
#index .products .content_product_inner .filter_cate_inner ul > li ul li {
    color: #e3cd00;
    font-family: "Montserrat-Regular"; }
#index .products .content_product_inner .filter_cate_inner ul > li ul li span {
    margin-right: 12px; }
#index .products .content_product_inner .filter_cate_inner ul > li ul li > a {
    color: #e3cd00;
    border: none;
    background: #fff;
    display: block;
    padding: 10px 10px 10px 20px;
    position: relative; }
#index .products .content_product_inner .filter_cate_inner ul > li ul li > a:after {
    position: absolute;
    top: 20px;
    left: 5px;
    content: "";
    width: 8px;
    height: 8px;
    border: solid 2px rgba(51, 122, 183, 0.9);
    background: #fff;
    border-radius: 50%; }
#index .products .content_product_inner .filter_cate_inner ul > li ul li ul {
    margin-top: 0; }
#index .products .content_product_inner .filter_cate_inner ul > li ul li ul li {
    font-size: 14px; }
#index .products .content_product_inner .filter_cate_inner ul > li ul li ul li a:after {
    display: none; }
#index .block_modal_image_detail {
    padding: 12px;
    width: 980px; }
#index .block_modal_image_detail.block_modal_image_detail_certified {
    width: 470px;
    max-width: 80%; }
#index .block_modal_image_detail .ctent_modal_image_detail img {
    width: 100%; }
#index .block_modal_image_detail p {
    text-align: left;
    font-size: 0.85; }
#index .products_detail {
    margin: 40px 0 0;
}
#index .products_detail .slide_detail {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
#index .products_detail .slide_detail .list_item_image_pd {
    border: solid 1px #acacac; }
#index .products_detail .slide_detail .item_main_image_pd {
    padding: 0 17px;
    cursor: pointer; }
#index .products_detail .slide_detail .item_main_image_pd > img {
    width: 100%; }
#index .products_detail .slide_detail .list_item_thum_image_pd {
    margin-top: 20px; }
#index .products_detail .slide_detail .list_item_thum_image_pd .item_thum_image_pd {
    padding: 0 10px;
    background: #fff; }
#index .products_detail .slide_detail .list_item_thum_image_pd .item_thum_image_pd .img_thum_pd {
    border-radius: 3px;
    padding: 5px;
    cursor: pointer; }
#index .products_detail .slide_detail .list_item_thum_image_pd .item_thum_image_pd .img_thum_pd img {
    width: 100%;
    max-height: 80px;
    object-fit: contain;
    object-position: center; }
#index .products_detail .slide_detail .list_item_thum_image_pd .item_thum_image_pd.slick-current .img_thum_pd {
    border: solid 1px #acacac; }
#index .products_detail .slide_detail .slick-list {
    z-index: 1200; }
#index .products_detail .slide_detail .slick-arrow {
    font-size: 1em;
    width: 40px;
    height: 40px;
    text-align: center;
    left: 20px;
    z-index: 10000;
    background: #cfcfcf;
    border-radius: 50%;
    padding-top: 10px;
    transition: all 500ms;
    color: #ffffff; }
#index .products_detail .slide_detail .ic-Arrow-right {
    left: unset;
    right: 20px; }
#index .products_detail .slide_detail:hover .slick-arrow {
    opacity: 1; }
#index .products_detail .imforation_product {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    position: relative; }
#index .products_detail .imforation_product .content_imfor {
    width: 100%;
    padding: 0 30px; }
#index .products_detail .imforation_product .content_imfor h1 {
    padding-bottom: 10px;
    font-size: 16px;
    color: #721d0c;
    font-weight: normal; }
#index .products_detail .imforation_product .content_imfor .name_product {
    font-size: 22px;
    color: #353535;
    font-family: "Montserrat-Bold";
}
#index .products_detail .imforation_product .content_imfor .description {
    line-height: 1.7;
    font-size: 1em;
    color: #707070;
    padding: 10px 0; }
#index .products_detail .imforation_product .content_imfor .type_color {
    font-size: 1em; }
#index .products_detail .imforation_product .content_imfor .type_color span {
    display: inline-block;
    width: 34px;
    height: 18px; }
#index .products_detail .imforation_product .content_imfor .description-enthusiasm {
    margin-top: 25px;
    border: solid 1px #e3cd00;
    padding: 12px;
    line-height: 1.6;
    border-radius: 3px; }
#index .products_detail .imforation_product .content_imfor .description-enthusiasm p {
    color: #721d0c;
    color-font-size: 1em; }
#index .products_detail .imforation_product .content_imfor .btn-contact {
    background: #07539D;
    font-size: 0.9em;
    color: #fff;
    width: 100%;
    border: solid 1px #07539D;
    padding: 9px 15px 7px;
    border-radius: 3px;
    font-family: "Montserrat-Bold";
    box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    -webkit-box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    -moz-box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    cursor: pointer;
    transition: all 500ms ease; }
#index .products_detail .imforation_product .content_imfor .btn-contact:hover {
    border: solid 1px #FFD311;
    transform: translateY(-1px) scale(1.06);
    background: #FFD311; }
#index .products_detail .imforation_product .commitment_product {
    margin-top: 20px;
    line-height: 1.6;
    color: #707070;
    padding: 12px;
    font-size: 13px;
    border: solid 1px rgba(51, 122, 183, 0.5);
    border-radius: 5px; }
#index .products_detail .imforation_product .commitment_product .txt_commitment_product {
    font-size: 16px;
    color: #e3cd00;
    font-family: "Montserrat-Bold";
    font-weight: normal;
    margin: 0 0 5px 0;
    position: relative; }
#index .products_detail .imfor_description_product {
    margin-bottom: 0;
    padding: 65px 0;
    line-height: 1.7;
    /*background: url("../images/background_product_detail.png");*/
    background-size: cover;
    min-height: unset;
}
#index .products_detail .imfor_description_product .txt_imfor_detail {
    font-size: 1em;
    color: #721d0c;
    font-family: "Montserrat-Bold";
    font-weight: normal;
    margin: 30px 0 50px 0;
    position: relative; }
#index .products_detail .imfor_description_product .txt_imfor_detail:after {
    position: absolute;
    bottom: -20px;
    left: 0;
    content: "";
    width: 45px;
    height: 2px;
    background: #721d0c; }
#index .products_detail .imfor_description_product .tab_product_detail ul {
    list-style: none; }
#index .products_detail .imfor_description_product .tab_product_detail ul li {
    padding: 2px 15px;
    font-size: 1.3em;
    font-family: "Montserrat-Bold";
    color: #353535;
    cursor: pointer; }
#index .products_detail .imfor_description_product .tab_product_detail ul li:not(:last-child) {
    border-right: solid 1px #353535;
    padding-left: 0;
    margin-right: 15px;
}
#index .products_detail .imfor_description_product .tab_product_detail ul li.active {
    color: #07539d; }
#index .products_detail .imfor_description_product .ctent_detail {
    transition: all 500ms;
    display: none; }
#index .products_detail .imfor_description_product .ctent_detail.active {
    display: block; }
#index .products_detail .imfor_description_product .ctent_detail .toggle_content {
    height: 560px;
    overflow: hidden; }
#index .products_detail .imfor_description_product .ctent_detail .btn-contact-guarantee {
    background: #07539D;
    font-size: 1em;
    color: #fff;
    width: 340px;
    max-width: 100%;
    border: solid 1px #07539D;
    border-radius: 3px;
    margin-top: 25px;
    font-family: "Montserrat-Bold";
    box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    -webkit-box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    -moz-box-shadow: 0px 0px 19px -10px rgba(30, 30, 27, 0.4) inset;
    cursor: pointer;
    transition: all 500ms ease; }
#index .products_detail .imfor_description_product .ctent_detail .btn-contact-guarantee a {
    color: #fff;
    padding: 9px 30px 7px;
    display: block; }
#index .products_detail .imfor_description_product .ctent_detail .btn-contact-guarantee:hover {
    border: solid 1px #FFD311;
    transform: translateY(-1px) scale(1.06);
    background: #FFD311; }
#index .products_detail .imfor_description_product .ctent_detail{
    padding-top: 70px;
}
#index .products_detail .imfor_description_product .table_thong_so {
    border-collapse: collapse;
    width: 100%;
}
#index .products_detail .imfor_description_product .table_thong_so tr {
    border-collapse: collapse;
    color: #353535;
    border-bottom: solid 1px #000; }
#index .products_detail .imfor_description_product .table_thong_so tr td {
    padding: 10px 20px;
    border-collapse: collapse;
    width: 30%;
    border-right: none !important;
    padding-left: 0;
}
#index .products_detail .imfor_description_product .table_thong_so tr td b {
    font-family: "Montserrat-Bold"; }
#index .products_detail .imfor_description_product .table_thong_so tr td:nth-child(2) {
    border-right: solid 1px #000;
    width: 70%;
    padding-left: 100px;
}
#index .products_detail .imfor_description_product .table_thong_so tr td:last-child {
    border-right: none; }
#index .products_detail .imfor_description_product .table_thong_so tr:last-child {
    border-bottom: none; }
#index .products_detail .imfor_description_product .table_thong_so.table_thong_so_03 tr td {
    width: 33.33%; }
#index .products_detail .imfor_description_product .table_thong_so.table_thong_so_03 tr td:nth-child(2) {
    width: 33.33%;
    padding-left: 20px; }
#index .products_detail .imfor_description_product .table_guarantee tr th {
    width: unset; }
#index .products_detail .imfor_description_product .table_guarantee tr th:nth-child(2) {
    width: unset; }
#index .products_detail .imfor_description_product .table_guarantee tr td {
    width: 13%; }
#index .products_detail .imfor_description_product .table_guarantee tr td:nth-child(1) {
    width: 7%; }
#index .products_detail .imfor_description_product .table_guarantee tr td:nth-child(2) {
    width: unset;
    padding-left: 15px; }
#index .products_detail .imfor_description_product .table_guarantee tr td:nth-child(4) {
    width: 13%;
    padding-left: 15px;
    border-right: solid 1px #000;
    border-left: solid 1px #000; }
#index .products_detail .imfor_description_product .table_guarantee tr td:last-child {
    width: unset; }
#index .products_detail .imfor_description_product .block_view_more {
    text-align: center;
    margin-top: 75px; }
#index .products_detail .imfor_description_product .block_view_more button {
    min-width: 198px;
    padding: 15px;
    border-radius: 30px;
    border: none;
    outline: none;
    background: #10529a;
    color: #fff;
    font-size: 1em;
    cursor: pointer;
    transition: all 300ms ease;
}
#index .products_detail .imfor_description_product .block_view_more button:hover {
    background: #FFD311;
    color: #fff;
}
#index .products_detail .imfor_description_product .txt_detail {
    font-size: 16px;
    color: #721d0c;
    line-height: 1.8; }
#index .products_detail .imfor_description_product .txt_detail b {
    font-family: "Montserrat-Bold"; }
#index .products_detail .imfor_description_product .txt_detail img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%; }
#index .product_relation_ship {
    margin: 60px auto 0;
    padding-bottom: 80px;
}
#index .product_relation_ship:after {
    width: 100%;
    height: 21em;
    background: url(../images/backgound_product_home.png);
    background-position: bottom;
    background-size: 100%;
    position: absolute;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
    z-index: 99;
}
#index .product_relation_ship .list-product-relation {
    z-index: 1000;
    margin: 0 -40px; }
#index .product_relation_ship .item_product {
    padding: 0 40px; }
#index .product_relation_ship .item_product h3 {
    font-size: 1.3em;
    color: #000;
    font-weight: normal;
    margin-bottom: 70px;
    text-align: center; }
#index .product_relation_ship .item_product .ctent_item_product img {
    height: 180px;
    object-fit: contain;
    transition: all 500ms ease; }
#index .product_relation_ship .item_product:hover .ctent_item_product img {
    transform: scale(1.2); }
#index .product_relation_ship .slick-arrow {
    font-size: 1em;
    width: 40px;
    height: 40px;
    text-align: center;
    left: 0;
    z-index: 99;
    background: #cfcfcf;
    border-radius: 50%;
    padding-top: 11px;
    transition: all 500ms;
    color: #ffffff; }
#index .product_relation_ship .ic-Arrow-right {
    left: unset;
    right: 0; }
#index .product_relation_ship:hover .slick-arrow {
    opacity: 1; }
#index .contact-page h3 {
    padding: 35px 15px 0;
    text-align: center;
    font-size: 1.37em;
    color: #721d0c; }
#index .contact-page form {
    padding: 25px 15px;
    width: 70%;
    max-width: 700px;
    margin: 0 auto; }
#index .contact-page form .item-contact-form {
    margin-bottom: 15px; }
#index .contact-page form .item-contact-form input {
    width: 100%;
    border: 1px solid #e3cd00 !important;
    border-radius: 3px !important;
    outline: none !important;
    padding: 10px;
    color: #721d0c; }
#index .contact-page form .item-contact-form .btn-submit-form {
    width: 120px;
    color: #721d0c;
    font-family: "Montserrat-Bold";
    background: #e3cd00;
    cursor: pointer;
    margin: 0 auto;
    display: block;
    border-radius: 3px !important; }
#index .contact-page form .item-contact-form textarea {
    width: 100%;
    height: 130px;
    border: 1px solid #e3cd00;
    padding: 8px;
    resize: none;
    border-radius: 3px;
    color: #721d0c;
    outline: none; }
#index .news_main {
    margin: 50px 0; }
#index .news_main .list_news_main .row {
    margin-right: -10px;
    margin-left: -10px; }
#index .news_main .list_news_main .main_item_top {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 55px;
    padding: 0 10px; }
#index .news_main .list_news_main .main_item_top .img_news {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 0 10px; }
#index .news_main .list_news_main .main_item_top .txt_news {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 0 10px; }
#index .news_main .list_news_main .main_item_top .txt_news h3 {
    font-size: 20px;
    color: #000;
    font-family: "Montserrat-Bold";
    font-weight: normal; }
#index .news_main .list_news_main .main_item_top .txt_news h3 a {
    color: #721d0c; }
#index .news_main .list_news_main .main_item_top .txt_news .date {
    margin: 10px 0;
    position: relative;
    padding-left: 25px;
    font-size: 13px;
    color: #707070; }
#index .news_main .list_news_main .main_item_top .txt_news .date i {
    position: absolute;
    left: 0;
    top: 3px; }
#index .news_main .list_news_main .main_item_top .txt_news .description {
    font-size: 16px;
    color: #707070;
    line-height: 1.6; }
#index .news_main .list_news_main .main_item_top .txt_news .see_more_general {
    margin-top: 25px; }
#index .news_main .list_news_main .item_news {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
#index .news_main .list_news_main .item_news .see_more_general {
    margin-top: 15px; }
#index .news_main .detail_news {
    margin-bottom: 50px;
    flex-wrap: wrap; }
#index .news_main .detail_news .name_news {
    font-size: 22px;
    color: #721d0c;
    font-family: "Montserrat-Bold";
    font-weight: normal; }
#index .news_main .detail_news .date {
    margin: 10px 0 20px;
    position: relative;
    padding-left: 25px;
    font-size: 13px;
    color: #707070; }
#index .news_main .detail_news .date i {
    position: absolute;
    left: 0;
    top: 1px; }
#index .news_main .detail_news p {
    font-size: 16px;
    color: #707070;
    line-height: 1.6; }
#index .news_main .news_relation {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
#index .news_main .news_relation .title_section h2 {
    font-size: 22px;
    color: #721d0c;
    text-align: left;
    font-family: "Montserrat-Bold";
    font-weight: normal; }
#index .news_main .news_relation .item_news {
    padding: 0;
    margin-bottom: 15px; }
#index .news_main .news_relation .item_news .ctent_news {
    display: flex;
    flex-wrap: wrap;
    border-radius: 0; }
#index .news_main .news_relation .item_news .ctent_news .img_news {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
#index .news_main .news_relation .item_news .ctent_news .img_news img {
    height: 138px;
    object-fix: contain;
    object-position: center; }
#index .news_main .news_relation .item_news .ctent_news .txt_news {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    border-radius: 0;
    position: relative; }
#index .news_main .news_relation .item_news .ctent_news .txt_news h3 {
    min-height: 44px;
    height: 44px; }
#index .news_main .news_relation .item_news .ctent_news .txt_news .see_more_general {
    margin-top: 12px;
    position: absolute;
    bottom: 12px;
    right: 12px; }
#index .introduce_page {
    margin-top: 55px; }
#index .introduce_page .txt_intro {
    font-size: 16px;
    color: #707070;
    line-height: 1.6; }
#index .introduce_page .head_intro {
    margin-top: 50px; }
#index .introduce_page .head_intro .row {
    margin-right: -10px;
    margin-left: -10px; }
#index .introduce_page .head_intro .vission {
    padding: 100px 0; }
#index .introduce_page .head_intro .item_background_intro {
    min-height: 500px;
    position: relative;
    padding: 50px 0; }
#index .introduce_page .head_intro .item_background_intro:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.4);
    z-index: 5; }
#index .introduce_page .head_intro .item_background_intro .imfor_head_intro {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    z-index: 10; }
#index .introduce_page .head_intro .item_background_intro .imfor_head_intro h3 {
    font-size: 47px;
    color: white; }
#index .introduce_page .head_intro .item_background_intro .imfor_head_intro h3:after {
    background: #fff; }
#index .introduce_page .head_intro .item_background_intro .imfor_head_intro .txt_intro p {
    color: #fff; }
#index .introduce_page .head_intro .img_introduce {
    -ms-flex: 0 0 45.8333333333%;
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%;
    padding: 0 10px; }
#index .introduce_page .head_intro .imfor_head_intro {
    -ms-flex: 0 0 54.1666666667%;
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%;
    padding: 0 10px;
    position: relative; }
#index .introduce_page .head_intro .imfor_head_intro h3 {
    margin-top: -30px;
    font-size: 47px;
    color: rgba(51, 122, 183, 0.4);
    font-family: "Montserrat-Bold";
    letter-spacing: 5px;
    margin-bottom: 40px;
    position: relative; }
#index .introduce_page .head_intro .imfor_head_intro h3:after {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 85px;
    height: 5px;
    background: rgba(51, 122, 183, 0.4);
    content: ""; }
#index .cate-product {
    padding: 40px 0 20px; }
#index .cate-product .list-cate-products .ctent-list-cate .item-list-product {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
    margin-bottom: 20px; }
#index .cate-product .list-cate-products .ctent-list-cate .item-list-product .ctent-item-cate-product {
    border: 1px solid #e3cd00;
    border-top: 3px solid #e3cd00;
    border-radius: 3px;
    overflow: hidden; }
#index .cate-product .list-cate-products .ctent-list-cate .item-list-product .ctent-item-cate-product h2 {
    padding: 15px 10px;
    padding-font-size: 1em;
    border-bottom: 2px solid #721d0c;
    color: #721d0c; }
#index .cate-product .list-cate-products .ctent-list-cate .item-list-product .ctent-item-cate-product .img-cate-product {
    overflow: hidden; }
#index .cate-product .list-cate-products .ctent-list-cate .item-list-product .ctent-item-cate-product .img-cate-product img {
    display: block;
    transition: all 500ms; }
#index .cate-product .list-cate-products .ctent-list-cate .item-list-product .ctent-item-cate-product:hover .img-cate-product img {
    transform: scale(1.1); }
#index .shopping_cart {
    margin: 50px 0; }
#index .shopping_cart .container > .row {
    margin-left: -10px;
    margin-right: -10px; }
#index .shopping_cart h3 {
    margin-bottom: 15px;
    font-size: 28px;
    color: rgba(51, 122, 183, 0.7);
    font-family: "Montserrat-Bold";
    letter-spacing: 3px; }
#index .shopping_cart .change_imfor_cart {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 10px; }
#index .shopping_cart .change_imfor_cart .list_cart {
    border: solid 1px rgba(51, 122, 183, 0.5);
    padding: 0 15px 15px 15px; }
#index .shopping_cart .change_imfor_cart .list_cart > .row {
    border-bottom: solid 1px rgba(51, 122, 183, 0.5);
    padding: 10px 0; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item {
    -ms-flex: 0 0 4.1666666667%;
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%;
    color: #e3cd00; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name .img {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name .txt {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name .txt p {
    color: #e3cd00; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name .txt .namepduct {
    font-size: 16px; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name .txt .catepduct {
    font-size: 16px;
    font-family: "Montserrat-Bold";
    margin: 10px 0; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name .txt .deletepdict {
    color: #808080;
    margin-top: 15px;
    cursor: pointer; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .item_name .txt .deletepdict span {
    margin-right: 10px;
    border: solid 1px rgba(51, 122, 183, 0.5);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    padding-top: 1px;
    display: inline-block;
    text-align: center; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .change_total {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .change_total .txt_total {
    display: none; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .change_total .amount {
    position: relative;
    padding-left: 35px;
    margin-right: 15px;
    height: 38px;
    border-radius: 5px;
    overflow: hidden;
    display: inline-block;
    width: 120px; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .change_total .amount input {
    width: 50px;
    height: 38px;
    border: solid 1px #e3cd00;
    color: #e3cd00;
    font-size: 1em;
    outline: none;
    font-family: "Montserrat-Regular";
    text-align: center; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .change_total .amount .btn {
    position: absolute;
    top: 0;
    left: 0;
    background: #e3cd00;
    width: 35px;
    height: 38px;
    text-align: center;
    padding-top: 1px;
    color: #fff;
    cursor: pointer;
    font-size: 1em; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .change_total .amount .plus {
    left: 85px; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .price_item {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .price_item p {
    color: #e3cd00; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .price_item p span {
    display: none; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .final_price {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .final_price p {
    color: #e3cd00; }
#index .shopping_cart .change_imfor_cart .list_cart > .row .final_price p span {
    display: none; }
#index .shopping_cart .change_imfor_cart .list_cart > .row:first-child .item {
    font-family: "Montserrat-Bold"; }
#index .shopping_cart .change_imfor_cart .list_cart > .row:last-child {
    border-bottom: none;
    padding-bottom: 0; }
#index .shopping_cart .change_imfor_cart .continue_buy {
    margin-top: 15px; }
#index .shopping_cart .change_imfor_cart .continue_buy .item_buy {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
#index .shopping_cart .change_imfor_cart .continue_buy .item_buy a i {
    transform: translateY(2px);
    display: inline-block;
    margin-left: 15px; }
#index .shopping_cart .change_imfor_cart .continue_buy .item_buy p {
    text-align: right;
    font-size: 1.5em;
    color: #e3cd00; }
#index .shopping_cart .change_imfor_cart .continue_buy .item_buy p span {
    font-family: "Montserrat-Bold"; }
#index .shopping_cart .form_payment {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 0 10px; }
#index .shopping_cart .form_payment .form {
    margin-left: -7px;
    margin-right: -7px; }
#index .shopping_cart .form_payment .form .type_input {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-bottom: 15px;
    padding: 0 7px; }
#index .shopping_cart .form_payment .form .type_input input {
    width: 100%;
    outline: none;
    border: solid 1px rgba(51, 122, 183, 0.5);
    border-left: solid 3px rgba(51, 122, 183, 0.5);
    padding: 10px; }
#index .shopping_cart .form_payment .form .type_textarea {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
#index .shopping_cart .form_payment .form .type_textarea textarea {
    width: 100%;
    outline: none;
    border: solid 1px rgba(51, 122, 183, 0.5);
    border-left: solid 3px rgba(51, 122, 183, 0.5);
    padding: 10px;
    height: 137px;
    resize: none; }
#index .shopping_cart .form_payment .form .type_button {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }
#index .shopping_cart .form_payment .form .type_button button {
    background: #e3cd00;
    border-radius: 5px;
    outline: none;
    border: solid 1px #e3cd00;
    border-font-size: 1em;
    color: #fff;
    padding: 3px 25px 7px 25px;
    font-family: "Montserrat-Regular";
    transition: all 500ms;
    cursor: pointer; }
#index .shopping_cart .form_payment .form .type_button button:hover {
    background: #fff;
    color: #e3cd00; }
#index .shopping_cart .form_payment .form .checkbox {
    text-align: left;
    color: #e3cd00;
    margin-bottom: 20px;
    padding: 0 10px; }
#index .shopping_cart .form_payment .form .checkbox input[type="radio"] {
    display: none; }
#index .shopping_cart .form_payment .form .checkbox input[type="radio"] + label {
    font-family: "Montserrat-Bold";
    font-size: 1em;
    font-weight: normal;
    cursor: pointer; }
#index .shopping_cart .form_payment .form .checkbox input[type="radio"] + label span {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: solid 1px #e3cd00;
    border-radius: 50%;
    cursor: pointer;
    margin-right: 7px;
    color: #e3cd00; }
#index .shopping_cart .form_payment .form .checkbox input[type="radio"]:checked + label span {
    width: 16px;
    height: 16px;
    border: solid 1px #e3cd00;
    position: relative; }
#index .shopping_cart .form_payment .form .checkbox input[type="radio"]:checked + label span:after {
    position: absolute;
    width: 10px;
    height: 10px;
    content: "";
    border-radius: 50%;
    left: 2px;
    top: 2px;
    background: #e3cd00; }
#index .shopping_cart .form_payment .form .checkbox input[type="radio"]:checked + label {
    color: #e3cd00; }
#index .shopping_cart .form_payment .form .checkbox .payment_type {
    padding: 12px 0;
    display: none; }
#index .shopping_cart .form_payment .form .checkbox .payment_type p {
    margin-bottom: 10px; }
#index .shopping_cart .form_payment .form .checkbox .payment_type p span {
    font-family: "Montserrat-Bold"; }
#index .shopping_cart .form_payment .form .checkbox .payment_type_active {
    display: block; }
#index .shopping_cart .product_buy {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 0 10px; }
#index .shopping_cart .product_buy .list_product_buy {
    border: solid 1px rgba(51, 122, 183, 0.5);
    padding: 0 10px; }
#index .shopping_cart .product_buy .list_product_buy .row {
    border-bottom: solid 1px rgba(51, 122, 183, 0.5); }
#index .shopping_cart .product_buy .list_product_buy .row .img {
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 7px; }
#index .shopping_cart .product_buy .list_product_buy .row .imfor {
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 7px; }
#index .shopping_cart .product_buy .list_product_buy .row .imfor p {
    color: #e3cd00;
    margin-bottom: 5px; }
#index .shopping_cart .product_buy .list_product_buy .row .imfor p span {
    font-family: "Montserrat-Bold"; }
#index .shopping_cart .product_buy .list_product_buy .row:nth-last-child(2) {
    border-bottom: none; }
#index .shopping_cart .product_buy .list_product_buy .row:first-child {
    font-family: "Montserrat-Bold";
    color: #e3cd00; }
#index .shopping_cart .product_buy .list_product_buy .total_price {
    margin-right: -10px;
    margin-left: -10px;
    border-top: solid 1px rgba(51, 122, 183, 0.5);
    border-bottom: none; }
#index .shopping_cart .product_buy .list_product_buy .total_price p {
    font-size: 1.5em; }
#index .shopping_cart .product_buy .list_product_buy .total_price .img .txt_total_price {
    font-family: "Montserrat-Bold";
    color: #e3cd00;
    margin-bottom: 5px; }
#index .shopping_cart .product_buy .list_product_buy .total_price .img span {
    font-family: "Montserrat-Regular";
    font-size: 14px;
    font-style: italic;
    color: #808080; }
#index .shopping_cart .form_order_complete {
    width: 746px;
    max-width: 90%;
    background: #F6F6F6;
    border-radius: 20px;
    padding: 70px 50px 60px 50px;
    margin: 0 auto;
    text-align: center; }
#index .shopping_cart .form_order_complete h3 {
    font-size: 24px;
    color: #e3cd00;
    margin-bottom: 30px;
    letter-spacing: 0; }
#index .shopping_cart .form_order_complete p {
    font-size: 16px;
    color: #721d0c;
    line-height: 1.6;
    margin-bottom: 35px; }
#index .shopping_cart .form_order_complete h4 a {
    font-size: 16px;
    color: #e3cd00;
    line-height: 1.4; }
#index .shopping_cart .form_order_complete h4 a i {
    margin-right: 12px; }
#index .search_result {
    margin-top: 55px;
    margin-bottom: 55px; }
#index .search_result .note_result {
    margin-bottom: 25px; }
#index .search_result .note_result h3 {
    font-size: 1.5em;
    font-weight: normal;
    color: #721d0c;
    margin-bottom: 12px; }
#index .search_result .note_result h3 span {
    font-family: "Montserrat-Bold";
    font-size: 1em; }
#index .search_result .item_search {
    border-bottom: 1px dotted #e3cd00;
    margin-bottom: 25px;
    padding: 15px 0; }
#index .search_result .item_search .item_search_image {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 10px 0; }
#index .search_result .item_search .item_search_image img {
    width: 100%;
    height: 130px;
    object-fit: contain;
    object-position: center; }
#index .search_result .item_search .item_search_text {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    border-left: 1px dotted #e3cd00;
    padding: 0 10px; }
#index .search_result .item_search .item_search_text h3 {
    font-family: "Montserrat-Bold";
    font-size: 1.5em;
    font-weight: normal;
    color: #721d0c;
    margin-bottom: 12px; }
#index .search_result .item_search .item_search_text h3 a {
    color: #721d0c; }
#index .search_result .item_search .item_search_text p {
    color: #721d0c;
    color-font-size: 1em;
    line-height: 1.6; }
#index .search_result .item_search .item_search_text .see_more {
    margin-top: 25px;
    font-family: "Montserrat-Bold"; }
#index .search_result .item_search .item_search_text .see_more a {
    border: solid 1px #721d0c;
    display: inline-block;
    padding: 10px 25px 12px 25px;
    border-radius: 25px;
    background: #fff;
    color: #721d0c;
    transition: all 500ms; }
#index .partner {
    border-top: solid 1px rgba(51, 122, 183, 0.5);
    padding: 10px 0; }
#index .partner .list_partner .item_partnner {
    border-right: solid 1px rgba(51, 122, 183, 0.5);
    overflow: hidden; }
#index .partner .list_partner .item_partnner img {
    display: block;
    margin: 0 auto;
    width: 75%;
    height: 55px;
    object-fit: contain;
    object-position: center;
    transition: all 500ms; }
#index .partner .list_partner .item_partnner:hover img {
    transform: scale(1.1); }
#index .langdingpage .title_txt {
    text-align: center; }
#index .langdingpage .title_txt h3 {
    font-family: "Montserrat-Bold";
    font-size: 1.5em;
    font-weight: normal;
    color: #e3cd00;
    margin-bottom: 20px; }
#index .langdingpage .title_txt p {
    font-family: "Montserrat-Regular";
    font-family-font-size: 1em;
    color: #808080;
    margin-bottom: 20px; }
#index .langdingpage .title_txt .mini_description {
    font-family: "Montserrat-Regular";
    font-size: 1em;
    font-weight: normal;
    color: #808080; }
#index .langdingpage .process_setup {
    background: #F6F6F6;
    padding: 40px 0; }
#index .langdingpage .process_setup .list_process {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 75px; }
#index .langdingpage .process_setup .list_process .item_process {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 30px;
    margin-bottom: 70px; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process {
    position: relative;
    background: rgba(51, 122, 183, 0.1);
    border-top-left-radius: 75px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    border: dashed 1px #808080;
    max-height: 180px; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process .number {
    position: absolute;
    top: -75px;
    left: 0;
    font-family: "Montserrat-Bold";
    font-size: 100px;
    color: #e3cd00;
    transition: all 700ms ease-in-out; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process .imfor_txt {
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 12px 12px 12px 80px;
    color: #e3cd00; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process .imfor_img {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    overflow: hidden; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process .imfor_img .ct_img {
    border: solid 7px rgba(51, 122, 183, 0.7);
    overflow: hidden;
    border-radius: 50%; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process .imfor_img .ct_img img {
    transition: all 500ms ease-in-out; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process:hover .number {
    top: -95px; }
#index .langdingpage .process_setup .list_process .item_process .ct_item_process:hover .ct_img img {
    transform: scale(1.3); }
#index .langdingpage .images_solution .list_image {
    margin-top: 35px;
    margin-left: -10px;
    margin-left: -10px;
    padding-bottom: 40px; }
#index .langdingpage .images_solution .list_image .item_img_solution {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
    margin-bottom: 20px; }
#index .langdingpage .address_langdding .map {
    margin: 35px;
    height: 450px; }
#index .langdingpage .setup_camera .list_image_setup {
    margin-left: -10px;
    margin-right: -10px; }
#index .langdingpage .setup_camera .list_image_setup .item_setup {
    padding: 0 10px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup {
    position: relative; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup .txt {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding: 15px;
    opacity: 0;
    transition: all 700ms; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup .txt h3 {
    font-family: "Montserrat-Bold";
    font-size: 1.5em;
    font-weight: normal;
    color: #e3cd00;
    margin-bottom: 12px; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup .txt p {
    font-family: "Montserrat-Regular";
    font-family-font-size: 1em;
    color: #ffffff;
    margin-bottom: 15px; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup .txt .see_more_general a i {
    margin-left: 0; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
    z-index: 7;
    transition: all 700ms; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup:hover .txt {
    opacity: 1; }
#index .langdingpage .setup_camera .list_image_setup .item_setup .ctent_setup:hover:after {
    background: rgba(0, 0, 0, 0.5); }
#index .langdingpage .advisory {
    min-height: 350px;
    margin-bottom: 35px; }
#index .langdingpage .advisory .txt_advisory {
    position: relative;
    z-index: 8;
    font-family: "Montserrat-Bold";
    font-family-font-size: 1em;
    color: #ffffff;
    margin-bottom: 15px;
    padding: 0 100px;
    text-align: center; }
#index .langdingpage .advisory .btn_advisory {
    justify-content: center;
    max-width: 840px;
    margin: 0 auto;
    margin-top: 35px;
    position: relative;
    z-index: 8; }
#index .langdingpage .advisory .btn_advisory .btn {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    background: none;
    outline: none;
    border: none;
    color: #fff;
    padding: 0 7px; }
#index .langdingpage .advisory .btn_advisory .btn span {
    display: block;
    padding: 15px 10px;
    border: solid 2px white;
    font-family: "Montserrat-Bold";
    font-size: 1em;
    background: rgba(51, 122, 183, 0.9);
    border-radius: 5px; }
#index .langdingpage .advisory .btn_advisory .btn span a {
    color: #fff;
    display: block; }
#index .langdingpage .advisory .btn_advisory .btn span i {
    margin-right: 12px; }
#index .langdingpage .advisory .btn_advisory .btn span:hover {
    color: rgba(51, 122, 183, 0.7);
    background: white;
    border: solid 2px #e3cd00; }
#index .langdingpage .advisory .btn_advisory .btn span:hover a {
    color: rgba(51, 122, 183, 0.7); }
#index .langdingpage .type_guarantee {
    margin-top: 25px; }
#index .langdingpage .type_guarantee .item_guarantee {
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
#index .langdingpage .type_guarantee .item_guarantee .txt_item {
    position: relative;
    padding-left: 30px;
    color: #e3cd00; }
#index .langdingpage .type_guarantee .item_guarantee .txt_item:after {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
    border: solid 2px #e3cd00; }
#index .langdingpage .type_guarantee .item_guarantee .time_guarantee {
    font-family: "Montserrat-Bold";
    font-size: 32px;
    text-align: center;
    color: #e3cd00;
    margin-top: 10px; }
#index .langdingpage .type_guarantee .item_guarantee .time_guarantee span {
    font-family: "Montserrat-Regular";
    font-size: 1em; }
#index .langdingpage .method_buy .item_guarantee {
    padding: 0 7px; }
#index .langdingpage .method_buy .item_guarantee .ctent_box {
    border: solid 1px #e3cd00;
    padding: 15px 7px;
    position: relative; }
#index .langdingpage .method_buy .item_guarantee .ctent_box i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    font-size: 32px;
    color: #e3cd00; }
#index .langdingpage .method_buy .item_guarantee .ctent_box a {
    color: #e3cd00; }
#index .langdingpage .method_buy .item_guarantee .ctent_box .txt_place {
    font-family: "Montserrat-Bold";
    font-size: 1em;
    text-align: center;
    color: #e3cd00; }
#index .langdingpage .method_buy .item_guarantee .ctent_box .name_place {
    text-align: center;
    font-size: 1em;
    color: #808080;
    margin-top: 10px; }
#index .langdingpage .guarantee_cemera {
    margin-top: 55px;
    background: #F6F6F6;
    padding: 40px 0; }
#index .langdingpage .guarantee_cemera .txt_guarantee {
    font-family: "Montserrat-Bold";
    font-size: 1em;
    text-align: center;
    color: #808080; }
#index .langdingpage .work_type {
    padding: 8px 0;
    background: #e3cd00;
    margin-bottom: -40px; }
#index .langdingpage .work_type .list_work_type {
    border-top: solid 1px rgba(255, 255, 255, 0.5);
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    padding: 25px 0; }
#index .langdingpage .work_type .list_work_type .item_work_type {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    border-right: solid 1px rgba(255, 255, 255, 0.5);
    padding: 12px 0;
    text-align: center;
    color: #fff;
    font-size: 1em; }
#index .langdingpage .work_type .list_work_type .item_work_type:last-child {
    border: none; }
#index .download {
    margin-top: 55px;
    margin-bottom: 55px; }
#index .download .item_search {
    padding: 10px 0; }
#index .download .item_search .item_search_text {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    border-left: none;
    padding: 0; }
#index .download .item_search .item_search_text h3 {
    margin-bottom: 7px; }
#index .download .item_search .item_search_text .see_more {
    margin-top: 12px; }
#index .download .item_download {
    border-bottom: dashed 1px #e3cd00;
    padding: 15px 0; }
#index .download .item_download .txt_download {
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
#index .download .item_download .txt_download h3 {
    font-family: "Montserrat-Bold";
    font-size: 1.5em;
    font-weight: normal;
    color: #e3cd00;
    margin-bottom: 5px; }
#index .download .item_download .txt_download h3:hover {
    color: #721d0c; }
#index .download .item_download .txt_download p {
    color: #721d0c;
    color-font-size: 1em;
    line-height: 1.6; }
#index .download .item_download .icon_download {
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    position: relative;
    border-left: dashed 1px #e3cd00; }
#index .download .item_download .icon_download .txt_down {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    padding-top: 20px;
    text-align: center; }
#index .download .item_download .icon_download .txt_down a {
    color: #721d0c; }
#index .download .item_download .icon_download .txt_down span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: rotate(180deg); }

.popup_video {
    width: 640px;
    max-width: 85%;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    opacity: 0;
    visibility: hidden; }
.popup_video .closepopup {
    position: absolute;
    top: -20px;
    right: -15px;
    width: 42px;
    height: 42px;
    line-height: 32px;
    border: solid 1px #e3cd00;
    border-radius: 50%;
    display: block;
    font-size: 1em;
    text-align: center;
    color: #e3cd00;
    background: #fff; }
.popup_video #video_banner {
    width: 100%;
    border: solid 10px rgba(86, 31, 63, 0.7); }

.page_not_found {
    padding: 0 15px;
    padding-top: 50px; }
.page_not_found .note_page {
    text-align: center; }
.page_not_found .note_page .txt_number {
    font-size: 160px;
    color: #e3cd00;
    font-weight: normal;
    margin-bottom: 3px;
    font-style: italic;
    font-family: "Montserrat-Regular"; }
.page_not_found .note_page .txt_ctent {
    font-size: 1em;
    color: #575757;
    font-weight: normal;
    margin-bottom: 3px; }
.page_not_found .note_page .txt_link {
    margin-top: 25px; }
.page_not_found .note_page .txt_link a {
    color: #575757;
    font-weight: normal;
    margin-bottom: 3px; }
.page_not_found .note_page .txt_link a:hover {
    text-decoration: underline; }

.modal-dialog {
    min-height: 80px;
    width: 680px;
    max-width: 80%;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 105;
    background-color: #fff;
    border: 1px solid #fff;
    outline: 0;
    text-align: center;
    visibility: hidden; }
.modal-dialog.modal-dialog_quick_view {
    width: 850px; }
.modal-dialog h3 {
    padding: 15px;
    color: #e3cd00;
    font-weight: normal;
    font-family: "Montserrat-Regular";
    text-align: center; }
.modal-dialog h3.error-text {
    color: #cb0000;
    font-style: italic; }
.modal-dialog h3.success-text {
    color: #07539d;
    margin-bottom: 15px; }
.modal-dialog .btn-close-dialog {
    background: transparent;
    outline: none;
    padding: 10px 15px;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    position: absolute;
    top: -57px;
    right: -57px;
    width: 57px;
    height: 57px;
    border: solid 2px #ffffff; }
.modal-dialog .btn-close-dialog:after {
    position: absolute;
    width: 2px;
    height: 25px;
    background: #fff;
    content: "";
    top: 15px;
    left: 25px;
    transform: rotate(40deg); }
.modal-dialog .btn-close-dialog:before {
    position: absolute;
    width: 2px;
    height: 25px;
    background: #fff;
    content: "";
    top: 15px;
    left: 25px;
    transform: rotate(-40deg); }

.modalshowactive {
    z-index: 11000299 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(-50%) scale(1) !important; }

.description-factory {
    max-width: 550px;
    margin: 0 auto;
    margin-top: 20px;
    padding: 20px;
    position: relative;
    text-align: justify;
    text-align-last: center; }
.description-factory p {
    color: #721d0c; }
.description-factory:after {
    position: absolute;
    content: "”";
    top: -18px;
    left: -10px;
    font-size: 50px;
    font-family: auto;
    transform: rotate(180deg); }
.description-factory:before {
    position: absolute;
    content: "”";
    top: unset;
    left: unset;
    right: -10px;
    bottom: -12px;
    font-size: 50px;
    font-family: auto; }

.row-reverse {
    display: flex;
    flex-direction: row-reverse; }

.go_list_page_news {
    padding: 12px 0;
    margin-top: 20px;
    text-align: right; }
.go_list_page_news a {
    color: #721d0c;
    background: #e3cd00;
    padding: 10px 15px;
    border-radius: 3px; }
.go_list_page_news a i {
    display: inline-block;
    transform: translateY(1px);
    font-weight: bold;
    margin-left: 7px; }

.fb-share-button {
    margin-top: 20px; }

@keyframes shine {
    100% {
        left: 125%; } }
.shine_ani {
    position: relative;
    overflow: hidden; }

.shine_ani:before {
    position: absolute;
    top: 0;
    left: -90%;
    z-index: 2;
    display: block;
    content: "";
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    transform: skewX(-25deg);
    pointer-events: none; }

.shine_ani:hover:before {
    animation: shine 1s; }

@-webkit-keyframes sploosh {
    0% {
        box-shadow: 0 0 0 0px rgba(255, 225, 255, 0.7);
        background: rgba(255, 255, 255, 0.7); }
    80% {
        background: rgba(255, 255, 255, 0); }
    100% {
        box-shadow: 0 0 0 27px rgba(255, 255, 255, 0);
        border-radius: 100%; } }
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1); }
    3.3% {
        -webkit-transform: scale(1); }
    16.5% {
        -webkit-transform: scale(1); }
    33% {
        -webkit-transform: scale(1); }
    100% {
        -webkit-transform: scale(1); } }

/*# sourceMappingURL=style.css.map */
