@media (min-width: 991px) {
    html {
        font-size: 1vw;
    }
}
/*@import url('https://fonts.googleapis.com/css2?family=Oooh+Baby&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@1000&family=Oooh+Baby&display=swap');
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 5px;
    background-color: #27BDBE;
}

body::-webkit-scrollbar-thumb {
    background-color: #27BDBE;
}
.col, .columns, .gallery-item {
    margin: 0;
    padding: 0 0.78125rem 1.5625rem;
    position: relative;
    width: 100%;
}
.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 71.875rem !important;
}
.text_center{
    text-align: center;
}
.button, button, fieldset, input, select, textarea {
    margin: 0;
}

.col, .columns, .gallery-item {
    padding-bottom: 0 !important;
}
.swiper-wrapper {
    height: initial;
}

body .jq-toast-wrap {
    z-index: 9999999 !important;
}

body .content-area .limit-1-line {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1; 
    -webkit-box-orient: vertical;
}

body .content-area  .limit-2-line {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2; 
-webkit-box-orient: vertical;
}

body .content-area  .limit-3-line {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
line-clamp: 3; 
-webkit-box-orient: vertical;
}

#my-account-nav li {
  margin: 0px 1.5625rem !important;
}
.border_banner {
    height: 8.75rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../images/border_banner.png);
    background-size: cover;
}
.home_sec_2 .section-content {
    padding: 4.6875rem 0 12.34375rem 0 !important;
}

.home_sec_2:before,.home_sec_2:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 17.083rem;
    background: linear-gradient(180deg, #27BDBE 0%, rgba(39, 189, 190, 0.00) 100%);
    z-index: 1;
    width: 100%;
}

.section-content {
    z-index: 2 !important;
}

.group_content h3 {
    text-overflow: ellipsis;
    font-size: 0.78125rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.3125rem;
    text-transform: uppercase;
    margin-bottom: 0.521rem;
    position: relative;
    color: #27BDBE;
}

.group_content h2 {
    font-size: 2.34375rem;
    /*font-weight: bold;*/
    line-height: 2.865rem; /* 122.222% */
    text-transform: uppercase;
    margin-bottom: 1.5625rem;
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.group_content {
    font-size: 1.042rem;
    color: #424E70;
    font-weight: 500;
}

.group_content>*:last-child {
    margin: 0;
}

.home_sec_2 .group_content * {
    color: white;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background: none;
}

.home_sec_2 .group_content {
    max-width: 50.729rem;
    margin: 0 auto 3.90625rem;
}

