/*

Theme Name: Flatsome Child

Description: This is a child theme for Flatsome Theme

Author: UX Themes

Template: flatsome

Version: 3.0

DEV; Binh TX - 0962059105

*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: GoogleSans-Regular;
    src: url(resources/fonts/google-sans/GoogleSans-Regular.ttf);
}

@font-face {
    font-family: GoogleSans-Medium;
    src: url(resources/fonts/google-sans/GoogleSans-Medium.ttf);
}
@font-face {
    font-family: GoogleSans-Bold;
    src: url(resources/fonts/google-sans/GoogleSans-Bold.ttf);
}

body {
    font-size: 15px;
    font-family: 'GoogleSans-Regular';
    color: #000!important;
}

h1, h2, h3, h4, h5, h6, b, strong {
    font-family: 'GoogleSans-Bold';
}

.header-main .nav > li > a {
    font-size: 15px;
    text-transform: uppercase;
    padding-inline: 10px;
}
.nav-dropdown-has-border .nav-dropdown {
    -webkit-box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, .3);
    -moz-box-shadow: 2px 2px 4px 1px rgba(0,0,0,.3);
    -o-box-shadow: 2px 2px 4px 1px rgba(0,0,0,.3);
    box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, .3);
    border: unset;
    padding: 0;
}

.nav-dropdown-has-border .nav-dropdown > li > a {
    padding-block: 13px;
    padding-inline: 10px;
    margin: 0;
}

.nav-dropdown-has-border .nav-dropdown > li:hover > a {
    background: #f5f5f5;
}

.nav-dropdown-has-border .nav-dropdown a {
    color: #191d22;
}
.header-main .nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 18px;
    padding-right: 18px;
    border-radius: 5px;
}

.header-main .nav > li {
    margin-inline: 10px;
}

.header-main .nav > li.active > a, .header-main .nav > li:hover > a {
    background: var(--fs-color-primary);
    color: #fff!important;
}

.home-about .col-left .description h4:before {
    content: "";
    width: 40px;
    height: 2px;
    display: inline-block;
    background: var(--fs-color-primary);
    left: 0;
    margin-right: 10px;
}

.home-about .col-left .description h4 {
    position: relative;
    color: #999;
    margin: 0;
}

.home-about .col-left .description h2 {
    font-size: 46px;
    color: var(--primary-color);
}

.home-about .col-left .description h3 {
    font-size: 36px;
    margin: 0;
}
.dev-button {
    padding-top: 3px;
    padding-right: 25px;
    padding-bottom: 1px;
    padding-left: 25px;
    font-weight: 200;
    font-size: 14px;
}
.home-about .bg.section-bg {
    background-position: top;
}
.list-item .box-image img {
    height: 50px;
    object-fit: contain;
    display: inline-block;
    object-position: left;
}

.list-item .box-text h4 {
    font-size: 24px;
    margin-block: 10px;
    color: #333;
}

.list-item .box-text p {
    font-size: 15px;
}
.list-item .box-text .dev_button_btn_view_more a {
    color: var(--primary-color);
    margin-top: 6px;
    font-size: 14px;
}
.list-item {
    margin-top: 20px;
}

.dev-list-product .nav-swiper {
    position: absolute;
    left: -95px;
    z-index: 99;
    top: 50%;
    display: flex;
    width: auto;
    transform: translateY(-50%);
}

.nav-swiper > div {
    background: #f1f1f1;
    width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.nav-swiper .nav > div i {
    color: #999999;
}

.swiper-container {
    overflow: hidden;
    /* position: relative; */
}

.nav-swiper .swiper-feedback-button-prev {
    margin-right: 10px;
}

.dev-list-product .swiper-container .swiper-slide {
    padding: 50px;
    /* background-color: #fff; */
    /* box-shadow: 5px 9px 40px 0 rgba(0, 28, 161, .1); */
}

.dev-list-product .swiper-container {
    background-color: #fff;
    box-shadow: 5px 9px 40px 0 rgba(0, 28, 161, .1);
    /* padding: 10px; */
}
.dev-list-product .line {
    border-top-width: 6px;
    border-top-style: solid;
    border-top-color: #1968b3;
    width: 127px;
    display: inline-block;
    position: relative;
    top: 23px;
    margin-right: 20px;
}
.dev-list-product .flex-box .text h4 {
    font-size: 28px;
    margin: 0;
}

