.section-all.solution-index {
    padding-bottom: 1.5rem;
}

.item-solution__index .icon {
    background-image: unset !important;
}
.title-company:after {
    display: none !important;
}
.title-footer.title-company {
    font-size: 1.125rem;
    padding-bottom: 0;
}
.section-new__index .module-new__index div[class^=col-]:first-child .item-new__all,
.item_product_all {
    overflow: hidden;
}
.item_product_all{
    display: flex;
}
.item_product_all .img-box{
    width: 40%;
}
.item_product_all .content{
    width: 60%;
}
.item_product_all .short {
    transition: 0.3s all 0s;
    height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    transition: 0.3s all 0s;
}
.item_product_all .img:after {
    position: absolute;
    inset: 0;
    content: '\f002';
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.3s all 0s;
    z-index: 2;
}
.section__teams {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 55%;
    position: relative;
    z-index: 1;
}
.item_product_all .img {
    position: relative;
    z-index: 1;
}
.item_product_all:hover .img::after,
.item_product_all:focus .img::after,
.item_product_all:hover .img::before,
.item_product_all:focus .img::before {
    opacity: 1;
}
.item_product_all .img:before {
    position: absolute;
    inset: 0;
    content: '';
    background: #00000054;
    z-index: 1;
    opacity: 0;
    transition: 0.3s all 0s;
}
.item_product_all .short p {
    height: 50px;
}
.section-new__index .module-new__index div[class^=col-]:not(:first-child) .desc,
.section-new__index .module-new__index div[class^=col-]:not(:first-child) .view_more {
    display: none;
}
.item_product_all {
    position: relative;
    z-index: 1;
    border: solid thin #ebebeb;
    height: 100%;
    transition: 0.3s all 0s;
}
.item_product_all .c-img{
    padding-top: 100%;
}
.item_product_all .content {
    flex: 1;
    padding: 0.5rem;
    padding-left: 1rem;
}
.item_product_all .name {
    font-size: 1.5rem;
}
.all_products .title-category {
    background: #f1e6e68a;
    color: #0067B1;
    padding: 0.5rem 0.75rem;
    position: relative;
    z-index: 1;
    font-size: 1.35rem;
    text-transform: uppercase;
}
.all_products .title-category:before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #0067B1;
}
.item_product_all .img {
    border-right: solid thin #ebebeb;
}
.item_product_all:hover, .item_product_all:focus {
    box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.15);
}
.item_product_all .img img {
    object-fit: contain;
}
.section-map-company .title-big__all {
    color: #252525;
}
.section-map-company {
    position: relative;
    z-index: 1;
}
.section-map-company:after {
    content: '';
    display: inline-block;
    position: absolute;
    background-image: url(../images/arrow-top.jpg);
    width: 350px;
    height: 350px;
    background-repeat: no-repeat;
    background-size: contain;
    left: -5%;
    top: -5%;
    z-index: -1;
    pointer-events: none;
}
.section-map-company:before {
    content: '';
    display: inline-block;
    position: absolute;
    background-image: url(../images/arrow-down.jpg);
    width: 350px;
    height: 350px;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
.section-map-company .img img {
    width: 100%;
}
#section__map .form-control {
    font-size: 16px;
}
.section-new__index .item-new__all {
    background-color: #fff;
}
.item-product {
    border: 1px solid #dddddd;
}
#map {
    height: 31.4375rem !important;
}
.ratting {
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}
#divbranch::-webkit-scrollbar {
    width: 7px;
    background-color: #f5f5f5;
}
#divbranch::-webkit-scrollbar-thumb {
    background-color: #ce1515;
}
#divbranch::-webkit-scrollbar-track {
    background-color: #fff;
}
.ratting .kksr-icon {
    width: 18px !important;
    height: 18px !important;
}
.ratting .kk-star-ratings .kksr-legend {
    position: relative;
    z-index: 1;
    top: 2px;
}
.item_branch:hover,
.item_branch:focus,
.item_branch.active {
    background: rgba(0, 103, 177, 0.2);
}
.item_branch .name {
    font-size: 1.125rem;
    display: block;
    margin-bottom: 5px;
}
.item_branch i {
    width: 1rem;
    text-align: left;
    font-size: 16px;
}
.item_branch .address {
    font-size: 14px;
}
.item_branch {
    position: relative;
    z-index: 1;
    cursor: pointer;
    padding-left: 3rem;
    background-color: transparent;
    transition: 0.3s all 0s;
}
.item_branch:before {
    font-size: 1.125rem;
    content: attr(data-id);
    position: absolute;
    top: 0.5rem;
    left: 5px;
    display: inline-flex;
    border: solid thin #ebebeb;
    border-radius: 50%;
    min-width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    background: #04A7E6;
    color: #fff;
}
.item_branch {
    border-bottom: solid thin #ebebeb;
    padding: 0.5rem 0.5rem 0.5rem 3rem;
    margin-bottom: 5px;
}
#divbranch {
    max-height: 500px;
    overflow-y: auto;
    scrollbar-gutter: stable;
}
.block .title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    background: #0067B1;
    color: #fff;
    padding: 8px 10px;
    position: relative;
    z-index: 1;
    padding-left: 13px;
    margin-bottom: 5px;
}
.block .title:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 5px;
    background: #04A7E6;
}
.item-solution__index {
    position: relative;
    z-index: 1;
}
.s-content figure {
    margin: auto;
    max-width: 100%;
    margin: auto;
    display: block;
    width: auto;
}
.item-solution__index .icon:after {
    position: absolute;
    inset: 0;
    background: #EBEBEB;
    content: '';
    border-radius: 57% 43% 18% 82% / 83% 71% 29% 17%;
    z-index: -1;
    transition: 2.5s all 0s;
    width: 50px;
    height: 50px;
    top: 1rem;
    left: 1rem;
}
.solution-index .row>div:nth-child(1) .icon:after {
    animation: randomBorder 3.5s 0s linear infinite;
}
.solution-index .row>div:nth-child(2) .icon:after {
    animation: randomBorder 4.5s 0s linear infinite;
}
.solution-index .row>div:nth-child(3) .icon:after {
    animation: randomBorder 5.5s 0s linear infinite;
}
.solution-index .row>div:nth-child(4) .icon:after {
    animation: randomBorder 3s 0s linear infinite;
}
.item-video__index .image:before{
    content: none;
}
@keyframes randomBorder {
    0% {
        border-radius: 57% 43% 18% 82% / 83% 71% 29% 17%;
    }
    20% {
        border-radius: 25% 75% 55% 45% / 83% 52% 48% 17%;
    }
    40% {
        border-radius: 72% 28% 55% 45% / 83% 52% 48% 17%;
    }
    60% {
        border-radius: 72% 28% 55% 45% / 44% 52% 48% 56%;
    }
    80% {
        border-radius: 81% 19% 55% 45% / 44% 81% 19% 56%;
    }
    100% {
        border-radius: 57% 43% 18% 82% / 83% 71% 29% 17%;
    }
}
@media(max-width:1651px) {
    .section__teams:after {
        width: 300px;
        height: 300px;
    }
    .section-map-company:after,
    .section-map-company:before {
        width: 150px;
        height: 150px;
        ;
    }
    .section-new__index:before {
        width: 400px;
        background-size: contain;
        background-position: left 5px center;
    }
    .all_products .title-category {
        font-size: 1.25rem;
    }
    .item_product_all .name {
        font-size: 1.1rem;
    }
}
@media(max-width:992px) {
    .section-list-branch{
        background: unset!important;
    }
    .square svg {
        display: none;
    }
    .section-all.section-service__index,
    .section-all.section-strength {
        background: #ce1515 !important;
    }
    .item_product_all .name {
        font-size: 1.1rem;
    }
    .item_product_all .short {
        font-size: 0.975rem;
    }
    .section-all:not(.section-statis__index,.section__teams) {
        background: unset !important;
    }
    .solution_page .text .title {
        font-size: 22px;
    }
    .item-new__index {
        border: solid thin #ebebeb;
    }
    .show-menu-mobile {
        border: solid thin #04A7E6;
        min-width: 2.25rem;
        height: 2.5rem;
        text-align: center;
        background: #04A7E6;
        color: #fff;
        border-radius: 2.5px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    .show-menu-mobile i {
        position: relative;
        z-index: 1;
        top: -1.5px;
        line-height: 1;
    }
    .btn-blue-all{
        padding: 8px 16px;
    }
}
.form-bottom .btn-submit-form input {
    padding-left: 2.25rem;
}
@media(max-width:576px) {
    .section-new__index .module-new__index div[class^=col-]:first-child .item-new__all:before {
        width: 6rem;
        height: 6rem;
    }
    .section-new__index .module-new__index div[class^=col-]:first-child .item-new__all:after {
        width: 2rem;
        height: 2rem;
    }
    .item-new__all .view_more.smooth,
    .item-new__all .desc {
        display: none;
    }
}
.box-shadow {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.cl-text-gray{
    color: #4D5F7A;
}
.cl-text-gray-light{
    color: #8896AB;
}
.cl-light-blue{
    color: #04A7E6;
}
.box-bg-blue-all{
    position: relative;
    display: inline-block;
    padding: 0.375rem 1.25rem;
    min-height: 2.25rem;
    color: white!important;
    background: linear-gradient(90deg, #04A7E6 -7.55%, #225DAB 110.42%);
}
.btn-blue-all{
    display: flex;
    align-items: center;
    padding: 11px 22px;
    gap: 8px;
    background: #0067B1;
    color: white!important;
}
.btn-blue-all.reverse{
    background: white;
    color: #0067B1!important;
    border: solid 1px #0067B1!important;
}
.btn-blue-all:hover,.btn-blue-all:active,.btn-blue-all:focus{
    background: #0096d0;
}
.btn-blue-all.reverse:hover,.btn-blue-all.reverse:active,.btn-blue-all.reverse:focus{
    background: rgba(0, 103, 177, 0.1);
}
.btn-view-more-blue-light{
    color: #04A7E6!important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.btn-view-more-blue-light:hover{
    color: #225DAB!important;
}
.btn-view-more-blue-light:hover svg path{
    stroke: #225DAB;
}
.btn-contact-now{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 11px 22px;
    gap: 8px;
    background: linear-gradient(90deg, #04A7E6 -7.55%, #225DAB 110.42%);
    color: white!important;
    font-size: 1.125rem;
}
.box-solution-home .item-solution-home{
    width: calc(50% - 15px);
}
.item-solution-home .c-img{
    padding-top: 100%;
}
.item-solution-home{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: all .2s ease-in-out;
    border: solid 1px transparent;
}
.item-solution-home:hover{
    border: solid 1px #04A7E6;
}
.item-solution-home::before{
    content: '';
    position: absolute;
    width: 100%;
    padding-top: 100%;
    background: linear-gradient(90deg, #225DAB  -7.55%, #04A7E6 110.42%);
    top: 0;
    left: 0;
    transform-origin: 0% 0%;
    transform: rotate(45deg);
}
.item-solution-home .img{
    width: calc(50%  + 15px);
    position: relative;
    z-index: 2;
    padding-right: 30px;
}
.item-solution-home .content{
    width: calc(50%  - 15px);
    position: relative;
    z-index: 2;
}
.item-solution-home:first-child::before{
    left: 100%;
}
.item-solution-home:first-child .img{
    order: 2;
    padding-right: 0px;
    padding-left: 30px;
}
.section-video__index .grid-video-img{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.section-video__index .item-grid-video{
    grid-column: span 1 / span 1;
    grid-row: span 1 / span 1;
}
.section-video__index .item-grid-video.big{
    grid-column: span 2 / span 2;
    grid-row: span 2 / span 2;
}
.section-video__index .item-grid-video.big .item-video__index .img{
    padding-top: calc(75% + 0.375rem);
}
.item-new-hot .desc{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.item-new-hot .c-img{
    padding-top: 56%;
}
.item-new-hot:hover .view_more {
    opacity: 1;
    right: 5px;
    bottom: 5px;
}
.item-product-special{
    position: relative;
}
.item-product-special .container{
    position: relative;
    z-index: 2;
}
.item-product-special:nth-child(2n + 1)::before{
    content: '';
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    left: 0;
    background: #E5F7FE;
}
.item-product-special:nth-child(2n)::after{
    content: '';
    position: absolute;
    width: 35%;
    height: 100%;
    top: 0;
    right: 0;
    background: #E5F7FE;
}
.item-product-special .img img{
    width: 100%;
}
.item-product-special:nth-child(2n) .first-col{
    order: 2;
}
.bg-line-box{
    height: 8px;
    background: #D5DAE1;
    opacity: 0.3;
}
.item-product-service {
    background-color: #F4FCFF;
    border: solid 1.5px transparent;
    transition: all .2s ease-in-out;
}
.item-product-service:hover {
    border: solid 1.5px #225DAB;
}
.item-product-service .c-img{
    padding-top: 100%;
}
.item-product-service .desc {
    font-size: 1rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}
.list-contact__pages .text{
    display: inline-block;
}
.list-contact__pages .name{
    color: #0067B1;
}
.box-pages-contact .form-contact__pages{
    border: none;
    background: #FFFFFF;
    box-shadow: 6px 10px 48px rgba(66, 177, 255, 0.15);
}
.box-pages-contact .form-contact__pages .form-control{
    background-color: #F7F8F9;
    min-height: 46px;
}
.logo-header img{
    /* height: 100px; */
}
.cs_quantity{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.cs_quantity input{
    width: 100px;
}
.cs_quantity button{
    width: 30px;
    height: 30px;
    background-color: #ebebeb;
    color: #0067B1;
    border: none;
    border-radius: 50%;
    font-size: 1.25rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s;
}
.cs_quantity button:hover{
    background-color: #0067B1;
    color: white;
}
.wc-block-cart__submit .wc-block-components-button,
.wc-block-checkout__actions_row .wc-block-components-button{
    border: 1px solid #0067B1;
    background-color: #0067B1;
    color: #fff;
    transition: all 0.3;
}
.wc-block-cart__submit .wc-block-components-button:hover,
.wc-block-checkout__actions_row .wc-block-components-button:hover{
    background-color: #fff;
    color: #0067B1;
}
.gt_float_switcher{
    box-shadow: none!important;
}
a.glink img{

    object-fit: contain!important;
}
@media(max-width:1599px) {
    .logo-header{
        max-width: 150px;
    }
    .btn-contact-now{
        padding: 8px;
        font-size: 1rem;
    }
    .menu ul li a{
        padding: 8px;
    }
}

@media(max-width:991px) {
    .box-solution-home .item-solution-home{
        width: 100%;
    }
    .item-solution-home{
        padding: 16px;
        margin-bottom: 16px;
    }
    .item-solution-home .img{
        width: calc(50%  + 8px);
        padding-right: 16px;
    }
    .item-solution-home .content{
        width: calc(50%  - 8px);
    }
    .item-solution-home:first-child .img{
        padding-left: 16px;
    }
    .item-solution-home:last-child .img{
        padding-right: 16px;
    }
    .item-solution-home:last-child::before{
        left: -50%;
        transform-origin: 100% 0%;
    }
    .section-video__index .grid-video-img{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .core-value-content .title-core-value{
        font-size: 1.125rem;
    }
    .item-product-special .first-col{
        order: 2;
    }
    .item-product-special .title{
        font-size: 1.25rem;
    }
    .item-product-special:nth-child(2n + 1) .view-detail-box{
        text-align: right;
    }
    .item-product-service .title {
        font-size: 1.125rem;
    }
}
@media(max-width:575px) {
    .item-solution-home .fz-26{
        font-size: 1.125rem;
    }
    .section-video__index .grid-video-img{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}