.home_sec_2:before {
    height: 100%;
    top: unset;
    background: linear-gradient(180deg, #1BC7C5 0%, #21409A 100%);
    mix-blend-mode: multiply;
    bottom: 0;
}

.home_sec_2 .wrap_items {
    max-width: 43.229rem !important;
    margin: 0 auto 3.90625rem !important;
}

.home_sec_2 .wrap_items .icon {
    height: 3.854rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home_sec_2 .wrap_items h3 {
    font-size: 0.833rem;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0;
}

.button, button, fieldset, input, select, textarea {
    margin: 0 !important;
}
.group_content>h3:before {
    content: '';
    background-image: url(../images/icon_giot_nuoc.svg);
    width: 1.40625rem;
    height: 1.875rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(0%, calc(-100% - 0.521rem));
    z-index: 2;
}



.text-center>h3:before {
    left: 50%;
    transform: translate(-50%, calc(-100% - 0.521rem));
}
.border_about {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5.677rem;
    content: '';
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/boder_home_sec_2.png);
}
.home_sec_3 .section-content {
    padding-top: 5.208rem;
}

.home_sec_3:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    background: linear-gradient(0deg, rgba(144, 210, 255, 0.00) 13.82%, rgba(241, 249, 255, 0.30) 43.01%, #9ACCE8 100%);
    z-index: 1;
}

.home_sec_3 {
    background: linear-gradient(180deg, rgba(144, 210, 255, 0.00) 13.82%, rgba(241, 249, 255, 0.30) 43.01%, #9ACCE8 100%);
}

.home_sec_3 .row-full-width .col {
    padding: 0 !important;
}

.home_sec_3 .group_content {
    margin-bottom: 1.823rem;
}

.home_sec_3  .box {
    margin-top: 10.417rem;
}
.home_sec_3 .box .col {
    position: absolute;
    top: 0;
    left: 100%;
    width: 0.365rem;
    height: 0.365rem;
    background: #27BDBE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home_sec_3 .box-text {
    position: unset;
}

.home_sec_3 .box .col .col-inner {
    position: absolute;
    top: 0;
    left: 50%;
    width: 9.375rem;
    transform: translate(-50%,calc(-100% - 1.042rem));
    margin: 0 !important;
}

.home_sec_3 .box .col:before {
    width: 1.198rem;
    height: 1.198rem;
    content: '';
    border: 1px solid #27BDBE;
    position: absolute;
    border-radius: 50%;
}

.home_sec_3 .box .col h4 {
    background: linear-gradient(180deg, #27BDBE 0%, #21409A 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.34375rem;
}

.home_sec_3 .box .col {
    font-weight: 600;
    color: #424E70;
    text-align: center;
    font-size: 0.729rem;
}

.home_sec_3 .box .col:after {
    content: '';
    background: linear-gradient(180deg, #27BDBE 0%, rgba(39, 189, 190, 0.00) 100%);
    width: 1.5px;
    height: 6.71875rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.home_sec_3 .row-full-width>.col {
    position: relative;
}

.home_sec_3 .row-full-width>.col:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    height: 9.948rem;
    z-index: 2;
    pointer-events: none;
}

.home_sec_3 .box .col:nth-child(1){
    left: 14%;
    top: 55%;
}
.home_sec_3 .box .col:nth-child(2){
    left: 28%;
    top: 40%;
}
.home_sec_3 .box .col:nth-child(3){
    left: 42%;
    top: 23%;
}
.home_sec_3 .box .col:nth-child(4){
    left: 56%;
    top: -3%;
}
.home_sec_3 .box .col:nth-child(5){
    left: 68.8%;
    top: -31%;
}.box_icon {
     padding: 0 !important;
 }

.content_top h2 {
    line-height: 1.2;
    font-size: 5.208rem;
    letter-spacing: 0;
    text-transform: uppercase;
    color: black;
    background: url(../images/bg_text.jpeg) repeat top right;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.5s;
    margin-bottom: 1.042rem;
    background-size: cover;
    background-position: top left;
    mix-blend-mode: overlay;
}
.content_top p {
    max-width: 42.1875rem;
    margin: auto;
}

.content_top {
    color: #424E70;
    text-align: center;
    font-size: 1.042rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 2;
}

.wrap_logo .gallery-col.col {
    width: calc(100% / 10) !important;
    flex-basis: calc(100% / 10) !important;
    max-width: calc(100% / 10) !important;
    margin: 0;
}

.wrap_logo .gallery-col.col .box {
    height: 4.167rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wrap_logo .gallery-col.col .box img {
    max-height: 100%;
    max-width: 100%;
}

.wrap_logo {
    justify-content: center;
    position: relative;
    z-index: 2;
}

.wrap_icon {
    position: relative;
}

.wrap_icon:before,.wrap_icon:after {
    background: linear-gradient(180deg, rgba(185, 241, 241, 0.00) 0%, #B9F1F1 100%);
    position: absolute;
    top: 0;
    left: 0;
    height: 19.21875rem;
    width: 100%;
    content: '';
    transform: translateY(-100%);
    pointer-events: none;
}
.list_icon.row-full-width {
    position: absolute;
    max-width: 85.833rem !important;
    width: 100% !important;
    left: 50%;
    transform: translateX(-50%);
    top: -2.083rem;
    z-index: 2;
}

.wrap_icon .group_content {
    max-width: 27.34375rem;
}

.wrap_icon .group_content * {
    color: white;
    background: unset;
    background-clip: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

.box_icon .icon-box h3 {color: white;font-size: 0.9375rem;font-weight: 700;}

.box_icon .icon-box .icon-inner {
    width: 6.25rem;
    height: 6.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box_icon .icon-box .icon-inner img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.box_icon .icon-box .icon-box-img {
    margin-bottom: 0.521rem;
    display: flex;
}

.box_icon .icon-box {
    display: block;
    margin: 5.885rem 0;
}

.box_icon .icon-box:nth-child(2) {
    transform: translateX(-7.8125rem);
}

.box_icon .wrap_icon_right .icon-box:nth-child(2) {
    transform: translateX(7.8125rem);
}

.box_icon .wrap_icon_right .icon-box:nth-child(1) {
    transform: translateX(-1.5625rem);
}

.box_icon .wrap_icon_left .icon-box:nth-child(1) {
    transform: translateX(1.5625rem);
}

.box_icon .wrap_icon_left .icon-box:nth-child(3) {
    transform: translateX(4.6875rem);
}

.box_icon .wrap_icon_right .icon-box:nth-child(3) {
    transform: translateX(-4.6875rem);
}

.product_cat_section .group_content {
    margin-bottom: 3.125rem;
}

.list_cat .icon-inner {
    height: 8.854rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.list_cat .icon-inner img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
}

.list_cat  h3 {
    color: #424E70;
    font-size: 0.833rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: .3s all;
    position: relative;
}

.list_cat a:hover h3 {
    color: #27BDBE;
}

.list_cat h3:before {
    background-image: url(../images/icon_down.svg);
    background-size: cover;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 115%);
    width: 1.875rem;
    height: 1.875rem;
    opacity: 0;
    transition: .3s all;
}

.list_cat a:hover h3:before {
    opacity: 1;
}
.item_cat {
    color: #424E70;
    font-size: 1.042rem;
    font-style: normal;
    font-weight: 500;
    /* 140% */
    padding: 0 !important;
}

.item_cat h2 {
    color: #27BDBE;
    font-size: 2.34375rem;
    font-style: normal;
    font-weight: 900;
    /* 111.111% */
    text-transform: uppercase;
    line-height: 1.2;
}

body {
    color: #424E70 !important;
    font-size: 0.833rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4 !important;
}
.item_cat .box_img>.col-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 82%;
    position: relative;
    max-height: 33.854rem;
}

.item_cat .box_img .col-inner .gallery-col.col {
    position: absolute;
    display: flex;
    justify-content: center;
    top: 1%;
    left: -5%;
    width: 0 !important;
}
.item_cat .box_img .col-inner .gallery-col.col:nth-child(2){
    top: -8%;
    left: 49%;
}
.item_cat .box_img .col-inner .gallery-col.col:nth-child(3){
    top: 24%;
    left: 82%;
}
.item_cat .box_img .col-inner .gallery-col.col:nth-child(4){
    top: 39%;
    left: 1%;
}
.item_cat .box_img .col-inner .gallery-col.col:nth-child(5){
    top: 71%;
    left: -19%;
}

.item_cat .col-inner {}

.item_cat .box_img .col-inner .img:before {
    position: absolute;
    bottom: 3.021rem;
    width: 28.646rem;
    height: 28.646rem;
    right: 8.28125rem;
    content: '';
    background: linear-gradient(121deg, rgba(36, 219, 217, 0.30) 13.76%, rgba(60, 88, 166, 0.00) 85.24%);
    border-radius: 50%;
}

.item_cat .box_content {
    padding-left: 9.375rem !important;
}

.item_cat .box_img .col-inner .gallery-col.col .col-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
}

.item_cat .box_img .col-inner .gallery-col.col .col-inner img {
    max-width: unset;
    width: auto;
}

.item_cat .box_img .col-inner .gallery-col.col .col-inner * {
    overflow: unset;
}

.item_cat .box_img>.col-inner .large-columns-4 {
    transform: scale(0);
    opacity: 0;
    transition: 1s all;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.item_cat:hover .box_img>.col-inner .large-columns-4 {
    transform: scale(1);
    opacity: 1;
}

.item_cat .box_img>.col-inner>.img {
    position: relative;
    z-index: 2;
    margin: 0;
}

.item_cat .section-content {padding: 10.417rem 0 6.875rem;background-size: cover;background-repeat: no-repeat;background-position: top center !important;}

.cat_style_2.item_cat .box_content {
    padding-left: 0.78125rem !important;
    padding-right: 9.375rem !important;
}

.item_cat.cat_style_2 .box_img .col-inner .img:before {
    background: linear-gradient(261deg, rgba(36, 219, 217, 0.30) 13.29%, rgba(39, 189, 190, 0.00) 81.68%);
    right: unset;
    left: 1.615rem;
    bottom: 4.6875rem;
}

img.attachment-large.size-large {}

.item_cat .box_img>.col-inner img {
    max-height: 32.552rem;
    width: auto;
}

.item_cat .box_img>.col-inner>.img {
    max-height: 100%;
}

.item_cat.cat_style_3 .box_img .col-inner .img:before {
    bottom: 5.885rem;
}
.item_cat.cat_style_2 .box_img .col-inner .gallery-col.col:nth-child(1) {
    left: 7%;
    top: 8%;
}

.item_cat.cat_style_2 .box_img .col-inner .gallery-col.col:nth-child(2) {
    left: 96%;
    top: 14%;
}

.item_cat.cat_style_2 .box_img .col-inner .gallery-col.col:nth-child(3) {
    left: 121%;
    top: 33%;
}

.item_cat.cat_style_2 .box_img .col-inner .gallery-col.col:nth-child(4) {
    left: -10%;
    top: 70%;
}

.item_cat.cat_style_2 .box_img .col-inner .gallery-col.col:nth-child(5) {
    top: 65%;
    left: 100%;
}

.item_cat.cat_style_3 .box_img .col-inner .gallery-col.col:nth-child(1) {
    top: -12%;
    left: 16%;
}

.item_cat.cat_style_3 .box_img .col-inner .gallery-col.col:nth-child(2) {
    top: 8%;
    left: 63%;
}

.item_cat.cat_style_3 .box_img .col-inner .gallery-col.col:nth-child(3) {
    top: 24%;
    left: -28%;
}

.item_cat.cat_style_3 .box_img .col-inner .gallery-col.col:nth-child(4) {
    top: 57%;
    left: -3%;
}

.item_cat.cat_style_3 .box_img .col-inner .gallery-col.col:nth-child(5) {
    top: 79%;
    left: -28%;
}

.product_cat_sec_4 .bg:before {
    background: linear-gradient(180deg, #1BC7C5 0%, #21409A 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 1;
    mix-blend-mode: multiply;
}

.item_cat .bg:before {
    height: 6.71875rem;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    content: '';
    background-image: url(../images/bf_cat_sec_1.svg);
    position: absolute;
    bottom: -1px;
}
.item_cat .bg{
    opacity: 1 !important;
    background-position: top;
}
div#row-53613493 {
    position: relative;
    z-index: 9;
}
.item_cat.cat_style_2 .bg:before{
    background-image: url(../images/bf_cat_sec_2.svg);
}
.item_cat.cat_style_3 .bg:before{
    background-image: url(../images/bf_cat_sec_3.svg);

}
.home_sec_6 .section-content {
    padding: 7.8125rem 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.home_sec_6 .section-content .wrap_num h3 {
    font-size: 5.208rem;
    text-shadow: unset;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #21409A;
    color: transparent;
    line-height: .8;
    margin-bottom: 1.5625rem;
    text-transform: none;
}

.home_sec_6 .section-content .wrap_num {
    font-size: 0.833rem;
    text-transform: uppercase;
}

.home_sec_6 .section-content .wrap_num .list_link {
    margin-top: 3.90625rem;
}

a.button.primary {
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
    font-size: 0.833rem;
    font-weight: 800;
    line-height: 2.604rem; /* 312.5% */
    text-transform: uppercase;
    /*min-width: 12.292rem;*/
    border: none;
    border: 1px solid #2695B3;
    padding: 0 1.5625rem;
    border-radius: 100px;
}

.home_sec_6 .section-content .wrap_num .list_link a {
    margin: 0 0.26rem !important;
}

.post-item .box-text {
    padding: 0 !important;
    transform: unset !important;
}

.post-item .box-text h5.post-title {
    color: #424E70;
    font-size: 1.458rem;
    font-weight: 600;
    margin: 0 0 0.78125rem;
}

.post-item .box-text h5.post-title a {
    margin: 0;
}

.post-item .box-text .post-meta {
    opacity: 1;
    color: #424E70;
    font-size: 0.729rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 0.78125rem;
}

.post-item .box-text .post-meta p.cat-label {
    background: transparent !important;
    padding: 0;
    margin: 0 !important;
    font-size: 0.729rem;
    color: #424E70;
    text-transform: none;
    font-weight: 600;
}

.post-item .box-text .post-meta>span {
    width: 0.104rem;
    height: 0.104rem;
    background: #001022;
    display: inline-block;
    border-radius: 50%;
    margin: 0 0.521rem;
}

.post-item p.from_the_blog_excerpt {
    margin: 0;
    font-size: 0.729rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.post-item .box-image {
    margin-bottom: 1.302rem;
}

.post-item .col-inner {
    padding-bottom: 1.198rem;
    border-bottom: 1px solid rgb(33 64 154 / 30%);
}

.home_sec_7 .col.post-item {
    margin-bottom: 3.125rem;
}

.home_sec_7 .section-content {
    padding-bottom: 8.854rem;
}
a.button.primary.button_red {
    background: linear-gradient(90deg, #D11F26 0%, #ED1C24 100%);
    border: 1px solid #D11F26;
}
.about_sec_1 .group_banner>* {
    padding: 0 !important;
}

.about_sec_1 .group_banner {
    position: relative;
}

.about_sec_1 .group_banner .group_content {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-width: 30.99rem;
    width: 100% !important;
}

.text_white *,.text_white {
    color: white !important;
    background: unset !important;
    background-clip: unset !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
}

.about_sec_1 .group_banner .group_content p {
    max-width: 23.958rem;
    margin-left: auto;
    margin-right: auto;
}

.about_sec_1 .group_banner h2 {
    margin-bottom: 0.521rem;
    font-size: 2.34375rem;
}

.about_sec_1 .section-content {
    padding-bottom: 6.771rem;
    padding-top: 5.208rem;
}

.about_sec_2 .section-content {
    min-height: 56.927rem;
    padding-top: 11.458rem;
}

.about_sec_2 .section-bg {
}

.about_sec_2 .section-content:before {
    background: linear-gradient(180deg, rgba(185, 241, 241, 0.00) 0%, #CDEDF8 100%);
    height: 10.833rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
}

.about_sec_3 .section-content:before {
    height: 27.76rem;
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(185, 241, 241, 0.00) 0%, #CDEDF8 100%);
    z-index: -1;
}

.about_sec_3 .wrap_items .icon-box-img {
    width: auto !important;
    height: 3.90625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.042rem;
}

.about_sec_3 .wrap_items .icon-box-img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    transform: rotateY(0);
    transition: .5s all;
}
.about_sec_3 .wrap_items .icon-box:hover .icon-box-img img {
    transform: rotateY(360deg);
}

.about_sec_3 .wrap_items .icon-box {
    cursor: pointer;
}
.about_sec_3 .wrap_items  h3 {
    color: #27BDBE;
    text-align: center;
    font-size: 0.833rem;
    font-weight: 800;
    line-height: 1.302rem; /* 156.25% */
    text-transform: uppercase;
}

.about_sec_3 .wrap_items {
    margin-top: -2.34375rem;
    margin-bottom: 3.125rem;
}
.about_sec_3 .content {
    max-width: 54.21875rem;
    margin: auto;
    font-size: 1.042rem;
    margin-bottom: 4.167rem;
}

.about_sec_3 .box_img img {
    display: block;
    width: 100%;
    border-radius: 1.042rem;
}

.about_sec_4 .section-content {
    padding-top: 10.417rem;
}

.about_sec_3 .section-content:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 38.385rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    bottom: -22.135rem;
    z-index: -1;
    background-image: url(../images/bg_ab_sec_3.png);
}

.about_sec_4 .group_content h2 {
    margin-bottom: 0.521rem;
}

.about_sec_4 .group_content {
    font-size: 1.042rem;
    color: #424E70;
    margin-bottom: 2.083rem;
}

.about_sec_4 .list_item h4 {
    text-shadow: unset;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #21409A;
    color: transparent;
    line-height: .8;
    margin-bottom: 1.5625rem;
    text-transform: none;
    font-size: 4.167rem;
    margin-bottom: 0.78125rem;
}

.about_sec_4 .list_item h3 {
    color: #259CB4;
    font-size: 1.042rem;
    font-weight: 800;
}

.about_sec_4 .list_item .col {padding: 0 4.792rem;margin-top: 3.385rem;font-size: 0.833rem}

.about_sec_4 .list_item {
    padding: 0 1.40625rem;
}

.about_sec_5 .section-content {
    min-height: 56.927rem;
    padding-top: 7.865rem;
}

.about_sec_5 .group_content {
    max-width: 39.74rem;
    margin: auto;
    font-size: 1.5625rem;
}

.about_sec_5 .group_content h2 {
    margin-bottom: 0.521rem;
}

.about_sec_5 .section-content:before {
    position: absolute;
    content: '';
    background-image: url(../images/line_ab_sec_5.svg);
    width: 100%;
    height: 8.75rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    bottom: 0;
    left: 0;
}

.about_sec_3 .wrap_items .col {
    margin: 0 1.5625rem;
    padding: 0;
}
.giai_thuong {
    padding-top: 7.552rem;
    padding-bottom: 7.292rem;
}

.giai_thuong .group_content h2 {
    margin-bottom: 0.78125rem;
}

.slider_giai_thuong .item {
    position: relative;
}

.slider_giai_thuong .item h3 {
    color: #27BDBE;
    font-size: 1.302rem;
    font-style: normal;
    font-weight: 700;
}

.slider_giai_thuong .item a.button.primary {
    min-width: unset;
    padding: 0 1.823rem;
}

.slider_giai_thuong .item .box_content:before {
    width: calc(100% + 26.042rem);
    left: 0;
    top: -3.646rem;
    bottom: -3.646rem;
    border-radius: 1.042rem;
    content: '';
    position: absolute;
    background-image: url(../images/line_slider.svg);
    background-size: 100% 100%;
    background-position: left center;
}

.slider_giai_thuong .item .box_content {
    padding-left: 3.646rem;
}

.flickity-page-dots .dot {
    width: 0.417rem;
    height: 0.417rem;
    border: 1px solid rgba(39, 189, 190, 0.50) !important;
    background: transparent !important;
}

.slider-nav-light .flickity-page-dots .dot.is-selected, .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
    background: #27BDBE !important;
}

.slider_giai_thuong .flickity-page-dots {
    position: absolute;
    bottom: 2.167rem;
    right: unset;
    left: 2.708rem !important;
}

.slider_giai_thuong {
    margin: auto;
}

.about_sec_6 .section-bg {
    background-position: bottom center !important;
    background-size: auto !important;
}
.phat_trien_sec_1 .section-content {
    padding-top: 5.729rem;
    padding-bottom: 16.875rem;
}
.phat_trien_sec_1 .bg{
    background-image: url(../images/bg_pt_ben_vung.jpeg);
    background-position: bottom center;
    background-repeat: no-repeat;
}
.phat_trien_sec_1 .group_content {
    max-width: 53.646rem;
    margin: 0 auto 5.99rem;
}

.phat_trien_sec_1 .group_content h2,.phat_trien_sec_1 .group_content h1 {
    margin-bottom: 0.78125rem;
}

.phat_trien_sec_1 img {
    width: auto !important;
    max-width: 100%;
    display: block;
}

.phat_trien_sec_1 .icon-box {
}

.phat_trien_sec_1 .icon-box strong {
    color: #27BDBE;
    text-align: center;
    font-size: 7.8125rem;
    font-style: italic;
    font-weight: 900;
    /* 33.333% */
    text-transform: uppercase;
    line-height: .5;
    margin-right: 0.99rem;
}

.phat_trien_sec_1 .icon-box .num {
    display: inline-block;
    float: left;
    margin-right: 1.042rem;
    line-height: 2;
}

.phat_trien_sec_1 .icon-box {
    font-size: 1.604rem;
    font-weight: 400;
    color: #27BDBE;
    line-height: 1;
    display: flex;
    justify-content: center;
    margin-bottom: 1.5625rem;
}

.phat_trien_sec_1 .icon-box h2 {
    font-size: 2.34375rem;
    background: linear-gradient(90deg, #27BDBE 3.29%, #22439B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 1000;
}

.phat_trien_sec_1 .icon-box .icon-box-text>p,.phat_trien_sec_1 .icon-box .icon-box-text>h2 {margin: 0;}
.phat_trien_sec_1 .icon-box .icon-box-text>p{
    /*font-family: 'Oooh Baby', cursive;*/
}
.phat_trien_sec_1 .icon-box .icon-box-text.last-reset {width: 33.333rem;}

.group_1 .box_img img {
    max-width: unset;
}

.group_1 .box_img .img-inner {
    display: flex;
    justify-content: flex-end;
    overflow: unset;
}

.group_1 .box_content {
    padding-right: 10.417rem;
}

.group_1 .box_content li:not(:last-child) {
    margin-bottom: 1.354rem;
}

.phat_trien_sec_1 .content_top {
    max-width: 48.958rem;
    margin: auto;
    font-size: 0.833rem;
    transform: translateX(2.083rem);
    margin-bottom: 3.90625rem;
}

.phat_trien_sec_1 .content_top li {
    margin-bottom: 0.46875rem;
}

.phat_trien_sec_1 .row-full-width .col {
    padding: 0;
}

.phat_trien_sec_1 .section-content>.row:not(:last-child) {
    margin-bottom: 6.771rem;
}

.phat_trien_sec_1 .section-content .group_2 {
    margin-bottom: 0 !important;
}
.slider_gallery  button.flickity-button {
    display: none !important;
}

.slider_gallery img {
    display: block;
    width: calc(100% - 1.042rem) !important;
    margin: 0 0.521rem !important;
    border-radius: 1.042rem;
}

.slider_gallery.row-full-width {
    margin: auto !important;
    max-width: 50.729rem !important;
    overflow: unset !important;
}

.slider_gallery .flickity-viewport {
    overflow: unset !important;
}

.phat_trien_sec_1 .section-content>.group_4 {
    margin-bottom: 0 !important;
}

.gallery_wrap img {
    display: block;
    width: 100% !important;
    border-radius: 1.042rem;
}

.gallery_wrap .gallery-col.col {
    padding: 0 0.417rem 0.833rem;
}

.gallery_wrap:not(img) {
    margin: 0 -0.417rem !important;
}

.phat_trien_sec_1 .img_top .img-inner {
    display: flex;
    justify-content: center;
}

.phat_trien_sec_1 .img_top {
    margin-top: -6.771rem;
}
.doi_tac_page .section-content {
    padding: 7.8125rem 0 15.625rem;
}

.doi_tac_page .bg.section-bg {
    background-size: auto !important;
    background-position: bottom center !important;
}

.group_content h1 {
    font-size: 2.34375rem;
    font-weight: 900;
    text-transform: uppercase;
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.doi_tac_page .group_content {
    margin-bottom: 3.646rem;
}

.doi_tac_page .group_content h1 {
    margin-bottom: 0.521rem;
}

.wrap_tabs_dt .tab a {
    border-radius: 100px;
    border: 1px solid #21409A;
    display: inline-block;
    padding: 0 1.042rem;
    line-height: 2.604rem; /* 312.5% */
    min-width: 12.5rem;
    margin: 0 0.3125rem;
}

.wrap_tabs_dt .tab a:before {
    display: none;
}

.wrap_tabs_dt .tab a span {
    background: linear-gradient(90deg, #21409A 0%, #2596B3 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 0.833rem;
    font-weight: 800;
}

.wrap_tabs_dt .tab.active a {
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%) !important;
    border-color: transparent !important;
    text-decoration: none !important;
}

.wrap_tabs_dt .tab.active a span {
    color: white !important;
    background: unset !important;
    background-clip: unset !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    text-decoration: none !important;
}

.wrap_tabs_dt .tab-panels {
    padding-top: 2.083rem;
}

.wrap_tabs_dt .tab-panels .img {
    height: 5.208rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3.125rem;
}

.wrap_tabs_dt .tab-panels .img img {
    max-height: 100%;
    transform: scale(1);
    transition: .3s all;
}

.wrap_tabs_dt .tab-panels a:hover img {
    transform: scale(1.2);
}

.wrap_tabs_dt .tab-panels .img,.wrap_tabs_dt .tab-panels .img .img-inner {
    overflow: unset !important;
}
.blog_page:before{
    background-image: url(../images/bg_news_page.jpeg);
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom center;
}
div#banner_gr {
    padding: 0 !important;
}

.gr_head {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    bottom: 5.833rem;
    width: 90vw;
}

h1.title_banner {
    color: var(--1, #FFF);
    font-size: 3.021rem;
    font-weight: 900;
    /* 112.069% */
    text-transform: uppercase;
    margin-bottom: 0.521rem;
}

nav.breadcrumb ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.breadcrumbs .row {
    justify-content: center;
}

.breadcrumbs * {
    font-style: unset;
    font-size: 0.833rem;
    color: var(--1, #FFF);
}

.breadcrumbs  a {
    font-weight: 400;
    opacity: .7;
}

.breadcrumbs span.divider {
    width: 0.26rem;
    height: 0.26rem;
    background: white !important;
    display: inline-block;
    font-size: 0;
    border-radius: 50% !important;
    opacity: 1;
    margin: 0.208rem 0.729rem 0;
}

.breadcrumbs li {
    margin: 0;
}

div#banner_gr>svg {
    bottom: -1px;
    width: auto;
    min-width: 100vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

section.section.blog_page {
    background: linear-gradient(0deg, rgba(245, 255, 255, 0.00) 0%, rgba(245, 255, 255, 0.63) 21.65%, rgba(245, 255, 255, 0.93) 68.38%, #F5FFFF 100%);
    padding: 8.333rem 0 10.9375rem;
}

.col-md-12 {
    width: 100%;
}

section.section.blog_page .container {
    position: relative;
    z-index: 2;
}

.menu_news ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.75rem;
}

.menu_news ul a {
    border: 1px solid #21409A !important;
    background: transparent !important;
    margin: 0;
    min-width: 9.375rem !important;
    padding: 0 1.302rem !important;
}

.menu_news ul li {
    border: none !important;
    margin: 0 0.365rem !important;
}

.menu_news ul li a {
    color: #21409A;
}
.menu_news ul li a:hover, .menu_news ul li.current-menu-item a {
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%) !important;
    color: #fff;
}

.wrap_post .col {
    margin-bottom: 4.6875rem;
}

.post-item .col-inner:hover {}

.post-item .col-inner:before {
    transition: 1s all;
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -1px;
    content: '';
    background: #27BDBE;
    left: 0;
}

.post-item .col-inner:hover:before {
    width: 100%;
}

.post-item .col-inner:hover h5 {
    color: #27BDBE;
}
.col-12 {display: inline-block;width: 100%;}

.slider_why_choose .item .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

.slider_why_choose .item {
    background: linear-gradient(180deg, #21409A 0%, #27BCBE 100%);
    text-align: left;
    border-radius: 1.042rem;
    overflow: hidden;
}

.slider_why_choose .item .box_content {
    padding: 3.125rem 2.865rem;
    width: 33.3333%;
    flex: 0 0 auto;
}

.blog_page .containe>.row {
    margin: 0 !important;
}

.slider_why_choose .item .row {
    margin: 0 !important;
}

.slider_why_choose .item .box_content .box_img {
    width: 100%;
}

.slider_why_choose  .top {
    display: flex;
    align-items: center;
    color: var(--1, #FFF);
    font-size: 0.729rem;
    font-weight: 600;
    /* 157.143% */
    text-transform: uppercase !important;
    margin-bottom: 1.042rem;
}

.slider_why_choose .top span {
    width: 0.104rem;
    height: 0.104rem;
    display: inline-block;
    border-radius: 50%;
    background: white !important;
    margin: 0 0.521rem;
}

.slider_why_choose h3 {
    color: var(--1, #FFF);
    font-size: 1.302rem;
    font-weight: 800;
    line-height: 1.5625rem; /* 120% */
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 1.042rem;
}

.slider_why_choose .content {
    font-size: 0.833rem;
    margin-bottom: 1.302rem;
}

.slider_why_choose a.button.primary {
    min-width: auto;
    border: 1px solid white;
    padding: 0 1.51rem;
    line-height: 2.34375rem;
}
.slider_why_choose {
    margin-bottom: 7.8125rem;
    margin-top: 2.604rem;
}
.single-post div#banner_gr {
    display: none;
}

.single_page {
    padding: 11.458rem 0 11.979rem !important;
}

.single_page .group_content h1 {
    max-width: 42.708rem;
    margin: 0 auto 0.521rem;
}

.single_page .meta {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.729rem;
    font-weight: 600;
    margin-bottom: 1.042rem;
}

.single_page .meta span {
    width: 0.104rem;
    height: 0.104rem;
    background: #424E70;
    content: '';
    border-radius: 50%;
    margin: 0 0.521rem;
}

div#socialSharing {
    display: flex;
    justify-content: center;
}

div#socialSharing svg {
    display: block;
}

div#socialSharing a {
    margin: 0 0.15625rem;
}

div#socialSharing strong{
    font-size: 0.833rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin-right: 0.625rem;
}
.content_post {
    max-width: 49.583rem;
    text-align: justify;
    margin: 3.333rem auto 0;
}

section.section.single_page img {
    border-radius: 1.042rem;
    width: 100%;
}

.content_post h3 {
    font-size: 1.302rem;
    color: #424E70;
    font-weight: 800;
}
.wrap_tp {
    border-radius: 1.042rem;
    background: rgba(255, 255, 255, 0.50);
    box-shadow: 0px 0px 2.083rem 0px rgba(20, 68, 96, 0.06);
    backdrop-filter: blur(0.521rem);
    padding-bottom: 3.333rem;
    margin-bottom: 7.8125rem;
    margin-top: 1.823rem;
}

.nav_bottom {
    display: flex;
    justify-content: space-between;
    border: 1px solid rgba(220, 237, 241, 0.80);
    border-right: none;
    border-left: none;
    padding: 0.625rem 0;
}

.nav_bottom .share_post {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.nav_bottom b {
    font-weight: 700;
    display: inline-block;
    margin-right: 1.042rem;
}

.nav_bottom .tag {
    display: flex;
}

.nav_bottom .tag ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
}

.nav_bottom .tag ul a {
    color: #27BDBE;
    font-size: 0.833rem;
}

.nav_bottom li {
    margin: 0;
}

.nav_bottom .tag ul li:not(:last-child) {
    margin-right: 1.5625rem;
}

.post_related .group_content {
    margin-bottom: 2.604rem;
}

.content_post ul {
    margin-left: 2.34375rem;
}
.single_page:before{
    position: absolute;
    content: '';
    background-image: url(../images/bg_post_page.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    bottom: -0.26rem;
}
.cam_ket_sec_2 .section-content:before{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    background-image: url(../images/bg_cam_ket_sec_2.svg);
    width: 100%;
    height: 6.823rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.cam_ket_sec_1 .group_content {
    max-width: 42.708rem;
    font-size: 1.042rem;
    margin-bottom: 5.729rem;
}

.cam_ket_sec_1 .group_content p {
    max-width: 38.802rem;
    margin-left: auto;
    margin-right: auto;
}

.cam_ket_sec_1 .group_content h1,.cam_ket_sec_1 .group_content h2 {
    margin-bottom: 0.521rem;
}

.cam_ket_sec_1 .list_items {
    justify-content: space-around !important;
    margin-bottom: 3.75rem;
    padding-bottom: 1.302rem;
    position: relative;
}

.cam_ket_sec_1 .list_items:after {
    display: none !important;
}

.cam_ket_sec_1 .list_items .icon-box-img {
    width: auto !important;
    height: 3.90625rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.042rem !important;
}

.cam_ket_sec_1 .list_items h3 {
    color: #27BDBE;
    font-size: 0.833rem;
    text-transform: uppercase;
}

.cam_ket_sec_1 .list_items .col {
    padding: 0 !important;
}

.cam_ket_sec_1 .list_items:before {
    background: linear-gradient(270deg, rgba(33, 64, 154, 0.00) 7.57%, rgba(39, 189, 190, 0.30) 52.52%, rgba(33, 64, 154, 0.00) 96.18%);
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    bottom: 0;
}

.cam_ket_sec_1 .content {
    font-size: 0.9375rem;
    max-width: 43.75rem;
    margin: auto;
}

.about_sec_5.cam_ket_sec_1 .section-content {
    min-height: unset;
    padding-bottom: 31.40625rem;
}

.about_sec_5.cam_ket_sec_1 .bg {
    background-position: bottom center;
    background-size: unset !important;
}

.cam_ket_sec_2 .section-content {
    padding-top: 2.865rem;
    padding-bottom: 10.9375rem;
}

.cam_ket_sec_2 h2 {
    margin-bottom: 0.521rem;
}


.slider_cn {
    padding: 5.729rem 20%;
    margin-top: 1.5625rem;
}

.wrap_slider.wrap_slider_cn {
    max-width: 51.042rem;
    margin: auto;
}

.slider_cn .swiper-slide-prev,.slider_cn .swiper-slide-next {
    transform: scale(1.3) !important;
    z-index: 2;
}

.slider_cn .swiper-slide {
    transition: .5s all;
    transform: scale(1);
}

.slider_cn .swiper-slide.swiper-slide-active {
    transform: scale(1.7) !important;
    position: relative;
    z-index: 3;
}

.swiper-pagination {
    position: unset;
    margin-top: 0;
}

.swiper-pagination span {
    width: 0.417rem;
    height: 0.417rem;
    border: 1px solid rgba(39, 189, 190, 0.50);
    background: transparent;
    opacity: .5;
    margin: 0 0.3125rem;
}

.swiper-pagination span.swiper-pagination-bullet-active {
    background: #27BDBE;
    opacity: 1;
}

.cam_ket_sec_2 .bg {
    background-size: unset !important;
    background-position: center !important;
}

.cam_ket_sec_3 .swiper-wrapper {
    height: initial;
}

.cam_ket_sec_3 .bg {
    background-position: top center !important;
}

.cam_ket_sec_3 .section-content {
    padding-top: 2.604rem;
    padding-bottom: 5.208rem;
}

.slider_dg {
    max-width: 9.792rem;
    margin: 0 auto 2.083rem;
    padding: 1.042rem 0;
}

.slider_dg .item {
    padding-bottom: 100%;
    position: relative;
}

.slider_dg .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.slider_dg .swiper-slide {
    transform: scale(1);
    transition: .5s all;
    opacity: .5;
}

.slider_dg .swiper-slide.swiper-slide-active {
    transform: scale(1.3);
    position: relative;
    z-index: 2;
    opacity: 1;
}

.wrap_slider {
    position: relative;
}

.arrow_slider {
    position: absolute;
    top: calc(50% + 1.302rem);
    transform: translateY(-50%);
    width: 3.49rem;
    height: 3.49rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgb(255 255 255 / 10%);
    cursor: pointer;
    left: 0;
}

.arrow_slider.next {
    left: unset;
    right: 0;
    left: unset;
}

.wrap_slider_dg {
    padding: 0 5.208rem;
}

.info_dg {
    text-align: center;
    margin-bottom: 7.8125rem;
}

.info_dg .content {
    font-size: 1.302rem;
    font-weight: 700;
}

.info_dg .name {
    margin-top: 0.729rem;
    padding-top: 0.729rem;
    position: relative;
    font-size: 0.833rem;
}

.info_dg .name:before {
    width: 5.208rem;
    height: 1px;
    background: rgba(255, 255, 255, 0.50);
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.slider_dg_video .item {
    padding-bottom: 56.25%;
    position: relative;
    border-radius: 1.042rem;
    overflow: hidden;
    opacity: .5;
    transition: .5s all;
}
.slider_dg_video .swiper-slide-active .item{
    opacity: 1;
}

.slider_dg_video .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_dg_video .item:before {
    transition: .5s all;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.58) 55.62%, rgba(0, 0, 0, 0.00) 100%);
    height: 9.84375rem;
    content: '';
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 0;
    opacity: 0;
}

.slider_dg_video .swiper-slide-active .item:before {
    opacity: 1;
}

.slider_dg_video .item .box_content {
    position: absolute;
    bottom: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 2.083rem 1.042rem;
    opacity: 0;
    transition: .5s all;
}

.slider_dg_video .item .box_content b {
    color: var(--1, #FFF);
    font-size: 1.042rem;
    font-weight: 800;
    /* 160% */
    text-transform: uppercase;
    margin-bottom: 0.365rem;
    display: block;
}

b {}

.slider_dg_video .item .box_content {
    font-size: 0.729rem;
}

.slider_dg_video .item .box_content a {
    flex: 0 0 auto;
    margin-left: 1.042rem;
}

.slider_dg_video .swiper-slide-active .item .box_content {
    opacity: 1;
}

.slider_dg_video {
    padding: 2.604rem 15.625rem;
}

.slider_dg_video .swiper-slide {
    transform: scale(1);
    transition: .5s all;
}

.slider_dg_video .swiper-slide.swiper-slide-active {
    transform: scale(1.2);
    z-index: 2;
}

.cam_ket_sec_1 .list_items .col-inner {
    overflow: unset;
    position: relative;
}

.cam_ket_sec_1 .list_items .col-inner:before {
    width: 1.771rem;
    height: 1.771rem;
    content: '';
    position: absolute;
    bottom: -2.135rem;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../images/icon_bf.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.tuyen_dung_page .section-content {
    padding-top: 7.292rem;
    padding-bottom: 14.583rem;
}

.tuyen_dung_page .section-content .group_content h2 {
    margin-bottom: 0.521rem;
}

.tuyen_dung_page .section-content .group_content {
    margin-bottom: 2.604rem;
}

table.table_td tbody td:nth-child(5) {}

table.table_td thead * {
    border-color: rgb(197 236 238 / 15%) !important;
}

table.table_td tbody * {
    border-color: rgb(197 236 238 / 30%) !important;
    border-bottom: none !important;
}

table.table_td tbody td:nth-child(3) a:hover {
    background: linear-gradient(90deg, #21409A 29.46%, #27BDBE 100%);
}

.content_process {
    max-width: 43.229rem;
    margin: 0 auto 3.646rem;
}

.list_process .item>* {
    padding: 0  7.292rem;
    text-align: justify;
}

.list_process .item .box_img img {
    max-width: 18.4375rem;
    display: block;
}

.list_process .item .box_content h3 {
    color: #27BDBE;
    font-size: 1.5625rem;
    font-weight: 700;
}

.list_process .item:not(:last-child) {
    margin-bottom: 5.208rem;
}

.list_process:before {
    width: 1px;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    position: absolute;
    top: 0;
    border-left: 1px dashed #27BDBE66;
}

.list_process {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
}

.list_process .item:before {
    width: 1.771rem;
    height: 1.771rem;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(90deg);
    background-image: url(../images/icon_bf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}

.list_process .item {
    position: relative;
}

.tuyen_dung_page .bg {
    background-size: cover !important;
    background-position: bottom center !important;
}

table.table_td tbody tr:hover {
    cursor: pointer;
    background: #F4FAFB;
}

table.table_td tbody tr:hover td {
    background: #F4FAFB;
}
.tuyen_dung_details {
    padding: 10.9375rem 0 11.979rem !important;
    background-image: url(../images/bg_tuyen_dung_ct.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}
.poly_page:before{
    background-image: url(../images/bg_tuyen_dung_ct.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    bottom: 0;
}

.tuyen_dung_details h1.heading_h2 {
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.34375rem;
    font-weight: 900;
    /* 122.222% */
    text-transform: uppercase;
    margin-bottom: 1.042rem;
}

.tuyen_dung_details .nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #DCEDF1;
    border-bottom: 1px solid #DCEDF1;
    padding: 0.729rem 0;
}

.tuyen_dung_details .nav .date_line {
    font-size: 0.9375rem;
}

.tuyen_dung_details .nav .date_line span {
    margin-left: 0.521rem;
    color: #2598B3;
}

.tuyen_dung_details .nav .share_post {
    display: flex;
    align-items: center;
}

.tuyen_dung_details .wrap_info .item {
    padding: 2.083rem 0;
}

.tuyen_dung_details .wrap_info .item:not(:last-child) {
    border-bottom: 1px solid #DCEDF1;
}

.tuyen_dung_details .wrap_info .item .content ul {
    margin-left: 1.458rem;
    margin-bottom: 0;
}

.tuyen_dung_details .wrap_info .item .content h3 {
    font-size: 1.302rem;
    color: #424E70;
}

.sidebar_td {
    padding-left: 6.25rem;
}

.sidebar_td .box_info {
    border-radius: 1.042rem;
    background: linear-gradient(312deg, #21409A 3.49%, #27BCBE 97.8%);
    box-shadow: -0.26rem 0px 1.667rem 0px rgba(0, 0, 0, 0.05);
    color: white;
    padding: 1.823rem 2.34375rem;
    margin-bottom: 1.458rem;
}

.sidebar_td .box_info h3 {
    color: white;
    font-size: 0.9375rem;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 0.46875rem;
}

.sidebar_td .box_info .content {
    font-size: 0.833rem;
}

.apply_mail {
    margin-top: 1.302rem;
    padding-top: 1.302rem;
    border-top: 1px solid rgba(220, 237, 241, 0.30) !important;
}

.apply_mail a {
    font-size: 0.9375rem;
    color: white;
    font-weight: 700;
}

.other_recruit {
    padding: 1.823rem 2.34375rem;
    border-radius: 1.042rem;
    background: rgba(255, 255, 255, 0.70);
    box-shadow: 0px 0px 2.083rem 0px rgba(20, 68, 96, 0.08);
    backdrop-filter: blur(15px);
}

.other_recruit>.h3 {
    color: #2598B3;
    font-size: 0.9375rem;

    /* 144.444% */
    text-transform: uppercase;
    font-weight: 800;
    padding-bottom: 0.9375rem;
    margin-bottom: 0.26rem;
    border-bottom: 0.15625rem solid rgba(220, 237, 241, 0.80);
}

.other_recruit .item {
    padding: 0.78125rem 0;
    border-bottom: 1px solid #DCEDF1;
    position: relative;
}

.other_recruit .item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.other_recruit .item .h3 {
    font-size: 0.9375rem;
    margin-bottom: 0.365rem;
}

.other_recruit .item .date_line {
    font-size: 0.729rem;
}

a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
section.section.tuyen_dung_details .row {
    margin: 0 !important;
}

.tuyen_dung_details .nav .share_post b {
    margin-right: 0.78125rem;
}

div#form_td {
    border-radius: 1.042rem;
    background: rgba(255, 255, 255, 0.70);
    box-shadow: 0px 0px 2.083rem 0px rgba(20, 68, 96, 0.08);
    backdrop-filter: blur(15px);
    padding: 3.125rem 4.6875rem;
}

div#form_td .inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.521rem;
}

div#form_td .inner .col-6 {
    width: 50%;
    padding: 0 0.521rem;
    margin-bottom: 1.042rem;
}

div#form_td .inner>* {
    padding: 0 0.521rem;
}

div#form_td .inner h2 {
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.083rem;
    font-weight: 700;
    margin: 0 0 0.521rem;
}

div#form_td .inner .content {
    color: #424E70;
    font-size: 0.833rem;
}

div#form_td .inner input,div#form_td .inner textarea {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #DADADA;
    padding: 0;
    color: #424E70;
    font-size: 0.833rem;
    margin-bottom: 0.208rem !important;
}

div#form_td .inner input:focus, div#form_td .inner textarea:focus {
    border-color: #2596B2;
    color: #424E70;
}

div#form_td .inner input::placeholder, div#form_td .inner textarea::placeholder {
    opacity: 1;
    color: #424E70;
}

div#form_td .inner textarea {
}

.col-12 {
    width: 100%;
}

.col-7 {
    width: 65%;
}

.col-5 {
    width: 35%;
    text-align: right;
}

span.wpcf7-spinner {
    position: absolute;
    display: none;
}

div#form_td .inner .col-12 {
    margin-bottom: 2.083rem;
}

.col-7.file .content {
    margin-bottom: 0.521rem;
}

div#form_td .inner input.wpcf7-submit {
    margin: 0 !important;
    line-height: 2.604rem;
    padding: 0 2.083rem;
    color: var(--1, #FFF);
    font-size: 0.833rem;
    font-weight: 800;
    line-height: 2.604rem; /* 312.5% */
    text-transform: uppercase;
    border-radius: 100px;
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
}
.poly_page {
    padding: 5.729rem 0 8.333rem !important;
    background: linear-gradient(0deg, rgba(245, 255, 255, 0.00) 0%, rgba(245, 255, 255, 0.63) 21.65%, rgba(245, 255, 255, 0.93) 68.38%, #F5FFFF 100%);
}

.poly_page .wrap {
    display: flex;
}

.poly_page .wrap .left {
    width: 25%;
}

.poly_page .wrap .right {
    width: 75%;
    padding-left: 4.167rem;
}

.menu_poly li {
    border: none !important;
}

.menu_poly li a {
    display: flex !important;
    align-items: center;
    border-radius: 0.521rem;
    border: 1px solid rgba(37, 152, 179, 0.40);
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(15px);
    padding: 0.78125rem 1.042rem !important;
    border-radius: 0.521rem;
    color: #2598B3;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.146rem; /* 122.222% */
    transition: .3s all;
}

.menu_poly li a img,
.menu_poly li a svg {
    width: 2.083rem;
    height: auto;
    display: block;
    flex: 0 0 auto;
    margin-right: 1.042rem;
}

.menu_poly li:not(:last-child) {
    margin-bottom: 0.677rem;
}

.menu_poly li a:hover, .menu_poly li.current-menu-item a {
    border-color: transparent !important;
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
    color: white !important;
}
.menu_poly li a:hover img, .menu_poly li.current-menu-item a img,
.menu_poly li a:hover svg, .menu_poly li.current-menu-item a svg {
    filter: brightness(0) invert(1) !important;
}

.poly_page .wrap .right .box {
    border-radius: 1.042rem;
    background: rgba(255, 255, 255, 0.60);
    box-shadow: 0px 0px 2.083rem 0px rgba(20, 68, 96, 0.05);
    backdrop-filter: blur(10px);
    padding: 3.646rem 5.208rem;
}

.poly_page .wrap .right .box .heading {
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.34375rem;
    text-transform: uppercase;
    margin: 0;
}

.poly_page .wrap .right .box .content_post {
    margin-top: 1.5625rem;
}

.poly_page .wrap .right .box .content_post h3 {
    font-weight: 700;
}
section.section.poly_page {
    overflow: hidden;
}
.contact_page .section-content {
    padding: 7.8125rem 0 10.9375rem;
}

.contact_page  .group_content {
    font-size: 0.833rem;
    line-height: 1.5;
    margin-bottom: 2.34375rem;
}

.wrap_socials  .col {
    flex-basis: unset !important;
    max-width: unset !important;
    display: inline-block !important;
    width: auto !important;
    padding: 0 0.26rem;
}

.wrap_socials .col a img {
    width: 2.135rem;
    height: 2.135rem;
}

.wrap_socials {
    margin: 0 -0.26rem !important;
}

.link_button .icon-box {
    display: flex;
    align-items: center;
    filter: brightness(1) invert(0);
    transition: .3s all;
}

.link_button .icon-box .icon-box-img {
    margin: 0 1.042rem 0 0;
    width: 2.083rem !important;
}

.link_button .icon-box .icon-box-text {
    margin: 0 !important;
}

.link_button .icon-box h3 {
    color: #2598B3;
    font-size: 0.9375rem;
    font-weight: 700;
    /* 122.222% */
}

.link_button  a {
    border-radius: 0.521rem;
    border: 1px solid rgba(37, 152, 179, 0.40);
    background: rgba(255, 255, 255, 0.40);
    backdrop-filter: blur(0.78125rem);
    height: 3.4375rem !important;
    display: flex;
    align-items: center;
    padding: 0 1.042rem;
    margin-bottom: 1.042rem;
    overflow: hidden;
    z-index: 0;
}

.link_button {
    max-width: 25.417rem;
    margin: 2.865rem -0.521rem 0 !important;
}

.link_button .col {
    padding: 0 0.521rem;
}

.link_button a:hover {
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
}

.link_button a:hover {
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
}

.link_button a:before {
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: .3s all;
}

.link_button a:hover:before {
    opacity: 1;
}

.link_button a:hover .icon-box {
    filter: brightness(0) invert(1);
}

.contact_page div#form_td .file .content {
    font-size: 0.677rem;
    font-style: italic;
    margin-bottom: 0 !important;
}


.contact_page div#form_td .file .content a {
    color: #2598B3;
}

.contact_page  div#form_td .inner input.wpcf7-submit {
    padding: 0 1.302rem;
    max-width: max-content;
}
.banner_product{
    background-image: url(../images/bg_banner_product.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
}
.slider_gallery_product .item {
    height: 31.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.banner_product {
    padding: 11.979rem 0 1.042rem;
}

section.banner_product .arrow_slider {
    top: 40% !important;
}
.product-info .breadcrumbs {
    display: none;
}
.product_info{
    background-image: url(../images/bg_product_sec_2.jpg);
    background-repeat: no-repeat;
    background-position: bottom center;
}
.product_content:before,.product_content:after{
    background-image: url(../images/bf_product_sec_3.png);
    content: '';
    height: 48.021rem;
    position: absolute;
    bottom: 46%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section.product_info {
    padding-top: 3.90625rem !important;
    padding-bottom: 6.771rem !important;
}

section.product_info ul.info {
    list-style: none;
    margin: 0.521rem 0 1.042rem;
    display: flex;
    justify-content: center;
}

section.product_info ul.info span {
    color: #27BDBE;
}

section.product_info ul.info li {
    margin: 0 1.042rem;
}

.content.mota_ngan_san_pham {
    max-width: 51.5625rem;
    margin: 0 auto 2.083rem;
}

.san_thuong_mai span {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.042rem;
    display: block;
}

.san_thuong_mai ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
}

.san_thuong_mai ul img {
    width: 3.646rem;
    height: 3.646rem;
    display: block;
    border-radius: 50%;
}

.san_thuong_mai ul li {
    margin: 0 0.521rem;
}

.san_thuong_mai {
    padding-top: 2.34375rem;
    border-top: 1px solid rgba(39, 181, 188, 0.20);
    margin-top: 2.604rem;
}

.woocommerce .quantity input, .woocommerce .quantity button, .quantity .button.minus,.quantity .button.plus {
    padding: 0 !important;
    width: 2.396rem !important;
    height: 2.396rem !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 1px solid #D7DBE4 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-top-right-radius: 50% !important;
    max-width: unset;
    color: #424E70 !important;
    line-height: normal !important;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    font-size: 1.146rem !important;
    min-height: unset !important;
    font-weight: 500 !important;
}

.quantity, .text-center .quantity {
    margin: 0 !important;
}

.woocommerce .quantity input[type="number"] {
    margin: 0 0.26rem !important;
}

table.variations {
    display: inline-flex;
    align-items: center;
    width: auto;
    border: none;
    margin: 0;
}

.variations td, .variations th {
    padding: 0 !important;
    font-size: 1.042rem;
}

table.variations select {
    height: 2.396rem;
    font-size: 0.9375rem;
    border-radius: 100px;
    border: 1px solid #D7DBE4;
    font-weight: 500;
    background-color: transparent;
    color: #424E70;
    padding: 0 0.9375rem;
}

.variations  th.label {
    margin-right: 1.042rem;
    display: inline-block;
}

.variations tr {
    display: flex;
    align-items: center;
}

.variations .reset_variations {
    display: none;
}

form.variations_form.cart {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.woocommerce-variation-price {
    padding: 0 !important;
    border: none !important;
}

.single_variation_wrap {
    display: flex;
    align-items: center;
}

.woocommerce-variation.single_variation {
    order: 2;
}

.product-summary .variations_button {
    margin: 0 2.604rem;
}

.product-info .price {
    color: #27BDBE;
    font-size: 1.823rem !important;
    font-weight: 700;
    /* 74.286% */
    display: flex;
    align-items: center;
}
.product-summary .woocommerce-Price-currencySymbol {
    font-size: 0.833rem !important;
}
.product-info .price * {
    color: #27BDBE;
}

.product-info .price-text {
    color: #424E70;
    font-size: 1.042rem;
    margin-right: 0.78125rem;
}

.product-summary .variations_button button.single_add_to_cart_button {
    display: none;
}

.product_content .row {
    justify-content: center;
}

.product_content  h2.heading {
    color: #27BDBE;
    font-size: 1.823rem;
    font-weight: 700;
    /* 114.286% */
}

.product_content .content ul {
    margin-left: 1.302rem;
}

.product_content .content h3,.product_content .content h4,.product_content .content h5 {
    font-weight: 700;
}

.bao_quan .bg {
    background: linear-gradient(0deg, #21409A 0%, #27BDBE 100%) !important;
}

.bao_quan .section-content {
    padding: 5.729rem 0 9.375rem;
}

section.product_content {
    padding-bottom: 13.802rem;
    position: relative;
}

::before {}

.product_content:after {
    background-image: url(../images/product_content_line.png);
    height: 6.823rem;
    bottom: 0;
}

.bao_quan:before,.bao_quan:after {
    content: '';
    background-image: url(../images/bf_bao_quan.png);
    width: 100%;
    position: absolute;
    height: 52.24rem;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 2;
}

.bao_quan:before {
    background-image: url(../images/after_bq.png);
    height: 2.96875rem;
    bottom: 0;
    top: unset;
    z-index: 1;
}

.product_related {
    padding-top: 5.208rem;
    padding-bottom: 6.51rem;
}

.product_related .group_content {
    margin-bottom: 5.208rem;
}

.show-on-hover {
}

.slider_product .box-image a {
    height: 16.146rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.slider_product .box-image a img {
    max-height: 100%;
    width: 100%;
    background: white;
    object-fit: contain;
}

.slider_product .box-image {
    margin-bottom: 1.823rem;
}

.slider_product .product-title a {
    color: #424E70;
    text-align: center;
    font-size: 0.9375rem;
    font-weight: 700;
    /* 144.444% */
    margin: 0 0 0.729rem !important;
}

.price-wrapper * {
    color: #27BDBE;
    font-size: 1.302rem;
    font-weight: 400;
    /* 104% */
}

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

.slider_product .box-image a.quick-view {
    display: none !important;
}

.image-tools.top.right {
    display: none;
}

.has-hover:hover img.show-o.slider_product .box-image a imgn-hover {}

.bao_quan .group_content h2 {
    margin-bottom: 0.521rem;
}

.bao_quan .list_items {
    margin-top: 5.46875rem;
}

.bao_quan .list_items h3 {
    font-size: 1.042rem;
    text-transform: uppercase;
}

.bao_quan .list_items .item {
    font-size: 0.78125rem;
    line-height: 1.6;
    margin: 0 2.34375rem;
}

.bao_quan .content {
    font-size: 0.677rem;
    font-style: italic;
    margin-top: 2.865rem;
}
.slider_product {
    overflow: unset;
}

.slider_product .swiper-slide {
    opacity: .5;
    transition: .5s all;
}

.slider_product .swiper-slide.swiper-slide-next,.slider_product .swiper-slide.swiper-slide-prev,.slider_product .swiper-slide.swiper-slide-active {
    opacity: 1;
}
.woocommerce .quantity input[type=number],.quantity .button.minus,.quantity .button.plus {
    border-radius: 50% !important;
    border: 1px solid #D7DBE4 !important;
}
.product_info .quantity .button.minus,.product_info .quantity .button.plus {
    border-radius: 50% !important;
    border: 1px solid #D7DBE4 !important;
}
.button_action ul {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 2.604rem 0 0 0;
}

.button_action ul li {
    margin: 0 0.417rem;
}

.button_action ul li a span {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 2.604rem;
}

.button_action ul li a span svg {
    margin-right: 0.521rem;
}

.button_action ul li a {
    padding: 0 1.458rem;
}
.single-product div#banner_gr {
    display: none;
}
.dang_ky_section .box_content {
    padding-left: 6.458rem;
}

.dang_ky_section .box_content h2 {
    margin-bottom: 0.521rem;
}

.dang_ky_section .group_content {
    margin-bottom: 2.083rem;
}
.dang_ky_section  .button_red{
    margin-left: 1.042rem !important;
}
.dang_ky_section {
    min-height: 28.646rem;
}

.dang_ky_section .bg {
    background-position: top 1.302rem center;
}
.line_banner {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: -1;
}

.line_banner svg {
    display: block;
    width: auto;
    height: 8.75rem;
    object-fit: cover;
    object-position: right;
}

.product_cat_sec_1 .section-content {
    padding-top: 15.625rem !important;
}

.product_cat_sec_1 .box_img img {
    width: auto !important;
    display: block;
    max-height: 37.5rem;
}

.product_cat_sec_1  .row {
    align-items: unset !important;
}

.product_cat_sec_1 .box_content {
    padding-top: 5.208rem;
    padding-left: 5.3125rem;
}

.product_cat_sec_1 .group_content {
    margin-bottom: 1.5625rem;
}

.product_cat_sec_2 .section-content {
    padding-top: 7.8125rem;
}

.product_cat_sec_2 .group_content {
    max-width: 54.167rem;
    margin: 0 auto 2.604rem;
}

.product_cat_sec_2 .group_content h2 {
    margin-bottom: 0.521rem;
}
.product_cat_sec_6{
    margin-top: -4.6875rem;
    z-index: 4;
}
.product_cat_sec_2 .scroll_top_section,
.product_cat_sec_6 .scroll_top_section{
    min-width: unset !important;
    background: transparent !important;
    padding: 0;
    width: 2.708rem;
    height: 2.708rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: #27BDBE !important;
    padding: 0 !important;
}

.product_cat_sec_2 .scroll_top_section i,
.product_cat_sec_6 .scroll_top_section i{
    font-size: 1.5625rem;
    color: #27BDBE;
    margin: 0 !important;
}

.product_cat_sec_2 .scroll_top_section:hover,
.product_cat_sec_6 .scroll_top_section:hover{
    background: #27BDBE !important;
}

.product_cat_sec_3  .group_content {
    max-width: 21.875rem;
}

.product_cat_sec_3 .group_content h2 {
    margin-bottom: 0.521rem;
}

.product_cat_sec_3 .section-content {
    padding-bottom: 7.292rem;
}

svg {
    display: block;
}

.line_bottom {
    bottom: -1px !important;
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    z-index: -1;
    width: 100vw;
}

.product_cat_sec_4 .box_img {
    position: relative;
}

.product_cat_sec_4 .box_img .img_border_round {
    width: 100%;
    height: auto;
    margin-top: 2.1875rem;
}

.product_cat_sec_4 .box_img .img_center {
    position: absolute;
    left: calc(50% + 2.854rem);
    transform: translateX(-50%);
    bottom: 3.229rem;
    width: auto !important;
    margin: 0 !important;
}

.product_cat_sec_4 .box_img .img_center img {
    width: auto !important;
    max-width: 29.8125rem;
}

.product_cat_sec_4 .box_img .icon-box {
    position: absolute;
    z-index: 9;
    left: 22%;
    top: 12%;
    color: white;
    opacity: 1;
    display: flex;
    align-items: center;
}

.product_cat_sec_4 .line_bottom {
    z-index: 2;
}

.line_top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.product_cat_sec_4 .box_img .icon-box h3 {
    color: white;
    font-size: 1.042rem;
    font-weight: 700;
}

.product_cat_sec_4 .box_img .icon-box>* {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: inline-block;
}

.product_cat_sec_4 .box_img .icon-box .icon-box-img img {
    width: 6.771rem;
    height: 6.771rem;
    overflow: hidden;
    max-width: unset;
    padding: 0;
    margin-left: 1.5625rem;
}

.product_cat_sec_4 .box_img .icon-box .icon-box-text {
    width: 13.021rem;
    text-align: right;
}

.product_cat_sec_4 .box_img .icon-box.icon_2 {
    left: 7%;
    top: 36%;
}

.product_cat_sec_4 .box_img .icon-box.icon_3 {
    top: 68%;
    left: 11%;
}

.product_cat_sec_4 .box_img .icon-box.icon_4,.product_cat_sec_4 .box_img .icon-box.icon_5,.product_cat_sec_4 .box_img .icon-box.icon_6 {
    left: 84%;
    top: 12%;
}

.product_cat_sec_4 .box_img .icon-box.icon_4>*,
.product_cat_sec_4 .box_img .icon-box.icon_5>*,
.product_cat_sec_4 .box_img .icon-box.icon_6>*{
    left: 0;
    right: unset;
}

.product_cat_sec_4 .box_img .icon-box.icon_4 .icon-box-img img,
.product_cat_sec_4 .box_img .icon-box.icon_5 .icon-box-img img,
.product_cat_sec_4 .box_img .icon-box.icon_6 .icon-box-img img{
    margin: 0 1.5625rem 0 0;
    transform: translate(calc(-100% - 1.5625rem), 0%);

}

.product_cat_sec_4 .box_img .icon-box.icon_4 .icon-box-text,
.product_cat_sec_4 .box_img .icon-box.icon_5 .icon-box-text,
.product_cat_sec_4 .box_img .icon-box.icon_6 .icon-box-text{
    text-align: left !important;
}


.product_cat_sec_4 .box_img .icon-box.icon_5 {
    left: 94%;
    top: 36%;
}

.product_cat_sec_4 .box_img .icon-box.icon_6 {
    left: 91%;
    top: 68%;
}
.wrap_slider_loi_ich {
    height: 41.667rem;
    max-width: 27.083rem;
    position: relative;
    padding: 5.208rem 0;
    margin-top: -5.208rem;
}

.slider_loi_ich {
    height: 100%;
    padding-left: 6.25rem;
}

.wrap_slider_loi_ich h3 {
    color: #27BDBE;
    font-size: 1.042rem;
    font-weight: 600;
    line-height: 1.25rem; /* 120% */
    text-transform: uppercase;
}

.slider_loi_ich .swiper-slide.swiper-slide-active h3 {
    font-weight: 800;
}

.slider_loi_ich .content {
    font-size: 0.9375rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.slider_loi_ich .swiper-slide {
    opacity: .5;
    transition: .5s all;
}

.slider_loi_ich .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.wrap_slider_loi_ich:before {
    background: linear-gradient(0deg, rgba(33, 64, 154, 0.00) 7.57%, rgba(39, 189, 190, 0.30) 52.52%, rgba(33, 64, 154, 0.00) 96.18%);
    width: 1px;
    content: '';
    position: absolute;
    left: 1.302rem;
    height: 100%;
    top: 0;
}

.slider_loi_ich .item {
    position: relative;
}

.slider_loi_ich .item:before {
    width: 0.573rem;
    height: 0.573rem;
    background: #9FC3D9;
    content: '';
    position: absolute;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: -5.208rem;
}

.slider_loi_ich .swiper-slide.swiper-slide-active .item:before {
    transform: translate(-50%,-50%) rotate(90deg);
    background: url(../images/icon_bf.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 1.771rem;
    height: 1.771rem;
    left: -4.896rem;
}
.product_cat_sec_3 .bg {
    background-image: url(../images/line_bottom_vertical.jpg);
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
    background-size: 100% auto !important;
}
.product_cat_sec_5 .section-content {
    padding-top: 4.167rem;
    padding-bottom: 4.333rem;
}

.product_cat_sec_5 .slider_product {
    margin-top: 4.6875rem;
}

.product_cat_sec_6 .section-content {
    min-height: 55.625rem;
    padding-top: 11.979rem;
}

.product_cat_sec_6  h2 {
    margin-bottom: 0.521rem;
}

.product_cat_sec_6 .group_content {margin-bottom: 2.083rem;}

.product_cat_sec_7 .bg {
    background-size: auto !important;
    background-position: bottom -27px center !important;
}

.product_cat_sec_6:before {
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    width: 100%;
    height: 9.948rem;
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 2;
}
.product_cat_sec_7 .wrap_process p {
    margin: 0;
    font-weight: 600;
}

.product_cat_sec_7 .wrap_process strong {
    color: #27BDBE;
    font-family: Mulish;
    font-size: 3.125rem;
    font-weight: 900;
    /* 58.333% */
    line-height: 1.2;
}

.product_cat_sec_7 .wrap_process {
    font-size: 1.302rem;
}

.product_cat_sec_7 .wrap_process .large-6 .col-inner {
    max-width: 17.708rem;
    margin: auto;
}

.product_cat_sec_7 .wrap_process .box_img img {width: auto;max-width: 20.833rem;}

.product_cat_sec_7 .wrap_process .box_img .img-inner {
    overflow: unset;
    display: flex;
    justify-content: flex-end;
}

.product_cat_sec_7 .item:nth-child(odd) .img-inner {
    justify-content: flex-start;
}

.wrap_process:before{
    position: absolute;
    content: '';
    background-image: url(../images/line_process.svg);
    width: 51.198rem;
    height: 102.76rem;
    left: 56%;
    transform: translateX(-50%);
    top: -19.167rem;
    background-size: cover;
    pointer-events: none;
}
.line_bottom svg {
    width: 100%;
    height: auto;
}
.product_cat_sec_7 .wrap_process .item {
    margin-bottom: 2.083rem;
    margin-top: 0 !important;
}

.product_cat_sec_7 .wrap_process .item:nth-child(2) .box_content .col-inner {
    margin: 0 0 0 2.083rem;
}
.product_cat_sec_7 .wrap_process .item:nth-child(3) .box_content .col-inner {
    margin-top: 3.49rem;
}
.product_cat_sec_7 .wrap_process .item:nth-child(3) .box_img .col-inner {
    margin: 0;
}

.product_cat_sec_7 .wrap_process .item:nth-child(3) {
    margin-bottom: 4.167rem;
}

.product_cat_sec_7 .wrap_process .item:nth-child(4) .box_content .col-inner {
    margin-top: 3.125rem;
}

.product_cat_sec_7 .section-content {
    padding-bottom: 9.375rem;
}

.shop-page-title {
    display: none !important;
}
.product_cat_sec_5{
    margin-top: -2px;
}
.product_cat_sec_5:before {
    height: 19.21875rem;
    background: linear-gradient(0deg, rgba(245, 255, 255, 0.00) 0%, #F5FFFF 100%);
    width: 100%;
    content: '';
    position: absolute;
    top: 0;
}
.product_cat_sec_9 .section-content {
    padding: 2.604rem 0 8.333rem !important;
}

.wrap_product_cat {
    display: flex;
    justify-content: space-around;
    margin-top: 8.333rem;
}

.wrap_product_cat .item {
    position: relative;
}

.wrap_product_cat .item .box_img {
    padding-bottom: 100%;
    position: relative;
}

.wrap_product_cat .item .box_img>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    bottom: 0;
}

ul.icon_cat {
    list-style: none;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 1s all;
    transform: scale(0);
    z-index: 2;
}

ul.icon_cat li {
    position: absolute;
    top: 29%;
    left: -7%;
    margin: 0;
    animation: hu__hu__ infinite 2s ease-in-out
}


ul.icon_cat li img {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);max-width: unset;}

.wrap_product_cat .item .box_img:before {
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(180deg, rgba(87, 209, 209, 0.50) 0%, rgba(87, 209, 209, 0.12) 71.45%, rgba(87, 209, 209, 0.00) 100%);
    border-radius: 50%;
    position: absolute;
    bottom: 1.51rem;
}

ul.icon_cat li:nth-child(2) {
    top: -2%;
    left: 19%;
    animation: hu__hu__ infinite 2.5s ease-in-out;
}

ul.icon_cat li:nth-child(3) {
    top: 7%;
    left: 89%;
    animation: hu__hu__ infinite 2.2s ease-in-out;
}

ul.icon_cat li:nth-child(4) {
    top: 41%;
    left: 103%;
    animation: hu__hu__ infinite 2.1s ease-in-out;
}

ul.icon_cat li:nth-child(5) {
    top: 28%;
    left: 71%;
    animation: hu__hu__ infinite 2.7s ease-in-out;
}

.hu__hu__ { animation: hu__hu__ infinite 2s ease-in-out }
@keyframes hu__hu__ {
    50% { transform: translateY(1.042rem) }
}
@keyframes hu__hu__3 {
    50% {
        transform: translate(0%, calc(-100% - 1.5rem)) }
}
@keyframes hu__hu__2 {
    50% {
    transform: translate(-50%, calc(-100% - 1.5rem)) }
}
.group_content>h3:before{
    animation: hu__hu__3 infinite 1.5s ease-in-out;
}
.group_content.text-center>h3:before{
    animation: hu__hu__2 infinite 1.5s ease-in-out;
}
.wrap_product_cat .item:hover ul.icon_cat {
    opacity: 1;
    transform: scale(1);
}
.header-main .nav > li.current_page_item > a {
    color: #27BDBE !important;
}
.wrap_product_cat .item h3 {
    color: #424E70;
    text-align: center;
    font-size: 1.042rem;
    font-weight: 900;
    /* 125% */
    text-transform: uppercase;
    max-width: 13.542rem;
    margin: 1.042rem auto 0;
    transition: .5s all;
}

.wrap_product_cat .item:hover h3 {
    color: #27BDBE;
}

.wrap_product_cat .item {
    width: calc(calc(100% / 3) - 3.646rem);
    margin: 0 1.823rem;
}

.product_cat_sec_8 .section-content {
    padding-top: 5.208rem !important;
}

.product_cat_sec_8 .section-content:before {
    position: absolute;
    content: '';
    background-image: url(../images/bong_nuoc.png);
    width: 100%;
    height: 53.646rem;
    background-repeat: no-repeat;
    top: 0;
}
.header-top {
    background: transparent !important;
}

.dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical-fly-out>li>a, .dark .nav-vertical>li>ul li a, .dark .nav>li.html, .dark .nav>li>a, .nav-dark .is-outline, .nav-dark .nav>li>a, .nav-dark .nav>li>button, .nav-dropdown.dark .nav-column>li>a, .nav-dropdown.dark>li>a {
    color: #313B58 !important;
    font-size: 0.78125rem;
    padding: 0 !important;
    line-height: 2.8125rem;
}

header#header {
    position: fixed;
    top: 0;
}

#logo {
    width: auto !important;
    margin: 0 !important;
    position: absolute;
    top: -1.875rem;
    transform: translateX(1.042rem);
}

.header.show-on-scroll .hide-for-sticky, .stuck .hide-for-sticky {
    display: unset !important;
}

.header-main {
    height: auto !important;
}

.header-main .nav > li > a {
    padding: 0;
    line-height: 3.646rem !important;
    color: #20346F !important;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 0.885rem;
    text-decoration: none !important;
}

.nav>li {
    margin: 0px 1.5625rem !important;
}

.header-main .flex-right:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100vw;
    height: 1px;
    left: -5.208rem;
    background: linear-gradient(130deg, rgba(54, 187, 199, 0.00) 0%, rgba(46, 140, 182, 0.12) 18.13%, rgba(41, 113, 172, 0.18) 27.38%, rgba(33, 64, 154, 0.30) 100%);
}

.header-main .flex-right {
    position: relative;
}

.header-top .nav>li {
    margin: 0 !important;
    padding: 0;
}

.dark .nav-vertical-fly-out>li>a:hover, .dark .nav>li.active>a, .dark .nav>li>a.active, .dark .nav>li>a:hover, .nav-dark .nav>li.active>a, .nav-dark .nav>li.current>a, .nav-dark .nav>li>a.active, .nav-dark .nav>li>a:hover, .nav-dark a.plain:hover, .nav-dropdown.dark .nav-column>li>a:hover, .nav-dropdown.dark>li>a:hover {
    color: #27BDBE !important;
}

li.cart-item a {
    display: flex;
    align-items: center;
}

div#top-bar .nav-small .image-icon {
    width: auto;
    height: auto !important;
    order: -1;
}

li.cart-item.has-icon a {
    display: inline-flex !important;
    align-items: center;
}

.nav-small .image-icon img {
    vertical-align: middle !important;
}
.header-top .nav li.cart-item a:before, .header-top .nav li.account-item:before {
    position: absolute;
    content: '';
    width: 1px !important;
    height: 0.78125rem;
    background: #BED7E9 !important;
    display: block;
    top: 52%;
    transform: translateY(-50%);
    left: 0;
    margin: 0 !important;
    display: block !important;
    padding: 0 !important;
    border: none !important;
    opacity: 1;
}


.nav-small .image-icon {
    margin-left: 0 !important;
}

li.account-item {}

.header-top .nav>li a {
    padding: 0 1.042rem !important;
    display: inline-flex;
}
ul#header-contact {}

footer#footer {
    background-image: url(../images/bg_footer_new.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

footer#footer .footer_top {
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(20px);
    padding: 3.125rem 0;
}

footer#footer .footer_top h2,footer#footer .footer_top p {
    color: white;
    margin: 0;
}

footer#footer .footer_top h2 {
    color: var(--1, #FFF);
    font-size: 2.083rem;
    font-weight: 700;
    /* 137.5% */
    margin-bottom: 0.521rem;
}

footer#footer {}

footer#footer .footer_top form p {
    display: flex;
    justify-content: flex-end;
    width: 100% !important;
}