.dev-list-product .flex-box {
    display: flex;
}

.dev-list-product .flex-box .text h3 {
    font-size: 48px;
    margin: 0;
    color: var(--primary-color);
}
.dev-list-cat {
    padding-top: 90px;
    margin-top: -65px;
}
.dev-list-cat .box-text a {
    text-align: center;
    color: var(--primary-color);
    display: block;
}
.nav-swiper.center > div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.nav-swiper.center .swiper-feedback-button-prev {
    left: 0;
    margin: 0;
}

.nav-swiper.center .swiper-feedback-button-next {
    right: 0;
}

.dev-product-box .row-flex {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;
}

.product-item .box-thumb img {
    flex: 1;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.product-item .box-thumb {
    overflow: hidden;
}

.dev-product-box {
    margin-top: 45px;
}

.dev-product-box.has-bg {
    margin-top: 0;
    padding-block: 50px;
}

.product-item .box-text .title a {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    line-height: 20px;
    height: 40px;
    color: #333;
    font-family: 'GoogleSans-Bold';
}

.product-item .box-text .price {
    display: block;
    margin-block: 7px;
    font-size: 16px;
    color: #c61d1d;
    font-family: 'GoogleSans-Bold';
}

.product-item .box-text .title {
    font-family: 'GoogleSans-Regular';
    font-weight: 300;
}
.box-thumb{
    overflow: hidden;
}

.heading-box {
    text-align: center;
    margin-bottom: 30px;
    font-size: 25px;
}

.heading-box h2 {
    color: var(--primary-color);
}
.dev-product-box .readmore {
    text-align: center;
    margin-top: 35px;
}
.dev-service-box {
    margin-top: 70px;
}
.dev-product-box .readmore a {
    display: inline-block;
    font-weight: 400;
    font-size: 15px;
    text-transform: none;
    border: 1px solid var(--primary-color);
    box-shadow: 0 6px 0 0 #11487d;
    background: var(--primary-color);
    color: #fff;
    padding: 5px 75px;
    border-radius: 21px;
    transition: 0.34s;
}

.dev-product-box .readmore a:hover {
    opacity: .8;
    transition: 0.4s;
}

.dev-service-box.has-bg {
    padding-top: 50px;
    padding-bottom: 20px;
}
.dev-news-box .item .box-thumb img {
    border-radius: 8px;
}

.dev-news-box .left-box .item .box-text h3 a {
    font-size: 21px;
}

.dev-news-box .right-box .item {
    display: flex;
}

.dev-news-box .right-box .item .box-thumb {
    width: 40%;
}

.dev-news-box .right-box .item .box-text {
    width: 60%;
    padding-left: 15px;
    padding-block: 0;
}

.dev-news-box .right-box .item {
    margin-bottom: 20px;
}

.dev-news-box .right-box .item .desc {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.dev-news-box .item .desc {
    font-size: 15px;
    margin-top: 10px;
    color: #4a5568;
}

.dev-news-box .right-box .item:first-child {
    display: none;
}

.dev-news-box .item .box-text h3 a {
    color: #333;
    font-size: 17px;
}

.dev-news-box .item .box-text h3 {
    margin: 0;
}

.dev-news-box {
    margin-top: 50px;
}

.dev-news-box .heading h2 {
    font-size: 35px;
    color: var(--primary-color);
    margin: 0;
}

.dev-news-box .heading {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.dev-news-box .heading a {
    white-space: nowrap;
    color: #4a5568;
}
footer .menu li a {
    background-image: url('data:image/svg+xml,<svg width="15px" height="15px" viewBox="0 0 17 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23ffffff" stroke="%23ffffff"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M9.644 8.5l-6.854 6.854-0.707-0.707 6.146-6.147-6.146-6.146 0.707-0.708 6.854 6.854zM7.634 1.646l-0.707 0.708 6.146 6.146-6.146 6.146 0.707 0.707 6.853-6.853-6.853-6.854z" fill="%23000000"></path></g></svg>');
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 21px;
}
.dev-social svg path {
    fill: #fff;
}

.dev-social svg {
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
    top: 5px;
    margin-right: 6px;
}

footer .widget-title {
    font-family: 'GoogleSans-Bold';
}
.cat-product .list-product {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}
.cat-product .page-title {
    margin-block: 30px;
}
.cat-product {
    margin-bottom: 40px;
}
.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover {
    background-color: var(--fs-color-secondary);
    border-color: var(--fs-color-secondary);
}
ul.page-numbers.nav-pagination.links li:not(:first-child) {
    margin: 0 3px;
}
.dev-service-box .from_the_blog_excerpt {
    font-size: 15px;
    color: #4a5568;
    margin-top: 10px;
}
.dev-service-box .box-image img {
    border-radius: 5px;
}
.dev-service-box .box-text {
    padding-inline: 0;
    text-align: left;
}

.dev-service-box .box-text .is-divider {
    display: none;
}
ul.page-numbers.nav-pagination.links li:first-child {
    margin-right: 3px;
}

ul.page-numbers.nav-pagination.links li:last-child {
    margin-left: 3px;
}

.nav-pagination>li>a, .nav-pagination>li>span {
    border-radius: 0px;
    border-width: 1px;
    font-weight: 500;
}

.nav-links a, .nav-links span {
    border-radius: unset;
    font-weight: 500;
    display: inline-block;
    height: 33px;
    line-height: 33px;
    min-width: 33px;
    padding: 0 7px;
    text-align: center;
    transition: all .3s;
    vertical-align: top;
    width: auto;
    font-size: 14px;
    border: 1px solid;
    border-width: 1px!important;
}
.nav-links .current, .nav-links a:hover, .nav-links span:hover {
    background: var(--primary-color);
    color: #fff;
}
.product-item {
    border: 1px solid #e6e6e6;
}
.detail-product .price {
    font-family: 'GoogleSans-Bold';
    font-size: 18px;
    color: #c61d1d;
}
.dev-list-post-new .item {
    display: flex;
}

.dev-list-post-new .item .box-thumb {
    width: 35%;
}

.dev-list-post-new .item .box-thumb img {
    height: 90px;
    object-fit: cover;
}

.dev-list-post-new .item .box-text {
    width: 65%;
    padding-left: 15px;
    padding-block: 0;
}

.dev-list-post-new .item {
    margin-bottom: 15px;
}

.dev-list-post-new .item .box-text h3 a {
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    font-family: 'GoogleSans-Bold';
    color: #000;
}

.detail-product .contact {
    font-family: 'GoogleSans-Bold';
}
.dev-archive-header .page-title {
    font-size: 23px;
}
.detail-product .contact a {
    display: inline-block;
    background: var(--primary-color);
    color: #fff;
    margin-top: 10px;
    padding: 8px 25px;
    border-radius: 5px;
    transition: 0.4s;
}

.detail-product .contact a:hover {
    opacity: .8;
    transition: 0.4s;
}
.product-item .box-text {
    padding-inline: 10px;
}
#breadcrumbs nav > p *:not(.last) {
    color: var(--primary-color);
}
.main-content {
    border: 1px solid #e6e6e6;
    padding: 40px;
}
.blog-archive #post-list .box-image img {
    flex: 1;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: 210px;
}

#post-list .post-title {
    text-align: left;
    font-family: 'GoogleSans-Bold';
    font-size: 16px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

#post-list .box-text p {
    text-align: left;
    color: #808285;
    font-size: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

#post-list .box-text {
    padding-inline: 0;
}
.post-sidebar .widget-title {
    font-size: 19px;
    font-family: 'GoogleSans-Bold';
    background: var(--primary-color);
    color: #fff;
    width: 100%;
    padding: 12px 15px;
    display: block;
}