footer#footer .footer_top form p input {
    height: 3.917rem;
    background: transparent;
    border: none;
    box-shadow: none;
    color: white !important;
    padding: 0 !important;
    border-bottom: 1px solid white;
    width: 100%;
}

footer#footer .footer_top form p input::placeholder {
    color: white;
}

footer#footer .footer_top form p input.wpcf7-submit {
    position: absolute;
    right: 0;
    font-size: 0;
    background-image: url(../images/ArrowRight.svg);
    background-position: right center;
    background-repeat: no-repeat;
    width: 2.917rem;
    background-size: 1.979rem;
}

footer#footer .footer_top form p>span {
    width: 100%;
}

footer#footer .footer_top form {
    margin: 0 !important;
}

.footer_bottom .section-content {
    padding-top: 4.375rem !important;
}

.logo_footer img {
    max-height: 6.5625rem;
    display: block;
    margin: 0;
    width: auto !important;
}

.footer_bottom {
    color: white;
    font-size: 0.729rem;
}

.footer_nav .col-inner {
    margin-top: 2.604rem;
    padding: 0.833rem 0 !important;
    display: flex;
    justify-content: space-between;
    font-size: 0.677rem;
}

.footer_nav .col-inner ul {
    list-style: none;
    display: flex;
    margin: 0;
}

.footer_nav .col-inner ul a {
    color: white;
    font-size: 0.677rem;
    font-weight: 700;
    /* 138.462% */
}

.footer_nav .col-inner ul li {
    margin-bottom: 0 !important;
}

.footer_nav .col-inner p {
    margin-bottom: 0;
}

.footer_title h3 {
    color: var(--1, #FFF);
    font-size: 0.833rem;
    font-weight: 800;
    /* 150% */
    border: none !important;
    margin: 0;
}

.footer_title h3 span {
    padding: 0;
    border: none;
    margin: 0;
}

.footer_title h3 b {
    display: none;
}

.footer_title {
    margin-bottom: 0.9375rem;
}

.footer_bottom .ux-menu a {
    padding: 0 !important;
    border: none !important;
    font-size: 0.729rem;
}

.ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link {
    text-decoration: underline;
    color: unset !important;
}

.footer_bottom .section-content a {
    color: white;
}

.footer_bottom {
    line-height: 1.5 !important;
}



.logo_footer {
    margin-top: -1.875rem;
}

.socials_footer {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: unset !important;
}

.socials_footer a i {
    font-size: 1.25rem;
    display: block;
}

.socials_footer a {
    margin-right: 1.042rem !important;
}

.absolute-footer.dark {
    display: none !important;
}
.nav-column li.active>a, .nav-column li>a:hover, .nav-dropdown li.active>a, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav>li>a:hover {
    text-decoration: underline;
}
.logo_footer+p {
    font-size: 0.625rem;
}
.wrap_icon:after {
    transform: translateY(0%);
    background: linear-gradient(0deg, rgba(185, 241, 241, 0.00) 0%, #B9F1F1 100%);
}
.home_sec_4 .line_bottom {
    z-index: 2;
    bottom: 0;
}

.home_sec_4 .line_bottom svg {width: 100%;height: auto;object-fit: cover;object-position: center;}

section.section.home_sec_4 {
    padding: 0 !important;
}

.home_sec_4 .line_bottom p {
    margin: 0 !important;
    display: inline-flex;
}

.wrap_icon banner {
    height: auto !important;
}

.box_icon .banner {height: 100vh !important;}

.product_cat_section {
    padding: 0 !important;
}

.product_cat_section .section-content {
    padding-top: 4.167rem;
}

.product_page .product_cat_section .section-content {
    padding-top: 12.5rem;
}

.product_page .item_cat.cat_style_3 .section-content:before {
    display: none;
}


.product_page .item_cat.cat_style_3 .bg {
    background-position: top center;
}

.home_sec_3 a.button.open-video {
    position: absolute;
    top: 30%;
    border: none;
    left: 67%;
    min-width: unset;
}

.home_sec_3 a.button.open-video i {
    display: none;
}
.home_sec_3 a.button.open-video:before{
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    transform: translate(-50%,-50%);
    background-image: url(../images/icon_play.svg);
    width: 6.042rem;
    height: 6.042rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 2;
}
.home_sec_3 .section-content:before {
    position: absolute;
    width: 100%;
    height: 48.542rem;
    content: '';
    background-image: url(../images/bg_hoa_dao.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    top: 5.833rem;
    pointer-events: none;
}
.home_sec_3 .effect-snow {
    z-index: 9;
}
.image_mat_troi {
    position: absolute !important;
    top: 1%;
    left: 68.8%;
    width: auto !important;
    z-index: -1;
}

.image_mat_troi img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 15.104rem;
    width: auto !important;
}

.image_mat_troi .img-inner {
    overflow: unset !important;
}
.item_cat .box_content img {
    margin-left: -8.854rem;
    margin-bottom: -1.2rem;
    max-width: 36.458rem;
}
.cat_style_2.item_cat .box_content img {
    margin-left: -3.854rem;
}
.home_sec_4 .section-content:before {
    position: absolute;
    top: -3.802rem;
    background-image: url(../images/bg_top.png);
    width: 100%;
    height: 15.3125rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

.about_sec_1 .banner:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    height: 27.76rem;
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
}
.about_sec_1 .section-content:before {
    position: absolute;
    content: '';
    background-image: url(../images/bf_banner_ab.png);
    height: 38.698rem;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9;
    bottom: -1%;
    pointer-events: none;
}
.about_sec_6 .section-content {
    padding-top: 5.208rem;
}
.load_more_post  span {
    display: inline-flex !important;
    align-items: center;
    padding: 0 0.78125rem;
}

.load_more_post span svg {
    margin-left: 0.521rem;
}
.dots_white .swiper-pagination span {
    border-color: rgba(255, 255, 255, 0.50);
}

.dots_white .swiper-pagination span.swiper-pagination-bullet-active {
    background: white;
}
.wrap_tabs_dt li {
    margin: 0 !important;
}
.form_style {
    padding: 0 !important;
    max-width: 42.396rem;
    border-radius: 1.042rem;
}

.form_style div#form_td {
    margin: 0 !important;
    background-image: url(../images/bg_form.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
}

.form_style form {
    margin: 0;
}

.form_style div#form_td .col-12,.form_style div#form_td .col-6 {
    margin-bottom: 1.5625rem !important;
}
header#header:before {
    background-image: url(../images/bg_header.png);
    content: '';
    height: 8.385rem;
    width: 100%;
    position: absolute;
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
}
header#header {
    box-shadow: none !important;
}