.post-sidebar .is-divider {
    display: none;
}

.dev-menu-cat {
    margin-top: 15px;
}

.dev-menu-cat a {
    font-size: 17px;
    display: block;
    margin-bottom: 17px;
}

.dev-menu-cat a i {
    position: relative;
    top: 2px;
    padding-right: 5px;
}

.list-contact-item .social {
    display: flex;
    align-items: center;
}

.list-contact-item a {
    margin: 0;
}

.list-contact-item address {
    margin-bottom: 15px;
    font-size: 17px;
}

.list-contact-item address a {
    color: var(--primary-color);
}

.list-contact-item i {
    margin-right: 9px;
}
#post-list .is-divider {
    display: none;
}
.detail-title {
    box-shadow: inset 0 5px 0 #ddd;
    display: inline-block;
    padding-top: 15px;
    width: auto;
}
.dev-list-post-new .readmore {
    font-style: italic;
    margin-top: 10px!important;
    display: inline-block;
    color: var(--primary-color);
}
.entry-content.single-page {
    padding-top: 0;
}
.dev-address {
    background: var(--primary-color);
    padding: 30px 25px 20px 25px;
}
.dev-contact-form {
    padding: 25px;
    overflow: hidden;
}
.dev-contact-form .item.flex-box {
    display: flex;
    justify-content: space-between;
}
.detail-product {
    margin-bottom: 40px;
}
.dev-contact-form input, .dev-contact-form select, .dev-contact-form textarea {
    margin-top: 5px;
    box-shadow: unset;
    height: 42px;
    font-family: 'GoogleSans-Regular';
    font-weight: 100;
    border-radius: 5px;
}
.header-search-form button {
    background: var(--primary-color);
}
.dev-contact-form label {
    font-family: 'GoogleSans-Regular';
    font-weight: 100;
    font-size: 14px;
}