.header-wrapper {
    background: none !important;
    box-shadow: none !important;
}
.header-bg-container.fill {
    display: none !important;
}

.header-main .top-divider {display: none !important;}

#logo img, header#header .stuck #logo img {
    height: 5.417rem !important;
    max-height: 100% !important;
}

.header.show-on-scroll, .stuck .header-main {
    height: auto !important;
}

.header-top .nav>li i {
    color: #27BDBE;
}
.header-top .nav>li a i {
    order: -1;
}

.header-top .nav li.account-item i {
    margin-right: 0.26rem;
}
.product_cat_sec_4 .box_img .img_border_round svg {
    width: 100%;
    height: auto;
}
.product_cat_sec_4 .section-content {
    padding-top: 2.604rem;
}
.slider_gallery_product .item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.home_sec_4 .top_content {
    z-index: 9;
    position: relative;
}
div#wrapper .header.show-on-scroll,div#wrapper .stuck .header-main {
    height: auto !important;
}
.home_sec_2 .wrap_items .icon svg {
    height: 3.854em;
    transform: rotateY(0);
    transition: .5s all;
}
.home_sec_2 .wrap_items .icon-box:hover .icon svg {
    transform: rotateY(360deg);
    cursor: pointer;
}

.home_sec_2 .wrap_items .icon-box {
    cursor: pointer;
}
.woocommerce-cart div#content,
.woocommerce-checkout div#content{
    padding: 12rem 0 2rem;
}