.dev-contact-form .item-50 {
    width: calc( 50% - 5px );
    display: inline-block;
}
.list-item .box-text {
    padding-inline: 0;
}
.dev-list-post-new {
    margin-top: 15px;
}
.dev-service-box.related-post {
    margin-top: 0;
}
.related-product .row-flex {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
header#header {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

#breadcrumbs p {
    margin: 0;
}

#breadcrumbs {
    padding-block: 10px;
    background: #f5f5f5cc;
}
@media (min-width: 1366px) {
    .blog-archive #post-list .box-image .image-cover {
        padding-top: 70% !important;
    }
}

@media (min-width: 991px) {
    .footer-1 > .row > div:first-child {
        width: 50%;
        max-width: 50%;
        flex-basis: 50%;
    }

    .footer-1 > .row > div:nth-child(2) {
        width: 20%;
        max-width: 20%;
        flex-basis: 20%;
    }

    .footer-1 > .row > div:nth-child(3) {
        width: 30%;
        max-width: 30%;
        flex-basis: 30%;
    }
    .footer-1 {
        padding-top: 60px;
        padding-bottom: 40px;
    }
}

@media (min-width: 1024px) {
    .post-sidebar {
        max-width: 30%;
        flex-basis: 30%;
        padding-left: 10px!important;
        border: unset!important;
    }

    .blog-wrapper > .row > .large-9 {
        max-width: 70%;
        flex-basis: 70%;
        padding-right: 10px!important;
    }
}

@media (max-width: 1024px) {
    .post-sidebar, .blog-wrapper > .row > .large-9 {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }
    .blog-archive #post-list .box-image img {
        height: auto!important;
    }
    a[data-open="#main-menu"] {
        padding: 0!important;
    }
}