form.woocommerce-cart-form * {
    border-width: 1px  !important;
}

.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th {
    font-size: .7rem;
    text-align: left;
    padding: .5rem;
    border: none;
}

.shop_table .cart_item td {
    border-right: blanchedalmond;
}

td.product-remove {
    width: 51px;
}

td.product-thumbnail img {
    max-height: 50px !important;
    width: auto;
    display: block;
    margin: auto;
}

.shop_table .cart_item td {
    padding: .5rem !important;
}

.continue-shopping a {
    color: white !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.quantity .button.plus {
    border-bottom-left-radius: 50% !important;
    border-left: unset;
    border-top-left-radius: 50% !important;
}

.quantity .button.minus {
    border-bottom-right-radius: 50% !important;
    border-right: unset !important;
    border-top-right-radius: 50% !important;
}

.shop_table .actions {
}

[name="update_cart"],
.woocommerce_checkout_place_order{
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
    font-size: 0.833rem !important;
    font-weight: 800 !important;
    line-height: 2.604rem !important;
    text-transform: uppercase !important;
    min-width: 12.292rem;
    border: none;
    border: 1px solid #2695B3 !important;
    border-radius: 100px !important;
    margin-left: 10px !important;
}

.cart_totals th.product-name {
    border: none !important;
    text-align: center;
}

.cart_totals .button {
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
}
.nav-small [data-icon-label]:after{
    display: none;
}
.error404  section.error-404 {
    padding: 5rem 0 0 0;
}
li.header-newsletter-item.has-icon,li.html.header-social-icons.ml-0 {
    display: none !important;
}
.kenh_phan_phoi .bg {
    background-position: top center !important;
}

.kenh_phan_phoi .section-content {
    padding: 5.375rem 0;
}

.kenh_phan_phoi .wrap_items h3 {
    text-align: center;
    font-size: 4.167rem;
    font-style: normal;
    font-weight: 900;
    /* 68.75% */
    letter-spacing: 1.6px;
    background: linear-gradient(270deg, #27BDBE 2.37%, #2360A3 96.6%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: normal;
    margin: 0 0 0.521rem;
}

.kenh_phan_phoi .wrap_items p {
    text-transform: uppercase;
    font-size: 0.833rem;
    margin: 0;
}
.admin-bar header#header {
    top: 32px;
}
.home_icon a {
    font-size: 0 !important;
}

.home_icon a img {
    margin: 0 !important;
}

.dvls_maps_wrap {
    margin-top: 3.646rem;
    overflow: unset;
}

.dvls_maps_sidebar {
    width: 33% !important;
    overflow: hidden !important;
    box-shadow: 0px 0px 2.083rem 0px rgba(20, 68, 96, 0.08) !important;
    background: white !important;
    border-radius: 20px;
    padding: 1.5625rem 0 2.083rem;
    height: auto !important;
}

.dvls_maps_main {
    padding-left: calc(33% + 20px);
}

div#dvls_maps {
    border-radius: 20px;
    height: 34.375rem !important;
}
.dvls_maps_wrap input.dvls-submit {
    width: 2.34375rem;
    height: 2.34375rem !important;
    font-size: 0;
    border-radius: 10px !important;
    background: #27BDBE !important;
    background-image: url(../images/Search.svg) !important;
    background-size: 24px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.dvls_maps_wrap select {border-radius: 10px !important;border: 1px solid rgba(37, 152, 179, 0.60) !important;background: var(--1, #FFF) !important;height: 45px !important;color: #424E70;font-size: 14px;padding-right: 32px !important;}

.dvls_maps_3col .dvls_maps_col {
    width: 100% !important;
}

.dvls_maps_3col {
    display: flex;
}

.dvls_maps_3col .dvls_maps_col:last-child {
    width: auto !important;
}

.dvls_maps_header_right form>.dvls_maps_col {
    border-top: 0.15625rem solid rgba(231, 231, 231, 0.50);
    padding-top: 1.458rem;
    margin-top: 1.458rem;
    padding-left: 0;
    padding-right: 0;
}

.dvls_maps_col a.button.primary {
    width: 100%;
    border-radius: 0.521rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dvls_maps_col a.button.primary svg {
    margin-right: 0.417rem;
}

.dvls_maps_header_right {
    padding: 0 !important;
}

.dvls_maps_header {
    background: none !important;
}

.dvls_maps_sidebar_content .title {
    display: flex;
    align-items: center;
    color: #EB1C24;
    font-size: 0.833rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.146rem; /* 137.5% */
    padding-top: 0.9375rem;
    border-top: 0.15625rem solid rgba(231, 231, 231, 0.50);
}

.dvls_maps_sidebar_content .title svg {
    margin-right: 0.365rem;
}

.dvls_maps_sidebar_content {
    padding: 0 1.042rem;
    overflow: auto;
    height: 19.792rem;
}

.dvls_result_item {
    margin-top: 0.729rem;
    border-radius: 5px;
    background: rgba(228, 242, 245, 0.40) !important;
    border: none !important;
    padding: 1.042rem;
}

.dvls_result_item h3 {
    color: #2598B3;
    font-size: 0.833rem;
}

.dvls_result_item p {
    font-size: 0.677rem;
    margin: 0;
}

.dvls_result_item a {
    display: none;
}
.dvls_maps_main {
    padding-left: calc(33% + 20px) !important;
}
.item_cat.cat_style_2 .section-content {
    padding-top: 3rem;
}
.item_cat .bg {
    background-position: bottom center;
}

.item_cat.cat_style_2 .bg {
    background-position: top center;
}

.item_cat.cat_style_2 .section-content {
    padding-bottom: 11rem;
}

.item_cat.cat_style_3 .bg {
    background-position: top center !important;
}

.item_cat.cat_style_3 .section-content {
    padding-top: 6rem;
    padding-bottom: 11rem;
}
.post-item .box-image img {
    display: block;
    border-radius: 20px;
}

.post-item .overlay {
    border-radius: 20px;
}
.footer_top .left p {
    font-size: 0.833rem;
}
.list_cn img {
    width: auto !important;
    max-width: 100%;
}

.list_cn {
    margin: 0 !important;
}

.list_cn .col {
    padding: 0;
    flex-basis: unset !important;
    max-width: unset !important;
    display: inline-block !important;
    width: auto;
    margin-right: 13px;
}
.ux-search-box input {
    font-size: 1.2rem !important;
    height: 3rem !important;
}

.button.icon {
    min-width: unset !important;
}

.ux-search-box button.ux-search-submit {
    width: 3rem !important;
    height: 3rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    padding: 0 !important;
    min-height: unset;
}

.ux-search-box button.ux-search-submit i {
    font-size: 1.2rem !important;
}
.body .has-off-canvas .current-lightbox-clicked{
    opacity: 1 !important;
}
.lightbox-content {
    max-width: 56.042rem !important;
    border-radius: 1.042rem;
}
#form-forgot-password-client.lightbox-content,
#form-reset-password-client.lightbox-content,
#form-popup-update-account.lightbox-content {
    max-width: 30rem !important;
}

.lightbox-content h3.uppercase {
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-size: 1.927rem;
}

.woocommerce-form-row button,
.woocommerce-form-login .button{
    margin-top: 1.042rem !important;
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%) !important;
}

.woocommerce-form input {
    box-shadow: none;
    background: transparent;
}
.product_page .item_cat.cat_style_3 .bg:before {
    display: none;
}

.product_page .item_cat.cat_style_3 .section-content{
    padding-bottom: 5rem;
}
li.account-item.has-icon span:before {
    content: '';
    background-image: url(../images/User.svg);
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    margin-right: 0.417rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
li.account-item.has-icon span {
    display: inline-flex;
    align-items: center;
}
.header-top .nav li.account-item i.icon-user {
    display: none;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0.521rem 0 0 0;
    border-radius: 0;
    text-align: center;
    color: white;
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
    border: none;
}

.wpcf7 .wpcf7-not-valid-tip {
    opacity: 1 !important;
    font-size: 0.625rem;
}
.cam_ket_sec_1 .content {
    display: none;
}

.cam_ket_sec_1 .tab_1 {
    display: block;
}
.back-to-top{
    display: none !important;
}
.cam_ket_sec_1 .icon-box img {
    transform: rotateY(0deg);
    transition: 1s all;
}

.cam_ket_sec_1 .icon-box:hover img {
    transform: rotateY(360deg);
}
.woocommerce-form-login .button,
.woocommerce-form-row button{
    border-radius: 100px;
}
p#billing_address_1_field {
    width: 100%;
}
.home_sec_2  a.button.primary {
    min-width: unset;
    padding: 0 1.5625rem;
}
i.icon-search {font-size: 0.885rem !important;}
li.header-search svg {
    display: block;
    width: 1.302rem;
}
.home_icon.current-menu-item img {
    filter: invert(69%) sepia(13%) saturate(3207%) hue-rotate(130deg) brightness(95%) contrast(80%);
}
.list_cat>* {
    margin: 0 1.5625rem;
}
.product_cat_sec_8 .group_content {
    max-width: 36.458rem;
    margin: 0 auto 3.125rem;
}

.product_cat_sec_8 .group_content h2 {
    margin: 0 0 0.521rem;
}
ul.product_list_widget li img {
    width: auto !important;
    display: block;
    margin: auto;
}
.woocommerce-lost-password main#main {
    padding: 7.8125rem 0 0px;
}

.normal-title {
    border: none;
    background: transparent;
}

.normal-title .page-title-inner h1 {
    background: linear-gradient(90deg, #21409A 0%, #259CB5 94.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2.34375rem;
}
.woocommerce-mini-cart__empty-message {
    font-size: 0.78125rem;
}
ul.product_list_widget li a:not(.remove) {
    font-size: 0.833rem;
}
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    font-size: 0.573rem;
    margin: 0 -2px;
}

p.woocommerce-mini-cart__buttons.buttons>* {
    border-radius: 5.208rem !important;
    margin: 0 0.104rem !important;
}
.single-product .quantity:before {
    content: 'Số lượng';
    color: rgb(66, 78, 112);
    font-size: 1.042rem;
    margin-right: 0.78125rem;
    font-weight: bolder;
}

.single-product .quantity {
    display: flex;
    align-items: center;
}
a.button_style {
    border-radius: 100px;
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%);
    color: white !important;
    height: 1.927rem;
    display: inline-flex !important;
    align-items: center;
    text-transform: uppercase;
    font-size: 0.729rem;
    font-weight: 600;
    padding: 0 1.042rem;
    opacity: 0;
    transition: .5s all;
}