@media (max-width: 1024px) and (min-width: 991px) {
    .list-item .box-text h4 {
        font-size: 19px;
    }
    .dev-list-product .flex-box .text h4 {
        font-size: 25px;
    }
    .dev-list-product .flex-box .text h3 {
        font-size: 38px;
    }
    .dev-product-box .row-flex {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .dev-list-post-new .item .box-thumb {
        width: 18%;
    }
    .map-frame iframe {
        height: 400px;
    }
    .page-contact .row-full-width > .col {
        max-width: 100%;
        flex-basis: 100%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .dev-list-product .flex-box .text h3 {
        font-size: 36px;
    }
    .dev-list-cat {
        padding-top: 70px;
    }
    .dev-product-box .row-flex {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .home-about .col-left .description h2 {
        font-size: 32px;
    }
    .home-about .col-left .description h3 {
        font-size: 29px;
    }
    .heading-box h2 {
        font-size: 29px;
    }
    .main-content {
        padding: 15px;
    }
    .dev-list-post-new .item .box-thumb {
        width: 21%;
    }
    .map-frame iframe {
        height: 400px;
    }
}

@media (max-width: 767px) {
    .home-about .col-left .description h3 {
        font-size: 26px;
    }
    .home-about .col-left .description h2 {
        font-size: 29px;
    }
    .dev-list-product .flex-box .text h4 {
        font-size: 21px;
    }
    .dev-list-product .flex-box .text h3 {
        font-size: 34px;
    }
    .dev-list-product .line {
        width: 90px;
    }
    .dev-list-product .swiper-container .swiper-slide {
        padding-bottom: 15px;
    }
    .dev-list-cat .box-text a {
        font-size: 16px;
    }
    .dev-product-box .row-flex {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .heading-box h2 {
        font-size: 25px;
    }
    .dev-service-box .post-title {
        font-size: 16px;
    }
    .dev-news-box .left-box {
        padding-bottom: 0;
    }

    .dev-news-box .right-box .item .box-thumb img {
        height: 130px;
        object-fit: cover;
    }
    .dev-news-box .item .box-text h3 a {
        font-size: 16px;
    }
    .dev-news-box .left-box .item .box-text h3 a {
        font-size: 18px;
    }

    .cat-product .list-product {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .main-content {
        padding: 15px;
    }
    .post-sidebar .widget-title {
        font-size: 17px;
    }
    .list-contact-item address,
    .list-contact-item address a{
        font-size: 16px;
    }
    .dev-contact-form {
        padding: 25px 15px;
    }
    .map-frame iframe {
        height: 300px;
    }
    .dev-contact-form input, .dev-contact-form select, .dev-contact-form textarea {
        font-size: 14px;
    }
    #post-list .post-item:last-child {
        /*padding-bottom: 0;*/
    }

    .blog-archive .large-9.medium-12.col {
        padding-bottom: 0;
    }
    .blog-archive {
        padding-bottom: 0;
    }
}
.dev-list-cat .box-thumb img {
    flex: 1;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/*hotline*/
a.call-hotline.map {
    bottom: 20px;
}
.call-hotline.zalo {
    bottom: 180px!important;
}
.call-hotline.zalo .phone {
    display: none!important;
}
.call-hotline.zalo {
    background: rgba(33,150,243,.7);
}

.call-hotline.zalo .shadow {
    background: rgba(33,150,243,.7);
}
.call-hotline{padding:10px;border-radius:50%;background:#2dd72d;position:fixed;top:auto;cursor:pointer;z-index:9999;display:flex;justify-content:center;align-items:center}.call-hotline.right{right:25px;bottom:calc(18pt + 80px)}.call-hotline.left{left:25px;bottom: 100px;}.call-hotline img{position:relative;z-index:3;animation:animation-icon 1s infinite ease-in-out;width: 32px;height: 32px;}.call-hotline .shadow{width:100%;height:100%;background:#2dd72d;top:0;left:0;position:absolute;border-radius:50%;animation:animation-shadow 1.5s ease infinite;-webkit-animation:animation-shadow 1.5s ease infinite;z-index:1}.call-hotline .phone{position:absolute;z-index:0;height:100%;display:flex;align-items:center;background-color:#3d9c53;color:#fff;border-radius:50px;transform:scaleX(0)}.call-hotline.right .phone{right:10px;transform-origin:100% center;padding-right:65px;padding-left:10px}.call-hotline.left .phone{left:10px;transform-origin:0 center;justify-content:flex-end;padding-left: 55px;padding-right: 25px;}.call-hotline::after{content:"";width:100%;height:100%;background:inherit;top:0;left:0;position:absolute;border-radius:50%;z-index:2}.call-hotline:hover .phone{display:flex!important;transition:all .3s ease-out;transform:scaleX(1)!important}@keyframes animation-shadow{0%{opacity:0;transform:scale(1.2);-webkit-transform:scale(1.2)}25%{opacity:.3;transform:scale(1.5);-webkit-transform:scale(1.5)}50%{opacity:.3;transform:scale(1.2);-webkit-transform:scale(1.2)}75%{opacity:.3;transform:scale(1.5);-webkit-transform:scale(1.5)}100%{opacity:0;transform:scale(1.2);-webkit-transform:scale(1.2)}}@keyframes animation-icon{0%{transform:rotate(0) scale(1) skew(1deg)}10%{transform:rotate(-25deg) scale(1) skew(1deg)}20%{transform:rotate(25deg) scale(1) skew(1deg)}30%{transform:rotate(-25deg) scale(1) skew(1deg)}40%{transform:rotate(25deg) scale(1) skew(1deg)}50%{transform:rotate(0) scale(1) skew(1deg)}100%{transform:rotate(0) scale(1) skew(1deg)}}@media (max-width:500px){.ega-hotline .phone{display:none}}

.call-hotline.map {
    background: #db2626;
}

.call-hotline.map .shadow {
    background: #db2626;
}