.product-small.box:hover .button_style {
    opacity: 1;
}
.home_sec_2 .wrap_items .col {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
}

.home_sec_2 .wrap_items h3 {
}
button#place_order,
.cart_totals .button,
button.is-form.expand.button{
    background: linear-gradient(90deg, #21409A 0%, #27BDBE 100%) !important;
    font-size: 0.833rem;
    font-weight: 800;
    line-height: 2.604rem;
    text-transform: uppercase;
    /* min-width: 12.292rem; */
    border: 1px solid #2695B3;
    padding: 0 1.5625rem;
    border-radius: 100px;
    color: #fff;
    text-shadow: none;
}

.woocommerce-checkout .col-inner.has-border {
    border-radius: 20px;
}
button.is-form.expand.button {
    margin-top: 10px !important;
}
section.search_product {
    padding: 10rem 0  5rem;
}

.wrap_product {
    display: flex;
    flex-wrap: wrap;
}

.wrap_product .product-small.product {
    width: calc(calc(100% / 3) - 20px);
    margin: 0 10px 30px;
}

.wrap_product .product-small.product .box-image>div>a {
    height: 250px;
}

.wrap_product .product-small.product .box-image>div>a img {
    max-width: 100%;
    width: auto;
    display: block;
    margin: auto;
    max-height: 100%;
}

section.search_product h1 {
    margin-bottom: 4rem !important;
}
img.mfp-img {
    border-radius: 20px;
    overflow: hidden;
    padding: 0 !important;
}
li.wishlist-account-element {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
div#banner_gr img {width: 100%;}

div#banner_gr>svg {
    object-fit: cover;
    position: absolute;
    height: auto;
}
.line_top svg {
    width: 100vw;
    height: auto;
}

body .gm-style-iw-t .gm-ui-hover-effect {
  border: none;
  outline: none;
}
ul .choose-language {
    margin: 0 !important;
}
.choose-language img {
    width: 28px;
}

.product-info.summary {
    z-index: 1;
    position: relative;
}

.variations .label label {
    min-width: 6rem;
}

table.variations select {
    min-width: 12rem;
}

.wrap_slider_loi_ich .arrow_slider svg{
    width: 1.25rem;
    height: 1.25rem;
}
.wrap_slider_loi_ich .arrow_slider{
    width: 1.875rem;
    height: 1.875rem;
    background-color: #27BDBE;
    transform: rotate(90deg) translateY(50%);
    left:1.302rem;
    display: flex !important;
}
.wrap_slider_loi_ich .arrow_slider.prev{
    top: 0;
}
.wrap_slider_loi_ich .arrow_slider.next{
    bottom: 0.25rem;
    top: unset;
}
@media only screen and (min-width: 1199px){
    .footer_nav .col-inner ul li {
        margin-left: 2rem;
    }
}
@media only screen and (max-width: 1199px) {
    html {
        font-size: 1.2vw;
    }

    .item_cat .box_img .col-inner .gallery-col.col {
        transform: scale(.5);
    }

    .item_cat .section-content {
        padding: 7.417rem 0 6.875rem;
    }
    .line_top svg {
        width: 100vw;
        height: auto;
    }

    .slider_product {
        overflow: hidden;
    }
    div#banner_gr>svg {
        width: 100%;
        height: auto;
    }
}
@media only screen and (max-width: 850px){
    header#header:before {
        display: none;
    }

    header#header {
        background: linear-gradient(90deg, #EFF 0%, #FFF 18.74%, #EFF 36.88%);
    }

    .header-top {
        display: none;
    }

    div#logo {
        position: unset !important;
        transform: unset;
        padding: 10px 0;
    }

    .header-main .flex-right:before {
        display: none;
    }

    li.nav-icon.has-icon a {
        font-size: 17px;
    }

    .image-icon img {
        width: 37px;
        height: auto;
    }

    .container-width, .full-width .ubermenu-nav, .container, .row {
        max-width: 81.875rem !important;
    }

    .header .flex-row {
        box-sizing: border-box;
    }

    .header-main {
    }

    .header .flex-row {}

    .header-main>.container:not(.header-inner) {
        display: none;
    }

    .container-width, .full-width .ubermenu-nav, .container, .row {
        max-width: 71.875rem !important;
    }

    .group_content {
    }

    .row-full-width {
        width: 100% !important;
        max-width: 100% !important;
    }

    .box_icon .banner {
        height: auto !important;
    }

    .box_icon .wrap_icon_left .icon-box:nth-child(1) {
        transform: translateX(5.5625rem);
    }

    .box_icon .icon-box:nth-child(2) {
        transform: translateX(0.1875rem);
    }

    .box_icon .wrap_icon_right .icon-box:nth-child(1) {
        transform: translateX(-5.5625rem);
    }

    .box_icon .wrap_icon_right .icon-box:nth-child(2) {
        transform: translateX(0.8125rem);
    }

    .product_cat_section .medium-2 {
        flex-basis: 20%;
        max-width: 20%;
    }
    .home_sec_6 .section-content .wrap_num h3 {
        font-size: 4rem;
    }
    .product_info {
        background-size: cover;
    }
    .slider_gallery_product .item {
        height: 15.25rem;
    }

    section.product_info .group_content h1 {
        font-size: 2rem;
    }

    section.product_info ul.info {
        flex-wrap: wrap;
    }

    .variations tr {
        flex-wrap: wrap;
    }

    form.variations_form.cart {
        flex-wrap: wrap;
    }

    .button_action ul {
        flex-wrap: wrap;
    }

    .button_action ul a {
        min-width: 80vw !important;
        margin-bottom: 1rem !important;
        text-align: left !important;
    }

    .button_action ul li a span {
        justify-content: center;
        line-height: 3.3rem;
    }

    .product_content:before, .product_content:after {
        height: 2.021rem;
    }

    section.product_content {
        padding-bottom: 4.802rem;
    }

    section.product_info {
        padding-bottom: 7.771rem !important;
        background-position: bottom -2rem center;
    }

    .product_related {
        padding-top: 3.208rem;
        padding-bottom: 3.208rem;
    }

    .dang_ky_section .box_content {
        padding: 0 15px;
    }

    .dang_ky_section  .section-content.relative {
        padding: 2rem 0;
    }
    .header-top {
        display: none !important;
    }
    .slider_dg_video .swiper-slide-active .item .box_content svg {
        width: 50px;
        height: auto;
    }
}
@media only screen and (max-width: 767px){
    .header-top {
        display: none !important;
    }

    #logo img, header#header .stuck #logo img {
        height: 4.417rem !important;
    }

    .container-width, .full-width .ubermenu-nav, .container, .row {
        max-width: unset !important;
    }

    html {
        font-size:3.5vw;
    }

    .border_banner {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom;
        bottom: -3px;
    }

    .home_sec_2 .wrap_items .col:not(:last-child) {
        margin-bottom: 16px;
    }

    .border_about {
        height: 2.677rem;
    }

    .home_sec_2 .section-content {
        padding: 1.927rem 0 7.34375rem 0 !important;
    }

    .group_content h2 {
    }

    .group_content h2 br {
        display: none;
    }

    .home_sec_3 .section-content {
        padding-top: 3rem;
    }

    .content_top h2 {
        font-size: 2.5rem;
    }

    .wrap_logo .gallery-col.col {
        width: calc(100% / 2) !important;
        flex-basis: calc(100% / 2) !important;
        max-width: calc(100% / 2) !important;
        margin-bottom: 50px;
    }

    body {
        overflow-x: hidden;
    }

    .wrap_logo .gallery-col.col .box img {
        height: 4.167rem;
        object-fit: contain;
    }

    .wrap_logo {
        margin-top: 30px;
    }

    .product_cat_section .medium-2 {
        flex-basis: 33%;
        max-width: 33%;
        padding: 0 10px;
    }

    section.section.home_sec_4 {
        padding-top: 2rem !important;
    }

    div#logo {
        padding: 6px 0;
    }

    div#content {
        margin-top: 4rem;
    }

    .home_sec_3 .box .col {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        height: auto !important;
        background: transparent !important;
        border-radius: 0;
        margin: 20px;
        flex-basis: calc(50% - 50px);
        max-width: calc(50% - 50px);
        margin: 25px;
    }

    .home_sec_3 .box .col .col-inner {
        position: unset !important;
        transform: unset !important;
        width: 100% !important;
    }

    .home_sec_4 .section-content:before {
        opacity: 0 !important;
    }

    .home_sec_3 a.button.open-video:before {
        width: 4rem;
        height: 4rem;
    }

    .home_sec_3 a.button.open-video {
        top: 4%;
        left: 68%;
    }

    .home_sec_3 .box .col:after,.home_sec_3 .box .col:before {
        display: none;
    }

    .home_sec_3 .section-content:before {
        background-size: contain;
    }

    .home_sec_6 .section-content {
        padding: 1rem 0;
        margin-bottom: 4rem;
    }

    .home_sec_6 .section-content .wrap_num .list_link {
        margin-top: 2rem;
    }

    .item_cat.cat_style_3 .bg:before {}

    .box_icon .icon-box {
        transform: unset !important;
    }

    .list_icon.row-full-width {
        position: unset !important;
        transform: unset !important;
        width: auto !important;
    }

    .box_icon .banner {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100% !important;
    }

    .box_icon .icon-box {
        margin: 2rem 0;
    }

    .list_icon.row-full-width .box_content {
        order: -1;
    }

    .list_icon.row-full-width .wrap_icon_left,.list_icon.row-full-width .wrap_icon_right {
        flex-basis: 50%;
        max-width: 50%;
    }

    .wrap_icon:before, .wrap_icon:after {
        background: linear-gradient(180deg, rgba(185, 241, 241, 0.00) 0%, #B9F1F1 100%);
    }

    .wrap_icon:after {
        background: linear-gradient(0deg, rgba(185, 241, 241, 0.00) 0%, #B9F1F1 100%);
        display: none;
    }

    .home_sec_4 .line_bottom {
        display: none;
    }

    .row.row-full-width.wrap_icon {
    }

    .row.row-full-width.wrap_icon .col-inner {
        position: unset;
        padding: 20px 0;
    }

    .list_cat h3 {
        font-size: .7rem;
    }

    .list_cat h3 br {
        display: none;
    }

    .item_cat .section-content {
        padding: 4.417rem 0 6.875rem;
    }

    .item_cat .box_content {
        padding: 0 15px !important;
    }

    .item_cat .box_content img {
        margin-left: 0;
    }

    .item_cat .box_img>.col-inner img {
        max-height: 21.552rem;
    }

    .item_cat .box_img {}

    .item_cat .box_img {
        order: 2;
        margin-top: 4rem;
    }

    .item_cat .box_img>.col-inner>.img {
        display: flex;
        justify-content: center;
    }

    .item_cat.cat_style_2 .box_img .col-inner .img:before {
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
    }

    .item_cat:hover .box_img>.col-inner .large-columns-4 {
        transform: scale(.8);
        z-index: 2;
    }

    .cat_style_2.item_cat .box_content {
        padding: 0 15px !important;
    }

    .item_cat .bg:before {
        height: 3rem;
    }

    .item_cat .section-content {
        padding: 1.417rem 0 4.875rem;
    }

    .home_sec_7 .section-content {
        padding-bottom: 4rem;
    }

    .footer_nav .col-inner {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer_nav .col-inner ul li {
        margin: 0 .5rem;
    }

    footer#footer {
    }

    .footer_bottom {
        font-size: .85rem;
    }

    .footer_bottom .ux-menu a {
        font-size: .9rem;
    }

    .logo_footer+p {
        font-size: .9rem;
    }

    .button.alt, .button.checkout, .checkout-button, .secondary {
        background: #27BDBE;
    }
    .about_sec_1 .banner {
        height: 500px;
        min-height: unset;
    }

    .about_sec_1 .group_banner .group_content {transform: translate(-50%,-50%) scale(.8);}

    .about_sec_1 .banner:before {
        height: 10.76rem;
    }

    .about_sec_1 .section-content {
        padding-top: 0;
        padding-bottom: 0rem;
    }

    .about_sec_2 .section-content {
        min-height: 40.927rem;
        padding-top: 7.458rem;
    }

    .about_sec_3 .wrap_items .icon-box-img img {
        height: 3.90625rem;
    }

    .about_sec_3 .wrap_items .col {
        flex-basis: 28%;
        max-width: 28%;
        margin: 0 .5rem;
    }

    .about_sec_3 .wrap_items .col br {
        display: none;
    }

    .about_sec_3 .box_img img {
        margin-bottom: 1rem;
    }

    .about_sec_4 .section-content {
        padding-top: 6rem;
    }

    .about_sec_4 .list_item .col {
        margin-top: 0.385rem;
    }

    .about_sec_5 .section-content {
        min-height: 29.927rem;
        padding-top: 4rem;
    }

    .about_sec_5 .group_content {
        font-size: 1.2rem;
    }

    .about_sec_5 .section-content:before {
        height: 2rem;
        background-size: cover;
        background-position: top center;
    }

    .about_sec_5 .bg {
        background-position: top center !important;
    }

    .slider_cn {
        padding: 3.729rem 20%;
    }

    .slider_giai_thuong .flickity-page-dots {
        position: unset;
    }

    .slider_giai_thuong .item .box_content {
        padding: 3rem;
    }

    .slider_giai_thuong .item .box_content:before {
        width: 100%;
        top: 0;
        right: 0;
    }

    .group_content h2 {
        font-size: 2rem;
    }

    .giai_thuong {
        padding-bottom: 3rem;
    }
    .product_page .product_cat_section .section-content {
        padding-top: 7rem;
    }

    .item_cat.cat_style_3 .bg:before {
        display: none;
    }
    .slider_loi_ich {
        margin-top: 4rem;
        padding-left: 6.25rem;
    }

    .product_cat_sec_1 .box_img img {
        max-height: unset;
        max-width: 74vw;
        display: grid;
        margin: 40px auto 0;
    }

    .product_cat_sec_1 .box_content {
        text-align: center;
        padding: 0 20px;
    }

    .line_banner svg {
        height: 3rem;
        object-fit: cover;
        display: block;
    }

    .line_banner {
        bottom: -1px;
    }

    .product_cat_sec_1 .section-content {
        padding-top: 8.625rem !important;
    }

    .product_cat_sec_3 .group_content {
        max-width: 100%;
    }

    .product_cat_sec_4 .box_img .img_center img {
        max-width: 55vw;
    }

    .product_cat_sec_4 .box_img .icon-box .icon-box-img img {
        width: 3.771rem;
        height: auto;
        margin: 0 -0.4375rem 0 0;
    }

    .product_cat_sec_4 .box_img .img_center {bottom: 0;left: calc(50% + 0.854rem);}

    .group_content h3 {
        letter-spacing: .2rem;
    }

    .product_cat_sec_4 .box_img .icon-box.icon_4 .icon-box-img img, .product_cat_sec_4 .box_img .icon-box.icon_5 .icon-box-img img, .product_cat_sec_4 .box_img .icon-box.icon_6 .icon-box-img img {
        margin: 0 0.5625rem 0 0;
        transform: translate(calc(-100% - .5625rem), 0%);
    }

    .product_cat_sec_4 .box_img .icon-box h3 {
        font-size: .9rem;
    }

    .product_cat_sec_4 .box_img .icon-box .icon-box-text {text-align: left;}

    .product_cat_sec_4 .box_img .img_border_round {
        width: 100%;
        display: block;
        margin: 4rem auto 0;
    }
    .product_cat_sec_4 .box_img .icon-box {
        position: relative;
        top: unset !important;
        left: unset !important;
        right: unset !important;
        width: 50%;
        margin-top: 1rem;
        padding-right: 1rem;
    }

    .product_cat_sec_4 .box_img .icon-box>* {
        position: unset !important;
        transform: unset !important;
        width: auto !important;
        margin: 0 !important;
        top: unset !important;
        left: unset !important;
        right: unset !important;
    }

    .product_cat_sec_4 .box_img .icon-box .icon-box-img img {
        transform: unset !important;
        margin-right: 1rem !important;
    }

    .product_cat_sec_4 .box_img>.col-inner {
        display: flex;
        flex-wrap: wrap;
    }

    .product_cat_sec_4 .box_img .img_border_round {
        order: 10;
    }

    .product_cat_sec_4 .box_img .icon-box h3 br {
        display: none;
    }

    .wrap_process:before {
        display: none;
    }

    .product_cat_sec_7 .wrap_process .box_img img {
        max-width: 100%;
    }

    .product_cat_sec_7 .wrap_process .item .large-6 {
        flex-basis: 50%;
        max-width: 50%;
        font-size: 1rem;
    }

    .product_cat_sec_7 .wrap_process .large-6 .col-inner {
        max-width: 100% !important;
        margin: 0 !important;
    }

    .product_cat_sec_7 .section-content {
        padding-bottom: 2.375rem;
        background-position: top center !important;
    }

    .arrow_slider {
        display: none !important;
    }

    .wrap_slider_dg {
        padding: 0;
    }

    .info_dg .content {
        font-size: 1.2rem;
    }


    .product_cat_sec_7 .section-content .bg {
        background-position: bottom center !important;
    }


    .product_cat_sec_9 .section-content {
        padding: 4.604rem 0 4.333rem !important;
    }

    .wrap_product_cat .item {
        width: calc(calc(100% / 2) - 3.646rem);
    }

    ul.icon_cat li img {
        transform: translate(-50%, -50%) scale(.5);
    }

    .wrap_product_cat .item h3 {
        font-size: .8rem;
    }

    .wrap_product_cat {
        margin-top: 4rem;
    }

    .product_cat_sec_6 .section-content {
        min-height: 43.625rem;
        padding-top: 5.979rem;
    }
    .product_cat_sec_5 .section-content {
        padding-bottom: 2.333rem;
    }

    .slider_product .product-small {
        padding: 0;
    }
    .footer_bottom .small-6 {
        margin-bottom: .5rem;
    }

    /*.page-template-blog-template div#wrapper {*/
    /*    padding-top: 5rem;*/
    /*}*/

    .slider_why_choose .item .row {
        flex-wrap: wrap;
    }

    .slider_why_choose .item .row>* {
        width: 100% !important;
    }

    section.section.blog_page .row {
        margin: 0;
    }

    section.section.blog_page {
        padding: 5.333rem 0 10.9375rem;
    }
    .single_page .group_content h1 {
        font-size: 1.5rem;
    }

    .nav_bottom {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .wrap_tp {
        margin-bottom: 5rem;
    }

    .content_post {
        padding:  0 2rem;
    }

    .nav_bottom .tag {
        margin-bottom: 1rem;
    }

    .col.post-item {
        margin-top: 2rem;
    }

    .col.post-item:first-child {
        margin-top: 0;
    }
    .wrap_post .col {
        margin-bottom: 0;
    }
    div#banner_gr {
        margin-top: 4rem;
    }

    div#banner_gr h1 {
        font-size: 1.4rem;
    }

    .gr_head {
        bottom: 50%;
        transform: translate(-50%,50%);
    }

    div#banner_gr img {
        min-height: 175px;
    }

    .about_sec_5.cam_ket_sec_1 .section-content {
        padding-top: 0;
    }

    .cam_ket_sec_1 .list_items .icon-box-img img {
        height: 3.90625rem;
    }

    .cam_ket_sec_1 .list_items .col {
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3);
    }

    .cam_ket_sec_1 .list_items h3 {
        font-size: 0.733rem;
        min-height: 4rem;
    }

    .about_sec_5.cam_ket_sec_1 .section-content {
        padding-bottom: 5.40625rem;
    }

    .cam_ket_sec_2 .section-content:before {
        height: 3.823rem;
    }

    .cam_ket_sec_2 .section-content {
        padding-bottom: 5rem;
    }

    .slider_dg_video .item {
        width: 100%;
    }
    .slider_dg_video {
        padding: 1.604rem 3rem;
    }

    .info_dg {
        margin-bottom: 3rem;
    }

    .cam_ket_sec_3 .section-content {
        padding-bottom: 3rem;
    }
    .phat_trien_sec_1 .section-content {
        padding-top: 2rem;
        padding-bottom: 4.875rem;
    }

    .phat_trien_sec_1 .icon-box strong {
        font-size: 5rem;
    }

    .phat_trien_sec_1 .icon-box {
        font-size: 1.25rem;
    }

    .phat_trien_sec_1 .icon-box h2 {
        font-size: 2rem;
    }

    .phat_trien_sec_1 img {
        max-width: 100% !important;
    }

    .group_1 .box_content {
        padding-right: 15px;
        margin-top: 2rem;
    }

    .phat_trien_sec_1 .group_content {
        margin-bottom: 2rem;
    }

    .phat_trien_sec_1 .section-content>.row:not(:last-child) {
        margin-bottom: 3rem;
    }

    .phat_trien_sec_1 .content_top {
        transform: unset;
        max-width: 100%;
    }

    .gallery_wrap .gallery-col.col {
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3);
    }
    .phat_trien_sec_1 .img_top {
        margin: -2rem 0 0 0;
    }
    .doi_tac_page .section-content {
        padding-top: 2rem;
        padding-bottom: 3rem;
    }

    .wrap_logo  .col {
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3);
    }

    .wrap_tabs_dt .tab a {
        min-width: unset;
    }

    .wrap_logo {
        margin-top: 0;
    }
    table.table_td {
        border-radius: 0 !important;
        box-shadow: none;
    }

    .tuyen_dung_page .section-content {
        padding-top: 2rem;
        padding-bottom: 7rem;
    }

    .list_process .item .box_content {
        order: -1 !important;
        text-align: center;
    }

    .list_process .item>* {
        padding: 0 15px !important;
    }

    .list_process .item:before {
        display: none;
    }

    .list_process:before {
        display: none;
    }

    .list_process .item img {
        display: block;
        margin: auto;
    }

    .wrap_table_td {
        margin-bottom: 7rem !important;
    }
    section.section.tuyen_dung_details .row {
        flex-wrap: wrap;
    }

    section.section.tuyen_dung_details .row>* {
        flex-basis: 100%;
        max-width: 100%;
    }

    div#form_td {
        padding: 2rem;
    }

    .sidebar_td {
        padding-left: 0;
        margin-top: 2rem;
    }

    div#form_td .inner input.wpcf7-submit {
        padding: 0 1rem;
    }
    .poly_page .wrap .right {
        order: -1;
        padding: 0;
    }

    .poly_page .wrap {
        flex-wrap: wrap;
    }

    .poly_page .wrap>* {
        width: 100% !important;
    }

    .poly_page .wrap .right .box {
        padding: 2rem;
        margin-bottom: 2rem;
    }

    .poly_page .wrap .right .box .content_post {
        padding: 0;
    }

    .poly_page .wrap .right .box .heading {
        font-size: 1.5rem;
    }

    section.section.poly_page {
        padding-top: 4rem !important;
    }
    .contact_page .section-content {
        padding: 0.8125rem 0 3.9375rem;
    }

    .contact_page .bg {
        background-size: contain !important;
        background-position: bottom center !important;
    }

    .col-7.file {
        width: 100% !important;
        margin-bottom: 10px;
    }

    .col-5 {
        width: 100%;
        text-align: left;
    }
    .dvls_maps_main {
        padding: 0 !important;
    }

    .dvls_maps_sidebar {width: 100% !important;position: unset !important;max-height: unset !important;}

    .dvls_maps_3col .dvls_maps_col:last-child {
        flex: 0 0 auto;
        width: 100% !important;
    }

    .kenh_phan_phoi .section-content {
        padding: 0 0 3rem 0 !important;
    }

    .kenh_phan_phoi .wrap_items h3 {
        font-size: 3rem !important;
    }

    .kenh_phan_phoi .wrap_items>* {
        margin-bottom: 2rem !important;
    }

    .dvls_maps_3col {
        flex-wrap: wrap;
    }

    .dvls_maps_wrap input.dvls-submit {
        width: 100%;
        margin: 0 !important;
    }

    div#dvls_maps {
        height: 15.375rem !important;
    }

    .dvls_maps_wrap {
        margin-top: 0;
    }
    .off-canvas-left .mfp-content {
        background: linear-gradient(90deg, rgb(207 255 254) 0%, rgb(231 253 253)36.88%);
    }

    .nav-vertical>li.html {
        margin: 0 !important;
    }

    .header-search-form-wrapper input {
        box-shadow: none !important;
        border: none;
    }
    .medium-logo-center .flex-left * {
        outline: none !important;
    }
    ul.mobile-nav.nav.nav-right .account-item {
        margin: 0 !important;
    }

    ul.mobile-nav.nav.nav-right .account-item i {
        font-size: 23px !important;
        color: #27BDBE;
    }

    ul.mobile-nav.nav.nav-right .account-item {
        transform: translateX(10px);
    }
    .slider_giai_thuong .item .box_content:before {
        border: 2px solid #22539F;
        background: none;
    }
    .icon-box-left .icon-box-text, .icon-box-right .icon-box-text {
        max-width: 100%;
    }

    .item_cat .box_content img {
        max-width: 95vw;
        margin: 0 0 -1rem!important;
    }

    .item_cat.cat_style_3 .section-content {
        padding-bottom: 2rem;
    }

    .item_cat.cat_style_2 .section-content {
        padding-bottom: 6rem;
    }

    .post-item p.from_the_blog_excerpt {
        font-size: 1rem;
    }

    .post-item .box-text .post-meta {
        font-size: 1rem;
    }

    .post-item .box-text .post-meta p.cat-label {
        font-size: 1rem;
    }

    .home_sec_6 .section-content {
        padding-top: 4rem;
    }
    .about_sec_4 .list_item .col {
        flex-basis: 50%;
        max-width: 50%;
        padding: 0 15px;
    }
    .item_cat .box_content {
        position: relative;
        z-index: 9;
    }
    .product-summary .variations_button {
        margin: 0 1rem 0 0;
    }

    .product-info .price {
        font-size: 1.5rem !important;
    }

    .load_more_post {
        margin-top: 2rem !important;
    }
    .nav-sidebar.nav-vertical .current_page_item a {
        color: #27BDBE !important;
    }
    table.table_td {
        box-shadow: none !important;
    }

    table.table_td tbody tr {
        border-radius: 15px;
    }
    .nav.nav-vertical li.account-item {
        display: none;
    }
    .woocommerce-cart div#content, .woocommerce-checkout div#content {
        padding: 3rem 0 2rem;
    }
    .continue-shopping a {
        margin: 0 !important;
        width: 100% !important;
    }

    .continue-shopping.pull-left.text-left {
        width: 100% !important;
    }

    button[name="update_cart"] {
        width: 100% !important;
        margin-top: 5px !important;
    }

    .shop_table .actions {
        padding: 10px !important;
    }

    td.product-remove {
        width: 60px !important;
    }

    .shop_table .product-remove {text-align: center !important;}

    .shop_table .product-remove a {
        width: 20px;
        height: 20px;
        font-size: 15px !important;
        margin-left: 3px;
    }
    .wrap_product .product-small.product {
        width: calc(calc(100% / 2) - 20px);
        padding: 0;
    }

    .wrap_product .product-small.product .box-image>div>a {
        height: 130px;
    }
    [data-icon-label]:after {
        top: 0 !important;
        right: -7px;
    }
    .single_page .col.small-12.large-12 {
        flex-basis: calc(100% + 20px);
        max-width: calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .content_post {
        padding: 0 1rem;
    }
    .product_cat_sec_6{
        margin-top: -10px;
    }
}


